@charset "utf-8";
/* CSS Document */

body
{
	font-family: Verdana, Geneva, sans-serif;
	color: #333333;
	font-size: 11px;
	text-align: justify;
	background: #f6f2ef url("../images/bg_gradient_top.jpg") 0 -100px repeat-x;
}

.float_right
{
	float: right;
}

.float_left
{
	float: left;
}

.clear_fix
{
	clear: both;
}

h1
{
	font-size: 15px;
	font-weight: bold;
	color: #555555;
	margin: 20px 0 0 0;
}

h2
{
	font-size: 13px;
	font-weight: bold;
	color: #2089a2;
	margin: 12px 0 0 0;
}

h3
{
	font-size: 11px;
	font-weight: bold;
	color: #2089a2;
	margin: 20px 0 0 0;
}

h2 a
{
	color: #2089a2;
}

h2 a:hover
{
	color: #ffe066;
}

h2 a:visited
{
	color: #2089a2;
}

p
{
	padding: 0 10px 0 0;
	margin: 10px 0 0 0;
}

a
{
	color: #333333;
	outline: none;
}

a:hover
{
	color: #1c87ba;
}

a:visited
{
	color: #333333;
}

	a img
	{
		border: none;
		padding: 1px;
	}

/**************************************************************
The CSS layout madness begins!
**************************************************************/

#content
{
	width: 940px;
	height: 870px;
	padding: 0 0 0 0;
	margin:auto;
	background: #f6f2ef url("../images/bg_gradient_top.jpg") -1px 0 repeat-x;
	overflow: hidden;
}

#left_column
{
	float: left;
	width: 282px;
	overflow: hidden;
}

#logo
{
	margin: 0 0 0 9px;
	width: 273px;
	height: 269px;
	background: #f6f2ef url("../images/logo.jpg") 0 0 no-repeat;
	cursor: pointer;
	cursor: hand;
}

#main_nav
{
	float: left;
	width: 276px;
	margin: -560px 0 0 9px;
	clear: left;
}

.ie6 .main_nav
{
	position: relative;
	top: 0px;
	left: -9px;
}

	#main_nav a:link, #main_nav a:visited, #main_nav a:hover
	{
		border-top: 3px solid #f6f2ef;
		border-bottom: 3px solid #f6f2ef;
		border-left: 3px solid #f6f2ef;
		border-right: none;
		display: block;
		height: 22px;
		margin: 0 0 0 7px;
		width: 263px;
	}

	#main_nav a#race_info:link, #main_nav a#race_info:visited, #main_nav a#race_info:hover
	{
		background: #f6f1ed url(../images/nav_race_info.jpg) no-repeat 0 0;
	}

	#main_nav a#register:link, #main_nav a#register:visited, #main_nav a#register:hover
	{
		background: #f6f1ed url(../images/nav_register.jpg) no-repeat 0 0;
	}

	#main_nav a#course:link, #main_nav a#course:visited, #main_nav a#course:hover
	{
		background: #f6f1ed url(../images/nav_course.jpg) no-repeat 0 0;
	}

	#main_nav a#sponsor:link, #main_nav a#sponsor:visited, #main_nav a#sponsor:hover
	{
		background: #f6f1ed url(../images/nav_sponsor.jpg) no-repeat 0 0;
	}

	#main_nav a#volunteer:link, #main_nav a#volunteer:visited, #main_nav a#volunteer:hover
	{
		background: #f6f1ed url(../images/nav_volunteer.jpg) no-repeat 0 0;
	}

	#main_nav a#training:link, #main_nav a#training:visited, #main_nav a#training:hover
	{
		background: #f6f1ed url(../images/nav_training.jpg) no-repeat 0 0;
	}

	#main_nav a#results:link, #main_nav a#results:visited, #main_nav a#results:hover
	{
		background: #f6f1ed url(../images/nav_results.jpg) no-repeat 0 0;
	}

	#main_nav a#photos:link, #main_nav a#photos:visited, #main_nav a#photos:hover
	{
		background: #f6f1ed url(../images/nav_photos.jpg) no-repeat 0 0;
	}

	#main_nav a#race_info:hover, #main_nav a#register:hover, #main_nav a#course:hover, #main_nav a#sponsor:hover, #main_nav a#volunteer:hover, #main_nav a#training:hover, #main_nav a#results:hover, #main_nav a#photos:hover
	{
		background-position: 0 -22px;
	}

	#main_nav a#race_info.current, #main_nav a#register.current, #main_nav a#course.current, #main_nav a#sponsor.current, #main_nav a#volunteer.current, #main_nav a#training.current, #main_nav a#results.current, #main_nav a#photos.current
	{
		background-position: 0 -44px;
		border-top: 3px solid #ffe066;
		border-bottom: 3px solid #ffe066;
		border-left: 3px solid #ffe066;
		border-right: none;
		width: 266px;
	}
    
