/*-- PNG Fixes --*/
img, div, a{ behavior: url(js/iepngfix.htc) }

html, body{
	height: 100%;
	width: 100%;
}

img{
	border:0px;
}

body {
	margin: 0px;
	padding: 0px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#727272;
	background-image: url(../images/mainBG.jpg);
	background-repeat: no-repeat;
	background-position: center 20px;
}

div.shadowBox {
	background-image: url(../images/bg_shadow.png);
	background-repeat: repeat-y;
	background-position: left top;
	width: 963px;
	margin-right: auto;
	margin-left: auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -84px;

}

div.mainContainer {
	background-image: url(../images/bg_gradient.png);
	background-repeat: repeat-x;
	background-position: left top;
	width: 955px;
	margin-right: auto;
	margin-left: auto;
	min-height:inherit; 
}



div.mainContainer div.inframe{
	width:924px;
	margin-right:auto;
	margin-left:auto;
	padding-top:12px;
	
}

div.mainContainer div.header{height:177px;}

div.mainContainer div.header div.leftBox{width:108px; height:177px; float:left;}
div.mainContainer div.header div.rightBox{float:right; height:177px;}
div.adBanner{width:798px; height:98px; float:right;}
div.topNav{}

ul.topNavContainer{padding:0px;margin:0px; padding-top:28px;}

ul.topNavContainer li{
	margin:0px;
	padding:0px;
	display:inline-block;
	float:left;
	list-style-type:none;
	height:50px;
	margin-right:10px;
	margin-left:10px;
}


ul.topNavContainer li a{
	font-family:arial;
	color:#ffffff;
	font-weight:bold;
	display:block;
	text-decoration:none;
	height:50px;
	padding-top:5px;
	display:inline-block;
	float:left;
	padding-left:14px;
	padding-right:6px;
	list-style-type:none;
	padding-top:5px;
	height:50px;
	background-image: none;
	background-repeat:no-repeat;
	background-position: left top;
	font-size:13px;
}

ul.topNavContainer li div.rightcurve{
	background-image: none;
	width:8px;
	background-repeat:no-repeat;
	background-position: right top;
	height:50px;
	float:left;
}


ul.topNavContainer li:hover{
	margin:0px;
	padding:0px;
	display:inline-block;
	float:left;
	list-style-type:none;
	height:50px;
	margin-right:10px;
	margin-left:10px;
}



ul.topNavContainer li:hover a{
	font-family:arial;
	color:#ffffff;
	font-weight:bold;
	display:block;
	text-decoration:none;
	height:50px;
	padding-top:5px;
	display:inline-block;
	float:left;
	padding-left:14px;
	padding-right:6px;
	list-style-type:none;
	padding-top:5px;
	height:50px;
	background-image: url(../images/topnav_left.png);
	background-repeat:no-repeat;
	background-position: left top;
	font-size:13px;
}

ul.topNavContainer li:hover div.rightcurve{
	background-image: url(../images/topnav_right.png);
	width:8px;
	background-repeat:no-repeat;
	background-position: right top;
	height:50px;
	float:left;
}

ul.topNavContainer li:hover a{
	font-family:arial;
	font-size:13px;
	color:#ffffff;
	font-weight:bold;
	display:block;
	text-decoration:none;
	height:50px;
	padding-top:5px;
	display:inline-block;
	float:left;
	padding-left:14px;
	padding-right:6px;
	list-style-type:none;
	padding-top:5px;
	height:50px;
}













div.clear{clear:both;}

div.mainContainer div.maineventContainer{
	margin-bottom:1px;
	background-image: url(../images/event_mitchel_musso.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 446px;
	width: 924px;	
}

div.mainContainer div.sponsorContainer{
	background-image: url(../images/bg_sponsorblock.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	height:60px;
}


div.mainContainer div.mainContentContainer{
	margin-bottom:1px;
	background-repeat: repeat;
	background-position: left top;
	min-height: 446px;
	width: 924px;
	background-color:transparent;
	background-image: url(../images/bg_semi_white.png);
}

div.mainContainer div.mainContentContainer div.frameWrapper{
	padding:20px;	
	padding-left:30px;
	padding-right:30px;
	padding-bottom:40px;
}

div.mainContainer div.reflectionContainer{
	background-image: url(../images/bg_sponsorblock.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	height:60px;
	width: 924px;
}

p{
	font-size:13px;
	line-height:1.5;
	font-family:verdana;
	margin-bottom:18px;
}

h1{
	font-size:18px;	
}

h2{
	font-size:15px;	
}

h3{
	font-size:16px;	
	color:#bb0000;
	font-weight:bold
}

span.red{
	color:#BB0000;	
}


div.footer, div.push {
	height: 4em;
}


div.footer{
	width:955px;
	bottom:0;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	border-top:1px solid #999999;
	background-image: url(../images/bg_footer.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	height:84px;
}

div.footer div.inframe{
	padding:16px;	
	padding-bottom:2px;
}

div.footer div.left{
	width:400px;
	float:left;
	font-size:11px;
}

div.footer div.right{
	width:400px;
	float:right;
	text-align:right;
}

div.footer div.caption{display:inline-block; float:right; margin-left:5px; font-size:11px;}
div.footer a.footericon{display:inline-block; float:right; margin-left:5px;}


table, table td{
	padding:0px;
	margin:0px;
	font-size:13px;
	line-height:1.5;
	font-family:verdana;	
}


table td{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #cccccc;	
}


a, a:link, a:visited, a:active{
	font-size:inherit;
	color:#000000;
	text-decoration:underline;
}

a:hover{
	text-decoration:none;	
}

a.red, a.red:link, a.red:visited, a.red:active{
	font-size:inherit;
	color:#BB0000;
	text-decoration:underline;
}

a.red:hover{
	text-decoration:none;	
}


h1{
	margin-bottom:20px;	
	
}


div.logoContainer{float:left; margin-right:40px; margin-left:40px; margin-bottom:20px; }
div.logoContainer div.logoBox{}
div.logoContainer div.logoBox img{border:1px solid #aaa; padding:2px; margin-bottom:10px;}
div.logoContainer div.logoCaption{margin-left:auto; margin-right:auto; text-align:center; font-size:12px; text-decoration:none;}
div.logoContainer a{text-decoration:none;}


div.logoColumn{float:right; width:220px;}
div.logoColumn div.logoContainer{float:right; margin-right:0px; margin-left:0px; margin-bottom:20px; }
div.logoColumn div.logoContainer div.logoBox{}
div.logoColumn div.logoContainer div.logoBox img{border:1px solid #aaa; padding:2px; margin-bottom:10px;}
div.logoColumn div.logoContainer div.logoCaption{margin-left:auto; margin-right:auto; text-align:center; font-size:12px; text-decoration:none;}
div.logoColumn div.logoContainer a{text-decoration:none;}
