html,body{
	height:100%;
}
body{
	background:#000000 url(images/site_bkg.jpg) top center; 
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	line-height:18px;
	margin:0;
	padding:25px 0 0 0;
}
#return_bar{
	display:block;
	background:#333333;
	color:#FFFFFF;
	position:fixed;
	z-index:1;
	top:0;
	width:100%;
	height:25px;
	line-height:25px;
	font-weight:bold;
	text-align:center;
}
.fuse_message,
.fuse_error {
	clear:both;
	background:#97d5ed;
	padding:4px 12px;
	text-align:center;
	font-weight:bold;
}
.fuse_message p,
.fuse_error p{
	margin:8px 0;
}
.fuse_error{
	background:#CC0000;
	color:#FFFFFF;
}
.tdms_title {
	font-size:16px;
	text-align:center;
}
.red_vote {
	font-size:16px;
	text-align:center;
}
.red_vote a{
	color:#CC3300 !important;
	text-transform:capitalize;
}
p{
	margin:16px 0;
}
a{
	color:#4B0000;
}
h3{
	font-size:14px;
	color:#4B0000;
}
h4{
	font-size:12px;
}
.clearing{
	clear:both;
	height:0;
	margin:0;
	font-size:1px;
	line-height:0px;
	overflow:hidden;
}
#site_container{
	background:#FFFFFF none repeat scroll 0%;
	width:795px;
	height:auto !important;
	margin:0 auto;
	position:relative;
	min-height:100%;
}
#site_header{
	background:url(images/site_header.jpg) no-repeat;
	min-height:180px;
	height:1%;
}
#site_header h1{
	margin:0;
}
#site_header h1 a span,
#site_header h2{
	display:none;
}
#top_nav{
	background:url(images/top_nav_bg.jpg) repeat-x;
	list-style-type:none;
	float:left;
	display:inline;
	margin:145px 0 0 0;
	height:35px;
	width:795px;
	padding:0;
	clear:both;
}
#top_nav li{
	display:inline;
}
#top_nav li a span{
	display:none;
}
#top_nav li a{
	background:url(images/top_nav.jpg) 0 0 no-repeat;
	height:35px;
	float:left;
}
#top_nav li#nav_welcome a{
	background-position:-52px 0;
	margin-left:52px;
	width:68px;
}
#top_nav li#nav_welcome a:hover{
	background-position:-52px -35px;
}
#top_nav li#nav_vote a{
	background-position:-159px -35px;
	margin-left:39px;
	width:71px;
}
#top_nav li#nav_vote a:hover{
	background-position:-159px -35px;
}
#top_nav li#nav_standings a{
	background-position:-267px 0;
	margin-left:37px;
	width:78px;
}
#top_nav li#nav_standings a:hover{
	background-position:-267px -35px;
}
#top_nav li#nav_celebrity_judges a{
	background-position:-376px 0;
	margin-left:31px;
	width:123px;
}
#top_nav li#nav_celebrity_judges a:hover{
	background-position:-376px -35px;
}
#top_nav li#nav_the_bsides a{
	background-position:-525px 0;
	margin-left:26px;
	width:82px;
}
#top_nav li#nav_the_bsides a:hover{
	background-position:-525px -35px;
}

dl.celebrity_judges dt{
	font-weight:bold;
	margin:12px 0;
}
dl.why_pi dd {
	margin:0;
}
#site_content{
	padding:30px 0 140px 0;
	margin:0 30px;
	width:735px;
}
#vote_instruction{
	float:left;
	width:433px;
	padding-bottom:30px;
}
#site_content #tdms_logo{
	float:right;
}
.finalist_container{
	margin:30px 0;
	padding:25px 0;
	border-top:5px solid #4B0000;
	clear:both;
	height:1%;
}
.video_holder{
	float:left;
	display:inline;
	margin-right:30px;
}
.vote_control img{
	float:left;
	display:inline;
	border:0;
	margin:10px 10px 0 0;
}
.vote_control p.disabled_vote{
	float:left;
	width:150px;
	font-weight:bold;
	color:#4B0000;
}

.chart_container{
	margin:30px 0;
	padding:25px 0;
	border-top:5px solid #4B0000;
	clear:both;
	height:1%;
}
#chart_contestant_list{
	list-style-type:none;
	float:left;
	display:inline;
	width:195px;
	margin:0 20px 0 0;
	padding:0;
}
#chart_contestant_list li{
	font-size:11px;
	margin:10px 0;
	height:40px;
	text-align:right;
	line-height:40px;
	font-weight:bold;
}
#chart_bars{
	background:url(images/chart_bg.png) bottom left no-repeat;
	width:500px;
	height:645px;
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
}
#chart_bars li{
	background:url(images/chart_bar.jpg) top left no-repeat;
	height:40px;
	line-height:38px;
	color:#FFFFFF;
	text-align:right;
	margin:10px 0;
}
#chart_bars li span {
	font-size:10px;
	margin-right:8px;
}


#site_content_left{
	padding:30px 30px 140px 30px;
	width:433px;
	float:left;
}
#sponsor_container{
	margin-top:10px;
	text-align:center;
}
#sponsor_container img{
	border:0;
}
#sponsor_lategig{
	margin-left:0px;
}
#site_content_right{
	padding:30px 30px 140px 0;
	width:272px;
	float:left;
}
.right_col_box_container{
	background:#1A0000;
	color:#FFFFFF;
	border-left:10px solid #350000;
	border-right:10px solid #350000;
}
.right_col_box_container a{
	color:#E2B500;
}
.right_col_box_top{
	background:url(images/right_col_box_top.png) no-repeat;
	height:15px;
	margin: 0 -10px;
}
.right_col_box_bottom{
	background:url(images/right_col_box_bottom.png) no-repeat;
	height:15px;
	margin: 0 -10px;
}

.right_col_box_container p{
	margin:16px 18px;
}
.right_col_box_container address{
	text-align:center;
}
.right_col_box_container ul{
	margin:16px 18px;
	padding:0 0 0 18px;
}
.right_col_box_container ul li{
	margin:6px 0;
}


#site_footer{
	border-top:5px solid #4B0000;
	font-size:11px;
	padding:20px 0;
	margin:0 30px;
	width:735px;
	text-align:center;
	position:absolute;
	bottom:0;
	clear:both;
}
#footer_nav{
	list-style-type:none;
	margin:0;
	padding:0;
	clear:both;
}
#footer_nav li {
	margin:0 8px;
	display:inline;
}

