body{ margin:10px 0 0; background:#375DA4; color:#444444; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:11px; line-height:15px;}
body,td,th,input,select,textarea,input{ font-family:Tahoma, Arial, Helvetica, sans-serif;}
body,td,th,input,select,textarea,input{ font-size:11px;}
p{ margin:0 0 1.5em 0;}
form{ padding:0;margin:0}
a{ color:#00449A; font-weight:bold; text-decoration: none;}
a:hover{ color:#D10022; text-decoration:underline;}
a img{ border:none;}


.headerpic { margin:0; padding:0; display: block; height:163px;}
#pagevariable8030 .headerpic { background:url(../images/events-races.jpg) no-repeat;}
#pagevariable8036 .headerpic { background:url(../images/registration-information.jpg) no-repeat;}
#pagevariable8038 .headerpic { background:url(../images/training.jpg) no-repeat;}
#pagevariable8034 .headerpic { background:url(../images/merchandise.jpg) no-repeat;}
#pagevariable8035 .headerpic { background:url(../images/other-things-to-know.jpg) no-repeat;}
#pagevariable8039 .headerpic { background:url(../images/travel-lodging.jpg) no-repeat;}
#pagevariable8037 .headerpic { background:url(../images/results-awards.jpg) no-repeat;}
#pagevariable8042 .headerpic { background:url(../images/volunteers.jpg) no-repeat;}
#pagevariable8033 .headerpic { background:url(../images/official-charities.jpg) no-repeat;}
#pagevariable8049 .headerpic { background:url(../images/sponsors.jpg) no-repeat;}
#pagevariable8046 .headerpic { background:url(../images/news-media-press.jpg) no-repeat;}
#pagevariable8045 .headerpic { background:url(../images/faqs.jpg) no-repeat;}
#pagevariable8047 .headerpic { background:url(../images/privacy-policy.jpg) no-repeat;}
#pagevariable8044 .headerpic { background:url(../images/contact-us.jpg) no-repeat;}
#pagevariable8048 .headerpic { background:url(../images/site-map.jpg) no-repeat;}
#pagevariable7931 .headerpic { background:url(../images/login.jpg) no-repeat;}



#wrapper { width:978px; margin:0 auto; background:#FBD75D;} 
.clear:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;} .clear {display: inline-block;} /* Hides from IE-mac \*/ * html .clear {height: 1%;} .clear {display: block;} /* End hide from IE-mac */ 

#content { width:978px; padding-bottom:50px; background:url(../images/bg-leftcolumn.gif) repeat-x;}

	#left { width:210px; float:left;}
	
		#logo { margin:0;}
		
		#primary_nav_area { width:178px; padding:0 16px;}	
		#nav{margin:0; border-top:2px solid #365da2; border-bottom:2px solid #365da2;}
		#nav ul {padding:0; margin:0; list-style:none; list-style-image:none; line-height:1;}
		#nav ul li {float: left; list-style: none; list-style-image:none; margin:0}
	
	
		/* Level 1 */
	
		#nav ul li a{ display:block;text-decoration:none;width:158px; padding:11px 10px 12px;color:#00479e; background:url(../images/nav-off.gif) repeat-x; }
		#nav ul li a:hover{ background:url(../images/nav-hover.gif) repeat-x;}
		#nav ul li div{ color:#00479e; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; text-transform:uppercase;}
		#nav ul li.ipf-parent div a{}
		#nav ul li.ipf-parent div a:hover{}
		#nav ul li.ipf-parent div li a{background:url(../images/nav-on.gif) repeat-x;}
		#nav ul li.ipf-parent div li a:hover{}
	
	
	
		/* Level 2 */
	
		#nav ul li ul{margin: -35px 0 0 178px;position: absolute; width:176px; background: #C0D0EA; border-top:1px solid #FFFFFF; border-bottom:1px solid #6287CB;  left: -999em;}
		#nav ul li ul li a{ width:156px; padding:5px 10px;text-indent:none; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#00479E; background-image:none;}
		#nav ul li ul li a:hover{ background:#d7e6ff;}
		#nav ul li ul li.ipf-parent a{}
		#nav ul li ul li.ipf-parent a:hover{}
	
	
	
		/* Level 3 */
		#nav ul li ul li ul {margin: -22px 0 0 176px;}
		#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {left: -999em;}
		#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {left: auto;}
		#nav li:hover, #nav li.hover {position: static;}
		
		
		
		#sponsor { padding-top:10px; text-align:center;}
		
		
	#right { width:768px; float:left;}
		
		
		/**** HOME PAGE ****/
		#flashhome { padding-bottom:14px;}
		
		#banner1, #banner2, #banner3, #banner4 { float: left; width: 189px; height: 313px; margin: 0 4px 0 0; padding: 0; color: #444; line-height: 13px; display: block; font-weight: normal;}
		#banner1 div, #banner2 div, #banner3 div, #banner4 div { margin: 0; padding: 14px 9px 15px 9px; }
		#banner4 { margin: 0; }
		#banner1:hover, #banner2:hover, #banner3:hover, #banner4:hover { text-decoration: none; background: url(../images/bg-banner.gif) repeat-x;}
		a .more { color: #00449A; font-weight: bold; }
		a:hover .more { color: #D10022;}
	
		/**** CHILD PAGE ****/
		#headerpic { margin:0; display: block; height:163px;}
		
		#breadcrumb { padding: 9px 0 3px 0; margin: 0 16px 23px 0; color: #333; font-weight: bold; border-bottom: 2px solid #375DA4; font-family: arial;}
		#breadcrumb a { color: #00479E; font-weight: normal; text-decoration:none; }
		#sidenav { float: left; width: 176px; padding: 0 0 50px 0;}
		#contentarea { float: left; width: 545px; padding:0 15px 100px; background:url(../images/You-can-do-this.gif) center bottom no-repeat;}

	
	
#footer{ height:160px; padding:15px 16px;border-top: 2px solid #375DA4; background: #97ACD4 url(../images/bg-footer.gif) repeat-x; color: #DDE9FF;}

	#footer a{color:#DDE9FF;text-decoration:none; font-weight:normal;}
	
	#seo{width:600px; float:left;}
	#poweredbyactive{width:346px; text-align:right; float:left;}
	
/*********** CSS lEGACY ********************/

/* HEADINGS */

.sIFR-flash { visibility: visible !important; margin: 0;}
.sIFR-replaced { visibility: visible !important;}

span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}

h1 { margin:0; padding: 0 0 12px 0; color:#00479E; font-weight:bold; font-size:28px; line-height:28px; text-transform:uppercase; }

.sIFR-hasFlash h1 { visibility: hidden; display: inline; font-size: 22px; line-height: 0;}

h2 { font-weight: bold; font-size: 14px; color: #333; margin: 0; padding: 0;}

.button {
	text-align: center;
	border: #FFF 1px solid;
	padding: 1px;
	background-color: #1873CC;
	color: #FFF;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 10px;	
	margin-left:2px;
}
/**** CHILD BANNER AREA ****/
#sidenav .banner {
	width: 176px;
	margin: 0;
	padding: 0;
	color: #444;
	line-height: 13px;
	display: block;
	font-weight: normal;
}
#sidenav .banner div {
	margin: 0;
	padding: 14px 9px 15px 9px;
}
#sidenav .banner:hover {
	text-decoration: none;
	background: url(../images/bg-banner.gif) repeat-x;
}

.red {
	color: #FC002B;
}
.bold {
	font-weight: bold;
}
table.formatted {
	width: 100%;
	border: 0;
	padding: 0;
}
table.formatted td {
	padding: 5px;
	border-bottom: 1px solid #FFF;
}

/*forms*/
table.form, table.form2 {
	width: 100%;
}
table.form td, table.form2 td {
	padding: 3px 5px 3px 0 ;
	margin: 0;
}
table.form2 td {
	padding-left: 3px;
}
table.form2 th {
	text-align: left;
	padding: 20px 0 5px 0;
}
table.form2 tr.highlighted {
	background: #FCE187;
}
table.form input.inputbox, table.form textarea.inputbox, table.form select.inputbox  {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 275px;
}
table.form select.inputbox {
	width: 279px;
}
table.form2 input.inputbox, table.form2 textarea.inputbox, table.form2 select.inputbox  {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 30px;
}
table.form2 select.inputbox {
	width: 200px;
}

/*SPONSORS*/
#dissponsors {
	float: right;
	width: 184px;
	margin: 0 0 18px 18px;
}
#sponsors h2, #dissponsors h2 {
	font-weight: bold;
	font-size: 13px;
	color: #FFF;
	margin: 0 0 2px 0;
	padding: 5px 0 0 0;
	height: 23px;
	display: block;
	background: #375DA4;
	text-align: center;
}
#sponsors img {
	float: left;
	margin: 0 2px 2px 0;
	padding: 0;
}
#dissponsors img {
	margin: 0 0 2px 0;
}
img.right {
	float: right;
	padding: 0 0 18px 18px;
}