/*
Name: Protoytpe Layout CSS
Creative by: Rise Creative Group
Date modified: 2/5/08
------------------------------------*/

/*  Reset all CSS 
------------------------------------*/
	
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, caption, tbody, tfoot, thead { margin : 0; padding : 0; border : 0; outline : 0; font-weight : inherit; font-style : inherit; font-size : 100%; font-family : inherit; vertical-align: baseline; background: transparent; }




/* Base style
------------------------------------*/

body {
	background: #000 url(/images/header.jpg) repeat-x;
	padding: 0;
	margin: 0;
	}


/* Things to hide
------------------------------------*/
#header .logo span, #nav span, #sub_col #news span {
display: none;
}


/* Container
------------------------------------*/
#container {
	padding: 0;
	margin: 0 auto;
	}
	
#top_border {width: 100%; height: 10px; background: #333;}
	
/* Header
------------------------------------*/
#header {
	width:960px;
	height: 184px;
	margin: 0 auto; 
	padding: 0;
	position: relative;
	}
	
#header .logo {
	background: url(/images/logo-trans.png) no-repeat;
	}

#header .logo, #header .logo a {
	width: 381px;
	height: 153px;
	position:absolute;
	left: 7px;
	top:63px;
	display:block; 
}


/* Navigation
------------------------------------*/

#nav {
	background: url(/images/nav.png) no-repeat;
	width: 960px;
	height: 65px;
	padding: 0;
	margin: 0 auto;
	margin-bottom: -26px;
	position: relative;
	z-index: 98;
}

#nav li {
	float: left;
	list-style: none;
	margin-right: 2px;
}

#nav li a {
	display: block;
	}

#nav li.l1, #nav li.l1 a {width: 98px; height: 65px;}
#nav li.l1 a:hover {background:url(/images/nav.png) 0 -65px;}
	
#nav li.l2, #nav li.l2 a {width:78px;height: 65px;}
#nav li.l2 a:hover {background:url(/images/nav.png) -100px -65px;}
	
#nav li.l3, #nav li.l3 a {width:85px;height: 65px;}
#nav li.l3 a:hover {background:url(/images/nav.png) -180px -65px;}
	
#nav li.l4, #nav li.l4 a {width:228px;height: 65px;}
#nav li.l4 a:hover {background:url(/images/nav.png) -267px -65px;}
	
#nav li.l5, #nav li.l5 a {width:211px;height: 65px;}
#nav li.l5 a:hover {background:url(/images/nav.png) -497px -65px;}

#nav li.l6, #nav li.l6 a {width:87px;height: 65px;}
#nav li.l6 a:hover {background:url(/images/nav.png) -710px -65px;}

#nav li.l7, #nav li.l7 a {width:161px;height: 65px;}
#nav li.l7 a:hover {background:url(/images/nav.png) -799px -65px;}

#home #nav li.l1, #home #nav li.l1 a:hover {background:url(/images/nav.png) 0 -130px;}
#news_section #nav li.l2, #news_section #nav li.l2 a:hover {background:url(/images/nav.png) -100px -130px;}
#drivers #nav li.l3, #drivers #nav li.l3 a:hover {background:url(/images/nav.png) -180px -130px;}
#driver_development #nav li.l4, #driver_development #nav li.l4 a:hover {background:url(/images/nav.png) -267px -130px;}
#sponsors #nav li.l5, #sponsors #nav li.l5 a:hover {background:url(/images/nav.png) -497px -130px;}
#tracks #nav li.l6, #tracks #nav li.l6 a:hover {background:url(/images/nav.png) -710px -130px;}
#gallery #nav li.l7, #gallery #nav li.l7 a:hover {background:url(/images/nav.png) -799px -130px;}
	
