@charset "utf-8";
/* CSS Document */

* { margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; }

textarea { font-size: 11px;}

a:link { color: #3168A6; text-decoration: none; }
a:visited { color: #3168A6; text-decoration: none; }
a:hover { color: #3168A6; text-decoration: none; }

.logo_home_link { position: absolute; width: 250px; height:200px; background: url(../images/pixel_trans.png) no-repeat; cursor: pointer;}

html, body { margin: 0px; padding: 0px; background: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #444; }

td {padding: 3px; line-height: 19px;}

p { line-height: 17px; padding-bottom: 4px; padding-top: 3px;  }

.no_dot { list-style-type: none;}

.fr { float: right;}
.fl { float: left;}

input, select { padding: 2px; }

.clear { width: 100%; clear: both; position: relative; margin: 0px; padding: 0px; }

.fix{ clear: both; height: 1px; margin: 0 0 -1px; overflow: hidden; }

.fix_dotted{ clear: both; height: 1px; padding-top: 10px; margin: 10px 0 10px 0; overflow: hidden; border-bottom:1px dashed #ccc; }

.sep { margin: 10px 0px 10px 0px; border-bottom: 0; }

.month_bar tr {	color: #fff; padding: 0; }

.month_bar td {	background: #5B86A8; color: #fff; padding: 4px 4px 3px 6px; font-size: 15px; cursor: pointer; }

.month_bar td:hover {background: #719AB0; }

li { list-style-type: none; }

.highlight { font-weight: bold; }

.highlight_important { font-weight: bold; }

#menu_holder {
	margin: 0 0px 0 0px; padding:0px; width: 999px; background: url('../images/menu-bg.jpg') repeat-x top; display: table; font-family: Arial, Georgia, Times New Roman, serif; height: 25px; font-weight: bold; 
}

#menu {
	margin: 0px; padding:0px; width: 850px; background: url('../images/menu-bg.jpg') no-repeat top left; height: 25px; margin: 0 auto;
}

#menu li {
	line-height: 25px; font-size: 13px; cursor: pointer; float: left;
}

#menu li a {
	padding: 0px 16px 0px 16px; text-decoration: none; display: block; color: #fff;
}

#menu li a.help {
	padding: 0px 16px 0px 16px; text-decoration: none; display: block; color: #fff; background: url('../images/menu-item-help.png') repeat-x;
}

#menu li a.help:hover {
	padding: 0px 16px 0px 16px; text-decoration: none; display: block; color: #fff; background: url('../images/menu-item-help-sel.png') repeat-x;
}

#menu li a.helped {
	padding: 0px 16px 0px 16px; text-decoration: none; display: block; color: #fff; background: url('../images/menu-item-helped.png') repeat-x;
}

#menu li a.helped:hover {
	padding: 0px 16px 0px 16px; text-decoration: none; display: block; color: #fff; background: url('../images/menu-item-helped-sel.png') repeat-x;
}

#menu li a:hover {
	background: url('../images/menu-item-sel.jpg') repeat-x; color: #D2DFF2;
}

#menu li ul li a {
	padding: 0px 20px 0px 20px; font-size: 12px; color: #c7e0f6;
}

#menu li ul li a:hover {
	text-decoration: none; background: transparent; color: #fff;
}

#menu UL LI UL {
	position: absolute; display: none;
}

#menu UL LI:hover UL, #menu UL LI A:hover UL, #menu LI.sfhover UL { display: block; }

#menu .sel, #menu .actual, #menu .sel:hover {
	background: url('../images/menu-item-sel.jpg') repeat-x; padding: 0px 20px 0px 20px; color: #fff;
}

#menu .neutral {
	background: transparent !important; color: #BC1C1C !important;
}

