/* CSS Document */

/** STANDARD TAGS **/

BODY {
	background-color: #dddddd;
	/**background-image:url(../images/framework/bg_tile3.jpg);
	background-repeat:repeat-x;**/
	/**background-color: #ebffff;
	background-image:url(../images/framework/bg_tile2.jpg);
	background-repeat:repeat-x;**/
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.70em;
	margin: 0;
	text-align:center;
}

H1 {
	background-color:#cfcfcf;
	background-image:url(../images/framework/sidebar_bg_tile_f.jpg);
	background-repeat:repeat-x;
	border-left: 1px solid #FFF;
	color: #FFF;
	font-size:13px;
	font-weight: bold;
	margin: 0 0 0 0;
	padding:7px;
}

.homepage_header_banner {
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	height:125px; 
	width:775px;
}

.homepage_ad_area {
	border:1px solid #000000;
	background-image: url("../images/Cannondale_images/Feel It_OrgWht_229x42.jpg");
	background-position:bottom;
	background-repeat:no-repeat;
	height:152px;
}
	
.homepage_dis_row {
	font-size:11px;
	border-top:1px solid #D4D4D4; 
	border-bottom:1px solid #D4D4D4; 
	padding-top:5px; 
	padding-bottom:6px;
}
	
.entryweb_home_page_h1 {
	background-color: #8B8B8B;
}

.front_page_intro {
	border:3px solid #FFF; 
	text-align:center;
	font-size:12px;
}

.front_page_image_row {
	height:66px;
}

.front_page_offer {
	background-color:#FFFF00; 
	padding-bottom: 5px;
	padding-left:1px;
	padding-right:1px;
	padding-top:5px;
	margin:5px;
	border:3px solid #FF0000;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#000000;
}

.front_page_org {
	background-image: url(../images/fp_org_tile.jpg);
}

.front_page_rider {
	background-image:url(../images/fp_rider_tile.jpg);
}
H2 {
	font-size:1.2em;
}

H3 {
	clear:both;
	color: #003466;
	font-size: 1.25em;
	font-weight: bold;
	margin: 5px 0 3px 0;
}

H4 {
	clear:both;
	margin: 10px 0 5px 0;
	width: 100%;
	font-size:18px;
	font-weight: bold;
	color: #696969;
	padding:3px;
	border-color: #696969;
	border-style: solid;
	border-width: 2px;
}

A {
	color: #4A43D3;
	/**color: #1a5b8a;**/
}

A:hover {
	color: #0202A6;
	/**color: #00000F**/
}

A IMG {
	border: 0;
}

A.white {
	color: #ffffff;
}

A.enter_link {
	color: #c90202;
	font-weight: bold;
}


HR {
	border:1px dashed #CCC;
}

/** FRAMEWORK TAGS **/

.divClear { clear:both; }
.divLeft { float:left; }
.divRight { float:right; }
.divCentre { margin: 0 auto; text-align:center; }

IMG.divLeft {
	margin-right: 8px;
}

IMG.divRight {
	margin-left: 8px;
}

#full_page {
	background-color:#FFF;
	border: 1px solid #FFF;
	border-top: 0;
	margin: 0 auto;
	padding-bottom: 20px;
	text-align:left;
	width:775px;
}

#entrant_full_page {
	background-color:#FFF;
	border: 1px solid #FFF;
	border-top: 0;
	margin: 0 auto;
	padding-bottom: 20px;
	text-align:left;
	width:900px;
}

.entrant_main_content {
	margin: 10px 0 20px 10px;
}

#menu_bar {
	background-image:url(../images/framework/menu/menu_bg_tile2_new.jpg);
	background-repeat:repeat-x;
	height: 52px;
	margin-bottom: 1px;
	font-size: 12px;
}

#menu {
	float:left;
	margin-top:18px;
	width:312px;
}

#menu A {
	border-right: 1px solid #FFF;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	margin-left: 8px;
	padding-right: 10px;
	text-decoration:none;
}

#menu A:hover {
	color: #F5F5F5;
	text-decoration:underline;
}

#side_bar {
	float:left;
	width:160px;
}

#main_holder {
	float: left;
	height:auto;
	width: 614px;
}

.main_content {
	margin: 10px 0 20px 10px;
	width:595px;
}

#footer {
	background-image:url(../images/footer_line.jpg);
	background-repeat:repeat-x;
	clear:both;
	font-size: 0.85em;
	padding-top: 15px;
	margin-top: 7px;
}

/** GENERAL TAGS **/
.alt_colour {
	color: #000000;
}

.sub_section {
	float:left;
	width:595px;
}

#menu_bar FORM.search {
	float:left;
	margin-top:5px;
	text-align:center;
}

.signin_box {
	background-image:url(../images/new_styles/menu_sign_in_filler.gif);
	background-repeat:repeat-x;
	border:1px solid #000000;
	height:50px;
	color: #000000;
	font-weight:bold;
	float:left;
	padding-left: 3px;
	width: 210px;
} 

.signed_in_menu_box {
	border:1px solid #999;
	height:46px;
	color: #777;
	float:right;
	text-align:right;
	font-size: 2px;
	padding: 2px;
	width: 210px;
	background-image:url(../images/new_styles/sign_in_filler.gif);
	background-repeat:repeat-x;
}

.signin_box FORM.signin LABEL {
	clear:both;
	float:left;
	margin-top:7px;
	width:75px;
}

.signin_box FORM.signin INPUT {
	float:left;
	font-size: 0.85em;
	height: 14px;
	margin-top:5px;
	width:80px;
}