#secondary_nav {position: absolute; left: 762px; top: 130px;  padding: 10px; font-size: .7em; font-weight:normal; width: 170px; height: 20px;}
#secondary_nav li {float: left; list-style: none; margin: 0; padding: 0;}
#secondary_nav li a {display: block; padding: 5px 8px 0 8px; color: #666; text-decoration:none;}
#secondary_nav li a:visited {color: #666;}
#secondary_nav li a:hover {color: #fff; text-decoration:underline;}

#sub_nav {width: 294px; margin: 0 0 45px 0; padding: 0; float: left; margin-top: 35px;}

#sub_nav li {
	list-style: none;
	margin: 0;
	padding: 0;
	zoom: 1;
}

#sub_nav li a, #sub_nav li a:visited {
	background:url(../drivers/images/subnav-bg.png) no-repeat; padding: 10px 5px 19px 45px;
	display: block;
	text-decoration: none;
	color: #666666;
	font-weight: bold;
	}
	
#sub_nav li a:hover {color: #111;}

.blake-page #sub_nav li a.blake, .chad-page #sub_nav li a.chad, .jessica-page #sub_nav li a.jessica, .matthew-page #sub_nav li a.matt, .gary-jr-page #sub_nav li a.gary-jr, .garysr-page #sub_nav li a.gary-sr , .jeff-page #sub_nav li a.jeff , body.chuck  #sub_nav li a.chuck , body.ryan  #sub_nav li a.ryan , body.gary  #sub_nav li a.gary , body.jennifer  #sub_nav li a.jennifer , body.rick  #sub_nav li a.rick {background:url(../drivers/images/subnav-bg.png) no-repeat 0 -53px !important; color: #bf1400;}



#breadcrumbs {padding: 18px 0 18px 0px; font-size: .7em; color: #fff; font-weight:bold;}




/* Features
------------------------------------*/

#feature {
	background: url(/images/feature.png) no-repeat;
	width: 960px;
	height: 303px;
	margin: 0 auto; 
	padding: 0;
	position: relative;
	z-index: 1;
}

#feature a {color:#fff;}

#home-headline {width: 673px; height: 50px; background:url(../images/home-headline-trans.png) no-repeat;; position: absolute; top: 55px; left: 0px;}

#header-feature {
	position: absolute;
	z-index: 99;
	left: 645px;
	top: 15px;
	width: 309px;
	height: 135px;
	}
	
#driver_development #header-feature {
	background: url(../images/headers/driver-dev-trans.png) no-repeat;
	}
	
#sponsors #header-feature {
	background: url(../images/headers/sponsorship-trans.png) no-repeat;
	}
	
#tracks #header-feature {
	background: url(../images/headers/races-trans.png) no-repeat;
	}
	
#gallery #header-feature {
	background: url(../images/headers/photos-trans.png) no-repeat;
	}

#drivers #header-feature {
	background: url(../images/headers/drivers-trans.png) no-repeat;
	width: 408px;
	left: 555px;
	}

.subpage #feature {
width: 960px;
height: 100px;
margin: 0 auto;
padding: 50px 0 0 15px;
}

.subpage #feature h1 {
	font-size: 2.5em;
	margin: 0;
	padding: 0;
	}
	
#feature_holder {
width: 1px;
height:1px;
position: relative;
}

#auto_feature {
	position: absolute;
	top: 41px;
	left: 248px;
}

#intro_text {
	position: absolute;
	top: 55px;
	padding: 15px;
	margin-top: 40px;
	width: 365px;
	color: #fff;
	position: relative;
	z-index: 99;
	}
	
#news_box { 
 width: 264px;
 float: right;
 margin-right: 15px;
 color: #fff;
 padding: 30px 10px 10px 10px;
 }
 
#feature h1 {
	color: #fff;
	}
	
#feature_search_holder {
	float: right;
	background: #333; 
	padding: 15px;
	margin: 25px 25px 0 0;
	width: 475px;
	color: #fff;
	}
	
 #feature_search_holder a, #feature_search_holder a:visited, #feature_search_holder a:active {
	color: yellow;
	}
	
