html { background:#301208 url(../images/bg.jpg) top left; background-position:0 110px;  }
body { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:.7em; padding:0; margin:0; background:url(../images/header-bg.jpg) repeat-x top left; color:#fff }

.wrapper { width:80.3em; margin:0 auto; position:relative }

/* Form */
form { padding:0; margin:0 }
.input_text, textarea { background:#3d3d3d; border:1px solid #5b5b5b; color:#fff; font-size:100%; padding:2px 0 0 5px;  }
	.input_text { height:18px; }
.input_button { background:#d4b408 url(../images/button-bg.jpg) top left repeat-x; color:#980000; border:1px solid #fea813; font-weight:bold; height:22px; padding:0 5px; }
label { color:#dbdbdb; font-weight:bold }
/**/

/*Common*/
h1, h2, h3, h4, ul, li, blockquote { padding:0; margin:0; }

h1 { background:url(../images/logo-hi.jpg) no-repeat top left; float:left; width:368px; height:130px }
h1 span { display:none }
img.logo { display:none }
h2 { font-size:140% }
h3 { background:url(../images/star.png) no-repeat left top; background-position:0 -3px; font-size:130%; font-family:arial; padding:7px 0 11px 40px; color:#acacac }
* html h3 { background:url(../images/star.gif) no-repeat left top;  background-position:0 -3px;}

ul, li { list-style:none; }

a { color:#ffd800; font-weight:bold; text-decoration:underline }
a:hover { text-decoration:none }

img { border:0 }

blockquote { background:url(../images/quote-left.jpg) no-repeat top left; padding:0; font-size:120%; }
	blockquote p { background:url(../images/quote-right.jpg) no-repeat bottom right; padding:8px 14px 0 0; }

/**/

/*Global Classes*/
.clear { clear:both }
.float_left { float:left }
.float_right { float:right }
.align_right { text-align:right }
.normal { font-weight:normal; }
.bigger { font-size:120% }
.disc li { list-style:disc; margin:10px 50px; }
.num li { list-style:decimal;  margin:10px 0; }
.textvote { font-size:120%; color:#e2ffcc }
.critical { color:#ff7113 }
.price { font-weight:bold; color:#7ae725 }
.strong { font-weight:bold; color:#fff }
.container { margin:8px 0 0 6px; padding:3px; border:1px solid #292929; background:#111110 url(../images/title-bg.jpg) top left repeat-x; }
	.no_title { background:#111110; }
	.no_style { background:none; border:0; padding-right:0 }
	.sponsors { background:#111110 url(../images/title-bg-sponsor.jpg) top left repeat-x; text-align:center }
		.sponsors h3 { background:none; font-size:120%; padding:0 0 8px 10px; text-align:left }
		.sponsors img { margin-bottom:5px }
	.lastmonth { text-align:center}
		.lastmonth h3, .lastmonth h4, .lastmonth p { text-align:left; padding-bottom:15px }
		.lastmonth h4, .lastmonth p {  padding:0; margin:4px; }

.video_thumb_medium { text-align:center; width:130px;}
	.video_thumb_medium .thumbnail { width:126px; height:75px; position:relative; border:2px solid #474747; margin-bottom:5px; }
	.video_thumb_medium .thumbnail:hover { border:2px solid #7b7b7b; }
	.video_thumb_medium .thumbnail img { width:126px; height:75px; }
	.video_thumb_medium .thumbnail .play { display:block; width:26px; height:27px; background:url(../images/play.gif) no-repeat; position:absolute; left:114px; top:5px; }

.video_thumb_small { text-align:center; width:110px;}
	.video_thumb_small .thumbnail { width:100px; height:60px; position:relative; border:2px solid #474747; margin-bottom:5px; }
	.video_thumb_small .thumbnail:hover { border:2px solid #7b7b7b; }
	.video_thumb_small .thumbnail img { width:100px; height:60px; }
	.video_thumb_small .thumbnail .play { display:block; width:20px; height:21px; background:url(../images/play-small.gif) no-repeat; position:absolute; left:90px; top:5px; }
	.video_thumb_small a { font-size:90%; font-weight:normal }

.watch { margin:10px 0; width:408px; }
	.sidebar { padding-left:404px; }
	.sidebar .input_text  { width:80px; height:40px; margin-right:6px; text-align:center; font-size:280% }
	* html .sidebar .input_text  { margin-right:2px; }
	.sidebar .input_button { width:80px; height:43px; font-size:200% }
	.sidebar h4 { color:#acacac; }
	.sidebar .textvote strong { color:#ffff00 }
	#embed_code { width:31.5em; margin-top:10px; }

.quotes { padding-left: 90px }
	.quotes strong { margin:0 0 0 15px; display:block; float:left; }

.info { font-size:80%; color:#969695 }
	.info a { font-size:120%; color:#969695; font-weight:normal }

.listings { margin:3px 0; background:#111110 url(../images/list-bg.jpg) repeat-x top left; border:1px solid #202020; padding:5px; }
	.listings:hover { background:#202020; }
	.store { border-left:8px solid #3b3b3b; padding-left:8px; color:#acacac }
		.store img { margin-right:6px; }
		.store div { padding:0; margin:2px 0 }
		.store h4, .store div { margin-left:80px }

.judge_rate { margin:0 20px 0 22px; width:65px; background:url(../images/rate-under.gif) 0 0 repeat-x; padding-bottom:10px; float:right }
	.judge_rate .rate { height:12px; background:url(../images/rate.gif) 0 0 repeat-x; }
		
/**/

#header { height:130px; background:url(../images/header-bg-bottom.jpg) bottom left repeat-x; overflow:hidden }

	#header form {text-align:right; margin-top:8px; }
		#header form .input_text { width:200px; }
		#header form .input_button { position:relative; top:3px; margin-left:2px; }
		* html #header form .input_button { position:relative; top:0; }
		*:first-child+html #header form .input_button { position:relative; top:-1px; }

	#quick_nav { float:right; margin-top:18px; font-family:arial; }
		#quick_nav li { float:left; padding:0 10px; border-right:1px solid #ffd800 }
		#quick_nav li.no_border { border:none; padding-right:0 }

	#main_nav { float:right; margin-top:10px; font-family:arial; clear:right; font-size:110%; width:55%}
	* html #main_nav { margin-top:11px; }
	*:first-child+html #main_nav { margin-top:11px; }
		#main_nav li { float:left; }
		* html #main_nav li { width:7em  }
		#main_nav li a { text-decoration:none; padding:18px 2.2em 0 2.2em; height:24px; background:url(../images/menu-bg.jpg) repeat-x top right; display:block;  white-space:nowrap }
		#main_nav li a:hover { background-position:bottom; color:#591300 }
		#main_nav li.selected a { background:url(../images/menu-bg-active.jpg) top left repeat-x; color:#fff; padding-left:2.6em; }

#banner { background:#242424 url(../images/banner-bg.jpg) bottom left repeat-x; padding:10px 5px; font-size:120%; font-family:Arial, Helvetica, sans-serif }

	#banner .bucket { float:left; width:178px; height:170px; text-align:left; margin-right:8px; padding:30px 10px 0 10px; font-weight:normal;  }
	* html #banner .bucket { padding-top:20px; }
	*:first-child+html #banner .bucket { padding-top:20px; }
		#banner .bucket h2 { visibility:hidden }
		#banner .join { background:url(../images/join-bg.jpg) no-repeat top left }
		#banner .vote { background:url(../images/vote-bg.jpg) no-repeat top left }
		#banner .win { background:url(../images/win-bg.jpg) no-repeat top left }
		#banner .boomerang { float:right; border:none }
		#banner li { float:left; padding:0 10px; border-left: 1px solid; font-size:90% }
			#banner li a { font-weight:normal; }
			#banner li.no_border { border:0px; }
	#banner h3, #banner .categories { background:none; padding:0 10px }
		#banner .categories { float:left; width:30% }
			#banner .categories h4 { font-size:90%; margin:16px 0 10px 0; }
				#banner .categories h4 a { text-decoration:none }
			#banner .categories li { float:none; list-style-image:url(../images/arrow.png); border:0; margin:0 0 4px 16px; padding:0 }
			* html #banner .categories li { list-style-image:url(../images/arrow.gif) }

#content { background:#000 url(../images/main-bg.jpg) repeat-x top left; padding:0 0 34px 0; border-bottom:10px solid #3d3d3d }

	#main { float:left; }
		#main h4 { border-bottom:dashed 1px #515151; font-size:120%; padding-bottom:3px; margin:0 16px }
		#main .date, #main .report { position:relative; top:-16px; margin-right:15px }
		#main p, #main .list-para, #main form, #main .about { margin:16px }
		#main .float_videos li { float:left; margin:8px 8px; width:130px; }
		#main .listings h4 { margin-left:146px }
			#main .listings p { margin:10px 0 10px 146px; }
			#main .listings ul li { float:left; margin:0 6px; }
			#main .listings .tag { margin-left:16px }
		#main .list-para { margin-bottom:4em; }
			#main .list-para h4 { font-weight:normal; color:#acacac; font-size:120%; }
			#main .executives h4 { margin-left:127px; }
			#main .executives p { padding-left:110px; }
			#main .judges h4 { margin-left:90px; }
			#main .judges p { padding-left:73px; }
		#main .comments h3 { margin-bottom:10px }
		#main .add_comment textarea { width:41.8em; font-size:120%; font-family:Arial, Helvetica, sans-serif; margin-bottom:10px }
		#main .about div { margin-bottom:6px }
			#main .about div span { font-weight:bold; }
			#main .about .info li { float:left; margin-left:5px; }
		#main .store { float:left; width:45%; margin:2px 6px 2px 2px } 
			* html #main .store { margin:2px } 
	.with_ad { width:55.2em; float:left; }
	.no_ad { width:79.8em; }
	#sidebar { width:24.6em; float:right; margin-right:5px; }
		#sidebar .float_videos li { float:left; margin:8px 10px; width:110px; }
		* html #sidebar .float_videos li { margin:8px 6px; }
		#sidebar .boomerang { text-align:center; margin:4px 0 0 3px }
		#sidebar .headline p { margin:4px 0; padding:0}

		#sidebar .cart ul { padding:0; margin:0 5px }
			#sidebar .cart ul li { padding:10px 0 10px 26px; list-style:none; background:url(../images/box_bullet.gif) no-repeat; background-position:0 14px }
			#sidebar .cart ul li h4 { margin-bottom:5px; font-size:100% }
			#sidebar .cart ul li .remove { color:#FF0000; font-size:90%; font-weight:normal }

			#total { text-align:center; margin:20px 20px 5px 20px; padding-top:20px; border-top:1px dashed #515151 }
				#total .subtotal { font-size:130%; }
				#total .credit { font-size:110%; }
				#total form { margin:14px 0 }
#footer { text-align:center; overflow:inherit;}
	#footer img { margin-top:20px; margin-left:-5em;}
	#footer ul, #footer ul li { padding:0; margin:0; list-style:none}
	#footer ul { margin-bottom:20px; position:relative; top:42px; }
		* html #footer li { position:relative;}
	#footer .dance {
	height:264px;
	width:194px;
	background:url(../images/dance.png) top left no-repeat;
	position:absolute;
	top:-197px;
	left:780px;
}
		* html #footer .dance { background:url(../images/dance.gif) }
	#footer li { border-right:1px solid #acacac; display:inline; text-align:center }
		#footer li a { margin:0 20px; font-weight:normal }
		#footer li.no_border { border:none; padding-right:0 }
	#footer p { clear:both; background:url(../images/footer-bg.jpg) top left repeat-x; height:108px; margin:0; border-top:34px solid #000; padding-top:20px }

