@charset "utf-8";
/* CSS Document */


/* Global Reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,img{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

/* Global Styles */

body {
	font-size: 14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background: #020F2F url(../images/bg.jpg) top left repeat-x;
	color: #FFFFFF;
	line-height: 19px;
}

strong {
	font-weight: bold;
}

p {
	margin: 0px 0px 10px 0px;
}

em {
	font-style: italic;
}

#topcart { width: 934px; 
			margin-top: 5px; 
			padding: 5px; 
			background: #01002e; 
			text-align: right;
			font-size: 10px;
}

#topcart a { font-size: 10px; } 


#viewcart td { background-color: #00234a;
				border-bottom: 1px dashed #FFFFFF; 
				padding: 5px;
				font-size: 11px;
				text-align: center;}

#viewcart th { background-color: #000000;
				border-bottom: 1px solid #FFFFFF; 
				padding: 5px; 
				text-align: center;}
				
#viewcart-totals {
				font-size: 15px;
				line-height: 20px;
				color: #8dc3ff;
				text-align: center;}
				
#checkout td {  background-color: #00234a;
				border-bottom: 1px dashed #FFFFFF; 
				padding: 7px;
				font-size: 11px;
				text-align: right; }
				
#merchpage table { width: 600px; }
				
#merchpage td {
				margin-top: 0px;
				border: 1px solid #2a2a2a; 
				padding-top: 10px;
				padding-bottom: 10px;
				padding-left: 0px;
				padding-right: 0px;
				font-size: 11px;
				text-align: center;
				vertical-align: middle; }

#merchpage a { text-decoration: none; }


#carspage table { width: 600px; }
				
#carspage td {  background-color: #000a14;
				border-bottom: 1px dashed #FFFFFF; 
				padding: 7px;
				font-size: 11px;
				text-align: left;
				vertical-align: middle; }


#teampage table { width: 600px; }
				
#teampage td {  background-color: #000000;
				border-bottom: 1px dashed #FFFFFF; 
				padding: 7px;
				font-size: 11px;
				text-align: left;
				vertical-align: middle; }		

#teampage a { color: #4bb9ff; }


#gallerypage table { width: 600px; }
				
#gallerypage td {  background-color: #000000;
				border-bottom: 1px dashed #FFFFFF; 
				padding: 7px;
				font-size: 11px;
				text-align: center;
				vertical-align: middle; }		

#gallerypage a { color: #9fe5ff; font-weight: normal; text-decoration: none;}

#resultspage { text-align: center; } 

#resultspage table { width: 90%; border-bottom: 1px solid #61b001; align: left; text-align: left;}
				
#resultspage td {  background-color: #000000;
				
				padding: 7px;
				font-size: 14px;
				text-align: left;
				vertical-align: middle; }		

#resultspage a { color: #9fe5ff; font-weight: normal; text-decoration: none;}

#guestbookpage table { border-bottom: 1px solid #61b001;}
				
#guestbookpage td {  background-color: #000000;
				border-bottom: 1px dashed #505150; 
				padding: 7px;
				font-size: 11px;
				text-align: center;
				vertical-align: top; }	
				
#guestbookform td { background-color: #000000;
				border-bottom: 1px dashed #505150; 
				padding: 7px;
				font-size: 11px;				
				}
				
#guestbookform input { font-family: arial; font-size: 15px; width: 250px; padding: 2px;}
#guestbookform textarea { font-size: 15px; font-family: arial; width: 253px; height: 60px; padding: 2px;}
.guestbooksubmit { font-size: 15px; font-face: arial; border: 0px; background-color: #198bff; color: #FFFFFF;  }			
				
#seriesresults {  background: #000000; padding: 5px;}
#seriesresults table { font-size: 13px; padding: 0px; }
#seriesresults td { font-size: 13px; padding: 5px; }
			
#schedulepage table { font-size: 11px; padding: 0px; }
#schedulepage th {  background-color: #000000;
				border-bottom: 1px dashed #104a00; 
				padding: 7px;
				font-size: 15px;
				line-height: 16px;
				text-align: left;
				vertical-align: top;}
						
#schedulepage td {  background-color: #000000;
				border-bottom: 1px dashed #104a00; 
				padding: 7px;
				font-size: 14px;
				text-align: left;
				vertical-align: top;}
						
.small {font-size: 9px; }
			
.clearing {
	height: 1px;
	margin-top: -1px;
	clear: both;
	overflow: hidden;	
	font-size: 1px;
}