#feature_products_holder {
	height: 170px;
	background: #999;
	padding-left: 18px;
	}

#feature_products_holder h2 {
	margin: 0;
	padding: 10px 0 0 0;
}

.ad {
	float: left;
	margin: 10px 15px 10px 15px;
	width: 140px;
	height: 115px;
	background: #ccc;
	}
	
.thumb{
	float: left;
	margin: 10px 15px 10px 15px;
	width: 54px;
	height: 50px;
	background: #ccc;
	}

#get_started {background: #ccc; padding: 30px; text-align: center;}


.featured_product {
	float: left;
	margin: 10px 0 10px 35px;
	width: 160px;
	height: 115px;
	background: #ccc;
	}
	
/* Search
------------------------------------*/

#search {
	height: 30px;
	float: left;
	padding: 7px 0 0 36px;
	display: block;
}

	
/* Form styles 
-------------------------------------*/	


/* Content
------------------------------------*/

#red_background {
	background: url(/images/feature_background.png);
}

#content_holder {
background: #fff url(/images/content.png) repeat-x;
}

#content {
	width: 960px;
	margin: 0 auto;
	padding: 37px 0 50px 0;
	}
	
.highlight {background: #ccc; padding: 5px 8px 5px 8px;}


#about blockquote {padding: 10px 3px 10px 10px; background: #E7E7E7; border-top: 6px solid #990000; margin-left: 10px; font-size: 1.2em; font-style:italic; font-family: Georgia, "Times New Roman", Times, serif; }


/* Columns
------------------------------------*/

#full_col {
	float: left;
	width: 915px;
	margin: 0;
	padding: 0 15px 50px 30px;
	}

#main_col {
	background:url(../images/main_col_bg.jpg) top left no-repeat;
	float: left;
	width: 575px;
	margin: 0;
	padding: 25px 25px 25px 25px;
	margin-top: 5px;
}

#home #main_col {width: 650px; padding: 0; margin-top: 25px; margin-left: 18px; background: none;}

#home #sub_col {float: left;}

#tracks #main_col {background: none; padding: 0; width: 620px; }

#driver_development #sub_col {float: right;}

#split_col1 {
	float: left;
	width: 640px;
	margin: 0;
	padding: 18px 18px 20px 15px;

}

#split_col2 {
	float: right;
	width: 325px;
	margin: 0;
	padding: 18px 18px 100px 30px;
}

#sub_col {
	float: right;
	width: 268px;
	margin: -8px 0 0 0;
	padding: 0 18px 12px 6px;
}

.menu {background:url(../images/sidenav.png) no-repeat right top; padding: 15px 20px 18px 8px; margin-top: 25px;}

.menu ul {padding: 0; margin: 0;}

.menu li {list-style: none;}

.menu li a, .menu li a:visited {display: block; padding: 10px 5px; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc;}

.menu li a:hover {background: #eee; border-top: 1px solid #ccc;}

#archives {margin-top: 45px;}

#searchform {margin-bottom: 25px;}

#searchform input {padding: 5px; border: 1px solid #ccc; margin: 0 0 8px 0; clear: both;}


#contact #sub_col {
	margin: 0;
}

#col_left {
float: left;
	width: 220px;
	margin: 0;
	padding: 20px 20px 0 40px;
	}

#col_center {
float: left;
	width: 350px;
	margin: 0;
	padding: 20px 0 0 20px;
}

#col_right {
float: right;
	width: 210px;
	margin: 0;
	padding: 20px 40px 0 0;
	}
	
.col {
	width: 280px;
	margin: 0;
	float: left;
	padding: 10px;
	}
	
.teaser {
	margin: 0 0 0 0;
	float: left;
	padding: 8px 15px 10px 15px;
	}

.teaser_background {
	background:url(/images/teaser.gif) no-repeat;
	width: 260px;
	height:150px;
	padding-top: 5px;
	position:relative;
}

