/*----------------------------Let's set some things straight first, chief. Ok, GAYLORD!--------------------------------*/
*{
	margin:0px;
	padding:0px;
}
body{
	font-size:medium;
	font-family:verdana, arial, sans-serif;
	background-color:#fff;
	color:#353535;
	padding-top:25px;
}
h1, h2, h3, h4, h5, h6{
	font-size:100%;
}
a, :focus{
	outline:none;
}
li{
	list-style:none;	
}
hr, .hidden{
	display:none;
}
img{
	border:none;
}
.clearer{
	clear:both;	
}
/*---------------------------------------------------Global Layout Rules----------------------------------------------*/
#container{
	width:880px;
	margin:0 auto;
	background:#fff url(../images/content_tile.jpg) repeat-y top center;
	position:relative;
}
h1{
	height:238px;	
	width:880px;
	background-color:#fff;
	background:url(../images/branding.jpg) no-repeat top center;
}
		h1 a{
			display:block;
			position:relative;
			width:550px;
			height:105px;
			left:26px;
			color:#546a53;
			font-size:25px;
			top:14px;
			text-indent:-3000em;
			text-decoration:none;
			overflow:hidden;
		}
#siteInfo{
	width:780px;
	height:44px;
	background:#fff url(../images/footer.jpg) no-repeat top left;
	color:#bebebe;
	padding:4px 50px 0 50px;
	font-size:14px;
}
	#siteInfo li{
		height:21px;
		overflow:hidden;
	}
	#siteInfo li span{
		background-repeat:no-repeat;
		background-position:top center;
		position:absolute;
		display:block;
		height:19px;
	}
	#siteInfoEmail{
		float:left;
		width:240px;
	}
		#siteInfoEmail a{
			display:block;
			position:relative;
			color:#bebebe;
			border-bottom:1px solid #bebebe;
			text-decoration:none;
			cursor:pointer;
			height:20px;
		}
		#siteInfoEmail a:hover{
			border-bottom:1px solid #fff;
		}
		#siteInfoEmail span{
			width:240px;
			background-image:url(../images/footer_email.gif);
		}
	#siteInfoCopy{
		float:right;
		text-align:right;
		width:329px;
	}
		#siteInfoCopy span{
			width:329px;
			background-image:url(../images/footer_copyright.gif);
		}

/*----------------------------------------------------main navigation--------------------------------------------*/

#navMain{
	width:490px;
	position:relative;
	overflow:hidden;
	top:-103px;
	left:169px;
}
	#navMain li{
		float:left;
		padding-right:13px;
	}
	li#navMain_contact{	
		padding-right:0px;
	}
		#navMain li a{
			color:#bebebe;
			display:block;
			float:left;
			position:relative;
			text-align:left;
			text-decoration:none;
			font-size:13px;
			height:17px;
			overflow:hidden;
			cursor:pointer;
			border-bottom:1px solid #bebebe;
		}
		#navMain li a span{
			background-repeat:no-repeat;
			background-position:top center;
			position:absolute;
			display:block;
			height:100%;
			width:100%;
		}
			#navMain li a:hover, #navMain li a.here{
				border-bottom:1px solid #fff;
			}
			
		#navMain_home a{
			width:35px;
		}
			#navMain_home a span{
				background-image:url(../images/navMain_home.gif);
			}
		
		#navMain_about a{
			width:40px;
		}
			#navMain_about a span{
				background-image:url(../images/navMain_about.gif);
			}
		#navMain_blog a{
			width:70px;
		}
			#navMain_blog span{
				background-image:url(../images/navMain_blog.gif);
			}
		#navMain_media a {
			width:39px;
		}
			#navMain_media a span{
				background-image:url(../images/navMain_media.gif);
			}
		#navMain_schedule a{
			width:60px;
		}
			#navMain_schedule a span{
				background-image:url(../images/navMain_schedule.gif);
			}
		#navMain_sponsors a{
			width:63px;
		}
			#navMain_sponsors a span{
				background-image:url(../images/navMain_sponsors.gif);
			}
		#navMain_fans a{
			width:32px;
		}
			#navMain_fans a span{
				background-image:url(../images/navMain_fans.gif);
			}
		#navMain_contact a{
			width:52px;
		}
			#navMain_contact a span{
				background-image:url(../images/navMain_contact.gif);
			}
		
