/* River Run CSS */

#body {
	margin: 0px;
	padding: 0px; }
body {
	color: #000000;
	font-size: 0.626em;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px; }
body div, ul, ol, li, table, img {
	margin: 0px;
	padding: 0px; }
li {
	margin: 0 0 2px 0;
	padding: 2px 0 0 0;
}
body a {
	color:#024D7A;
	text-decoration:none;}
body a:hover {
	text-decoration:underline;}
body img {
	border: none; }
.display_none {
	display: none; }
.clear_div {
	display: none;
	height: 0px;
	width: 0px; }
body:last-child .clear_div {
	display: block;
	clear: both; }
.clear_div {
	clear: both;
	display: block; }
div#body_outside_container {
	width: 100%;
	background-image: url(/images/content-bg.gif);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #ffffff;
	text-align: center; }
div.body_inside_container {
	width: 1000px;
	margin: 0px auto;
	text-align: left; }
div#nav_logo_container {
	width: 100%;
	text-align: center; }
div#logo_container {
	float: left;
	margin-top: 20px;
	text-align: center;
	font-size: 14px;
	font-weight: bold; }
div#logo_container img {
	margin-bottom: 3px; }
div#logo_container a {
	font-size: 14px;
	color: #000000;
	text-decoration: none; }
div#logo_container a:hover {
	text-decoration: underline; }
div#nav_container {
	float: right;
	margin-top: 50px; }
div#nav_container ul { 
	line-height: 20px;
	list-style-type: none; }
div#nav_container ul li { 
	float: left;
	padding: 0px 10px;
	border-right: 1px solid #000000; }
div#nav_container ul li.last_nav_item {
	border-right: none; }
div#nav_container ul li a { 
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #000000; }
div#nav_container ul li a:hover { 
	text-decoration: underline; }
div#sponsor_image_outside_container {
	width: 100%;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 20px; }
div#sponsor_image_inside_container {
	width: 530px;
	margin: 0px auto; }
div#sponsor_image_inside_container img {
	margin-bottom: 15px; } 
div#sponsor_image_inside_container span.sponsor_text {
	color: #666666;
	font-size: 42px;
	font-weight: bold; }

div#content_outside_container {
	width: 100%;
	text-align: center;
	background-color: #feb506;
	min-height: 300px; }
div#content_inside_container {
	width: 1000px;
	margin: 0px auto;
	padding: 30px 0px;
	text-align: left; }
div#search_box_container_top {
	width: 662px;
	margin: 0px auto;
	padding-top: 10px;
	background-image: url(/images/large_search_border_top.jpg);
	background-position: top left;
	background-repeat: no-repeat; }
div#search_box_container_bottom {
	width: 662px;
	background-image: url(/images/large_search_border_bottom.jpg);
	background-position: bottom left;
	background-repeat: no-repeat; }
div#search_box_left_content_container {
	float: left;
	width: 305px;
	margin: 15px 15px 15px 20px; }
*html div#search_box_left_content_container {
	margin: 15px 10px 15px 10px; }
div#search_box_right_content_container {
	float: left;
	width: 300px;
	margin: 15px 20px 15px 0px; }
div#search_box_grey_border_top {
	width: 305px;
	margin: 0px auto;
	padding-top: 5px;
	background-image: url(/images/search_grey_border_top.jpg);
	background-position: top left;
	background-repeat: no-repeat; }
div#search_box_grey_border_bottom {
	width: 305px;
	background-image: url(/images/search_grey_border_bottom.jpg);
	background-position: bottom left;
	background-repeat: no-repeat; }
div#search_container_padding {
	padding: 0px;
	/*height: 160px;*/
	position: relative;
	font-size: 14px;
	font-weight: bold;
	
	color: #666666; }
div#search_container_padding form {margin:2px 10px 0 10px; padding:0px; }
*html div#search_container_padding {
	padding: 5px 0px; }
	
div#search_container_padding span#search_text_name, div#search_container_padding span#search_name_input, div#search_container_padding span#search_text_year, div#search_container_padding span#search_input_year, div#search_container_padding input#Submit {
	/*display: block;*/
	/*position: absolute; */
	}