.teaser a, .teaser a:visited {
display: block;
padding: 45px 0 5px 0;
font-size: .85em;
color: #333333;
text-decoration: none;
}

.teaser span {display: none;}

.driver-dev a {
	height: 140px;
	width: 293px;
	background:url(../images/home-rollovers/driver-dev.jpg) no-repeat;
	}

.driver-dev a:hover {
	background:url(../images/home-rollovers/driver-dev.jpg) no-repeat -295px 0;
	}
	
.sponsorship-opp a {
	height: 140px;
	width: 293px;
	background:url(../images/home-rollovers/sponsorship.jpg) no-repeat;
	}
	
.sponsorship-opp a:hover {
	background:url(../images/home-rollovers/sponsorship.jpg) no-repeat -298px 0;
	}
	
.races-feature a {
	height: 140px;
	width: 293px;
	background:url(../images/home-rollovers/races.jpg) no-repeat;
	}
	
.races-feature a:hover {
	background:url(../images/home-rollovers/races.jpg) no-repeat -299px 0;
	}
	
.photos-feature a {
	height: 140px;
	width: 343px;
	background:url(../images/home-rollovers/photos.jpg) no-repeat;
	margin-right: -65px;
	}
	
.photos-feature a:hover {
	background:url(../images/home-rollovers/photos.jpg) no-repeat -343px 0;
	}

.driver_development {
	background:url(/images/driver_development.png) no-repeat;
	width: 260px;
	height:150px;
	padding-top: 5px;
	position:relative;
}

.races {
	background:url(/images/races.png) no-repeat;
	width: 260px;
	height:150px;
	padding-top: 5px;
	position:relative;
}

.teaser_sponsorship {
	background:url(/images/sponsorship.png) no-repeat;
	width: 260px;
	height:150px;
	padding-top: 5px;
	position:relative;
}

.teaser #gallery_icon {
	position: absolute;
	left: 153px;
	top: -25px;
}

.teaser h2 {
padding-bottom: 15px;
}

.teaser p {
width: 150px;
font-size: 90%;
}
	
/*.subpage .teaser {
	width: 280px;
	height: 150px;
	margin: 8px 15px 5px 0;
	float: left;
	padding: 10px;
	border: 1px solid #ccc;
	}*/
	
#ad_holder {
	float: right;
	width: 160px;
	margin: 2px 0 0 0;
	padding: 18px 18px 12px 6px;
	background-color: #D3D3D3;
	border-color: #666;
	border-width: 1px;
	display: block;
}
	
#extras_holder {
	background: #B4B4B4;
	}
	
.newsletter {
	width: 250px;
	float: left;
	padding: 18px 0 10px 15px;
	}
	
.quick_links {
	width: 582px;
	float: right;
	padding: 18px 30px 10px 15px;
	}
	
.quick_links ul {
	font-size: .85em;
	padding-top: 15px;
	}	

.quick_links li {
	padding: 8px 0 0 0;
	}	
	
#pagination-digg{border:0; margin:0 auto; padding:0; width: 500px}

#pagination-digg li{
border:0; margin:0; padding:0;
font-size:11px;
list-style:none;
margin-right:2px;
}
#pagination-digg a{
border:solid 1px #9aafe5;
margin-right:2px;
}
#pagination-digg .previous-off,
#pagination-digg .next-off {
border:solid 1px #DEDEDE;
color:#888888;
display:block;
float:left;
font-weight:bold;
margin-right:2px;
padding:3px 4px;
}
#pagination-digg .next a,
#pagination-digg .previous a {
font-weight:bold;
}
#pagination-digg .active{
background:#2e6ab1;
color:#FFFFFF;
font-weight:bold;
display:block;
float:left;
padding:4px 6px;
}
#pagination-digg a:link,
#pagination-digg a:visited {
color:#0e509e;
display:block;
float:left;
padding:3px 6px;
text-decoration:none;
}
#pagination-digg a:hover{
border:solid 1px #0e509e
}

