
.clearFieldBlurred {
    color: #666;
    font-style: italic;
}
.clearFieldActive {
    color: #000;
    font-style: normal;
}


.link {
    font-size:12px;
    font-weight:normal;
}

.link:hover {
    background-color:#cc2222;
    color:#ffffff;
    cursor: pointer;
}



.link_off {
    text-decoration: none;
}

.link_off:hover {
    color:#cc4444;
    text-decoration: underline;
}

.link_on {
    color:#cc4444;
    text-decoration: underline;
}




.button_link {
    font-size: 12px;
    text-decoration: underline;
    font-weight: bold;
    color: #000000;
}
.button_link:hover {
    text-decoration: underline;
    color:#cc2222;
}
.button_fixed {
    min-width:120px;
}

.button {
    display: inline-block;
    text-decoration: none;
    padding: 6px 10px;
    position: relative;
    border: 1px solid #666666;

    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

.button:hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: -moz-linear-gradient(top,  rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#00ffffff',GradientType=0 );

}
/*
.active_button {
    background-color: #606060;
    color:#f2f2f2;
}
.inactive_button {
    background-color: #FFFFFF;
    border-width: 2px;
    color:#333333;
}
*/



.button_new {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    padding: 8px 16px;
    border: 1px solid #666666;

    background-color: #ffffff;
    font-weight:bold;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    min-width:50px;
    color:#303030;
    line-height: normal !important;

}
.button_new:hover {
    background-color: #c1c1c1;
    color:#cc2222;
    cursor: pointer;
}

/*
.button_new_on {
    background-color: #c1c1c1;
    color:#cc2222;
}
*/


/*
.button_profile {
    width:130px;
    font-size:11px
}
*/


.gold_button:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d29105), color-stop(1, #f6b33d) );
    background:-moz-linear-gradient( center top, #d29105 5%, #f6b33d 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d29105', endColorstr='#f6b33d');
    background-color:#d29105;
}

.gold_button:active {
    position:relative;
    top:1px;
}

.blue_button {
    -moz-box-shadow:inset 0px 1px 0px 0px #97c4fe;
    -webkit-box-shadow:inset 0px 1px 0px 0px #97c4fe;
    box-shadow:inset 0px 1px 0px 0px #97c4fe;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0) );
    background:-moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
    background-color:#3d94f6;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid #337fed;
    display:inline-block;
    color:#ffffff;
    /*  font-family:arial; */
    font-size:12px;
    font-weight:bold;
    padding:4px 10px;
    text-decoration:none;
    text-shadow:1px 1px 0px #1570cd;
    line-height: 12px;
    text-align: center;
}
.blue_button:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #1e62d0), color-stop(1, #3d94f6) );
    background:-moz-linear-gradient( center top, #1e62d0 5%, #3d94f6 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#3d94f6');
    background-color:#1e62d0;
}
.blue_button:active {
    position:relative;
    top:1px;
}

.button_dead {
    display: inline-block;
    text-decoration: none;
    padding: 6px 10px;
    border: 2px solid #666666;
    background-color: #909090;
    font-weight:bold;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    min-width:50px;
    color:#303030;
}

.button_purple {
    margin:3px;
    display: inline-block;
    text-decoration: none;
    padding: 6px 10px;
    position: relative;
    border: 1px solid #666666;
    background-color: #7f027f;
    color: #ffffff;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

.button_white {
    margin:3px;
    display: inline-block;
    text-decoration: none;
    padding: 6px 10px;
    position: relative;
    border: 1px solid #666666;
    background-color: #ffffff;
    color: #000000;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

.button_green {
    margin:3px;
    display: inline-block;
    text-decoration: none;
    padding: 6px 10px;
    position: relative;
    border: 1px solid #666666;
    background-color: #22cc22;
    color: #ffffff;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

.button_lightgrey {
    display:inline-block;
    background-color:#ededed;
    color:#777777;
    border-radius:6px;
    border:1px solid #dcdcdc;
    font-family:arial;
    font-size:12px;
    font-weight:bold;
    padding:4px 10px;
    text-decoration:none;
    text-shadow:1px 1px 0px #ffffff;
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
    -moz-border-radius:6px; -webkit-border-radius:6px;
    line-height: 12px;
}

.button_thin {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    padding: 3px 3px 1px 3px;

    margin: 2px 2px 2px 2px;
    border: 2px solid #666666;
    background-color: #ffffff;
    font-weight:bold;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:4px;
    min-width:30px;
    color:#303030;
    font-size:10px;
    line-height: normal !important;
    box-shadow: none;
    color: black !important;
}

.button_thin:hover {
    background-color: #c1c1c1;
    color:#cc2222 !important;
    cursor: pointer;
}

/*
.button_thin_dead {
    display: inline-block;
    text-decoration: none;
    padding: 3px 3px 1px 3px;
    border: 2px solid #666666;
    background-color: #909090;
    font-weight:bold;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:4px;
    min-width:30px;
    color:#303030;
}
*/


.button_thin_on {
    color:#cc2222 !important;
}

.button_on {
    background-color: #c1c1c1 !important;
    color:#cc2222 !important;
    cursor: pointer !important;
}

.button_claim {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    padding: 3px 5px;
    border: 2px solid #666666;
    background-color: #ffffff;
    font-weight:bold;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:4px;
    min-width:30px;
    color:#303030;
    font-size:11px;
}
.button_claim:hover {
    background-color: #c1c1c1;
    color:#cc2222;
    cursor: pointer;
}
.button_claim_on {
    background-color: #c1c1c1;
    color:#cc2222;
    cursor: pointer;
}
.button_claim_dead {
    display: inline-block;
    text-decoration: none;
    padding: 3px 5px;
    border: 2px solid #666666;
    background-color: #909090;
    font-weight:bold;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:4px;
    min-width:30px;
    color:#303030;
    font-size:11px;
}

.button_volcheckin_off {
    display: inline-block;
    text-decoration: none;
    padding: 3px 5px;
    border: 1px solid #666666;
    background-color: #ffffff;
    font-weight:normal;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    color:#303030;
}
.button_volcheckin_off:hover {
    background-color: #c1c1c1;
    color:#cc2222;
    cursor:pointer;
}

.button_volcheckin_on {
    display: inline-block;
    text-decoration: none;
    padding: 3px 5px;
    border: 1px solid #666666;
    background-color: #ffffff;
    background-color: #c1c1c1;
    font-weight:normal;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    color:#cc2222;
}
.button_volcheckin_on:hover {
    background-color: #ffffff;
    color:#303030;
    cursor: pointer;
}


.barButtonX {
    height:28px;
    font-size:12px;
    font-weight:bold;
}



.wizard_title {
    color:black;
    font-size:24px;
    font-weight:bold;
    line-height: 100%;
}

.wizard_subtitle {
    color:#606060;
    font-size:14px;
    font-weight:bold;
    line-height: 100%;
}

/*
.wizard_button {
    font-size:14px;
    height:30px;
    font-weight:bold
}
*/


tr.orh_dialog > td
{
    padding-left: 0px;
    padding-right: 6px;
    padding-top: 6px;
}

.orh_newgroup {
    font-size:18px; width:370px; font-style:italic;
}



#modalBackgroundPopupX{
    display:none;
    position:fixed;
    _position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    background:#000000;
    border:1px solid #cecece;
    z-index:3000;
}


.mainRLU {
    font-size: 28px;
    font-weight: bold;
    padding-bottom:2px;
    padding-top:6px;
    white-space: nowrap;
    color:#666666;
    text-align: left;
}

td.label {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    color: #606060;
    padding-top: 4px;
    text-align: left;
}
td.value {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
    padding-left: 4px; padding-top: 4px;
    text-align: left;
}
td.value_full {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
    padding-top: 2px;
    text-align: left;
}


.formedit_header {
    padding: 4px;
    font-weight:bold;
    font-size:14px;
    color:black;
    line-height: normal;
    background-color: #c1c1c1;
}


.clearfloat {
    font-size: 1px;
    line-height: 0px;
    margin: 0px;
    clear: both;
    height: 0px;
}



.form_header {
    background-color: #c1c1c1;
    padding: 4px;
    font-weight:bold;
    font-size:14px;
    text-align: left;
}


div.subsection {
    display:none;
    background-color:#ffffff;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-top: 10px;
    border-top: 1px solid #e0e0e0;
    border-bottom:1px solid #e0e0e0;
    border-right:1px solid #e0e0e0;
    border-left:1px solid #e0e0e0;
    font-weight:normal;
    font-size:14px;
    color:#303030;
}


.sectionTitle {
    text-align: left;
    font-weight: bold;
    font-size: 14px;
    background-color: #f1f1f1;
    color:#333333;
    padding:4px;
    border: 1px solid #666666;

}

.sectionValue {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}


.calendaritem_today {
    /*verticle-align:top;*/
    vertical-align:top;
    background-color:#c1c1c1;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
}
td.calendaritem_today { background-color: #FFDDAA; }

#titleDiv { background-color: #cccccc !important; }

#td.grouptitle { background-color: #cccccc !important; color: #2b2b2b !important; }
#td.calendartitle { background-color: #cccccc !important; }
#calControls table { background-color: #cccccc !important; }
a.calendar_menu { color: #666666; font-size: 30px }
td.calendar_menu { color: #666666 }


.message_body {
    font-size:12px;
    font-weight:normal;
    border: 1px #c1c1c1 solid;
    text-align:left;
}

.popup_menu {
    line-height: 120%;
    font-size:14px
}


.share_options   {
    padding:3px;
}

.box_white_border_x {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color:#ffffff;
    border:0px #a0a0a0 solid;
}

.box_white_border {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color:#ffffff;
    border:1px #a0a0a0 solid;
    border-radius:10px; -moz-border-radius:10px;
}

.mtl_body_div {
    display:table;
    background-color:#ffffff;
    margin:10px auto;
    border:1px solid #cccccc;
    border-radius:10px;
    -moz-border-radius:10px;
}


.event_description a {
    text-decoration: underline;
}

.calendar_title {
    font-size:11px;
}
.calendar_options {
    min-width:40px;
    height:100%;
    border:1px solid #e0e0e0;
    background-color: #ffffff;
    border-radius: 5px;
    padding:3px;
    font-size:12px;
    text-align: center;
    vertical-align: middle;
}


table {
    border-spacing:0;
    border-collapse: collapse;
    cellspacing:0px;
    cellpadding:0px;
}


.pagetitle {
    font-size:18px;
    font-weight:bold;
}

.font_bottom {
    font-family: 'Lato',sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-weight: 900;
    color: #F3f3f3;
}


.smart_list
{
    padding: 3px;
    background-color: #a0a0a0;
}


.event_box {

    width:100%;

    border-top:0px solid #000000;
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;

    background-color: #ffffff;
}

.event_box_inner {
    padding: 16px;
}


.racebody {
    padding-top:10px;
    font-size:13px;
    color:#434343;
}


.sponsor_box {
    font-size:10px;
    color:#909090;
}

.sponsor_box_title {
    border: 1px solid #f1f1f1;
    text-align: center;
    font-size:12px;
    color:#303030;
    padding:4px;
}

.template_menu_set_on {
    background-color: white;
}

.template_menu_base_flat:hover {
    background-color: #aa6666;
}


.white_border {
    border:3px solid white;
    background-color: white;
}

#personPopupContainer
{
    position:absolute;
    left:0;
    top:0;
    display:none;
    z-index: 5000;
}

.personPopupPopup
{
}

#personPopupContent
{
    background-color: #FFF;
    min-width: 20px;
    min-height: 20px;
}

.personPopupPopup .personPopupImage
{
    margin: 5px;
    margin-right: 15px;
}

.personPopupPopup .corner
{
    width: 19px;
    height: 15px;
}

.personPopupPopup .topLeft
{
    background: url( "../images/personpopup/balloon_topLeft.png" ) no-repeat;
}

.personPopupPopup .bottomLeft
{
    background: url( "../images/personpopup/balloon_bottomLeft.png") no-repeat;
}

.personPopupPopup .leftSide
{
    background: url( "../images/personpopup/balloon_left.png") repeat-y;
}

.personPopupPopup .rightSide
{
    background: url( "../images/personpopup/balloon_right.png") repeat-y;
}

.personPopupPopup .topRight
{
    background: url( "../images/personpopup/balloon_topRight.png") no-repeat;
}

.personPopupPopup .bottomRight
{
    background: url( "../images/personpopup/balloon_bottomRight.png") no-repeat;
}

.personPopupPopup .top
{
    background: url( "../images/personpopup/balloon_top.png") repeat-x;
}

.personPopupPopup .bottom
{
    background: url( "../images/personpopup/balloon_bottom.png") repeat-x;
    text-align: center;
}



.now_tab_base {
    padding: 8px;
    text-decoration: none;
    text-align: left;
    min-width: 90px;
    font-size: 26px;
    font-weight:bold;
    margin-right: 4px;
    border-bottom: 1px solid #e0e0e0;
}


.hidden_field {
    color:#cc2222;
    font-size:12px;
    border-top: #cc2222 solid 1px;
}

/*
.grp_dashboard_header {
    width:100%;
    border:1px solid #c1c1c1;
    background-color: #ffffff;
}
*/


.page_options {
    text-align:left;
    padding-bottom: 10px;
    padding-top:0px;
}

.section_header {
    font-size: 14px;
    font-weight: bold;
    background-color: #c1c1c1;
    padding: 4px;
}

.payment_field {
    font-weight: bold;
    font-size:14px;
}


.form_section {
    text-align: left !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    background-color: transparent !important;
    color: #525252 !important;
    border-radius: 4px;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 0px !important;
    padding-top: 10px !important;
}

.form_section_icon {
    font-size:16px;
    color:#525252;
}

.date_cntrl_zfield_format {
    width:100px;
    border-radius: 0;
    font-size:14px;
    border: 1px solid #D2D2D2;
    padding:0 3px;
    display: inline-block;
}

.date_cntrl_zfield_format_boot5 {
    width:100px;
    border: 1px solid #D2D2D2;
    display: inline-block;
}


/* ========== SPONSOR =========== */
.tablecontainer-mike {
    display:table;
    padding:0px;
    margin:20px auto;
    border: 000px blue solid;
    text-align: center;
    width:100%;
    box-sizing: border-box;
}

.sponsoritem-mike {
    display:inline-block;
    background-color:white;
    /*border: 6px outset #efefef;*/
    border: 6px solid #efefef;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width:260px;
    margin:10px;
    overflow:hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align:top;
}

.sponsoritem-mike:hover {
    border:6px solid #cccbcb;
}

.sponsortype-mike {
    margin: 0px auto;
    text-align: center;
    font-size: 14px;
    height: 25px;
    padding-top: 5px;
    padding-bottom: 0px;
    color: #313131;
    width: 90%;
    background: rgba(255,255,255,0.36);
    line-height: 17px;
    overflow: visible;
}

.sponsorinfocontainer-mike {
    margin:00px auto;
    border: 000px solid #ff00ff;
    position: relative;
}

.sponsorimageorname-mike {

    margin: 0 auto;
    text-align: center;

    width: 88%;
    height: 160px !important;
    line-height: 160px;
    padding-top: 8px;

    border: 000px solid #ffff00;
    background: white;
    padding: 6%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    box-sizing: content-box;
}

.imagecenter-mike {
    height: 160px;
    display: table-cell;
    vertical-align: middle;
    width: 218px;

}

.sponsorimageorname-mike img {
    text-align: center;
    vertical-align: middle;
    height: auto;
    width: auto;
    max-width: 218px;
    max-height: 160px;
	margin-left: auto;
	margin-right: auto;
}

.sponsorname-mike {
    font-size: 24px;
    max-height:140px;
    line-height: 30px;
}

.sponsordetails-mike {
    margin:0px auto;
    text-align: center;
    min-height: 94px;
    border:000px solid green;
    font-size:14px;
    border-top:1px solid #EFEFEF;
    color:#000000;
    font-weight:bold;
    font-style:italic;
    padding: 10px 10px 5px 10px;
    background: #FBFBFB;
    box-sizing: content-box;
}


.sponsorbuttoncontainer-mike {
    min-height:26px;
    border:0px blue solid;
    padding-top:4px;
    padding-bottom: 0px;
}

.button_claim-mike {
    text-decoration: none !important;
    color: white !important;
    width: 100% !important;
    border: none;
    background: green;
    padding: 12px 0;
    display: inline-block;
    border-radius: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    cursor: pointer;
}

.button_claim-mike:hover {
/*    background:#2A5A77; */
    background: darkgreen;
}

.button_learn-mike {
    text-decoration: none !important;
    color: white !important;
    width: 100% !important;
    border: none;
    background: #3E82AB;
    padding: 12px 0;
    display: inline-block;
    border-radius: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    cursor: pointer;
}

.button_learn-mike:hover {
    background:#2A5A77;
}



@font-face {
    font-family: 'antoniobold';
    src: url('../fonts/antonio-bold-webfont.woff2') format('woff2'),
    url('../fonts/antonio-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'antoniolight';
    src: url('../fonts/antonio-light-webfont.woff2') format('woff2'),
    url('../fonts/antonio-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'antonioregular';
    src: url('../fonts/antonio-regular-webfont.woff2') format('woff2'),
    url('../fonts/antonio-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.levelcontainer-mike {
    display:block;
}

.level-mike {
    padding-top: 8px;
    padding-bottom: 14px;
    font-size: 35px;
    font-weight: 400;
    text-align: center;
    width: 100%;
    margin: 30px auto 30px auto;
    letter-spacing: -1px;
    text-shadow: 0 1px 2px rgba(100,100,100,.6);
    border-bottom: 2px solid #efefef;
    color: #000000;
    line-height: 2.5rem;
}

@media all and (max-width:480px) {
    .level-mike {
        font-size: 23px !important;
    }
}



.calendarleftcolumn {
    float:left;
    border: yellow solid 000px;
    vertical-align: top;
    text-align:center;
    width:30%;
    padding:20px;
    color:black;
    font-size:10px;
    font-weight:bold;
    border-radius: 4px;
    background-color:#F1F1F1;
    margin-left: 5px;
    min-height: 200px;
}

.calendarrightcolumn {
    float: left;
    border:000px green solid;
    margin-left:20px;
    padding-left: 8px;
    width:65%;
}

.calendarimage {
    border:0px solid #d1d1d1;
    width:100%;
    max-width:150px;
}

@media (max-width: 600px) {
    .calendarleftcolumn {
        width:97%;
        float: none;
        margin:2px auto 30px auto;
    }
    .calendarrightcolumn {
        width:100%;
        float: none;
        margin:10px auto;
    }

    .calendarimage {
        max-width: 100px;
    }
}

.page_title {
    font-size: 28px;
    font-weight: bold;
    font-style: normal;
    color:#000000;
    text-align: left;
    padding: 8px 8px 16px 0;
    /*border-bottom: solid 0px #c1c1c1;*/
}

.grp_title {
    font-size: 32px;
    font-weight: bold;
    font-style: normal;
    color:#000000;
    text-align: left;
    padding-top:8px;
    padding-left:0px;
    padding-right:8px;
    padding-bottom:8px;
}

.sectionheader {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    padding:6px;
    background-color: #f1f1f1;
}


.rollover {
    text-decoration: none;
}

.rollover:hover {
    text-decoration: none;
    color:#cc4444;
    cursor: pointer;
}

.rolloverOption {
    text-decoration: none;
    color:black !important;
}

.rolloverOption:hover {
    text-decoration: none;
    color:#cc4444 !important;
    cursor: pointer;
}

.rolloverWhite {
    text-decoration: none;
    color:#ffffff;
    font-weight:bold;
}

.rolloverWhite:hover {
    text-decoration: underline;
    color:#cc4444;
}


.rolloverOptionTrans {
    text-decoration: none;
    font-weight:normal;
}

.rolloverOptionTrans:hover {
    text-decoration: none;
    color:#cc4444;
    cursor: pointer;
    font-weight:normal;
}


.rolloverRed {
    text-decoration: none;
    color:#cc2222;
    font-weight:bold;
}

.rolloverRed:hover {
    text-decoration: underline;
    color:#000000;
}

.rolloverOptionOn {
    text-decoration: none;
    color:#cc4444;
}
.rolloverRow {
    background-color:white;
}

.rolloverRow:hover {
    background-color:#cc4444;
    cursor: pointer;
}


a.waiver_a {
    color:darkblue;
    text-decoration:underline;
}
a.waiver_a:hover {
    color:cornflowerblue;
    text-decoration:underline;
}
a.waiver_a:visited {
    color:#551A8B;
    text-decoration:underline;
}


.wrapper {width:auto;}



.eventw_tabs_list {
    border:0px yellow solid;
}

.eventw_tab_base {
    float:left;
    padding: 4px;
    font-size: 12px;
    font-weight:bold;
    text-decoration: none;
    text-align: center;

    min-width:70px;
    border-top: 2px solid #e0e0e0;
    border-bottom: 0px solid #ffffff;
    border-left: 2px solid #e0e0e0;
    border-right: 2px solid #e0e0e0;

    list-style-type: none;
    margin-right: 2px;
}


.eventw_tab_base_plus {
    float:left;
    padding: 8px;
    font-size: 10px;
    text-decoration: none;
    text-align: center;
    font-weight:bold;
    min-width:24px;
    border-top: 2px solid #e0e0e0;
    border-bottom: 0px solid #ffffff;
    border-left: 2px solid #e0e0e0;
    border-right: 2px solid #e0e0e0;
}


.eventw_tab_off {
    background-color: #f1f1f1;
    color: #000000;
}

.eventw_tab_off:hover{
    background-color: #ffffff;
    color:#000000;
    cursor: pointer;
}

.eventw_tab_off a {
    color: #616161;
}
.eventw_tab_off:hover a {
    color: #000000;
    cursor: pointer;
}

.eventw_tab_on {
    background-color: #ffcccc;
    color: #000000;
}

.eventw_tab_on a {
    color: #000000;
}

.eventw_tab_on:hover a {
    cursor: pointer;
}

.eventw_tab_space {
    float:left;
    padding-top: 4px;
    padding-right: 0px;
    padding-bottom: 4px;
    padding-left: 0px;
    background-color: transparent;
    text-decoration: none;
    text-align: center;
    width:0px;
    font-size: 10px;
    font-weight:bold;
    border-top: 2px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
}



.rrxf_wrapper {
    text-align: left;
    border:0px yellow solid;
    background-color: transparent;
}

.rrai_outer {

    padding:0px;
    margin-bottom:40px;
    background-color: #ffffff;
}


.rrai_inner {
    display:block;
    margin: 0 auto;
    padding: 0px;
    max-width:1200px;
    border:0px red solid;
}

.event_wrapper {
    border: 0px orange solid;
}

.event_box {
    border:0px purple solid;
}

.event_top {
    border:0px cyan solid;
    background-color: transparent;
}

.event_top_body {

    background-color: transparent;
    width: 90%;
    margin: 0 auto;

}
.event_top_body_popup {

    background-color: transparent;
    width: 100%;
    margin: 0 auto;

}

.event_header_inner {
    border: 0px yellow solid;
}

.race-header-wrapper {
    width:100%;
    font-size:12px;
    border:0px yellow solid;
}

.race-header {
    float:left;
    padding:10px;
    border: 0px solid red;
    max-width: 700px
}

.event_header_date {
    text-align:left;
    color:#000000;
    font-weight: bold;
    font-size:18px;
}

.event_header_title {
    text-align:left;
    color:#000000;
    font-weight: bold;
    font-size:24px;
    margin: 0px 0px 5px;
}

.event_tabs {
    border:0px red solid;
}


.event_bottom {
    border:0px solid cyan;
    min-height:400px;
}


.event_bottom_body {
    min-height: 400px;
    margin: 0 auto;
    clear:both;
    display:table;
    width:90%;
    background-color: transparent;
}

.event_bottom_notabs {

}

.event_bottom_tabs {
    border:1px solid #e0e0e0;
    background-color: #ffffff;
    min-height: 400px;
}

.race_content {
    border:0px solid #FF00FF;
    padding:10px;
    min-height:400px;
}


.event_page_title_notabs {
    float:left;
    padding: 4px;
    font-size: 32px;
    font-weight: bold;
    border:0px solid blue;
}


.event_page_title {
    text-align: left;
    font-size: 26px;
    color: #545454;
    font-weight: bold;
    padding-top:6px;
    padding-bottom:6px;
    border-bottom:0px solid #c1c1c1;
    margin-bottom:10px;
    margin-top:10px;
    line-height:1;
    min-width:100%;
}


.event_page_title_center {
    text-align: center;
    font-size: 34px;
    color: #545454;
    font-weight: bold;
    padding-top:6px;
    padding-bottom:6px;
    border-bottom:0px solid #c1c1c1;
    margin-bottom:10px;
    margin-top:10px;
    line-height:1;
    min-width:100%;

}



.event_page_title_top {
    text-align: left;
    font-size:24px;
    color:#434343;
    font-weight: bold;
    padding-top:16px;
    padding-bottom:6px;
    border-top:1px solid #c1c1c1;
    margin-top:20px;
    line-height:1;
    min-width:100%;

}

.event_sidebar {
    display: table-cell;
    vertical-align:top;
    padding: 0px;
    width: 200px;
    border: 0px solid green;
}


.dialog_instruction_inline {
    font-size:14px;
    font-style:italic;
    font-weight:normal;
    color:#229922;
}

.dialog_instruction {
    padding-top:3px;
    text-align: left;
    font-size:14px;
    font-style:italic;
    font-weight:normal;
    color:#229922;
    display:block;
    text-transform: none;
}





.dialog_warning {
    padding-top:3px;
    text-align: left;
    font-size:14px;
    font-style:italic;
    font-weight:normal;
    color:#cc2222;
    display:block;
}

.dialog_warning_center  {
    padding-top:3px;
    font-size:14px;
    font-style:italic;
    font-weight:normal;
    color:#cc2222;
    display:block;
}


.fdimaster {
    text-align: left;
    margin-bottom: 20px;
    /* 03Jan2022 KylaUpdate - added some padding, so red error border had more space*/
    /*padding: 0px;*/
    padding:2px;
    background: transparent;
}

.field_label {
    margin: 0;
    font-size: 16px !important;
    font-weight: bold;
    color: #606060;
    padding: 0 4px 2px 0;
    text-align: left !important;
}



.field_value_single {
    text-align: left !important;
    width: 100%;
    max-width: 100% !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding:0px;
    color: black;
    color:#666666;
    font-size:16px;
    line-height: 1.5rem;
}



.field_label_div_twoline {
    font-size: 16px;
    line-height: 16px;
    width: 100% !important;
    text-align: left !important;
    color: #666666 !important;
    font-weight: 400 !important;
    margin-bottom: 5px;
    text-transform: uppercase !important;
}

.field_help {
    font-size:12px;
    margin-bottom:5px;
    padding:4px;
    border-radius:3px;
    border:1px #525252 solid;
    background-color:rgba(242, 246, 246, 0.85);
    color:#525252;
}

.storeoption_help {
    font-size:14px;
    margin-left:17px;
    padding:6px;
    font-weight:normal;

    border-radius:3px;
    border:1px #525252 solid;
    background-color:rgba(242, 246, 246, 0.85);
    color:#525252;
}


.field_label_div_oneline {
    vertical-align:middle;
    text-align:left !important;
    display:inline-block;
    font-size:18px ;
    color: #115b7b !important;
    font-weight:400 !important;
    padding-right:5px;
    margin-bottom:5px;
    border:0px red solid;
}

.field_label_div_twoline_nocap {
    font-size: 16px !important;
    line-height: 16px;
    width: 100% !important;
    text-align: left !important;
    color: #666666 !important;
    font-weight: 400 !important;
    margin-bottom: 5px !important;
}

.field_label_div_twoline_nocap_nowidth {
    font-size: 16px !important;
    line-height: 16px;
    text-align: left !important;
    color: #666666 !important;
    font-weight: 400 !important;
    margin-bottom: 5px !important;
}


.field_label_div_twoline_payment_summary {
    padding-bottom: 0;
    margin-bottom: 0 !important;
}





.field_header_sub .field_label_div_twoline {
    text-transform: none !important;
}

.field_header_sub .field_label_div_oneline {
    text-transform: none !important;
}


.field_label_div_divide {
    border-top: #115b7b solid 1px;
    padding-top: 10px;
    margin-top: 60px;
}



.field_small_label {
    margin: 0;
    font-size: 10px;
    font-weight: bold;
    color: #606060;
    padding-top: 8px;
    text-align: left;
}


.field_required {
    color: red;
}

.field_header_old {
    width:100%;
    padding:6px;
    border:1px #cccccc solid;
    font-size:22px;
    font-weight:bold;
    background-color: #e0e0e0;
    color:#606060

}

.field_header {
    width: 100%;
    max-width: 900px;
    font-size:22px;
    text-align: left;
    color:#ffffff;
    background-color:#909090;
    padding:8px 8px 8px 8px !important;
    border-radius: 4px;
    margin-top:25px;
    margin-bottom:5px;
    box-sizing: border-box;
}

.field_header_sub {
    width: 100%;
    max-width: 800px;
    font-size:18px;
    text-align: left;
    /*color: #5a5a5a !important;*/
    /*background-color: #efefef !important;*/
    color: #5a5a5a;
    background-color: #efefef;
    padding:8px 8px 8px 8px;
    border-radius:4px;
    margin-top:25px;
    margin-bottom:10px;
    box-sizing: border-box;
    text-transform: none !important;
}

.field_label_singlebox {
    width: 100%;
    max-width: 900px;
    font-size:16px;
    color: #666666;
    background-color: #efefef;
    padding:8px 5px 8px 12px;
    border-radius:4px;
    margin-bottom:4px;
    box-sizing: border-box;
    text-transform: none !important;
    vertical-align: middle !important;
    text-align: left !important;
    display: inline-block !important;
    font-weight: 400 !important;
    /*border:0px red solid !important;*/
    line-height: 16px
}

.field_header_sub_description {
    font-size:12px;
}

.field_header_subtitle {
    font-size:18px;
    text-align: left;
    color:#115b7b;
    padding-bottom:12px;
}

.field_product_header {
    width:100%;
    font-size:18px;
    text-align: left;
    color:#115b7b;
    margin-bottom:4px;
    background:#DEF0F8;
    padding:8px;
    box-sizing: border-box;
}

.field_subheader {
    width:100%;
    padding-left:6px; padding-right:6px; padding-bottom:6px;
    font-size:14px; font-weight:bold; background-color: #e0e0e0; color:#606060
}


.field_box {
    width:100%;
    border: 1px solid #e0e0e0;
    padding:4px;
}




.field_value_single_static {
    text-align: left;
    width:100%;
    padding-top: 14px !important;
    padding-bottom: 4px;
    padding-left: 4px;
    padding-right: 4px;
    font-size:18px;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
    color:black;
}

.fdi_category_divider {
	font-size:24px;
	text-align:left;
	margin: 10px 0px 0px 0px;
	padding: 8px;
	font-weight: bold;
	background-color: #ffffff;
	border: 2px #e1e1e1 solid
}

.field_label_section {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
	text-transform: uppercase;
}



.field_input {
    width: 100%;
    font-size: 18px;
    box-sizing: border-box;
    max-width: 800px;
    font-weight: 400;
    padding: 5px;
    border: 1px solid #d0d0d0 !important;
    color: #5a5a5a;
    background: #fbfbfb;
    border-radius: 5px;
    height: 35px;
}

.field_input::-webkit-input-placeholder {
    /*font-weight: lighter;
    color:#808080;*/
    color:#b5b5b5;
}

.field_input_label {
    font-size:18px;
    font-weight: 400;
}



.field_input_select {
    border: 1px solid #d0d0d0 !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: auto;
    min-width: 280px;
    height: 35px;
    font-size: 18px;
    font-weight: 300;
    padding: 5px;
}

.field_input.payment_summary_field {
    border:none !important;
    background: transparent !important;
}

.field_small_input {
    width:100%;
    font-size:10px;
    border: 1px solid #909090;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
    color:black;
}


.field_input_textarea {
    width: 100%;
    max-width: 800px;
    font-size: 12px;
    font-weight: 300 !important;
    padding: 5px !important;
    border: 1px solid #909090;
    border-radius: 4px;
    box-sizing: border-box;
}

.field_input_date {
    width: 120px;
    font-size: 16px;
    font-weight: 400 !important;
    padding: 5px !important;
    border: 1px solid #909090;
    border-radius: 4px;
    box-sizing: border-box;
}


.field_label_email {
    padding:0px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom:4px;
}

.field_value_email {
    font-size: 14px;
    font-weight: normal;
    color: #724A4A;
}

.field_email{
    border: 1px #7d7d7d solid;
    color:black;
    background-color: #ffffff;
    padding-top:3px;
    width:100%;
    vertical-align:middle;
    font-size:16px;
    font-weight: normal;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}


.field_input_short {
	max-width:280px !important;
}

.field_input_dateunit {
    width:110px !important;
    min-width:0 !important;
}

.field_input_timeunit {
    max-width:45px !important;
}

.field_input_datetimestatic {
    max-width:140px !important;
}

.field_input_select {
	width:auto;
    min-width:280px;
    height:35px;
    font-size: 18px;
    font-weight: 300;
    padding: 5px;
    border: 1px solid #909090;
    border-radius: 4px;
}

.field_input_select_filter {
    width:auto;
    max-width:600px;
    font-weight: 300;
    padding: 5px;
    border: 0px solid #909090;
    border-radius: 4px;
    background-color:white;
}


.field_small_input_select {
    font-weight:300;
    padding:5px;
    font-size:10px;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
    color:black;
}

.field_input_readonly {
    /*background-color: #c1c1c1 !important;*/
    background-color: #d5d5d5 !important;
}

.list_input {
    font-size: 14px;
    box-sizing: border-box;
    font-weight: 400;
    padding: 2px;
    border: 1px solid #d0d0d0 !important;
    color: #5a5a5a;
    background: #fbfbfb;
    border-radius: 3px;
}
.list_input_readonly {
    /*background-color: #c1c1c1 !important;*/
    /*background-color: #c9c9c9 !important;*/
    background-color: #d5d5d5 !important;
    pointer-events: none;
}

.field_input_readonly_cntrl {
    background-color: #ffffff;
    color:#000000;
    opacity: .50;
    filter: alpha(opacity=50);
    cursor: default;
}


.field_input_single {
    font-size:16px;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
    color:black;
}


.form_control {
    font-size:18px
}


.fdi_productsizes {
    display:inline-block;
    font-size:16px;
    padding: 4px 14px 4px 4px;
    min-width:100px;
}



.sectionalHeader {
    font-size: 15px;
    font-weight: bold;
    padding:5px 5px 5px 10px;
    width:100%;
    color:#606060;
    background-color:#e0e0e0;
    text-align: left;
    margin-top: 10px;
}


.dialog_body {
    width:100%;
    margin: 0 auto;
    border:0 red solid;
    margin-bottom:8px;
}


.dialog_header_nomargin {
    font-size:20px;
    font-weight:bold;
    color:#000000;
    border-bottom:1px solid #e0e0e0;
    background-color:white;
    width:100%;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-top: 0px;
    padding-bottom: 8px;
}


.dialog_header {
    font-size:20px;
    font-weight:bold;
    color:#000000;
    border-bottom:1px solid #e0e0e0;
    background-color:white;
    width:100%;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 4px;
    margin-bottom: 10px;
}

.dialog_content {
    text-align:center;
    border:0px black solid;
}


.master_dialog {
    font-size:20px;
    font-weight:bold;
    color:#000000;
    border-bottom:1px solid #e0e0e0;
    background-color:white;
    width:100%;
}

table.master_dialog td {
    border-bottom:1px solid #e0e0e0;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: left;
}




div.modal_popup_now {
    z-index:100010;
    position: fixed;
    top: 15%;
    left: 2%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    border: 10px solid #f1f1f1;
    background-color: #ffffff;
    margin: 0;
    padding:12px;
    color:#333333;

}

div.modal_popup_full {
    z-index:100010;
    position: fixed;
    top: 15%;
    left: 10%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    border: 10px solid #f1f1f1;
    background-color: #ffffff;
    margin: 0 auto;
    padding:2px 12px 2px 12px;
    color:#333333;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-sizing:border-box;
    overflow: auto;
}


#backgroundPopup{
    display:none;
    position:fixed;
    _position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    background:#000000;
    border:1px solid #cecece;
    z-index:1000;
}

#modalBackgroundPopup{
    display:none;
    position:fixed;
    _position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    background:#000000;
    border:1px solid #cecece;
    z-index:100001;
}

.button_mave {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-bottom: 4px;
    padding: 4px 12px 2px 12px;
    font-size: 12px;
    font-weight: normal;
    background-color: #fbfbfb;
    color: #5a5a5a;
    line-height: 14px !important;
    text-transform: uppercase;
    border: 1px solid #5a5a5a;
    border-radius: 2px;
}


.button_mave:hover {
    background-color: #c1c1c1;
    color:#000000 !important;
    cursor: pointer;
}


.button_mave_on {
    background-color: #616161 !important;
    color:white !important;
}

.button_mave_disabled {
    background-color: #c1c1c1 !important;
    border: 1px solid #a1a1a1;
    color:white !important;
}
.button_mave_disabled:hover {
    background-color: #c1c1c1 !important;
    color:white !important;
    cursor: default;
}


.button_mave_thin {
    display: inline-block;
    text-align: center;
    background-color: #FFFF;
     padding: 5px 12px 4px 12px;
    color: #303030;
    border: 1px solid #c1c1c1;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    font-size: 10px;
    font-weight: normal;
    vertical-align: top;
    margin-bottom: 4px;
}


.button_mave_thin:hover {
    background-color: #c1c1c1;
    color:#000000 !important;
    cursor: pointer;
}
.button_mave_thin_on {
    background-color: #065273;
    color:white;
}
.button_mave_thin_on:hover {
    background-color: #065273;
    color:white;
}



.button_mave_small {
    display: inline-block;
    text-align: center;
    background-color: #fbfbfb;
    padding: 3px 3px 2px 3px !important;
    color: #525252;
    border: 1px solid #525252;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 10px !important;
    font-weight: normal;
    line-height: 12px;
    vertical-align: top;
    margin-bottom: 4px;
}
.button_mave_small:hover {
    background-color: #c1c1c1;
    color:#000000 !important;
    cursor: pointer;
}
.button_mave_small_on {
    background-color: #616161;
    color:white !important;
}
.button_mave_small_on:hover {
    background-color: #c1c1c1;
    color:white;
}


.button_tab {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-bottom: 20px;
    padding: 4px 12px 2px 12px;
    font-size: 14px;
    font-weight: bold;
    background-color: #d2e4fa;
    color: #5a5a5a;
    line-height: 25px !important;
    text-transform: uppercase;
    border: 1px solid #5a5a5a;
    border-radius: 2px;
}
.button_tab_selected {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-bottom: 20px;
    padding: 4px 12px 2px 12px;
    font-size: 14px;
    font-weight: bold;
    background-color: #fbfbfb;
    color: #5a5a5a;
    line-height: 25px !important;
    text-transform: uppercase;
    border: 1px solid #5a5a5a;
    border-bottom:0;
    border-radius: 2px 2px 0 0;
}
.button_tab:hover {
    background-color: #c1c1c1;
    color:#000000 !important;
    cursor: pointer;
}



.button_dialog {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    background-color: #ffffff;
    padding: 5px 10px 5px 10px;
    color: #333333;
    border: 1px solid #666666;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    font-weight:400;
    font-size: 12px;
    min-width:80px;
    line-height: normal !important;
}


.button_dialog:hover {
    background-color: #c1c1c1;
    color:#cc2222;
    cursor: pointer;
}
.button_dialog_on {
    background-color: #c1c1c1;
    color:#cc2222;
}


.button_fixed {
    width:100%;
    max-width:220px;
    font-size: 15px !important;
    line-height: 18px !important;
    padding: 8px !important;
}


.button_mike {
    display: inline-block;
    text-align: center;
    /*padding: 10px 10px;*/
    padding: 10px 15px;
    font-weight: normal;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    min-width: 50px;
    line-height: 21px;
    font-size: 18px;
    vertical-align: top;
    margin-bottom: 3px;
    text-decoration: none;
    background-color: #fbfbfb;
    color: #5a5a5a;
    text-transform: uppercase;
    border: 1px solid #5a5a5a;
    border-bottom: 2px solid #5a5a5a;
}



.button_mike.disabled_button {
    cursor: none;
    opacity: .5;
}


.button_mike:hover {
    background-color: #c1c1c1;
    color: #5a5a5a;
    cursor: pointer;
    text-decoration: none;
}


.button_mike_on {
    background-color: #065273;
    color:white;
}

.button_mike_on:hover {
    background-color: #065273;
    color:white;
}

@media (max-width:420px) {
    .button_mike {
        width:100%;
        font-size: 15px !important;
        line-height: 18px !important;
        padding: 8px  !important;
    }

    .button_mike_on {
        width:100%;
        font-size: 15px !important;
        line-height: 18px !important;
        padding: 8px !important;
    }
}




.toplinkcontainer_mike {
    border-bottom:2px solid #E5DEDE;
    padding:10px;
    text-align: center;
}

ul.toplinklist_mike {
    list-style: none;
}

ul.toplinklist_mike li {
    display: inline-table;
    padding: 0 15px;
    border-right: 1px solid black;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

ul.toplinklist_mike li:last-child {
    border:none !important;
}

.toplink_mike {
    color: #616161;
}

.toplink_mike:hover {
    color:#000000;
    text-decoration: underline;
}

.toplink_mike_on {
    font-weight: bold;
    color:#000000;
    text-decoration: underline;
}



.calendar_list_image {
    display:table-cell;
    background-color:white;
    padding:6px;
    width: 120px;

    vertical-align: top;
    border: 0px red solid;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}

.calendar_list_title {
    font-size: 24px;
    line-height: 1;
}
.calendar_list_text {
    font-size: 18px;
    line-height: 1;
}

.calendar_activity {
    display:inline-block;
    vertical-align:middle;
    padding: 2px 2px 3px 2px;
    /*padding-top:2px;
    padding-bottom: 3px;
    padding-left: 2px;
    padding-right: 2px;*/
    font-size: 11px;
    border:1px #606060 solid;
    border-radius:2px;
}

.calendaritem_header {
    vertical-align:top;
    background-color:#e1e1e1;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
}

.calendaritem {
    margin: 0;
    font-size: 10px;
    font-weight: bold;
    color: #000000;
}


.calendaritem_outside {
    vertical-align:top;
    background-color:#f4f4f4;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
}


.calendaritemA {
    margin: 0;
    font-size: 10px;
    font-weight: bold;
    color: #000000;
    text-decoration:none;
}

.calendaritemA:hover {
    color: #AA2222;
}


.calendaritemB {
    margin: 0;
    font-size: 9px;
    font-weight: normal;
    color: #000000;
}


@media screen and (min-width: 360px) and (max-width: 500px)  {

    .calendar_list_image {
        display:table-cell;
        background-color:white;
        padding:4px;
        width: 80px;
        height: 80px;
        vertical-align: top;
        border: 0px yellow solid;
        box-sizing: border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing: border-box;
    }

    .calendar_list_title {
        font-size: 14px;
    }
    .calendar_list_text {
        font-size: 12px;
    }

}


@media screen and (max-width: 360px) {

    .calendar_list_image {
        display:table-cell;
        background-color:white;
        padding:2px;
        width: 60px;
        height: 60px;
        vertical-align: top;
        border: 0px green solid;
        box-sizing: border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing: border-box;
    }

    .calendar_list_title {
        font-size: 12px;
    }
    .calendar_list_text {
        font-size: 10px;
    }

}


.mainRLU {
    font-size: 28px;
    font-weight: bold;
    padding-top: 6px;
    padding-bottom: 2px;
    white-space: nowrap;
    color: #666666;
    text-align: left;
}






.m_tab_base {
    text-wrap: none;
    text-align: left;
    font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500 !important;
    line-height: 1.2em;
    font-size: 22px;
    background-color: #ffffff;
}

.m_tab_base2 {
    text-wrap: none;
    text-align: left;
    font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500 !important;
    line-height: 1.2em;
    font-size: 24px;
    background-color: #ffffff;
    border-bottom: 1px solid #c1c1c1;
}

.m_tab_base2:hover {
    cursor: pointer;
    background-color: #e1e1e1;

}

.m_tab_off:hover {
    cursor: pointer;
    background-color: #cc2222;

}

.m_tab_off {
    color: #ffffff;
    background-color: #a0a0a0;
    border: 1px solid #303030;
    /*border-top:1px solid #303030;
    border-right:1px solid #303030;
    border-left:1px solid #303030;
    border-bottom:1px solid #303030;*/
}

.m_tab_off_plus {
    color: #9a9a9a;
    background-color: #f9f9f9;
    border: 1px solid #d5d5d5;
    /*border-top:1px solid #d5d5d5;
    border-right:1px solid #d5d5d5;
    border-left:1px solid #d5d5d5;
    border-bottom:1px solid #d5d5d5;*/
}


.m_tab_bottom {
    color: #9a9a9a;
    background-color: #ffffff;
    border-top:1px solid #d5d5d5;
    border-right:0px solid #d5d5d5;
    border-left:0px solid #d5d5d5;
    border-left:0px solid #d5d5d5;
}


.m_a_off {
    color: #9a9a9a;
}
.m_a_off:hover {
    color: #000000;
}


.m_tab_on {
    color: #000000;
    background-color: #e0e0e0;
    border: 1px solid #606060;
    /*border-top:1px solid #606060;
    border-right:1px solid #606060;
    border-left:1px solid #606060;
    border-bottom:1px solid #606060;*/
    font-weight:bold;
}

.m_a_on {
    color: #000000;
}


.m_tab_begin {
    width:6px;
    text-wrap: none;
    text-align: center;
    color: #d5d5d5;
    font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400 !important;
    padding-top: 6px;
    padding-bottom: 6px;
    border: 0px solid #000000;
    /*border-top:0px solid #000000;
    border-right:0px solid #000000;
    border-left:0px solid #000000;
    border-bottom:0px solid #000000;*/
    background-color: transparent;
}

.m_tab_end {
    text-wrap: none;
    text-align: center;
    color: #d5d5d5;
    font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400 !important;

    padding-top: 6px;
    padding-bottom: 6px;

    border-top:0px solid #d5d5d5;
    border-right:0px solid #d5d5d5;
    border-left:1px solid #d5d5d5;
    border-bottom:2px solid #000000;

    background-color: transparent;
}



table.rrtable td {
    padding:4px;
}


div.activitypop {
    z-index:100000;
    position: fixed;
    top: 15%;
    left: 10%;
    overflow: auto;
    display:none;
    padding:0px;
    background-color:transparent;
    width:600px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    border: 10px solid #f1f1f1;

}

div.helppopupB {
    z-index:100000;
    position: fixed;
    top: 15%;
    left: 10%;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -khtml-border-radius: 0px;
    border: 1px solid #f1f1f1;
    background-color: #ffffff;
    margin: 0px;
    padding: 12px 20px 12px 20px;
    /*padding-top: 12px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 12px;*/
    color:#333333
}


.event_tab_base {
    float:left;
    height:30px;
}

.event_tab_off {
    padding: 4px;
    /*padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;*/
    background-color: #f1f1f1;
    text-decoration: none;
    text-align: center;
    min-width:90px;
    font-size: 10px;
    font-weight:bold;
    color:#616161;
    border-top: 2px solid #e0e0e0;
    border-bottom: 2px solid #e0e0e0;
    border-left: 2px solid #e0e0e0;
    border-right: 0px solid #ffffff;
}

.event_tab_off:hover{
    background-color: #ffffff;
    color:#000000;
    cursor: pointer;
}

.event_tab_off a {
    color: #616161;
}
.event_tab_off:hover a {
    color: #000000;
    cursor: pointer;
}

.event_tab_on {
    padding: 4px;
    /*padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;*/
    background-color: #ffffff;
    text-decoration: none;
    text-align: center;
    min-width:90px;
    font-size: 10px;
    font-weight:bold;
    border-top: 2px solid #e0e0e0;
    border-bottom: 2px solid #ffffff;
    border-left: 2px solid #e0e0e0;
    border-right: 0px solid #ffffff;
}

.event_tab_on a {
    color: #000000;
}

.event_tab_on:hover a {
    cursor: pointer;
}

.event_tab_space {

}

.event_tab_first {
    padding: 4px;
    /*padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;*/
    background-color: transparent;
    text-decoration: none;
    color: #000000;
    text-align: center;
    font-weight:bold;
    width:30px;
    font-size: 14px;
    font-weight:normal;
    border-top: 0px solid #ffffff;
    border-bottom: 2px solid #e0e0e0;
    border-left: 0px solid #ffffff;
    border-right: 0px solid #ffffff;
}

.event_tab_firsttop {
    padding: 4px;
    /*padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;*/
    background-color: transparent;
    text-decoration: none;
    color: #000000;
    text-align: center;
    font-weight:bold;
    width:30px;
    font-size: 14px;
    font-weight:normal;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #e0e0e0;
    border-left: 0px solid #ffffff;
    border-right: 0px solid #ffffff;
}


.event_tab_last {
    padding: 4px;
    /*padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;*/
    background-color: transparent;
    text-decoration: none;
    color: #000000;
    text-align: center;
    font-weight:bold;
    border-top: 0px solid #ffffff;
    border-bottom: 2px solid #e0e0e0;
    border-left: 0px solid #ffffff;
    border-right: 0px solid #ffffff;
}


.event_tab_lasttop {
    padding: 4px;
    /*padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;*/
    background-color: transparent;
    text-decoration: none;
    color: #000000;
    text-align: center;
    font-weight:bold;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #e0e0e0;
    border-left: 0px solid #ffffff;
    border-right: 0px solid #ffffff;
}



.event_tab_plus {
    padding: 4px;
    /*padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;*/
    background-color: #f1f1f1;
    text-decoration: none;
    text-align: center;
    min-width:10px;
    font-size: 14px;
    font-weight:normal;
    border-top: 2px solid #e0e0e0;
    border-bottom: 2px solid #e0e0e0;
    border-left: 2px solid #e0e0e0;
    border-right: 0px solid #ffffff;
}

.event_tab_plus:hover{
    background-color: #ffffff;
    cursor: pointer;
}

.event_tab_plus a {
    color: #c0c0c0;
}
.event_tab_plus:hover a {
    color: #000000;
}


.messagebox {
    color:red;
    font-weight:bold;
    font-size:20px;
    padding-top:6px;
}

.messagebox_formedit {
    text-align:center;
    color:red;
    font-weight:bold;
    font-size:20px;
    padding:10px
}


.entry-content table,
body.et-pb-preview #main-content .container table {
    width: 100%;
    margin: 15px 0 15px 0px;
    border: 0px solid #eee;
    text-align: left;
}

.entry-content tr th,
.entry-content thead th,
body.et-pb-preview #main-content .container tr th,
body.et-pb-preview #main-content .container thead th {
    padding: 9px 24px;
    color: #555;
    font-weight: bold;
}

.entry-content tr td,
body.et-pb-preview #main-content .container tr td {
    padding: 6px 24px;
    border-top: 0px solid #eee;

}

#content-area table td {
    max-width: 100%;
}

#content-area table th {
    max-width: 100%;
}



.checkbox_large {
    /* transform: scale(1.5);
    -moz-transform: scale(1.5); */
	vertical-align: top;
	margin-top: 4px;
}

.checkbox_large_centered {
    margin-top: -4px !important;
    vertical-align: middle !important;
}

.radio_large_centered {
    margin-top: -4px;
    vertical-align: middle;
}


.radio_large {
    margin-top:6px !important;
}



@media screen and  (max-width: 600px)  {
    .cat_price_schedule {
        display:none;
    }
}

.group_settings_section {
    border:1px solid #f1f1f1;
    margin-top:20px;
}

a {
    color: #387AB5;
}

.donationpageheader {
    font-size: 40px;
    color: black;
    text-align: center;
    overflow: hidden;
    /*text-align: center;
    color: #000000;*/
    margin-bottom: 30px;
    line-height: 50px;
}


.donatesubheads {
    color: #00650E;
    clear: both;
}

.donateh2 {
    font-weight: bold;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    font-size:34px;
}

.onbehalf {
    margin-bottom: 8px;
    margin-top: 8px;
    font-size:18px;
}

.onbehalf span.selectnew {
    font-size: 12px;
    font-style: italic;
    color: #616161;
    text-decoration: underline;
}

.redadmin {
    color:#cc2222 !important;
}

.redadmin a {
    color:#cc2222 !important;
}

.donatesharesection {
    border-radius: 10px;
    border: 1px solid #dfdfdf;
    padding: 20px;
    margin-bottom: 15px;
    background: #F7F7F7;
}

.helpraise {
    margin-bottom: 8px;
    text-align: center;
}

.fbshare, .twshare {
    width: 100% !important;
    border: none !important;
    font-size: 16px !important;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.fbshare {
    background: #3B5090 !important;
    color:white !important;
    border-bottom: 3px solid #2d3b69 !important;
}

.twshare {
    background: #52A8EA !important;
    color:white !important;
    border-bottom: 3px solid #458dc5 !important;
}

.rrdonateformwrap {
    display: inline-block;
    background-color: white;
    overflow: hidden;
    border-radius: 12px;
    width:100%;
}

.mtlc_page_shrink {
    background: white;
}

.moneyraised {
    border-radius: 10px;
    border: 1px solid #dfdfdf;
    padding: 30px;
    margin-bottom: 30px;
    background: #F7F7F7;
}

.donorpanels {
    margin-top: 30px;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #DFDFDF;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

h3.panel-title {
    font-family: inherit;
    margin:0;
    padding:0;
    font-size: 16px;
    color: inherit;
}

.panel-default > .panel-heading {
    color: white;
    background-color: #1D9DD3;
    border-color: #ddd;
}

.panel-info>.panel-heading {
    color: #505050;
    background-color: #F7F7F7;
    border-color: #DFDFDF;
}

.panel-info {
    border-color: #DFDFDF;
}
.panel-body {
    padding: 15px;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.donatebtn {
    width: 100%;
    display: block;
    font-size: 30px;
    margin-top: 40px;
    margin-bottom: 10px;
}

.btn.btn-default {
    border-color: white !important;
}

.fundraisingbuttons {

}

.outreachcontent h4 {
    font-weight: 600;
}

.donationpageheader_mike {
    font-size: 40px;
    color: black;
    text-align: center;
    overflow: hidden;
    /*text-align: center;
    color: #000000;*/
    margin-top: 30px;
    margin-bottom: 30px;
    line-height: 50px;
}

.donationpagesubheader {
    font-weight: 600;
}

.howtouse {
    border-radius: 10px;
    padding: 10px 30px 10px 30px;
}

.howtouse h4 {
    padding:0;
    margin:0 0 17px 0;
    font-weight: 600;
}

.howtouse .statistic-box .number {
    font-size: 2.6rem;
    line-height: 3rem;
    padding: 15px 0 0;
}

.ataglance h4 {
    color: #4c4c4c;
}

.statistic-box .number {
    float: none;
}

.panel-footer {
    padding: 10px 15px;
    background-color:transparent;
    border-top: none;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}



.ui-datepicker select {
    color: #333;
}

#ui-datepicker-div, .ui-datepicker {
    font-size: 80%;
}

.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }


@media screen and  (max-width: 600px)  {

    .cat_price_schedule {
        display:none;

    }
}




.resultlisth2 {
    border-bottom:2px solid #efefef; padding:3px 10px;font-size:25px;
}

@media (max-width: 500px){
    .resultlisth2 {
        padding: 3px 5px;
        font-size: 20px;
    }
}

.raceresultcolumn {
    margin-bottom: 20px;
}

.raceresultbox {
    height: 100%;
    padding:15px;
    border:5px solid #EFEFEF;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}


.resultlist {
    margin:0;
    padding:0;
    list-style-type: none;
}
.resultlist li {
    margin:0px;
    padding:7px 10px;
    background:#EFEFEF;
    border-bottom: 2px solid white;
    line-height: 20px;
}


.fa-racereach {
    font-size:14px;
    margin:4px;
}

.fa-racereach-grey {
    color:#cccccc;
    font-size:14px;
    margin:4px;
}
.fa-racereach-green {
    color:#006400;
    font-size:14px;
    margin:4px;
}

.fa-racereach-red {
    color:#cc0000;
    font-size:14px;
    margin:4px;
}
.fa-racereach-yellow {
    color:#F6BE00;
    font-size:14px;
    margin:4px;
}

.fa-racereach-black {
    color:black;
    font-size:14px;
    margin:4px;
}

.fa-racereach-white {
    color:white;
    font-size:14px;
    margin:4px;
}

.fa-racereach-black-disabled {
    color:black;
    font-size:14px;
    margin:4px;
    opacity:0.2;
    cursor: default;
}

.fa-racereach-form-black {
    color:black;
    font-size:18px;
    margin:4px;
}

.fa-hide-icon {
    opacity:0;
}

/*
.fa-racereach-button {
    color:white;
    font-size:12px;
    margin:0;
}
*/

.fa-racereach-button {
    color: #5a5a5a;
    font-size:12px;
    margin:0;
}




.base_page {
    display: table;
    margin-top:4px;
    padding: 0px;
    background-color: transparent;
    border: 000px greenyellow solid;
}

.base_page_buttons {
    padding-top: 8px;
    padding-bottom:8px;
    vertical-align: middle;
    font-size:18px;
    font-weight: bold;
    border: 000px blue solid;
}

.base_page_header {
    padding-right:20px;
    vertical-align:middle;
    padding-top:10px;
    padding-bottom:8px;
    font-size:34px;
    font-weight: bold;
    border: 000px red solid;
}

.base_page_body {
    display: table;
    padding-top: 8px;
    border: 000px yellow solid;
}


.form_message {
    font-size: 18px;
    font-weight:bold;
    text-align: center;
    border:2px #cc2222 solid;
    border-radius:5px;
    padding:3px;
    background-color: #ffdddd;
    color:black;
    margin-bottom:10px;
}


.pphotocontainer {
    display:inline-block;
    margin:20px;
    min-width:220px;
    min-height:220px;
    padding:10px;
    border-radius:5px;
    border:1px solid #cccccc;
    text-align: center;
    vertical-align: top;
}



.mikestableoverride {
    border:none;
    font-size:14px;
    min-width: 500px;
    color:black;
    background-color: white;
}

.mikestableoverride td {
    padding: 8px;
    /*padding-top:8px ;
    padding-bottom: 8px ;
    padding-left:8px;
    padding-right:8px;*/
    border: 1px #c1c1c1 solid;
    font-weight:normal;
}
.mikestableoverride thead th {
    background-color: #818181;
    color:white;
    padding:8px;
    /*padding-top:8px;
    padding-bottom: 8px;
    padding-left:8px;
    padding-right:8px;*/
    text-align: center;
    font-size: 14px;
    font-weight:normal;
}

.mikestableoverride thead td {
    padding:0 !important;
}


/* NEW TABLE STUFF */
.dlb-styled-table {
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    min-width: 400px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.dlb-styled-table thead tr {
    /*background-color: #009879;*/
    background-color: #666666;
    color: #ffffff;
    text-align: left;
}


.dlb-styled-table th {
    padding: 12px 15px;
    background-color: #666666 !important;
    color: #ffffff !important;
}

.dlb-styled-table td {
    padding: 12px 15px;
}

.styled-table tbody tr {
    border-bottom: 1px solid #dddddd;
}
.dlb-styled-table tbody tr:nth-of-type(even) {
    background-color: #ffffff;
}
.dlb-styled-table tbody tr:last-of-type {
    /*border-bottom: 2px solid #009879;*/
    border-bottom: 2px solid #666666;
}




.smart_embedded_list {
    border:none;
    font-size:10px;
    min-width: 500px;
    color:black;
    background-color: white;
}
.smart_embedded_list td {

    /*padding-top:8px ;*/
    /*padding-bottom: 8px ;*/
    /*padding-left:8px;*/
    /*padding-right:8px;*/

    padding: 4px;

    border: 1px #c1c1c1 solid;
    font-weight:normal;
}
.smart_embedded_list thead th {
    background-color: #818181;
    color:white;
    padding: 4px;
    text-align: center;
    font-size: 14px;
    font-weight:normal;
}

.smart_embedded_list thead td {
    padding:2px;
}





.button_calendar {
    margin-top: 4px;
    padding: 4px;
    font-size: 11px;
    background-color: #fffdcc;
    border: 1px solid #666666;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
}


.smart_filter_field {
    vertical-align:top;
    display: inline-block;
    margin-left: 10px;
    margin-top: 4px;
    border: 000px green solid;
}

.row_field_subfield {
    /*padding:7px 7px 7px 0;*/
    padding:4px 4px 4px 0;
    font-size:13px;
    color:black;
    font-weight:bold;
}

.row_field_expandcollapse_button {
    background-color:indianred;
    border:1px solid maroon;
    /*color:white;*/
    padding:2px 4px 2px 4px;
    /*border-radius:2px;*/
}
.row_field_expandcollapse_button:hover {
    background-color:maroon;
}



/* this came from OVER */


#menu {
    float: right;
}

#menu ul {
    margin: 0px;
    padding: 130px 0px 0px 0px;
    list-style: none;
}

#menu li {
    display: inline;
}

#menu a {
    display: block;
    float: left;
    margin-left: 5px;
    padding: 5px 20px;
    background: #F3F1E9;
    text-decoration: none;
    text-transform: uppercase;
    border-top: 2px solid #EBEAD1;
    font-weight: bold;
    font-size: 11px;
    color: #182C33;
}

#menu a:hover, .active a {
}

.fa-racereach-reorder-small {
    font-size:12px;
    text-align: center;
    vertical-align:middle;
    width:15px;
    padding-bottom: 1px
}

.fa-racereach-reorder-large {
    margin: 4px 7px 2px 7px;
    font-size:18px;
}

.total_line_item {
    border-top:1px solid grey;
    padding-top: 10px;
    max-width: 350px;
}

.total_input_field {
    font-weight: bold !important;
}

form.mikeupdatedform2020 {
    background: #e8e6e6;
    margin-top: 4px;
    margin-bottom: 4px;
    padding: 5px 0;
    border-radius: 3px;
}

form.form-horizontal {
    /*background: #e8e6e6;*/
    background: transparent;
    margin-top: 4px;
    margin-bottom: 4px;
    padding: 5px 0;
    border-radius: 3px;
}


.mikeupdatedform2020X .button_mave_thin {
    font-size: 10px !important;
    padding: 5px 12px 4px 12px !important;
}

.mikeformcontainer {
    width:100%;
    max-width: 1200px;
}

.smart_otable {
    margin-left:0;
    width:100%
}
.smart_otable td {
    padding:3px;
}
.smart_otable thead th {
    padding:3px;
}
.smart_otable thead td {

}

.radio_centered {
    margin-top: -1px;
    vertical-align: middle;
}



/* ======= from mtl_over.css ===== */



a {
    color: #000000;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}
a:hover, a:active, a:focus { outline: none; }



a img {
    border-style: none;
    border: none;
}

a:visited
{
    text-decoration: none;
}


/******* PAGETABC VIEW **********/

.pagetabc_bodycontent a {
    text-decoration: underline;
    color: #387AB5;
}

.pagetabc_bodycontent a:hover {
    text-decoration: none;
    color: #1c4a72;
}

/************   PAGETABZ VIEW       **********/

/*
#pagetabz_body a  {
    color: #0782c1;
    text-decoration: underline;

}
*/



/************    Calendar Stuff      **********/
#calendar caption {
    padding-top: 5px;
    font-weight: bold;
}

#calendar table {
    width: 100%;
    border: 0px solid #E8E8E8;
}

