/********************************************************
*
*	 24 Hours of Lemons
*    built by Websight Design / websightdesign.com
*
********************************************************/

@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab');
@import url('https://fonts.googleapis.com/css?family=Anton');

@font-face {
    font-family: 'agencyfbregular';
    src: url('fonts/agencyfb_black-webfont.eot');
    src: url('fonts/agencyfb_black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/agencyfb_black-webfont.woff') format('woff'),
         url('fonts/agencyfb_black-webfont.ttf') format('truetype'),
         url('fonts/agencyfb_black-webfont.svg#agencyfbregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

*{ padding:0px; margin:0px; }

html {
		background: #2e2d2d url('../images/site-bckgrnd-gradient.gif') repeat-x;
        max-height: 999999px;
}
body {
	background: #000 url('') repeat-y center;
	width: 100%;
	display: table;
	margin: 0;
	padding: 0;
	text-align: center;
}

body, button, input, select, textarea {
    color: #fff;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

input, select, textarea {
	color: #000;
}

select {
	background-color: #fff;
	color: #000;

}

h2 {
	color: white;
	font: 32px 'agencyfbregular';
	letter-spacing: 1px;
	text-align: left;
	text-transform: uppercase;
}

.notransform {
	text-transform: none;
}

h3 {
	color: white;
	font: 36px "league-gothic";
	text-align: left;
}

h4 {
	color: white;
	font: 28px "league-gothic";
	text-align: left;

}
h6 span.label {
	color: #fff;
	font-weight: 700;
}

h6 span.data {
	color: #fff;
	font-weight: 400;
	text-transform: none;
}

#page { min-width:350px; max-width:1920px; margin:0 auto; overflow:hidden; }

#main-nav {
	background-color:#356d3d;
	border-bottom: 1px solid #ffe300;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#356d3d), to(#28522e));
	background-image: -webkit-linear-gradient(top, #356d3d, #28522e);
	background-image: -moz-linear-gradient(top, #356d3d, #28522e);
	background-image: -o-linear-gradient(top, #356d3d, #28522e);
	background-image: -ms-linear-gradient(top, #356d3d, #28522e);
	background-image: linear-gradient(to bottom, #356d3d, #28522e);
	-webkit-box-shadow: 0 1px 11px 3px rgba(0,0,0,0.9);
	-moz-box-shadow: 0 1px 11px 3px rgba(0,0,0,0.9);
	box-shadow: 0 1px 11px 3px rgba(0,0,0,0.9);
	display: none;
}

#home-logo {
	z-index: 2002;
	position: relative;
	display: none;
}

.moduletable_main-menu {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}

.menu_top a {
	color: #feef72;
	text-decoration: none;
	letter-spacing: .06em;
	font: normal 18px 'agencyfbregular';
	text-transform: uppercase;
}

.menu_top a:hover {
	color: #ffd440;
}

.menu_top li {
	display: inline-block;
	margin-left: 20px;
}

/*.moduletable.subnav {
	font: 22px "league-gothic";
	border: 1px solid #ffe300;
	border-radius: 10px;
	background: #3c4a58 url('../images/subnav-bckgrnd-stripes.gif') repeat-y left;
	color: white;
	padding: 10px;
	margin-top: 30px;
	height: 80px;
	vertical-align: middle;
}*/

.moduletable.subnav ul {
	position: relative;
	margin: 0;
	height: 30px;
	top: 0px;
	float: none;
}

.moduletable.subnav li {
	display: inline-block;
	float: none;
	margin: 0 15px 15px;
	color: #ffe600;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
}

/*.moduletable.subnav a {
	color: #ffe600;
	margin-left: 10px;
	text-transform: uppercase;
}

.moduletable.subnav a.active {
	color: #ffd440;
}

.moduletable.subnav a:hover {
	color: #ffd440;
}*/

/*.moduletable.subnav h2 {
		color: white;
	font: 40px 'agencyfbregular';
	letter-spacing: 1px;
	padding-top: 0;
	padding-left: 20px;
	padding-right: 0;
	position: relative;
	float: left;
	margin-top: 12px;
	text-transform: uppercase;
}*/

.mob { display:block; }

.black-btn { display:inline-block; width:auto; text-align:center; color:#000 !important; text-decoration:none; padding:7px 20px; background:rgba(0,0,0,0.3); transition:0.2s linear all; margin-bottom:10px; }
.black-btn:hover { color:#fff !important; background:rgba(0,0,0,0.85); }

/** MEMEBER NAV **/
ul#mnav { display:inline-block !important; }

ul.member-subnav { display:none; position:absolute; top:20px; left:25px; z-index:100; background:#222; height:auto !important; width:200px !important; }
ul.member-subnav li { display:block !important; text-align:left !important; width:200px !important; margin-bottom:0 !important; margin-left:0 !important; float:none !important; border-bottom:1px #000 solid; }
/*.moduletable ul li:hover ul.member-subnav { display:block; }*/

/** ENTRY SUB NAV **/
ul#racemenu { display:inline-block; margin:0 0 20px 0; padding:0; list-style-type:none; width:auto; }

ul#racemenu li { display:block; float:left; position:relative; text-align:left; margin:10px; }
ul#racemenu li span.dsk2 { display:none; }

ul#racemenu li ul { display:none; position:absolute; top:22px; left:-18px; z-index:100; background:#222; }
ul#racemenu li ul li { float:none !important; white-space:nowrap; text-align:left !important; padding:10px 20px; border-bottom:1px #000 solid; margin:0 !important; }

/** Yellow Menu Bar **/
.for-menu-main { display:block; }
.for-menu-main button { color:#000; cursor:pointer; padding:5px 10px; }

#wtf-menu { display:none; position:absolute; z-index:9999;  }

.clearer, .clear { clear:both; }

.black_div{
	/*border: 1px solid #ffe300;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 14px 4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0 1px 14px 4px rgba(0,0,0,0.75);
	box-shadow: 0 1px 14px 4px rgba(0,0,0,0.75);*/
	background: #58595b url('../images/dark-dots-bg.png') repeat-x 0 top;
	color: white;
	padding-right: 0;
	display: inline;
  	float: left;
  	margin: 0;
  	width: 100%;
}

.black_div.forgot{
  	margin: 30px 0 0;
}

.black_div.race_reg {
	display: inline-block;
	width: 100%;
	vertical-align: top;
    margin:0 0 20px 0;
}

.black_div.home {
	float: none;
	display: inline-block;
	width: 49%; min-width:320px;
	vertical-align: top;
	min-height: 520px;
}

.black_top{
	letter-spacing: 1px;
	padding-left: 20px;
	padding-top: 5px;
	text-align: left;
	border-radius: 5px;
	color: #a4d55d;
}

.black_div.home .black_top { text-align: center; }

.black_mid{
    padding:20px;
    text-align: left;
}

/********************* Big black top **********************************************/
.black_div_big{
	border: 1px solid #ffe300;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 14px 4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0 1px 14px 4px rgba(0,0,0,0.75);
	box-shadow: 0 1px 14px 4px rgba(0,0,0,0.75);
	background: #000 url(../images/box-green-edge.gif) repeat-x 0 top;
	color: white;
	padding-right: 0;
	margin: 5px 10px 20px;
}
.black_top_big{
	/*padding-left: 20px;*/
	margin-top: 5px;
}
.black_mid_big{
    /*padding:20px;*/ text-align: left;
}

.login_mid{
    background: #58595b url('../images/dark-dots-bg.png') repeat-x 0 top;
    height: 520px;
    position: relative;
    padding:0px;
    width:auto;
}

.forgot .login_mid {
    height: auto;
		margin: 5px 15px 15px 5px;
}

.login_div{
	position: absolute;
	height: 160px;
	width: 100%;
	top: 50px;
	left: 0px;
	border:#f00 0px solid;
}
.login_forget_div {
	margin: 50px 0px 0px 0px;
	width: 100%;
	border:#f00 0px solid;
}
.login_div form, .login_forget_div form {
    margin: 0;
    text-align: left;
}
.form_div{
	width:380px; text-align: left; border:#f00 0px solid; margin:10px auto;
}
.form_div hr{ margin: 16px 0px 16px 0px; color: #aaa; border-top:#aaa 1px solid; background: #fff;}

.crew_form{ width:430px; border:#f00 0px solid; }

.yellow_div{
	border: 0px solid #ffe300;
	border-radius: 0;
	-webkit-box-shadow: 0 1px 14px 4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0 1px 14px 4px rgba(0,0,0,0.75);
	box-shadow: 0 1px 14px 4px rgba(0,0,0,0.75);
	background: #58595b url('../images/dark-dots-bg.png') repeat-x 0 top;
	color: #fff;
	display: inline;
  	float: right;
  	margin: 50px 0 0;
  	width: 100%;
}

.yellow_div.race_reg {
	display: inline-block;
	width: 100%;
	vertical-align: top;
    margin:0 0 20px 0;
}

.yellow_div.race_reg.fee {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin: 0 0 20px 0;
}

.yellow_div.home {
	float: none;
	display: inline-block;
	width: 49%; min-width:320px;
	vertical-align: top;
	margin: 0;
	min-height: 520px;
}

.yellow_div .raceImg {
	margin:0 0 20px 0;
}

.yellow_top{

}
.yellow_mid{
		padding-left: 20px;
		padding-top: 50px;

}
.forgot .yellow_mid{
		padding-top: 0px;
		padding-bottom: 50px;
}

.forgot .yellow_mid div:nth-child(2) {
		float: left;
		margin:0 30px 0 30px;
}
.yellow_bottom{

}
.yellow_bottom_car{
	width:275px; height:186px; background: url('../images/yellow_btm_car.gif') no-repeat top left;
}

.yellow_mid h3{

}

.yellow_mid p{ display: block;	text-align: left; padding:10px 15px 0px 0px;}
.yellow_mid a span{ display:none;}

.yellow_div_text{margin:40px 180px 20px; text-align: left; }

.forgot .yellow_div_text {
    margin: 50px 180px 20px;
    text-align: left;
}

.yellow_div.home .yellow_div_text { margin:40px 40px 20px; }

.yellow_padding{}

a.title_link { color:#fff; text-decoration: none; text-transform: none; }

a.register_now{ display:block; width:254px; height:55px; background: url('../images/btn_registernow.gif') no-repeat top left; margin:0px auto; }
a.upgrade_driver{ display:block; width:254px; height:55px; background: url('../images/btn_upgrade_driver.gif') no-repeat top left; margin:0px auto; }
a.upgrade_crew{ display:block; width:254px; height:55px; background: url('../images/btn_upgrade_crew.gif') no-repeat top left; margin:0px auto; }

a.edit_btn{ display:block; width:109px; height:26px; background: url('../images/edit_sprite.gif') no-repeat top left; margin:5px 0px 5px 0px;}
a.edit_btn:hover, a.edit_btn:active{ display:block; width:109px; height:26px; background: url('../images/edit_sprite.gif') no-repeat 0px -26px; margin:5px 0px 5px 0px; }

a.register_btn{ display:block; width:135px; height:26px; background: url('../images/register_sprite.gif') no-repeat top left; margin:5px 0px 5px 0px;}
a.register_btn:hover, a.register_btn:active{ display:block; width:135px; height:26px; background: url('../images/register_sprite.gif') no-repeat 0px -27px; margin:5px 0px 5px 0px;}

/*a.upgrade_btn{ display:block; width:135px; height:45px; background: url('../images/upgrade_crew_sprite.gif') no-repeat top left; margin:5px 0px 5px 0px;}
a.upgrade_btn:hover, a.upgrade_btn:active{ display:block; width:135px; height:45px; background: url('../images/upgrade_crew_sprite.gif') no-repeat 0px -45px; margin:5px 0px 5px 0px;}*/

a.upgrade_btn{ display:block; width:140px; height:24px; background: url('../images/btn_upgradetocrew_off.gif'); margin:5px 0px 5px 0px; }
a.upgrade_btn:hover, a.upgrade_btn:active{ display:block; width:140px; height:24px; background: url('../images/btn_upgradetocrew_on.gif'); margin:5px 0px 5px 0px; }

a.upgrade_driver_btn{ display:block; width:145px; height:24px; background: url('../images/btn_upgrade_driver_sprite.gif') no-repeat 0px 0px; margin:7px 0px 5px 0px;}
a.upgrade_driver_btn:hover, a.upgrade_driver_btn:active{ display:block; width:145px; height:24px; background: url('../images/btn_upgrade_driver_sprite.gif') no-repeat 0px -26px; margin:7px 0px 5px 0px;}

a.logout_btn{ display:block; width:145px; height:24px; background: url('../images/btn_logout_sprite.gif') no-repeat 0px 0px; margin:7px 0px 5px 0px;}
a.logout_btn:hover, a.logout_btn:active{ display:block; width:145px; height:24px; background: url('../images/btn_logout_sprite.gif') no-repeat 0px -25px; margin:7px 0px 5px 0px;}

a.btn_editstraight{ display:block; width:53px; height:24px; background: url('../images/btn_edit_sprite.gif') no-repeat 0px 0px; }
a.btn_editstraight:hover, a.btn_editstraight:active{ display:block; width:53px; height:24px; background: url('../images/btn_edit_sprite.gif') no-repeat 0px -25px; }

a.btn_editstraight span { display:none; }

.profile_left a span { display:none; }

div.infol { width:120px; float:left; margin:0px 5px 5px 0px; font-weight:bold; }
div.infor { width:200px; float:left; margin:0px 0px 5px 0px; }

.flabel{ /*float:left; width:200px;*/ border: #f00 0px solid; margin:5px 0px 5px 0px; font-size: 13px; padding-top:2px;
	text-transform: uppercase;
}
span.disclosure { border: #f00 0px solid; margin:5px 0px 5px 0px;  font-size: 13px; padding-top:2px; text-transform: uppercase;
}
.profile_upgrade_form .flabel{ float:left; width:200px;  border: #f00 0px solid; margin:15px 0px 0px 0px; text-align: right; font-size: 13px; padding-top:2px;
	text-transform: uppercase;
}
.flabel_wide{ float:left; width:210px;  height: 20px; border: #f00 0px solid; margin:5px 0px 5px 0px; text-align: right; font-size: 13px;}

.ffield{ width:90%; border: #f00 0px solid; margin:5px auto; text-align: left; padding:0px 0px 0px 10px; font-size: 12px;
	text-transform: uppercase;
}

.forgot .ffield{
	 width: 600px;
}

.fclear{ clear:both; }

.flabel a {
	text-transform: uppercase;
	color: white;
}

.flabel-small {
	text-transform: uppercase;
	font-size: 10px;
	margin-bottom: 10px;
}

.flabel-small a {
	text-transform: uppercase;

}

.login_div .flabel, .login_forget_div .flabel {
	width: 90%; margin:5px auto; float:none;
	color: #a4d55d;
	font-size: 18px;
    text-align:center;
}

.ffield input[type=password] {
    border: 1px solid #9ba6b5 !important;
}

.profile_left{ }
.profile_left img{ border:#000 1px solid;}

.profile_right .flabel{width:200px;}
.crew_form .flabel{width:210px;}
.crew_form .ffield{width:190px;}
.crew_form .fradios div{display: block; float:left; width:34px; margin:0px 3px 0px 2px; border: #f00 0px solid;}
.crew_form .fradios input {display: block; float:left; width:14px; margin:1px 0px 0px 0px;}

.team_form{ width:510px; }
.team_form .flabel{width:150px;}
.team_form .ffield{width:200px;}
.team_form .ffield input{width:200px;}
.team_form .ffield textarea{ width:210px; height:50px;}

.profile_right { /*width: 100%; float:left; border:#f00 0px solid;*/ }

.profile_column {
    float: left;
    margin-right: 20px;
    width: 47%;
}

.black_mid hr{ margin: 16px 0px 16px 0px; color: #aaa; border-top:#aaa 1px solid; background: #fff; }

.lightgrey{ color:#aaa; }
.red{ color: #ff0000; }
.blue{ color:#096283; }
.green {color: green; }

.team_top{ float:none; margin:0px 0px 0px 0px; padding:0px 0px 20px 0px; position: relative;}
.team_top div:first-child { float: right; }
/*.team_info_half{ width: 50%; float:left; }*/
.team_info_half select { width: 100%; }
.team_wide{	width: 100%; margin:0px 0px 100px 0px; text-align: left; padding:0px 0px 0px 0px;}
.team_wide p{padding: 10px 0px;}
.team_wide table p{padding:0px 0px 10px 0px;}

/*.team_left{ width: 48%; float:left; margin:23px 10px 0px 0px; padding:0px 0px 0px 0px; border-right:#ddd 1px solid; }
.team_right{ width: 48%; float:left; margin:23px 0px 0px 0px; padding:0px 0px 0px 10px; border:#f00 0px solid;}*/

.team_left .flabel{width:100px; margin:2px 0px 2px 0px; font-size:12px; height: auto;}
.team_left .ffield{width:130px; margin:2px 0px 2px 0px;}
.team_left .ffield input{ width:130px; }
.team_left .fradios div{display: block; float:left; width:30px; margin:6px 0px 0px 0px;}
.team_left .fradios input {display: block; float:left; width:30px; margin:6px 0px 0px 0px;}

.team_left form { margin: 30px 0; }

.team_right .flabel{width:100px; margin:2px 0px 2px 0px; font-size:12px; padding-top:0px; }
.team_right .ffield{width:130px; margin:2px 0px 2px 0px; font-size:12px; }
.team_right .ffield input{ width:130px; }
.team_right .fradios div{display: block; float:left; width:30px; margin:6px 0px 0px 0px;}
.team_right .fradios input {display: block; float:left; width:30px; margin:6px 0px 0px 0px;}

.team_right div:nth-child(2) {
	margin: 0 0 30px 0;
}

.team_left img{ border:#000 1px solid;}
.team_right img{ border:#000 1px solid;}

a.btn_add{ display:block; width:93px; height:21px; background:url('../images/btn_add.gif') no-repeat top left; margin:5px 0px 0px 0px; }
a.btn_edit{ display:block; width:93px; height:21px; background:url('../images/btn_edit.gif') no-repeat top left; margin:5px 0px 0px 0px; }
a.btn_make_main{ display:block; width:153px; height:25px; background:url('../images/btn_make_main.gif') no-repeat 0px -1px; margin:5px 0px 0px 0px; }

a.btn_invite_driver{ display:block; width:114px; height:21px; background:url('../images/btn_invite_drivers.gif') no-repeat top left;  }
a.btn_invite_crew{ display:block; width:169px; height:21px; background:url('../images/btn_inviteteammembers.gif') no-repeat top left;  }

a.btn_inv_driver{ display:block; width:180px; height:28px; background:url('../images/btn_inv_driver.gif') no-repeat top left;  }
a.btn_inv_driver:hover, a.btn_inv_driver:active{ display:block; width:180px; height:28px; background:url('../images/btn_inv_driver.gif') no-repeat 0px -28px;  }

a.btn_save{ display:block; width:186px; height:36px; background:url('../images/btn_save.gif') no-repeat top left; margin:25px 0px 0px 0px; }
a.btn_payonline{ display:block; width:254px; height:47px; background:url('../images/btn_payonline.gif') no-repeat top left; margin:25px 0px 0px 0px; }

.fee_table{}
.fee_table hr{  margin: 3px 0px 3px 0px; color: #b29a50; border-top:#b29a50 1px solid; background: #fff; }

.fee_table .flabel{ width:185px; font-size:13px; margin:0px 0px 0px 0px; }
.fee_table .ffield{ width:40px; font-size:13px; margin:0px 0px 0px 0px; }

.pay_table{ width:246px; }
.pay_table hr{  margin: 0px 0px 0px 0px; color: #b29a50; border-top:#b29a50 1px solid; background: #fff; clear:both; }
.pay_table div{ width:80px; float:left; text-align: center; padding:5px 0px 5px 0px;}
.pay_total{ padding:4px 20px 0px 0px; text-align: right; /*line-height:16px;*/ }

.fleft{ float:left; width:180px; padding:0px 0px 2px 2px; margin:0px 0px 0px 10px; }
.fright{ float:left; width:160px; padding:0px 0px 2px 2px; }

.fee_table_big{ width:186px; margin:0px 0px 50px 0px; float:left;}
.fee_table_big_right{ width:236px; margin:0px 0px 50px 50px; float:left;}

.fee_table_big hr{  margin: 3px 0px 3px 0px; color: #b29a50; border-top:#b29a50 1px solid; background: #fff; }

.fee_table_big .flabel{ width:125px; font-size:13px; margin:0px 0px 0px 0px; }
.fee_table_big .ffield{ width:40px; font-size:13px; margin:0px 0px 0px 0px; }

.pay_table_big{ width:426px; }
.pay_table_big hr{  margin: 0px 0px 0px 0px; color: #b29a50; border-top:#b29a50 1px solid; background: #fff; clear:both; }
.pay_table_big div{ width:140px; float:left; text-align: center; padding:5px 0px 5px 0px;}
.pay_total_big{ width:374px; padding:4px 40px 0px 0px; text-align: right; line-height:16px;}

div.status_container {
	margin: 15px 0px 15px 0px;
	border-bottom: 1px #dedede solid;
}

div.entry_status {
	color: #a4d55d;
    font-family: "Roboto Slab",serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
    float: left;
    margin-bottom: 15px;
}

div.entry_status.not-ready {
	color: rgb(255, 0, 0);
}

div.entry_status.withdrawn {
	color: #ffe600;
}

div.entry_status.warning {
	float: none;
	margin: 0 auto;
	text-align: center;
}

div.entry_status.warning a {
	color: rgb(255, 0, 0);
	text-decoration: underline;
}
div.entry_status.warning a:hover {
	/* color: #ffe600; */
  color: rgb(96, 177, 85);
	}

div.entry_status .label {
	color: white;
}

div.withdraw_container {
	float: right;
}

#lookie_here {
	border: 1px solid #ffe300;
	border-radius: 5px;
	padding: 4px;
	margin-right: 20px;
	display: none;
}

/********** steph's styles **********/

table.tbl_my_races {
	width:100%;
}

table.tbl_my_races h6 {
    color: #a4d55d;
    font-family: "Roboto Slab",serif;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 20px !important;
    text-transform: uppercase;
}

table.tbl_my_races td {
	padding:3px 15px 3px 3px; /*vertical-align:middle;*/ height:40px; border-bottom: #ffe600 1px solid; vertical-align:top;
}

table.tbl_my_races td a:hover {
	color: #fff;
}

table.tbl_my_races td.tmr_title {
	padding:3px; vertical-align:bottom; border-bottom: #ffe600 1px solid;
}

td.tmr_date{ width:90px; }
td.tmr_team{ width:80px; }
td.tmr_car{ width:80px; }
td.tmr_invite{ width:100px; }

a.racesignup { width:60px; height:16px; display:block; background:url(../images/racesignup_off.gif); }
a.racesignup:hover, a.racesignup:active { width:60px; height:16px; display:block; background:url(../images/racesignup_on.gif); }

a.racesignup b { display:none; }

a {
    color: #ffe600;
    text-decoration: none;
}
a:visited {
    /* color: #ffe600; */
  color: rgb(96, 177, 85);
}
a:hover, a:focus, a:active {
    color: #00af41;
}
a:focus {
    outline: thin dotted;
}
a:hover, a:active {
    outline: 0 none;
}

.new-event {
	margin: 50px auto 0;
	text-align: center;
}

textarea { font-family:Verdana, Arial, sans-serif; font-size:12px; padding:2px; width: 101% !important;}
input { /*font-family:Verdana, Arial, sans-serif; font-size:12px;*/ padding:2px; }

a.withdraw {
	width:110px; height:33px; display:block; background:url(../images/btn_withdraw_sprite.gif) no-repeat 0px 0px; margin:3px 5px 5px 5px;
}

a.withdraw:hover, a.withdraw:active {
	width:110px; height:33px; display:block; background:url(../images/btn_withdraw_sprite.gif) no-repeat 0px -33px; margin:3px 5px 5px 5px;
}

a.withdraw b { display:none; }

a.withdrawteam {
	width:150px; height:33px; display:block; background:url(../images/btn_withdrawteam_sprite.gif) no-repeat 0px 0px; margin:3px 5px 5px 5px;
}

a.withdrawteam:hover, a.withdrawteam:active {
	width:150px; height:33px; display:block; background:url(../images/btn_withdrawteam_sprite.gif) no-repeat 0px -33px; margin:3px 5px 5px 5px;
}

a.withdrawteam b { display:none; }

.error {
	color: red;
}

.race_header{
	/*border: 1px solid #ffe300;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 14px 4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0 1px 14px 4px rgba(0,0,0,0.75);
	box-shadow: 0 1px 14px 4px rgba(0,0,0,0.75);
	background: #000 url(../images/box-green-edge.gif) repeat-x 0 top;*/
	color: #fff;
	text-align: left;
	margin: 5px 10px 20px;
	padding: 5px 0 20px 20px;
}
.race_header b{font-size:28px; }

.race_header h4 {
	font-size: 20px;
}

.race_date{ font-size:16px; }

.race_date b{ font-size:16px; }
.race_name{ font-size:16px; }
.race_name b{ }
.race_carnum{ float:left; font-size:16px;
	margin-right: 0px;
	margin-top: 6px;
	margin-bottom: 0px;
}
.race_carnum b{ }
.race_venue{ font-size:16px;}
.race_race{ float:left; font-size:16px; margin:0px 40px 0px 0px;   }

/********** CSS button styles **********/
#submit {
  /*-moz-border-radius: 11px;
  -moz-box-shadow: #6E7849 0px 0px 4px;
  -webkit-border-radius: 11px;
  -webkit-box-shadow: #6E7849 0 0 10px;
  background-color: #ffe300;
  background-image: -moz-linear-gradient(90deg, #cdb807, #ffe300);
  background-image: -ms-linear-gradient(90deg, #cdb807, #ffe300);
  background-image: -o-linear-gradient(90deg, #cdb807, #ffe300);
  background-image: -webkit-linear-gradient(90deg, #cdb807, #ffe300);
  background-image: linear-gradient(90deg, #cdb807, #ffe300);
  border-radius: 11px;
  border: 1px solid #8d9084;
  box-shadow: #6E7849 0px 0px 4px;
  color: #404040;
  display: inline-block;
  font-family: 'agencyfbregular';
  font-size: 1.6em;
  margin: auto;
  text-decoration: none;
  cursor: pointer;
  padding: 3px 10px;*/
}

.button {
  -moz-border-radius: 11px;
  -moz-box-shadow: #6E7849 0px 0px 4px;
  -webkit-border-radius: 11px;
  -webkit-box-shadow: #6E7849 0 0 10px;
  background-color: #ffe300;
  background-image: -moz-linear-gradient(90deg, #cdb807, #ffe300);
  background-image: -ms-linear-gradient(90deg, #cdb807, #ffe300);
  background-image: -o-linear-gradient(90deg, #cdb807, #ffe300);
  background-image: -webkit-linear-gradient(90deg, #cdb807, #ffe300);
  background-image: linear-gradient(90deg, #cdb807, #ffe300);
  border-radius: 11px;
  border: 1px solid #8d9084;
  box-shadow: #6E7849 0px 0px 4px;
  color: #404040;
  display: inline-block;
  font-family: 'agencyfbregular';
  font-size: 1.6em;
  margin: 3px auto;
  text-decoration: none;
    cursor: pointer;
	padding: 5px 10px 3px;
}

.button-small {
  -moz-border-radius: 7px;
  -moz-box-shadow: #6E7849 0px 0px 4px;
  -webkit-border-radius: 7px;
  -webkit-box-shadow: #6E7849 0 0 10px;
  background-color: #ffe300;
  background-image: -moz-linear-gradient(90deg, #cdb807, #ffe300);
  background-image: -ms-linear-gradient(90deg, #cdb807, #ffe300);
  background-image: -o-linear-gradient(90deg, #cdb807, #ffe300);
  background-image: -webkit-linear-gradient(90deg, #cdb807, #ffe300);
  background-image: linear-gradient(90deg, #cdb807, #ffe300);
  border-radius: 7px;
  border: 1px solid #8d9084;
  box-shadow: #6E7849 0px 0px 4px;
  color: #404040;
  display: inline-block;
  font-family: 'agencyfbregular';
  font-size: 1.2em;
  margin: 3px auto;
  text-decoration: none;
    cursor: pointer;
	padding: 5px 10px 3px;
}

/****  Redesign ****/
h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: #000;
    font-family: "Anton",sans-serif;
    font-weight: normal;
    margin: 0;
    margin-bottom: 0;
}

h2 {
    color: #ffe600;
    font-size: 48px !important;
    line-height: 72px;
    text-transform: uppercase;
    text-align: center;
}

h2.h2-rwd { font-size:32px !important; }

h5 {
    color: #a4d55d;
    font-family: "Roboto Slab",serif;
    font-size: 28px !important;
    font-weight: bold;
    text-transform: uppercase;
}

h6 {
    color: #a4d55d;
    font-family: "Roboto Slab",serif;
    font-size: 24px !important;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
}
h1 {
    color: #ffe600;
    font-size: 80px;
    line-height: 78px !important;
    font-family: "Anton",sans-serif !important;
    text-transform: uppercase;
}
h1.white {
    color: #fff;
}
h1.green {
    color: #a4d55d;
}
@media (min-width: 320px) and (max-width: 767px) {
h1 {
    font-size: 54px;
    line-height: 54px;
}
}
h1.entry-title {
    margin: 0;
}
h2 {
    color: #ffe600;
    font-size: 68px;
    /*line-height: 72px !important;*/
    text-transform: uppercase;
}
h2.white {
    color: #fff;
}
@media (min-width: 320px) and (max-width: 767px) {
h2 {
    font-size: 40px;
    line-height: 46px;
}
}
h2.widget-title {
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.19em;
    margin-bottom: 0;
    text-transform: uppercase;
}
h3 {
    color: #ffe600;
    font-size: 36px !important;
    line-height: 48px;
    text-transform: uppercase;
}
h3.widget-title {
    background-image: url("/wp-content/uploads/2017/02/title-bg.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    font-size: 22px;
    height: 50px;
    line-height: 44px;
    padding-left: 11px;
}
h3.yellow {
    color: #ffe600;
}
h3.green {
    color: #1d5632;
}
h3.light-green {
    color: #a4d55d;
}
@media (min-width: 320px) and (max-width: 767px) {
h3 {
    font-size: 38px;
    line-height: 46px;
}
}

h4 {
    color: #ffe600;
    font-size: 26px !important;
    text-transform: uppercase;
}
h4.white {
    color: #fff;
}
h4.green {
    color: #1d5632;
}
h4.tilted {
    color: #00af41;
    margin-bottom: 10px;
    transform: rotate(-4deg);
}

h5 {
    color: #a4d55d;
    font-family: "Roboto Slab",serif;
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
}
h5.dark {
    color: #231f20;
}
h5.yellow {
    color: #ffe600;
}
h5.white {
    color: #fff;
}

h6 {
    color: #a4d55d;
    font-family: "Roboto Slab",serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
}
h6.yellow {
    color: #ffe600;
}
h6.green {
    color: #1d5632;
}
h6.white {
    color: #fff;
}

header {
    background-color: #ffe600;
    border-bottom: 5px solid #000;
}

.center-menu-wrapper {
    background-color: #000;
    /*background-image: url("../images/menu_top-left.jpg"), url("../images/menu_top-right.jpg");*/
    background-position: left center, right center;
    background-repeat: no-repeat;
}

.container {
    margin: 0 auto;
    max-width: 1045px;
    width: 100%;
}
.menu-centered {
    text-align: center;
}

.menu-main {
    background: #ffe600 none repeat scroll 0 0;
}

#menu-main {
    padding-left: 0;
    position: relative;
    z-index: 9999;
}

#menu-top {
    position: relative;
    z-index: 9999;
}
.menu-centered > .menu {
    display: inline-block;
    vertical-align: top;
}
.menu {
    list-style-type: none;
    margin: 0;
}

.menu.horizontal > li, .menu > li {
    display: table-cell;
}
.menu > li {
    display: table-cell;
    vertical-align: middle;
}

#menu-top li a {
    color: #ffe600;
    font-size: 13.5px;
    font-weight: 400;
    padding: 10px 1rem;
    text-decoration: none;
    text-transform: uppercase;
}

#menu-main li a {
    color: #231f20;
    font-family: "Anton",sans-serif;
    font-size: 20px;
    padding: 0.7rem 0.8rem;
    text-decoration: none;
    text-transform: uppercase;
}

#menu-main li a:hover, #menu-top li a:hover {
    color: #00af41;
}

.menu > li > a {
    display: block;
    line-height: 1;
    padding: 0.7rem 1rem;
}
.menu a, .menu button, .menu input, .menu select {
    margin-bottom: 0;
}

img.main-logo {
    position: absolute;
    right:calc(50% - 100px) !important;
    top: -60px;
    z-index: 1;
    width: 200px !important;
    max-width:none !important;
}
img {
    height: auto;
    max-width: 100%;
}
img {
    border: 0 none;
}

.relative {
    position: relative;
    background: #ffe600 none repeat scroll 0 0;
}

.title-bar.for-menu-main {
    background-color: #ffe600;
    padding: 12px;
}

.column, .columns {
    float: left;
    width: 100%;
}

.large-4 {
    width: 33%;
}

#footer-sidebar .columns.spam {

}
#footer-sidebar1 {
    color: #000;
    font-size: 12px;
}

footer.site-footer {
    background-color: #ffe600;
    color: #000;
    padding: 30px 0;
    display: block;
    clear: both;
    min-height: 400px;
}

footer #footer-sidebar3 {
	float: right;
	text-align: left;
	width: 30%;

}
footer #footer-sidebar {
	margin: 0 auto;
	max-width: 1045px;
}

.social-media i {
    color: #1d5632;
    margin-right: 15px;
}
.fa-3x {
    font-size: 3em;
}
.fa {
    -moz-osx-font-smoothing: grayscale;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
}
.fa, .fa-stack {
    display: inline-block;
}

#menu-footer {
    padding-left: 0;
}

#menu-footer a {
    color: #231f20;
    font-family: "Anton",sans-serif;
    font-size: 18px;
    padding-left: 0;
    padding-right: 20px;
    text-transform: uppercase;
}
label {
    color: #fff;
    display: block;
    font-weight: 700;
    padding-left: 5px;
}

#invite-id label {
    font-weight: 400;
}
.ctct-form-wrapper .ctct-form abbr {
    border: medium none;
    color: #ff4136;
    font-size: 0.9em;
}

#team-id textarea {
    width: 604px;
}

#passcode_wrapper input[type="text"] {
    display: block;
    margin: 10px 0;
}

input::placeholder, textarea::placeholder {
    color: #cacaca;
    border: 1px solid #9ba6b5;
    border-radius: 2px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    border: 1px solid #9ba6b5;
    border-radius: 2px;
    color: #231f20;
    margin-bottom: 5px;
    padding: 0.5em;
    width: 100%;
}

input::placeholder {
	border: none !important;
}

form.ctct-custom-form p {
    display: inline-block;
    width: 80%;
    vertical-align: top;
}

form.ctct-custom-form p label {
    display: none;
}

form.ctct-custom-form label {
    display: inline-block;
    width: 15%;
    vertical-align: top;
}

#subscribe-spam {
	margin-top: 10px;
}

[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea {
    -moz-appearance: none;
    background-color: #fefefe;
    border: 1px solid #cacaca;
    border-radius: 0;
    box-shadow: 0 1px 2px hsla(0, 0%, 4%, 0.1) inset;
    box-sizing: border-box;
    color: #0a0a0a;
    display: block;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    transition: box-shadow 0.5s ease 0s, border-color 0.25s ease-in-out 0s;
    width: 100%;
}

#profile_upgrade_form #waiver-box {border:1px solid grey; margin:auto; padding:4px; width:80%; height:200px; overflow: auto;}

#profile_upgrade_form .ffield {
    float: left;
    font-size: 18px;
    margin: 5px 0;
    padding: 0 0 0 10px;
    text-align: left;
    text-transform: uppercase;
    width: 95%;
}

#profile_upgrade_form .ffield #charge_total-id {
    width: 50%;
}

#invite-id .flabel {
    border: 0 solid #f00;
    float: left;
    font-size: 13px;
    margin: 5px 0;
    padding-top: 2px;
    text-align: right;
    text-transform: uppercase;
    width: 100px;
}

#invite-id .ffield {
    border: 0 solid #f00;
    float: left;
    font-size: 12px;
    margin: 5px 0;
    padding: 0 0 0 10px;
    text-align: left;
    text-transform: uppercase;
    width: 70%;
}
#invite-id .btn.primary {
	display: block;
    float: right;
   margin: -30px -15px
}
#crew-search .ffield{
	float:left;
	width: 70%;
	border: #f00 0px solid;
	margin:5px 0px 5px 0px;
	text-align: left;
	padding:0px 0px 0px 10px;
	font-size: 12px;
	text-transform: uppercase;
}

#crew-search .ffield input {
    padding: 2px;
    width: 100%;
}

#crew-search .flabel {
    border: 0 solid #f00;
    float: left;
    font-size: 13px;
    margin: 5px 0;
    padding-top: 2px;
    text-align: right;
    text-transform: uppercase;
    width: 100px;
}

#crew-search .btn.primary {
    float: right;
    margin: 5px 9px 0 0;
}
.invite-box {
	float: left;
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

#resultsContainer {
	float: left;
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

div.invite-buttons { text-align:center; margin:30px 0 10px 0; }
div.invite-buttons p { margin:0 0 10px 0; }
div.invite-buttons a { display:inline-block; width:352px; }

.full-width-img {
    width: 100%;
    display: none;
}

.green-header {
    background-color: #007934;
    background-image: url("../images/green-dots-bg.png");
    background-repeat: repeat-x;
    height: 90px;
    padding-bottom: 80px;
    padding-top: 40px;
}

.text-center {
    text-align: center;
}

h5.yellow {
    color: #ffe600;
}

h6.yellow {
    color: #ffe600;
}

.container_12 {
	/* margin: -200px auto 30px !important; */
	margin: 60px auto 30px !important;
}

.container_12 .grid_10 {
    width: calc(100% - 20px) !important;
    text-align: center;
    padding: 0;
    box-sizing:border-box;
}
.btn {
    background-color: #ffe600;
    border: 2px solid #ffe600;
    border-radius: 0;
    cursor: pointer;
    font-family: "Anton",sans-serif;
    font-size: 20px;
    padding: 1px 27px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
.btn.primary {
    background: #ffe600 none repeat scroll 0 0;
    border-color: #fff;
    color: #007934;
}
.btn.primary.disabled, .btn.primary.disabled:hover {
    background: #58595b none repeat scroll 0 0;
    border-color: #fff;
    color: #ffe600;
}

.forgot .yellow_mid .btn.primary {
    float: left;
}

.btn.secondary {
    background: #1d5632 none repeat scroll 0 0;
    border-color: #fff;
    color: #ffe600;
    padding: 4px 15px;
}
#passcode_set.btn.primary {
	margin: 10px 0;
	display: block;
}
.btn.primary:hover {
    background-color: #007934;
    color: #ffe01e;
}

.license-btn {
	margin: 40px 0 0;
}

.tbl_my_races .btn {
	 white-space: nowrap;
}

table.tbl_my_races td.tmr_name {
	vertical-align: middle;
}

.black_div_big, .race_header {
    background: #58595b url("../images/dark-dots-bg.png") repeat-x scroll 0 top;
    height: auto;
    padding: 40px 20px;
    position: relative;
    width: auto;
    border: none;
    border-radius: 0px;
    margin: 0 0 50px;
}

.black_div_big.events, .race_header.events {
    background: transparent url("") repeat-x scroll 0 top;
    height: auto;
    padding: 40px 20px;
    position: relative;
    width: auto;
    border: none;
    border-radius: 0px;
    margin: 0 0 50px;
}

.yellow-card {
    background-color: #ffe600;
    background-image: url("../images/yellow-dots-bg.png"), url("../images/white-diagonals.png");
    background-position: center top, calc(100% + 100px) calc(100% + 130px);
    background-repeat: repeat-x, no-repeat;
    border: 5px solid #fff;
    color: #000;
    font-weight: 500;
    padding: 15px;
}

.yellow-card h2 {
    color: #231f20;
    font-size: 32px;
    line-height: 36px !important;
    margin-bottom: 15px;
}

#steps .vc_column-inner {
    padding-top: 0;
}
#steps .yellow-card {
    padding: 70px 5px 0 !important;
    z-index: 1 !important;
}
#steps .yellow-card.no-left-border {
    border-left: medium none !important;
}
#steps .yellow-card h2 {
    color: #1d5632 !important;
    font-size: 44px !important;
    margin-bottom: 5px !important;
}
#steps .yellow-card h5 {
    color: #1d5632 !important;
    font-size: 18px !important;
    margin-bottom: 15px !important;
}
#steps .yellow-card p {
    line-height: 20px !important;
}
#steps .yellow-card .fixed-height {
    min-height: 150px !important;
    padding: 0 25px !important;
}

#steps .yellow-card span.number {
    color: #fef286 !important;
    font-size: 14em !important;
    font-weight: bold !important;
    position: absolute;
    right: 0;
    top: 80px;
    z-index: -1;
}
.vc_custom_1486756108061 {
    background-position: center -130px;
}

.reg-incomplete-warning {
	border: 1px solid red;
	color: red;
	padding: 10px;
    margin-bottom:20px;
	}

.threeup-nav {
    position:relative; display:block; float:left !important; width:calc(33% - 30px); box-sizing:border-box; vertical-align:top;
}

/*** Responsive My Races List ***/
#div-my-races { box-sizing:border-box; }
div.my-races-header { background:#000; width:100%; box-sizing:border-box; }
div.my-races-header div.my-races-header-mobile { color:#fff; font-family:"Roboto Slab",serif; font-size:14px; padding:10px; display:inline-block; text-transform:uppercase; vertical-align:top; box-sizing:border-box; }
div.my-races-header div.my-races-header-dsk { display:none; }

div.my-races-indv-row { box-sizing:border-box; margin-bottom:20px; padding:10px; border-bottom:1px #ccc solid; background:#fff; }
div.my-races-indv-row div { line-height:175%; box-sizing:border-box; }
div.my-races-indv-row div a.btn-primary { margin-left:0; }

.ffield.checkbox, #profile_upgrade_form .ffield.checkbox { width:90%; }

/** Confirm Withdrawal Pop-up Overrides **/
div#confirm-withdraw-dialog {
    margin:0 auto;
    left: 20px;
    height: auto;
    width: calc(100% - 40px); max-width: 600px;
}

div#confirm-withdraw-signup-dialog {
    margin:0 auto;
    left: 20px;
    height: auto;
    width: calc(100% - 40px); max-width: 600px;
}

div.mob-races-header { background:#000; padding:10px; }
div.mob-races-header h6 { color:#fff !important; margin:0; font-size:16px !important; font-weight:bold; }

div.my-races-indv-row.imin div { line-height:175%; box-sizing:border-box; }

div.my-races-indv-row.imin { border-top:1px #ccc solid; }

label.radio-label { width:calc(100% - 30px); display:inline-block; vertical-align:top; padding:0; margin:0 0 5px 5px; }

/**************************************************
    DESKTOP  BREAKPOINT
**************************************************/

@media (min-width:880px) {

    .mob { display:none; }

    /** Yellow Menu Bar **/
    .for-menu-main { display:none; }
    #wtf-menu { display:block; position:relative; }

    img.main-logo {
        position: absolute;
        right: 100px !important;
        top: -60px;
        z-index: 1;
        max-width: 20% !important;
    }

    /* .container_12 .grid_10 { padding: 0 0 50px; } */
    .container_12 .grid_10 { padding: 0 0 30px; }

    h2 { line-height:72px !important; }

    .ffield{ float:left; width:160px;  border: #f00 0px solid; margin:5px 0px 5px 0px; text-align: left; padding:0px 0px 0px 10px; font-size: 12px; text-transform: uppercase; }

    .login_div .flabel, .login_forget_div .flabel {
    	width: 200px;
    	color: #a4d55d;
    	font-size: 18px;
        float:left; text-align:right;
    }

    .flabel { text-align:right; }

    label { margin-top: 7px; }

    #profile_upgrade_form .ffield { width: 67.9% !important; }

    .flabel.checkbox { margin-top:11px; }

    .moduletable.subnav li {
	    display: inline-block;
	    float: none;
    	margin: 0 15px 15px;
    	color: #ffe600;
        font-size: 18px;
        font-weight: 400;
        padding: 10px 1rem;
        text-decoration: none;
        text-transform: uppercase;
    }

    .reg-incomplete-warning {
        border: 1px solid red;
        color: red;
        padding: 10px;
        width: 200px;
	    float: right;
    }

    .black_mid_big { padding:20px; }
    .black_top_big { padding-left: 20px; }

    #passcode_wrapper input[type="text"] { width: 50%; }

    /*** Responsive My Races List ***/
    div.my-races-header div.my-races-header-mobile { display:none; }
    div.my-races-header div.my-races-header-dsk { color:#fff; font-family:"Roboto Slab",serif; font-size:14px; padding:10px; display:inline-block; text-transform:uppercase; vertical-align:top; box-sizing:border-box; }
    .mrh-name { width:40%; }
    .mrh-loc { width:30%; }
    .mrh-date { width:28%; }

    div.my-races-indv-row { padding:10px 0 0 0; margin-bottom:0; }
    div.my-races-indv-row div:first-child { width:40%; display:inline-block; vertical-align:top; padding:10px; }
    div.my-races-indv-row div:nth-child(2) { width:30%; display:inline-block; vertical-align:top; padding:10px; }
    div.my-races-indv-row div:nth-child(3) { width:28%; display:inline-block; vertical-align:top; padding:10px; }

    div.my-races-reg-btn { width:100% !important; padding:0 10px 20px 10px; }

    .profile_left { width:160px; float:left; margin-right: 35px; }

    h2.h2-rwd { font-size:48px !important; }

    #team-id input[type="text"] { width: 600px; }

    .flabel{ float:left; width:200px; }

    .yellow_div.race_reg.fee {
    	width: 30%;
    	margin: 0;
    }

    .black_div.race_reg {
    	width: 69%;
    }

    .yellow_div.race_reg {
    	width: 30%;
    	margin:0;
    }

    .team_info_half{ width: 50%; float:left; }
    .team_left{ width: 48%; float:left; margin:23px 10px 0px 0px; padding:0px 0px 0px 0px; border-right:#ddd 1px solid; }
    .team_right{ width: 48%; /*float:left;*/ float:right; margin:23px 0px 0px 0px; padding:0px 0px 0px 10px; border:#f00 0px solid; }

    .race_header#race-header-wsd { width: 622px; float: left; }

    .yellow_div .raceImg {
    	float: left;
        margin: 0 0 30px;
        text-align: left;
    }

    ul#racemenu li { display:block; float:left; position:relative; text-align:left; margin-right:30px; margin-left:30px; }
    ul#racemenu li span.dsk2 { display:inline; }

    div.mob-races-header { display:none; }

    .mrh2-name { width:24.5%; }

    div.my-races-indv-row.imin .mhr2-cell { width:24.5%; display: inline-block; vertical-align: top; padding: 10px; }

    ul#racemenu li:hover > ul { display:block !important; }

    /** Confirm Withdrawal Pop-up Overrides **/
    div#confirm-withdraw-dialog {
        margin:0 auto;
        left: calc(50% - 300px);
        height: auto;
        width: 100%; max-width: 600px;
    }

    div#confirm-withdraw-signup-dialog {
        margin:0 auto;
        left: calc(50% - 300px);
        height: auto;
        width: 100%; max-width: 600px;
    }

    .moduletable ul li:hover ul.member-subnav { display:block; }

    .hidedsk { display:none; }

}
/*** END DESKTOP BREAKPOINT ***/

/*** To Avoid Endless Overrides **/
@media (max-width:879px) {

    .flabel.feeinfo { text-align:right; width:50%; padding:0; font-size:16px; }
    .ffield.feeinfo { text-align:left; width:45%; float:left; font-size:16px; }
    .fclear.feeinfo { height:10px; }

    .pay_total{ text-align: center; }

}

/*** Breakpoint ***/
@media(min-width: 1024px) {
img.main-logo {
    position: absolute;
    top: -90px;
}

}

/*** Breakpoint ***/
@media(min-width: 1110px) {
	img.main-logo {
	    max-height: 330px;
	}

}