/*----------------------------------------------------content-----------------------------------------------------*/
#content{
	padding:0 35px 0px 35px;
	overflow:hidden;
	position:relative;
	top:-50px;
	background:transparent url(../images/content_divider.gif) repeat-y 73%;
}
#getyourhero{ color:#708b6e; text-decoration:none ;}
#getyourhero:hover{ text-decoration:underline; }
/*----------------------------------------------------main content-----------------------------------------------------*/
#contentMain{
	float:left;
	width:73%;
}
	#contentMain a{
		color:#708b6e;
		text-decoration:underline;
	}
		#contentMain a:hover{
			color:#353535;
		}
	.pageIntro{
		border-bottom:1px dotted #bebebe;
		padding:0 0 15px 0;
		line-height:1.4em;
	}
	.imgRight{
		float:right;
		margin:5px 0 5px 5px;
	}
	.imgLeft{
		float:left;
		margin:5px 5px 5px 0px;
	}
	#contentMain a.toTop{
		float:right;
		font-size:90%;
		text-decoration:none;
	}
#contentMain #navInternal{
	font-size:80%;
	text-align:center;
	padding:15px 0;
	margin-bottom:20px;
	border-top:1px dotted #bebebe;
	border-bottom:1px dotted #bebebe;
}
	#contentMain #navInternal li{
		display:inline;
		padding:0px 4px;
	}
	.contentList{
		font-size:80%;
	}
		.contentList li{
			padding:45px 0 45px 0;
			border-bottom:1px dotted #bebebe;
			overflow:hidden;
		}
		.contentList p{
			padding:8px 0;
		}
		.contentList h3{
			font-size:160%;
			padding-bottom:7px;
			color:#708b6e;
		}
	 	.contentList h4{
			font-size:110%;
			padding-bottom:4px;
		}
		.contentList li ul{
			padding:10px 0;
		}
		.contentList li ul li{
			padding:3px 0 3px 0;
			border:none;
			list-style:disc inside;
		}
.getFlash{
	font-size:11px;
	text-align:center;
	padding:10px;
	width:80%;
	margin:0 auto 0 auto;
}
	.getFlash img{
		display:block;
		margin:0 auto;
	}
/*-------------------------------------------------secondary content---------------------------------------------------*/
#contentSecondary{
	width:23.5%;
	padding:0 0 0 10px;
	float:right;
	text-align:right;
	font-size:80%;
	color:#353535;
}
	#contentSecondary li{
		overflow:hidden;
		margin-bottom:35px;
	}
	#contentSecondary li ul li{
		margin-bottom:0px;
	}
	#contentSecondary h3{
		font-size:130%;
		padding:0px 0 4px 0;
		margin:0 0 5px 0;
		border-bottom:1px dotted #bebebe;
	}
/*-------------------------------------------------home page layout---------------------------------------------------*/
#home #content{
	background-image:none;
	padding-right:24px;
	top:-80px;
	margin-bottom:-40px;
}
#home #contentMain{
	width:445px;
	padding-top:22px;
}
#home #contentSecondary{
	width:356px;
}
#home #contentSecondary li{
	margin-bottom:0px;
}
#homeTrailer{
	width:441px;
	height:255px;
	border:1px solid #353535;
	padding:1px;
	background:transparent url(../images/loading.gif) no-repeat 50% 58% ;
}
	#blurbSponsor{
		background:transparent url(../images/home_sponsor.gif) no-repeat top right;
		height:280px;
		margin:18px 0 0px 0;
	}
		#blurbSponsor h3, #blurbSponsor p, #blurbSponsor a em{
			display:none;
		}
		#blurbSponsor a{
			display:block;
			width:356px;
			height:265px;
		}