.txtinput { height: 18px; width: 185px; margin: 0px; padding: 2px 0px 0px 1px; margin-bottom: 1px; color: #5b5b5b; font-size: 11px;   }
.txtinput_help { height: 22px; width: 600px; margin: 0px; padding: 2px 0px 0px 1px; margin-bottom: 1px; color: #5b5b5b; font-size: 13px;   }
.dpdown { height: 18px; width: 150px; margin: 0; padding: 2px 0px 0px 5px; color: #5b5b5b; font-size: 11px; background: url(../images/input_bg.jpg) top left no-repeat; border: 0px; }
.dpdownlist { margin: 0px; padding: 2px 0px 0px 5px; color: #5b5b5b; font-size: 10px; background:#fff; border: 0px; }

.submitbtn { margin: 5px 0px 5px 0px; padding: 0px; }

.midtitle { display: table; width: 760px; margin: 0px; margin-bottom: 2px; padding: 0px;  background: url(../images/bg_title.gif) repeat-x; }



.midtitle_full { display: table; width: 990px; margin: 0px; margin-bottom: 2px; padding: 5px;  background: url(../images/bg_title.gif) repeat-x; }
.midtitle_full .mtitle { width: 990px; float: left; margin: 0px; padding: 0px; font-size: 14px; font-weight: bold; color: #353d52; position: relative; }

.midtitle .mtitle { float: left; margin: 0px; padding: 5px; font-size: 14px; font-weight: bold; color: #353d52; position: relative; }
.midtitle .readall { float: left; margin: 0px; padding: 5px; text-align: right; font-size: 11px; color: #353d52; position: relative; }

.mtitle a {  color: #353d52; text-decoration: none;}
.midtitle a { color: #353d52; text-decoration: none; }
.midtitle_full a { color: #353d52; text-decoration: none; }
.midtitle_double a { color: #353d52; text-decoration: none; }


#login_table td { padding:0; }

h1 { margin: 0px; padding: 0px 0px 5px 0px; font-size: 12px; font-weight: bold; color: #353d52; }
h2 { margin: 0px; padding: 0px 0px 5px 0px; font-size: 12px; font-weight: bold; color: #353d52; }
h4 { margin: 0px; padding: 0px 0px 5px 0px; font-size: 12px; font-weight: bold; color: #353d52; }
h5 { margin: 0px; padding: 0px 0px 5px 0px; font-size: 12px; font-weight: bold; color: #353d52; }

.show_date_homepage { text-align: right; padding-top: 4px; padding-bottom: 8px; font-size: 11px; }

img { border: 0px; margin: 0px; padding: 0px; }

#wrapper { width: 1028px;  margin: 0 auto;  padding-top: 5px; position: relative; }

#wrapper .supheader { width: 999px; margin: 0px; padding: 0px; margin-top: 0px; position: relative; z-index: 20; }
#wrapper .supheader_logo { width: 340px; height:73px; margin: 0px;  padding: 0px; padding: 3px 0 6px 15px; float: left;  }
#wrapper .supheader_login { width: 350px; margin: 0px; padding: 0px; padding-top: 10px; float: right; }
#wrapper .supheader_login td { margin: 0px; padding: 1px; height: 13px; font-weight: bold; color: #888; }
#wrapper .supheader_login td .txtinput_logintop { height: 13px;}

#wrapper .header { width: 998px; padding: 0px;  margin: 0 auto; }
#wrapper .logininfo { margin: 0px; margin-bottom: 0px; padding: 0px; font-size: 10px; position: relative; text-align: right; float: right; }
#wrapper .logininfo a:link { color: #666666; text-decoration: none; }
#wrapper .logininfo a:visited { color: #666666; text-decoration: none; }
#wrapper .logininfo a:hover { color: #999999; text-decoration: none; }
#wrapper .header .breadcrumb { background:url(../images/bc_bg.gif) repeat-x; width: 100%; height:29px; margin-top: 4px; margin-bottom: 4px; display: table;  }
#wrapper .header .nobreadcrumbs {  height:3px; display: table; }
#wrapper .header .breadcrumb_left {  height:29px; float: left; }
#wrapper .header .breadcrumb_right { height:29px; float: right; }
#wrapper .header .breadcrumb_text { font-size: 11px; height:29px; float: left; }
#wrapper .header .breadcrumb_text a { text-decoration: none; color: #444;  }

#mainbody {  width: 999px; margin: 0 auto; margin-top: 0px; padding: 0px; }


.midtitle_double { display: table; width: 760px; margin: 0px; margin-bottom: 2px; padding: 5px; background: url(../images/bg_title.gif) repeat-x; }
.midtitle_double .mtitle { float: left; margin: 0px; font-size: 14px; font-weight: bold; color: #353d52;  }
.midtitle_double .readall { float: right; margin: 0px; padding: 0px; text-align: right; font-size: 11px; color: #353d52;  font-weight: normal; }

#mainbody .middlecontent_double { width: 760px; margin: 0px; margin-right: 12px; padding: 0px; float: left; position: relative; }
#mainbody .middlecontent_double .general { width: 760px; margin: 0px 0px 10px 0px; padding: 4px; border: 1px solid #b8d9fa;  display: table; }

.newsdesk { width: 760px; margin: 0px 0px 20px 0px; padding: 4px; border: 1px solid #b8d9fa; display: table; }


#mainbody .middlecontent_full { width: 989px;  margin: 0px; margin-right: 12px; padding: 0px; float: right; position: relative; }
#mainbody .middlecontent_full .general { width: 978px; margin: 0px 0px 10px 0px; padding: 0px; border: 0px solid #b8d9fa; display: table; }


#mainbody .rightcontent { width: 212px; margin: 0px; padding: 0px; float: left; position: relative;  line-height: 19px; }


.newsdesk .newstitle { font-size: 11px; font-weight: bold; }

.newsdesk a:link { color: #323d51; text-decoration: none; }
.newsdesk a:visited { color: #323d51; text-decoration: none; }
.newsdesk a:hover { color: #666666; text-decoration: none; }

#mainbody .middlecontent .box1 { width: 260px; margin: 0px 4px 10px 0px; padding: 5px; border: 1px solid #daeaf9; background: #f1f6fc; float: left; }
#mainbody .middlecontent .box2 { width: 262px; margin: 0px 0px 10px 0px; padding: 5px; border: 1px solid #daeaf9; background: #f1f6fc; float: left; }
#mainbody .middlecontent .box3 { width: 537px; margin: 0px 0px 10px 0px; padding: 5px; border: 1px solid #daeaf9; background: #f1f6fc; float: left; }

#mainbody .middlecontent .event_logo { width: 160px; float: left; padding-left: 20px; padding-top: 10px; padding-bottom: 15px; }
#mainbody .middlecontent .event_flag { float: right; margin-top: 0px; padding-right: 10px; text-align: right; }


#mainbody .middlecontent .eventbox_whenwhere { width: 320px; margin: 10px 0px 20px 0px; padding: 5px; border: 1px solid #daeaf9; background: #f1f6fc; float: right; }
#mainbody .middlecontent .eventbox_left_full { width: 298px; margin: 0px 0px 20px 0px; padding: 5px; border: 1px solid #daeaf9; background: #f1f6fc; float: left; }

#mainbody .middlecontent .eventbox_gallery { width: 268px; margin: 0px 0px 20px 0px; padding: 5px; border: 1px solid #daeaf9; background: #fff; float: right }

#mainbody .middlecontent .eventbox_features { width: 235px; margin: 0px 0px 20px 0px; padding: 5px; border: 0px solid #daeaf9; background: #fff; float: left }

#mainbody .middlecontent .eventbox_features_full { width: 515px; margin: 0px 0px 20px 0px; padding: 5px; border: 1px solid #daeaf9; background: #fff; }

#mainbody .middlecontent .eventbox_beforeiregister { width: 515px; margin: 00px 0px 20px 0px; padding: 5px; border: 1px solid #daeaf9; background: #f1f6fc; float:left; }


.race_pics { border: 0px solid #ccc; margin: 0 auto; padding:5px; }
.race_pic_title { font-size: 10px;  padding-left: 5px;padding-right: 5px; line-height: 15px; color: #555;}
.race_pic_nav {  background: #eee;}

.race_prev_pic_link { font-size: 10px; float: left; padding-left: 5px;}
.race_next_pic_link { font-size: 10px; float: right; padding-right: 5px;}

#mainbody .middlecontent .mititle { font-size: 12px; font-weight: bold; color: #345290; margin-bottom: 5px; }
#mainbody .middlecontent .mititle2 { font-size: 12px; font-weight: bold; color: #353c4f; margin-bottom: 5px; }

#mainbody .middlecontent ul { margin: 0px; padding: 0px; list-style-type: disc; }
#mainbody .middlecontent li { margin-left: 18px; padding: 0px; list-style-type: disc; line-height: 23px;}

#mainbody .middlecontent_double ul {  list-style-type: disc; }
#mainbody .middlecontent_double li {  list-style-type: disc; margin-left: 15px; padding-left: 10px; line-height: 18px; }

#mainbody .rightcontent .rightbordermid { width: 191px; margin: 1px 0 0 0; padding: 4px 10px 4px 10px; border: 1px solid #ADCEEF; background: #E5EFF9 url(../images/bg_bluebox.gif) repeat-x top; position:relative; font-size: 11px; }
#mainbody .leftcontent .leftbordermid { width: 192px; margin: 1px 0 0 0; padding: 4px 10px 4px 10px; border: 1px solid #ADCEEF; background: #E5EFF9 url(../images/bg_bluebox.gif) repeat-x top; position:relative; }

#mainbody .leftcontent .leftbordermid_green { width: 194px; margin: 0px; padding: 4px 10px 4px 10px; background: #D0F2BA url(../images/bg_greenbox.gif) repeat-x top; border: 1px solid #AAD988; position:relative; }


#mainbody .rightcontent .mititle { font-size: 11px; font-weight: bold; color: #345290; margin-bottom: 5px; }

#mainbody .rightcontent ul { margin: 0px; padding: 0px; list-style-type: none; }
#mainbody .rightcontent li { margin: 0px; padding: 0px; list-style-type: none; font-size: 11px; font-weight:normal; padding-left: 10px; line-height: 18px; }

#mainbody .rightcontent a:link { color: #323d51; text-decoration: none; }
#mainbody .rightcontent a:visited { color: #323d51; text-decoration: none; }
#mainbody .rightcontent a:hover { color: #666666; text-decoration: none; }

#mainbody .footer { width: 980px; margin: 0 auto; padding: 10px; font-size: 10px; color: #8e8e8e; position: relative; }

#mainbody .footer a:link { color: #8e8e8e; text-decoration: none; }
#mainbody .footer a:visited { color: #8e8e8e; text-decoration: none; }
#mainbody .footer a:hover { color: #666666; text-decoration: none; }

#mainbody .footer .linkleft { width: 300px; margin: 0px; padding: 0px; float: left; }
#mainbody .footer .linkright { width: 500px; margin: 0px; padding: 0px; float: right; text-align: right; }

#mainbody .middlecontent .subcontent { width: 528px; margin: 0px 0px 20px 0px; padding: 10px; line-height: 18px; /*border: 1px solid #b8d9fa;*/ }

.validation_warning {color: #f04; font-size: 11px;}
.news_date {font-size: 11px;}
.news_publisher { }
.news_category { }
.news_title { font-size: 14px; font-weight: bold; margin-bottom: 6px; }
.news_nav { font-size: 11px;text-align: right; width: 250px; float: right;}
.news_info { font-size: 10px;  width: 250px; float: left; margin-bottom: 4px;}

.news_text_full { width: 750px; margin-bottom: 6px; margin-top: 6px; display: table; }
.news_pics { width: 120px; margin-left: 15px; border: 1px solid #ccc; margin-bottom: 6px; margin-top: 6px; float:right }

.news_pic_title { font-size: 10px;  padding-left: 5px;padding-right: 5px; line-height: 15px; color: #555;}
.news_pic_nav { width: 120px; background: #eee;}

.news_prev_pic_link { font-size: 10px; float: left; padding-left: 5px;}
.news_next_pic_link { font-size: 10px; float: right; padding-right: 5px;}

.eip_editable { background: #c5ddf5; padding: 0px; }
.eip_savebutton {  font-size: 10px; }
.eip_cancelbutton { font-size: 10px; }
.eip_saving { border: 0px; color: #006600; font-weight: bold; }
.eip_empty { color: #afafaf; }
.selectbox { font-size: 10px; width: auto; }

.intro_text { color: #066898; }


.addressbook_table {
	margin-top: 10px;
}

.addressbook_table td, th {
	padding-left: 9px; padding-right: 9px; padding-bottom: 4px; padding-top: 4px; margin: 0;
}

.addressbook_nav_table td, th {
	font-size: 11px; padding-top: 7px; padding-bottom: 7px;
}

table tr.rowH
{
	text-align: left; background: #c5ddf5; border-right: solid 1px #fff;
}

table tr.rowH a
{	
	text-align: left;
}

table tr.rowA
{
	background: #F8F8F8 url('../images/a6.gif') top left repeat-x; border-top: solid 1px #fff; color: inherit;
}

table tr.rowA:hover
{
	background: #fff top left repeat-x;
}

table tr.rowB
{
	background: #FDFDFD url('../images/a7.gif') top left repeat-x; border-top: solid 1px #fff; color: inherit;
}

table tr.rowB:hover
{
	background: #fff top left repeat-x;
}

table th.options
{
	background: #c5ddf5;
}

.paging_ul_li {
	border: 1px solid #ddd; padding: 4px; margin-right: 2px; display: inline; cursor: pointer; background: #FFFFFF; font-size: 13px; width: 12px;
}

.paging_ul_li:hover {
	border: 1px solid #ddd; padding: 4px; margin-right: 2px; display: inline; cursor: pointer; background: #E8F3FD; font-size: 13px; width: 12px;
}

.paging_ul_li a:hover {
	text-decoration: none;
}

.paging_ul_li_active {
	border: 1px solid #ddd; padding: 5px; margin-right: 2px; display: inline; cursor: pointer; background: #E2FAD8; font-size: 15px; width: 12px; +
}

.paging_ul_li_active a {
	color: #006600;
}

.paging_links {
	font-size: 15px;
}

.confirmation_added_to_cart {
	background:#fff url(../images/check.gif) no-repeat;	background-position:7px 7px; border:1px solid #c5e1c8; color:#005e20; width:95%; padding: 2px 8px 2px 28px;
	margin-top: 0px; font-size: 10px;	margin-bottom: 10px;
}

.confirmationwarning {
	background:#c00 url(../images/alert_red.png) no-repeat; background-position:4px 4px; border:1px solid #e6e5d8; line-height: 19px; color: #fff; width:95%; padding:5px 8px 8px 28px; margin-top: 10px; margin-bottom: 10px;
}

.confirmationwarning a {
	color: #fff;
}

.confirmationwarning_transfer {
	background:#fff url(../images/icon_refresh.png) no-repeat;  background-position:8px 8px; border:1px solid #E5EFF9; line-height: 19px; width:95%; padding:5px 8px 8px 28px; margin-top: 10px; margin-bottom: 10px; color: #5B77C1;
}

.confirmationwarning_event_results {
	width: 749px; margin: 0 auto; margin: 5px 0 5px 0; display: table; padding: 5px;  border:1px solid #AE365A; color: #AE365A;
}

.confirmationwarning_event_results p {
	padding: 0; text-align: center; font-weight: bold;
}

.confirmationwarning_event_results a {
	color: #AE365A;
}

.confirmationwarning_event_results img {
	margin-bottom: 3px; margin-right: 5px;
}

.confirmationwarning_red_eventpage {
	width: 749px; margin: 0 auto; margin: 5px 0 5px 0; display: table; padding: 5px; background: #a00; border:1px solid #e6e5d8; color: #fff;
}

.confirmationwarning_red_eventpage p {
	padding: 5px; text-align: center; font-weight: bold;
}

.confirmationwarning_note {
	border:1px solid #FFDC17; background: #FFFF9F; font-size:13px; font-family: Comic Sans MS, Arial; line-height: 22px; width:95%; padding: 10px; margin-top: 10px; margin-bottom: 10px;
}

.confirmationwarning_blue {
	border:1px solid #eee; background: #fff; line-height: 19px; color: #444; width:95%; padding: 10px; margin-top: 10px; margin-bottom: 10px;
}

.confirmationwarning_blue2 {
	border:1px solid #55A8BF; background: #EEFBFD; line-height: 19px; color: #444; width:95%; padding: 10px; margin-top: 10px; margin-bottom: 10px;
}

.confirmationwarning_blue_store_info {
	border:1px solid #55A8BF; background: #EEFBFD; line-height: 19px; color: #444; padding: 10px; margin-top: 10px; margin-bottom: 10px; font-size: 11px;
}


#disable_div {
	background: url(../images/semitrans.png); position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; display: none;
}

#warning_popup {
	border: 8px solid #81BDD3; position: fixed; top: 50%; left: 35%; right: 35%; margin-top: -50px; margin-left: -100px; z-index: 100; background: #fff; display: none; padding: 10px; color: #000000; font-size: 14px;
}

#warning_popup_store_only {
	border: 8px solid #81BDD3; position: fixed; top: 50%; left: 35%; right: 35%; margin-top: -50px; margin-left: -100px; z-index: 100; background: #fff; display: none; padding: 10px; color: #000000; font-size: 14px;
}

#warning_popup_store_close {
	float: left; cursor: pointer; font-weight: bold; width: 160px; height: 20px; border: 1px solid #bbb; background: #333333; color: #FFFFFF; text-align: center; padding: 5px; font-size: 13px;
}

#warning_popup_store_title {
	font-size: 13px;
}

#warning_popup_store_cancel {
 cursor: pointer; color: #3168A6;
}

#warning_popup_store_confirm {
	float: left; cursor: pointer; font-weight: bold; width: 160px; height: 20px; border: 1px solid #bbb; background: #5B77C1; color: #FFFFFF; text-align: center; padding: 5px; font-size: 13px; margin-right: 20px;
}

#warning_popup_close {
	float: left; cursor: pointer; font-weight: bold; width: 100px; height: 20px; border: 1px solid #bbb; background: #333333; color: #FFFFFF; text-align: center; padding: 5px; font-size: 13px;
}

#warning_popup_confirm {
	float: left; cursor: pointer; font-weight: bold; width: 100px; height: 20px; border: 1px solid #bbb; background: #0272A8; color: #FFFFFF; text-align: center; padding: 5px; font-size: 13px; margin-right: 20px;
}

#warning_popup2 {
	border: 8px solid #81BDD3; position: fixed; top: 50%; left: 35%; right: 35%; margin-top: -50px; margin-left: -100px; z-index: 100; background: #fff; display: none; padding: 10px; color: #000000; font-size: 14px;
}

#warning_popup_close2 {
	float: left; cursor: pointer; font-weight: bold; width: 100px; height: 20px; border: 1px solid #bbb; background: #333333; color: #FFFFFF; text-align: center; padding: 5px; font-size: 13px;
}

#warning_popup_confirm2 {
	float: left; cursor: pointer; font-weight: bold; width: 100px; height: 20px; border: 1px solid #bbb; background: #0272A8; color: #FFFFFF; text-align: center; padding: 5px; font-size: 13px; margin-right: 20px;
}

.organizer_contact_table td {
	padding: 1px; padding-right: 10px; margin: 0; vertical-align: top;
}

.proceed_reg {
	padding-top: 15px; padding-bottom: 10px; margin-top: 10px; margin-bottom: 10px; border:1px solid #88B0E1; background: #EAF4FF; vertical-align: middle
}


.paging_eventsearch_ul_li {
	border: 1px solid #ddd;
	padding: 2px;
	display: inline;
	cursor: pointer;
	background: #FFFFFF;
	font-size: 11px;
}

.paging_eventsearch_ul_li:hover {
	border: 1px solid #ddd;
	padding: 2px;
	display: inline;
	cursor: pointer;
	background: #E8F3FD;
	font-size: 11px;
}

.paging_eventsearch_ul_li a:hover {
	text-decoration: none;
}

.paging_eventsearch_ul_li_active {
	border: 1px solid #ddd; text-align:center; padding: 2px; display: inline; cursor: pointer; background: #c5ddf5;	font-size: 11px; width: 12px;
}

.paging_eventsearch_links {
	font-size: 11px;
}

.event_search_result_table {
	width: 100%;
}

.event_search_result_img {
	border: 0;
}

.event_search_result_td_img {
	width: 20%; background: #F8F8F8; padding: 10px;
}

.event_search_result_td {
	background: #F8F8F8; padding-left: 15px; padding: 10px;
}

.event_search_results_info {
	padding: 10px; float: left;

}

.event_search_results_nr_view {
	padding: 10px; float: right;
}

.event_login_button {
	padding: 10px;
}

.event_search_box { width: 100%; margin: 0px 4px 20px 0px; padding: 5px; border: 1px solid #daeaf9; background: #f1f6fc; display:table; }

.event_search_no_results { width: 98%; margin: 0px 0px 20px 0px; padding: 5px;  display:table;}

.event_search_or {  font-weight: bold; font-size: 15px; padding-bottom: 10px; display:table;}

.star_rating_element {
	width: 360px; float: left; white-space: nowrap; padding: 2px 2px 2px 4px;
}

#star ul.star { list-style: none; margin: 0; padding: 0; width: 85px; height: 20px; left: 10px; top: -5px; position: relative; float: left; background: url('../images/stars.gif') repeat-x; cursor: pointer; }
#star li { padding: 0; margin: 0; float: left; display: block; width: 85px; height: 20px; text-decoration: none; text-indent: -9000px; z-index: 20; position: absolute; padding: 0; }
#star li.curr { padding: 0; margin: 0; background: url('../images/stars.gif') left 25px; font-size: 1px; margin-right: 20px;  }
#star div.user { left: 15px; position: relative; float: left; font-size: 13px; font-family: arial; color: #888; margin-right: 20px; }

.star_show { float: right; width:150px; }

.star_show ul.star { list-style: none; margin: 0; padding: 0; width: 85px; height: 20px; top: -5px; position: relative; float: left; background: url('../images/stars.gif') repeat-x; }
.star_show li { padding: 0; margin: 0; float: left; display: block; width: 85px; height: 20px; text-decoration: none; text-indent: -9000px; z-index: 20; position: absolute; padding: 0; }
.star_show li.curr { padding: 0; margin: 0; background: url('../images/stars.gif') left 25px; font-size: 1px; margin-right: 20px;  }
.star_show li.curr_green { padding: 0; margin: 0; background: url('../images/stars_green.gif') left 25px; font-size: 1px; margin-right: 20px;  }
.star_show div.user { position: relative; float: left; font-size: 13px; font-family: arial; color: #888; margin-left: 5px; margin-right: 25px; }

.read_comment_link { cursor: pointer; color: #3168A6 }

.rating_date_author { font-size: 11px; color: #666; font-style: italic; font-weight: normal; }

.rating_summary { font-size: 12px; font-weight: bold; color: #3168A6; padding: 8px 2px 10px 4px; }

.racerating_box_average_rating { display: table; width: 750px; margin: 0px 0px 5px 0px; padding: 2px; border: 1px solid #daeaf9; background: #E5EFF9 url(../images/bg_greenbox.gif) repeat-x top;}

.racerating_box_rating { display: table;  width: 750px; margin: 0px 0px 5px 0px; padding: 2px; border: 1px solid #daeaf9; }

.racerating_box_rating_b {  display: table; width: 750px; margin: 0px 0px 5px 0px; padding: 2px; background: #E5EFF9 url(../images/bg_bluebox.gif) repeat-x top; border: 1px solid #daeaf9; }

.calendar_info {  background: #f1f6fc; width:184px; padding: 3px; margin-top: 4px; font-size: 11px; display: none; font-weight: normal; border: 1px solid #ccc; }

.calendar_event_logo {  background: #fff; text-align: center; width:184px; padding: 3px; font-size: 11px; font-weight: normal; color: #3168A6; border: 1px solid #ccc; }

.terms_photo_upload {  font-size: 10px; line-height: 15px; color: #aaa; }

#email_error {  color: #CC0000; font-size: 11px; font-weight: bold; }

.form_progress_open {
	padding-left: 6px; padding-right: 6px;font-size: 10px; background: #E9E9E9;border: 1px solid #CACACA; border-collapse:collapse; font-weight: normal;
}

.form_progress_current {
	padding-left: 6px; padding-right: 6px;font-size: 10px; background: #E9E9E9;border: 1px solid #CACACA; border-collapse:collapse; font-weight: bold;
}

.form_progress_finished {
	padding-left: 6px; padding-right: 6px;font-size: 10px; background: #C7E2FF;border: 1px solid #CACACA; border-collapse:collapse; color:#004080; font-weight: normal;
}

.cal_element {
	background: url('../images/cal_icon2.png') no-repeat; width: 70px; height: 75px; color: #004080; overflow: hidden;line-height: 107%; font-size: 15px;
}

.cal_element_text {
	padding-top: 12px; color: #444
}

.calendar_tabs {
 float: left;  width: 200px;
}

.calendar_key {
 float: right; font-size: 10px;  color: #5F99C9; text-align: right; line-height: 22px; width: 540px;
}


#tabsB {
	float:left; width:100%; font-weight: bold; font-size: 16px;
}

#tabsB ul {
	margin:0; list-style:none;
}
#tabsB li {
	display:inline; margin:0; padding:0;
}

#tabsB a {
	float:left; background:url(../images/tableftD.gif) no-repeat left top; margin:0; padding:0 0 0 4px; text-decoration:none; border-bottom: 1px solid #eee;
}

#tabsB a span {
	float:left; display:block; background:url(../images/tabrightD.gif) no-repeat right top; padding:5px 6px 4px 3px; margin: 0 5px 0 0;border-bottom: 1px solid #eee;
}

#tabsB a:hover {
	background-position:0% -42px; color: #fff;
}

#tabsB a:hover span {
	background-position:100% -42px;
}

#tabsB #current a {
	background-position:0% -42px; color: #fff;
}

#tabsB #current a span {
	background-position:100% -42px;
}

#tabsC {
	float:left; width:100%; font-weight: bold; font-size: 16px;
}

#tabsC ul {
	margin:0; list-style:none;
}
#tabsC li {
	display:inline; margin:0; padding:0;
}

#tabsC a {
	float:left; background:url(../images/tableftC.gif) no-repeat left top; margin:0; padding:0 0 0 4px; text-decoration:none; border-bottom: 1px solid #eee;
}

#tabsC a span {
	float:left; display:block; background:url(../images/tabrightC.gif) no-repeat right top; padding:5px 6px 4px 3px; margin: 0 5px 0 0;border-bottom: 1px solid #eee;
}

#tabsC a:hover {
	background-position:0% -42px;
}

#tabsC a:hover span {
	background-position:100% -42px;
}

#tabsC #current a {
	background-position:0% -42px;
}

#tabsC #current a span {
	background-position:100% -42px;
}


.cart_table {
	width: 100%; border-collapse: collapse;
}

.cart_table th {
	padding: 4px; font-size: 13px; color: #3168A6; text-align: left;
}

.cart_table .tr1 {
	background: #E5EFF9 url(../images/bg_bluebox.gif) repeat-x top;
}

.cart_table .tr2 {
	background: #E5EFF9 url(../images/bg_greybox.png) repeat-x top;
}

.cart_table td {
	padding: 4px; border: 1px solid #ddd;
}

.extra_pic {
	vertical-align: middle; padding-right: 4px;
}

#profile_manager_top_logged_in {
	 width: 997px; height: 50px; margin: 0 0 3px 0; padding: 0; border: 1px solid #AAD988; background: #E5EFF9 url(../images/bg_greenbox.gif) repeat-x top; position:relative; 
}

#profile_manager_owner_name {
	font-size: 13px; color: #006532; max-width: 235px; overflow: hidden; margin: 9px 15px 0 6px; float: left; 
}

#profile_manager_nav_next_event {
	float: left; width: 445px; padding: 3px;
}

#profile_manager_nav {
	float: left; min-width: 590px; margin: 2px 0 0 0; height: 15px;
}

.profile_manager_nav_element { 
	float: left; padding: 0 5px 0 5px; font-weight: bold;
}

.profile_manager_nav_element a { 
	color: #006532;
}

.profile_manager_nav_element_right { 
	float: right; padding: 5px 5px 0 10px; font-size: 10px; text-align: right;
}

.profile_manager_nav_element_right a { 
	color: #78A780;
}

.profile_manager_space {
	float: left; width: 15px;
}

.profile_manager_nav_element a:hover { 
	color: #009900;
}

#profile_manager_next_event {
	float: left; width: 540px; margin: 8px 0 0 5px; height: 15px; color: #78A780;
}

#profile_manager_next_event a {
	color: #78A780;
}

#profile_manager_next_event a:hover { 
	color: #009900;
}

.prof_nav_img {
	vertical-align: middle; padding: 0 2px 0 0;
}

#profile_manager_chip {
	height: 44px; float: right; width: 120px; overflow: hidden; background: #E5EFF9 url(../images/bg_chipbox.gif) repeat-x top; padding: 3px;
}

#profile_manager_logout {
	height: 44px; float: right; width: 50px; overflow: hidden; background: #E5EFF9 url(../images/bg_bluebox.gif) repeat-x top; padding: 3px; text-align: center;
}

.profile_manager_nav_element_logout { 
	padding: 8px 0 0 0; font-weight: bold;
}

#profile_manager_chip_icon {
	float: left; width: 33px; height: 35px; margin: 6px 0 0 4px; background: url(../images/prof_chip.gif) no-repeat;
}

#profile_manager_chip_text {
	float: left; color: #6C5700; margin: 7px 0 0 5px;
}




#profile_manager_top_logged_ed {
	 width: 997px; height: 50px; margin: 0 0 3px 0; padding: 0; border: 1px solid #9481DE; background: #E5EFF9 url(../images/bg_purplebox.gif) repeat-x top; position:relative; 
}

#profile_manager_nav_next_event_ed {
	float: left; width: 445px; padding: 3px;
}