#center_column
{
	float: left;
	width: 550px;
	margin-top: 20px;
	padding: 0px;
}

#top_nav
{
	height: 40px;
	width: 550px;
	border-top: 3px solid #ffe066;
	border-right: 3px solid #ffe066;
	border-left: 3px solid #ffe066;
	background-color: #e6e6e6;
}

	#top_nav .ie_band_aid
	{
		height: 12px;
		width: 3px;
		margin-left: -7px;
		margin-top: -12px;
		background-color: #e6e6e6;
	}
	
	#top_nav ul
	{
		padding: 0 0 0 0;
		margin-top: 12px;
		margin-right: 12px;
	}
	
	#top_nav ul li
	{
		display: inline;
		border-left: 1px solid #ffe066;
		padding: 0 6px 0 6px;
		float: right;
	}
	
	#top_nav ul li:last-child
	{
		display: inline;
		border: none;
	}
	
	#top_nav ul li a
	{
		color: #333333;
		text-decoration: none;
		padding: 0px;
	}
	
	#top_nav ul li a:hover
	{
		color: #1c87ba;
		text-decoration: none;
	}

	#center_column #page_title
	{
		height: 72px;
		width: 536px;
	}
	  
		.race_info_banner
		{
			background: #e6e6e6 url("../images/title_race_info.jpg") -25px 0 no-repeat;
		}
  
		.welcome_banner
		{
			background: #e6e6e6 url("../images/title_welcome.jpg") -25px 0 no-repeat;
		}
		
		.register_banner
		{
			background: #e6e6e6 url("../images/title_register.jpg") -25px 0 no-repeat;
		}
		
		.course_banner
		{
			background: #e6e6e6 url("../images/title_course.jpg") -25px 0 no-repeat;
		}
		
		.sponsor_banner
		{
			background: #e6e6e6 url("../images/title_sponsor.jpg") -25px 0 no-repeat;
		}
		
		.volunteer_banner
		{
			background: #e6e6e6 url("../images/title_volunteer.jpg") -25px 0 no-repeat;
		}
		
		.photos_banner
		{
			background: #e6e6e6 url("../images/title_photos.jpg") -25px 0 no-repeat;
		}
		
		.results_banner
		{
			background: #e6e6e6 url("../images/title_results.jpg") -25px 0 no-repeat;
		}
		
		.contact_banner
		{
			background: #e6e6e6 url("../images/title_contact.jpg") -25px 0 no-repeat;
		}
		
		.feedback_banner
		{
			background: #e6e6e6 url("../images/title_feedback.jpg") -25px 0 no-repeat;
		}
		
		.training_banner
		{
			background: #e6e6e6 url("../images/title_training.jpg") -25px 0 no-repeat;
		}
		
		a.sm_sponsor
		{
			float: left;
			height: 32px;
			padding: 2px;
			width: 150px;
		}
		
		a.sm_sponsor_tall
		{
			float: left;
			height: 67px;
			padding: 2px;
			width: 150px;
		}
  
#sponsors
{
	float: right;
	margin: -781px 6px 0 0;
	width: 116px;
	height: 800px;
}

	div#sponsors div.sponsor
	{
		width: 110px;
		height: 80px;
		background-color: white;
		border: 3px solid #ffe066;
		margin-bottom: 10px;
		text-align: center;
	}
	
		#sponsors .sponsor img
		{
			border: 0;
			padding: 0;
			margin: 0;
			_margin: 0 0 -2px 0;
		}
		
		#sponsors .sponsor img a
		{
			border: 0;
		}
		
		#sponsors .sponsor img a:hover
		{
			border: 0;
		}
  
