/* Wrapper for page content to push down footer */
#wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    /* Negative indent footer by it's height */
    margin: 0 auto -65px;
}
/* Set the fixed height of the footer here */
#push,
#footer {
    height: 64px;
}


/* --- LAYOUT --- */
html, body {
    color: #4f4f4f;
    font-weight: 400;
    height: 100%;
}
.btn,
.form-control {
    border-radius: 0;
}
.navbar {
    border-radius: 0;
}
.well {
    border-radius: 0;
}
.login-container {
    background-color: #f2f2f2;
    border: 1px solid #d2d2d2;    
    padding: 15px;
    display: block;
    margin: 10% auto 30px;
    width: 100%;
    max-width: 400px;

}
select.form-control {
    padding-left: 8px;
}
.help-block.alert-danger {
    background-color: transparent;
}
#course_teachers_table tr th+th {
    width: 50px;
}
#course_teachers_table .repeatable-td-remove,
#event_teachers_table .repeatable-td-remove {
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    width: 50px;
}
#errors-report {
    color: #a94442;
}
#errors-report table {
    margin-top: 15px;
}

.navbar-logo {
    border: 0;
    height: 80px;
}

.navbar-logo-small {
    border: 0;
    height: 50px;
}
#statusAlert {
    -webkit-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}
/* --- Bug fix struts bootstrap  plugin radio error --*/
fieldset > span.errorMessage,
.has-error > span.errorMessage {
    display: none;
}

@media only screen and (min-width: 760px) {
    th.list-checkbox, td.list-checkbox {
        width: 30px;
        text-align: center;
    }
}

/* --- DATEPICKER --- */
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
    background-image: none;
    background-color: #337ab7;
    border-color: #2e6da4;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled[disabled]:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.active:hover {
    background-color: #337ab7;
}
.datepicker {
    padding: 6px 12px;
}
.datepicker th.datepicker-switch {
    width: 145px;
}

/* --- CONTEXT BAR --- */
.context-bar {
    margin-bottom: 20px;
}

/* --- FOOTER --- */
#footer {
    background-color: #f5f5f5;
    color: #777;
    border-top: 1px solid #e5e5e5;
}
.footerContainer {
    padding-top: 23px;
}