#profile_manager_owner_name_ed {
	font-size: 13px; color: #55477C; max-width: 235px; overflow: hidden; margin: 9px 15px 0 6px; float: left; 
}

#profile_manager_nav_ed {
	float: left; min-width: 690px; margin: 2px 0 0 0; height: 15px;
}

.profile_manager_nav_element_ed { 
	float: left; padding: 0 15px 0 5px; font-weight: bold;
}

.profile_manager_nav_element_ed a { 
	color: #55477C;
}

.profile_manager_nav_element_ed a:hover { 
	color: #8580CA;
}


#profile_manager_sublinks {
	float: left; width: 540px; margin: 8px 0 0 5px; height: 15px; color: #55477C;
}

#profile_manager_sublinks a {
	color: #55477C; margin: 0 10px 0 0;
}


#profile_manager_help_guides_ed {
	height: 44px; float: right; width: 220px; overflow: hidden; background: #E5EFF9 url(../images/bg_greenbox.gif) repeat-x top; padding: 3px;
}

#profile_manager_logout_ed {
	height: 44px; float: right; width: 50px; overflow: hidden; background: #E5EFF9 url(../images/bg_greenbox.gif) repeat-x top; padding: 3px; text-align: center;
}

.profile_manager_nav_element_right_ed  { 
	float: left; padding: 0 3px 0 10px; font-size: 11px;
}

