﻿html, body, div, span, applet, object, iframe, h1, h1, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, td, th, tr, dl, dt, dd, form, label, caption { background: transparent; border: 0; margin: 0; outline: 0; padding: 0; }

html 												{ }
body 												{ background: #06a4ff url(/images/Background.png) repeat-x left top; color: #282828; font-family: Arial, sans-serif; font-size: 13px; height: 100%; overflow: auto; padding: 0; width: 100%; }

a:link, a:visited 									{ color: #CC3300; font-size: 13px; text-decoration: underline; }
a:focus 											{ outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; text-decoration: underline; }
a:hover												{ color: #006699; text-decoration: underline; }
a.button 											{ background-color: transparent; background-image: url(/images/special/btn_right.png); background-position: top right; background-repeat: no-repeat; color: #fff; display: block; display: inline-block; display: -moz-inline-box; font: bold 14px arial, sans-serif; height: 32px; margin-right: 0px; padding-right: 10px; text-decoration: none; }
a.button span 										{ background-color: transparent; background-image: url(/images/special/btn.png); background-repeat: no-repeat; display: inline-block; line-height: 21px; padding: 3px 0 8px 10px; }
a.button span img									{ margin-left: -5px; margin-top: -2px; padding-right: 5px; }
a.button:hover 										{ background-image: url(/images/orange/btn_hover_right.png); color: #fff; outline: none; }
a.button:hover span 								{ background-image: url(/images/orange/btn_hover.png); }
a.orange 											{ background-image: url(/images/orange/btn_hover_right.png); color: Black; display: block; display: inline-block; display: -moz-inline-box; }
a.orange span 										{ background-image: url(/images/orange/btn_hover.png); }
a.orange:hover 										{ background-image: url(/images/special/btn_right.png); }
a.orange:hover span 								{ background-image: url(/images/special/btn.png); }
a.special 											{ background-image: url(/images/special/btn_right.png); display: block; display: inline-block; display: -moz-inline-box; }
a.special span 										{ background-image: url(/images/special/btn.png); }
a.special:hover 									{ background-image: url(/images/special/btn_hover_right.png); }
a.special:hover span 								{ background-image: url(/images/special/btn_hover.png); }
div.offer 											{ border-color: #006699; border-style: dashed; border-width: .1em; padding: 2px; }
div.offer a											{ font-size: 16px; }
h1, h2, h3 											{ font-family: Georgia,"Times New Roman",Times,serif; }
h3													{ font-weight: bold; }
img 												{ vertical-align: top; }
legend												{ color: #006699; font-family: Georgia,"Times New Roman",Times,serif; font-size: 16px; font-weight: bold; }
li.showpopup:hover #menu 							{ display: block; margin-top: 100px; } 
table, tbody, tfoot, thead, tr, th, td 				{ background-color: #ffffff; border: 0; border-collapse: collapse; border-spacing: 0; margin: 0; outline: 0; padding: 3px; vertical-align: top; }
th 													{ color: #999999; font-weight: bold; text-align: right; white-space: nowrap; }
th.dark												{ color: #000000; font-weight: bold; text-align: right; white-space: nowrap; }
ul, ol, li											{ margin-bottom: 0; margin-left: 0; margin-top: 0; }

#ads 												{ float: right; width: 164px; padding-top: 5px;}
#addthis2											{ float: right; margin-right: 15px; margin-top: 5px; }
.footer_links 										{ background: #0a2f46 url(/images/footer_links_bg.jpg) repeat-x left top; color: #fff; font-size: 12px; line-height: 24px; }
.footer_main 										{ background: #405d6f url(/images/grey_dot.gif) repeat-x left top; }
.footer_title 										{ background: url(/images/footer_title_bg.jpg) repeat-x left top; color: #fff; line-height: 37px; font-family: Helvetica; font-size: 16px; font-weight: bold;}
.footer_title .title 								{ background: url(/images/footer_title_bg.jpg) repeat-x left top; height: 37px; padding-left: 25px; width: 975px; }
.footer_title .title img 							{ margin-right: 8px; position: relative; top: 13px; }
#green_navigation 									{ background: url(/images/bg_green.png) repeat-x left top; font-family: Helvetica; height: 35px; }
#grey_box 											{ padding-bottom: 21px; }
#header												{ height: 100px; margin: auto; position: relative; width: 1000px; }
#leftbar 											{ color: #052a3d; float: left; font-size: 13px; line-height: 20px; margin: 0; overflow: hidden; padding: 0; padding-top: 5px; position: relative; width: 164px; }
#leftbar a 											{ color: #052a3d; text-decoration: none; }
#leftbar a:hover 									{ text-decoration: underline; }
#leftbar .title 									{ background: url(/images/bg_orange.jpg) repeat-x left top; color: White; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-weight:bold; height: 30px; line-height: 30px; margin: 10px 0 5px 0; padding-left: 6px; }
#leftbar .title img 								{ position: relative; top: 3px; }
#logo 												{ background: url(/images/logo_box.gif) no-repeat left bottom; display: block; height: 245px; left: 10px; position: absolute; text-align: center; top: 0px; width: 153px; z-index: 100; }
#logo .image 										{ height: 190px; overflow: hidden; padding-top: 5px; width: 135px; }
#main_content 										{ width: 1000px !important; width: 1000px; }
#menu  												{ background: #ffffff; border: solid 1px #CC3300; color: #000000; display: none; font-size: 13px; height: 200px; left: 50%; line-height: normal; margin-left: -346px; padding: 8px; position: absolute; top: 30px; width: 500px; z-index: 1000; }
#menu h3											{ padding-bottom: 4px; padding-top: 10px; }
#menu p 											{ margin-bottom: 0; }
#menu a.button 										{ background-color: transparent; background-image: url(/images/special/btn.png); background-position: top right; background-repeat: no-repeat; color: #fff; display: block; display: inline-block; display: -moz-inline-box; font: normal 13px arial, sans-serif; height: 32px; margin-right: 0px; padding-right: 10px; text-decoration: none; }
#menu a.button span 								{ background-color: transparent; background-image: url(/images/special/btn.png); background-repeat: no-repeat; display: inline-block; line-height: 21px; padding: 3px 0 8px 10px; }
#menu a.button span img								{ margin-left: -5px; margin-top: -2px; padding-right: 5px; }
#menu a span 										{ background-color: transparent; background-image: url(/images/special/btn.png); background-repeat: no-repeat; display: inline-block; line-height: 21px; padding: 3px 0 8px 10px; }
#menu a.button:hover 								{ background-image: url(/images/orange/btn_hover_right.png); color: #fff; outline: none; }
#menu a.button:hover span 							{ background-image: url(/images/orange/btn_hover.png); }
#nav 												{ clear: both; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; height: 32px; margin: -1px auto 0 auto; overflow: hidden; padding: 0; width: 890px; }
#nav ul 											{ list-style: none; margin: 0; padding: 0; }
#nav ul li 											{ display: inline; height: 30px; line-height: 30px; margin: 0; padding: 0; }
#nav ul li .toplevel 								{ background: url(/Images/tab_right3.png) no-repeat top right; cursor: hand; float: left; font-size: 11pt; font-weight: bold; margin: 0; padding: 0 15px 0 0; text-decoration: none; }
#nav ul li .toplevel span 							{ background: url(/Images/tab_left3.png) no-repeat top left; color: #fff; display: block; float: left; height: 32px; padding: 0 0 0 15px; text-align: center; }
#nav ul li .toplevel:hover 							{ background-position: 100% -32px; }
#nav ul li .toplevel.selected 						{ background-position: 100% -64px; color: #183554; }
#nav ul li .toplevel:hover span 					{ background-position: 100% -32px; }
#nav ul li .toplevel.selected span 					{ background-position: 100% -64px; color: #183554; }
#pagemask  											{ -khtml-opacity: 0.5; -moz-opacity: 0.5; background: #ffffff; bottom: 0; display: none; filter: alpha(opacity=50); left: 0; opacity: 0.5; position: absolute; right: 0; top: 0; z-index: 999999; }
#pagespinner 										{ display: none; left: 50%; margin-left: -27px; margin-top: -27px; position: absolute; top: 50%; z-index: 999999; }
#rightbar 											{ float: right; width: 836px; }
#wrapper 											{ background: white; margin: auto; position: relative; width: 1000px; }
#container                                          { background: url(/images/InnerBackground.png) repeat-y left top; }
.ad_box 											{ padding-bottom: 15px; }
.arrows 											{ background: url(/images/bullet.gif) no-repeat left 6px; font-weight: bold; margin-left: 7px; padding-left: 14px; } /*background: url(/images/double_bullet.gif) no-repeat left 6px;*/
.arrows a 											{ position: relative; margin: 0; }
.big_banner 										{ padding: 8px 0 0 0; text-align: center; }
.biglink											{ font-size: 16px; }
.biglink:link, .biglink:visited 					{ color:#CC3300; font-size: 16px; text-decoration:underline; }
.biglink:focus 										{ font-size: 16px; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; text-decoration: underline; }
.biglink:hover 										{ color: #006699; font-size: 16px; text-decoration: underline; }
.bookmark 											{ color: #fff; float: right; font-size: 12px; line-height: 12px; margin-right: 10px; padding-left: 30px; padding-top: 10px; }
.bookmark a 										{ color: #fff; text-decoration: none; }
.box_content 										{ background: white; /*border: solid 1px #F15918;*/ }
.box_maincontent 									{ float: left; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px; overflow: visible; width: 648px; }
.box_maincontent ul, ol,  li, LI					{ margin-bottom: 0; margin-left: 10px; margin-top: 0; }
.bullet_link 										{ list-style-type: none; padding-left: 13px; }
.bullet_link li 									{ background: url(/images/bullet.gif) no-repeat left 8px; margin-bottom: 0; margin-left: 0; margin-top: 0; padding-left: 13px; }
.clearer 											{ clear: both; }
.divtest 											{ background-color: #999; border: solid 1px #CCC; }
.events 											{ height: 240px; padding-top: 15px; }
.footer_links_columns 								{ background: #0a2f46 url(/images/footer_links_bg.jpg) repeat-x left top; padding-bottom: 22px; padding-left: 25px; width: 975px; }
.footer_main_content 								{ background: #405d6f url(/images/grey_dot.gif) repeat-x left top; color: #fff; font-size: 13px; line-height: 18px; padding: 10px 0 0 0; text-align: center; width: 1000px; }
.footer_main_content a 								{ color: #fff; font-size: 14px; font-weight: normal; text-decoration: none; }
.footer_main_content a:hover 						{ text-decoration: underline; }
.gray_fade_box 										{ border: solid 1px #CCC;  background: url("/images/BgGreyFade350.jpg") repeat-x left top !important;  overflow: auto; }
.green 												{ color: #d1f637; }
.green_header										{ background: url(/images/bg_green.png) repeat-x left top; }
.green_title 										{ background: url(/images/bg_green.png) repeat-x left top; color: White; height: 30px; font-family: Verdana; font-size: 18px; font-weight:bold; line-height: 30px; padding-left: 10px; }
.grey_box_top_round 								{ font-size: 0; height: 12px; }
.grey_round_big 									{ margin-bottom: 10px; margin-left: 11px; padding-bottom: 15px; position: relative; width: 687px; }
.grey_round_big .bottom_round 						{ background: url(/images/grey_bottom_round.jpg) no-repeat left bottom; bottom: 0px !important; bottom: -1px; height: 8px; left: 0px; position: absolute; width: 687px; }
.grey_round_big .row .city 							{ float: left; max-width: 125px; overflow: hidden; padding-left: 5px; text-align: left; white-space: nowrap; width: 125px; }
.grey_round_big .row .date 							{ border-left: solid 1px #cbcbcb; border-right: solid 1px #cbcbcb; float: left; max-width: 195px; overflow: hidden; padding-left: 5px; text-align:left; white-space: nowrap; width: 195px; }
.grey_round_big .row .race_name 					{ background: url(/images/red_bullet.gif) no-repeat 10px center; float: left; font-weight: bold; max-width: 329px; overflow: hidden; padding-left: 21px; white-space: nowrap; width: 329px; }
.grey_round_big .titles 							{ background: url(/images/titles_large.jpg) no-repeat left top; color: #fff; font-weight: bold; height: 26px; line-height: 26px; margin-left: 1px; text-align: center; }
.grey_round_big .titles .city 						{ float:left; width: 130px; }
.grey_round_big .titles .date 						{ float:left; width: 200px; }
.grey_round_big .titles .race_name 					{ float:left; width: 350px; }
.grey_round_left 									{ margin-bottom: 10px; padding-bottom: 15px; position:relative; width: 338px; }
.grey_round_left .bottom_round 						{ background: url(/images/grey_bottom_round_left.jpg) no-repeat left bottom; bottom: 0px !important; bottom: -1px; height: 8px; left: 0px; position: absolute; width: 338px; }
.grey_round_right 									{ margin-bottom: 10px; padding-bottom: 15px; position: relative; width: 344px; }
.grey_round_right .bottom_round 					{ border-left: 0px #ffffff; border-right: 0px #ffffff; bottom: 0px !important; bottom: 0px; height: 8px; left: 0px; position:absolute; width: 344px; }
.go 												{ float: left; margin-left: 5px; }
.header 											{ background: transparent; border: 0; margin: 0; outline: 0; padding: 0; }
.info 												{ background: url(/images/arrow_info.gif) no-repeat left 12px; color: #fff; float: left; font-family: Helvetica; font-size: 16px; line-height: 35px; margin-left: 45px; padding-left: 12px; }
.left_col 											{ float: left; margin: 0px 6px 0px 6px; width: 314px; }
.left_col .green_title 								{ background: url(/images/bg_green.png) repeat-x left top; margin-left: 0px; }
.links 												{ float: right; height: 27px; line-height: 24px; list-style-type: none; padding-top: 3px; }
.links li 											{ background: url(/images/link_spacer.gif) no-repeat right 11px; display: block; float: left; padding: 0 16px 0 10px; }
.links li.last 										{ background: none; }
.links li a 										{ background: url(/images/menu.jpg) no-repeat left top; color: #fff; display: block; float: left; font-size: 13px; font-weight: bold; padding-left: 12px; text-decoration: none; }
.links li a span 									{ background: url(/images/menu.jpg) no-repeat right top; color: #fff; cursor: pointer; display: block; float: left; height: 27px; padding-right: 12px; text-decoration: none; }
.links li a:hover, .links li a.on 					{ background: url(/images/menu.jpg) no-repeat left top; color: #fff; text-decoration: underline; }
.links li a:hover span, .links li a.on span 		{ background: url(/images/menu.jpg) no-repeat right top; color: #fff; }
.links_column 										{ float: left; padding-top: 12px; width: 194px; }
.links_column a 									{ background: url(/images/blue_bullet.gif) no-repeat left center; color: #fff; display: block; padding-left: 13px; text-decoration: none; }
.links_column a:hover 								{ font-weight: bold; }
.listtitle											{ font-family: Georgia,"Times New Roman",Times,serif; font-size: 18px !important; font-weight: bold !important; text-decoration: underline !important; }
.login_links 										{ float: right; padding-top: 4px; }
.login_links a 										{ color: #143900; display: block; float: left; font-weight: bold; height: 26px; line-height: 22px; text-decoration: none; }
.login_links a img 									{ margin-right: 1px; position: relative; top: 4px; }
.login_links .login 								{ background: url(/images/login_link_bg.jpg) no-repeat left top; margin-right: 3px; padding: 0 10px 0 15px; }
.login_links .register 								{ background: url(/images/login_link_bg.jpg) no-repeat right top; padding: 0 13px 0 10px; }
.menuwhite 											{ background-color: White; }
.MessageAction										{ border: dashed 2px Red; margin-bottom: 10px; margin-left: auto; margin-right: auto; padding-bottom: 10px; text-align: center; width: 90%; }
.MessageAction h3									{ color: #006699; text-align: center; }
.MessageInfo										{ border: solid 2px #005A90; background-color: #CCCCCC; margin-bottom: 10px; margin-left: auto; margin-right: auto; padding-bottom: 10px; text-align: center; width: 90%; }
.MessageInfo h3										{ color: #006699; text-align: center; }        
.modalMask 											{ -khtml-opacity: 0.5; -moz-opacity: 0.5; background: #999; filter: alpha(opacity=50); opacity: 0.5; }
.navigatin_content 									{ background: url(/images/bg_green.png) repeat-x left top; height: 35px; width: 1010px; }
.NotifyFailure										{ background-color: #FFDDDD; border: solid 2px red; color: Black; font-weight: bold; padding-bottom: 10px; padding-top: 10px; margin-left: auto; margin-right: auto; text-align: center; width: 75%; }
.NotifySuccess										{ background-color: #BDF4CB; border: solid 2px #21CD18; font-weight: bold; margin-left: auto; margin-right: auto; padding-bottom: 10px; padding-top: 10px; text-align: center; width: 75%; }
.PhotoBlock											{ background: url(/images/BgGreyFade350.jpg) repeat-x left top !important; border: solid 1px #CCC; float: left; margin: 7px; padding: 10px; width: 270px; }
.raceevent											{ border: solid 1px #CCCCCC; }
.raceeventheader 									{ background-color: #eee; border: solid #CCCCCC 1px; }
.raceeventseperator									{ border-top: solid 1px #666666; }
.racelist 											{ text-align: left; }
.racelist table, tr, th, td 						{ background-color: #ffffff; border: 0; border-collapse: collapse; border-spacing: 0; margin: 0; outline: 0; padding: 3px; vertical-align: top; }
.racelocation 										{ color: Maroon; text-align: right !important; }
.red_title 											{ background: url(/images/red_title2.gif) repeat-x left top; color: #fff; font-family: Verdana; font-size: 22px; font-weight: bold; height: 38px; line-height: 36px; padding-left: 50px; }
.red_bullets 										{ list-style-type: none; padding-left: 9px; }
.red_bullets li 									{ background: url(/images/black_bullet.gif) no-repeat left center; line-height: 18px; padding: 3px 0 3px 11px; }
.redbold											{ color: Red; font-weight: bold; }
.ReviewBlock										{ border: solid 1px #CCC; float: left; margin: 7px; padding: 10px; width: 95%;	}
.right_col 											{ float: left; width: 314px; }
.right_col .green_title 							{ background: url(/images/bg_green.png) repeat-x left top; margin-left: 0px; }
.right_col .green_title.grey 						{ background: url(/images/green_title_right_grey.jpg) no-repeat left top; }
.row 												{ border-bottom: solid 1px #cbcbcb; line-height: 22px; }
.row.dark 											{ background: #ececec; }
.row .club_city 									{ border-left: solid 1px #cbcbcb; float: left; max-width: 87px; overflow: hidden; padding-left: 5px; text-align: left; white-space: nowrap; width: 87px; }
.row .club_name 									{ background: url(/images/red_bullet.gif) no-repeat 10px center; float: left; max-width: 205px; overflow: hidden; padding-left: 21px; white-space: nowrap; width: 205px; }
.row .coach_city 									{ border-left: solid 1px #cbcbcb; float:left; max-width: 87px; overflow: hidden; padding-left: 5px; text-align:left; white-space: nowrap; width: 87px; }
.row .coach_name 									{ background: url(/images/red_bullet.gif) no-repeat 10px center; float: left; max-width: 212px; overflow: hidden; padding-left: 21px; white-space: nowrap; width: 212px; }
.rows 												{ margin-bottom: 10px; margin-left: 1px; }
.see_calendar 										{ background: url(/images/see_calendar.jpg) no-repeat left top; color: #fff; display: block; float: right; font-family: Verdana; font-size: 10px; font-weight: bold; height: 29px; line-height: 25px; margin-right: 15px; padding-left: 37px; text-decoration: none; width: 128px; }
.scroll  											{ height: 100px; overflow: auto; }
.search 											{ height: 145px; padding-top: 15px; }
.search_form 										{ padding-top: 10px; width:330px; }
.search_form label 									{ display: block; float: left; font-weight: bold; margin-right: 10px; text-align: right; width: 106px; }
.search_form .search_row 							{ padding-bottom: 12px; }
.search_form .input, .search_form select 			{ float:right; width: 200px; }
.spacer 											{ background: url(/images/green_dots.gif) repeat-x left center; height: 12px; font-size: 0; margin: 0 7px 0 0; }
.state_select 										{ margin-left: 18px; width: 135px; }
.styledtable 										{ border: solid 1px #999999; }
.styledtable td										{ border: solid 1px #999999; }
.styledtable th										{ background-color: #CCCCCC; color: Black; font-weight: bold; text-align: left; }
.submit 											{ background: url(/images/submit.jpg) no-repeat left top; border: none; color: #fff; display: block; float: right; font-family: Verdana; font-size: 10px; font-weight: bold; height: 29px; line-height: 25px; padding-left: 27px; padding-right: 0; text-decoration: none; width: 52px; }
.table_header										{ background-color: #999; border: solid 1px #CCC; color: White; font-weight: bold; }
.page_title											{ padding-left: 10px; padding-top: 5px; padding-right: 10px; color: #CC3300;}
.page_title1                                        { padding-left: 10px; padding-top: 10px;padding-right: 10px; color: Black; font-weight:bold; font-size:18px;}
.page_title2										{ padding-left: 10px; padding-top: 5px; padding-right: 10px; color: #CC3300;font-size:15px;font-weight:bold;}
.page_title4                                        { color: #CC3300; font-weight:bold; font-size:18px;}
.page_title5                                        { color:gray; font-style:italic; }
.title_sponsor_header 								{ background: white left top; color: Black; float: left; margin-left: 11px; margin-right: 11px; margin-top: 2px; margin-bottom: 15px; width: 460px;}
.title_sponsor_header a 							{ font-size: 15px; }
.title_sponsor_header h3 							{ color: #006699; font-size: 13px;}
.titles_left 										{ background: url(/images/titles_left.jpg) no-repeat left top; color: #fff; font-weight: bold; height: 26px; line-height: 26px; margin-left: 1px; text-align: center; }
.titles_left .city 									{ float:left; width: 110px; }
.titles_left .club_name 							{ float:left; width: 225px; }
.titles_right 										{ color: #fff; background: url(/images/titles_right.jpg) no-repeat left top; font-weight: bold; height: 26px; line-height: 26px; margin-left: 1px; text-align: center; }
.titles_right .city 								{ float:left; width: 110px; }
.titles_right .coach_name 							{ float:left; width: 232px; }
.top_banner 										{ padding-bottom: 5px; padding-top: 2px; text-align: center; }
.validationheader									{ color: Red !important; text-decoration: underline;	}
.white_bottom_round 								{ background: url(/images/white_bottom_round.gif) no-repeat left bottom; font-size: 0; height: 14px; }
.white_box 											{ float: left; overflow: visible; width: 672px; }
.white_top_round 									{ background: url(/images/white_top_round.gif) no-repeat left top; font-size: 0; height: 12px; }
.zip_radius 										{ background: url(/images/zip_radius.gif) no-repeat left top; border: none; color: #3982ac; display: block; float: left; font-size: 11px; height: 20px; line-height: 18px; margin-left: 7px !important; margin-left: 4px; outline: 0px; padding-top: 2px; text-align: center; width: 95px; }
.countriesList 	{ 
	text-align: center; 
	margin-top: 20px; 
	width: 648px;
	height: 413px;
	text-align: left;
}
.countriesList ul {
	float: left;
}

.countriesList ul a {
	font-size: 18px;
}