UL.side_bar_menu {
	margin:0;
	margin-top:-2px;
	padding:0;
}

UL.side_bar_menu LI {
	background-color: #FFF;
	background-image:url("../images/framework/sidebar_bg_tile.jpg");
	background-repeat:repeat-x;
	border-top:1px solid #333;
	border-right:1px solid #333;
	list-style-type:none;
	margin-bottom:1px;
	padding: 3px 0 9px 9px;
}

UL.side_bar_menu LI.alt {
	background-image:url("../images/framework/bar_yellow_tile2_orange.jpg");
	background-color: #ec7d44;
	background-position:left top;
	padding-top: 10px;
	font-size: 1.2em;
	font-weight: bold;
	height:18px;
}

UL.side_bar_menu LI A {
	color: #FFF;
	text-decoration:none;
	font-size: 14px;
}

UL.side_bar_menu LI A:hover {
	text-decoration:underline;
}

.signed_in_box {
	border:1px solid #999;
	color: #777;
	font-size: 0.90em;
	text-align:right;
	padding: 3px;
}

.cp_main_menu {
	clear:both;
	margin-bottom: -3px;
	margin-left: -2px;
}

.menu_bar {
	background-image:url("../images/framework/green_bar_tile_lighter.jpg");
	background-repeat:repeat-x;
	font-size:12px;
	width: 539px;
	color:#FFFFFF;
	clear:both;
	margin: 0 0 10px 0;
	padding:8px;
}

.entry_menu_bar {
	background-color:#CC0001;
	font-size:12px;
	width: 576px;
	height:12px;
	color:#FFFFFF;
	clear:both;
	margin: 1px 0 0px -1px;
	padding:8px 8px 0px 8px;
}

.entry_border_box {
	border: 1px solid #d1d1d1;
	margin: 0px 0 8px -1px;
	width: 590px;
	padding:2px;
}

.menu_bar a {
	border-right: 1px solid #e2f7a1;
	color: #FFFFFF;
	font-weight: bold;
	padding-right: 10px;
	text-decoration: none;
}

.menu_bar a:hover {
	color: #FFFFFF;
	text-decoration:underline;
}

.news_archive {
	background-color: #f1f1f1;
	border:1px solid #DDD;
	color: #666666;
	float:right;
	text-transform:uppercase;
	font-size: 0.85em;
	width: 160px;
}

.news_menu_bar {
	background-image:url("../images/framework/green_bar_tile_lighter.jpg");
	background-repeat:repeat-x;
	margin-left:-1px;
	border-left:1px solid #DDD;
}
.news_archive_content {
	padding: 8px;
}

#footer p {
	margin: 0 10px;
}

#footer a {
	color: #615860;
}

#footer a:hover {
	color: #282828;
}

.news_box {
	background-image:url("../images/home_gov_ban_small.jpg");
	background-repeat:no-repeat;
	border:1px solid #000000;
	height:152px;
}

.news_box P {
	color: #FFF; 
	height: 131px;
	margin: 10px 0 0 10px;
	overflow:auto;
	width: 210px;
}

.news_box .title {
	font-size: 1.4em;
	margin-bottom: 6px;
}

.news_box A {
	color: #FFF;
	font-weight:bold;
}

.news_box A:hover {
	color: #F5F5F5;
	text-decoration:none;
}

/* Font Changes */

.font_error {
	color: #b21414;
	font-weight: bold;
}

.font_correct {
	color: #0f497b;
	font-weight: bold;
}

.font_small {
	font-size: 0.85em;
}

.font_small_management_area {
	font-size: 0.85em;
}

.font_small_management_area A {
	color: #666666;
	text-decoration: none;
}

.font_small_management_area A:hover {
	background-color: #F5F5F5;
	color: #333;
	text-decoration: underline;
}

.font_success {
	color: #43a84e;
	font-weight: bold;
}

.font_medium {
	font-size: 0.85em;
}

/* Signup.asp */

.signup_form {

}

.signup_label {
	float: left;
	margin-bottom: 5px;
	width: 130px;
	text-align:right;
	font-weight:bold;
}	

.signup_input {
	float: left;
	margin-bottom: 5px;
	width: 270px;
}

.signup_error {
	margin-bottom: 10px;
}


/* user.asp?mode=profile */
H4.alt_colour {
	color: #000000;
}

FORM.profile_form {
	border: 1px solid #FFF;
}

FORM.profile_form H4 {
	clear:both;
	color: #696969;
	margin: 15px 0 3px 0;
	width:100%;
}

.profile_label {
	clear:both;
	float: left;
	margin: 0 8px 5px 0;
	text-align:right;
	width: 140px;
	font-weight:bold;
}

.profile_label_long {
	clear: both;
	float: left;
	margin: 0 8px 5px 0;
	text-align: right;
	width: 226px;
	padding-top:4px;
}

.profile_long_label {
	float: left;
	margin-bottom: 5px;
	width: 480px;
}

.profile_input {
	background-image: url(../images/framework/light_blue_filler.gif);
	background-position:right;
	background-repeat:repeat-y;
	border: 1px solid #F5F5F5;
	float: right;
	margin-bottom: 8px;
	padding: 2px;
	width: 430px;
}

.profile_input_stage {
	background-image: url(../images/framework/light_gray_filler.gif);
	background-position:right;
	background-repeat:repeat-y;
	border: 1px solid #F5F5F5;
	float: right;
	margin-bottom: 8px;
	padding: 2px;
	width: 430px;
}

.profile_input_box {
	float: right;
	padding-right:52px;
}