.profile_manager_nav_element_right_help_guide_ed  { 
	float: left; padding: 0 3px 0 10px; font-size: 10px; line-height: 15px;	color: #006532;
}

.profile_manager_nav_element_right_help_guide_ed a  { 
	color: #78A780;
}

.profile_manager_nav_element_right_ed  a { 
	color: #55477C;
}

.profile_manager_nav_element_right_ed  a:hover { 
	color: #8580CA;
}


#profile_manager_top_ed_logged_out {
	 width: 997px; height: 50px; margin: 0 0 3px 0; padding: 0; border: 1px solid #9481DE; background: #E5EFF9 url(../images/bg_purplebox.gif) repeat-x top; position:relative; 
}


















#profile_manager_top_logged_out {
	 width: 997px; height: 50px; margin: 0 0 3px 0; padding: 0;  border: 1px solid #ADCEEF; background: #E5EFF9 url(../images/bg_bluebox.gif) repeat-x top; position:relative; 
}

#profile_manager_login {
	font-size: 15px; font-weight: bold; color: #002B59; width: 50px; margin: 15px 5px 0 6px; float: left; 
}

#profile_manager_login_form {
	width: 190px; margin: 2px 5px 0 5px; float: left; color: #002B59;
}

#profile_manager_login_form table {
	float: left;
}