h2 {
	font-size: 17px;
	color: #0EA9F0;
	margin-bottom: 15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

ul {
	margin: 0px 0px 10px 0px;
	list-style-type: square;
	padding-left: 15px;
}

ol {
	margin: 0px 0px 10px 0px;
	list-style-type:decimal;
	padding-left: 20px;
}

a, a:hover {
	color: #FFFFFF;
}

a:hover {
	text-decoration: underline;
}

/* Layout */

#header {
	width: 943px;
	margin: 0 auto 10px auto;
}

#header h1{
	width: 943px;
	height: 183px;
	background: transparent url(../images/header.jpg) top left no-repeat;
	display: block;
	cursor:pointer;
}

#header h1 span{
	display: none;
}


/* Menu */

#menu {
	margin: 0px;
	height: 31px;
}

#menu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#menu ul li{
	float: left;
}

#menu ul li span{
	display: none;
}

#menu ul li a{
	display: block;
	height: 31px;
}

#menu ul #menu_home a {	width: 81px; background: transparent url(../images/menu.gif) top left no-repeat; }
#menu ul #menu_home a:hover { background-position: left -31px; }
#menu ul #menu_news a {	width: 92px; background: transparent url(../images/menu.gif) -81px top no-repeat; }
#menu ul #menu_news a:hover { background-position: -81px -31px; }
#menu ul #menu_results a { width: 112px; background: transparent url(../images/menu.gif) -173px top no-repeat; }
#menu ul #menu_results a:hover { background-position: -173px -31px; }
#menu ul #menu_merch a { width: 104px; background: transparent url(../images/menu.gif) -285px top no-repeat; }
#menu ul #menu_merch a:hover { background-position: -285px -31px; } 
#menu ul #menu_team a { width: 85px; background: transparent url(../images/menu.gif) -389px top no-repeat; }
#menu ul #menu_team a:hover { background-position: -389px -31px; }
#menu ul #menu_cars a { width: 80px; background: transparent url(../images/menu.gif) -474px top no-repeat; }
#menu ul #menu_cars a:hover { background-position: -474px -31px; }
#menu ul #menu_gallery a { width: 114px; background: transparent url(../images/menu.gif) -554px top no-repeat; }
#menu ul #menu_gallery a:hover { background-position: -554px -31px; }
#menu ul #menu_schedule a { width: 130px; background: transparent url(../images/menu.gif) -668px top no-repeat; }
#menu ul #menu_schedule a:hover { background-position: -668px -31px; }
#menu ul #menu_guestbook a { width: 145px; background: transparent url(../images/menu.gif) -798px top no-repeat; }
#menu ul #menu_guestbook a:hover { background-position: -798px -31px; }

/* Content Layout */

#content_container {
	width: 943px;
	margin: 0 auto 20px auto;
}

#content {
	width: 631px;
	float: left;
	background-color: #000000;
	padding: 25px;
	margin-bottom: 12px;
}

#content_right {
	width: 250px;
	float: right;
}

#content #content_header span{
	display: none;
}

#content #content_header {
	background: #000000 url(../images/content_heading.gif) top left no-repeat;
	width: 79px;
	height: 20px;
	cursor: pointer;
}

/* Homepage layout */

#homepage {
	width: 943px;
	margin: 0 auto;
}

#homepage_left_middle {
	width: 681px;
	float: left;
}

#homepage_left {
	width: 250px;
	float: left;
}

#homepage_middle {
	width: 419px;
	float: right;
}

#homepage_right {
	width: 250px;
	float: right;
}

/* Homepage - Next Race */

#nextrace {
	margin-bottom: 12px;
	width: 681px;
	background: #1A1A1A url(../images/nextrace_bg.jpg) top left repeat-x;
	height: 28px;
	font-size: 10px;
}

#nextrace_img {
	float: left;
	font-weight: bold;
}

#next_race_date {
	float: left;
	margin: 5px 0 0 0;
	
}

#next_race_info {
	float: left;	
	margin: 0px 4px 0px 10px;
	font-weight: bold;
	width: 250px;
	line-height: 12px;
	height: 20px;
	vertical-align: middle;
}

#fulldetails {
	float: right;
}

/* Homepage - Sponsors */

#sponsers {
	background: #000000 url(../images/our_sponsors.gif) top left no-repeat;
	padding: 25px 0;
	text-align:center;
	margin-bottom: 12px;
}

/* Homepage - Blog */

#blog {
	background-color: #000000;
	padding: 25px;
	margin-bottom: 12px;
}

#blog h2 span{
	display: none;
}

