@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: 19px; 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; }

.sep { margin: 10px 0px 10px 0px; border-bottom: 0; }

.photo_of_the_day { border: 1px solid #a1a1a1; }

.running_details_table {
	border: 1px solid #bbb; background: #f1f1f1;
}

.running_details_table tr.head {
	background: url(../images/bg_title.gif) repeat-x; height: 25px; color: #353d52;
}

.running_details_table tr.data {
	background: #D0F2BA url(../images/bg_bluebox.gif) repeat-x bottom;
}

.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;
}


.txtinput { height: 18px; width: 185px; margin: 0px; padding: 2px 0px 0px 1px; margin-bottom: 1px; color: #5b5b5b; font-size: 11px;   }
.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: 550px; margin: 0px; margin-bottom: 2px; padding: 0px;  background: url(../images/bg_title.gif) repeat-x; }
.midtitle_double { display: table; width: 773px; margin: 0px; margin-bottom: 2px; padding: 0px; background: url(../images/bg_title.gif) repeat-x; }
.midtitle_double .mtitle { width: 663px; float: left; margin: 0px; padding: 5px; font-size: 14px; font-weight: bold; color: #353d52; position: relative; }

.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 { width: 100px; float: right; 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 35px; 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: 0 1px 0 1px; position: relative; }

#mainbody .leftcontent { width: 212px; margin: 0px; margin-right: 12px; margin-left: 0px; padding: 0px; float: left; position: relative;  line-height: 19px;}
#mainbody .middlecontent { width: 548px; margin: 0px; margin-right: 12px; padding: 0px; float: left; position: relative; line-height: 19px; }
#mainbody .middlecontent_double { width: 759px; margin: 0px; margin-right: 12px; padding: 0px; float: left; position: relative; }

#mainbody .middlecontent_full { width: 989px;  margin: 0px; margin-right: 12px; padding: 0px; float: right; position: relative; }
#mainbody .rightcontent { width: 212px; margin: 0px; padding: 0px; float: left; position: relative;  line-height: 19px; font-size:0;}


#mainbody .middlecontent .general { width: 529px; margin: 0px 0px 10px 0px; padding: 10px; border: 1px solid #b8d9fa; }
#mainbody .middlecontent_double .general { width: 771px; margin: 0px 0px 10px 0px; padding: 00px; border: 0px solid #b8d9fa; display: block; }
#mainbody .middlecontent_full .general { width: 978px; margin: 0px 0px 10px 0px; padding: 00px; border: 0px solid #b8d9fa; display: table; }

#mainbody .middlecontent .newsdesk { width: 538px; margin: 0px 0px 20px 0px; padding: 5px; border: 1px solid #b8d9fa; }
#mainbody .middlecontent .newsdesk .newstitle { font-size: 11px; font-weight: bold; }

#mainbody .middlecontent .newsdesk a:link { color: #323d51; text-decoration: none; }
#mainbody .middlecontent .newsdesk a:visited { color: #323d51; text-decoration: none; }
#mainbody .middlecontent .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; }

.hp_event_item_a {
	background: #E2EEFA; padding: 1px 4px 0 4px;
}

.hp_event_item_b {
	background: #fff; padding: 1px 4px 0 4px;
}

.profile_manager_list li { margin-bottom: 0px; }

.profile_manager_edit_photo_box {
	display: none; background: #fff;position: absolute; padding: 3px 6px 3px 6px; background: url(../images/semitrans.png);
}

.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: 530px; 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;
}

.confirmationwarning {
	background:#fffeeb url(../images/warning.gif) no-repeat; background-position:4px 4px; border:1px solid #e6e5d8; line-height: 19px; color: #555; width:95%; padding:5px 8px 8px 28px; margin-top: 10px;
	margin-bottom: 10px;
}

.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; width: 750px; 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;
}

.event_categories_table td {
	font-size: 10px;
	padding: 4px;
	margin: 0;
	vertical-align: top;
	border-collapse: separate ;
	border: 1px solid #eee;
}

.event_categories_table th {
	font-size: 10px;
	font-weight: bold;
	text-align: left; 
	padding: 4px;
	margin: 0;
	color: #555;
	vertical-align: top;
}

.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 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 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; }

.racerating_box_average_rating {  width: 750px; margin: 0px 0px 20px 0px; padding: 5px; border: 1px solid #daeaf9; background: #E4EEF8; }

.racerating_box_rating {  width: 750px; margin: 00px 0px 20px 0px; padding: 5px; 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; }

.forum_middle_time {  font-size: 10px; }

.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; 
}

.calendar_key {
 float: right; font-size: 10px;  color: #5F99C9; text-align: right; line-height: 22px
}


#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;
}