#profile_manager_login_form td {
	 padding: 0; margin:0 0 2px 0;
}

.prof_txtfield {
	width: 200px; height: 18px; font-size: 11px; padding: 0;  margin:0 0 2px 0;
}

#profile_manager_login_submit {
	width: 80px; margin: 2px 5px 0 10px; float: left; 
}

#profile_manager_not_registered {
	font-size: 15px; font-weight: bold; color: #002B59; margin: 15px 5px 0 20px; float: left; 
}

#profile_manager_reg_btn {
	width: 150px; margin: 5px 5px 0 10px; float: left;
}

#profile_manager_forgot_pas {
	font-size: 11px; color: #002B59; margin: 6px 10px 0 0; float: right; 
}

.event_gallery_item {
	width: 118px; height: 110px; margin: 0 4px 15px 0; float: left; text-align: center;
}

.event_gallery_item_img {
	width: 118px; height: 88px; overflow: hidden; 
}

.event_gallery_item_img img {
	width: 70px;
}

.event_gallery_item_tit {
	width: 118px; height: 26px;
}

.event_gallery_popup {
	font-size: 10px; color: #3168A6; background: #f5f5f5; display: none;
}

.eg_det {
	position: absolute; width: 370px; z-index: 100;  border: 1px solid #b8d9fa; padding: 8px; margin-top: 40px; margin-left: -40px; background:  url(../images/samiwhite.png) repeat; 
}