#blurbUpcoming{
	margin-top:0px;
	padding-top:5px;
	width:347px;
	background:transparent url(../images/homeEvents_btm.gif) bottom center no-repeat;
	text-align:left;
	color:#fff;
}
	#blurbUpcoming h3{
		height:60px;
		color:#fff;
		font-size:120%;
		border:none;
	}
		#blurbUpcoming h3 span{
			position:relative;
			display:block;
			width:100%;
			height:100%;
			background:transparent url(../images/homeEvents_top.gif) top left no-repeat;
		}
	#blurbUpcoming h4{
		color:#fff;
		font-weight:normal;
		font-size:80%;
		padding-left:9px;
		float:left;
		position:relative;
		top:-32px;
		margin-bottom:-30px;
		background-color:#353535;
		width:337px;
	}
	#blurbUpcoming a{
		color:#fff;
		text-decoration:none;
	}
		#blurbUpcoming a:hover{
			text-decoration:underline;
		}

	.speedLink{
		position:relative;
		display:block;
		width:117px;
		height:38px;
		float:right;
		font-size:280%;
		overflow:hidden;
		top:-55px;
		margin-bottom:-32px;
		right:10px;
	}
		.speedLink span{
			position:relative;
			display:block;
			width:100%;
			height:100%;
			background:transparent url(../images/logo_speed.gif) no-repeat top left;
		}
	#blurbUpcoming ul{
		clear:both;
		position:relative;
		top:-15px;
		margin-bottom:-2px;
		padding:12px 3px 15px 3px;
		width:338px;
		background-color:#708b6e;
		border-left:1px solid #353535;
		border-right:1px solid #353535;
		overflow:hidden;
	}
	#blurbUpcoming ul li{
		width:54%;
		float:left;
		font-size:80%;
		padding:4px 0px;
	}
	#blurbUpcoming ul li.alt{
		width:45%;
	}
		#blurbUpcoming ul li em{
			width:30px;
			display:block;
			float:left;
		}
#blurbGallery{
	overflow:hidden;
	padding:20px 0 15px 0px;
}
	#blurbGallery li{
		float:left;
		padding-right:12px;
	}
		#blurbGallery li.lastItem{
			padding-right:0px;
		}
	#blurbGallery li a{
		display:block;
		float:left;
		width:140px;
		height:97px;
		overflow:hidden;
		border-bottom:3px solid #fff;
	}
		#blurbGallery li a:hover{
			border-color:#353535;
		}
#blurbNews {
	font-size:70%;
}
	#blurbNews li{
		width:98.5%;
		background-color:#bebebe;
		margin:2px 0;
		padding:4px 0 4px 2px;
		border-right:4px solid #353535;
	}
	#blurbNews li.listTitle{
		background-color:#fff;
		width:auto;
		font-size:160%;
		border-bottom:1px dotted #bebebe;
		padding:2px 0 0px 0px;
		margin-bottom:4px;
		border-right:none;
	}
	#blurbNews li a{
		color:#fff;
		text-decoration:none;
		background:transparent url(../images/list_bulletArrow.gif) no-repeat center left;
		padding-left:18px;
		margin-left:4px;
	}
	#blurbNews li.lastItem{
		text-align:right;
		background-color:#fff;
		padding-top:2px;
		border-right:none;
	}
	#blurbNews li.lastItem a{
		background-image:none;
		padding-right:0px;
		color:#353535;
		text-decoration:underline;
	}
		#blurbNews li a:hover{
			color:#708b6e;
			text-decoration:underline;
		}
