body{
	background: url(/images/background.jpg) top center no-repeat;
	font-size: 12px;
	font-family: arial;
	line-height: 16px;
}

p{
	line-height: 16px;
}

a:link,  a:active,  a:visited{
	color: #b51f19;
	text-decoration: underline;
}


img { behavior: url("/includes/iepngfix.htc"); }


h2{
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 5px;
}



.breaker{
	clear: both;
	height: 0px;
	width: 10px;
}



#ticker_bar{
	height: 20px;
	background: #000;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

	#ticker{
		white-space:nowrap;
		overflow: hidden;
		width: 900px;
		color: #f8843b;
		font-size: 10px;
		font-family: arial;
		margin: auto;
		position: relative;
		line-height: 20px;
	}

	#ticker_overlay_left{
		position: absolute;
		top: 0px;
		left: -12px;
		z-index: 20;
	}
	
	#ticker_overlay_right{
		position: absolute;
		top: 0px;
		right: -12px;
		z-index: 20;
	}

	marquee{ height:20px; } 
	#ticker_ul{
		list-style-type:none;
		margin:0;
		padding:0;
		overflow:hidden;
	}
	#ticker_ul li{
		display:inline;
		list-style-type:none;
	}
	
	#ticker_ul a:link, #ticker_ul a:active, #ticker_ul a:visited{
		color: #f8843b;
	}

	

