/* Overrides to common for raceresults */
body {
    margin: 0;
	padding-top: 90px;
    padding-bottom: 60px;
    font-family: "proxima-soft","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    /* font-size: 1.25rem; */
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #EBEFF2;
}
input[type=text]::-ms-clear, input[type=password]::-ms-reveal {
	display: none;
}
@media screen and (max-width:767px) {
	body {
		padding-top: 70px;
		padding-bottom: 60px;
	}
}

a {
    color: #C63527;
    text-decoration: none;
    background-color: transparent;
}
.nav>li>a, .nav>li>a, .nav>li>a:focus, .nav>li>a:hover {
    font-weight: 600;
    font-size: 1.1em;
    color: rgba(16,24,32,0.66) !important;
}
.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
}

.btn {
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    border: 1px solid #101820;
    /* font-size: 0.875rem; */
}
.btn-sm, .btn-group-sm>.btn {
    padding: .25rem .5rem;
    line-height: 1.5;
    border-radius: .2rem;
}
.btn:hover,.btn:focus {
    text-decoration: none
}

.btn:focus,.btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(198,53,39,0.25);
    box-shadow: 0 0 0 .2rem rgba(198,53,39,0.25)
}

.btn.disabled,.btn:disabled {
    opacity: .65
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

a.btn.disabled,fieldset:disabled a.btn {
    pointer-events: none
}

.tab-content {
    background-color: #fff;
}

.btn-primary {
    color: #fff;
    background-color: #C63527;
    border-color: #C63527
}

.btn-primary:hover {
    color: #fff;
    background-color: #a62c21;
    border-color: #9b2a1f
}

.btn-primary:focus,.btn-primary.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(198,53,39,0.5);
    box-shadow: 0 0 0 .2rem rgba(198,53,39,0.5)
}

.btn-primary.disabled,.btn-primary:disabled {
    color: #fff;
    background-color: #C63527;
    border-color: #C63527
}

.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #9b2a1f;
    border-color: #91271d
}

.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(198,53,39,0.5);
    box-shadow: 0 0 0 .2rem rgba(198,53,39,0.5)
}
/*
.btn-secondary {
    color: #fff;
    background-color: #707479;
    border-color: #707479
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5e6165;
    border-color: #575b5f
}

.btn-secondary:focus,.btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(112,116,121,0.5);
    box-shadow: 0 0 0 .2rem rgba(112,116,121,0.5)
}

.btn-secondary.disabled,.btn-secondary:disabled {
    color: #fff;
    background-color: #707479;
    border-color: #707479
}

.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #575b5f;
    border-color: #515458
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(112,116,121,0.5);
    box-shadow: 0 0 0 .2rem rgba(112,116,121,0.5)
}
*/
.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34
}

.btn-success:focus,.btn-success.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40,167,69,0.5);
    box-shadow: 0 0 0 .2rem rgba(40,167,69,0.5)
}

.btn-success.disabled,.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430
}

.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40,167,69,0.5);
    box-shadow: 0 0 0 .2rem rgba(40,167,69,0.5)
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b
}

.btn-info:focus,.btn-info.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23,162,184,0.5);
    box-shadow: 0 0 0 .2rem rgba(23,162,184,0.5)
}

.btn-info.disabled,.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23,162,184,0.5);
    box-shadow: 0 0 0 .2rem rgba(23,162,184,0.5)
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00
}

.btn-warning:focus,.btn-warning.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255,193,7,0.5);
    box-shadow: 0 0 0 .2rem rgba(255,193,7,0.5)
}

.btn-warning.disabled,.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255,193,7,0.5);
    box-shadow: 0 0 0 .2rem rgba(255,193,7,0.5)
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130
}

.btn-danger:focus,.btn-danger.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220,53,69,0.5);
    box-shadow: 0 0 0 .2rem rgba(220,53,69,0.5)
}

.btn-danger.disabled,.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d
}

.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220,53,69,0.5);
    box-shadow: 0 0 0 .2rem rgba(220,53,69,0.5)
}
table { font-size: 1.1em }
table.table { background-color: white;}

.table>thead>tr, .table>thead>tr .dropdown-menu {
    background-color: #0274BD;
    color: #fff;
    font-weight: 400
}

.table>thead>tr .dropdown-menu .btn, .table>thead>tr button {
  background-color: transparent
}