.eg_det_img {
	width: 120px; height: 90px; float: left; display: table;
}

.eg_det_tit{
	font-size: 13px; max-width:250px; float: left; font-weight: bold; margin: 0 0 6px 0;
}

.eg_det_det{
	font-size: 11px; max-width:250px; float: left; color: #444;
}

.eg_det_table td, tr {
	padding: 2px 4px 2px 0;
}

.eg_det_reg {
	 margin: 5px 0 0 0;
}

#event_page_details_table td {
	max-width: 520px; overflow: hidden;	
}

#event_page_logo {
	width: 155px; height:152px; padding: 5px; margin: 0 2px 0 0; float: left; border: 1px solid #daeaf9; text-align: center;
}

#event_page_logo img {
	height:150px; 
}

#event_page_when_and_where {
	width: 295px; min-height:152px; overflow: hidden; padding: 5px; float: left; margin: 0; border: 1px solid #daeaf9; background: #E5EFF9 url(../images/bg_bluebox.gif) repeat-x top;
}

#event_page_when_and_where_full {
	width: 575px; min-height:162px; overflow: hidden; float: right; margin: 0; border: 1px solid #daeaf9; background: #E5EFF9 url(../images/bg_bluebox.gif) repeat-x top;
}

#event_page_when_and_where h1 {
	font-size: 12px; line-height: 21px; padding: 5px;
}