/*-----------------------------------------networking-----------------------------------------*/
	#networking {
		overflow:hidden;
	}
	#networking li{
		float:right;
		padding:5px 0px 12px 18px;
	}
	#networking a{
		display:block;
		width:70px;
		background-repeat:no-repeat;
		background-position:top center;
		background-color:#fff;
		padding:30px 2px 0 2px;
		text-align:center;
		text-decoration:none;
		color:#353535;
		font-size:80%;
		border:1px solid #fff;
	}
		#networking a:hover{
			border:1px solid #bebebe;
		}
		#youtube{
			background-image:url(../images/icon_youtube.gif);
		}
		#myspace{
			background-image:url(../images/icon_myspace.gif);
		}
		#facebook{
			background-image:url(../images/icon_facebook.gif);
		}
		#flickr{
			background-image:url(../images/icon_flickr.gif);
		}
		#twitter{
			background-image:url(../images/icon_twitter.gif);
		}		
		#wikipedia{
			background-image:url(../images/icon_wikipedia.gif);
		}	
/*-------------------------------------upcoming, recent posts-------------------------------------*/
#upcoming li, #recentPosts li, #postArchive li{
	padding:5px 0;
	font-size:90%;
}
#upcoming a, #recentPosts a, #postArchive a{
	color:#708b6e;
	text-decoration:none;
}
	#upcoming a:hover, #recentPosts a:hover, #postArchive a:hover{
		text-decoration:underline;
		color:#353535;
	}
/*-----------------------------------------flickr stream-----------------------------------------*/
#flickrStream{
	overflow:hidden;
}
	#flickrStream li{
		float:right;
		margin:3px;
	}
	#flickrStream a{
		display:block;
		width:53px;
		height:53px;
		border:2px solid #bebebe;
		overflow:hidden;
	}
		#flickrStream a:hover{
			border-color:#353535;
		}
/*----------------------------------------------------------about------------------------------------------------*/
		#aboutList li.firstItem{
			padding-top:0px;
		}
		#aboutList li.firstItem ul{
			font-size:110%;
			border-bottom:1px dotted #bebebe;
			margin-bottom:3px;
		}
			#aboutList li.firstItem ul li{
				list-style:none outside;
				padding:4px 0;
			}
		#aboutList .headshot img{
			float:right;
			margin:0 0 -30px 10px;
			position:relative;
			top:-35px;
		}
/*----------------------------------------------------------blog------------------------------------------------*/
		.post{
			padding-bottom:20px;
			border-bottom:1px dotted #bebebe;
			margin-bottom:20px;
			font-size:90%;
		}
			.post a{
				text-decoration:underline;
				color:#708b6e;
			}
			.post a:hover{
				color:#353535;
			}
			.post a:hover img{
				border-color:#708b6e;
			}
			.post h3{
				font-size:140%;
			}
			.post h3 a{
				text-decoration:none;
			}
			.post h4{
				padding:4px 0 15px 0;
				font-size:100%;
			}
			.post p{
				font-size:90%;
				line-height:1.4em;
				padding-bottom:1.2em;
			}
			.post .postCategories{
				margin-top:20px;
				padding-bottom:5px;
				font-weight:bold;
				font-size:80%;
				text-align:right;
			}
			.post img{
				border:1px solid #bebebe;
				float:right;
				margin:5px;
			}
			.post .commentLinks{
				text-align:right;
				font-size:80%;
			}
			.post .commentsClosed{
				color:#353535;
				text-decoration:none;
			}
				.post .commentLinks a.commentsClosed:hover{
					text-decoration:none;
				}
			.post .networkingLinks {
				text-align:right;
				font-size:80%;
			}
				.post .networkingLinks a{
					padding:1px 20px 1px 0;
					background-position:center right;
					background-repeat:no-repeat;
				}
				.post .delicious{
					background-image:url(../images/blog/icon_delicious.gif);
				}
				.post .digg{
					background-image:url(../images/blog/icon_digg.gif);
				}
				.post .rss{
					background-image:url(../images/blog/icon_rssSmall.gif);
				}
			.post ul, .post ol{
				font-size:90%;
				padding:10px 0;
				clear:both;
			}
			.post li{
				padding:2px 0;
			}
			.post ul li {
				list-style:disc inside;
			}
			.post ol li{
				list-style:decimal inside;
			}
