@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css');

html {
    overflow-y: scroll;
}

body {
    background: #f5f5f5;
    color: #222;
    cursor: auto;
    font-family: "Arial";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: relative;
}

#loadingspinner {
    padding-top: 10px;
}

.header {
    background: #ffffff;
}

/* ------------------------------------------------- Top Bar---------------------------------------------------- */

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
    width: 100%;
    background: #0078C1;
}

.contain-to-grid .top-bar {
    margin-bottom: 0;
}

.top-bar {
    background: white;
}

.top-bar, .top-bar ul {
    background-color: white;
    max-width: 100%;
}
.top-bar.expanded {
    background: white; }

/*.top-bar ul li a {*/
/*    background-color: #0078C1 !important;*/
/*}*/

/*.top-bar-section ul li {*/
/*    background: #0078C1;*/
/*}*/

@media only screen and (min-width: 40.0625em) {
    .top-bar-section li:not(.has-form) a:not(.button) {
        background: #0078C1;
    }

    .top-bar-section .has-dropdown > a:after {
        border-color: #DA2028 transparent transparent transparent;
    }
}

footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: white;
    text-align: center;

}

footer img {
    float: right;
    /*padding-right: 8px;*/
    /*padding-left: 8px;*/
    padding-top: 10px;
}

footer h4 {
    float: right;
    /*padding-right: 8px;*/
    /*padding-left: 8px;*/
    padding-top: 10px;
    color: #0079c1;
}

/* --------------------------------------------- Labels----------------------------------------------- */
/* Label Styles */
label {
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 0;
    /* Styles for required inputs */
}

label.right {
    float: none !important;
    text-align: right;
}

label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0;
}

label small {
    text-transform: capitalize;
    color: #676767;
}

/* ------------------------------------------------ Text Styles ---------------------------------------------------- */

.std {
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    font-variant: normal;
    color: #000000;
    text-align: justify;
}

.stdbld {
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    font-weight: bold;
    font-variant: normal;
    color: #000000;
    text-align: justify;
}

.cstd {
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    font-variant: normal;
    color: #000000;
    text-align: center;
}

.cstdbld {
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    font-weight: bold;
    font-variant: normal;
    color: #000000;
    text-align: center;
}

.lstd {
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    font-variant: normal;
    color: #000000;
    text-align: left;
}

.lstdbld {
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    font-weight: bold;
    font-variant: normal;
    color: #000000;
    text-align: left;
}

.stdbig {
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    font-variant: normal;
    color: #000000;
    text-align: justify;
}

.stdbldbig {
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    font-weight: bold;
    font-variant: normal;
    color: #000000;
    text-align: justify;
}

.cstdbig {
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    font-variant: normal;
    color: #000000;
    text-align: center;
}

.cstdbldbig {
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    font-weight: bold;
    font-variant: normal;
    color: #000000;
    text-align: center;
}

.lstdbig {
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    font-variant: normal;
    color: #000000;
    text-align: left;
}

.lstdbldbig {
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    font-weight: bold;
    font-variant: normal;
    color: #000000;
    text-align: left;
}

.page_title {
    font-family: Arial;
    color: #0078c1;
    text-align: center;
    padding-top: 15px;
    font-weight: bold;
}
.product_name {
    font-family: Arial;
    color: #0078c1;
    padding-top: 5px;
    font-weight: bold;
}

.offer_title {
    font-family: Arial;
    text-align: center;
    font-weight: bold;
}

.standard_price {
    font-family: Arial;
    color: #da2028;
    font-weight: bold;
}

.hcontact {
    font-family: Arial;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    border-radius: 10px;
    border: 2px #0078c1 solid;
    background-color: #C2E0F6;
    line-height: 20px;

}

.hcontact2 {
    font-family: Arial;
    font-weight: bold;
    font-size: 150%;
    padding: 5px;
    text-align: center;
    border: 2px #0078c1 solid;
    background-color: #C2E0F6;
    line-height: 20px;

}

.optional_price {
    margin-left: 15px;
    color: #da2028;
    font-family: Arial;
    font-weight: bold;
}

.state_picker {
    margin-left: 15px;
    margin: 15px 15px 45px 0px;

}

.form-field {
    border: 1px solid #E2E2E2;
    padding-bottom: 5px;
    min-height: 60px;
    overflow: hidden;
}

.form-field input[type='text'], .form-field textarea, .form-field input[type='number'] {
    border: none;
    border-color: transparent;
    box-shadow: none;
    height: 1.5em;
    font-size: 1.2em;
    margin: 0px;
    padding: 0px;
}

.form-field textarea {
    margin-top: 5px;
}

.form-field input[type='radio'] {
    padding: 0;
    margin: 5px 0 0 0;
}

.form-field input:focus, .form-field textarea:focus {
    border: none;
    background-color: #FFFFFF;
    border-color: transparent;
    box-shadow: none;
}

.form-field label {
    margin-top: 10px;
    font-weight: bold;
    color: #8C939A;
}

.mainBorder {
    box-shadow: 0px 0px 10px #E2E2E2;
    background-color: #FFFFFF;
    padding: 0 0 0 15px;
}

.mainBorder2 {
    box-shadow: 0px 0px 10px #E2E2E2;
    background-color: #FFFFFF;
    padding: 0 14px 0 15px;
}

.center-font {
    text-align: center;
}

.align-right {
    text-align: right;
}

.form-field .yes-no-radio {
    margin: 0px 10px;
}

.form-text {
    padding-top: 5px;
    font-size: 1.2em;
}

.isa_info, .isa_success, .isa_warning, .isa_error {
    margin: 10px 0px;
    border-radius: 2px;
}

.isa_info {
    color: #00529B;
    background-color: #BDE5F8;
}

.isa_success {
    color: #4F8A10;
    background-color: #DFF2BF;
}

.isa_warning {
    color: #9F6000;
    background-color: #FEEFB3;
}

.isa_error {
    color: #D8000C;
    background-color: #FFBABA;
    border: 2px solid #d8000c;
}

.isa_info i, .isa_success i, .isa_warning i, .isa_error i {
    margin: 5px 10px 5px 0;
    font-size: 2em;
    vertical-align: middle;
}

.full_row {
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   max-width: initial;
}

.center-font {
    text-align: center;
}