#calendar thead {
    background: #000000;
    text-align: center;
    color: #FFFFFF;
}

#calendar tbody td {
    border: 1px solid #514F42;
    text-align: center;
}

#today {
    font-weight: bold;
}

#prev {
}

#next {
    text-align: right;
}


/************   OLD STUFF       **********/
/*

td.leftmenuitem {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
}

td.leftmenuitemno {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    color: #555555;
}

p.leftmenuitem {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
}



td.litem {
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    color: #000000;
}

td.lbody {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
}


 */

/************          **********/



a.home {
    margin: 0;
    font-size: 26px;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    border: none;
}

td.title {
    margin: 0;
    font-size: 26px;
    font-weight: normal;
    color: #000000;
}


tr.spaceUnder > td
{
    padding-bottom: 16px;
}
tr.spaceOver > td
{
    padding-top: 16px;
}


.form_label_new {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    color: #313131;
    text-align: left;
    text-wrap: none;
    padding-top: 0px;
    padding-bottom: 2px;
}

.form_value_new {
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    color: #000000;
    text-align: left;
    text-wrap: none;
    padding-top: 0px;
    padding-bottom: 10px;
}


.form_label {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    text-align: left;
    text-wrap: none;
    padding-bottom: 10px;
}

.form_value {
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    color: #000000;
    text-align: left;
    text-wrap: none;
    padding-bottom: 10px;
}