.table>thead>tr a, .table>thead>tr a:hover, .table>thead>tr a:visited, .table>thead>tr a:focus,
    .table>thead>tr btn, .table>thead>tr btn:hover {
    color: #fff;
}
.table th, .table td {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.btn.dropdown-toggle {
    border: none
}
th .btn-group>.btn { background-color: transparent }
@media print {
  a[href]:after {
    content: "";
  }
}

.navbar {
	    margin-bottom: 0;
		min-height: 55;
		background-color: white;
	}
@media (min-width: 1200px) {
	.navbar-brand>span.visible-lg {
	    display: inline-block!important;
	}
}
@media (max-width: 1199px) and (min-width: 992px) {
	.navbar-brand>span.visible-md {
			display: inline-block!important;
	}
}
.navbar a.navbar-brand {
	font-size: 1.9em;
	height: auto;
}

.well dl {margin-bottom: 0}

.dl-horizontal dt, dt {
    margin: 0.1em 1em;
    width: 240px;
}

.col-lg-8>h3 {margin-top: 0}
.page-header { border-bottom: none;}
.page-header h1 { margin-top: 3rem;}

.breadcrumb {background-color: #f5f5f5; padding: .5em 1em; margin-top: -10px; display: inline-block}
.breadcrumb>li+li:before { content: none; }
.breadcrumb>li>a:after { 
	content: "|";
	margin-left: .5em;
	color: #aaa;
}
.breadcrumb>li.pull-right {
	margin-bottom: -2.8em
}
.breadcrumb>li>a:last-child:after, .breadcrumb>li>a.btn-success::after, .breadcrumb>li>a.btn-success:after, .breadcrumb>li>a.disabled:after {
	content: none;
}
.breadcrumb>li:last-child {
	margin-right: 0
}

.breadcrumb>li>a, .breadcrumb>li.active>a { 
	border: 0 none;
}
.breadcrumb .btn-group .btn {
	font-size: 1.5em;
}
.breadcrumb .pull-right .btn { margin-top: .5em;}
.breadcrumb .label {font-size: 1.1em; margin: .5em; font-weight: normal;}
.table-striped {
	background: #FFF;
}
.page-header small {display: block; clear: left; margin: .5em 0 }
.page-header>h1>span.small-xs {font-size:50%;}

.container #main {margin-bottom: 60px; }
.label {
	font-weight: normal;
	font-size: .9em;
}
.nav.navbar-nav.pull-right {
    margin-left: -1rem;
    color: rgba(16,24,32,0.66) !important;
}
@media (min-width:769px) {
    .nav.navbar-nav.pull-right {
        position: absolute;
        right: 0;
        background-color: #FFF;
        z-index: 1200;
    }
}
td .label {
	display: inline-block;
	margin-top: -.2em;
}
.navbar-inverse .navbar-nav>li>a.btn {
	background-color: #000;
}
.well {
    background: -webkit-linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)); /* Standard syntax */
}
@media (max-width: 767px)
{
	.breadcrumb { margin: -5px -10px 0px 0px; padding: 0 0 10px 0; display: inline-block !important}
	.breadcrumb .btn-group.btn {
		padding: 3px 6px;
	}
	.breadcrumb .btn-group .btn {
		font-size: 1.0em;
		padding: 4px 7px;
	}
	.breadcrumb>li>a:after {
		margin-left: .2em;
		margin-right: -.5em;
		color: #aaa;
	}
	.breadcrumb>li:last-child {
		margin-right: 0 
	}
	.nav.nav-tabs>li>a {
		padding: 4px 8px;
	}	
	.breadcrumb>li.pull-right {
		margin-left:0em;
	}
	.visible-xs { display: inline-block !important }
}

.opentrack { /* ? */
}
.opentrack a {
    font-size: 1.2em;
}
.opentrack a img {
    margin-top: -1em;
    height: 30px;
}
label[data-toggle="tooltip"] {
    cursor: help;
    border: 0 none;
    text-decoration: none
}
[class="form-group"]>label[data-toggle="tooltip"] {
    border-bottom: 1px dotted #000;
    }

#top-nav { border-bottom: 0.4rem solid #E7E8E9 }
@media (min-width: 768px) {
    .navbar-nav>li>a {
        padding: 23px 23px 27px 23px;
        text-transform: uppercase;
    }
    #top-nav>.container {
        width: 100%;
    }
    .navbar-collapse.collapse { height: 67px !important}
}

.navbar-brand {
    margin: .7rem
}
.navbar-brand, .navbar-brand>a {
    text-decoration: none
}
.navbar-brand>img, .navbar-brand>a>img {
    height: 46px;
    display: inline-block;
}
@media screen and (max-width:767px) {
    .navbar-default .navbar-brand {
        margin-top: -10px;
    }
    .navbar-brand>img,
        navbar-brand>a>img {
        height: 36px;
    }
}
.table { margin-top: .5rem }
.table th, .table td {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.navbar-header { max-height: 88px }
.navbar-toggle, .navbar-toggle .icon-bar { border: 1px #bbb solid}
.navbar-brand { height: 68px }
@supports (-webkit-overflow-scrolling: touch) {
    .navbar-header>button.navbar-toggle { position: absolute; right: 0}
    .navbar-brand>a+ul.breadcrumb { display: inline-block }
}
@media (max-width: 768px) {
    .pagination>.page-item.disabled {
        display: none
    }
}
.bg-blue, .bg-red, .bg-black, .bg-blue a, .bg-red a, .bg-black a {
    color: #fff;
}
.bg-blue {
    background-color: #0274BD;
}
.bg-white {
    background-color: #fefefe;
}
.bg-red {
    background-color: #C63527 !important;
}
.form-control.is_invalid {
    border-color: #dc3545;
}
.form-control.is_warning {
    border-color: #ffc107;
}
.text-warning {
    color: #ffc107;
}

#top-nav {
    height: 67px;
}
#top-nav .navbar-header {
    height: 67px;
}
#top-nav ul.nav.navbar-nav.pull-right {
    height: 62px;
}
.navbar-header {
    display: flex;
}
.navbar-brand {
    margin: 0;
}
.navbar-brand h2 {
    font-size: 40px;
    margin-left: 0em;
}
.navbar-header > a:nth-child(1) {
    display: flex;
    padding: 0 0 5px 5px;
}
.navbar-header .ot-logo {
    height: 100%;
    padding: 5px 25px 5px 0;
}
.navbar-header .organiser-logo {
    height: 100%;
    padding: 5px 0;
}
.navbar-brand h2 a span:nth-child(2) {
    text-wrap: auto;
}

.navbar-header .dropdown .dropdown-toggle {
    margin: 0;
    height: 67px;
}

.navbar-header .dropdown-menu {
    /* left: -140px; */
}

@media (max-width: 512px) {
    .navbar-brand h2 {
        font-size: 20px;
    }
    .navbar-collapse.navbar-responsive-collapse {
        width: fit-content;
        float: right;
        background-color: white;
    }
    .navbar-collapse.navbar-responsive-collapse.collapse.in ul {
        height: 100% !important;
    }
}