#event_when_and_where td {
	padding: 0 5px 5px 0; margin: 0;
}

#event_page_sponsors {
	width: 272px; height: 152px; text-align: center; overflow: hidden; float: right; margin: 5px 0 0 0;
}

#event_page_register_buttons {
	width: 749px; margin: 0 auto; margin-top: 2px; display: table; padding: 5px; border: 1px solid #daeaf9;
}

#event_page_before_i_register {
	width: 162px; float: left;font-size: 10px; color: #666;
}

.event_page_register_button1 {
	width: 310px; float: left; color: #666;
}

.event_page_register_button2 {
	width: 260px; float: left; color: #666; text-align: center;
}

.event_page_register_button3 {
	width: 570px; float: left; color: #666;
}

.text_event_dates {
	font-size: 10px; color: #5B77C1;
}

.event_page_explain {
	height: 12px; width: 160px; padding-bottom: 2px;
}

.event_categories_table {
	width: 100%; border-collapse: collapse;
}

.event_categories_table th {
	font-size: 11px; font-weight: bold;	text-align: left; padding: 7px 4px 7px 4px; margin: 0; vertical-align: top;  background: url(../images/bg_title.gif) repeat-x; color: #353d52; border-top: 3px solid #fff;
}

.event_categories_table td {
	font-size: 10px; padding: 4px; margin: 0; vertical-align: top; border: 1px solid #eee; color: #3168A6;
}