/************    old stuff      **********/
/*


.promotion_label {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    text-align: right;
    text-wrap: none;
}
.promotion_value {
    margin: 0;
    font-size: 11px;
    font-weight: normal;
    text-align: left;
    text-wrap: none;
}


table.promote_header td {
    padding-bottom: 6px;
}

td.labelPromote {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    text-align: right;
    text-wrap: none;
    padding-right: 6px;
}

 */


/************    Other Stuff      **********/



td.labelRLU {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    text-align: right;
    padding:4px;
}

td.labelDialog, a.labelDialog, i.labelDialog, div.labelDialog {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
}

.labelActivity {
    margin-top: 6px;
    margin-bottom: 6px;
    /*font-size: 13px;*/
    font-size: 15px;
    font-weight: bold;
    color: #000000;
    text-align: left;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
}

.fieldActivity {
    margin-top: 6px;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    text-align: left;
}


.form_question {
    border-bottom: 2px #c1c1c1 solid;
    /*padding-bottom: 22px;*/
    padding-bottom: 12px;
    /*padding-top: 24px;*/
}

.form_question_noborder {
    border: 0;
    padding-bottom: 12px;
    padding-top: 14px;
}

.form_question2 {
    border-bottom: 4px #c1c1c1 solid;
    padding-bottom: 10px;
    padding-top: 6px;
}

