body {
	background: url(/assets/images/main_bg.jpg) top left repeat-x #fff;
	min-width: 1250px;
}

#header {
	display: block;
	clear: both;
	background: url(/assets/images/top_big_bg.jpg) top left no-repeat;
	height: 493px;
	width: 100%;
	min-width: 1250px;
}

#logo {
	display: block;
	width: 380px;
	height: 120px;
	float: left;
	clear: none;
	margin-top: 20px;
	margin-left: 0px;
}

#top-sponsor {
	display: block;
	clear: none;
	float: left;
	height: 40px;
	width: 250px;
	margin-top: 267px;
	margin-left: 950px;
}

#links {
	display: block;
	margin: 0 auto;
	text-align: center;
	padding-top: 70px;
	width: 120px;
}

#news {
	background: url(/assets/images/news_bg.jpg) top left no-repeat;
	display: block;
	float: left;
	clear: none;
	width: 796px;
	height: 324px;
}
#about {
	background: url(/assets/images/about_bg.jpg) top left no-repeat;
	display: block;
	float: left;
	clear: right;
	width: 450px;
	height: 324px;
}
#main * td { vertical-align: top; }
#content { width: 796px; background: url(/assets/images/content_bg.jpg) top left no-repeat; }
#content #inner { float: right; clear: both; width: 740px;  padding: 15px; }

#content.inpage { width: 1000px; background: url(/assets/images/content_bg.jpg) top left no-repeat; }
#content.inpage #inner { float: left; clear: both; width: 1170px;  padding: 15px; margin: 0 0 0 25px; background: #fff; }

#sidebar { background: url(/assets/images/winners_bg.jpg) top left no-repeat; }

#winners {
	display: block;
	height: 196px;
}
#winners ul.content {
	display: block;
	clear: none;
	float: left;
	width: 300px;
	list-style: none inside;
	margin: 78px -300px 0 75px;
}

#winners ul.content.shade {
	display: block;
	clear: none;
	float: left;
	width: 300px;
	list-style: none inside;
	margin: 79px 0 0 1px;
}

#winners ul.content li {
	font-size: 18pt;
	color: #e0e0e0;
	font-weight: bold;
	margin-bottom: 4px;
	color: #fff;
	opacity: 0.7;
	zoom: 1;
}
#winners ul.content.shade li { color: #000; opacity: 1; zoom: 1; }


#files {
	display: block;
	height: 290px;
	width: 430px;
	background: url(/assets/images/files_bg.jpg) top left no-repeat;
}
#files table {
	width: 375px;
	float: left;
	margin-top: 50px;
	margin-left: 30px;
	color: #d5d5d5;
}

#files table td h2 {
	color: #efefef;
	font-size: 14pt;
	font-weight: normal;
	margin: 0 0 .5em 0;
}

#files div.desc { text-align: justify; }

#reviews {
	display: block;
	height: 330px;
	background: url(/assets/images/reviews_bg.jpg) top left no-repeat;
	padding-top: 50px;
}

#footer{
	display: block;
	height: 145px;
	background: url(/assets/images/footer_sub_bg.jpg) bottom left repeat-x;
}

#infooter{
	display: block;
	width: 1200px;
	height: 145px;
	margin-left: 26px;
	background: url(/assets/images/footer_bg.jpg) bottom left no-repeat;
}

#news .content { padding: 75px 15px 0px 50px; color: #fff; }
#news div.date {
	display: block;
	width: 58px;
	height: 61px;
	background: url(/assets/images/date.jpg) bottom left no-repeat;
}
#news div.date .day { font-size: 28pt; color: #bc0201; text-align: center; font-weight: bold; padding-top: 1px; }
#news div.date .month { font-size: 7pt; color: #fff; text-align: center; font-weight: bold; padding-top: 3px; }
#news .content .text { padding-left: 70px; padding-top: 2px; height: 180px; overflow: hidden; }
#news .content h1 {
	font-size: 14pt;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
#news .content h2 {
	font-size: 10pt;
	margin: 0;
	padding: 0 0 1em 0;
	font-weight: normal;
}
#news .content p { font-size: 9pt; height: 110px; overflow: hidden; margin-bottom: 15px; clear: right; }
#news .content div.newsline {
	margin-bottom: .25em;
	font-weight: bold;
}
#news .content div.newsline span.date {
	float: left; clear: none; color: #bc0201;
	width: 60px;
	padding-right: 10px;
	text-align: right;
}


#about .content {
	color: #fff;
	padding: 77px 0 30px 40px;
	width: 350px;
}

.content a:link { color: #fff; text-decoration: none; }
.content a:visited { color: #ccc; text-decoration: none; }
.content a:hover { color: #fff; text-decoration: underline; }

#menu {
	display: block;
	clear: both;
	float: left;
	width: 1200px;
	margin-top: 25px;
	text-align: right;
}
#menu a { margin-left: 15px; }
#menu a:link, #menu a:visited { color: #fff; font-weight: bold; text-decoration: none; }
#menu a:hover { color: #fc0; font-weight: bold; text-decoration: none; }

#footmenu {
	display: block;
	clear: none;
	float: left;
	width: 1200px;
	margin-top: 75px;
	text-align: center;
}
#footmenu a { margin-left: 7px; margin-right: 7px; }
#footmenu a:link, #footmenu a:visited { color: #fff; font-weight: normal; text-decoration: none; }
#footmenu a:hover { color: #fc0; font-weight: normal; text-decoration: none; }

/* content */

#content a img { border: 0px none; }
#content p { margin-bottom: .75em; line-height: 1.4em; text-align: justify; }
#content h1, #content h2, #content h3, #content h1 *, #content h2 *, #content h3 * { font-weight: normal; }
#content hr {
	color: #999;
	background-color: #999;
	border:0px none;
	height:1px;
	clear:both;
}
#content h1 { color: #900; font-size: 21pt; }
#content h2 { color: #666; font-size: 16pt; }
#content h2 { color: #333; font-size: 13pt; }

#content table { margin: 0; padding: 0; border: 1px solid #ccc; border-collapse: collapse; width: 100%; }
#content table td, #content table th { margin: 0; padding: 3px; border: 1px solid #ccc; border-collapse: collapse; font-size: 11px; }
#content table td.dark { background: #efefef; }
#content table td.light { background: #f8f8f8; }
#content table th { background: #EBF0F5; font-weight: bold; }

#bigHeader { width: 1200px; border-bottom: 4px solid #999; margin: 0 0 0 25px; padding: 15px 0 10px 0; color: #333; font-size: 24pt; }
.inputText { display: block; width: 100%; border: 0px none; padding: 0px; margin: 3px; }


#reviews .content { width: 397px;}
#reviews .content div.newsline {
	line-height: 1.5em;
	margin-bottom: .7em;
	font-weight: bold;
	margin-left: 30px;
	text-align: justify;
}
#reviews .content div.newsline span.date {
	float: left; clear: none; color: #f33;
	width: 55px;
	padding-right: 10px;
	text-align: left;
}
#files a:link, #files a:visited {
	color: #ccc;
	text-decoration: none;
}
#files a:hover {
	color: #fff;
	text-decoration: none;
}