#contentSecondary #blogSearch{
	margin-bottom:0px;
}
	#searchForm fieldset{
		border:0px;
	}
	#searchForm legend{
		display:none;
	}
	#searchForm input{
		border:1px solid #353535;
		padding:3px;
		height:18px;
		width:90%;
	}
	#searchForm #submitBtn{
		position:relative;
		top:-26px;
		border:none;
		width:26px;
		height:26px;
		background:transparent url(../images/blog/icon_search.gif) no-repeat top right;
		overflow:hidden;
		text-indent:-3000em;
		cursor:pointer;
	}
#rssMain h3{
	background:transparent url(../images/blog/icon_rssMedium.gif) no-repeat center right;
	padding-right:26px;
}
#rssMain li{
	padding:3px 0px 3px 9px;
	float:right;
}
#rssMain a{
	color:#708b6e;
	text-decoration:none;
}
	#rssMain a:hover{
		text-decoration:underline;
		color:#353535;
	}
/*----------------------------------------------------------media------------------------------------------------*/
#mediaPlayer{
	width:560px;
	height:255px;
	padding:1px;
	border:1px solid #353535;
	background:transparent url(swf/loading.gif) no-repeat 50%;
}
	#gallery ul li{
		list-style:none outside;
		float:left;
		padding:5px 10px 5px 0;
		overflow:hidden;
	}
	#gallery ul li a{
		display:block;
		height:80px;
		width:130px;
		overflow:hidden;
		border:3px solid #bebebe;
		background-color:#e3e3e3;
		text-align:center;
	}
	#gallery ul li a img{
		min-width:130px;
		min-height:80px;
	}
		#gallery ul li a:hover{
			border-color:#353535;
		}
#press li{
	font-size:100%;
	list-style:none outside;
	padding:9px 0;
}
	#press li a{
		line-height:1.4em;
		background-color:#fff;
		background-position:top left;
		background-repeat:no-repeat;
		padding-left:26px;
	}
	
	#press li a.pdf{
		background-image:url(../images/icon_pdf.gif);
	}
	#press li a.external{
		background-image:url(../images/icon_externalLink.gif);
	}
/*------------------------------------------------schedule----------------------------------------------------*/
#schedule{
	margin-top:20px;
	width:600px;
	font-size:75%;
	border-collapse:collapse;
}
	#schedule th{
		font-size:100%;
		padding-bottom:5px;
		border-bottom:1px solid #bebebe;
	}
	#schedule tr.altRow{
		background-color:#e3e3e3;
	}
	#schedule td{
		text-align:center;
		padding:16px 2px 16px 2px;
		border-collapse:collapse;
		border-bottom:1px solid #bebebe;
		border-right:1px solid #bebebe;
	}
		#schedule .date{
			text-align:left;
			font-weight:bold;
			border-left:1px solid #bebebe;
		}
			#schedule th.date{
				border-left:none;
			}
		#schedule td.racingIn{
			text-indent:-3000em;
			background:transparent url(../images/icon_chexFlag.gif) no-repeat 50%;
		}
		#schedule td.url{
			width:34px;
		}
			#schedule td.url a{
				margin:0 auto;
				display:block;
				background:transparent url(../images/icon_info.gif) no-repeat top center;
				width:20px;
				height:20px;
				text-indent:-300em;
				overflow:hidden;
			}
		#schedule td.notes{
			width:125px;
			text-align:left;
			font-size:90%;
			border-right:1px solid #bebebe;
		}
