body {
	background: #DEDEDE url(images/bg5.jpg) no-repeat center top;
	color: #000;
	padding: 0px;
	margin: 0px;
	font: normal 12px Arial, Helvetica, sans-serif;
	line-height: 18px;
}
a {color: #0055aa;}
img.a {border: 0px;}
a:hover {color: #000;}
h1 {
	font: bold 32px Tahoma, Geneva, sans-serif;
	color: #000;
	background: url(images/title-bg.png) no-repeat left bottom;
	margin: 0px 60px 30px 60px;
	padding: 0px 0px 40px 0px;
}
h2 {
	font: normal 26px Tahoma, Geneva, sans-serif;
	color: #428f03;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#frame {
	width: 960px;
	margin: 0px auto;
	padding: 0px 10px 10px 10px;
	background: url(images/bg-50.png);
}
#header {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width: 960px;
}
.logo {float: left; display: block;}
.banner-top {float: right; display: block;}

#menu { 
	margin: 0px 0px 20px 0px; 
	padding: 0px; 
	clear:both;
	background: url(images/menu-bg.png) no-repeat;
	height: 65px;
	
}
/*#menu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#menu li {
	color: #FFF;
	background: url(images/menu-sep.gif) no-repeat right;
	font: bold 12px Verdana, Geneva, sans-serif;
	text-transform: uppercase;
	float: left;
	margin: 6px 0px; 
	padding: 17px 15px;
}*/

.dropdown {float:left; margin: 0px; padding: 0px;}
.dropdown2 {float:left; margin: 0px; padding: 0px;}
.dropdown2 a {color: #FFF; text-decoration: none; padding: 19px 12px; font: bold 11px Verdana, Geneva, sans-serif; display: block;}
.dropdown a:hover { background-color: none; color: #e1d200;}
.dropdown2 a:hover { background-color: none; color: #e1d200;}
.dropdown dt {
	color: #FFF;
	background: url(images/menu-sep.gif) no-repeat right;
	font: bold 11px Verdana, Geneva, sans-serif;
	text-transform: uppercase;
	margin: 6px 0px;
	padding: 19px 12px;
}
.dropdown2 dt {
	color: #FFF;
	background: url(images/menu-sep.gif) no-repeat right;
	font: bold 11px Verdana, Geneva, sans-serif;
	text-transform: uppercase;
	margin: 6px 0px;
	padding: 0px;
}	
.dropdown2 dt.menuend { background: none;}	
.dropdown dt:hover {cursor: pointer; color: #e1d200;}
.dropdown dd {position:absolute; overflow:hidden; display:none; z-index:200; opacity:0; margin: -5px 0px 0px 0px; border-top: 1px solid #e1d200;}

.dropdown ul { list-style:none; border-top:none; margin: 0px 0px 0px 0px; _margin-left: -100px;padding: 0px;}
.dropdown li {display:inline; margin: 0px; }
.dropdown li a, .dropdown li a:active, .dropdown li a:visited {width: 200px; display:block; padding:5px 10px; color:#FFF; text-decoration:none; background:#030303; border-bottom: 1px dotted #e1d200}
.dropdown li a:hover { color:#e1d200}
.dropdown .underline { border-bottom: 1px dotted #e1d200}

.marketingbox { margin: 0px 0px 20px 0px;}

.content { background:url(images/content-bg2.png) repeat-y 0px 10px; margin: 0px; padding: 0px 0px 20px 0px; overflow: hidden;}
.content-top { background: url(images/content-top2.png) no-repeat; height: 50px; }
.content-bottom {  background:url(images/content-bottom2.png) no-repeat left bottom; height: 44px; margin: 0px; padding: 0px; }

#footer {
	background: url(images/bg-50.png);
	padding: 10px;
	width: 960px;
	margin: 30px auto;
	color: #999;
	overflow: hidden;
}
.footer-content {
	background: #000;
	padding: 10px;
	overflow: hidden;
	border: 6px solid #e1d200;
	border-right: none;
	
}
.footer-content a {
	color: #FFF;
	margin: 0px 7px;
} 
.footer-content a:hover {
	color: #428F03;	
}
.footer-content-right {
	float: right;
	width: 400px;
	text-align: right;
	padding: 10px;
	background: #000;
	border: 6px solid #e1d200;
	border-left: none;
}
#drivers { 
	margin: 10px 60px 0px 60px;
	padding: 0px 0px 20px 0px;
}
#drivers ul {margin: 0px; padding: 0px; list-style: none;}
#drivers li {
	background: #FFF;
	border: 1px solid #CCC;
	margin: 20px 10px;
	padding: 20px;
	overflow: hidden;
	font-size: 12px;
}
.drivers-pic {
	float: right;
	width: 160px;
	margin: 0px;
}
.drivers-pic img {
	border: 6px solid #000;	
	width: 148px;
	height: 105px;
}
.driverscar-pic {
	float: right;
	width: 160px;
	margin: 0px;
	margin-right: 0px;
	text-align: right;
}
.driverscar-pic img {
	border: 6px solid #000;	
	width: 148px;
	height: 105px;
	border-right: none;
}
.drivers-info {
	float: left;
	width: 422px;
}
.drivers-info strong {
	background: #2fa1db;
	color: #FFF;
	padding: 3px 0px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	width: 72px;
	text-align: center;
	display: inline-block;
	float: left;
}
.drivers-info p {
	float: right;
	width: 332px;
	margin: 2px 0px;
	padding: 0px;
}
#drivers h2 {
	color: #428f03;
	font: 100 32px Arial, Helvetica, sans-serif;
	padding: 0px 0px 25px 0px;
	background: url(images/seperator.png) no-repeat left bottom;
	margin: 0px 0px 0px 0px;
}
	
#drivers h2 strong {
	color: #FFF;
	font: bolder 22px Verdana, Geneva, sans-serif;
	margin-right: 10px;
	background: #000;
	padding: 5px 0px;
	display: inline-block;
	width: 72px;
	text-align: center;
	
	
}
#schedule { margin: 10px 60px 0px 60px;}
#schedule table { border: 10px solid #FFF; background-color: #f1f1f1;}
#schedule .legend table { border: 10px solid #FFF; background-color: #f1f1f1;}
#schedule .legend td { border: none; background-color: #333; color: #FFF;}
#schedule td { 
	padding: 5px; 

	border-top: 10px solid #FFF;
}
#schedule th { 
	font: bold 14px Arial, Helvetica, sans-serif; 
	padding: 10px; 
	border-bottom: 1px solid #CCC; 
	text-align: left; 
	background-color: #2fa1db; 
	text-transform: uppercase;
	color: #FFF;
}
#schedule h3 {
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #428f03;
	margin: 0px 0px 0px 0px;
}
#schedule h2 {
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #2fa1db;
	margin: 0px 0px 0px 0px;
}
.sched-date { font: bold 14px Arial, Helvetica, sans-serif; min-height: 40px;}
#schedule .position  { font: bold 22px Arial, Helvetica, sans-serif; color: #666; padding: 15px 15px 15px 30px;}
#schedule .carnumber {
	color: #000;
	font: bolder 22px Verdana, Geneva, sans-serif;
	padding: 15px;
	}
