/* globals */
html {
    overflow-y: scroll;
}

.fixed-ribbon #ribbon {
    padding-top: 5px;
}

a[gse-void-click], .pointer {
    cursor: pointer;
}

.btn-sm i, .btn-xs i {
    font-size: 13px;
}

.btn[disabled] {
    pointer-events: auto !important;
}

/*#region Margin Helpers*/
.margin-top-15 {
    margin-top: 15px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.no-margin {
    margin: 0 !important;
}

.no-margin-top {
    margin-top: 0 !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-margin-left {
    margin-left: 0 !important;
}

.no-margin-right {
    margin-right: 0 !important;
}
/*#endregion*/

/*#region Padding Helpers*/
.no-padding {
    padding: 0 !important;
}

.no-padding-top {
    padding-top: 0 !important;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

.no-padding-left {
    padding-left: 0 !important;
}

.no-padding-right {
    padding-right: 0 !important;
}
/*#endregion*/
.bg-color-yellowLight {
    background: #fbfbf3 !important;
}

.bg-color-grayLight {
    background: rgba(226, 226, 226, 0.70) !important;
}

.txt-color-grayLight {
    color: rgba(226, 226, 226, 0.70) !important;
}

.well.well-light {
    background: #fbfbf3;
    border: 1px solid #e2e2e2;
}

.header-searchType {
    display: inline-block;
    padding: 7px 13px 0;
    position: relative;
}

    .header-searchType > span {
        display: block;
    }

/*#region btn-wizard-step-complete*/
.btn-wizard-step-complete {
    color: #ffffff;
    background-color: #96bf48;
    border-color: #84A83E;
}

    .btn-wizard-step-complete:hover,
    .btn-wizard-step-complete:focus,
    .btn-wizard-step-complete:active,
    .btn-wizard-step-complete.active,
    .open .dropdown-toggle.btn-wizard-step-complete {
        color: #ffffff;
        background-color: #89AD45;
        border-color: #78973B;
    }

    .btn-wizard-step-complete:active,
    .btn-wizard-step-complete.active,
    .open .dropdown-toggle.btn-wizard-step-complete {
        background-image: none;
    }

    .btn-wizard-step-complete.disabled,
    .btn-wizard-step-complete[disabled],
    fieldset[disabled] .btn-wizard-step-complete,
    .btn-wizard-step-complete.disabled:hover,
    .btn-wizard-step-complete[disabled]:hover,
    fieldset[disabled] .btn-wizard-step-complete:hover,
    .btn-wizard-step-complete.disabled:focus,
    .btn-wizard-step-complete[disabled]:focus,
    fieldset[disabled] .btn-wizard-step-complete:focus,
    .btn-wizard-step-complete.disabled:active,
    .btn-wizard-step-complete[disabled]:active,
    fieldset[disabled] .btn-wizard-step-complete:active,
    .btn-wizard-step-complete.disabled.active,
    .btn-wizard-step-complete[disabled].active,
    fieldset[disabled] .btn-wizard-step-complete.active {
        background-color: #96bf48;
        border-color: #84A83E;
    }

    .btn-wizard-step-complete .badge {
        color: #96bf48;
        background-color: #ffffff;
    }
/*#endregion*/

/*#region btn-wizard-step-current*/
.btn-wizard-step-current {
    color: #ffffff;
    background-color: #3b9ff3;
    border-color: #3292E2;
}

    .btn-wizard-step-current:hover,
    .btn-wizard-step-current:focus,
    .btn-wizard-step-current:active,
    .btn-wizard-step-current.active,
    .open .dropdown-toggle.btn-wizard-step-current {
        color: #ffffff;
        background-color: #3E90D4;
        border-color: #2F7DBE;
    }

    .btn-wizard-step-current:active,
    .btn-wizard-step-current.active,
    .open .dropdown-toggle.btn-wizard-step-current {
        background-image: none;
    }

    .btn-wizard-step-current.disabled,
    .btn-wizard-step-current[disabled],
    fieldset[disabled] .btn-wizard-step-current,
    .btn-wizard-step-current.disabled:hover,
    .btn-wizard-step-current[disabled]:hover,
    fieldset[disabled] .btn-wizard-step-current:hover,
    .btn-wizard-step-current.disabled:focus,
    .btn-wizard-step-current[disabled]:focus,
    fieldset[disabled] .btn-wizard-step-current:focus,
    .btn-wizard-step-current.disabled:active,
    .btn-wizard-step-current[disabled]:active,
    fieldset[disabled] .btn-wizard-step-current:active,
    .btn-wizard-step-current.disabled.active,
    .btn-wizard-step-current[disabled].active,
    fieldset[disabled] .btn-wizard-step-current.active {
        background-color: #3b9ff3;
        border-color: #3292E2;
    }

    .btn-wizard-step-current .badge {
        color: #3b9ff3;
    }
/*#endregion*/

.btn-wizard-step-disabled {
    color: #e5e2e2;
    background-color: #adadad;
    border-color: #adadad;
}

    .btn-wizard-step-disabled:hover,
    .btn-wizard-step-disabled:focus,
    .btn-wizard-step-disabled:active,
    .btn-wizard-step-disabled.active,
    .open .dropdown-toggle.btn-wizard-step-disabled {
        color: #e5e2e2;
        background-color: #adadad;
        border-color: #adadad;
    }

.wizard-step-title {
    font-family: "Open Sans", Arial, Helvetica, Sans-Serif;
    font-weight: 500;
    line-height: 18px;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 5px;
    margin-right: 10px;
    margin-left: 10px;
    color: #467487 !important;
}

.header-searchType > :first-child {
    display: block;
    color: #bfbfbf;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 0 0 1px white;
    padding-left: 0;
    text-align: left;
}

@media (min-width:1024px) {
    .row-fullHeight {
        position: relative;
        overflow: hidden;
    }

    .row.row-fullHeight > [class*="col-"] {
        position: relative;
    }

    .content-fullHeight {
        min-height: 100%;
        height: 100%;
    }

    .column-fullHeight {
        min-height: 100%;
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }
}

.no-close .ui-dialog-titlebar-close {
    display: none;
}

.select2-hidden-accessible {
    display: none;
}

.price-table-row {
    overflow: hidden;
}

.price-table-0 {
    overflow: hidden;
}

.price-table-additional {
    padding-bottom: 100%;
    margin-bottom: -100%;
}

/* Gse.ContractServices.EntityModel.CoverageTypeId */
.coverageHeading-type1, .coverageHeading-typeGold,
.coverageHeading-type3, .coverageHeading-typeCSPUltimate {
    /*bg-color-yellow*/
    background-color: #d0a41b !important;
    /*txt-color-white*/
    color: #ffffff !important;
}

.coverageHeading-type2, .coverageHeading-typeSilver,
.coverageHeading-type4, .coverageHeading-typeCSPStandard, .coverageHeading-type5 {
    /*bg-color-blueLight*/
    background-color: #929292 !important;
    /*txt-color-white*/
    color: #ffffff !important;
}

.coverageSelectTab .premiumRow .defaultIndicator {
    display: none;
}

.tab-content .tab-pane .row h3.text-info {
    margin-top: 10px;
}

fieldset legend.text-info {
    padding-left: 5px;
}

.coverageSelectTab .premiumRow.default {
    background: #ffffcc !important;
    border-style: none;
    color: #333333;
}

h1, h3, h5, table thead tr th, .dl-horizontal dt {
    color: #606060;
}

dl dt, dl dd {
    margin-bottom: 10px;
}

dl {
    margin-bottom: 10px;
}

.well {
    background: none;
    padding: 10px 13px;
}

.coverageSelectTab .premiumRow.default .defaultIndicator {
    display: inline;
}

.hideAnnualPremium .annualPremiumDisplay {
    display: none;
}

.enrollSummary .row {
    margin-bottom: 15px;
}

.validation-summary-errors { /* .alert + .alert-danger */
    /* .alert-danger */
    border-color: #953b39;
    color: #ffffff;
    background: #c26565;
    text-shadow: none;
    /* .alert */
    margin-top: 0;
    margin-bottom: 20px;
    border-width: 0;
    border-left-width: 5px;
    padding: 10px;
    border-radius: 0;
}

.wizrd-blue {
    color: #0091d9;
}

.wizard-btn-primary:hover {
    color: #fff;
}

.bootstrapWizard li.active, .bootstrapWizard li.active .title {
    font-weight: bold;
    color: #606060;
}
/* lightBlue theme */
.jarviswidget-color-lightBlue > header {
    background: #0091d9;
    color: #FFF;
}

    .jarviswidget-color-lightBlue > header > .jarviswidget-ctrls a,
    .jarviswidget-color-lightBlue .nav-tabs li:not(.active) a {
        color: #fff !important;
    }

.jarviswidget-color-lightBlue .nav-tabs li a:hover {
    color: #333 !important;
}

.jarviswidget-color-lightBlue > header {
    border-color: #72B8D8 !important;
}

.gse-widget-header h2 {
}

body {
    -webkit-font-smoothing: antialiased;
}

h2 {
    color: inherit;
}

h5 a i.fa, h6 {
    color: #346597;
    font-weight: 400;
}

strong {
    color: #606060;
    font-weight: 700;
}

.details-readonly-content strong {
    color: #606060;
}

a.customerDetails-edit .fa {
    padding-left: 7px;
    font-size: 15px;
    color: #999999;
}

a.customerDetails-edit:hover .fa {
    color: #3276b1;
}

#searchTabContent {
    border: 1px solid #ddd;
    border-top: 0;
}

#logo {
    width: auto;
    margin-left: 0;
}

.smart-style-2 #logo img {
    width: 32px;
    height: 32px;
    padding-left: 3px;
    margin-top: -3px;
}

