/* ----------------------------------------------

	Solid Energy Centre - Main Stylesheet
	
---------------------------------------------- */

	@import "reset.css";
	
/* --- Selectors ----------------------------- */

	body {
		background:url("../images/bg-body.png") repeat-x left 85px #444241;
		color:#3f403f;
		font:62.5%/1.4 arial, helvetica, sans-serif;
	}
	
	a:link { text-decoration:underline; }
	a img { border:none; }
		
	p { margin:10px 0; }
	
	h1 { color:#000; font-size:20px; margin:16px 0; line-height:1.2; }
	h2 { color:#000; font-size:16px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
	h3 { font-size:16px; margin:16px 0; padding:0 0 0 15px; background:url("../images/bg-h3.png") no-repeat left 5px; }
	h4 { color:#000; font-size:14px; margin:16px 0; }
	h5 { font-size:12px; margin:16px 0; }
	h6 { color:#000; font-size:11px; margin:16px 0; line-height:1.1; }
	
	ul, ol { margin:10px 0 10px 30px; }	

	button { border:none; background:none; padding:0; cursor:pointer; }
	textarea { font:12px/18px arial, helvetica, sans-serif; color:#a0a0a0; }

	#tinymce { background:#fff; }

/* --- Common Classes ------------------------ */

	.left { float:left; }
	.right { float:right; }
	.clear { clear:both; }
	.textright { text-align:right; }
	.aligntop { vertical-align:top; }
	.intro { font-size:14px; }
	.print, .contentpaneopen_edit { display:none; }
	.bold { font-weight:bold; }
	.noborder { border:none !important; }
	.block { display:block !important; }
	.form-invalid { display:block; padding:0 0 0 82px; }
	.required em { padding:0 0 0 3px; }
	
/* --- Accessibility ------------------------- */

	#accessibility {
		display:none;
	}
	
/* --- Layout -------------------------------- */

	#logo {
		height:75px;
		background:url("../images/logo.jpg") no-repeat 50% top;
		border-bottom:10px solid #7d7a7a;
		text-align:center;
	}
	#logo a {
		width:450px;
		height:75px;
		display:block;
		text-indent:-9999px;
		margin:0 auto;
	}
	#wrapper {
		width:970px;
		margin:0 auto;
		font-size:1.2em;
	}
	#banner {
		height:240px;
		background:url("../images/bg-banner-orange.jpg") no-repeat;
	}
	#menu {
		height:39px;
		color:#fff;
		font-weight:bold;
		font-size:11px;
	}
	#menu ul {
		margin:0 0 0 10px;
		list-style:none;
		float:left;
	}
	#menu ul li {
		float:left;
		margin:0 8px;
		position:relative;
	}
	#menu ul li a {
		text-decoration:none;
		color:#fff;
		padding:11px 0 10px 0;
		float:left;
	}
	#menu ul li span {
		float:left;
	}
	#menu ul li a:visited {
		
	}
	#menu ul li a:hover {
		text-decoration:underline;
	}
	#menu ul ul {
		width:160px;
		position:absolute;
		top:39px;
		left:-10px;
		background:#d9d9d9;
		border:1px solid #cbcbcb;
		float:none;
		z-index:2;
		display:none;
		margin:0;
		padding:0;
	}
	#menu ul ul li, #menu ul ul li a {
		float:none;
	}
	#menu ul ul li {
		width:100%;
		border-top:1px solid #cbcbcb;
		clear:both;
		margin:0;
		padding:0;
		background:url("../images/bg-ul-ul.png") repeat-x bottom;
		float:left;
		clear:left;
	}
	#menu ul ul li a {
		width:95%;
		padding:5px 7px;
		float:left;
		clear:left;
		display:block;
		color:#181717;
	}
	#menu ul li:hover ul, #menu ul li.over ul {
		display:block;
	}
	#menu ul ul ul {
		display:none;
	}
	#content {
		background:url("../images/bg-content.png") repeat-y top #fff;
		/*position:relative;
		z-index:1;*/
	}
	#copy {
		width:605px;
		float:left;
		margin:10px 0 30px 20px;
	}
	#copy .sponsers{
		padding:30px 0px 0px 0px;
		margin:0;
	}	
	/*#copy .table td{
		padding:5px 0px 5px 0px;
		margin:0px;
	}	
	.tab td{
		border-bottom: solid 1px #666666;
		border-right: solid 1px #666666;
	}	
	.table{
		border-left: solid 1px #666666;
		border-top: solid 1px #666666;
	}	
	.tablesmall{
		border-left: solid 1px #666666;
		border-top: solid 1px #666666;
	}	*/
	#fern {
		background:url("../images/bg-fern.png") no-repeat bottom right;
	}
	#shadow {
		background:url("../images/bg-shadow.png") no-repeat top;
	}
	#rightcol {
		width:320px;
		min-height:500px;
		background:url("../images/bg-rightcol.png") no-repeat top left;
		float:right;
	}
	#rightcol h3 {
		color:#000;
		background:none;
	}
	#rightcol .margin {
		margin:10px;
	}
	#rightcol dl {
		width:300px;
		height:36px;
		background:url("../images/bg-date.png") no-repeat;
		margin:0;
		color:#6b6b6b;
		font-size:11px;
	}
	#rightcol dt {
		width:140px;
		margin:8px 0 0 10px;
		float:left;
	}
	#rightcol dd {
		width:120px;
		margin:8px 5px 0 0;
		float:right;
	}
	#rightcol #feature {
		width:300px;		
		color:#fff;
		margin:10px 0;
	}
	#feature h1, #feature h2, #feature h3, #feature h4, #feature h5, #feature h6 {
		width:90%;
		color:#fff;
		margin:15px 15px 5px 15px;
		float:left;
		clear:both;
		font-weight:bold;
	}
	#feature ul {
		width:35%;
		float:left;
		margin:10px 0 10px 10px;
		padding:0 0 0 20px;
	}
	#feature a:link {
		color:#fff;
	}
	#feature a:visited {
		color:#fff;
	}
	#feature a:hover {
		color:#f5d399; /* template */
	}
	#rightcol .gallery {
		margin:0;
		padding:0;
	}
	#rightcol .gallery a {
		width:280px;
		height:138px;
		display:block;
		font-size:18px;
		font-weight:bold;
		text-decoration:none;
		color:#fff;
		padding:18px 0 0 20px;
	}
	#sponsors {
		width:300px;
		/*position:absolute;
		bottom:10px;
		right:10px;*/
	}
	#sponsors ul {
		margin:0;
		list-style:none;
	}
	#sponsors ul li {
		float:left;
		height:45px;
		margin:0 10px 10px 0;
	}
	#sponsors img {
	
		margin:0 10px 10px 0;
	}
	#rightcol .bdc a { width:69px; height:30px; background:url("../images/bg-bdc.png") no-repeat; display:block; text-indent:-9999px; }
	#rightcol .nzlg a { width:47px; height:36px; background:url("../images/bg-nzlg.png") no-repeat; display:block; text-indent:-9999px; }
	#rightcol .wr a { width:62px; height:36px; background:url("../images/bg-wr.png") no-repeat; display:block; text-indent:-9999px; }
	#rightcol .h a { width:57px; height:26px; background:url("../images/bg-h.png") no-repeat; display:block; text-indent:-9999px; }
	#rightcol .se a { width:51px; height:45px; background:url("../images/bg-se.png") no-repeat; display:block; text-indent:-9999px; }
	#rightcol .bel a { width:57px; height:42px; background:url("../images/bg-bel.png") no-repeat; display:block; text-indent:-9999px; }
	#rightcol .dwc a { width:75px; height:21px; background:url("../images/bg-dwc.png") no-repeat; display:block; text-indent:-9999px; }
	#contact {
		min-height:75px;
		color:#fff;
		font-size:11px;	
		margin:10px 0 15px 0;
		padding:0 0 10px 0;
	}
	#contact .address {
		width:340px;
		min-height:80px;
		float:left;
		margin:15px 20px 0 20px;
		padding:0 15px 0 0;
	}
	#contact .openhours {
		width:250px;
		min-height:80px;
		float:left;
		margin:15px 20px 0 0;
		padding:0 15px 0 0;
	}
	#contact .times {
		width:140px;
		float:left;
	}	
	#footer {
		font-size:10px;
		color:#fff;
	}
	#footer ul {
		margin:0 0 0 20px;
		list-style:none;
		float:left;
		display:inline;
	}
	#footer ul li {
		display:inline;
	}
	#footer ul li span {
		padding:0 1px 0 3px;
	}
	#footer a:link {
		color:#fff;
		text-decoration:none;
	}
	#footer a:visited {
		color:#fff;
		text-decoration:none;
	}
	#footer a:hover {
		text-decoration:underline;
	}
	#footer p {
		float:right;
		margin:0 10px 0 0;
		display:inline;
	}	
	#form{
		float:left;
		width:400px;
		padding:0px;
		margin:0px;
	}
	
	
	/* --- Table Styles --- */
	
	.table {
		width:100%;
		font-size:0.95em;
	}	
	.table th {
		color: #3f403f;
		border-right: 1px solid #ececec;
		border-bottom: 1px solid #ececec;
		border-top: 1px solid #ececec;
		letter-spacing: 2px;
		text-transform: uppercase;
		text-align: left;
		padding: 6px 6px 6px 12px;
		background: #ccc;
		line-height:1.3;
	}
	.table th h2 {
		font-size:1.1em;
		color:#3f403f;
	}
	.table th.nobg {
		border-top: 0;
		border-left: 0;
		border-right: 1px solid #ececec;
		background: none;
	}	
	.table td {
		border-right: 1px solid #ececec;
		border-bottom: 1px solid #ececec;
		background: #fff;
		padding: 6px 6px 6px 12px;
		color: #3f403f;
	}
	.table td.alt {
		background: #F5FAFA;
		color: #3f403f;
	}
	.table td.leftborder, .table th.leftborder {
		border-left: 1px solid #ececec;
	}	