div#search_container_padding span#search_text_name {
	/*right: 230px;
	top: 27px;*/ }
div#search_container_padding span#search_name_input {
/*	left: 80px;
	top: 27px; */ }
div#search_container_padding span#search_name_input input, div#search_container_padding div.advsearch input {
	border: 1px solid #e6e6e6;
	height: 18px;
	width: 180px; }
div#search_container_padding div.advsearch-lineitem {clear:left; margin:5px 0 0 0; font-weight:normal;}
div#search_container_padding div.advsearch-lineitem {font-size:.90em; }
div#search_container_padding span#search_text_year {
/*	right: 230px;
	top: 65px; */}
div#search_container_padding span#search_input_year {
/*	left: 80px;
	top: 62px; */}
div#search_container_padding span#search_input_year select {
	border: 1px solid #e6e6e6;
/*	height: 20px;*/
	width: 180px; }
label {display:block; float:left; width:75px;}
div#search_container_padding div.advsearch-nested {float:left; margin:0px; padding:0px; }
div#search_container_padding div.advsearch-gender {margin:10px 0 0 0px;}
div#search_container_padding div.advsearch-agegroup {margin:0 0 0 10px;}
div#search_container_padding select {margin-bottom:0px; padding:0px;}
div#search_container_padding input#Submit {
position:relative;
	margin:10px 0 10px 92px;
	padding:0px;
	border: none; }
div#search_box_right_content_container img {
	float: right;
	border: none;
	margin: 0px 10px 10px 10px; }
div#search_box_right_content_container p.lead_text {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	margin: 0px; }
div#search_box_right_content_container p.title {
	color: #516790;
	font-size: 28px;
	font-weight: bold;
	margin: 0px; }
div#search_box_right_content_container p.date {
	color: #feb506;
	font-size: 22px;
	font-weight: bold;
	margin: 0px; }
div#search_box_right_content_container p {
	margin-top: 10px; }
	
/* CONTAINER WITH 3 BUTTONS */	
div#buttons_container {
	width: 662px;
	margin: 0px auto;
	padding: 20px 0px 0px;
	text-align: left; }
a#button_photos, a#button_alerts, a#button_grr, a#button_search {
	display: block;
	float: left;
	width: 210px;
	height: 38px;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background:#fff;
	outline: none;
	margin: 0px;
	padding: 0px;
	color:#666;
	font-size:1.2em;
	line-height:38px;
	font-weight:bold;
text-align:center;
 }
a#button_photos {
	margin-right: 16px;
}
a#button_alerts {
	margin-right: 16px;
 }
a#button_grr {
	margin-right: 16px;
 }
a#button_search {
 }

/*a#button_photos {
	margin-right: 16px;
	background-image: url(/images/galleries-btn.gif); }
a#button_alerts {
	margin-right: 16px;
	background-image: url(/images/alerts-btn.gif); }
a#button_grr {
	margin-right: 16px;
	background-image: url(/images/grr-btn.gif); }

a#button_search {
	background-image: url(/images/races-btn.gif); }
*/
div#copyright_footer {
	text-align: center;
	margin: 25px 0px; 
	color: #bbbbbb; }
div#copyright_footer a {
	color: #bbbbbb; }
	
/* CSS FOR INTERIOR PAGES */
div#search_sponsor_outside_container {
	width: 100%;
	margin: 0px;
	padding: 20px 0px; }
div#search_int_container {
	width: 660px;
	float: left; }
div#shoe_int_container {
	width: 300px;
	float: left;
	text-align: center;
	margin-left: 20px; }
div#search_int_border_top {
	padding-top: 10px;
	background-image: url(/images/grey_border_on_white_top.jpg);
	background-position: top left;
	background-repeat: no-repeat; }
div#search_int_border_bottom {
	background-image: url(/images/grey_border_on_white_bottom.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-bottom: 10px; }
div#search_int_border_bottom div#search_box_grey_border_top {
	margin: 10px 15px 10px 20px;
	float: left; }
div#shoe_int_container img {
	margin: 10px auto; }