#logo-group span#apptitle {
    color: white !important;
    text-shadow: #985813 0 -1px;
    padding-top: 10px;
    padding-left: 5px;
}

#header > div.open {
    font-weight: normal;
    color: #fff !important;
}

.header-context .header-selector.dropdown-toggle i.fa {
    padding-left: 5px;
}

.recentSearches-item .fa {
    padding-right: 5px;
}

.login-info .fa {
    padding-left: 5px;
    padding-top: 2px;
}

.btn-header > :first-child > a {
    margin-top: 5px;
}

#hide-menu.btn {
    padding: 6px 0 6px 6px;
}

#contractAdmendmentButtons div.btn-group .btn {
    padding: 6px 7px;
}

.form-horizontal .smart-form .details-content .form-group .control-label {
    padding-bottom: 5px;
}
/* fix for smart admin's smart form jumping input on number types */
.smart-form .input input, .smart-form .select select {
    margin-bottom: 1px;
    height: 36px;
}

input.form-control + span[disabled] {
    cursor: not-allowed;
}

.form-horizontal .smart-form .input input.form-control[type="number"] {
    height: inherit;
    margin-bottom: inherit;
}

.halo-readonly-list fieldset legend {
    color: #346597;
    padding-left: 5px;
    width: 100%;
}

