body.timetable-wrapper {
    position: relative;
    padding-top: 0;
}

h3, h4, h5, h6 {
    font-weight: normal;
}

.btn-collapse {
    display: none;
}

.visible-desktop-td {
    display: table-cell !important;
}

@media (max-width: 979px) {
  .visible-desktop-td {
    display: none !important ;
  }
}

.navbar-search {
    margin: 12px;
}
.navbar-search .search-query {
    width: 120px;
}

.well-white {
    background: white;
}

.well-form {
    margin-bottom: 0;
    border-bottom: 0;

    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-bottom-left-radius: 0px;
    -moz-border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.form-actions {
    margin-top:0;
}

.tooltip-inner {
    background-color: black;
    opacity: 0.9;
}

.tooltip.top .tooltip-arrow {
    border-top-color: black;
    opacity: 0.9;
}

.muted {
    color: #DBDFE6;
    opacity: 0.2;
}

.table thead th {
    background: #34495e;
    border-color: #34495e; 
    color: white;
    text-align: center;
}
.table tbody th {
    background: #e9e9f0;
    text-align: center;
}

.input-append input, .input-append select, .input-append .uneditable-input {
    -webkit-border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
    padding: 11px 0 10px 10px;
}

.btn.btn-twitter {
    background-color: #3498db; 
}
.btn.btn-twitter:hover, .btn.btn-twitter:focus {
    background-color: #5dade2; 
}
.btn.btn-twitter:active, .btn.btn-twitter.active {
    background-color: #2383c4; 
}

.btn.btn-facebook {
    background-color: #1c60da
}
.btn.btn-facebook:hover, .btn.btn-facebook:focus {
    background-color: #2d72f0; 
}
.btn.btn-facebook:active, .btn.btn-facebook.active {
    background-color: #0952c0; 
}

@media (max-width: 767px) {
    .input-prepend input, .input-append input, .input-prepend input[class*="span"], .input-append input[class*="span"] {
        padding: 21px 0 20px 10px;
        width: 70%;
    }
    [class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
        margin-bottom: 4px;
    }
}

@media (max-width: 979px) {
    body.timetable-wrapper {
        padding-top: 0;
    }
    .btn-collapse {
        display: inline;
        float: left;
    }
    .navbar-search .search-query {
        width: 96px;
    }
    .nav-collapse, .nav-collapse.collapse {
        background: #2c3e50;
    }
    .nav-collapse .nav > li,
    .nav-collapse .navbar-form,
    .nav-collapse .navbar-search {
        border: none;
    }
}

@media (max-width: 979px) and (min-width: 768px) {
    .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
        width: 95%;
    }
    .span12 {
        width: 95%;
    }
    .timetable .session {
        margin-bottom: 0px;
    }
}