/*
.option_label {
    vertical-align: top;
    text-align: left;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    color: #115b7b;
    padding-top:12px;
    padding-right:6px;
}
*/
.option_value {
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    color: #000000;
    text-align: left;
    padding-top:10px;
}


td.small {
    margin: 0;
    font-size: 9px;
    font-weight: normal;
    color: #000000;
}
a.small {
    margin: 0;
    font-size: 9px;
    font-weight: normal;
    color: #000000;
}


.form_header {
    background-color: #c1c1c1;
    padding: 4px;
    font-weight:bold;
    font-size:14px;
    text-align: left;
}


td.centerpage {
    vertical-align:top;
    height:100%;
}


td.profile_left {
    vertical-align:top;
    background-color:#E5E5E0;
    height:100%;
}

td.profile_body {
    vertical-align:top;
    height:100%;
    /*min-width: 800px;*/
}


table.main_rr {
    height:100%;
    width:100%;
    border-collapse:collapse;
    vertical-align:top;
}


td.main_rr {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -1px;
    font-style: normal;
    line-height: 28px;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:8px;
    padding-right:8px;
    white-space: nowrap;
    color:#000000;
}

td.bodypage {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -1px;
    font-style: normal;
    line-height: 28px;
    padding-top:8px;
    padding-bottom:8px;
    white-space: nowrap;

    color:#000000;
}