div#shoe_int_container span.sponsor_text {
	color: #666666;
	font-size: 22px;
	font-weight: bold; }
div#search_text_box_container {
	width: 300px;
	float: left;
	margin: 10px 0px;
	color: #303030;
	font-size: 12px;
	line-height: 16px; }
*html div#search_text_box_container {
	width: 280px; }
div#search_text_box_container h4, div#search_text_box_container h1, div#search_text_box_container h2 {
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0px; }
					
div#content_left_column_container {
	float: left;
	width: 652px;
	margin-right: 20px;
	margin-left: 6px; }
*html div#content_left_column_container {
	margin-left: 4px;
	margin-right: 17px; }
div#content_right_column_container {
	float: left;
	width: 316px; }
div#content_left_top_cap {
	width: 652px;
	height: 5px;
	background-image: url(/images/largew-t.gif);
	background-position: top center;
	background-repeat: no-repeat; }
*html div#content_left_top_cap {
	margin-bottom: -9px; }
div#content_left_bottom_cap {
	width: 652px;
	height: 5px;
	background-image: url(/images/largew-b.gif);
	background-position: top center;
	background-repeat: no-repeat; }

div#content_left_container {
	width: 652px;
	background-color: #ffffff;
	min-height: 400px; }
*html div#content_left_container {
	height: 480px; }
div#content_left_padding {
	padding: 5px 10px;
	min-height: 480px; }	

div.content_right_grey_outside_container {
	width: 320px;
	margin-bottom: 15px; }
div.content_right_grey_cap_top {
	width: 316px;
	height: 5px;
	background-image: url(/images/grey-t.gif);
	background-position: top center;
	background-repeat: no-repeat; }
*html div.content_right_grey_cap_top {
	margin-bottom: -9px; }
div.content_right_grey_container {
	width: 316px;
	background-color: #e6e6e6; }
div.content_right_grey_padding {
	padding: 5px 8px; }
div.content_right_grey_cap_bottom {
	width: 316px;
	height: 5px;
	background-image: url(/images/grey-b.gif);
	background-position: top center;
	background-repeat: no-repeat; }

div.content_right_white_outside_container {
	width: 320px;
	margin-bottom: 15px; }
div.content_right_white_cap_top {
	width: 316px;
	height: 5px;
	background-image: url(/images/smallw-t.gif);
	background-position: top center;
	background-repeat: no-repeat; }
*html div.content_right_white_cap_top {
	margin-bottom: -9px; }
div.content_right_white_container {
	width: 316px;
	min-height: 100px;
	background-color: #ffffff; }
div.content_right_white_padding {
	padding: 5px 8px; }
div.content_right_white_cap_bottom {
	width: 316px;
	height: 5px;
	background-image: url(/images/smallw-b.gif);
	background-position: top center;
	background-repeat: no-repeat; }

div#lower_ad_container {
	width: 100%;
	text-align: center;
	margin: 10px 0px; }
div#lower_ad_centered_container {
	width: 728px;
	margin: 0px auto; }

/* GENERAL STYLES */
h1, h2, h3, h4, h5 {
	color: #516790; }
ul {
	margin-left: 0px;
	list-style-type: none; }
div.content_right_grey_padding {
	color: #333333; }
div.content_right_grey_padding input{
	width: 220px; }
div.content_right_grey_padding input.submitformat {
	width: 70px; }
div.content_right_grey_padding h3 {
	margin: 0 0 5px 0; }
div.content_right_grey_padding form {
	margin-top: 10px; }
div.content_right_grey_padding a {
	color: #333333;
	text-decoration: none; }
div.content_right_grey_padding a:hover {
	/*background-color: #516790; */
	/*color: #ffffff;*/
	text-decoration:underline; }
div.content_right_white_padding, div#content_left_container {
	color: #303030; }
div.content_right_white_padding a, div#content_left_container a {
	color: #024D7A;
	text-decoration: underline; }
div.content_right_white_padding a:hover, div#content_left_container a:hover {
	/*background-color: #feb506; */
	text-decoration: underline;
	/*color: #ffffff; */ }


