﻿/* hack for navbar-fixed-top that prevents navbar from sitting on content */
body.masterPage {
    padding-top: 70px;
}

body.masterPageBlank {
    padding-top: 1em;
}

@media print {
    body {
        padding-top: 0;
    }
    .form-group {
        margin-bottom: 10px;
    }
}

/* hack to prevent asptrace from printing */
@media print {
    #__asptrace {
        display: none;
    }
}

/*#region Bootstrap overrides */
.form-horizontal .control-label {
    text-align: left;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  margin-left: 0;
}
/*#endregion */

/*#region Bootswatch Cerulean overrides */
a,
.text-primary,
.btn-primary .badge,
.btn-link,
.pagination > li > a,
.pagination > li > span,
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge,
.panel-primary > .panel-heading .badge,
.navbar-default .badge {
    color: #105984;
}

.alert-danger {
    color: #7b312d;
}

.alert-warning {
    color: #685027;
}

.label {
    color: #e0e0e0;
}

.label-default {
    background-color: #474747;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #245e7f;
}

.navbar,
.btn-primary
{
    background-image: linear-gradient(#115c88, #105984 60%, #10567f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff115c88', endColorstr='#ff10567f', GradientType=0);
    border-bottom-color: #0f537b;
}

.btn-primary {
    background-color: #105984;
    border-color: #105984;
}

    .btn-primary:focus,
    .btn-primary.focus {
        background-color: #0f537b;
        border-color: #0f5076;
    }

    .btn-primary:hover {
        background-color: #0f537b;
        border-color: #0f5076;
    }

    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        background-color: #0f537b;
        border-color: #0f5076;
    }
/*#endregion */

/*#region Bootstrap/ASP.NET Webforms compatibility changes */
.bootstrapRadioButtonList-Flow input {
    display: inline;
    vertical-align: baseline;
}

.bootstrapRadioButtonList-Flow label {
    display: inline;
    padding: 0 1em 0 .25em;
}

.bootstrapCheckbox input {
    display: inline;
    vertical-align: baseline;
}

.bootstrapCheckbox label {
    display: inline;
    padding-left: .5em;
}

.bootstrapCheckbox {
    display: inline;
    padding-left: .5em;
}
/*#endregion */

/*#region Classes */
.accesskey {
    text-decoration: underline;
}

.avg {
    color: #6e5412;
    font-weight: bold;
}

.borderleft {
    border-left: #0069B3 2px solid;
}

.borderright {
    border-right: #0069B3 2px solid;
}

.bordertop {
    border-top: #0069B3 2px solid;
}

.borderbottom {
    border-bottom: #0069B3 2px solid;
}

.centered {
    text-align: center;
}

.centeredImage {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.ChoiceProgram {
    text-indent: 3em;
    text-decoration: underline;
    display: block;
}

.clearFloat {
    clear: both;
}

.GridHover {
    background-color: #e5ecf9;
}

.Header {
    font-weight: bold;
}

.headNote {
    font-size: smaller;
    text-align: center;
}

.high {
    color: green;
    font-weight: bold;
}

.InvalidField {
    border: 1px solid #b50010;
}

.IsChecked {
    color: blue;
}

.leftFloater {
    float: left;
}

.logintable td {
    text-align: left;
    padding: 0 1em;
}

.low {
    color: #b50010;
    font-weight: bold;
}

.required {
    color: #b50010;
}

.RadioButtonList > label {
    padding-left: .25em;
    padding-right: 1em;
}

.req {
    color: #b50010;
}

.requiredfieldlabel:after {
    content: "\0000a0*";
    color: #b50010;
}

.requiredfield:after {
    content: "*";
}

.SearchBox {
    background-image: url(Images/Search.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-color: #FFFFFF;
    border: solid 1px #CCCCCC;
}

.sidebar-nav {
    padding: 9px 0;
}

div[data-valsummary="true"] {
    color: #b50010 !important;
}

span[data-val="true"] {
    color: #b50010 !important;
}
/*#endregion */

/*#region Choice Application Styling */
.choiceApplication div.additionalDetails {
    margin-top: -8px;
}

.choiceApplication fieldset {
    margin-left: .5em;
    margin-right: .5em;
    margin-bottom: .5em;
    padding-bottom: .25em;
}

.choiceApplication fieldset label {
    display: inline;
}
/*#endregion */

/*#region Initial Application Styling */
.initialApplicationDisclaimer {
    font-size: 11pt;
    margin-top: 5px;
    margin-bottom: 5px;
    font-style: italic;
}

.initialApplication > div {
    float: left;
}

.initialApplication fieldset {
    margin-left: .5em;
    margin-right: .5em;
    margin-bottom: .5em;
    padding-top: 0;
    padding-bottom: .25em;
    text-align: left;
}

.initialApplication fieldset legend {
    font-size: smaller;
    font-weight: bold;
}

.initialApplication fieldset p {
    margin-top: .5em;
    margin-bottom: .5em;
}

.initialApplication fieldset label {
    vertical-align: top;
}

.initialApplication fieldset label.onTop {
    display: block;
}

.initialApplication fieldset label.toLeft {
    display: inline-block;
    width: 180px;
}

.initialApplication fieldset label.wideToLeft {
    display: inline-block;
    width: 280px;
}

.initialApplication fieldset label.x-wideToLeft {
    display: inline-block;
    width: 345px;
}

.initialApplication fieldset p.textBlock {
    width: 400px;
}
/*#endregion */


.CapacityGreen {
    color: green;
    font-style: italic;
}
.CapacityRed {
    color: #b50010;
    font-style: italic;
}
.CapacityYellow {
    color: #6e5412;
    font-style: italic;
}


.btn.raised {
    box-shadow: 2px 4px 6px 0 #0e547c;
}

.btn.raised:active, .btn.raised.active {
    box-shadow: none;
    margin-left: 2px;
    margin-right: -2px;
    margin-bottom: -4px;
    margin-top: 4px;
}