.grouptitle {
    font-size: 28px;
    font-weight: bold;
    font-style: normal;
    color:#606060;
    white-space: nowrap;
    line-height: 28px;
    padding-bottom:8px;
    padding-top:8px;
    padding-right:8px;
}

.grouptitle4 {
    font-size: 28px;
    font-weight: bold;
    font-style: normal;
    color:#000000;

    padding-top: 20px;
}

.groupbrowsetitle {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    font-style: normal;
    line-height: 28px;
    color: #000000;
}

table.pagetitle {
    padding:4px;
}

td.pagetitle {
    width:100%;
    font-size:24px;
    font-weight:bold;
    color:black
}




td.section_header_dialog {
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;
    text-align: left;
    background-color: #B1B1B1;
    padding-top: 4px;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 4px;

    border:0px #a0a0a0 solid;
    border-radius:4px;
    -moz-border-radius:4px;
}



td.rewardheader {
    background-color:#A0A0A0;
    color:#ffffff;
    font-weight:bold;
    font-size:12px;
    width:100%;
    padding:2px
}



table.mtl_body_table {
    margin-left:auto;
    margin-right:auto;
    margin-top:4px;
    margin-bottom:10px;
    border-width:0px;
    border-color:#909090;
    border-style:solid;
}

table.rrx_body_table {
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
    margin-bottom:10px;
}