/* STYLE FOR CONTENT FEEDS -- ADD on for each special section with content feed id */	
div#generic_sports_photo_container table.MYCcontentfeed5881, 
div#generic_sports_photo_container table.MYCcontentfeed6012, 
div#generic_sports_photo_container table.MYCcontentfeed6228,
div#generic_sports_photo_container table.MYCcontentfeed6290,
div#generic_sports_photo_container table.MYCcontentfeed6354,
div#generic_sports_photo_container table.MYCcontentfeed6259 {
	margin: 0 auto;
}
div#generic_sports_photo_container img {
	margin-right: 5px; }
	
div#generic_sports_photo_container td.MYCfeaturelink5881, 
div#generic_sports_photo_container td.MYCcontentfeed6012, 
div#generic_sports_photo_container td.MYCcontentfeed6228,
div#generic_sports_photo_container td.MYCcontentfeed6290,
div#generic_sports_photo_container td.MYCcontentfeed6354,
div#generic_sports_photo_container td.MYCcontentfeed6259 {
	text-align: left;
	 }
div#generic_sports_photo_container td.MYCfeaturelink5881 a, 
div#generic_sports_photo_container td.MYCfeaturelink6012 a, 
div#generic_sports_photo_container td.MYCfeaturelink6228 a,
div#generic_sports_photo_container td.MYCfeaturelink6290 a,
div#generic_sports_photo_container td.MYCfeaturelink6354 a,
div#generic_sports_photo_container td.MYCfeaturelink6259 a {
	color: #333333;
	font-size:10px;
	font-weight: normal;
	text-decoration: none; }
div#generic_sports_photo_container td.MYCfeaturelink5881 a:hover, 
div#generic_sports_photo_container td.MYCfeaturelink6012 a:hover, 
div#generic_sports_photo_container td.MYCfeaturelink6228 a:hover,
div#generic_sports_photo_container td.MYCfeaturelink6290 a:hover,
div#generic_sports_photo_container td.MYCfeaturelink6354 a:hover,
div#generic_sports_photo_container td.MYCfeaturelink6259 a:hover {
	text-decoration: underline; }

	
/* END PHOTO FEED STLYES */

/* PHOTO PAGE STYLES */




/* END PHOTO PAGE STYLES */

/* Joe added stuff -- 2008 */
div#races_container p.title {
	color: #516790;
	font-size: 20px;
	font-weight: bold;
	margin: 0px; }
div#races_container p.date {
	color: #feb506;
	font-size: 16px;
	font-weight: bold;
	margin:.5em 0px 0; }
	
div#races_container .race_box {
	width:275px;
	margin: 10px;
	float:left; }

div#races_container p.info {
	margin:0px;
}

div#races_container p.info a:link, div#races_container p.info a:visited {
	color:#024D7A;
	text-decoration:underline;
}

div#races_container p.info a:hover {
	text-decoration:underline;
}
/*End Joe added stuff */

/*BEGIN JOE ADDED STUFF 2009 */