/*-----------------------------------------------sponsors----------------------------------------------*/
#sponsorContent .firstItem{
	padding-top:5px;
}
.invite{
	font-size:140%;
	width:270px;
	position:relative;
	top:-270px;
	margin-bottom:-50px;
	left:50px;
}
	.sponsorContact{
		font-size:120%;
		text-align:right;
		line-height:1.5em;
	}
	#sponsorContent dl{
		padding:18px 8px;
		overflow:hidden;
		font-size:110%;
	}
	#sponsorContent dl dt{
		float:left;
		font-weight:bold;
		padding:4px 5px 4px 0;
		color:#708b6e;
	}
	#sponsorContent dl dd{
		padding:4px 0;
	}
	#partners li{
		list-style:none outside;
		text-align:center;
		float:left;
		margin-right:10px;
		overflow:hidden;
		padding:12px 0;
	}
	#partners li img{
		
		display:block;
	}
/*--------------------------------------------contact form---------------------------------------------*/
	#formHolder{
		background:transparent url(../images/contact-bkgrnd.jpg) no-repeat;
	}
	.siteForm fieldset{
		border:0px;
		padding:10px 0 10px 0;
		margin:0px 0 35px 0;
	}
		.siteForm p{
			padding:8px 0;
			text-indent:0px;
		}
		.siteForm p.formInfo{
			font-size:80%;
			font-style:italic;
		}
		.siteForm label{
			display:block;
			padding:4px 0 8px 0;
			font-size:100%;
			font-weight:bold;
			color:#353535;
		}
		.siteForm input, .siteForm select, .siteForm textarea{
			font-family:verdana, helvetica, arial, sans-serif;
			font-size:90%;
			padding:3px;
			background-color:#fff;
			color:#353535;
			border-left:1px solid #353535;
			border-top:1px solid #353535;
			border-right:1px solid #bebebe;
			border-bottom:1px solid #bebebe;
			margin-left:4px;
		}
		.siteForm input:focus, .siteForm select:focus, .siteForm textarea:focus {
			font-weight:bold;
			border-left:1px solid #4e684c;
			border-top:1px solid #4e684c;
			border-right:1px solid #708b6e;
			border-bottom:1px solid #708b6e;
		}
			.siteForm #name, .siteForm #email{
				width:325px;
			}
			.siteForm #phone, .siteForm #referrer, .siteForm #sendTo{
				width:220px;
			}
		.siteForm textarea{
			width:98%;
		}
		.siteForm #status{
			border-style:solid;
			border-width:2px;
			padding-left:10px;
			padding-right:10px;
			font-size:90%;
			margin-bottom:15px;
		}
			.siteForm #status strong{
				display:block;
				font-size:120%;
				padding-bottom:5px;
				margin-bottom:5px;
				border-bottom-width:2px;
				border-bottom-style:solid;
			}
		.siteForm .warning{
			border-color:#E40000;
			background-color:#FFCFCF;
			color:#000;
		}
			.siteForm .warning strong{
				color:#E40000;
				border-bottom-color:#E40000;
			}
		.siteForm .confirm{
			border-color:#16C000;
			background-color:#E0F3DE;
			color:#000;
		}
			.siteForm .confirm strong{
				color:#16C000;
				border-bottom-color:#16C000;
			}
		.siteForm .feedback{
			background:transparent url(../images/icon_warning.gif) no-repeat center left;
			font-weight:bold;
			color:#E40000;
			padding:8px 0 8px 23px;
		}
		.siteForm #sendBtn{
			width:99.4%;
			padding:3px;
			background:#fff url(../images/input_tile.gif) repeat-x top left;
			color:#353535;
			cursor:pointer;
			border-right:1px solid #353535;
			border-bottom:1px solid #353535;
			border-left:1px solid #bebebe;
			border-top:1px solid #bebebe;
			font-weight:bold;
			font-size:120%;
		}