table.site_body_table {
    background-color: #FFFFFF;
    margin-left:auto;
    margin-right:auto;
    margin-top:0px;
    border-width:0px;
    border-color:#909090;
    border-style:solid;
}

.cancelx {
    font-weight:bold;
    font-size:16px;
    color:#000000;
    text-decoration:none;
}

div.promoteit {
    z-index:99998;
    position: fixed;
    top: 15%;
    left: 10%;
    border: 0px solid #f1f1f1;
}


div.promoteit2 {
    z-index:100000;
    position: fixed;
    top: 15%;
    left: 10%;
    -webkit-box-shadow: 5px 5px 10px #ccc;
    -moz-box-shadow: 5px 5px 10px #ccc;
    box-shadow: 5px 5px 10px #ccc;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    border: 1px solid #909090;
    background-color: #ffffff;
    margin: 0px;
    padding: 8px;
    color:#333333
}


.copyright {
    font-size: 14px;
    font-style: italic;
    float: left;
    color: #666;
    text-decoration: none;
}

.footer {
    font-size: 12px;
    font-style: italic;
    color: #666;
    text-decoration: none;
}

.footer_header {
    color: #111111;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    padding: 4px;
}

.footer_subheader {
    color: #313131;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    font-weight: bold;
    padding-bottom: 3px;
}