.profile_label_fee {
	background-image:url("../images/framework/yellow_grade_fill.jpg");
	background-repeat:repeat-y;
	background-position:right;
	clear:both;
	float: left;
	margin: 0 8px 10px 0;
	padding: 5px 0;
	text-align:right;
	width: 470px;
	font-weight:bold;
}

.profile_input_fee {
	background-image:url("../images/framework/yellow_grade_fill.jpg");
	background-repeat:repeat-y;
	background-position:right;
	float: left;
	margin-bottom: 10px;
	width: 110px;
}

.profile_input INPUT, .entry_value INPUT {
	background-image:url("../images/framework/field_fill_2.jpg");
	background-repeat:repeat-x;
}

.profile_input_fee INPUT, .entry_value INPUT {
	background-image:url("../images/framework/field_fill_2.jpg");
	background-repeat:repeat-x;
}

.profile_error {
	margin-bottom: 10px;
}

.profile_table {
	font-size: 0.8em;
}

.profile_table_row {
	margin-bottom: 2px;
}

.profile_table_row .previous_placing {
	float: left;
	width: 60px;
}

.profile_table_row .previous_name {
	float: left;
	width: 170px;
}

.profile_table_row .previous_date {
	float: left;
	width: 70px;
}

.profile_table_row .previous_distance {
	float: left;
	width: 70px;
}

.profile_table_row .previous_category {
	float: left;
	width: 90px;
}

.profile_table_row .previous_winner {
	float: left;
	width: 130px;
}

.profile_table_row input {
	font-size: 0.9em;
}



/* user.asp?mode=events */

.event_box {
	border: 1px solid #FFF;
}

.event_seperator {
	border-bottom: 1px dotted #7ea900;
}

.event_error {
	margin-bottom: 10px;
}

.event_name {
	clear:both;
	font-size: 1.1em;
	font-weight: bold;
	width: 500px;
}

.event_name_url {
	clear:both;
	font-size: 1.3em;
	font-weight: bold;
	background-image:url(../images/new_styles/green_graident_url.gif);
	background-repeat:repeat-y;
	padding: 3px;
}

.event_name_url A {
	color: #0000FF;
	text-decoration: none;
}

.event_name_url A:hover {
	color:#0000FF;
	text-decoration: underline;
}

.event_name A:hover {
	text-decoration: none;
}

.event_date {
	float: left;
	width: 75px;
}

.event_options {
	background-color: #FFF;
	border-bottom: 2px solid #CCC;
	font-size: 1em;
	margin: 2px 0 10px 0; 
	padding: 4px 0;
	clear:both;
}

.event_options A {
	color: #666666;
	text-decoration: none;
}

.event_options A:hover {
	background-color: #E6E6E6;
	color: #333;
	text-decoration: underline;
}

.event_category_checkbox {
	float: left;
	width: 140px;
}

.disclaimer {
	border: 1px solid #000;
	overflow: auto;
	height: 180px;
	width: 400px;
}

/* user.asp?mode=events&action=sponsors */

.sponsor_left {
	float: left;
	width: 380px;
}

.sponsor_right {
	float: left;
	width: 210px;
}

.sponsor_input {
	float: left;
	width: 250px;
}

.sponsor_name {
	float: left;
	width: 190px;
}

.sponsor_website {
	float: left;
	width: 200px;
}

.sponsor_options {
	float: left;
}

.race_discipline {
	float: left;
	width: 140px;
}

/* Showing all organisers events */

.event_races {
	margin: 0 0 0 20px;
	display: none;
}

.race_stages {
	margin: 0 0 0 40px;
	display: none;
}


/* Prize */

.ul, .prizelist {
	list-style-type: none;
}

.prizelist LI {
	border:1px solid #CCC;
	clear:both;
	height: 20px;
	margin-bottom: 3px;
	padding-left: 4px;
}

/* Visual Earth */

.map_box {
	height: 420px;
}

.pin_box {
	width: 50px;
	border: 1px solid #000000;
	margin-right: 1px;
}

.arrow_box {
	width: 25px;
	border: 1px solid #000000;
	margin-right: 1px;
}

.map {
   position: relative;
   top: 20;
   left: 10;
   width: 580px;
   height: 400px;
   border:#555555 2px solid;
}

.PushpinStyle {
	position:absolute;
	top:-15px;
}

.red_font {
	color: #9e0f10;
	font-weight: bold;
}

.error_box {
	margin: 0 0 10px 0;
}

/* Events Search */

.search_advanced_box {
	border: 1px solid #FFF;
}

.search_event_box {
	background-image:url("../images/framework/filler_shade.jpg");
	background-repeat:repeat-y;
	background-position:right;
	border: 1px solid #003466;
	clear:both;
	margin: 0 0 6px 0;
	padding: 10px;
}

.search_event_box .title {
	color: #333333;
	font-size: 1.1em;
}

.search_event_box .title A {
	color: #333;
	float:left;
	font-weight:bold;
	text-decoration:underline;
	width: 350px;
}

.search_event_box .title A:hover {
	text-decoration:none;
}

.search_event_box .title .date {
	float:right;
	text-align:right;
	width: 120px;
}

.search_event_box .discipline STRONG, .search_event_box .region STRONG  {
	clear:both;
	color: #003466;
	float:left;
	width: 100px;
}

.search_event_box .discipline SPAN, .search_event_box .region SPAN  {
	float:left;
	width: 300px;
}

.search_label {
	color: #093e70;
	float: left;
	font-weight:bold;
	margin-bottom: 6px;
	width: 120px;
}

.search_input {
	float: left;
	margin-bottom: 6px;
	width: 300px;
}