#sort_products {
	float: right;
	background: #dddddd;
	color: #111;
	padding: 10px;
	margin: -28px 0 0 0;
	}
	
#photograph {position: relative;}

#photograph img {position: absolute; left: 590px; top: -178px;}
	
	
/* Drivers
-------------------------------------*/	

#drivers #main_col { padding-top: 25px; margin-top: 10px;}

.jeff-page #main_col { position: relative; background: url(../drivers/images/jeff-bg.jpg) no-repeat; }

.blake-page #main_col { position: relative; background: url(../drivers/images/blake-bg.jpg) no-repeat; }

.chad-page #main_col { position: relative; background: url(../drivers/images/chad-bg.jpg) no-repeat; }

.jessica-page #main_col { position: relative; background: url(../drivers/images/jessica-bg.jpg) no-repeat; }

.matthew-page #main_col { position: relative; background: url(../drivers/images/matthew-bg.jpg) no-repeat; }

.gary-jr-page #main_col { position: relative; background: url(../drivers/images/gary-jr-bg.jpg) no-repeat; }

.garysr-page #main_col { position: relative; background: url(../drivers/images/gary-sr-bg.jpg) no-repeat; }

.stats {width: 363px; float: right; line-height: 33px; margin-top: 15px;}

.bio {margin-top: 65px; padding: 8px; flaot: left; }

.bio h3 {font-variant:small-caps; font-size: 1.1em; padding: 15px; color: #fff; background: #990000; border-bottom: 4px solid #ccc;}

.stats h2 {font-size: 2em; color: #be0000; width: 280px; letter-spacing: 0px;}

.stats p {padding-left: 8px; font-size: .95em;}

#drivers .col {
	width: 250px;
	margin: 0 0 0 6px;
	float: left;
	padding: 18px 10px 10px 10px;
	}
	
#drivers .col strong {color: #be0000;}
	
#jeff-feature {width: 208px; height: 303px; position: absolute; top: -20px; left: 0px; background:url(../drivers/images/jeff-feature-trans.png) no-repeat;}	
	
#blake-feature {width: 208px; height: 303px; position: absolute; top: -20px; left: 0px; background:url(../drivers/images/blake-feature-trans.png) no-repeat;}

#chad-feature {width: 208px; height: 303px; position: absolute; top: -20px; left: 0; background:url(../drivers/images/chad-feature-trans.png) no-repeat;}

#jessica-feature {width: 208px; height: 303px; position: absolute; top: -20px; left: 0; background:url(../drivers/images/jessica-feature-trans.png) no-repeat;}

#matthew-feature {width: 208px; height: 303px; position: absolute; top: -20px; left: 0; background:url(../drivers/images/matthew-feature-trans.png) no-repeat;}

#gary-jr-feature {width: 208px; height: 303px; position: absolute; top: -20px; left: 0; background:url(../drivers/images/garyjr-feature-trans.png) no-repeat;}

#gary-sr-feature {width: 208px; height: 303px; position: absolute; top: -20px; left: 0; background:url(../drivers/images/garysr-feature-trans.png) no-repeat;}

.driver {width: 250px; height: 140px; float: left; margin-left: 18px; padding: 0;}

.blake {background:url(../drivers/images/blake.jpg) no-repeat;}

.matthew {background:url(../drivers/images/matthew.jpg) 0px 15px no-repeat; margin-left: 17px;}

.jessica {background:url(../drivers/images/jessica.jpg) 0px 0px no-repeat;}

.chad {background:url(../drivers/images/chad.jpg) -3px 0px no-repeat;}
	 
/* News
------------------------------------*/
#news {
	background: url(/images/news_subscribe.png) no-repeat;
	width: 292px;
	margin-bottom: 25px;
	}