td.calendartitle {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}

a.calendar_menu, td.calendar_menu {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    /*color: #F2F2DD;*/
    text-decoration: none;
}

a.calendar_menu_selected {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}


.calendarheader {
    /*verticle-align:top;*/
    vertical-align:top;
    background-color:#FFFFFF;
    margin: 0;
    font-size: 10px;
    font-weight: bold;
    color: #000000;
}

.calendaritem_body {
    /*verticle-align:top;*/
    vertical-align:top;
    background-color:#FFFFFF;
    margin: 0;
    font-size: 10px;
    font-weight: bold;
    color: #000000;
}



/* ================    Left Browse Menu  ================== */
td.leftmenu {
    vertical-align:top;
    background-color:#606060;
    color:#FFFFFF;
    height:100%;
}

td.leftmenutitle {
    margin: 0;
    font-size: 12px;
    height:20px;
    font-weight: normal;
    color: #EEEEEE;
    background-color: #000000;
}

tr.leftmenuitemoffx, td.leftmenuitemoffx, a.leftmenuitemoffx, form.leftmenuitemoffx {
    margin: 0;
    font-size: 11px;
    font-weight: bold;
    color: #ffffff;
    height:16px;
    vertical-align:middle;
    padding-top: 3px;
    padding-left: 3px;
    text-decoration: none;
    text-align: left;
    white-space: nowrap;
}

tr.leftmenuitemoffx:hover, td.leftmenuitemoffx:hover, a.leftmenuitemoffx:hover, form.leftmenuitemoffx:hover {
    margin: 0;
    font-size: 11px;
    font-weight: bold;
    color: #ffffff;
    height:16px;
    vertical-align:middle;
    text-decoration: none;
    padding-top: 3px;
    padding-left: 3px;
    background-color: #888888;
}

td.leftmenu2itemonx, a.leftmenu2itemonx, li.leftmenu2itemonx {
    color: #000000;
    background-color: #ddd3bb;
}


td.leftmenuitemonx {
    margin: 0;
    font-size: 11px;
    font-weight: bold;
    color: #ff0000;
    height:16px;
    vertical-align:middle;
    padding-top: 3px;
    padding-left: 3px;
    background-color: #ddd3bb;
    text-decoration: none;
}
.leftmenuitemsemix  {
    margin: 0;
    font-size: 11px;
    font-weight: bold;
    color: #000000;
    height:16px;
    vertical-align:middle;
    padding-top: 3px;
    padding-left: 3px;
    background-color: #888888;
    text-decoration: none;
}

td.leftsubmenuitemoffx, a.leftsubmenuitemoffx, form.leftsubmenuitemoffx {
    margin: 0;
    font-size: 10px;
    font-weight: bold;
    color: #000000;
    vertical-align:middle;
    padding-top: 3px;
    padding-left: 3px;
    text-decoration: none;
    background-color: #ddd3bb;
}
td.leftsubmenuitemoffx:hover, a.leftsubmenuitemoffx:hover, form.leftsubmenuitemoffx:hover {
    margin: 0;
    font-size: 10px;
    font-weight: bold;
    color: #aa2222;
    vertical-align:middle;
    text-decoration: none;
    padding-top: 3px;
    padding-left: 3px;
    background-color: #ddd3bb;
}

td.leftsubmenuitemonx, a.leftsubmenuitemonx {
    margin: 0;
    font-size: 10px;
    font-weight: bold;
    color: #000000;
    vertical-align:middle;
    padding-top: 3px;
    padding-left: 3px;
    text-decoration: none;
    background-color: #bbb199;
}


table.groupitem {
    vertical-align:top;
    width:100%;
    background-color:#cccccc;
}

td.welcome, a.welcome {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    color: #000000;
}

.small {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
}
input.small {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
}
select.small {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
}
textarea.small {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
}


#tabmenu .tabrow_top {
    background-color: #717171;
}

.tabrow_lower {
    background-color: #c0c0c1;
}

ul.tabmenu_top, ul.tabmenu_lower {
    list-style-type: none;
    padding: 0px;
    font-size: 12px;
    line-height: 12px;
    margin: 0px;
    background-color: #717171;
}
ul.tabmenu_lower {
    font-size: 9px;
    line-height: 9px;
    text-transform: uppercase;
}

ul.tabmenu_top li, ul.tabmenu_lower li {
    float: left;
}

ul.tabmenu_lower li {
    margin-top: 6px;
    border-left-width: 1px;
    border-left-style: solid;
    margin-bottom: 9px;
}

ul.tabmenu_lower li.tabfirst {
    border-left-style: none;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
}

ul.tabmenu_top li.tab a, ul.tabmenu_top li.tabfirst a {
    display: block;
    padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;
    background-color: #9f9f9f;
    text-decoration: none;
    color: #000000;
    font-weight:bold;
    border-top-width: 1px;
    border-right-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: #f2f2ed;
    border-right-color: #f2f2ed;
}

ul.tabmenu_top li.tabfirst a {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #c1c1c1;
}

ul.tabmenu_top li.tab a:hover, ul.tabmenu_top li.tabfirst a:hover {
    background-color: #cc4444;
    color: #333;
}

ul.tabmenu_lower li.tab a, ul.tabmenu_lower li.tabfirst a {
    display: block;
    padding-top: 4px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 8px;
    text-decoration: underline;
    color: #333;
    font-size:11px;
}

ul.tabmenu_lower li.tab a:hover, ul.tabmenu_lower li.tabfirst a:hover {
    color: #C00;
}

ul.tabmenu_top li.tab a.tabON, ul.tabmenu_top li.tabfirst a.tabON {
    background-color: #c0c0c1;
    color: #333;
}
ul.tabmenu_lower li.tab a.tabON, ul.tabmenu_lower li.tabfirst a.tabON {
    color: #C00;
}


#tabmenu {
    background-color: #717171;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #c1c1c1;
}

div.subsection {
    display:none;
    background-color:#ffffff;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-top: 10px;
    border-top: 1px solid #e0e0e0;
    border-bottom:1px solid #e0e0e0;
    border-right:1px solid #e0e0e0;
    border-left:1px solid #e0e0e0;
    font-weight:normal;
    font-size:14px;
    color:#303030;
}


.promote_box {
    height:100%;
    width:700px;
    background-color: white;
}