#sponsors_bottom
{
	float: left;
	margin: -109px 0 0 188px;
	width: 630px;
	height: 86px;
}

.ie6 .sponsors_bottom
{
	position: relative;
	right: 178px;
	_right: 181px;
	_top: -19px;
}
	
	#sponsors_bottom .sponsor
	{
		width: 110px;
		height: 80px;
		background-color: white;
		border: 3px solid #ffe066;
		margin: 0 10px 0 0;
		float: right;
	}
	
		#sponsors_bottom .sponsor img
		{
			border: 0;
			margin: 0;
			_margin: 0 0 -2px 0;
			padding: 0;
		}
		
.sponsor_page_sponsor
{
	padding: 0 170px 0 0;
}
		
.hidden
{
  visibility: hidden;
  display: block;
}

#body_holder
{
	height: 700px;
	width: 550px;
	background: #f7f1ee url("../images/body_bg.jpg") -15px 24px repeat-x;
	border: 3px solid #ffe066;
	border-top: 0;
}

	#body_holder .body_content
	{
		height: 576px;
		margin: auto;
		overflow-x: hidden;
		overflow-y: auto;
		padding-top: 8px;
		width: 495px;
	}

		#body_holder .body_content img#banner
		{
			margin: 0 0 0 22px;
			width: 450px;
		}

		#body_holder .body_content p
		{
		}

		#body_holder .body_content a.map
		{
			display: block;
			float: left;
			padding: 15px;
			text-align: center;
			text-decoration:none;
		}

			#body_holder .body_content a.map img
			{
				border: 1px solid #1c87ba;
				margin: auto;
			}

			#body_holder .body_content a.map p
			{
				width: 190px;
			}
	
	#body_holder ul
	{
		margin: 8px 0 0 0;
		padding: 0;
		list-style: none;
	}
	
	#body_holder ul li
	{
		margin: 0 0 0 5px;
		padding: 2px 0 2px 15px;
		background: url(../images/bullet.gif) 0 50% no-repeat;
	}

table
{
	background: #f6f1ed;
	border: 2px solid #ffe066;
	margin: 12px 0;
	text-align: left;
	width: 460px;
}

	table th
	{
		color: #ffffff;
		background-color: #1c87ba;
		text-align: center;
	}
	
	table tr .center
	{
		text-align: center;
	}
    
#promos
{
	margin: -304px 0 0 8px;
	float: left;
	width: 300px;
}
	
.ie6 .promos
{
	position: relative;
	right: 8px;
	top: -19px;
}

	#promos .promo
	{
		margin: 0 0 10px 0;
		width: 290px;
		height: 155px;
		border: 3px solid #ffe066;
		cursor: pointer;
		cursor: hand;
	}
	
		#promos .promo.skandi
		{
			background: #e6e6e6 url("../images/promo_skandi_dag.jpg") 0 0 no-repeat;
		}
	
		#promos .promo.funrun
		{
			background: #e6e6e6 url("../images/promo_funrun.jpg") 0 0 no-repeat;
		}
	
		#promos .promo.vikingmanbig
		{
			display: none;
			background: #e6e6e6 url("../images/promo_vikingman_big.jpg") 0 0 no-repeat;
		}
	
		#promos .promo.ensign
		{
			background: #e6e6e6 url("../images/promo_ensign.jpg") 0 0 no-repeat;
			float: left;
			margin-right: 10px;
			width: 137px;
		}
	
		#promos .promo.aha
		{
			background: #e6e6e6 url("../images/promo_aha.jpg") 0 0 no-repeat;
			float: left;
			width: 137px;
		}

#footer
{
	float: left;
	height: 20px;
	margin: 0 0 0 0;
	_margin-top: -20px;
	padding: 0 0 0 3px;
	width: 500px;
}

	#footer p
	{
		margin-top: 4px;
		text-align: left;
		font-size: 9px;
	}

.ie6 .footer
{
}

.statcounter
{
	border: 0;
}



