html,
body {
    font-family: 'Lato', arial;
}

.coming-soon {
    height: auto;
    margin: 0 auto;
    min-height: 90%;
    background: url('/images/bg.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.coming-soon .img-responsive {
    margin: 0 auto;
}

.coming-soon .image-container {
    padding: 20px 0 10px 0;
}

img.challenge-badge {
    height: 150px;
    margin: 20px 50px;
}

.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    text-align:left;
    margin-right:-4px;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container {
    padding: 70px 15px 20px;
}

.footer {
    height: auto;
    min-height: 10%;
    background-color: #686868;
    border-top: 1px solid #ddd;
    padding: 10px 0 10px;
    color: #fff;
}

.footer .container {
    margin: 10px 0 5px;
}

.footer .social-networks a {
    float: left;
    margin: 5px 5px;

}
.footer .social-networks img {
    width: 40px;
}
.footer p {
    line-height: 30px;
}
.footer .mail-to a {
    color: #fff;
}
.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* navbar */
.navbar-default.navbar-fixed-top.navbar {
    background: #A30606;
    color: #FFFFFF;
    z-index: initial;
}

.navbar-fixed-top.top-nav {
    position: relative;
    margin-bottom: 0;
}
.navbar-default .navbar-brand {
    color: #fff;
}
.navbar-default .navbar-nav > li > a {
    color: #fff;
    font-weight: bold;
    line-height: 30px;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #FFDAB9;
    background-color: transparent;
}
.navbar-brand span {
    font-weight: 600;
}
.nav-pills li a {
    cursor: pointer;
} 

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #fff;
    color: #a30606;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: #fff;
    color: #a30606;
}
.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: none;
}

.navbar-nav .open .dropdown-menu {
    background: #fff;
}

.navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    background: #E7B58B;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #fff;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-default .navbar-toggle:hover .icon-bar {
    background-color: #A30606;
}

.btn.btn-yellow {
    background: #d6c421;
    color: #fff;
}
.btn.btn-yellow:hover {
    background: #bdae1d;
}
.btn.btn-green {
    background: #6aa060;
    color: #fff;
}
.btn.btn-green:hover {
    background: #517a49;
}
.btn.btn-orange {
    background: #fa8822;
    color: #fff;
}
.btn.btn-orange:hover {
    background: #d3731d;
}
.site-error {
    background-size: cover;
    height: 78vh;
    padding-top: 100px;
    position: relative;
    z-index: 4;
}
.site-error h1 {
    color: #fff;
}
.site-error .container {
    color: #fff;
    font-weight: 100;
    height: 65%;
    padding-top: 0;
    position: absolute;
    text-align: center;
    top: 35%;
    width: 100%;
}
@media (max-width: 500px) {
    .site-error .container {
        height: 80%;
        top: 20%;
    }
}
.site-error-bg {
    background-image:url('/images/error.jpg');
}

.padding-top-30 {
    padding-top: 30px;
}

.text-bold {
    font-weight: bold;
}

img.img-center {
    margin-right: auto;
    margin-left: auto;
}