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

	CCES - Main Stylesheet
	
---------------------------------------------- */

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

	body {
		background:url("../images/bg-body.png") repeat-x top #202020;
		color:#fff;
		font:12px/18px arial, helvetica, sans-serif;
	}
	
	a:link {
		color:#fff;
	}
	a:hover {
		color:#ff0611;
	}
	a:visited {
		color:#aaa;
	}
	a img { border:none; }
		
	p { margin:14px 0; }
	blockquote { color:#fff; }
	
	h1 { color:#fff; font-size:20px; margin:16px 0; }
	h2 { color:#f8141f; font-size:16px; margin:16px 0 5px 0; }
	h3 { color:#fff; font-size:14px; margin:16px 0; font-weight:bold; }
	h4 { color:#f8141f; font-size:13px; margin:16px 0; }
	h5 { color:#fff; font-size:12px; margin:16px 0; }
	h6 { color:#f8141f; font-size:11px; margin:16px 0; }
		h7 { color:#fff; font-size:20px; margin:16px 0; }

	
	ul, ol { margin:20px 0 20px 20px; }
	#copy ol li { margin:2px 0 2px 20px; }
	#copy ul li { list-style:none; background:url("../images/li.png") no-repeat left 4px; margin:2px 0; padding:0 0 0 20px; }
	
	table { width:100%; }
	table caption { color:#f8141f; font-size:16px; margin:16px 0; }
	th { font-weight:bold; background:#000; padding:6px; border-bottom:1px solid #0d0d0d; }
	td { border-bottom:1px solid #0d0d0d; padding:6px; }
	
/* --- Common Classes ------------------------ */

	.left { float:left; }
	.right { float:right; }
	.clear { clear:both; }
	.textright { text-align:right; }
	.aligntop { vertical-align:top; }
	.uppercase { text-transform:uppercase; font-weight:bold; }
	.hr { height:20px; background:url("../images/dots.gif") repeat-x left 50%; clear:both; }
	.print { display:none; }
	img.right, img.left { background:url("../images/bg-img.png") no-repeat bottom #2d2e2f; padding:8px; }
	img.right { margin:0 0 15px 15px; }
	img.left { margin:0 15px 15px 0; }
	.width10 { width:10%; }
	.width30 { width:30%; }
	.width50 { width:50%; }
	
/* --- Accessibility ------------------------- */

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

	#wrapper {
		width:984px;
		margin:0 auto;
	}
	#header {
		background:url("../images/bg-header.jpg") no-repeat;
		height:201px;
	}
	#header a {
		width:283px;
		height:87px;
		background:url("../images/logo.png") no-repeat;
		text-indent:-9999px;
		display:block;
		margin:14px 0 0 47px;
		float:left;
	}
	#nav {
		width:948px;
		margin:5px 0 0 18px;
		background:url("../images/bg-nav.png") repeat-x bottom #c91820;
	}
	#nav ul {
		margin:0 0 0 12px;
		list-style:none;
	}
	#nav li {
		float:left;
		padding:12px 0;
	}
	#nav a:link, #nav a:visited {
		color:#fff;
		text-decoration:none;
	}
	#nav a:hover {
		color:#ff0611;
	}
	#nav span {
		padding:0 12px;
	}
	#content {
		width:936px;
		margin:0 0 0 23px;
	}
	#copy {
		width:610px;
		float:left;
		margin:10px 0 20px 0;
	}
	.thickbox {
		border:1px solid #5a5a5a;
		margin:0 10px 10px 0;
		padding:2px;
		display:block;
		float:left;
	}
	#callstoaction {
		width:260px;
		float:right;
		margin:26px 0 0 0;
	}
	#callstoaction .entryform, #callstoaction .categories, #callstoaction .contactus {
		width:260px;
		height:77px;
		display:block;
		text-indent:-9999px;
		margin:0 0 14px 0;
	}
	#callstoaction .entryform {
		background:url("../images/bg-entryform.png") no-repeat;
	}
	#callstoaction .categories {
		background:url("../images/bg-categories.png") no-repeat;
	}
	#callstoaction .contactus {
		background:url("../images/bg-contactus.png") no-repeat;
	}
	#sponsors {
		background:url("../images/bg-sponsors.jpg") no-repeat top #fff;
		height:216px;
		margin:0 0 14px 0;
		position:relative;
	}
	#sponsors a {
		text-indent:-9999px;
		display:block;
		position:absolute;
	}
	#sponsors .natcoll {
		width:85px;
		height:26px;
		top:72px;
		left:28px;
	}
	#sponsors .hairylemon {
		width:101px;
		height:25px;
		top:75px;
		left:129px;
	}
	#sponsors .microsoft {
		width:88px;
		height:14px;
		top:106px;
		left:28px;
	}
	#sponsors .uc {
		width:53px;
		height:41px;
		top:110px;
		left:125px;
	}
	#sponsors .jade {
		width:52px;
		height:46px;
		top:106px;
		left:186px;
	}
	#sponsors .cc {
		width:84px;
		height:25px;
		top:131px;
		left:27px;
	}
	
	#sponsors .digiweb {
		width:78px;
		height:24px;
		top:106px;
		left:34px;
	}
	#sponsors .cs {
		width:94px;
		height:14px;
		top:139px;
		left:26px;
	}
	/* #sponsors .allied {
		width:82px;
		height:15px;
		top:169px;
		left:25px;
	}*/	
	
	#sponsors .gfc {
		width:50px;
		height:33px;
		top:162px;
		left:21px;
	}
	
	#sponsors .tosh {
		width:78px;
		height:14px;
		top:167px;
		left:76px;
	}
	
	#sponsors .borders {
		width:126px;
		height:21px;
		top:165px;
		left:158px;
	}
	#sponsors .allied {
		width:126px;
		height:21px;
		top:188px;
		left:79px;
	}
	
	#footer {
		height:113px;
		background:url("../images/bg-footer.png") no-repeat top;
		text-align:right;
		font-size:11px;
		position:relative;
		color:#e51b24;
	}
	#footer p {
		position:absolute;
		bottom:0;
		right:20px;
		margin:0;
	}
	#footer a {
		color:#e51b24;
		text-decoration:none;
	}
	#footer a:hover {
		text-decoration:underline;
	}