FORM.search .keywords {
	font-size: 0.80em;
}

/* Showing event */
.info_row {
	background-image: url(../images/framework/entry_basket_filler.gif);
	background-repeat:repeat-y;
	background-position:left;
	border:1px solid #CCC;
	margin: 4px 0 4px 0;
	font-size:10px;
}

.info_row_fees {
	background-color:#FFFFB9;
	background-position:left;
	border:1px solid #CCC;
	margin: 4px 0 4px 0;
	font-size:10px;
	padding-top: 2px;	
}

.info_row_stage {
	border: 1px solid #d1d1d1;
	margin: 2px 0 2px 0;
	font-size:10px;
	padding-top: 2px;	
}

.info_row_title {
	border:1px solid #3DFA41;
	background-color:#CCFAAD;
	margin: 4px 0 4px 0;
	font-size:10px;	
	padding-top: 2px;	
}

.info_row H4 {
	color: #000;
}

.event_holder {
	margin: 20px 0 0 0;
}

.event_label {
	font-weight: bold;
	float: left;
	width: 170px;
}

.event_value {
	float: left;
	width: 300px;
}

.sponsor_logo {
	margin: 0 20px 0 0;
}

.reason_for_close {
	background-color: #DCBDBA;
	border:1px solid #000000;
	margin: 3px 0 3px 0;
	padding: 3px;
}

/* Calendar.asp */

.calendar_month {
	border: 1px solid #FFF;
	margin-bottom: 10px;
	width: 100%;
}

.calendar_row {
	background-color: #D6D8D8;
	margin-bottom: 4px;
	padding: 4px;
	width: 100%;
}

.sub_colour {
	background-color: #FFFFCC;
}

.calendar_row A.calendar_event_name {
	color: #333;
	float: left;
	font-weight:bold;
	font-size:12px;
	text-decoration: none;
	width: 395px;
	color:#0000FF;
}

.calendar_row A.calendar_event_name:hover {
	text-decoration: underline;
	color:#0000FF;
}

.calendar_row .calendar_event_day {
	float: left;
	width: 40px;
}

.calendar_row .calendar_event_region {
	float: left;
	width: 160px;
}

.calendar_row .calendar_event_link {
	float:right;
	text-align:right;
	width: 150px;
}

/***************************/
/******* NEWS **************/

.news_block {
	border-bottom: 1px dashed #a2c2d7;
	padding-bottom: 4px;
}

.news_block .news_date {
	color: #666;
	font-size: 0.80em;
	margin-bottom: 12px;
}


/* AutoComplete */

.autocomplete {
	font-family: Tahoma;
	font-size: 8pt;
	background-color: white;
	border: 1px solid black;
	position: absolute;
	cursor: default;
	overflow: auto;
	overflow-x: hidden;
}

.autocomplete_item {
	padding: 1px;
	padding-left: 5px;
	color: black;
	width: 100%;
}

.autocomplete_item_highlighted {
	padding: 1px;
	padding-left: 5px;
	color: white;
	background-color: #0A246A;
}


/* Field Labels for Cyclosportive */
 
.field_label {
	float: left;
	width: 200px;
}

.field_value {
	float: left;
	width: 280px;
}

.field_options {
	float: left;
	width: 100px;
}

/* Index Upcoming Events */

.index_event {
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #fff;
	height: 22px;
}

.index_event .border {
	float: left;
	border-left: 1px solid #FFF;
	margin: 0 4px 0 4px;
	height: 22px;
}

.index_event .name {
	float: left;
	font-weight: bold;
	margin: 2px 0 1px 3px;
	width: 360px;
}

.index_event .date  {
	float: left;
	margin: 2px 0 1px 3px;
	width: 60px;
}

.index_event .places {
	float: left;
	margin: 2px 0 1px 3px;
}

.index_event .races {
	float: left;
	margin: 4px 0 3px 3px;
	width: 50px;
}


.index_event_hdr {
	background-color: #66FF99;
	border: 1px solid #FFF;
	color: #FFF;
	font-weight: bold; 
	height: 27px;
}

.index_event_hdr .border {
	float: left;
	border-left: 1px solid #FFF;
	margin: 0 4px 0 4px;
	height: 27px;
}

.index_event_hdr .name {
	float: left;
	margin: 4px 0 3px 3px;
	width: 360px;
	color:#000000;
}

.index_event_hdr .races {
	float: left;
	margin: 4px 0 3px 3px;
	width: 50px;
	color:#000000;
}

.index_event_hdr .date  {
	float: left;
	margin: 4px 0 3px 3px;
	width: 60px;
	color:#000000;
}

.index_event_hdr .places {
	float: left;
	margin: 4px 0 3px 3px;
	color:#000000;
}	

/* Events.asp */

.details_left {
	float: left;
}

.details_right {
	float: right;
}

.long_details_box 
{
	border: 1px solid #d1d1d1;
	margin: 8px 0 8px 0;
	width: 59px;
}

.long_details_title {
	background-color: #003466;
	color: #FFF;
	font-weight: bold;
	padding: 5px;
	width: 580px;
}


.long_details_content {
	padding: 5px;
	font-size: 0.9em;
	width: 580px;
}

.details_box {
	border: 1px solid #d1d1d1;
	clear:both;
	margin: 8px 0 8px 0;
	width: 590px;
}

.details_title {
	background-color: #FC3227;
	background-image:url("../images/framework/blue_bar_tile_red.jpg");
	background-repeat:repeat-x;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	height: 18px;
	padding: 5px;
	width: 580px;
}