body.homepage div#search_int_border_bottom {background-image:none;}
body.homepage div#content_inside_container{width:662px;}
body#body #search_text_box_container img{float:right;}
div#searchresults-container div.search-headeritem {font-weight:bold;margin-bottom:5px;}
div.searchresults-row, div.searchresults-pagers,div.searchresultscount, div.searchresultsdisplay{width:630px;clear:both;}
div.searchresults-row{height:2em;line-height:2em;}
div.stripe{background-color:#dddddd;}
div.search-runnerid, div.search-place, div.search-finisher, div.search-guntime{float:left;}
div.search-runnerid, div.search-place{width:75px;padding-left:3px;}
div.search-finisher{width:350px;}
div.search-guntime{width:100px;}
div.searchresults-pagers,div.searchresultscount{margin-top:15px;text-align:center;}
a.search-prevlink{padding-right:10px; border-right:1px solid #000000;}
a.search-nextlink {margin-left:10px;}
div.searchresultsdisplay{text-align:center;}
/*div#races_container .race_box_row {height:125px; background-color:#ff0000;}*/
/*div.race_box{height:140px;}*/
div#races_container div.race_box p.info a {text-decoration:none;}
li.racebox{clear:both;}
li.racelist {clear:none; float:left; width:49%;}
/*Indiv results
body.search-individual #searchresults{width:100%; background-color:#ff0000;}
body.search-individual div.search-class {background-color:green; width:100px;}
div.search-5M, div.search-10M, div.search-half, div.search-chiptime, div.search-guntime, search-pace {background-color:yellow; width:100px; float:left;}
*/
body.search-individual div.search-runnerid, body.search-individual div.search-place {padding:0px;}
body.search-individual div#searchresults div.search-finisher {color:#516790;font-size:20px;font-weight:bold;display:block; width:450px;margin-bottom:15px;}
body.search-individual div#searchresults div.search-headeritem{clear:left;font-weight:bold; float:left; margin-right:5px; width:75px;margin-bottom:0}
body.search-individual div#searchresults div.search-lineitem {float:left; width:350px;} 
body.search-individual div.searchreturn {margin-top:10px;clear:both;font-weight:bold;}
body.search-individual div.search-place {padding-left:0;}

div#searchresult {clear:both;}
div.search-top-container {width:100%; margin-bottom:0px; height:65px;}
div.search-txt{width:425px;font-style:italic;float:left;}
div.search-txt p {margin:0; padding:0;}
div.addthis {float:right; margin-left:10px; padding-top:3px;}

div.rssitem h3 {margin:0 0 2px 0; }
div.rssauthor {font-style:italic;}
div.rssdesc p font, div.rssdesc font {font-size:12px;}
div.rssitem {margin:5px 0 0 0; padding:0 0 10px 0; border-bottom:1px solid #ccc;}

font {font-size:12px;}
/*END JOE ADDED STUFF 2009 */

div.qualifying_container {padding:5px; background:#e9e9e9; border:solid 2px #516790;}
div.qual_lineitem {margin:3px 0;}
div.qual_label {display:inline; font-weight:bold; }
div.qual_input {display:inline; margin:0 0 0 10px;}

#jax2go {display:none;}
.search-embed {margin:10px 0 0 0;}
.search-embed-text {font-weight:bold; float:left; width:50%;}
.search-embed-preview {text-align:right; }
.search-embed-preview a {font-size:.8em; font-weight:normal;}
.search-embed textarea {background:#ddd; clear:both;}

.adv-search-box label {width:100px;}
.adv-search-box .advsearch-lineitem {margin:0 0 5px 0; padding:0 0 3px 0; }
.raceselectwidth {width:200px;}
.pager-link {margin: 0 .5em;}

/*Joe added for full search change*/

h2 {font-size:2em;}
div#search_text_box_container h3 {font-size:1.4em;margin-bottom:5px;margin-top:42px;}
h4{font-size:20px;font-weight:bold;margin:0;}
p{color:#303030;font-size:12px;line-height:16px;font-weight:normal;}
fieldset {border:0;margin:0 0 6px 0;padding:0;}
input#name_search_box, input#city_search_box, input#state_search_box, select#year_search_box, select#gender_search_box, select#age_search_box {width:210px; border:2px solid #E6E6E6;}
select#races_dropdown {width:100%; border:2px solid #E6E6E6;}
label.races_label {display:none;}
div.main_search_button input{margin:0 auto 10px auto;text-align:center;}
div.search_explainer{font-size:0.75em;padding:0;font-weight:normal;margin:0; float:left;}
div#search_box_grey_border_bottom, div#search_box_grey_border_top {background:none;}
div#search_box_grey_border_top{margin-top:0;}
div#search_text_box_container label {font-size:14px; font-weight:bold; font-weight:bold;color:#666666;}
div#search_text_box_container select#year_search_box {width:225px;}

div#a { position:relative; background-color:#024D7A; color:#FFF; border: solid 2px #FEB506; font-size:1.2em; padding:.75em; text-align: left;}
span.ttip {font-size:.7em;}

.err {font-size:1.3em; color:red;}
.msg {font-size:1.3em; color:green;}
