@import url(https://fonts.googleapis.com/css?family=Spinnaker); 

a, a:link, a:active, a:visited, a:hover {
    color: #e21833;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-color: transparent;
    text-decoration: none
}

a:hover {
    border-bottom-style: solid;
}

a:focus {
		outline: 1px solid #595959;
		outline-offset: -1px;
}

.pane a {
        border-color:#fff;
}

body {
    position: relative;
    overflow-x: hidden;
    background-color: #fff;
    font-family: 'Spinnaker','Verdana',sans-serif;
    font-size:18px;
    line-height:1.5;
}

.um-brand {
    clear: both;
    padding: 0;
    display: block;
    text-align: center;
    background-color: #c6030c;
    text-transform: uppercase;
    position: relative;
    z-index: 999;
}

.um-brand #logo {
    position: fixed;
    width: 100%;
    font-family: 'EB Garamond',serif;
    font-size: 1.2em;
    background: url('../assets/um-ribbon.jpg') repeat-x;
    color: #fff;
    text-align: center;
    height: 33px;
    border-bottom: 1px solid #f1010a;
    margin-bottom: -4px;
    z-index: 999;
}

.navbar {
    background-image: none !important;
    background-color: #000000;
}

.navbar .container {
    padding-top: 45px;
    padding-bottom: 10px;
}

.navbar-brand {
    background: url('../assets/cs-logo.png') center left/238px auto no-repeat transparent;
    width: 238px;
    height: 71px;
    color: #222;
    font-size: .01em;
}

.navbar-nav {
    float: right;
    margin-top: 2em;
}

.navbar-nav li a {
    padding: 5px 10px;
    color: #ffffff!important;
}

.navbar-inverse .navbar-nav>.active>a {
    background-image: none;
    background-color: #e21833;
    border-radius:.2em;
}

.navbar-inverse .navbar-nav a:hover {
    background-image: none;
    background-color: #545454!important;
    border-radius:.2em;
}

.jumbotron.intro {
    margin-top: 127px;
    margin-bottom: 0;
    height: 400px;
    background: url('../assets/bg-intro.jpg') repeat-x #222;
}

.jumbotron h1 {
    font-size: .01em;
    margin: auto;
}

.jumbotron p {
    text-align: center;
}

.pane {
    padding-top: 127px;
}

.row {
    padding-bottom: 15px;
}

.white {
    background-color: rgba(255, 255, 255,.8);
}

.red {
    background-color: #B20107;
    color: #fff;
}

.red a {
    color: #fff;
}

.red a:focus {
    outline: 1px solid #fff;
    outline-offset: -1px;
}

.page-header {
    font-family: 'Spinnaker','Verdana',sans-serif;
    font-weight: normal;
    background-color: #222;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    border-top: 3px solid #f1010a;
}

h1, .page-header h2 {
    font-family: 'Spinnaker',Arial,sans-serif !important;
    font-size: 3.5em;
}

/*#about h2 {
    font-size: 2.5em;
    color: #f1010a;
}

#about h3 {
    color: #f1010a;
}

#about p {
    font-size: 1.5em;
}
*/
.schedule, .schedule td {
    border-top: 0 !important;
    font-size: 1.2em;
}

.table.prizes {
    font-size: 1.2em;
}

.address {
    font-size: .8em;
    line-height: 1.1em;
    font-weight: bold;
    color: #fff;
    text-align: right;
}

p.social {
    padding-bottom: 15px;
}

.social a {
    display: block;
    float: right;
    margin-left: 5px;
    font-size: 0em;
    color: #333;
    height: 32px;
    width: 32px;
    background-size: 32px!important;
}

footer {
    background-color: rgba(0,0,0,0.85);
    float: left;
    width: 100%;
    padding: 1em;
}

footer a, footer a:link, footer a:active, footer a:visited, footer a:hover {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dotted #fff;
}

footer a:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
}

footer a.university, footer a.university:link, footer a.university:active,footer a.university:visited,footer a.university:hover {
    border: 1px dotted transparent;
}

footer a.university:hover {
    border:1px dotted #fff;
}

.university {
    display: block;
    float: left;
    width: 91px;
    height: 91px;
    margin: 10px;
    color: #333;
    font-size: 0em;
    background: url('../assets/umd_ball.png') no-repeat top left transparent;
    background-size: 91px!important;
}

.social a, .social a:link, .social a:active, .social a:visited, .social a:hover {
    text-decoration: none;
    border: 1px dotted transparent;
}

.social .facebook {
    background: url('../assets/social/facebook.png') no-repeat top left transparent;
}

.social .twitter {
    background: url('../assets/social/twitter.png') no-repeat top left transparent;
}

.social .linkedin {
    background: url('../assets/social/linkedin.png') no-repeat top left transparent;
}

.social .rss {
    background: url('../assets/social/rss.png') no-repeat top left transparent;
}

.carousel-control, .carousel-inner>.item>img {
    border-radius: 1em;
}

.carousel-inner>.item>img {
    margin: auto;
}

.carousel-control:focus, .carousel-control:hover {
		outline: 1px solid #595959;
		outline-offset: -1px;
}

table .img-responsive {
    width: 100% !important;
}
#result td.result .glyphicon-ok-sign {font-size:1.7em;color:#008000;}
#result td.result .glyphicon-remove-sign {font-size:1.7em;color:#663333;}