#layout{
	
	background: url(/images/background_content.jpg) top center;
	border: 10px solid #111;
	width: 903px;
	margin: auto;	
	padding: 10px 0px 0px 0px;
	/* min-height: 600px; */
}


	#nav{
		width: 903px;
		height: 85px;
		background: url(/images/background_nav.jpg) center center no-repeat;
		position: relative;
		z-index: 50;
	}
	
		#logo{
			position: absolute;
			bottom: -29px;
			left: 364px;
		}

		#nav a.main:link, #nav a.main:active, #nav a.main:visited{
			text-indent: -100000px;
			height: 12px;
			text-align: left;
			background-position: top center;
			display: block;
			position: absolute;
			top: 63px;
		}
		
		#nav a.main:hover{
			background-position: bottom center;
		}

		#nav a.clickstate:link, #nav a.clickstate:active, #nav a.clickstate:visited{
			background-position: bottom center;
		}

		#nav_main_home{
			width: 35px;
			left: 44px;
			background: url(/images/nav/nav_main_home.gif) no-repeat;
		}
		
		#nav_main_blog{
			width: 33px;
			left: 124px;
			background: url(/images/nav/nav_main_blog.gif) no-repeat;
		}

		#nav_main_race_olympics{
			width: 140px;
			left: 201px;
			background: url(/images/nav/nav_main_race_olympics.gif) no-repeat;
		}
		
		#nav_main_team{
			width: 67px;
			left: 562px;
			background: url(/images/nav/nav_main_team.gif) no-repeat;
		}
		
		#nav_main_gallery{
			width: 54px;
			left: 683px;
			background: url(/images/nav/nav_main_gallery.gif) no-repeat;
		}
		
		#nav_main_pressroom{
			width: 74px;
			left: 792px;
			background: url(/images/nav/nav_main_pressroom.gif) no-repeat;
		}

		#social_media{
			position: absolute;
			right: 15px;
			top: 10px;
		}
		
		#social_media img{
			margin-left: 8px;
		}


	#header{
		z-index: 20;
		position: relative;
	}
	
		#flash{
			height: 445px;
			position:absolute;
			left:-10px;
			top: 0px;
		}



	#content{
		background: url(/images/background_content.jpg) top center;
	}

		#col_left{
			width: 493px;
			float: left;
			position: relative;
		}

			#paper_clip{
				position: absolute;
				z-index: 100;
				top: 30px;
				left: -55px;
			}

			#featured_rider img{
				float: left;
				margin: 15px 15px 0px 5px;
			}

			#featured_rider div{
				float: left;
				width: 240px;
				margin-top: 35px;
			}

			#upcoming_events{
				position: relative;
				border-top: 1px solid #cfc9bf;
				border-bottom: 1px solid #cfc9bf;
				padding: 20px;
				margin: 15px;
			}
			
			#upcoming_events .arrow{
				position: absolute;
				top: 28px;
				left: 165px;
			}


			#sponsors {
				margin:15px 5px 0px 8px;
				padding:0px 0px 25px 0px;
				position: relative;
				/* width:890px; */
			}
			
				#sponsors_1{ width: 180px; position: relative;}
				#sponsors_2{ width: 380px;}
				#sponsors_3{ width: 440px;}
			
			
			#sponsors h3{
				float: left;
			}


				#sponsors img{
					float: left;
				}
			
				#sponsor_hooters{ margin: 0px 7px 0px 0px; }
				#sponsor_bcf{ margin: 0px 3px 0px 20px; }
				#sponsor_aspensnowmass{ margin: 9px 0px 3px 0px; }
				#sponsor_usasa{ margin: 10px 10px 10px 0px; }
				#sponsor_dominator{ margin: 10px 40px 0px 30px; }
				#sponsor_chrisklug{ margin: 4px 15px 0px 0px; }


				#sponsors_page td {
				padding:10px;
				vertical-align:top;
				}

				#sponsors_page, #sponsors_page td {
				font-size:13px;
				line-height:18px;
				}


		#col_right{
			width: 410px;
			float: left;
			position: relative;
		}

			#follow_our_journey{
				position: relative;
			}
			
				#follow_our_journey p{
					margin: 0px;
					padding: 239px 40px 30px 50px;
					position: relative;
					z-index: 25;
				}

				#txt_follow_our_journey{
					position: absolute;
					top: 34px;
					left: 65px;
					z-index: 20;
				}
			
				#promo_image{
					position: absolute;
					top: 75px;
					left: 63px;
					z-index: 5;
				}
			
				#journey_mask{
					background: url(/images/mask_journey.png) center center no-repeat;
					width: 384px;
					height: 253px;
					position: absolute;
					top: 0px;
					left: 0px;
					z-index: 10;
				}
				
				#follow_our_journey .arrow{
					position: absolute;
					top: 49px;
					left: 8px;
					z-index: 20;
				}
				
				#featured_video{
					width:365px;
					height:225px;
					background: url(/images/featured_vid_bkg.jpg) center left no-repeat;
					position:relative;
					left:28px;
					margin-bottom:10px;
				}
				
				#txt_featured_video{
					position:relative;
					left:-16px;
					top:-8px;
				}
				
				#video_player{
					position:relative;
					left:27px;
				}
			
	
	
	#footer{
		width: 922px;
		margin: auto;
		padding-bottom: 60px;
		font-size: 11px;
	}
	
	#footer img{
		margin-bottom: 10px;
	}
	
	#footer span{
		margin-left: 40px;
	}
	
	#footer div{
		width: 400px;
		float: right;
		text-align: right;
		margin-right: 30px;
	}
	
	#footer a:link, #footer a:active, #footer a:visited{
		margin-left: 20px;
	}



	/* BIOS */
	
	.bio_left{
		margin: 15px 0px 30px 25px;
		line-height:16px;
	}
	
	.gallery_left{
		margin: 15px 15px 50px 25px;
		line-height:16px;
	}
	
	.bio_left p{
		padding: 5px 0px 0px 50px;
	}
	
	.bio_left_support{
			margin: 30px 0px 30px 50px;
	}
	
	.bio_left_support p{
		padding: 5px 0px 0px 0px;
	}
	
	.bio_left_support h3{
		font-size: 18px;
	}
	
	
	.bio_right h1{
		margin-bottom: 10px;
	}
	
	.bio_right{
		position: relative;
		padding-right: 35px;
		margin: 25px 0px 0px -50px;
		line-height:16px;
	}
	
	.bio_right .arrow{
		position: absolute;
		top: -13px;
		left: -86px;
	}
	
	.bio_right ul{
		padding: 10px 5px 10px 35px;
	}

	.bio_right li{
		padding-bottom: 10px;
	}

	h3 {
		font-size:16px;
		line-height:18px;
		margin:5px 0;
		padding:0;
	}
	
	
	#nav_bios{
			position: absolute;
			top: 60px;
			right: 10px;
			width: 240px;
		}

		#nav_bios a:link, #nav_bios a:active, #nav_bios a:visited{
			display: block;
			text-indent: -10000px;
			height: 30px;
			background-position: 0px 0px;
			width: 210px;
			margin-left: 15px;
		}

		#nav_bios a:hover{
			background-position: -220px 0px;
		}

		#nav_bios a.selected:link, #nav_bios a.selected:active, #nav_bios a.selected:visited{
			background-position: -220px 0px;
		}


		#nav_klug{
			background: url(/images/nav/nav_klug.gif) no-repeat;
		}

		#nav_kay{
			background: url(/images/nav/nav_kay.gif) no-repeat;
		}

		#nav_wylie{
			background: url(/images/nav/nav_wylie.gif) no-repeat;
		}

		#nav_mueller{
			background: url(/images/nav/nav_mueller.gif) no-repeat;
		}

		#nav_price{
			background: url(/images/nav/nav_price.gif) no-repeat;
		}

		#nav_roy{
			background: url(/images/nav/nav_roy.gif) no-repeat;
		}
	
		#bios_divider{
			position: absolute;
			top: 380px;
			left: -8px;
		}
	
	#paper_clip2{
		position: absolute;
		top: 80px;
		right: -60px;
	}
	
	
	/* MISC */
	
	.bio_extra{
		padding: 5px 0px;

		/*
			font-weight: bold;
			font-size: 14px;
		*/
	}



	/* BLOG */
	
	#sidebar{
		padding: 35px 10px 50px 15px;
	}
	
	#sidebar ul{
		list-style-type: none;
		padding: 0px;
		margin: 0px;
	}
	
	.blog_left{
		width: 215px;
		float: left;
	}
	
	.blog_right{
		width: 686px;
		float: left;
		padding: 15px 0px 30px 0px;
	}
	
	#sidebar .categories li, #sidebar #monthly li{
		padding-left: 20px;
	}


	.screen-reader-text{
		font-weight: bold;
		font-size: 14px;
	}
	
	#s{
		margin: 4px 0px;
	}
	
	#searchform{
		padding: 0px 0px 20px 15px;
	}


	/* MORE */
	
	#nav_race{
		width: 929px;
		position: absolute;
		top: 390px;
		left: -5px;
	}

	#nav_race_results{
		width: 929px;
		position: absolute;
		top: 395px;
		left: -10px;
		z-index: 50;
	}
	
	#results_overlay{
		position: relative;
		z-index: 20;
	}

	#gallery_image{
		width: 690px;
		height: 419px;
		overflow: hidden;
		position: absolute;
		top: 0px;
		left: 105px;
		background: #000;
	}
	
	#gallery_image img{
		width: 690px;
	}
	
	
	#col_middle{
		margin: auto;
		padding: 30px 0px;
		width: 690px;
	}



	#txt_sponsors{
		/* margin-left: -44px; */
		position: absolute;
		top: 0px;
		left: -44px;
	}


	#sitemap{
		padding-left: 130px;
	}

	#sitemap ul{
		padding-left: 25px;
	}
	
	
	
	/* GALLERY*/
	
	
	#nav_gallery{
		position: absolute;
		top: 0px;
		right: 0px;
		width: 297px;
		height: 423px;
	}
	
	#gallery_images{
		position: relative;
		width: 700px;
		height: 420px;
		overflow: hidden;
	}
	
	#gallery_images img{
		width: 690px;
	}
	
	#gallery_info{
		padding: 0px 30px 0px 80px;
	}
	
	#gallery_title{
		font-size: 18px;
		font-weight: bold;
		padding-bottom: 5px;
	}
	
	#gallery_download{
		background:transparent url(/images/gallery_download.gif) no-repeat scroll left top;
		display:block;
		padding:20px 0px 18px 30px;
		margin-bottom: 3px;
		
	}
	
	#gallery_description{
		padding: 10px 0px;
	}

	.gal_img img{ width: 100px; border: 3px solid #fff; outline: 1px solid #ccc; }

	.gal_img img.shrink{ width: 80px; height: 95px; border: 3px solid #fff; outline: 1px solid #ccc; }

	.gal_img { 
		width: 100px;
		float: left;
		margin: 8px;
		height: 120px;
		cursor: pointer;
	}
	
	.gal_img span{ 
		display: block;
		text-align: center;
		font-size: 11px;
		line-height:16px;
	}




	#home_upcoming_events td{
		padding-bottom: 10px;
		vertical-align: top;
	}
	
	.blog_right p{
		padding-bottom: 10px;
	}
	
	.post, .pagetitle, #respond, .commentlist, h3#comments{
		padding: 0px 40px;
	}
	
	.commentlist{
		line-height: 16px;
	}
	
	small{
		font-size: 11px;
	}
	
	.avatar{
		display: none;
	}
	
	#respond{
		padding-top: 30px;
	}
	
	#respond p{
		padding-bottom: 10px;
	}
	
	h3#comments{
		padding-top: 30px;
	}





	#TB_ajaxWindowTitle{
		width: 315px;
		color: #fff;
		font-weight: bold;
		font-size: 16px;
	}


	#scroll_left{
		position: absolute;
		top: 150px;
		left: 7px;
		z-index: 50;
		cursor: pointer;
	}
	
	#scroll_right{
		position: absolute;
		top: 150px;
		left: 790px;
		z-index: 50;
		cursor: pointer;
	}


	li.categories li, #monthly li{
		padding-bottom: 3px;
	}
	
	
	.post .entry{
		
		padding-top: 10px;
		
	}
	
	.post{
		padding-bottom: 30px;
	}

	#results td{
		padding-top: 20px;
		border-bottom: 1px solid #CFC9BF;
	}


	#txt_ast_team{
		margin-bottom: 5px;
	}


	#TB_closeAjaxWindow{
		position: absolute;
		top: 0px;
		right: 20px;
	}