#schedule .drivername {
	color: #428f03;
	font: 100 22px Verdana, Geneva, sans-serif;
	padding: 15px;
	}	
	
#leftcontent {
	float: left; 
	width: 400px;
	overflow: hidden;
	margin-left: 60px;
}
#leftcontent h2 {
	font: bold 14px Verdana, Geneva, sans-serif;
	color: #FFF;
	background: #000;
	padding: 5px;
	margin: 0px 10px 15px 0px;
}
#righttcontent {
	float: right; 
	width: 420px;
	overflow: hidden;
	margin-right: 60px;
}
.big-text {
	font-size: 15px;
	line-height: 20px;
}
.news { 
	margin: 0px 60px 20px 60px;
	padding: 20px;
	background: #FFF;
	border: 1px solid #CCC;
}
.news h2 {
	font: normal 25px Tahoma, Geneva, sans-serif;
	color: #428f03;
	line-height: 28px;
	margin: 0px;
	padding: 0px;
}
.news h3 { color: #0055aa; font: bold 14px Tahoma, Geneva, sans-serif; margin: 20px 0px 0px 0px;}
.news p {margin: 0px 0px 15px 0px;}
.newsdate { font: normal 12px Tahoma, Geneva, sans-serif; margin: 5px 0px 25px 0px; color: #0055aa;}
#sponsors {
	margin: 20px 60px 20px 60px;
	padding: 0px;
}
#sponsors ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#sponsors li {
	float: left;
	margin: 0px 25px 35px 10px;
	padding: 0px;
	text-align: center;
	width: 245px;
}
#sponsors img {
	background: #FFF;
	border: 1px solid #CCC;
	padding: 10px;
	margin: 0px 0px 5px 25px;
	display: block;
	text-align:center;
	width: 160px;
	height: 160px;
}
.print-friend {
	float: right; margin: 0px 60px;
	width: 200px;
	text-align: right;
}
.photos {
	margin: 20px 60px 20px 60px;
	padding: 10px 0px 10px 25px;
	overflow: hidden;
	text-align: left;
	border: 1px solid #CCC;
	background: #FFF;
}
.photos h2 {
	background: #2fa1db;
	background: #E1E1E1;
	padding: 8px 10px;
	margin: 15px 25px 15px 0px;
	color: #000;
	font: bold 15px Verdana, Geneva, sans-serif;
}

.photos ul {
	list-style: none;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.photos li {
	float: left;
	margin: 0px 25px 35px 0px;
	padding: 0px;
	width: 138px;
}
.photos img {
	float: left;
	margin: 0px 25px 25px 0px;	
	background: #FFF;
	border: 1px solid #CCC;
	padding: 5px;
	width: 125px;
	display:inline-block;
	height: 90px;
}

.photos img a.hover {
	background: #000;	
}
.aboutus-image { float: left; margin: 0px 22px 6px 0px; padding: 5px; border: 1px solid #CCC; }

.pricing {color: #F00;}

#leftcontenthome {
	width: 540px;
	float:left;
	margin: 0px 0px 0px 10px;	
	padding: 0px 0px 20px 30px;
}
#leftcontenthome h1 { font-size: 30px; margin: 0px 0px 20px 0px; line-height: 36px;}
#rightcontent {
	width: 310px;
	float: right;
	margin: 0px 30px 10px 10px;
	padding: 0px 10px;
	overflow: hidden;		
}
.homenews {
	border: 1px solid #CCC;
	background: #FFF;
	padding: 20px;
	font: normal 13px Arial, Helvetica, sans-serif;	
	margin-bottom: 10px;
	line-height: 20px;
}
.homenews h2 {font: bold 16px Verdana, Geneva, sans-serif; background: url(images/seperator.png) no-repeat left bottom; padding-bottom: 30px; margin-bottom: 10px;}
.spacer {margin-top: 10px;}