.details_content {
	padding: 5px;
	font-size: 0.9em;
	width: 570px;
}

.details_content .label {
	clear:both;
	color: #0f497b;
	float: left;
	font-weight:bold;
	margin-bottom: 4px;
	margin-right: 8px;
	text-align:right;
	width: 170px;
}

.details_content .left_label {
	clear:both;
	color: #0f497b;
	float: left;
	font-weight:bold;
	margin-bottom: 4px;
	margin-right: 8px;
	text-align:left;
	width: 130px;
}

.details_content .value {
	float: left;
	margin-bottom: 4px;
	width: 380px;
}

.details_content .title {
	border-top: 1px dashed #CCC;
	color: #7b7b7b;
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	margin: 15px 0 4px 0;
	padding-top: 4px;
	width: 100%;
}

.details_content .small_value {
	float: left;
	margin-bottom: 4px;
	width: 250px;
}

.details_content .fee_label {
	color: #0f497b;
	float: left;
	font-weight:bold;
	margin-bottom: 4px;
	margin-right: 8px;
	text-align:right;
	width: 500px;
}

.details_content .fee_value {
	float: left;
	margin-bottom: 4px;
	width: 60px;
}

.sponsor_left {
	float: left;
	width: 390px;
}

.sponsor_right {
	float: left;
	margin: 20px 10px 0 10px;
	width: 150px;
}

.discipline_logo {

}

.event_header {
	background-color:#cfcfcf;
	background-image:url(../images/framework/gray_bar_tile.jpg);
	background-repeat:repeat-x;
	border-left: 1px solid #FFF;
	color: #FFF;
	float: left;
	font-size:1.05em;
	font-weight: bold;
	margin: 0 0 0 0;
	text-transform:uppercase;
	padding:7px;
	width: 370px;
} 