#drivers #news {
	background: url(/images/news_subscribe_white.png) no-repeat;
	width: 292px;
	}
	
.drivers_home #news {
	background: url(/images/news_subscribe.png) no-repeat !important;
	width: 292px;
	}


#newshead {
	height:64px;
	margin: 0; padding: 0;
	}
	
	#newshead a {
	display: block;
	width: 292px;
	height: 64px;
	}
	
#news li {
	margin: 0;
	}


#news ul{
	list-style: none;
	list-style-type: none;
	margin: 0px 0 0 0;
	padding: 0;
}

#news li {
	margin: 0;
	display: block;	
	padding: 0;
}
	
#news li a {
	font-size:95%;
	color: #A29C9C;
	text-decoration: none;
	display:block;
	padding: 23px 20px 10px 25px;
	background: url(/images/news_li.png) #1E1E1E no-repeat bottom;
}

#news li a:hover {
color: #fff;
}

#read_all_news {
	background: url(/images/read_all_news.png) no-repeat;
	height: 71px;
}

#read_all_news a {
	display: block;
	width: 292px;
	height: 71px;
}

#date-bar {background:url(../images/date-bar-trans.png) no-repeat; width: 610px; height: 42px; color: #FFFFFF; padding: 8px; margin-left: -25px; margin-bottom: 20px; padding-left: 15px; position: relative; z-index: 99;}

#date-bar  h2 {color: #fff; margin-top: 4px;}

#news_section #main_col {margin-top: -55px; float: left; margin-left: 45px; background: none; padding: 0;}

#news_section #sub_col {float: left;}

.meta {background:url(../images/meta-bg.jpg) no-repeat; height: 35px; width: 609px; padding: 10px 0 0 6px; margin: 6px 0 0 0; font-size: .8em; color: #333;}

.storytitle {font-size: 1.5em; }

.storytitle a  {text-decoration: none; font-size: 1.5em; }

.feedback {padding-bottom: 55px;}


/* Miscellaneous
------------------------------------*/

.center {
	text-align:center;
}

.right {
	float: right;
}

.left {
	float: left;
	}

.clear {
	clear: both;
}

img {
	border: 0;
	}
	
.alert {
	color: #CC0000;
	font-weight: bold;
}

.note {
	color: #666;
	font-size: 90%;
}

.highlight {
	background-color: #ffcc99;
}

/* Tables
------------------------------------*/
	

.tabular {
	width: 100%;
	background-color: #e1e1e1;
	border:none;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: .9em;
}	
	
.tabular th {
	background-color: #990000;
	border-bottom: 1px solid #ccc;
	text-align:left;
	height:10px;
	color: #fff;
}

.tabular th a {
	color: #FFFF00;
	}

.tabular_highlight {
	background-color: #eee;
}
	

/* Site Information
------------------------------------*/

#footer_divider {background:url(../images/feature_background.png) repeat-x; height: 36px; width: 100%; margin: 0; padding: 0;}


#site-information-container {
	background:#000;	
}

#site_information {
	width: 960px;
	margin: 0 auto;
	padding: 15px 10px 55px 10px;
	list-style: none;
	list-style-type:none;
	clear:both;
	font-size: 0.9em;
	color: #444
}
#site_information li {
margin-bottom: 5px;
}

#site_information a {
text-decoration: none;
}

#site_information a:hover {
text-decoration: underline;
}

#site_information a, #site_information a:visited {
color: #333333;
padding-right: 8px;
}



/* Drivers New Page
------------------------------------*/

div.drivers-wrap {
	width: 635px;
	margin-left: -5px;
	margin-top: -5px;
	position: relative;
	}
div.drivers-wrap .drivers {
	padding-right: 15px;
}

/* Crew Page
------------------------------------*/

.crew-feature {
	display: block;
	position: absolute;
	z-index: 800;
	top: -95px;
	left: -20px;
}

.thumb-wrap {
	padding-top: 280px;	

}