.halo-readonly-list dl dt {
    color: #606060;
    font-weight: bold;
}

.halo-readonly-list dl dd:after, .dl-horizontal dl dd:after {
    content: "\00a0" !important;
}

.halo-readonly-list dd.align-right {
    width: 70px;
    text-align: right;
}

.halo-readonly-list dd.align-right-edit {
    width: 95px;
    text-align: right;
}

@media (min-width: 768px) {
    .halo-readonly-list dl dt {
        float: left;
        width: 200px;
        clear: left;
        text-align: right;
        text-wrap: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
    }

    .halo-readonly-list dl dd {
        margin-left: 220px;
    }
}

@media (max-width: 767px) {
    .halo-readonly-list dl dt {
        margin-bottom: 0;
    }

    .halo-readonly-list dl dd {
        margin-left: 10px;
    }

    .halo-readonly-list-vertical dl dt {
        margin-bottom: 0;
    }

    .halo-readonly-list-vertical dl dd {
        margin-left: 10px;
    }
}

.loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

    .loading:before {
        content: '';
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.3);
    }

.input-without-clear::-ms-clear {
    display: none;
}

.padding-left-15 {
    padding-left: 15px;
}

.zipPlus4-text {
    padding-left: 5px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 14px;
}

.history-modal {
    width: 1200px;
}

.contract-history-modal {
    width: 1200px;
}

.quote-history-modal {
    width: 1200px;
}

.contract-history-diff {
    color: green;
    font-weight: bold;
}

.contract-summary-diff {
    color: green;
    font-weight: bold;
}

.quote-history-modal-title {
    background-color: #C79121;
    font-size: 16px;
}

.table > tbody > tr.active > td a {
    color: white
}