.event_status {
	color: #a8d34e;
	font-family: Century Gothic;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.details_race_row_hdr {
	color: #666666;
	font-weight: bold;
	width: 100%;
	margin-bottom: 5px;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

.details_race_row {
	width: 100%;
	font-size: 12px;
	margin-top: 4px;
	margin-bottom: 4px;
	background-color: #DCE2E2;
}

.details_race_row_key {
	width: 100%;
	border-top-style:solid;
	border-top-color:#000000;
	border-top-width:1px;
}	

.details_race_row_hdr .number {
	float: left;
	width: 25px;
}	
.details_race_row .number {
	float: left;
	width: 25px;
	margin-top: 17px;
}

.details_race_row_hdr .name {
	float: left;
	width: 255px;
}
.details_race_row .name {
	float: left;
	width: 255px;
	margin-top: 17px;
}

.details_race_row_hdr .fee {
	float: left;
	width: 50px;
}

.details_race_row .fee {
	float: left;
	width: 50px;
	margin-top: 17px;
}

.details_race_row_hdr .field_size {
	float: left;
	width: 40px;
}

.details_race_row .field_size {
	float: left;
	width: 40px;
	margin-top: 17px;
}

.details_race_row_hdr .reserves {
	float: left;
	width: 35px;
}

.details_race_row .reserves {
	float: left;
	width: 35px;
	margin-top: 17px;
}

.details_race_row_hdr .enter {
	float:left;
}

/** entryweb enter button**/
.details_race_row .enter {
	float:left;
	margin-top: 2px;
}

/** entryweb CTT enter button**/
.CTT_enter_button {
	position:absolute;
	padding-top:5px;
}

.finish_closed_text {
	float:left;
	margin-top:15px;
}

.entry_page_race_ride_link {
	font-size: 16px;
}

.file_row {
	font-size: 1em;
	width: 580px;
}

.file_row .name {
	float: left;
	margin-left: 10px;
	width: 260px;
	font-weight:bold;
}

.file_row .size {
	float: left;
	width: 60px;
}

.file_row .download {
	float: left;
	width: 180px;
}


.details_stage_row_hdr {
	color: #9c9c9c;
	font-weight: bold;
	width: 580px;
}

.details_stage_row {
	width: 580px;
}

.details_stage_row_hdr .number, .details_stage_row .number {
	float: left;
	width: 25px;
}

.details_stage_row_hdr .name, .details_stage_row .name {
	float: left;
	margin-left: 10px;
	width: 280px;
}

.details_stage_row_hdr .date, .details_stage_row .date {
	float: left;
	width: 110px;
}

.details_stage_row_hdr .start, .details_stage_row .start {
	float: left;
	width: 90px;
}

.details_stage_row_hdr .end, .details_stage_row .end {
	float: left;
	width: 70px;
}

/* Helper */

.helper {
	position:absolute;
	border: 1px solid #FFF;
	color: #FFF;
	padding: 5px;
	background-color: #000000;
	width: 250px;
	visibility: hidden;
	z-index: 100;
}

#topbar_title {
	font-weight: bold;
}

.on_off_helper_box {
	background-color: #3B3B3B;
	padding: 7px 7px 7px 7px;
	border: 1px dotted #FFFFFF;
	font-weight:bold;
	color:#FFFFFF;
}
	
.on_off_helper_box A {
	color: #FFFFFF;
	text-decoration:none;
	text-decoration:underline;
}

.on_off_helper_box A:hover {
	color: #CCCCCC;
}	

/* Image display on hover */

.tooltip{
    position:relative; /*this is the key*/
    z-index:24; 
	text-decoration:none;
}

a.tooltip:hover{
	z-index:25; 
	text-decoration:none;
	}

a.cursoroff{
	cursor:default;
}

a.cursoroff:hover{
	cursor:default;
}

a.tooltip span{display: none}

a.tooltip:hover span { /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:18px; 
	left:0px; 
	width:80px;
    border:1px solid #a8d34e;
	background-color:#E6E6E6;
   	padding: 2px 2px 2px 2px;
	color:#EC920F;
    text-align: left;
	text-decoration:none;
	font-size:13px;
}

/* Previous Performances */

.performance_event {
	float: left;
	width: 150px;
}

.performance_date {
	float: left;
	width: 70px;
}

.performance_type {
	float: left;
	width: 70px;
}

.performance_result {
	float: left;
	width: 60px;
	min-height:5px;
}

.performance_flag {
	float: left;
	width: 60px;
}

.performance_title_best {
	font-weight: bold;
	margin-left: 420px;
}

.performance_options {
	float: left;
	width: 120px;
}

.performance_name_on_entry {
	width:200px;
	float:left;
	padding-bottom: 6px;
}
.performance_date_on_entry {
	width:100px;
	float:left;
	padding-bottom: 6px;	
}
.performance_dist_on_entry {
	width:80px;
	float:left;
	padding-bottom: 6px;	
}
.performance_result_on_entry {
	width:100px;
	float:left;
	padding-bottom: 6px;	
}

	
/* Entry.asp */

.entry_label {
	float: left;
	font-weight: bold;
	width: 140px;
}

.entry_label_fields {
	float: left;
	font-weight: bold;
	width: 100%;
}
.entry_label_light {
	float: left;
	width: 140px;
}

.entry_value {
	float: left;
	margin: 0 0 3px 0;
	width: 400px;
}

.entry_value_fee {
	float: left;
	width: 0 0 3px 0;
	width: 590px;
	background-color: #FFFF99;
	font-weight:bold;
}

/* Entry List in rider profile */

.entry_race {
	clear:both;
	margin-bottom: 2px;
	width: 585px;
}

.entry_race .entry_race_title {
	float: left;
	width: 130px;
}

.entry_race .entry_event_name {
	float: left;
	width: 180px;
}

.entry_race .entry_race_long_title {
	float: left;
	width: 190px;
}

.entry_race .entry_event_long_name {
	float: left;
	width: 250px;
}

.entry_race .entry_fullname {
	float: left;
	width: 120px;
}

.entry_race .entry_start_date {
	float: left;
	width: 90px;
}

.entry_race .entry_fee {
	float: left;
	width: 50px;
}

.entry_race .entry_date {
	float: left;
	width: 100px;
}

.entry_race .entry_reserve {
	float: left;
	width: 100px;
}

.entry_total_fee {
	text-align: right;
}

.race_entrant_row {
	border:1px solid #CCC;
	float:left;
	margin-bottom: 3px;
	width: 800px;
}

.race_entrant_row .event {
	float: left;
	width: 250px;
}

.race_entrant_row .username {
	background-color: #F5F5F5;
	float: left;
	width: 130px;
}

.race_entrant_row .time {
	float: left;
	width: 60px;
	background-color:#8FD6AB;
}

.race_entrant_row .team {
	float: left;
	width: 140px;
}

.race_entrant_row .date {
	float: left;
	width: 80px;
}

.race_entrant_row .category {
	float:left;
	margin-left: 5px;
	width: 30px;
}

.race_entrant_row .bcPoints {
	float:left;
	text-align:center;
	width: 70px;
}

.race_entrant_row .leaguePoints {
	float:left;
	text-align:right;
	width: 80px;
}

.race_entrant_row .email {
	float: right;
	width: 40px;
}

.race_entrant_row .best_time_ever {
	float: left;
	text-align:right;
	width: 120px;
}

.race_entrant_row .best_time_3 {
	float: left;
	text-align:right;
	margin-left: 5px;
	width: 80px;
}

.race_entrant_row .race_date {
	float: left;
	width: 60px;
}

.race_entrant_row .reserve {
	float: left;
	text-align:right;
	width: 50px;
}

.race_entrant_row .options {
	float: left;
	text-align:right;
	width: 50px;
}

.race_confirmed_entry_row {
	border: 1px solid #CCC;
	margin-bottom: 3px;
	padding: 3px;
	background-color: #CCFFCC;
}

.race_confirmed_entry_row .event {
	float: left;
	width: 440px;
}

.race_confirmed_entry_row .race_date {
	float: right;
	width: 120px;
}

.race_entrant_row_short {
	height: 27px;
	width: 580px;
}

.race_entrant_row_short .username {
	float: left;
	width: 130px;
}

.race_entrant_row_short .team {
	float: left;
	width: 160px;
}

.race_entrant_row_short .date {
	float: left;
	text-align:right;
	width: 90px;
}

.race_entrant_row_short .options {
	float: left;
	text-align:right;
	width: 40px;
}

.race_entrant_row_short .email {
	float: right;
	width: 40px;
}

.race_entrant_row_short .reserve {
	float: left;
	text-align:right;
	width: 60px;
}

.race_entrant_row_short .explanation {
	float: left;
	text-align:right;
	width: 100px;
}

.entrant_organiser_action {
	border: 1px dashed #CCC;
	margin-bottom: 8px;
	padding-top: 8px;
	padding: 8px;
	width: 540px;
	background-color: #C1FDDC;
}

.performance_organiser_action {
	border: 1px dashed #CCC;
	margin-bottom: 8px;
	padding: 8px;
	width: 820px;
	background-color:#C1FDDC;
}

.entry_details_user {
	float: left;
	width: 270px;
}

.entry_details_entry {
	float: left;
	width: 270px;
}

.entry_details_user .label, .entry_details_entry .label  {
	float: left;
	font-weight: bold;
	width: 100px;
}

.entry_details_entry .value, .entry_details_entry .value  {
	float: left;
	width: 170px;
}

.entrylist {
	float:left;
	list-style-type: none;
	margin: 0 -15px 0 0;
	width:550px;
}

.EntrantNumbers {
	height:24px;
}

.EntrantNumbersShortAlt {
	float: left;
	height: 23px;
	width: 20px;
}

.EntrantNumbersShort {
	float: left;
	height: 27px;
	width: 20px;
}

.EntrantTimes {
	float: left;
	height: 23px;
	width: 55px;
}


.field_size_max {
	border-top: 1px dashed #CCC;
	margin: 5px 5px;
	height: 0;
}

.race_result_row {
	margin: 0;
	height: 25px;
}

.race_result_row .username{
	float: left;
	width: 200px;
}

.race_result_row .cat {
	float: left;
	width: 50px;
}

.race_result_row .team {
	float: left;
	width: 180px;
}

.race_result_row .reserve {
	float: left;
	width: 70px;
}

.race_result_row .input {
	float: left;
	width: 100px;
}

.did_not_race_box {
	border:1px dotted #000000;
	margin: 10px 0 0 0;
	padding: 5px;
	background-color:#DDDDDD;
}

.race_position_list {
	float: left;
	width: 30px;
}

.race_position_list .item {
	height:25px;
}

ul, .resultlist {
	list-style-type: none;
} 


.payment_row {
	border: 1px solid #fff;
}

.payment_row .description {
	float: left;
	width: 450px;
}

.payment_row .fee {
	float: right;
	width: 100px;
}

.account_payment {
	margin-bottom: 10px;
}

.account_payment_item {
	margin: 0 0 0 20px;
}

.account_payment_item .description {
	float: left;
	width: 450px;
}

.account_payment_item .fee {
	color: #b21414;
	float: left;
	font-weight: bold;
	width: 100px;
}

.event_race_entrant_row {
	width:100%;
	border-bottom-color:#000000;
	border-bottom-style:solid;
	border-bottom-width:1px;
	margin-bottom: 3px;
	padding-bottom:3px;
	font-size:12px;
}

.event_race_entrant_row .time {
	float: left;
	width: 60px;
}

.event_race_entrant_row .time_ctt {
	float: left;
	width: 55px;
}
	
.event_race_entrant_row .name {
	float: left;
	width: 130px;
}

.event_race_entrant_row .vet_std {
	float:left;
	width:40px;
}

.event_race_entrant_row .count {
	float: left;
	width: 20px;
}

.event_race_entrant_row .sponsors {
	float: left;
	width: 150px;
}

.event_race_entrant_row .team {
	float: left;
	width: 190px;
}

.event_race_entrant_row .category {
	float: left;
	width: 55px;
}

.event_race_entrant_row .result {
	float: left;
	width: 65px;
}

.contact_organiser_input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.member_registration_form {
	border:1px solid #000000;
	background-color: #AFFCAB;
	padding:10px;
	margin-left:30px;
	margin-right:30px;
}

.member_registration_form A {
	color: #0099FF;
}

.member_registration_form_content {
	font-weight:bold;
}

.member_registration_form_content INPUT {
	border:1px solid #003366;
	margin-left: 6px;
}

.signup_checkboxes {
	margin-left:70px;
	padding:5px;
}

.signup_button {
	text-align:center;
	margin-top:10px;
}

INPUT.keywords {
	margin-left:3px;
}

INPUT.btn_go {
	background-image:url("../images/btn_go_d.jpg");
	background-repeat:no-repeat;
	background-color: #333333;
	margin-left:-3px;
	margin-right:5px;
}

.field_row {
	border: 1px solid #fff;
}

.field_row .title {
	float: left;
	width: 240px;
}

.field_row .options {
	float: left;
}

.disclaimer_box {
	border: 1px solid #e4e4e4;
	background-color: #CFEFEB;
	padding: 10px;
}

.result_file_name {
	font-size:12px;
	background-color: #E0E0E0;
}

.result_file_row {
	border-width:2px;
	border-style:solid;
	border-color:#FFFFFF;
	font-weight:bold;
}

.result_file_row .title {
	float: left;
	width: 300px;
	font-size:12px;
}

.result_file_row .result_file_title {
	float: left;
	width: 370px;
}

.result_file_row .options {
	float: left;
	width: 150px;
	font-weight:bold;
}


.submit_button {
	font-size: 1.3em; 
	font-weight: bold;
}

.drag_and_drop {
	cursor: hand;
}

.performance_row {
	margin:5px 0 5px 0;
}

.performance_row .event {
	float: left;
	width: 170px;
}

.performance_row .placing {
	float: left;
	width: 70px;
}

.performance_row .category {
	float: left;
	width: 120px;
}

.performance_row .result {
	float: left;
	width: 100px;
}

.performance_row .distance {
	float: left;
	width: 100px;
}

.performance_row .date {
	float: left;
	width: 90px;
}

.performance_row .winner {
	float: left;
	width: 100px;
}


.grey_box {
	background-color: #e1e1e1;
	border: 1px solid #e1e1e1;
	padding: 3px;
}

.light_blue_box {
	background-color: #f6f6f7;
	background-color: #f6f6f7;
	border: 1px solid #647aa8;
	margin: 5px 0 5px 0;
	padding: 5px;
}

.light_yellow_box {
	background-color:#FFFF99;
	border: 1px solid #647aa8;
	margin: 5px 0 5px 0;
	padding: 5px;
	float:right;
}

.black_box {
	background-color: #3B3B3B;
	color:#FFFFFF;
}

.black_box A {
	color: #FFFFFF;
	text-decoration:none;
	text-decoration:underline;
}

.black_box A:hover {
	color: #CCC;
}

.white_line {
	border-bottom:1px solid #FFFFFF
}

.white_line_ch {
	border-top-width:1px;
	border-top-color:#FFFFFF;
	border-top-style:dotted;
}

.black_line_ch {
	border-top-width:1px;
	border-top-color:#000000;
	border-top-style:dotted;
}

.black_line_ch_bot {
	border-bottom-width:1px;
	border-bottom-color:#000000;
	border-bottom-style:dotted;
}

.management_area_headings {
	font-size: 14px;
	border-bottom-style: solid;
	border-width: 1px;
}

.manage_my_events_headings {
	background-image:url("../images/framework/sidebar_bg_tile.jpg");
	background-repeat:repeat-x;
	font-size:1.2em;
	font-weight:bold;
	color: #FFFFFF;
	text-align:center;
	padding:4px;
	clear:none;
}

.rider_profile_headings {
	background-color: #66FF99;
	font-size:14px;
	font-weight: bold;
	color: #696969;
}

.rider_profile_h5_headings {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-size:12px;
}

.entrant_headings {
	font-size:12px;
	border-bottom-style: solid;
	border-width: 1px;
}

.light_yellow_box1 {
	background-color: #FFFFCC;
	border: 1px solid #647aa8;
	margin: 5px 0 5px 0;
	padding: 5px;
}

.light_purple_box {
	background-color: #F9AEBB;
	border: 1px solid #647aa8;
	margin: 5px 0 5px 0;
	padding: 5px;
}

.solid_line {
	border-top:1px solid #000000;
}

.info_lists {
	margin-left: 30px;
}

.fee_box {
	background-color: #C0FCB1;
	border: 1px solid #00EA00;
	margin: 5px 0 5px 0;
	padding: 5px;
}

.comparisons_table {
	border: 1px dotted #63DBFE;
	margin: 5px 0 5px 0;
	padding: 5px;
	background-color: #E0FCFE; 
}

.help_page_box {
	border: 1px dashed #B9B9B9;
	margin: 5px 0 5px 0;
	padding: 5px;
}

.faq_questions {
	border: 1px solid #d1d1d1;
	background-color: #ECECEC;
	padding: 3px 3px 3px 3px;
}

.faq_answers {
	border: 1px solid #d1d1d1;
	padding: 0 3px 0 3px;
	margin-bottom: 5px;
}

.faq_title {
	background-color: #FFFFFF;
	background-image:url(../images/framework/faq_tile.jpg);
	background-repeat:repeat-x;
}

.contact_form_label {
	font-weight: bold;
	margin-bottom: 3px;
	width: 100px;
}

.contact_form_input {
	margin-bottom: 3px;
}

.red_warning_outline_box {
	border: 1px solid #FF0000;
	margin: 5px 0 5px 0;
	padding: 5px;
	font-size: 11px;
	color: #FF0000;
	font-weight: bold;
	text-align:center;
}

.reserves_row {
	margin: 7px 0 7px 0;
}

.contactus_subjects {
	margin-bottom: 4px;
	font-weight:bold;
}

.outline_box {
	border: 1px dotted #000000;
	padding: 3px 3px 3px 3px; 
	background-color:#E6E6E6; 
}

.outline_box1 {
	border: 1px dotted #000000;
	padding: 3px 3px 3px 3px; 
	background-color: #E4E4E4; 
}

.letter_box {
	background-color: #FCFBD6;
	border: 1px solid #d1d1d1;
	margin: 3px 3px 5px 3px;
	padding: 3px;
	font-style:italic;
}

.cp_box {
	border: 1px solid #d1d1d1;
	padding: 0 3px 0 3px;
	margin-bottom: 5px;
	background-color: #EBEBEB;
}

.cp_first_visit_box {
	margin: 5px 5px 5px 5px;
	padding: 5px;
	background-color: #ec7d44;
	text-align:center;
	font-size:12px;
	color:#FFFFFF;
}

.document_headings {
	border-bottom: 1px solid #000;
	font-size:0.8em;
	color:#000000;
	font-weight:bold;
}

.main_event_link {
	font-size: 1.0em;
	font-weight: bold;
}

.main_event_link A {
	color: #0000FF;
	text-decoration: none;
}

.main_event_link A:hover {
	color:#0000FF;
	text-decoration: underline;
}
	
.management_area_float {
	border-color:#000000;
	border-style:solid;
	border-width: 1px;
	padding:2px;
	margin-right:2px;
}

.races_set_up_page_cat_box {
	border-color:#cccccc;
	border-style:solid;
	border-width:2px;
	padding:3px;
}

.tick_list_style {
	list-style-image:url(../images/icons/tick.png);
	font-weight:bold;
}

.black_box_list_style {
	font-size:9px; 
	margin-left:2px;
}
	
.homepage_news_border {
	background-image:url(../images/news_gradient.gif);
	background-repeat:repeat-x;
	padding:5px;
}

.wxcrl_email_list {
	list-style-type:none;
	margin-left:25px;	
}

ul.wxcrl_rules_blue_links {
	list-style-type:decimal;
	font-size:14px;
}

ul.wxcrl_rules_blue_links a {
	color:#00F;
}

ul.wxcrl_rules_page {
	list-style-type:decimal;
	font-size: 14px;
}

	
						


	





