body {
    background-color: #787979;
    color: #787979;

	  -webkit-touch-callout: none !important; /* iOS Safari */
    -webkit-user-select: none !important; /* Safari */
     -khtml-user-select: none !important; /* Konqueror HTML */
       -moz-user-select: none !important; /* Old versions of Firefox */
        -ms-user-select: none !important; /* Internet Explorer/Edge */
            user-select: none !important; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.live_timing {
    background-color: #787979 !important;
   background: linear-gradient(45deg, #787979 0%, #787979 13%, #787979 28%, #787979 34%, #787979 100%) !important;
}

.live_wrapper {
    background-color: #787979 !important;
}



#loading_wrapper {
    background-color: #c52126;
    position: absolute;
    top: 100px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    border-top: 2px solid #1d2756;
}


#mobile_unoffical_results {
    background-color: #c52126;
    color: #000;
    border-bottom: 2px solid #1d2756;
}

#content_race_list {
    border-top: 2px solid #1d2756;
}
#nav {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    background-color: #ffffff;
}

.race_sep_offline {
    background-color: #787979;
    color: #000;
    text-align: center;
}

.race_data>div, .athlete_data>div {
    padding:10px;
}

#header {
    height: 100px;
    position: relative;
    background-image: url();
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

#nav a:hover, #nav a.current {
    color: #1d2756;
    border-top-color: #1d2756;
    border-bottom-color: #1d2756;
}

#nav a {
    font-size: 34px;
    border-top: 2px solid #1d2756;
    border-bottom: 2px solid #1d2756;
    padding-bottom: 8px;
    padding-top: 8px;
    margin-right: 0.8em;
    font-weight: bold;
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: color .2s ease-in, border-bottom-color .2s ease-in, border-top-color .2s ease-in;
    -o-transition: color .2s ease-in, border-bottom-color .2s ease-in, border-top-color .2s ease-in;
    transition: color .2s ease-in, border-bottom-color .2s ease-in, border-top-color .2s ease-in;
}

#nav div, #nav a {
    display: inline-block;
    color: #1d2756;
}

#head {
    background-color: #c52126;
    height: 49px;
    width: 100%;
    text-align: center;
    border-bottom: 2px solid #c52126;
    border-top: 2px solid #c52126;
    position: relative;
    padding-left: 1em;
    padding-right: 1em;
}

.btn_head:hover, .btn_head.current {
    color: #1d2756;
}

.btn_head {
    color: #000;
    display: inline-block;
    cursor: pointer;
    line-height: 45px;
    vertical-align: middle;
    -webkit-transition: color .2s ease-in;
    -o-transition: color .2s ease-in;
    transition: color .2s ease-in;
    font-size: 1.2em;
    font-weight: bold;
    margin-right: 6px;
    margin-left: 6px;
    padding-left: 0px;
    padding-right: 0px;
}

#race_informations {
    border-top: 2px solid #1d2756;
    color: #ffffff;
    height: 28px;
    position: relative;
    background-color: #1d2756;
    text-align: center;
    overflow: auto;
}

#content_wrapper {
    background: #787979;
    position: absolute;
    top: 30px;
    bottom: 28px;
    left: 0px;
    right: 0px;
}

.table_heat_result tbody tr:nth-child(even) td, .table_startlist_result tbody tr:nth-child(even) td, .admins_list tbody tr:nth-child(even) td {
   font-size:14px;
 }

.table_heat_result tbody tr:nth-child(odd) td, .table_startlist_result tbody tr:nth-child(odd) td, .admins_list tbody tr:nth-child(odd) td {
   font-size:14px;
}


.table_heat_result tr:nth-child(odd) td, .table_startlist_result tr:nth-child(odd) td {
    background-color: #c52126;
    color: #FFFFFF;
}

.table_heat_result tbody.competitors_on_run tr:nth-child(odd) td {
    background-color: #1d2756;
    color: #fff;
}

.table_heat_result tbody.grid_ranking_header tr:nth-child(2n+1) td, .table_heat_result tbody.grid_ranking_header tr:nth-child(2n+1) th {
    background-color: #1d2756;
    color: #fff;
	font-size:12px !important;
    line-height: 1.5em;
    font-weight: bold;
    border-right-color: #1d2756;
    border-left-color: #1d2756;
    vertical-align:top !important;
}


th {
    background-color: #1d2756;
    color: #fff;
    font-size: 14px;
    padding: 4px 3px;
}

.table_heat_result tbody tr:nth-child(odd) td, .table_startlist_result tbody tr:nth-child(odd) td, .admins_list tbody tr:nth-child(odd) td {
    background-color: #dee2e6;
    color: #000;
    vertical-align: middle;
}
.table_heat_result tr:nth-child(odd) .nu {
    background-color: #dee2e6;
    background: #dee2e6;
}


.table_heat_result tbody tr:nth-child(even) td, .table_startlist_result tbody tr:nth-child(even) td, .admins_list tbody tr:nth-child(even) td {
    background-color: #fff;
    color: #000;
    vertical-align: middle;
}
.table_heat_result tr:nth-child(even) .nu {
    background-color: #fff;
    color: #000;
}

.table_heat_result td, .table_startlist_result td, .admins_list td {
    font-size: 16px;
    padding: 2px 3px;
    font-weight: 550;
    border-left: 2px solid #1d2756;
}






#home_footer {
    background-color: #F8F9F9;
}

#bottom_banner_wrapper {
    border-top: 2px solid #1d2756;
    height: 0px;
}

#home_footer a {
    color: #1d2756;
}
a {
    color: #1d2756;
}


#popup_fullscreen_title {
    background-color: #1d2756;
}

#popup_fullscreen {
    background-color: #fff;
    border-bottom: 2px solid #1d2756;
}

.popup_button {
    color: #1d2756;
}

#race_results_heats {
    background-color: #1d2756;
    border-bottom: 2px solid #c52126;
}

#race_results_data {
    background-color: #1d2756;
    border-bottom: 2px solid #c52126;
}

.btn_head {
    color: #fff;
}

#docs {
    background-color: #fff;
    background-image: url();
}

.btn_head:hover, .btn_head.current {
    color: #1d2756;
}

.race_line.live {
    border-bottom: 2px solid #1d2756;
}

.race_line, .athlete_line {
    background-color: #c52126;
    color: #000;
    border-bottom: 2px solid #383939;
}

.name a {
    color: #3a82ee;
}
.race_text .date {
    color: #000 ;
}

:not(:root):fullscreen::backdrop {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: #fff;
}

:not(:root):fullscreen::backdrop {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: #fff;
}
.tabs-content-full {
    width: 100%;
    height: 100%;
}



.table_heat_result tbody.competitors_on_run tr:nth-child(odd) td {
    height:30px;
    background-color:#84E98E;
    color: #fff;
    color:black;
}
.table_heat_result tbody.competitors_on_run tr:nth-child(even) td {
    background-color: #1d2756;
    color: #000;
}

#menu_mobile_helper {
    display: none;
}

#header {
    display: none;
}

#head {
    display: none;
}