.smart-style-2 .dropdown-menu {
    border-radius: 0;
    border-bottom: 2px solid #ADADAD;
    background: #FFF !important;
}

.datepicker-custom {
    background-color: blueviolet;
}

.btn-info {
    color: #fff;
    background-color: #57889c;
    border-color: rgb(78,122,140);
}

    .btn-info:focus,
    .btn-info.focus {
        color: #fff;
        background-color: #57889c;
        border-color: rgb(78,122,140);
    }

    .btn-info:hover {
        color: #fff;
        background-color: #487182;
        border-color: rgb(56,87,100);
    }

    .btn-info:active,
    .btn-info.active,
    .open > .dropdown-toggle.btn-info {
        color: #fff;
        background-color: #57889c;
        border-color: rgb(78,122,140);
    }

.btn-success {
    color: #fff;
    background-color: #739e73;
    border-color: rgb(101,146,101);
}

    .btn-success:focus,
    .btn-success.focus {
        color: #fff;
        background-color: #5f895f;
        border-color: #255625;
    }

    .btn-success:hover {
        color: #fff;
        background-color: #5f895f;
        border-color: rgb(76,110,76);
    }

    .btn-success:active,
    .btn-success.active,
    .open > .dropdown-toggle.btn-success {
        color: #fff;
        background-color: #5f895f;
        border-color: rgb(76,110,76);
    }

.scrollable-dropdown {
    max-height: 400px;
    overflow-y: scroll;
}

.dataTables_wrapper table.table tbody tr.active * {
    color: #fff !important;
}

.halo-readonly-list table.summary {
    margin-bottom: 25px;
    table-layout: fixed;
    width: 100%;
}

    .halo-readonly-list table.summary th {
        padding: 4px 35px 10px 0;
    }

    .halo-readonly-list table.summary td {
        padding: 4px 35px 4px 0;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: top;
    }

.halo-readonly-list table.three-equal-cols th, .halo-readonly-list table.three-equal-cols td {
    width: 33.33%;
}

.halo-readonly-list table.thirty-seventy-split th, .halo-readonly-list table.thirty-seventy-split td {
    width: 70%;
}

    .halo-readonly-list table.thirty-seventy-split th:first-child, .halo-readonly-list table.thirty-seventy-split td:first-child {
        width: 30%;
    }

.halo-readonly-list table.summary th {
    color: #333;
    font-weight: 700;
}

    .halo-readonly-list table.summary th:first-child, .halo-readonly-list table.summary td:first-child {
        text-align: right;
    }

    .halo-readonly-list table.summary th:last-child, .halo-readonly-list table.summary td:last-child {
        padding-right: 0;
    }

.halo-readonly-list table.summary label {
    color: #606060;
    font-weight: bold;
}

.halo-readonly-list.memo .checkbox {
    margin-bottom: 30px;
    padding-left: 15px;
}

.strikethrough {
    text-decoration: line-through;
    text-decoration-color: #777;
}

.contract-summary dt {
    margin-bottom: 10px;
}

.contract-summary.transfer dt {
    padding-right: 0;
}

.contract-summary dd {
    margin-bottom: 10px;
}

.contract-summary.transfer dd {
    margin-left: 210px;
    padding-left: 0;
}

.pay-now input {
    text-align: right;
    width: 100px;
}

@media (min-width: 992px) {
    .pay-now input {
        width: 100%;
    }
}

@media (min-width: 1400px) {
    .pay-now input {
        width: 70%;
    }
}

.modal.in .modal-dialog {
    -moz-transform: none !important;
    -moz-animation: none;
}

.modal.fade .modal-dialog {
    -moz-transform: none !important;
    -moz-animation: none;
}

ul.nav.navbar-nav.navbar-right li a, ul.nav.navbar-nav.navbar-right li a:focus, ul.nav.navbar-nav.navbar-right li a:visited {
    color: #FFF;
    background-color: #2C3742;
    text-decoration: none;
    margin-top: -1px;
}

    ul.nav.navbar-nav.navbar-right li a:hover {
        color: #B2C1D5;
        background-color: #2C3742;
        text-decoration: none;
        margin-top: -1px;
    }

section div.note a, section div.note a:focus, section div.note a:hover, section div.note a:visited {
    color: #2F7DBE;
    text-decoration: none;
}