.event_categories_table_a {
	background: #E5EFF9 url(../images/bg_bluebox.gif) repeat-x top;
}

.event_categories_table_b {
	
}

.cat_key {
	float: right; font-size: 11px; color: #666
}

#event_page_correction {
	padding: 5px; border: 1px solid #daeaf9; margin-top: 5px;
}

.event_details_bar {
 background: url(../images/bg_title.gif) repeat-x; padding: 5px;
}

#sidebar_checkout_box {
	width: 218px; margin: 0 0 2px 8px; border: 1px solid #c00; background: #F9F2F1 url(../images/bg_redbox.gif) repeat-x top; font-size: 11px; cursor: pointer; padding: 0;
}
	
.checkout_warning {
	float: left; padding: 0 8px 0 0;
}

#race_rate_logo {
	padding: 2px; margin: 0 5px 0 0; float: left; border: 1px solid #daeaf9; text-align: center;
}

#rating_events_table {
	border-collapse: collapse; margin-top: 15px; width: 748px;
}

#rating_events_table td.logo {
	background: #fff; margin:0; padding: 4px 2px 4px 2px; text-align: center; overflow: hidden;
}

#rating_events_table td {
	font-size: 11px; padding: 4px 6px 4px 6px; white-space: nowrap;
}

#rating_events_table th {
	font-size: 13px; padding: 4px 6px 4px 6px;
}

#rating_events_table .row_h {
	background: #5B86A8; color:#fff; font-size: 12px;
}

#rating_events_table .row_a {
	background: url(../images/bg_bluebox.gif) repeat-x top; border-top: 1px dotted #ccc; border: 1px dotted #ccc;
}

#rating_events_table .row_b {
	background: #fff; border-top: 1px dotted #ccc; border: 1px dotted #ccc;
}

#booking_send_email_link {

}

.booking_send_email_div {
	height: 85px; margin: 2px 0 4px 8px; width: 218px; border: 1px solid #59B0CA;  background: #F9F2F1 url(../images/bg_bluebox.gif) repeat-x top; font-size: 11px; cursor: pointer;color: #3168A6;
}

.helpful_vote {
	font-size: 11px; color: #666;  padding-top: 5px; margin-bottom: 5px;vertical-align: middle;
}

.helpful_vote img {
	vertical-align: middle;
}

.help_vote_response {
	font-size: 11px; color: #8BA2B5;  padding-top: 5px; margin-bottom: 5px;vertical-align: middle;
}

.full_help_question_answer {
	width: 700px; line-height: 20px; margin: 15px 0 0 0;
}

.full_help_question_answer_catpage {
	width: 700px; line-height: 20px; margin: 0 0 5px 18px; padding: 4px;  background: #E5EFF9 url(../images/bg_bluebox.gif) repeat-x top;  border: 1px solid #ddd;
}

.help_sections_table {
	width: 700px;
}

.help_sections_level1 {
	font-size: 11px; font-weight: bold; width: 350px;
}

.help_sections_level1_sel {
	font-size: 13px; font-weight: bold;
}

.help_sections_level1 img, .help_sections_level1_sel img {
	vertical-align: middle; padding: 0 5px 0 0;
}

.help_questions_list_item {
	background: url(../images/icon-question-help.png) left no-repeat; list-style-type:  none; padding: 4px 0 4px 19px; color: #3168A6; cursor: pointer;
}

.helpform_subject { height: 16px; width: 675px; margin-bottom: 1px; font-size: 12px; padding: 3px 3px 3px 1px;   }

.helpform_textarea { font-size: 12px; width: 675px; height: 80px; padding: 3px 3px 3px 1px; }

.helpform_countdown { margin: 2px 0 0 0; }

.intro_help {
	font-size: 11px; color: #3168A6; line-height: 22px; text-align: center; margin-bottom: 5px; background: #E5EFF9 url(../images/bg_bluebox.gif) repeat-x top;border: 1px solid #ddd;
}

.banner_right {
	width: 220px; padding:0; margin:0 0 0 8px;  text-align: center;
}

.banner_right img {
	padding:0; margin:0; float: right;
}

.personal_event_det_table td {
	font-size: 10px; margin: 0; padding: 2px; color: #777; border: 1px solid #ccc;background: #E5EFF9 url(../images/bg_greybox.png) repeat-x top;
}