#blog h2 {
	background: #000000 url(../images/blog_heading.gif) top left no-repeat;
	width: 47px;
	height: 20px;
	cursor: pointer;
}

#blog ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#blog ul li{
	background: #000000 url(../images/hp_item_bg.gif) bottom left repeat-x;
}

#blog ul li p{
	padding-bottom: 17px;
}

#blog a {text-decoration: none; }
#blog a:hover {text-decoration: underline; }

.more_link {
	display: block;
	text-align: right;
	font-weight: bold;
}

.more_link a{
	color: #51BD4B;
	text-decoration: none;
}

.more_link a:hover {
	text-decoration: underline;
	clear: both;
	color: #51BD4B;
}

/* Homepage - Latets Photos */

#latestphotos {
	background-color: #000000;
	padding: 25px;
	margin-bottom: 12px;
}

#latestphotos h2 span{
	display: none;
}

#latestphotos h2 {
	background: #000000 url(../images/latestphotos_heading.gif) top left no-repeat;
	width: 131px;
	height: 20px;
	cursor: pointer;
}

#latestphotos ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#latestphotos ul .left{
	float: left;
	margin-bottom: 20px;
}

#latestphotos ul .right{
	float: right;
	margin-bottom: 20px;
}

/* Homepage - News */

#news {
	background-color: #000000;
	padding: 25px;
	margin-bottom: 12px;
}

#news h2 span{
	display: none;
}

#news h2 {
	background: #000000 url(../images/news_heading.gif) top left no-repeat;
	width: 55px;
	height: 20px;
	cursor: pointer;
}

.news_item {
	margin-bottom: 0px;
	text-align: justify;
}

.news_item_intro {
	background: #000000 url(../images/hp_item_bg.gif) bottom left repeat-x;
	padding-bottom: 5px;
}

.news_item_heading {
	color: #0EA9F0;
	font-weight: bold;
}

.news_item_heading a{
	color: #0EA9F0;
	text-decoration: none;
}

.news_item_heading a:hover{
	text-decoration: underline;
}

#news img {
	float: left;
	margin: 5px 10px 10px 0px;
}

/* Homepage - Feature Merchandise */

#merch {
	background-color: #000000;
	padding: 25px;
	margin-bottom: 12px;
}

#merch h2 span{
	display: none;
}

#merch h2 {
	background: #000000 url(../images/merch_heading.gif) top left no-repeat;
	width: 125px;
	height: 20px;
}

#merch img {
	margin-bottom: 10px;
}


#merch p {
	background: #000000 url(../images/hp_item_bg.gif) bottom left repeat-x;
	padding-bottom: 15px;
}

/* Homepage - Results */

#results {
	background-color: #000000;
	padding: 25px;
	margin-bottom: 12px;
}

#results h2 span{
	display: none;
}

#results h2 {
	background: #000000 url(../images/results_heading.gif) top left no-repeat;
	width: 74px;
	height: 20px;
	cursor: pointer;
}

.result_place {
	background: #000000 url(../images/hp_item_bg.gif) bottom left repeat-x;
	padding-bottom: 15px;
}

.result_place img {
	margin-right: 5px;
}

.result_place_text {
	color: #609218;
}

/* Homepage - Featured Video */

#video {
	background-color: #000000;
	padding: 25px;
	margin-bottom: 12px;
}

#video h2 span{
	display: none;
}

#video h2 {
	background: #000000 url(../images/video_heading.gif) top left no-repeat;
	width: 142px;
	height: 20px;
	cursor: pointer;
}

/* Footer */

#footer_container {
	background: #020F2F url(../images/footer_bg.jpg) top left repeat-x;
	width: 100%;
	clear: both;
	height: 200px;
}

#footer {
	width: 943px;
	margin: 0 auto;
}

#footer_car_left {
	float: left;
}

#footer_car_right {
	float: right;
}

#footer_menu {
	width: 520px;
	float: left;
	margin-top: 35px;
	font-size: 10px;
}

#footer_menu ul{
	padding: 0px;
	list-style: none;
}

#footer_menu li{
	float: left;
	margin: 0 10px 10px 0;
	padding-right: 10px;
	background: transparent url(../images/footer_menu_border.gif) right 5px no-repeat;
}

#footer_menu li a{
	text-decoration: none;
	color: #818A9B;
}

#footer_menu li a:hover{
	color: #FFFFFF;
}

#copyright {
	clear: both;
	float: left;
	margin-top: 55px;
	display: block;
	color: #1C2830;
}

#flip_logo {
	float: right;
	margin: 54px 10px 0 0;
}