.promote_title {
    width:100%; background-color:#ffffff; padding: 2px;  border-style:solid; border-width: 0px; border-color:black
}

.home_box_content {
    background-color: #f1f2ed;
}


#new_mtl_header {
    background-color: #FFF;
    margin-bottom: 0px;
}
#new_mtl_header #new_mtl_logo {
    display: block;
    float: left;
}

#new_mtl_header #new_my_calendars {
    background-color: #dedede;
    border: 1px solid #bbbbbb;
    float: right;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-top: 12px;
    margin-right: 12px;
    margin-bottom: 10px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 8px;
}

#new_mtl_header #new_my_calendars img {
    padding-top: 0px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 0px;
    margin: 0px;
    float: left;
}



#report_table td {
    padding-top:4px;
    padding-bottom:4px;
    padding-left:4px;
    padding-right:10px;
}


.mtl_body {
    margin:0;padding:0;
    background-color:#f1f1f1;
    background-image:url( "../images/bkgd_icons_athletes.gif");
    background-repeat: repeat-x;
}

.ool_body {
    margin:0;padding:0;
    background-color: #0053ab;
    background-repeat: repeat-x;
    background-image:url( "../images/gradiant.png");
}




table {
    border-spacing:0;
    border-collapse: collapse;
    cellspacing:0px;
    cellpadding:0px;
}


div.template_page {
    -webkit-box-shadow: 5px 5px 10px #ccc;
    -moz-box-shadow: 5px 5px 10px #ccc;
    box-shadow: 5px 5px 10px #ccc;
    border-radius: 2px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    border: 1px solid #000000;
    background-color: #f1f1f1;

    margin: 0px;
    padding: 8px;
    color:#555555
}


div.pagecenter {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -khtml-border-radius: 0px;

    border: 0px solid #000000;
    background-color: #ffffff
}

div.pagecenterRTR {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -khtml-border-radius: 0px;

    border: 0px solid #000000;
}


.eventheader {
    background-color: transparent;
    width:100%;
    padding-bottom: 10px;


}



.rolloverRow {
    background-color:white;
}

.rolloverRow:hover {
    background-color:#cc4444;
    cursor: pointer;
}


.odd {
    background-color:#ffffff;
}

.even {
    background-color:#f0f0f0;
}


/*  LINKS ============= */



.link {
    font-size:12px;
    font-weight:normal;
}

.link:hover {
    background-color:#cc2222;
    color:#ffffff;
    cursor: pointer;
}



.link_off {
    text-decoration: none;
}

.link_off:hover {
    color:#cc4444;
    text-decoration: underline;
}

.link_on {
    color:#cc4444;
    text-decoration: underline;
}

/*
.link_disable
{
    color:#c0c0c0;
    text-decoration: none;
}

*/



.pagetitle {
    font-size:18px;
    font-weight:bold;
}


.template_submenu  a {
    text-decoration: none;
    text-align:right;
    vertical-align:top;
    width:100%;
    font-size:14px;
    font-weight:bold;
    padding:4px;
}


a.template_submenu_active  {
    text-decoration: underline;
    color:#cc4444;
}

.template_submenu a:hover {
    text-decoration: underline;
}

.template_title {
    text-align:left;
    vertical-align:top;
    font-size:24px;
    font-weight:bold;
    width:100%;
    color:#606060;
    padding-top:4px;
    padding-bottom:4px;
    padding-right:4px;
}

.template_body {
    vertical-align:top;
    width:100%;
    font-size:14px;
    font-weight:normal;
    color:#303030;
    padding:4px;
}


/*
.font_bottom {
    font-family: 'Lato',sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-weight: 900;
    color: #F3f3f3;
}
*/

/* already in base
.smart_list
{
    padding: 3px;
    background-color: #a0a0a0;
}


.event_box {

    width:100%;

    border-top:0px solid #000000;
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;

    background-color: #ffffff;
}

.event_box_inner {
    padding: 16px;
}
*/


.tab_base {

    text-wrap: none;
    text-align: center;

    font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500 !important;

    line-height: 1.2em;
    font-size: 14px;

    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 3px;
    padding-left: 3px;

    background-color: #ffffff;

}

.tab_off {
    cursor: pointer;
    color: #303030;
    background-color: #f9f9f9;
    border-top:1px solid #d5d5d5;
    border-right:1px solid #d5d5d5;
    border-left:1px solid #d5d5d5;
    border-bottom:2px solid #000000;
}

.tab_off_plus {
    cursor: pointer;
    color: #9a9a9a;
    background-color: #f9f9f9;
    border-top:1px solid #d5d5d5;
    border-right:1px solid #d5d5d5;
    border-left:1px solid #d5d5d5;
    border-bottom:2px solid #000000;
}


.a_off {
    color: #303030;
}
.a_off:hover {
    color: #000000;
}

.tab_on {
    cursor: pointer;
    color: #000000;
    background-color: #ffffff;

    border-top:2px solid #000000;
    border-right:2px solid #000000;
    border-left:2px solid #000000;
    border-bottom:2px solid #ffffff;

}

.a_on {
    color: #000000;
}


.tab_begin {

    width:6px;

    text-wrap: none;
    text-align: center;
    color: #d5d5d5;

    font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400 !important;

    padding-top: 6px;
    padding-bottom: 6px;

    border-top:0px solid #000000;
    border-right:0px solid #000000;
    border-left:0px solid #000000;
    border-bottom:2px solid #000000;

    background-color: transparent;
}

.tab_end {

    text-wrap: none;
    text-align: center;
    color: #d5d5d5;

    font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400 !important;

    padding-top: 6px;
    padding-bottom: 6px;

    border-top:0px solid #d5d5d5;
    border-right:0px solid #d5d5d5;
    border-left:1px solid #d5d5d5;
    border-bottom:0px solid #000000;

    background-color: transparent;
}



.m_tab_base {
    text-wrap: none;
    text-align: left;
    font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500 !important;
    line-height: 1.2em;
    font-size: 22px;
    background-color: #ffffff;
}

.m_tab_base2 {
    text-wrap: none;
    text-align: left;
    font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500 !important;
    line-height: 1.2em;
    font-size: 24px;
    background-color: #ffffff;
    border-bottom: 1px solid #c1c1c1;
}

.m_tab_base2:hover {
    cursor: pointer;
    background-color: #e1e1e1;

}

.m_tab_off:hover {
    cursor: pointer;
    background-color: #cc2222;

}

.m_tab_off {
    color: #ffffff;
    background-color: #a0a0a0;
    border-top:1px solid #303030;
    border-right:1px solid #303030;
    border-left:1px solid #303030;
    border-bottom:1px solid #303030;
}

.m_tab_off_plus {
    color: #9a9a9a;
    background-color: #f9f9f9;
    border-top:1px solid #d5d5d5;
    border-right:1px solid #d5d5d5;
    border-left:1px solid #d5d5d5;
    border-bottom:1px solid #d5d5d5;
}


.m_tab_bottom {
    /*    min-width:95px; */
    color: #9a9a9a;
    background-color: #ffffff;
    border-top:1px solid #d5d5d5;
    border-right:0px solid #d5d5d5;
    border-left:0px solid #d5d5d5;
    border-left:0px solid #d5d5d5;
}


.m_a_off {
    color: #9a9a9a;
}
.m_a_off:hover {
    color: #000000;
}


.m_tab_on {

    color: #000000;
    background-color: #e0e0e0;

    border-top:1px solid #606060;
    border-right:1px solid #606060;
    border-left:1px solid #606060;
    border-bottom:1px solid #606060;

    font-weight:bold;

}

.m_a_on {
    color: #000000;
}


.m_tab_begin {

    width:6px;

    text-wrap: none;
    text-align: center;
    color: #d5d5d5;

    font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400 !important;

    padding-top: 6px;
    padding-bottom: 6px;

    border-top:0px solid #000000;
    border-right:0px solid #000000;
    border-left:0px solid #000000;
    border-bottom:0px solid #000000;

    background-color: transparent;

}

.m_tab_end {
    text-wrap: none;
    text-align: center;
    color: #d5d5d5;
    font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400 !important;

    padding-top: 6px;
    padding-bottom: 6px;

    border-top:0px solid #d5d5d5;
    border-right:0px solid #d5d5d5;
    border-left:1px solid #d5d5d5;
    border-bottom:2px solid #000000;
    background-color: transparent;
}

/* ========== mtl_mike.css ==========*/

.field_label_div_oneline {
    /*vertical-align: center !important;*/
    vertical-align:middle !important;
    text-align:left !important;
    display:inline-block !important;
    font-size:16px;
    color:#666666 !important;
    font-weight:400 !important;
    padding-right:5px !important;
    margin-bottom:4px;
    border:0px red solid !important;
    text-transform:uppercase !important;
}


.field_category {
    padding:0px;
    background-color:transparent;
    border-radius:0px;
    margin-bottom:32px;
}

.waiver_text {
    text-transform:none !important;
    letter-spacing: normal;
}

.radios {
    text-transform:none !important;
}

.field_label_section {
    text-align: left;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 400;
    color: #525252;
}

.customcolorpadding {
    padding:7px;
    border-radius: 4px;
}



.field_header {
    width: 100%;
    /*27Jan2023 KylaUpdate - trying removing the max width since it is different than the subheader*/
    /*max-width: 800px;*/
    font-size:22px;
    text-align: left;
    color:#ffffff !important;
    background-color:#909090 !important;
    padding:8px 8px 8px 8px !important;
    border-radius: 4px;
    margin-top:25px;
    margin-bottom:5px;
    box-sizing: border-box;
}


.field_product_header {
    width: 100%;
    font-size: 18px;
    text-align: left;
    color:#666666 !important;
    margin-bottom: 4px;
    background: #efefef !important;
    padding: 8px;
    box-sizing: border-box;
}


.checkbox_large {
    margin-top:0px !important;
    position: relative;
    top: 2px;
    padding:0;
}


textarea#terms {
    padding: 15px;
}

.radio_large {
    margin-top: 0;
}


.fdi_category_divider {
    font-size: 16px;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
    margin: 13px 0px 0px 0px;
    padding: 10px 0 5px 0;
    background-color: transparent;
    border: none;
    border-top: 1px solid #b3b3b3;
}

.fdi_category_divider:first-of-type {
    padding:0;
    margin:0;
    border-top:none;
}

.donationlearnmore {
    text-transform: none;
    font-size: 14px;
    letter-spacing: normal;
}

#paymethodcredit {
    padding: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color:#efefef;
}


/* DAVE IS ADDING THESE */
.option_label {
    vertical-align:top;
    text-align:left;
    margin:0;
    /*font-size: 18px;*/
    font-size:16px;
    font-weight:bold;
    color:#5a5a5a;
    padding-top:12px;
    padding-right:6px;
}



/* ----- classes added for the improved table designs ---- */
.base_page {
    width: 100%;
}

.btn-custom {
    background-color: white;
    color: black;
    border: 2px solid black;
    transition: all 0.3s ease-in-out;
}

.btn-custom:hover {
    background-color: black;
    color: white;
    border: 2px solid white;
}



