/* --- Custom Styles --- */
/* Global */ 
html, body { height: 100%; padding: 0; margin: 0; }
body { /*display: flex; flex-direction: column;*/} 
.wraper { flex: 1 0 auto; }
@media (min-width:1170px) { .wraper { min-height: calc(100% - 230px);  } }
/* wraper close before footer */ 
a { text-decoration: underline !important;}




.footer-spacer { display:flex; flex-grow:1; }
dl>dd { margin-bottom:15px; }
dl>dd:last-child {  margin-bottom:inherit; }
/* Branding Bar Overrides */
.container, .content { padding-bottom:0!important; min-height:0!important; }
.content2 { padding: 10px 30px !important; text-align: left; }
.content2 a { color: #00F !important; }
/* Header & Footer */
header { border-bottom: solid 3px #FB0; padding:10px;}
footer { border-top: solid 2px #FB0; padding-top:5px;}
header.site-header a {
    font-family: inherit;
    /*font-size:36px; font-weight:500; line-height:1.1;*/
    color: #fff;
}
header.site-header a:hover, header.site-header a:focus { /*text-decoration:none;*/ color: #ccc;     }
header.site-header, footer.site-footer {
    width:100%; 
    background-color:#272727;
    color:#fff;
}
header.site-header a, footer.site-footer ul {
    margin:0;
    padding:0;
}
footer.site-footer a {
    color:#ffba00;
}
footer.site-footer a:hover, footer a:focus {
    color:#e5a800;
}
/* Nav */
nav.site-nav {
    width:100%;
    background-color:#444;
}
nav.site-nav ul {
    padding:0;
    margin:0;
}
nav.site-nav ul>li {
    display:inline-block;
}
nav.site-nav p.nav-title {
    color:#fff;height:64px;margin:0;line-height:64px;
}
nav.site-nav .nav-toggle-calendars, nav.site-nav .nav-toggle-search {
    background-color:#272727;
    border-color:#272727;
}
nav.site-nav ul>li>a {
    display:block;
    color:#fff;
    padding:15px;
}
nav.site-nav ul>li>a:hover, nav.site-nav ul>li>a:focus {
    background-color:#666;
    text-decoration:none;
}
/* Calendar Widget */
table.cal.table {
    margin-bottom:0;
}
table.cal.table th {
    border-top:none;
    text-align:center;
}
table.cal.table td {
    text-align:center;
}
/* Academic Calendar Section */
section.academic-calendar>.panel.panel-info {
    margin-top:15px;
}
section.academic-calendar>.panel.panel-info dl, section.todays-events>.panel.panel-default dl {
    margin-bottom:0;
}
section.toggle-btn {
    display:none;
}
/* Detail View */
.credits {
    font-size:12px;
    margin-top:30px;
}
@media (max-width: 991px) {
    .wraper{padding-left:3px !important;}
    section.search-tools.close, section.other-calendars.close {
        display:none;
    }
    section.search-tools, section.other-calendars {
        margin-top:15px;
        padding:15px;
        background-color:#e9e9e9;
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        -o-border-radius:4px;
        border-radius:4px;
    }
    header.site-header a {
        display:block;
        text-align:center;
        font-size:24px;
    }
}