/*
MODULES.CSS
Module-specific styles.
*/

/*LOGIN FORM*/
.login-form {
    width: 324px;
    margin: 0 auto;
}

    .login-form h1 {
        font-weight: bold;
        text-align: center;
        font-size: 18px;
        margin-bottom: 30px;
    }

    .login-form label {
        width: 100px;
        display: inline-block;
    }

    .login-form input[type="text"], .login-form input[type="password"] {
        width: 104px;
    }

    .login-form input[type="submit"] {
        margin-left: 104px;
        margin-bottom: 16px;
    }

    .login-form .help-links {
        text-align: center;
        line-height: 1.5;
    }

/*same module can be placed on register confirmation page... so this is the 'mini' version*/
.sign-in-widget .login-form {
    width: auto;
    text-align: center;
}

.sign-in-widget h2 {
    font-size: 120%;
    text-align: center;
}

    .sign-in-widget h2 img {
        vertical-align: middle;
    }

    .sign-in-widget h2 button {
        position: relative;
        right: -10px;
        top: -2px;
    }

.sign-in-widget .input-row {
    margin-bottom: 8px;
}

.sign-in-widget .login-form label {
    width: 65px;
}

.sign-in-widget .login-form input[type="text"],
.sign-in-widget .login-form input[type="password"] {
    width: 100px;
}

.sign-in-widget .login-form input[type="submit"] {
    margin: 0;
}

.sign-in-widget .submit {
    text-align: center;
}

.sign-in-widget.v2 { /*used on the change password page as a confirmation step*/
    margin-top: 10px;
}

    .sign-in-widget.v2 h2 {
        display: none;
    }

/*adjustment for text resizer*/
html.largeText .sign-in-widget .login-form label {
    width: 80px;
}


/*HIPAA Terms and Conditions box (used on reg page 2*/

.HIPAABox {
    border: 1px solid rgb(170, 170, 170);
    padding: 6px;
    overflow: auto;
    line-height: 19px;
    height: 180px;
}

/*The Date Picker / Calendar module */
.date-picker {
    display: inline-block;
}

    .date-picker img {
        vertical-align: text-bottom;
    }

    .date-picker .format {
        font-size: 70%;
    }

#calendar_control, #calendar_control * {
    box-sizing: content-box;
}

/*find a provider callout*/

.find-a-provider {
    text-align: center;
    margin-bottom: 10px;
}

    .find-a-provider h2 {
        font-weight: bold;
        font-size: 13px;
    }

/*health & wellness info button*/

.wellness-info {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

/*HOME PAGE WIDGETS*/

.view-coverage-form form input[type="submit"] {
    margin: 15px auto 5px;
    width: 192px;
}

/*icon list (i.e. for member toolbox)*/

.icon-list li {
    margin-bottom: 12px;
}

    .icon-list li:before, .icon-list li:after {
        content: " ";
        display: table;
    }

    .icon-list li:after {
        clear: both;
    }

    .icon-list li > .icon {
        float: left;
        display: block;
    }

    .icon-list li > .content {
        padding-left: 50px;
    }

        .icon-list li > .content p {
            font-size: 90%;
        }

/*.*/

/*REGISTRATION FORM*/

.register-form {
    position: relative;
}

    .register-form h1 {
        color: #005dab;
        text-align: left;
        font-weight: normal;
        margin-bottom: 10px;
    }

        .register-form h1 span {
            color: #000;
        }

    .register-form legend {
        font-weight: normal;
    }

    .register-form fieldset {
        margin-bottom: 30px;
    }

    .register-form .input-row label {
        float: left;
        width: 234px;
        line-height: 25px;
    }

    .register-form .input-row input[type="text"] {
        width: 243px;
    }

    .register-form .submit {
        text-align: right;
    }

/*REG FORM PAGE 1*/

.register-form-1 {
    margin-bottom: 40px;
}

    .register-form-1 .help-links {
        position: absolute;
        top: 8px;
        right: 8px;
        text-align: right;
    }

        .register-form-1 .help-links li {
            margin-bottom: 3px;
        }

/*REG FORM PAGE 2*/

.register-form-2 table.member-info {
    margin-bottom: 4px;
}

    .register-form-2 table.member-info th {
        width: 170px;
        text-align: left;
    }

/*REG FORM PAGE 3*/

.register-form-3 fieldset {
    margin-bottom: 12px;
}

.register-form-3 .input-row input[type="text"],
.register-form-3 .input-row input[type="password"] {
    width: 278px;
}

.register-form-3 .submit {
    text-align: center;
    padding-bottom: 10px;
}

    .register-form-3 .submit input {
        margin-right: -46px;
    }

/*PROCESS MENU (base styles - specific process styles are with their respective modules) */

.process-form h1 {
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
}

.process-menu {
    text-align: center;
    margin-bottom: 20px;
    width: 710px;
}

    .process-menu ul {
        display: inline-block;
    }

    .process-menu li {
        list-style-type: none;
        display: inline-block;
        padding: 0px;
        margin: 0px;
        float: left;
        background-repeat: no-repeat;
        line-height: 31px;
        white-space: nowrap;
        text-align: center;
        height: 31px;
        font-size: 12px;
    }

    .process-menu .process-start {
        width: 80px;
        background-image: url(/Images/MemberPortal/Project/Common/process_start.gif);
        color: #005BA4;
        font-weight: bold;
    }

    .process-menu .process-divider-start {
        width: 14px;
        background-image: url(/Images/MemberPortal/Project/Common/start_unsel.gif);
    }


    .process-menu .process {
        width: 158px;
        background-image: url(/Images/MemberPortal/Project/Common/unsel_bg.gif);
        background-repeat: repeat-x;
        color: #595A5B;
        cursor: pointer;
    }

.process-divider {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/divider_unsel_unsel.gif);
}


.process-menu .process-divider-finish {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/finish_unsel.gif);
}


.process-menu .process-finish {
    width: 80px;
    background-image: url(/Images/MemberPortal/Project/Common/process_finish.gif);
    color: #005BA4;
    font-weight: bold;
}


/*REG FORM PROCESS MENU*/

/*reg form specific rules*/
.register-form .process-menu .process.step1 {
    width: 177px;
    background-image: url(/Images/MemberPortal/Project/Common/sel_bg.gif);
    background-repeat: repeat-x;
    color: #595A5B;
    cursor: pointer;
}

.register-form .process-menu .process-divider.step3 {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/finish_unsel.gif);
}

/*step-specific highlighting*/

.process-divider-unsel-sel {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/divider_unsel_sel.gif);
}

.process-divider-sel-unsel {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/divider_sel_unsel.gif);
}


.register-form.register-form-1 > h1 {
    /*make room for help links*/
    margin-bottom: 22px;
}


.register-form.register-form-1 .process-divider.start {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/start_sel.gif);
}

.register-form.register-form-1 .process-divider.step1 {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/divider_sel_unsel.gif);
}

.register-form.register-form-2 .process-divider.start {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/start_unsel.gif);
}

.register-form.register-form-2 .process.step1 {
    background-image: url(/Images/MemberPortal/Project/Common/unsel_bg.gif);
}

.register-form.register-form-2 .process.step2 {
    background-image: url(/Images/MemberPortal/Project/Common/sel_bg.gif);
}

.register-form.register-form-2 .process-divider.step1 {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/divider_unsel_sel.gif);
}

.register-form.register-form-2 .process-divider.step2 {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/divider_sel_unsel.gif);
}


.register-form.register-form-3 .process-divider.start {
    background-image: url(/Images/MemberPortal/Project/Common/start_unsel.gif);
}

.register-form.register-form-3 .process-divider.step2 {
    background-image: url(/Images/MemberPortal/Project/Common/divider_unsel_sel.gif);
}

.register-form.register-form-3 .process.step1,
.register-form.register-form-3 .process.step2 {
    background-image: url(/Images/MemberPortal/Project/Common/unsel_bg.gif);
}

.register-form.register-form-3 .process.step3 {
    background-image: url(/Images/MemberPortal/Project/Common/sel_bg.gif);
}

.register-form.register-form-3 .process-divider.step3 {
    background-image: url(/Images/MemberPortal/Project/Common/finish_sel.gif);
}

/*RATE PCP FORM PROCESS MENU*/

/*rate pcp form specific rules*/
.rate-provider-form .process-menu .process.step1 {
    width: 177px;
    background-image: url(/Images/MemberPortal/Project/Common/sel_bg.gif);
    background-repeat: repeat-x;
    color: #595A5B;
    cursor: pointer;
}

.rate-provider-form .process-menu .process-divider.step3 {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/finish_unsel.gif);
}

/*step-specific highlighting*/

.process-divider-unsel-sel {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/divider_unsel_sel.gif);
}

.process-divider-sel-unsel {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/divider_sel_unsel.gif);
}

.rate-provider-form.rate-provider-form-1 .process-divider.start {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/start_sel.gif);
}

.rate-provider-form.rate-provider-form-1 .process-divider.step1 {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/divider_sel_unsel.gif);
}

.rate-provider-form.rate-provider-form-2 .process-divider.start {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/start_unsel.gif);
}

.rate-provider-form.rate-provider-form-1 .process.step1 {
    font-weight: bold;
}

.rate-provider-form.rate-provider-form-2 .process.step1 {
    background-image: url(/Images/MemberPortal/Project/Common/unsel_bg.gif);
}

.rate-provider-form.rate-provider-form-2 .process.step2 {
    background-image: url(/Images/MemberPortal/Project/Common/sel_bg.gif);
    font-weight: bold;
}

.rate-provider-form.rate-provider-form-2 .process-divider.step1 {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/divider_unsel_sel.gif);
}

.rate-provider-form.rate-provider-form-2 .process-divider.step2 {
    width: 14px;
    background-image: url(/Images/MemberPortal/Project/Common/divider_sel_unsel.gif);
}


.rate-provider-form.rate-provider-form-3 .process-divider.start {
    background-image: url(/Images/MemberPortal/Project/Common/start_unsel.gif);
}

.rate-provider-form.rate-provider-form-3 .process-divider.step2 {
    background-image: url(/Images/MemberPortal/Project/Common/divider_unsel_sel.gif);
}

.rate-provider-form.rate-provider-form-3 .process.step1,
.rate-provider-form.rate-provider-form-3 .process.step2 {
    background-image: url(/Images/MemberPortal/Project/Common/unsel_bg.gif);
}

.rate-provider-form.rate-provider-form-3 .process.step3 {
    background-image: url(/Images/MemberPortal/Project/Common/sel_bg.gif);
    font-weight: bold;
}

.rate-provider-form.rate-provider-form-3 .process-divider.step3 {
    background-image: url(/Images/MemberPortal/Project/Common/finish_sel.gif);
}

/* END PROCESS MENU */

/*.*/
.ext-sites {
    border-left: 1px solid #b7d3e2;
    border-right: 1px solid #b7d3e2;
    padding: 10px;
    max-width: 256px;
}

    .ext-sites h2 {
        font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 140%;
        padding-bottom: 6px;
    }

    .ext-sites ul {
        padding-left: 12px;
        list-style-image: url(/Images/MemberPortal/Project/Common/bullet.gif);
        margin-left: 5px;
    }

    .ext-sites li {
        padding-bottom: 2px;
    }

/*.*/

.forgot-password .standard-content-section {
    width: 490px;
}

.forgot-password-form {
    width: 490px;
    margin-top: 14px;
}

    .forgot-password-form label {
        font-weight: bold;
        display: block;
    }

    .forgot-password-form input[type="text"],
    .forgot-password-form input[type="password"] {
        width: 243px;
    }

    .forgot-password-form .username {
    }

        .forgot-password-form .username label {
            margin-bottom: 16px;
        }

        .forgot-password-form .username input {
            margin-bottom: 30px;
        }

    .forgot-password-form .security-question legend {
        margin-bottom: 16px;
    }

    .forgot-password-form .security-question label {
        margin-bottom: 4px;
    }

    .forgot-password-form .security-question select {
        width: 247px;
        margin-bottom: 16px;
    }

    .forgot-password-form .security-question input {
        margin-bottom: 16px;
    }

    .forgot-password-form .email {
        margin-top: 20px;
        margin-bottom: 24px;
    }

        .forgot-password-form .email label {
            margin-bottom: 4px;
        }

    .forgot-password-form .submit input {
        width: 96px;
        margin-bottom: 24px;
    }

.forgot-password .message {
    margin-bottom: 12px;
}

/*.*/

.change-password-form .username {
    padding-top: 20px;
    padding-bottom: 6px;
}

    .change-password-form .username strong {
        display: block;
    }

.change-password-form label {
    font-weight: bold;
    display: block;
    margin-top: 12px;
}

.change-password-form .submit {
    margin-top: 14px;
    margin-bottom: 10px;
}

/*.*/

.box.order-status {
    max-width: 486px;
}


    .box.order-status .title {
        display: none;
    }

.widget.box.order-status .title {
    display: block;
}

.kendo-grid#orderStatus .assistiveTechnology {
    text-align: right;
    font-weight: bold;
    margin-top: -15px;
    overflow: hidden;
    text-overflow: '';
}

/* ===== ==== ===== ==== KENDO UI GRIDS - ALL ===== = == = = == == */

.kendo-grid {
    position: relative;
    border: 1px solid #99bbe8;
}
    /*some adjustments...*/
    .kendo-grid .k-grid-header th.k-header {
        vertical-align: middle;
        position: relative;
    }

        .k-grid td,
        .k-grid td > div,
        .kendo-grid .k-grid-header th.k-header,
        .kendo-grid .k-grid-header th.k-header .k-link {
            font-size: .667rem;
            line-height: 1.4;
        }


    .kendo-grid .k-header > .k-header-column-menu {
        position: absolute;
        z-index: 1;
        color: inherit;
        right: 8px;
        top: 50%;
        margin-top: -15px;
    }

    .kendo-grid .k-widget {
        border: none;
    }

    .kendo-grid > .title-bar {
        min-height: 28px;
        vertical-align: middle;
        padding: 3px;
        border-bottom: 1px solid #99bbe8;
        background: #ecf2f9;
        background: -moz-linear-gradient(top, #ecf2f9 0%, #ccddf2 47%, #adc8eb 50%, #ccddf2 100%);
        background: -webkit-linear-gradient(top, #ecf2f9 0%,#ccddf2 47%,#adc8eb 50%,#ccddf2 100%);
        background: linear-gradient(to bottom, #ecf2f9 0%,#ccddf2 47%,#adc8eb 50%,#ccddf2 100%);
    }

        .kendo-grid > .title-bar h2 {
            vertical-align: middle;
            font-family: tahoma,arial,verdana,sans-serif;
            color: #15428b;
            font-weight: bold;
            /*= 16.5px per legacy site*/
            font-size: 1.03125rem;
        }

        .kendo-grid > .title-bar h3 {
            display: inline-block;
            font-weight: bold;
            font-size: .875em;
            margin-left: 4px;
        }

        /*assistive technology links (which are actually form submits) */
        .kendo-grid > .title-bar form {
            display: inline-block;
            padding: 0;
            margin: 0;
        }

            .kendo-grid > .title-bar form input.assistiveTechnology {
                background: none;
                border: none;
                font-size: .66666666rem;
                color: #235b86;
                display: inline-block;
                padding: 0;
                margin: 0;
                height: auto;
                line-height: initial;
                margin-left: 10px;
                border-radius: 0;
            }
/*.*/
.k-ext-grid-columnmenu .k-menu-link {
    font-size: 11px !important;
}
/*.*/
.kendo-grid .export-menu {
    position: absolute;
    top: 4px;
    right: 0;
    z-index: 2;
}

    .kendo-grid .export-menu .k-link {
        padding: 0;
    }

    .kendo-grid .export-menu > ul,
    .kendo-grid .export-menu > ul:hover,
    .kendo-grid .export-menu > ul > li,
    .kendo-grid .export-menu > ul > li:hover,
    .kendo-grid .export-menu > ul > li > span,
    .kendo-grid .export-menu > ul > li > span:hover {
        background: none !important;
        border: none !important;
        box-shadow: none !important;
    }

        .kendo-grid .export-menu > ul:before {
            content: "";
            display: block;
            height: 20px;
            width: 20px;
            position: absolute;
            left: 0px;
            background-image: url(/Images/MemberPortal/Project/Common/save.gif);
            background-repeat: no-repeat;
        }

        .kendo-grid .export-menu > ul > li > span.k-link.k-menu-link {
            display: block;
            padding-top: 0px;
            padding-left: 21px;
            padding-right: 10px;
            font-size: 11px;
        }

            .kendo-grid .export-menu > ul > li > span.k-link.k-menu-link .k-icon {
                display: none;
            }

/*modal links*/
.kendo-grid td button {
    color: #1a2b90;
}

/*dropdown for column select*/
.k-widget.k-menu-horizontal > .k-item {
    border-right: none;
}

/*.*/
.current-pcp .text-content {
    margin-bottom: 18px;
}

.current-pcp dl {
    margin-bottom: 18px;
}

    .current-pcp dl dt,
    .current-pcp dl dd {
        margin-bottom: 5px;
    }

/*.*/
.change-pcp .text-content {
    margin-bottom: 18px;
    margin-top: 18px;
}

.change-pcp .required {
    display: inline;
}

.change-pcp-form form .input-row {
    margin-bottom: 12px;
}

    .change-pcp-form form .input-row .left,
    .change-pcp-form form .input-row .right {
        width: auto;
        float: none;
        display: inline-block;
    }

.change-pcp-form label {
    font-weight: bold;
}

.change-pcp-form form input[type=submit] {
    min-width: 100px;
    margin-left: 35px;
}

.change-pcp-form #doctor_zip_code {
    width: 68px;
}

/*.*/

#pcpResults .cell-header.pcp-name {
    height: 24px;
    font-weight: bold;
    width: 500px;
    position: absolute;
    width: 100%;
    background: #DFF1FB;
    color: #235b86;
    margin-top: -24px;
    margin-left: -6px;
    padding: 4px;
    box-sizing: border-box;
}

    #pcpResults .cell-header.pcp-name a[href='#'] {
        color: #000;
        cursor: default;
    }

    #pcpResults .cell-header.pcp-name span {
        font-weight: normal;
    }

#pcpResults .k-grid-content tr {
}

    #pcpResults .k-grid-content tr td {
        padding-top: 24px;
    }

.hoursPopup {
    cursor: pointer;
}

.hoursTtContent {
    padding: 8px;
}

/*.*/
.change-pcp-confirm .text-content {
    padding: 14px 0;
}

    .change-pcp-confirm .text-content h1 {
        font-weight: bold;
        margin-bottom: 14px;
    }

.change-pcp-confirm .pcp-info {
    margin-bottom: 14px;
}

.change-pcp-confirm #grievance_comments_box {
    margin-top: 12px;
}

.change-pcp-confirm .submit {
    padding: 14px 0 10px 30px;
}

    .change-pcp-confirm .submit input {
        width: 100px;
    }

/*.*/

#coverageHistory .kendo-grid .k-grid-header th.k-header,
#coverageHistory .kendo-grid .k-grid-header th.k-header .k-link {
    font-size: .8125rem;
    font-weight: bold;
}

#coverageHistory .k-grid td {
    vertical-align: top;
}

#coverageHistory > .title-bar .assistiveTechnology {
    text-align: right;
    display: block;
}

/*orig version for proto*/
.coverage-history .box.grey {
    max-width: 486px;
    padding: 5px;
    margin: 10px 0 16px;
}

    .coverage-history .box.grey h1 {
        font-size: 140%;
        font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    }

/*duplicate for temp SC stopgap version*/
.coverage-history.box.grey {
    max-width: 486px;
    padding: 5px;
    margin: 10px 0 16px;
}

    .coverage-history.box.grey h2 {
        font-size: 140%;
        font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
        padding-bottom: 0;
    }

#coverageHistory .title-bar {
    position: relative;
    background: -moz-linear-gradient(top, #ecf2f9 0%, #ccddf2 6%, #adc8eb 9%, #ccddf2 12%, #ccddf2 100%);
    background: -webkit-linear-gradient(top, #ecf2f9 0%,#ccddf2 6%,#adc8eb 9%,#ccddf2 12%,#ccddf2 100%);
    background: linear-gradient(to bottom, #ecf2f9 0%,#ccddf2 6%,#adc8eb 9%,#ccddf2 12%,#ccddf2 100%);
}

    #coverageHistory .title-bar .sub-title {
        color: #005dab;
        font-size: 128%;
        font-weight: bold;
        font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    }

    #coverageHistory .title-bar .sub-text,
    #coverageHistory .title-bar .sub-text div {
        color: #15428b;
        font: bold 11px tahoma,arial,verdana,sans-serif;
    }

/*
#coverageHistory .in-network-moop,
#coverageHistory .combined-moop {
    display: inline-block;
    color: #15428b;
    font: bold 11px tahoma,arial,verdana,sans-serif;
    line-height: 1.5;
}

#coverageHistory .in-network-moop {
    width: 44%;
}

#coverageHistory .combined-moop {
    width: 54%;
}*/


#coverageHistory.kendo-grid > .title-bar {
    padding: 0;
}

    #coverageHistory.kendo-grid > .title-bar .tableCaption,
    #coverageHistory.kendo-grid > .title-bar .sub-title,
    #coverageHistory.kendo-grid > .title-bar .sub-text {
        padding: 0 5px;
        line-height: 1.5;
    }

    /*adjust fonts and spacing to be extra tight*/
    #coverageHistory.kendo-grid > .title-bar .tableCaption {
        line-height: 1.1;
    }

    #coverageHistory.kendo-grid > .title-bar .sub-title {
        padding-bottom: 0;
        line-height: 1.2;
        font-size: 1rem;
    }

    #coverageHistory.kendo-grid > .title-bar .sub-text {
        line-height: 1.2;
        border-bottom: 20px solid #fff;
        padding-bottom: 5px;
    }

#coverageHistory .title-bar .sub-text .moop .left-col {
    float: left;
    width: 44%;
}

#coverageHistory .title-bar .sub-text .moop .right-col {
    float: left;
    width: 56%;
}

    #coverageHistory .title-bar .sub-text .moop .left-col div,
    #coverageHistory .title-bar .sub-text .moop .right-col div {
        font: bold 11px tahoma,arial,verdana,sans-serif;
    }

#coverageHistory.kendo-grid > .title-bar .assistiveTechnology {
    /*legacy*/
    padding: 5px;
    background: #fff;
    margin: 0;
}

#coverageHistory.kendo-grid > .title-bar .assistiveTechnology {
    /*standardized*/
    position: absolute;
    bottom: 0px;
    right: 2px;
    background: none;
    font-weight: bold;
}
/*TO GLOBAL?*/
.grid_disclaimers {
    font-size: 80%;
}

/*.*/
.user-administration > .title {
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 140%;
    padding-bottom: 6px;
    margin: 0;
    font-weight: normal;
}

.user-administration-form .input-row {
    margin-bottom: 2px;
}

    .user-administration-form .input-row > .left {
        width: 100px;
    }

    .user-administration-form .input-row > .right {
        width: auto;
    }

.user-administration-form legend {
    margin-bottom: 8px;
}

.user-administration-form .sub-text {
    margin-bottom: 12px;
}

.user-administration-form input[type="text"] {
    height: 14px;
}

.user-administration-form .submit {
    margin: 20px auto 10px;
    padding-left: 100px;
}

    .user-administration-form .submit input {
        width: 95px;
    }

.user-administration .legend {
    padding: 8px 20px;
}

    .user-administration .legend li {
        display: inline-block;
        margin-right: 20px;
        width: 155px;
    }

    .user-administration .legend .icon {
        display: inline-block;
        vertical-align: middle;
    }

.user-administration .user-search-results th {
    text-align: left;
    font-weight: bold;
    padding: 10px 5px;
}

.user-administration .user-search-results td {
    padding: 5px;
}

    .user-administration .user-search-results td:first-of-type {
        text-align: center;
    }

.user-administration .user-search-results tbody td + td + td + td a {
    display: inline-block;
    margin-right: 12px;
}

/*member-administration tab*/
.member-administration-dashboard .title {
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 140%;
    padding-bottom: 6px;
    margin: 0;
    font-weight: normal;
}

.member-administration-dashboard a {
    display: block;
}

.member-administration-dashboard li {
    margin-bottom: 12px;
}

/*.*/
/*find-a-provider and wellness components now deprecated and using this instead*/
.side-bar.image-links {
    text-align: center;
    margin-bottom: 20px;
}

    .side-bar.image-links h2 {
        font-weight: bold;
        font-size: 13px;
    }

/*claims status page*/
.claims-status-form.large .input-row > .left {
    width: 110px;
    vertical-align: top;
}

.claims-status-form.large input[type='submit'] {
    display: block;
    margin: 0 auto;
    font-weight: normal;
}

.claims-status-form.large select {
    width: 110px;
}

.claims-status-form.large #claim_serviceDate_within {
    width: 102px;
}

.claims-status-form.large .date-from-to input {
    width: 82px;
}

.claims-status-form.large #claim_serviceDate_wrap > .left label {
    margin-bottom: 5px;
    padding-top: 2px;
}

.claims-status-form.large #claim_serviceDate_wrap > .left input {
    vertical-align: top;
}

.claims-status-form.large #claim_serviceDate_fromTo {
    margin-top: 24px;
}

#claimResults .assistiveTechnology {
    display: inline;
}

/*claims status accessible grid page*/
#accessibleGrid.claims-status .detail > td {
    padding-left: 30px;
}

/*edit profile*/

.edit-profile-form input[type=text] {
    width: 100%;
    max-width: 330px;
    margin-bottom: 8px;
}

.edit-profile-form fieldset {
    max-width: 454px;
}

    .edit-profile-form fieldset.contact-info legend {
        margin-bottom: 12px;
    }

.edit-profile-form .section.address {
    margin-bottom: 10px;
}

    .edit-profile-form .section.address .address {
        width: 60%;
        float: left;
        display: inline-block;
    }

.edit-profile-form .change-address-link {
    width: 40%;
    float: left;
    display: inline-block;
}

.edit-profile-form .required-message {
    margin: 14px 0;
}

.edit-profile-form .username {
    margin: 14px 0;
}


.edit-profile-form .section.phone label {
    display: block;
    font-weight: bold;
}

.edit-profile-form .section.phone input[type=checkbox] + label {
    display: inline;
    font-weight: normal;
}

.edit-profile-form .section.phone .is-cell {
    margin-bottom: 12px;
}

.edit-profile-form #auto_dial_consent_1, .edit-profile-form #auto_dial_consent_2 {
    margin-bottom: 18px;
}

.edit-profile-form .user-email {
    padding-top: 4px;
}

    .edit-profile-form .user-email label {
        display: block;
    }

    .edit-profile-form .user-email input {
        display: block;
    }

.edit-profile-form #essential_plan_info_list li {
    margin-bottom: 10px;
}

.edit-profile-form .notify-ranking {
    padding: 20px 30px 20px 20px;
}

    .edit-profile-form .notify-ranking .headings > span {
        margin-left: 130px;
        margin-bottom: 4px;
        display: inline-block;
    }

        .edit-profile-form .notify-ranking .headings > span + span {
            margin-left: 80px;
        }

    .edit-profile-form .notify-ranking .headings label {
        display: block;
        width: 68%;
        text-align: right;
        float: left;
        margin-bottom: 8px;
    }

        .edit-profile-form .notify-ranking .headings label + label {
            width: 29%;
        }

.edit-profile-form .submit {
    margin: 14px 0;
}

.edit-profile-form .formErrors {
    margin-bottom: 6px;
}

    .edit-profile-form .formErrors h5 {
        font-size: .6125rem;
        font-weight: bold;
        margin-bottom: 14px;
    }

.edit-profile-form .user-email input {
    margin-bottom: 0;
}

.edit-profile-form .user-email > span {
    margin-bottom: 8px;
}

.edit-profile-form .user-email.invalid > span {
    border-left: 2px solid red;
    border-right: 2px solid red;
    display: inline-block;
}

.edit-profile-form .invalid > span input[type=text] {
    width: 330px;
}

.edit-profile-form .section.phone {
    margin-top: 12px;
}

fieldset.communication-prefs {
    margin-top: 12px;
}


/*.*/

.verify-address-form legend {
    font-weight: bold;
}

.verify-address-form label {
    display: inline-block;
    width: 94px;
    padding: 4px 4px 4px 10px;
}

.verify-address fieldset.radio {
    margin-top: 16px;
    margin-left: 10px;
}

    .verify-address fieldset.radio legend {
        font-weight: normal;
    }

.verify-address-form .radio label {
    width: auto;
}

.verify-address-form .submit {
    padding: 10px 10px 0;
}

    .verify-address-form .submit input {
        min-width: 64px;
    }

/*.*/

.alternate-shipping-address-form form > fieldset {
    padding-left: 8px;
}

.alternate-shipping-address-form select {
    height: 20px;
}

.alternate-shipping-address-form form fieldset:disabled select,
.alternate-shipping-address-form form fieldset input:disabled {
    background-color: rgb(128, 128, 128);
}

.alternate-shipping-address-form form > fieldset > legend {
    margin-bottom: 8px;
}

.alternate-shipping-address-form form .input-row {
    margin-bottom: 6px;
}

    .alternate-shipping-address-form form .input-row .left {
        width: 33%;
    }

.alternate-shipping-address-form #currentAddress {
    margin-bottom: 14px;
}

    .alternate-shipping-address-form #currentAddress .address label {
        min-width: 90px;
        display: inline-block;
        margin-bottom: 5px;
    }

.alternate-shipping-address-form .select-address {
    font-weight: bold;
    margin-bottom: 14px;
    margin-left: -10px;
}

.alternate-shipping-address-form .submit {
    padding-left: 80px;
    margin-bottom: 14px;
    margin-top: 8px;
}

/*.*/

.otc-catalog {
    position: relative;
    padding-top: 50px;
}

    .otc-catalog input[type=submit] {
        display: block;
        width: 104px;
        font-family: Arial;
    }

    .otc-catalog .cart {
        position: absolute;
        top: 0;
        right: 0;
        font-weight: bold;
    }

        .otc-catalog .cart img {
            display: inline-block;
            margin-bottom: -4px;
        }

    .otc-catalog .balance {
        position: absolute;
        top: 28px;
        right: 0;
        font-weight: bold;
    }

    .otc-catalog .message {
        margin-top: -22px;
        margin-bottom: 25px;
        font-weight: bold;
    }

    .otc-catalog table {
        width: 100%;
        border-collapse: separate;
        table-layout: fixed;
    }

        .otc-catalog table table {
            border-spacing: 0 5px;
        }

    .otc-catalog .table-container {
        padding-left: 10px;
        padding-top: 30px;
        margin-bottom: 16px;
        max-height: 500px;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    /*magical scrolling on tbody only*/
    .otc-catalog .table-container {
        margin-top: 50px;
    }

        .otc-catalog .table-container > table > thead {
            position: absolute;
            margin-top: -65px;
        }

        .otc-catalog .table-container > table > tbody {
            display: block;
            margin-top: -30px;
        }

        .otc-catalog .table-container.medicaid {
            padding-left: 0;
        }

    .otc-catalog th, .otc-catalog td {
        text-align: left;
    }

    .otc-catalog th {
        font-weight: bold;
    }

        .otc-catalog th span {
            display: block;
            width: 50px;
            text-align: center;
        }

    .otc-catalog td {
        vertical-align: middle;
    }

        .otc-catalog td.description {
            padding-right: 6px;
        }

    .otc-catalog input[type=text] {
        display: block;
        width: 50px;
    }

    .otc-catalog #descriptionHeader_Generic,
    .otc-catalog #descriptionHeader_Brand,
    .otc-catalog #medicaid_ItemNumber,
    .otc-catalog #medicaid_BrandDescription,
    .otc-catalog #medicaid_GenericDescription,
    .otc-catalog #medicaid_Price {
        color: #235b86;
        cursor: pointer;
    }

/*.*/
.otc-cart {
}

    .otc-cart .utils {
        text-align: right;
    }

    .otc-cart table {
        table-layout: fixed;
        width: 100%;
    }

        .otc-cart table th,
        .otc-cart table td {
            padding: 4px;
        }

        .otc-cart table th {
            font-weight: bold;
        }

        .otc-cart table input[type=text] {
            min-width: 0;
            width: 100%;
            box-sizing: border-box;
        }

        .otc-cart table input[type=submit] {
            font-family: Arial;
            min-width: 64px;
        }

    .otc-cart #BrandDescription, .otc-cart #GenericComparable {
        text-align: left;
    }

    .otc-cart .ItemNumber, .otc-cart .ItemSize, .otc-cart .Price {
        text-align: center;
    }

    .otc-cart #Total, .otc-cart .Total {
        text-align: right;
    }

    .otc-cart .cart {
        margin-top: 4px;
        margin-bottom: 10px;
        font-weight: bold;
    }

        .otc-cart .cart img {
            display: inline-block;
            margin-bottom: -4px;
        }

    .otc-cart .balance {
        margin-bottom: 15px;
        font-weight: bold;
    }

    .otc-cart .cart_submit,
    .otc-cart .cart_total {
        text-align: right;
    }

        .otc-cart .cart_submit input {
            margin-left: 20px;
        }

    .otc-cart .cart_submit {
        margin-bottom: 20px;
    }

    .otc-cart .cart_total {
        font-weight: bold;
        padding: 20px 140px 30px 0;
    }

        .otc-cart .cart_total div {
            display: inline-block;
            margin-left: 16px;
        }

    .otc-cart a.button {
        min-width: 96px;
        text-align: center;
        display: inline-block;
        color: #000;
        height: 25px;
        line-height: 23px;
        font-weight: bolder;
        font-family: inherit;
        font-size: 12px;
        padding: 0px 8px 4px;
        background: #e7f9cb;
        background: -moz-linear-gradient(top, #e7f9cb 0%, #c2e09f 100%);
        background: -webkit-linear-gradient(top, #e7f9cb 0%, #c2e09f 100%);
        background: linear-gradient(to bottom, #e7f9cb 0%, #c2e09f 100%);
        border: 1px solid #8BC558;
        border-radius: 6px;
        cursor: pointer;
    }

    .otc-cart p + a.button {
        margin-top: 10px;
    }

/*.*/
.otc-order-confirm .message {
    margin-bottom: 20px;
}

.otc-order-confirm .order_number {
    font-weight: bold;
    margin-bottom: 10px;
}

.otc-order-confirm .order_number {
    font-weight: bold;
    margin-bottom: 10px;
}

.otc-order-confirm table {
    width: 92%;
}

.otc-order-confirm .cart_total {
    padding: 20px 60px 0 0;
}

/*.*/
.otc-order-history {
    position: relative;
    padding-top: 50px;
}

    .otc-order-history .cart {
        position: absolute;
        top: 0;
        right: 0;
        font-weight: bold;
    }

        .otc-order-history.cart img {
            display: inline-block;
            margin-bottom: -4px;
        }

    .otc-order-history .balance {
        position: absolute;
        top: 28px;
        right: 0;
        font-weight: bold;
    }

    .otc-order-history .back {
        font-weight: bold;
        margin-top: -20px;
        margin-bottom: 30px;
    }

    .otc-order-history .submit {
        text-align: right;
    }

        .otc-order-history .submit input {
            font-family: Arial;
        }

        .otc-order-history .submit.top {
            margin-bottom: -35px;
        }

        .otc-order-history .submit.bottom {
            margin-top: 16px;
        }

    .otc-order-history table {
        width: 100%;
        table-layout: fixed;
    }

        .otc-order-history table:nth-child(odd),
        .otc-order-history table:nth-child(odd) caption {
            background: #EEF8F7;
        }

        .otc-order-history table caption {
            text-align: left;
            font-weight: bold;
            padding: 16px 0;
        }

        .otc-order-history table th {
            font-weight: bold;
            padding-bottom: 10px;
        }

        .otc-order-history table input[type=text] {
            width: 40px;
            min-width: 0;
        }

        .otc-order-history table td {
            text-align: center;
            padding-bottom: 10px;
        }

    .otc-order-history #BrandDescription,
    .otc-order-history .BrandDescription,
    .otc-order-history #GenericComparable,
    .otc-order-history .GenericComparable {
        text-align: left;
    }

    .otc-order-history .order-number {
        text-align: left;
        font-weight: bold;
        padding: 16px 0;
    }

    .otc-order-history .footnotes {
        padding: 16px 0;
    }

/*.*/
.member-materials-list .subtitle {
    font-weight: bold;
    padding: 10px 0 0 0;
}

.member-materials-list .item {
    padding: 2px 0;
}

    .member-materials-list .item > span {
        display: inline-block;
        vertical-align: middle;
    }

    .member-materials-list .item .description {
        padding: 3px 0 3px 25px;
    }

.member-materials-list .submit {
    margin: 20px 0 20px 80px;
}

.member-materials-list .message,
.member-materials-list .footnote {
    margin-bottom: 40px;
}

/*.*/

.change-security-q-a select {
    width: 210px;
}

.change-security-q-a .title h1 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
    padding-bottom: 8px;
}

.change-security-q-a label {
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}

.change-security-q-a select,
.change-security-q-a input[type=text],
.change-security-q-a input[type=password] {
    margin-bottom: 20px;
    width: 245px;
    box-sizing: border-box;
    height: 22px;
}

.change-security-q-a select {
}

.change-security-q-a .subtitle,
.change-security-q-a .formErrors {
    margin-bottom: 16px;
}

    .change-security-q-a .formErrors h3 {
        font-weight: bold;
        margin-bottom: 10px;
    }

.change-security-q-a #clientSideValidation ul {
    list-style-image: url(/Images/MemberPortal/Project/Common/bullet.gif);
    margin-left: 25px;
}

    .change-security-q-a #clientSideValidation ul li {
        margin-bottom: 4px;
    }

/* CLAIMS + AUTH STATUS */
.box.claims-status,
.box.auth-status {
    max-width: 486px;
}

    .box.claims-status .title,
    .box.auth-status .title {
        display: none;
    }

.box.widget.claims-status .title,
.box.widget.auth-status .title {
    display: block;
}

.box.widget.claims-status input[type=text],
.box.widget.auth-status input[type=text] {
    width: 75px;
}

.box.widget.claims-status .date-from-to,
.box.widget.auth-status .date-from-to {
    padding-top: 22px;
}

    .box.widget.claims-status .date-from-to input,
    .box.widget.auth-status .date-from-to input,
    .box.widget.claims-status .date-picker,
    .box.widget.auth-status .date-picker {
        display: inline-block;
    }

.box.widget.claims-status .input-row .left,
.box.widget.claims-status .input-row .left label,
.box.widget.auth-status .input-row .left,
.box.widget.auth-status .input-row .left label {
    vertical-align: top;
    padding-top: 2px;
}

/*CLAIMS STATUS ONLY*/

.box.widget.claims-status input#ClaimStatusRequest_ClaimNumber {
    width: 82px;
    /*for X in IE browser - width must be 82px or greater*/
}

/*CLAIMS-SPECIFIC PDF EXPORT STYLES*/

.pdf-template.claims-status dl dt {
    font-weight: 700;
    font-family: 'TNR-B';
}

.pdf-template.claims-status dd:before {
    content: " ";
    display: inline-block;
    width: 1px;
}

.pdf-template.claims-status .facility {
    font-weight: 700;
    font-family: 'TNR-B';
    color: #000080;
    padding-top: 24px;
    border-bottom: 2px solid #000008;
}

.pdf-template.claims-status .body {
    margin-top: 3px;
    padding-left: 0;
}


.pdf-template.claims-status .row2,
.pdf-template.claims-status .row3 {
    padding-left: 20px;
}

.pdf-template.claims-status .reason {
    min-height: 20px;
}

.pdf-template.claims-status .amt span {
    display: inline-block;
    width: 50px;
    text-align: right;
}

/**/
.pdf-template.claims-status dt.cob {
    max-width: 30%;
    min-height: 50px;
}
/**/
.pdf-template.claims-status table.cob {
    margin-bottom: 10px;
    width: 100%;
}

.pdf-template.claims-status table caption {
    margin-bottom: 5px;
    text-align: left;
    font-size: 7pt;
    font-weight: 700;
    font-family: 'TNR-B';
}

/*AUTH STATUS ONLY*/
.auth-status-form form .input-row .left {
    vertical-align: top;
    width: 25%;
}

.auth-status-form form .input-row .right input {
    width: 90px;
}

.auth-status.widget .auth-status-form form .input-row .left {
    width: 39%;
}

.auth-status-form.large #auth_svcDateType_within,
.auth-status-form.large #auth_svcDateType_fromTo {
    vertical-align: top;
}

.auth-status-form.large #auth_svcDateType_fromTo {
    margin-top: 8px;
}

    .auth-status-form.large #auth_svcDateType_fromTo + label {
        margin-top: 7px;
    }

.auth-status-form.large #auth_serviceDate_fromTo {
    margin-top: 24px;
}

/*Auth status detail modal popup*/

.auth_detail.k-window, .auth_detail.k-window.k-state-focused {
    border-color: #FEB914;
    border-width: 2px;
    margin-left: 100px;
}

    .auth_detail.k-window .k-header {
        background: #FEFAE1;
        border: none;
        height: 30px;
    }

    .auth_detail.k-window .k-window-title {
        display: none;
    }

    .auth_detail.k-window .k-window-content {
        background: #FEFAE1;
        padding: 0 32px 32px;
    }

/*.*/
.auth_detail .centered {
    text-align: center;
}

.auth_detail hr {
    border-top: 1px #99bbe8 solid;
    height: 0px;
}

.auth_detail .header .authDetaillogo {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 10px;
    width: 159px;
    height: 59px;
}

    .auth_detail .header .authDetaillogo img {
        max-width: 100%;
        display: inline-block;
        margin-top: -9px;
    }

.auth_detail .header .authDetailTitle {
    display: inline-block;
    vertical-align: middle;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #336699;
    margin-top: -20px;
}

.auth_detail .body .section .subheading {
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-bottom: 16px;
}

.auth_detail .body .section .field {
    display: inline-block;
    margin-bottom: 10px;
}

    .auth_detail .body .section .field .label {
        font-weight: bold;
        display: inline-block;
        margin-right: 10px;
    }

    .auth_detail .body .section .field .value {
        display: inline-block;
    }

/*section-specific overrides*/
.auth_detail .body .section.auth_info .field {
    width: 30%;
}

    .auth_detail .body .section.auth_info .field.f1 {
        width: 35%;
    }

    .auth_detail .body .section.auth_info .field.f2 {
        width: 25%;
    }

    .auth_detail .body .section.auth_info .field.f4 .label {
        width: 100px;
    }

/*.*/

.auth_detail .body .section.member_info .field {
    width: 48%;
}

    .auth_detail .body .section.member_info .field.f0 {
        width: 100%;
    }

        .auth_detail .body .section.member_info .field.f0 .label {
            width: 125px;
        }

    .auth_detail .body .section.member_info .field.f1,
    .auth_detail .body .section.member_info .field.f2 {
        margin-bottom: 20px;
    }

        .auth_detail .body .section.member_info .field.f1 .label,
        .auth_detail .body .section.member_info .field.f3 .label {
            width: 75px;
            margin-right: 60px;
            vertical-align: top;
        }

        .auth_detail .body .section.member_info .field.f2 .label,
        .auth_detail .body .section.member_info .field.f4 .label {
            width: 140px;
        }

/*.*/

.auth_detail .body .section.requestor_info .field {
    width: 48%;
    margin-bottom: 0;
}

    .auth_detail .body .section.requestor_info .field.f1 .label {
        width: 125px;
    }

    .auth_detail .body .section.requestor_info .field.f2 .label {
        width: 140px;
    }

/*.*/

.auth_detail .body .section.provider_info .subheading {
    margin-bottom: 24px;
}

.auth_detail .body .section.provider_info .field {
    margin-bottom: 20px;
}

    .auth_detail .body .section.provider_info .field .label {
        width: 85px;
        margin: 0;
    }

    .auth_detail .body .section.provider_info .field .value.v1 {
        width: 185px;
        margin-right: 5px;
        vertical-align: top;
    }

    .auth_detail .body .section.provider_info .field .value.v2 {
        width: 125px;
        vertical-align: top;
    }

    .auth_detail .body .section.provider_info .field .value.v3,
    .auth_detail .body .section.provider_info .field .value.v4 {
        vertical-align: top;
    }

/*.*/

.auth_detail .body .section.diag_proc_info .subheading {
    margin-bottom: 30px;
}

.auth_detail .body .section.diag_proc_info .field {
    width: 48%;
    vertical-align: top;
}

    .auth_detail .body .section.diag_proc_info .field .label {
        display: block;
        margin-bottom: 8px;
    }

    .auth_detail .body .section.diag_proc_info .field.f1 .value.v1 {
        width: 65px;
        vertical-align: top;
    }

    .auth_detail .body .section.diag_proc_info .field.f1 .value.v2 {
        width: 260px;
    }

/*.*/
.auth_detail .body .section.place_info .field {
    display: block;
    margin: 0;
}

    .auth_detail .body .section.place_info .field .label,
    .auth_detail .body .section.place_info .field .value {
        width: 48%;
        vertical-align: top;
    }

/*.*/

#authResults .detailGrid {
    width: 70%;
}

/*AUTH SPECIFIC PDF EXPORT STYLES*/
.pdf-template.auth-status .result {
    margin-bottom: 20px;
}

.pdf-template.auth-status .row1 {
    padding-bottom: 3px;
}

    .pdf-template.auth-status .row1 .col {
        width: 120px;
    }

    .pdf-template.auth-status .row1 .label {
        display: inline-block;
        margin-right: 8px;
    }

    .pdf-template.auth-status .row1 .value {
        display: inline-block;
    }

    .pdf-template.auth-status .row1 .col2 .label {
        margin-right: 4px;
    }

    .pdf-template.auth-status .row1 .col4 {
        width: 280px;
        text-align: center;
    }

    .pdf-template.auth-status .row1 .col5 {
        width: 80px;
        text-align: center;
    }

.pdf-template.auth-status .row2 table {
    table-layout: fixed;
    width: 100%;
}

.pdf-template.auth-status .row2 .col1 {
    width: 460px;
    margin-right: 0;
}

.pdf-template.auth-status .row2 .col2 {
    margin-left: 0;
}

.pdf-template.auth-status .row2 table th,
.pdf-template.auth-status .row2 table td {
    width: 120px;
    padding-bottom: 3px;
}

/* === Member Messages === */
.box.widget.member-messages .inbox {
    padding-top: 25px;
}

.member-inbox .submit {
    margin-top: 30px;
}

dl.message-header {
    margin-bottom: 30px;
}

    dl.message-header dd {
        width: 85%;
        padding-bottom: 4px;
    }

    dl.message-header dt {
        width: 15%;
    }

.member-message .message-body {
    margin-bottom: 20px;
}

.member-message .attachments {
    margin-bottom: 20px;
}

/*web nurse request*/
.web-nurse-request legend,
.web-nurse-request h1 {
    padding: 10px 0 18px;
}

    .web-nurse-request legend span,
    .web-nurse-request h1 span {
        display: inline-block;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 1.125rem;
        margin-right: 30px;
        vertical-align: middle;
        font-weight: bold;
    }

.web-nurse-request a.button {
    display: inline-block;
}

.web-nurse-request.msg-detail a.button {
    margin-right: 25px;
}

.web-nurse-request .input-row {
    position: relative;
    margin-top: 8px;
}

.web-nurse-request .required {
    position: absolute;
    left: 0;
    color: #000;
}

.web-nurse-request .input-row label {
    text-align: right;
    width: 215px;
    vertical-align: top;
}

.web-nurse-request .input-row .submit {
    padding-left: 215px;
}

.web-nurse-request input.email {
    width: 313px;
}

.web-nurse-request input.phone {
    width: 117px;
    margin-bottom: 30px;
}

.web-nurse-request textarea {
    width: 443px;
    height: 156px;
}

.web-nurse-request .message .required,
.web-nurse-request .message label {
    margin-top: 110px;
}

.web-nurse-request.msg-detail .message {
    margin-top: 20px;
    margin-bottom: 30px;
}

/*.*/
.pay-premium h1.content-heading {
    padding: 10px 0 18px;
    display: inline-block;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    margin-right: 30px;
    vertical-align: middle;
    font-weight: bold;
}

.pay-premium li {
    margin-bottom: 6px;
}

.pay-premium a.button {
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 16px;
}

/*Sortable table (used on CCM docs)*/
.ccm-docs select {
    width: 108px;
    height: 19px;
}

.ccm-docs table.sortable {
    border-collapse: collapse;
    border-spacing: 0;
}

    .ccm-docs table.sortable tr {
        border-bottom: 1px solid #666;
    }

    .ccm-docs table.sortable th {
        font-size: 18px;
        text-align: left;
        font-weight: normal;
        padding: 8px;
        padding-top: 14px;
    }

        .ccm-docs table.sortable th:first-of-type {
            border: 1px solid #666;
            width: 100px;
        }

        .ccm-docs table.sortable th:last-of-type {
            border: 1px solid #666;
            width: 350px;
        }

    .ccm-docs table.sortable td {
        padding: 2px 6px;
        color: #235b86;
    }

        .ccm-docs table.sortable td:first-of-type {
            border-left: 1px solid #666;
            width: 100px;
        }

        .ccm-docs table.sortable td:last-of-type {
            border-right: 1px solid #666;
            width: 350px;
        }

    .ccm-docs table.sortable thead tr th {
        background-repeat: no-repeat;
        background-position: 55px;
        cursor: pointer;
        background-image: url("/Images/MemberPortal/Project/Common/combo_arrow.png");
    }

        .ccm-docs table.sortable thead tr th + th {
            background-position: 90px;
        }

.ccm-docs h1 {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.ccm-docs .intro-text {
    margin-bottom: 10px;
}

.ccm-docs table {
    background: #fff;
}

    .ccm-docs table th {
        font-family: Arial;
        font-size: 18px;
        font-weight: 400;
        padding-top: 20px;
    }

    .ccm-docs table .view {
       /* position: relative;
        left: -62px;*/
        margin: 10px 0;
    }

        .ccm-docs table .view a {
            font-weight: normal;
        }

            .ccm-docs table .view a:after {
                content: " ";
                display: inline-block;
                height: 24px;
                width: 24px;
                background-image: url(/Images/MemberPortal/Project/Common/PDF_24x24.png);
                background-repeat: no-repeat;
                image-rendering: -webkit-optimize-contrast;
            }

.ccm-docs td {
    font-weight: bold;
}

.ccm-docs .read td {
    font-weight: normal;
}

/*change address*/

#change-address .memberInfo label {
    display: inline-block;
    width: 240px;
    padding: 0 0 6px 0;
}

#change-address > h1 {
    margin-bottom: 30px;
    font-weight: bold;
}

#change-address .addressOpts {
    margin-bottom: 22px;
}

    #change-address .addressOpts h3 {
        line-height: 1.5;
        margin-bottom: 0;
    }

#change-address #questions label {
    width: 240px;
    display: inline-block;
    vertical-align: middle;
}

#change-address #questions > div > .change_address {
    margin-bottom: 10px;
}

#change-address #changeAddressEffectiveDate label {
    width: 240px;
    display: inline-block;
    margin-bottom: 13px;
}

#change-address .new-address label {
    display: inline-block;
    width: 240px;
}

#change-address .new-address .state label {
    width: 240px;
    display: inline-block;
    margin-bottom: 13px;
}

#change-address .new-address input {
    margin-bottom: 10px;
}

#change-address .changeAddr_notmandatory {
    display: inline-block;
    width: 8px;
}

#change-address .new-address .submit {
    margin-top: 6px;
}

#change-address #continue_form {
    margin-bottom: 20px;
}

#change-address .heading h3,
#change-address .heading button {
    display: inline-block;
}

#change-address dt {
    font-weight: normal;
}

#change-address dl {
    margin-bottom: 8px;
}

/*address change followup forms*/

.change-address-temp-followup .title h3 {
    margin-bottom: 24px;
}

.change-address-temp-followup #questions > div label {
    max-width: 240px;
    display: inline-block;
    vertical-align: bottom;
}

.change-address-temp-followup #questions > div,
.change-address-temp-followup #will_mail_permanent {
    margin-bottom: 14px;
}

.change-address-temp-followup .description,
.change-address-temp-followup #questions {
    margin-bottom: 30px;
}

/*.*/
.recent-changes-list h1 {
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 140%;
    padding: 0 0 6px 0;
    margin: 0;
    font-weight: normal;
}

/* nonstandard styles for recent changes list page */
.welcome {
    text-align: center;
    padding-top: 10px;
}

.user-links ul {
    text-align: center;
    padding-bottom: 10px;
}

.user-links li {
    display: inline-block;
    padding: 0 4px;
}

    .user-links li + li:before {
        content: "|";
        display: inline-block;
        position: relative;
        left: -4px;
    }

/*.*/
.faqs-page .title h1 {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.125rem;
    margin: 15px 0 20px;
}

.faqs-page .handle button {
    color: #235b86;
    text-decoration: underline;
    text-align: left;
}

/*part of change address views*/
.thank-you ul {
    list-style-image: url(/Images/MemberPortal/Project/Common/bullet.gif);
    margin-left: 25px;
}

    .thank-you ul li {
        margin-bottom: .25rem;
    }

/*Edit User Access*/

.edit-user-access .title {
    margin: 8px 0 4px 6px;
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 140%;
    font-weight: normal;
}

.edit-user-access .sub-heading {
    margin: 0 0 8px 3px;
}

.edit-user-access dd,
.edit-user-access dt {
    width: auto;
    float: none;
    display: inline-block;
}


.edit-user-access dl {
    margin-bottom: 5px;
}

    .edit-user-access dl:before,
    .edit-user-access dl:after {
        content: none;
    }

.edit-user-access dt {
    margin-right: 4px;
}

.edit-user-access .input-row.select {
    margin-top: 36px;
    margin-bottom: 80px;
}

    .edit-user-access .input-row.select label {
        display: inline-block;
        font-weight: bold;
        margin-right: 10px;
    }

.edit-user-access .submit {
    margin-bottom: 20px;
}

.edit-user-access .last-modified {
    margin-bottom: 20px;
}

/*.*/
.employee-edit-user-profile .input-row .left {
    width: 280px;
}

.employee-edit-user-profile .input-row .right input {
    width: 330px;
}

.employee-edit-user-profile dl dt {
    font-weight: normal;
}

.employee-edit-user-profile legend.alt {
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 130%;
    font-weight: normal;
    color: #005dab;
    padding: 6px 0 2px 0;
    margin: 0;
}

/* Extensive List of Copays & Benefits */
/*(home widget)*/
.box.widget .my-benefits-form input[type=submit] {
    margin: 15px auto 5px;
    width: 192px;
}

/*(main page)*/

.extensive-list-page .title h1 {
    margin-bottom: 8px;
    font-size: 18px;
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.extensive-list-page .content {
    margin-bottom: 20px;
}

.extensive-list-page .expandAll,
.extensive-list-page .collapseAll {
    font-size: .75rem;
    color: #235b86;
}

.extensive-list-page .expanderList h2 {
    font-weight: bold;
    font-size: 14px;
    margin-top: 16px;
    margin-bottom: 8px;
}

.extensive-list-page .expanderList h3 {
}

.extensive-list-page .expanderList .handle {
    width: 100%;
    margin-bottom: 0;
    border-radius: 6px 6px 0 0;
    border: 1px solid #99bbe8;
    background: #ccddf2;
    background: -moz-linear-gradient(top, #ecf2f9 0%, #ccddf2 100%);
    background: -webkit-linear-gradient(top, #ecf2f9 0%, #ccddf2 100%);
    background: linear-gradient(to bottom, #ecf2f9 0%, #ccddf2 100%);
}

.extensive-list-page .expanderList .collapsed .handle {
    border-radius: 6px;
}

.extensive-list-page .expanderList .handle button {
    width: 100%;
    text-align: left;
    padding: 6px;
    font-size: 120%;
    color: #005dab;
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-weight: bold;
    position: relative;
}

    .extensive-list-page .expanderList .handle button:after {
        content: "-";
        display: block;
        position: absolute;
        right: 10px;
        top: 6px;
        background: #fff;
        border-radius: 3px;
        height: 16px;
        width: 16px;
        text-align: center;
        line-height: 1;
        font-size: 16px;
        border: 1px solid #99bbe8;
    }

.extensive-list-page .expanderList .collapsed .handle button:after {
    content: "+";
}


.extensive-list-page .expanderList .expander {
    border-radius: 6px;
    margin-bottom: 10px;
}

    .extensive-list-page .expanderList .expander .panel {
        padding: 16px 16px 0 16px;
        margin-bottom: 10px;
        border: 1px solid #99bbe8;
        border-top: none;
        border-radius: 0 0 6px 6px;
    }

.extensive-list-page .expanderList .panel > ul {
    list-style: none;
    margin-left: 0;
}

    .extensive-list-page .expanderList .panel > ul > li {
        margin-bottom: .5rem;
    }

/* Check DER Status */
/* (interstitial page) */
.der-status-interstitial {
    padding-top: 17px;
}

    .der-status-interstitial .title h1 {
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-weight: bold;
        font-size: 1.125rem;
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .der-status-interstitial ul.blue-bullets {
        margin-bottom: 18px;
    }

        .der-status-interstitial ul.blue-bullets li {
            margin-bottom: 5px;
        }

/* (main page) */
.der-status .box.grey {
    max-width: 486px;
}

    .der-status .box.grey .title h1 {
        font-size: 100%;
        margin-bottom: 10px;
        margin-top: 18px;
        font-weight: bold;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    }

.der-status-form form .input-row .left {
    width: 80px;
    text-align: right;
    vertical-align: top;
}

.der-status-form form .input-row .right {
    width: 150px;
    vertical-align: top;
}

.der-status-form form .input-row input[type=text] {
    height: 16px;
    padding: 0;
    margin-bottom: 4px;
}

.der-status .kendo-grid > .title-bar h2 {
    font-size: 12px;
    margin-top: 3px;
}

.der-status .der-legend {
    padding: 8px;
}

    .der-status .der-legend .label {
        width: 110px;
        display: inline-block;
        font-weight: bold;
        vertical-align: top;
        text-align: right;
        margin-right: 2px;
    }

    .der-status .der-legend .description {
        display: inline-block;
        width: 550px;
    }

    .der-status .der-legend ul {
        margin-top: 5px;
        margin-bottom: 8px;
    }

    .der-status .der-legend li {
        margin-bottom: 4px;
    }

/*special modal dialog for zero results after user filter input*/
.k-dialog.derStatus, .derStatus .k-content {
    background: #C6D5E6;
}

    .k-dialog.derStatus .k-dialog-titlebar {
        border: none;
        background: none !important;
        padding: 0;
    }

        .k-dialog.derStatus .k-dialog-titlebar .k-dialog-actions {
            top: 1px;
        }

    .k-dialog.derStatus .modalDialog_placeholder {
    }

        .k-dialog.derStatus .modalDialog_placeholder .submit a,
        .k-dialog.derStatus .modalDialog_placeholder .submit button {
            font-weight: normal;
            min-width: 75px;
            line-height: 16px;
            font-size: 11px;
            border-radius: 2px;
            border: 2px solid #fff;
            background: #ffffff;
            background: -moz-linear-gradient(top, #ffffff 1%, #dedede 80%, #c7c9ce 81%);
            background: -webkit-linear-gradient(top, #ffffff 1%,#dedede 80%, #c7c9ce 81%);
            background: linear-gradient(to bottom, #ffffff 1%, #dedede 80%, #c7c9ce 81%);
        }

            .k-dialog.derStatus .modalDialog_placeholder .submit a:focus,
            .k-dialog.derStatus .modalDialog_placeholder .submit button:focus {
                border: 2px solid #AACBE2;
            }

            .k-dialog.derStatus .modalDialog_placeholder .submit a:hover,
            .k-dialog.derStatus .modalDialog_placeholder .submit button:hover {
                border: 2px solid #ffcc00;
            }

    .k-dialog.derStatus .k-dialog-titlebar .k-dialog-title {
        color: #15428b;
        font-family: tahoma,arial,verdana,sans-serif;
        font-size: 12px;
        font-weight: bold;
        padding: 5px 0 4px 0;
        text-align: center;
        background: #e4eaf3;
        background: -moz-linear-gradient(top, #e4eaf3 0%, #c6d5e6 30%);
        background: -webkit-linear-gradient(top, #e4eaf3 0%,#c6d5e6 30%);
        background: linear-gradient(to bottom, #e4eaf3 0%,#c6d5e6 30%);
    }

    .k-dialog.derStatus .k-content {
        padding: 10px 10px 14px;
    }

    .k-dialog.derStatus .content {
        font-size: 12px;
        color: #000;
        text-align: center;
    }

    .k-dialog.derStatus .outerborder {
        border: 1px solid #000;
        display: inline-block;
        border-radius: 3px;
    }

/*additional message*/
.der-status .kendo-grid .no-results {
    padding: 10px;
}

/*.*/

/*CLAIMS STATUS MODAL WINDOWS*/
/*shared...*/
.claims_modal.k-window, .claims_modal.k-window.k-state-focused {
    border-color: #FEB914;
    border-width: 2px;
}

    .claims_modal.k-window .k-header {
        background: #FEFAE1;
        border: none;
        height: 30px;
    }

    .claims_modal.k-window .k-window-title {
        display: none;
    }

    .claims_modal.k-window .k-window-content {
        background: #FEFAE1;
        padding: 0 32px 32px;
    }

.claims_modal .centered {
    text-align: center;
}

.claims_modal hr {
    border-top: 1px #99bbe8 solid;
    height: 0px;
}

.claims_modal .header .authDetaillogo {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 10px;
    width: 159px;
    height: 59px;
}

    .claims_modal .header .authDetaillogo img {
        max-width: 100%;
        display: inline-block;
        margin-top: -9px;
    }

.claims_modal .header .authDetailTitle {
    display: inline-block;
    vertical-align: middle;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #336699;
    margin-top: -20px;
}

.claims_modal .body .section .subheading {
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-bottom: 16px;
}

.claims_modal .body .section .field {
    display: inline-block;
    margin-bottom: 10px;
}

    .claims_modal .body .section .field .label {
        font-weight: bold;
        display: inline-block;
        margin-right: 10px;
    }

    .claims_modal .body .section .field .value {
        display: inline-block;
    }

/*modal-type-specific...*/
.kendoWindow.claims_modal.denied {
    padding-top: 7px;
    text-align: center;
}

/*.*/

.claims_modal.snapshot .header > h2,
.claims_modal.snapshot .section > h3 {
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 16px;
}

.claims_modal.snapshot .section.claim_info,
.claims_modal.snapshot .section.claim_details,
.claims_modal.snapshot .section.billing_details {
    padding-bottom: 20px;
}

    .claims_modal.snapshot .section.claim_info .field,
    .claims_modal.snapshot .section.billing_details .field {
        width: 48%;
        margin-bottom: 0%;
    }

        .claims_modal.snapshot .section.claim_info .field .label,
        .claims_modal.snapshot .section.claim_info .field .value,
        .claims_modal.snapshot .section.billing_details .field .label,
        .claims_modal.snapshot .section.billing_details .field .value {
            width: 45%;
            vertical-align: top;
        }

    .claims_modal.snapshot .section.claim_details table {
        width: 100%;
    }

        .claims_modal.snapshot .section.claim_details table th {
            font-weight: bold;
            text-align: left;
            padding-bottom: 8px;
            padding-right: 8px;
        }

        .claims_modal.snapshot .section.claim_details table td {
            padding-right: 8px;
        }

        .claims_modal.snapshot .section.claim_details table th:first-of-type {
            /*hack to wrap label onto 2 lines*/
            padding-right: 60px;
            width: 10px;
        }

.claims_modal.snapshot .section.rev_codes .field.f1 {
    margin-bottom: 0;
}

    .claims_modal.snapshot .section.rev_codes .field.f1 .label {
        display: block;
    }

/*.*/

.claims_modal.cob .title > h2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #336699;
    margin-bottom: 30px;
}

.claims_modal.cob table {
    margin-bottom: 20px;
}

    .claims_modal.cob table caption {
        text-align: left;
        font-weight: bold;
        padding: 6px 0 16px;
    }

    .claims_modal.cob table th {
        font-size: 11px;
        font-weight: bold;
        text-align: left;
        padding-bottom: 10px;
    }

    .claims_modal.cob table td {
        font-size: 11px;
    }

/*===RATE YOUR PROVIDER===*/

.rate-provider-terms {
    border: 1px solid rgb(170, 170, 170);
    padding: 6px;
    overflow: auto;
    line-height: 19px;
    height: 394px;
    background: #fff;
}

.rate-provider-form h1 {
    margin-bottom: 12px;
}

    .rate-provider-form h1 span {
        color: #005dab;
    }

.rate-provider-form .description {
    margin-bottom: 26px;
}

.rate-provider-form .form-subtitle {
    font-weight: normal;
}

.rate-provider-form .accept {
    padding-top: 4px;
}

.rate-provider-form .submit {
    text-align: right;
    padding: 16px 0;
}

    .rate-provider-form .submit input {
        min-width: 0;
    }

.rate-provider-form-2 form input[type=submit] {
    float: right;
    min-width: 0;
    margin: 10px 0;
}

.rate-provider-form-2 form .text-content {
    margin: 10px 0;
}

.rate-provider-form-2 form .input-row + .input-row + .input-row {
    padding-left: 8px;
}

/*hack to fix kendo bug - header gets hidden when scrolling is disabled*/
.rate-provider-p2b .k-grid-header {
    padding-right: 0 !important;
}

.rate-provider-p2b .k-grid-content {
    overflow-y: auto;
}
/*end hack to fix kendo bug */

.rate-provider-p3 .submit a.button {
    min-width: 0;
}

/* === RATE PROVIDER - RATINGS PAGE === */

.provider-rating-form .a11y-radio {
    position: absolute;
    border: 0;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0px, 0px, 0px, 0px);
}

.provider-rating-form .a11y-radio-label {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 0 0 24px;
}

.provider-rating-form input[type="radio"] + .a11y-radio-label:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    display: block;
    cursor: pointer;
}

/* Radio Button - Default State */
.provider-rating-form input[type="radio"] + .a11y-radio-label:before {
    content: url(/Images/MemberPortal/Project/Common/star_none_sm.png);
}

/* Radio Button - Selected State */
.provider-rating-form input[type="radio"]:checked + .a11y-radio-label::before {
    content: url(/Images/MemberPortal/Project/Common/star_one_sm.png);
}

/* Radio Button - APPEAR selected state, because when star 3 is selected, stars 1 and 2 should also appear selected.*/
.provider-rating-form input[type="radio"].appearSelected + .a11y-radio-label::before {
    content: url(/Images/MemberPortal/Project/Common/star_one_sm.png);
}

/* Radio Button - Default Focused State */
body.user-is-tabbing .provider-rating-form input[type="radio"]:focus + .a11y-radio-label::before {
    border: 2px solid #5E9ED6;
    border-radius: 4px;
}

/* Radio Button - Selected Focused State */
body.user-is-tabbing .provider-rating-form input[type="radio"]:checked:focus + .a11y-radio-label::before {
    border: 2px solid #5E9ED6;
    border-radius: 4px;
}

/* Radio Button - Disabled State
.provider-rating-form input[type="radio"]:disabled + .a11y-radio-label {
}
.provider-rating-form input[type="radio"]:disabled + .a11y-radio-label::before {
}
*/

.provider-rating .provider {
    padding: 25px 10px;
}

    .provider-rating .provider h3 {
        color: #005dab;
        font-size: 17px;
        font-weight: bold;
    }

    .provider-rating .provider .person {
        float: right;
    }

    .provider-rating .provider .details {
        font-size: 12px;
    }

.provider-rating-form {
    padding: 0 10px;
}

    .provider-rating-form form {
        padding: 0 15px;
    }

    .provider-rating-form fieldset {
        position: relative;
        border-bottom: 1px solid #eae1c8;
        padding-left: 25px;
    }

        .provider-rating-form fieldset legend {
            font-size: 12px;
            padding: 15px 160px 10px 0;
        }

        .provider-rating-form fieldset.large {
            border-bottom: none;
        }

            .provider-rating-form fieldset.large legend {
                font-size: 18px;
                line-height: 32px;
                padding-right: 200px;
            }

        .provider-rating-form fieldset .inputs {
            position: absolute;
            right: 10px;
            top: -2px;
        }

        .provider-rating-form fieldset.large .inputs {
            top: -70px;
        }

    .provider-rating-form form .submit {
        padding: 30px 0;
        text-align: center;
    }

.provider-rating .validationMsg {
    margin-left: 20px;
    max-width: 600px;
    margin-bottom: 20px;
}

/* Rate Provider Success Page */
.rate-provider-success .content {
    padding: 20px 0;
}

/*Helpful Definitions - linked from Rate Provider page */

.helpful-definitions {
    margin: -10px -10px -23px -14px;
}

    .helpful-definitions .top {
        background-image: url(http://memberportal/Images/MemberPortal/Project/Common/blue-frame-bkd.png);
        background-repeat: no-repeat;
        padding: 52px 31px 0 42px;
    }

    .helpful-definitions .bottom {
        height: 29px;
        background-image: url(http://memberportal/Images/MemberPortal/Project/Common/blue-frame-bkd-bottom.png);
        background-repeat: no-repeat;
    }

    .helpful-definitions .scroll {
        overflow-y: auto;
        height: 800px;
        padding-right: 16px;
    }

    .helpful-definitions .references {
        padding-top: 40px;
    }

    .helpful-definitions h3 {
        font-size: 1.125rem;
        text-align: center;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .helpful-definitions p {
        margin-bottom: 10px;
    }

    .helpful-definitions ul {
        list-style-image: url(/Images/MemberPortal/Project/Common/bullet.gif);
        margin-left: 25px;
        margin-bottom: 10px;
    }

        .helpful-definitions ul li {
            margin-bottom: 5px;
        }

/* PDP - SHOW COPAY & DEDUCTIBLE aka PLAN BENEFIT INFORMATION */

/*home page widget*/

.box.widget.show-copay-deduct .description {
    font-weight: bold;
}

.box.widget.show-copay-deduct a.button {
    margin: 20px auto 10px;
    height: auto;
    line-height: 1.25;
    padding-top: 4px;
}

/*grid page*/
.show-copay-deduct .box {
    margin-bottom: 16px;
    padding: 8px;
    max-width: 486px;
}

    .show-copay-deduct .box h1 {
        font-size: 140%;
        font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    }

    .show-copay-deduct .box dl dt,
    .show-copay-deduct .box dl dd {
        float: none;
        width: auto;
        font-weight: normal;
        display: inline;
    }

        .show-copay-deduct .box dl dd:after {
            display: block;
            content: '';
        }

.show-copay-deduct .notice.small {
    font-size: 80%;
    text-align: center;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin-top: 4px;
    margin-bottom: 20px;
}

.show-copay-deduct .disclaimers p {
    font-size: 80%;
    text-align: center;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    line-height: 1.6;
    margin-left: -2px;
    margin-right: -2px;
    line-height: 1.6;
}

    .show-copay-deduct .disclaimers p + p {
        margin-top: 20px;
    }

/*
.show-copay-deduct .assistiveTechnologyForm input[type=submit] {
    font-weight: normal;
    font-size: .75rem;
    color: #235ba5;
    margin: 0;
}
*/

.show-copay-deduct #assistive {
    font-weight: normal;
    color: #235ba5;
}

.show-copay-deduct .kendo-grid .title-bar {
    background: #deecfd;
    padding: 0 0 2px 24px;
}

    .show-copay-deduct .kendo-grid .title-bar .tabs {
        padding-bottom: 4px;
        padding-top: 1px;
        padding-left: 2px;
        border-bottom: 1px solid #8db2e3;
        background: #cedff5;
        background: -moz-linear-gradient(top, #cedff5 0%, #cbdaef 100%);
        background: -webkit-linear-gradient(top, #cedff5 0%,#cbdaef 100%);
        background: linear-gradient(to bottom, #cedff5 0%,#cbdaef 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cedff5', endColorstr='#cbdaef',GradientType=0 );
    }

        .show-copay-deduct .kendo-grid .title-bar .tabs .tab {
            font: normal 11px tahoma,arial,helvetica;
            color: #417ec3;
            border: 1px solid #8db2e3;
            border-bottom: none;
            border-radius: 3px;
            background: #cee0f7;
            background: -moz-linear-gradient(top, #cee0f7 0%, #deecfd 100%);
            background: -webkit-linear-gradient(top, #cee0f7 0%,#deecfd 100%);
            background: linear-gradient(to bottom, #cee0f7 0%,#deecfd 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cee0f7', endColorstr='#deecfd',GradientType=0 );
        }

            .show-copay-deduct .kendo-grid .title-bar .tabs .tab > .inner {
                font: inherit;
                color: inherit;
                border-top: 1px solid #fff;
                border-radius: 3px;
                padding: 3px 8px 4px;
            }

            .show-copay-deduct .kendo-grid .title-bar .tabs .tab.active {
                font-weight: bold;
                color: #15428b;
                background: #ffffff;
                background: -moz-linear-gradient(top, #ffffff 0%, #deecfd 100%);
                background: -webkit-linear-gradient(top, #ffffff 0%,#deecfd 100%);
                background: linear-gradient(to bottom, #ffffff 0%,#deecfd 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#deecfd',GradientType=0 );
            }

.show-copay-deduct .kendo-grid .kendoGridCanvas {
    display: none;
}

    .show-copay-deduct .kendo-grid .kendoGridCanvas.active {
        display: block;
    }

.show-copay-deduct .kendo-grid .k-grid table {
    width: 100% !important;
}

.show-copay-deduct .kendo-grid .k-grid td {
    vertical-align: top;
    border: none;
}

/* === Contact, Change or Request Service Coordinator === */

.service-coordinator-form {
    padding-bottom: 10px;
}

    .service-coordinator-form .invalid {
        border: 1px solid red;
    }

    .service-coordinator-form dt {
        width: 150px;
    }

    .service-coordinator-form form fieldset {
        margin: 15px 0;
    }

    .service-coordinator-form form legend {
        color: #005dab;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 1.125rem;
        margin: 15px 0;
    }

    .service-coordinator-form form label {
        font-weight: bold;
        display: block;
    }

    .service-coordinator-form form .input-row label {
        display: inline-block;
        width: 150px;
    }

    .service-coordinator-form form .input-row input {
        width: 240px;
    }

    .service-coordinator-form form textarea {
        width: 303px;
    }

    .service-coordinator-form .pcp-name label {
        vertical-align: bottom;
    }

/* === UPDATE IMPORTANT INFORMATION === */

.important-information-form dt {
    width: 150px;
}

.important-information-form form fieldset {
    margin: 0 0 15px 0;
}

    .important-information-form form fieldset legend {
        color: #005dab;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 1.125rem;
        margin: 0 0 15px 0;
    }

    .important-information-form form fieldset .description {
        margin-bottom: 15px;
    }

.important-information-form form label {
    font-weight: bold;
}

.important-information-form form .input-row label {
    display: inline-block;
    width: 150px;
}

.important-information-form form .input-row input[type=text] {
    width: 240px;
}

.important-information-form form fieldset fieldset legend {
    font-size: .75rem;
}

.important-information-form form fieldset fieldset fieldset legend {
    color: #000;
}

.important-information-form form fieldset.radio-group {
    margin-top: 10px;
    width: 320px;
}

    .important-information-form form fieldset.radio-group .radio {
        width: 150px;
        display: inline-block;
        margin-bottom: 2px;
    }

    .important-information-form form fieldset.radio-group legend {
        margin-bottom: 0;
    }

    .important-information-form form fieldset.radio-group .radio input[type=radio] {
        display: inline-block;
        vertical-align: baseline;
    }

    .important-information-form form fieldset.radio-group .radio label {
        display: inline-block;
        font-weight: normal;
        width: 50px;
    }

    .important-information-form form fieldset.radio-group .input-row {
        width: 450px;
    }

        .important-information-form form fieldset.radio-group .input-row label {
            font-weight: normal;
        }

    .important-information-form form fieldset.radio-group .input-row {
        width: 450px;
    }

        .important-information-form form fieldset.radio-group .input-row label {
            font-weight: normal;
        }


.important-information-form form div.date {
    margin-bottom: 10px;
}

    .important-information-form form div.date label {
        width: 150px;
        display: inline-block;
    }

    .important-information-form form div.date input {
        width: 89px;
    }


.important-information-form form fieldset.deletion,
.important-information-form form fieldset#nameChange {
    margin-bottom: 0;
}

/* === WELLNESS SERVICES === */
.wellness-services h1 {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.125rem;
    margin-top: 20px;
    margin-bottom: 15px;
}

.wellness-services ul {
    list-style: none;
    margin: 0;
}

    .wellness-services ul li {
        padding: 0;
        margin: 0 0 .75rem 0;
    }

/*PDP Plan benefits information banner + page*/

.validationMsg.pdp-pbi a {
    display: inline-block;
    margin-left: 4px;
    font-weight: normal;
}

.pdp-plan-benefit-info dl {
    margin: 10px 0 20px;
}

.pdp-plan-benefit-info dt {
    width: 14%;
    margin-bottom: 5px;
}

.pdp-plan-benefit-info dd {
    width: 86%;
    margin-bottom: 5px;
}

.pdp-plan-benefit-info .caption {
    margin-bottom: 40px;
}


/*session timeout popup*/
#simplemodal-container {
    background-color: #fff;
    border: 2px solid #222;
    padding: 12px;
    position: fixed;
    z-index: 1002;
    height: 210px;
    width: 496px;
    left: 50%;
    margin-left: -248px;
    top: 50%;
    margin-top: -105px;
}

#simplemodal-overlay {
    opacity: 0.6;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1001;
    background: #FFF;
}

#simplemodal-container #content_title {
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 140%;
    padding-left: 6px;
    padding-bottom: 6px;
}

#simplemodal-container #content_heading {
    margin: 0px 0px 0px 0px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 100%;
    font-weight: bold;
    padding-left: 6px;
}

#simplemodal-container #content_body {
    padding-left: 6px;
    width: 490px;
    overflow: hidden;
}

/* generic error page */

.box.generic-error {
    min-height: 260px;
}

    .box.generic-error .content-heading {
        color: red;
        margin-top: 90px;
        margin-bottom: 5px;
        font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 140%;
    }

    .box.generic-error .content-body {
        max-width: 245px;
    }
/*========== Premium Estimator ==========*/
.premium-estimate {
}

    .premium-estimate .banner {
        padding: 14px;
        background-color: #ebebeb;
    }

        .premium-estimate .banner > .left {
            float: left;
            width: 40%;
        }

            .premium-estimate .banner > .left h2 {
                text-align: right;
                margin: 0 40px 0 0;
                color: #007bc4;
                font-family: "Agenda-Semibold";
                font-size: 30px;
                line-height: 45px;
            }

        .premium-estimate .banner > .right {
            float: left;
            width: 60%;
        }

@media screen and (max-width:767px) {
    .premium-estimate .banner > .left,
    .premium-estimate .banner > .right {
        float: none;
        width: 100%;
    }

        .premium-estimate .banner > .left h2 {
            line-height: 1;
            margin-right: 0;
            margin-bottom: 10px;
            text-align: center;
        }
}

.premium-estimate .btn.primary-btn {
    width: 100%;
    max-width: 520px;
    font-weight: 500;
}

.premium-estimate .banner .btn.primary-btn {
    margin: 0;
}

/*begin modal body content*/

.premium-estimate h1#premiumEstimateLabel {
    margin: 0 !important; /*to override heavy-handed global style ".hero h1" which also has !important*/
}

.premium-estimate .modal-body {
    font-size: 1.125rem;
}

/*dynamic hide/show 3 states*/
.premium-estimate #premiumEstimateModal.error .loadingContent,
.premium-estimate #premiumEstimateModal.success .loadingContent {
    display: none;
}

.premium-estimate #premiumEstimateModal.success .loadingAndErrorContent {
    display: none;
}

.premium-estimate #premiumEstimateModal.error .errorContent {
    display: block !important;
}

.premium-estimate #premiumEstimateModal.success .successContent {
    display: block !important;
}

/*If the service doesn't give us a 3rd value we will hide this column with JS/CSS*/
.premium-estimate #premiumEstimateModal.noVal3 .results .value_3 {
    display: none;
}

.premium-estimate #premiumEstimateModal.noVal3 .results .value_2 {
    border-right: none;
}

/*loading + error states */
.premium-estimate #premiumEstimateLabel .loadingAndErrorContent {
    display: block;
    color: #212529;
    margin-top: 70px;
    margin-bottom: 20px;
    padding-left: 5px;
}

.premium-estimate .modal-body .icon.loadingContent,
.premium-estimate .modal-body .icon.errorContent {
    text-align: center;
    margin: 100px 0 140px;
    max-width: 260px;
}

@media screen and (max-width:991px) {
    .premium-estimate .modal-body .icon.loadingContent,
    .premium-estimate .modal-body .icon.errorContent {
        max-width: none;
    }
}

/*loading state*/
.premium-estimate .modal-body .loadingContent {
    max-width: 300px;
    display: block;
}

/*error state*/
.premium-estimate .modal-body .errorContent {
    max-width: 380px;
    color: #b3312e;
}

/*success state*/

.premium-estimate #premiumEstimateLabel .successContent {
    display: block;
    color: #212529;
    margin-top: 40px;
}

.premium-estimate #premiumEstimateDesc .successContent {
    margin-bottom: 50px;
}

.premium-estimate .css-table {
    table-layout: fixed;
}

.premium-estimate .css-td {
    border-right: 1px solid #fff;
    background-color: #ebebeb;
    text-align: center;
    padding: 10px 0;
}

    .premium-estimate .css-td > .inner {
        display: inline-block;
        text-align: left;
    }

@media screen and (max-width:991px) {
    .premium-estimate .css-table,
    .premium-estimate .css-tr,
    .premium-estimate .css-td {
        display: block;
    }

    .premium-estimate .css-td {
        border-right: none;
        border-bottom: 1px solid #fff;
        padding-left: 10px;
        padding-right: 10px;
    }

        .premium-estimate .css-td > .inner {
            text-align: center;
        }
}


.premium-estimate .css-td:last-of-type {
    border-right: none;
}

.premium-estimate .results h2.th {
    margin-bottom: 0;
    text-align: center;
    padding: .5rem 0;
    background-color: #a7c2d1;
    border-bottom: 1px solid #fff;
    font-size: 1.25rem;
    font-family: "Agenda-Semibold";
}

.premium-estimate .results .total h3 {
    text-align: center;
    font-size: 1.5rem;
    margin: 24px 0 0;
    font-family: "Agenda-Semibold";
}

.premium-estimate .results .total .value_total {
    color: #007bc4;
    text-align: center;
    font-size: 1.875rem;
    font-family: "Agenda-Semibold";
    margin-bottom: 16px;
}

.premium-estimate .next {
    margin-bottom: 30px;
}

    .premium-estimate .next h2 {
        font-size: 2rem;
        margin-bottom: 10px;
        font-family: "Agenda-Semibold";
    }

.premium-estimate .payments h3 {
    margin-bottom: 10px;
    font-family: "Agenda-Semibold";
}

.premium-estimate .footnote {
    line-height: 1.25;
    margin-bottom: 50px;
}

/*tooltip triggers*/

.premium-estimate button.tooltip-button {
    border: none;
    background: none;
    -webkit-appearance: none;
    cursor: pointer;
    background: url(/Images/MemberPortal/Project/Common/WMP_img/tooltip-white.png);
    height: 25px;
    width: 25px;
    vertical-align: top;
}

    .premium-estimate button.tooltip-button.active {
        background: url(/Images/MemberPortal/Project/Common/WMP_img/tooltip-black.png);
    }

/* bootstrap style overrides for modals and tooltips */
.modal-backdrop.show {
    opacity: .8;
}

/*must be above fixed header*/
.modal {
    z-index: 9002;
    /*remove bootstrap's 17px scrollbar padding - it is not necessary in any modern browser or IE11*/
    padding-right:0!important;
}

.modal-backdrop {
    z-index: 9001;
}

.modal-content{
    border-radius: 1rem;
}

.modal-header {
    border-bottom: none;
}

    .modal-header .close {
        opacity: 1;
        font-size: 1rem;
        padding-left: 0;
        /* min-width: 90px; */
        text-align: right;
        position: absolute;
        top: 15px;
        right: 15px;
    }

        .modal-header .close span {
            font-size: 2.5rem;
            display: inline-block;
            line-height: 10px;
            vertical-align: top;
            padding-left: 10px;
        }

.modal-title {
    padding: 0 10px;
}

/*Global tooltip styles*/

.tooltip {
    z-index: 9003;
}

.tooltip-inner {
    background-color: #222;
    line-height: 1.25;
    padding: 12px 14px 14px;
    text-align: left;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
    border-top-color: #222;
}

.ie11 .bs-tooltip-auto[x-placement^=top] .arrow::before, .ie11 .bs-tooltip-top .arrow::before {
    top: -1px;
}

.tooltip.show {
    opacity: 1;
}

/*we need 4.2 to support modal-xl, for now we will do this ("xl" is our own classname)*/

@media (min-width: 992px) {
    .modal-dialog.xl {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-lg.xl {
        max-width: 1120px;
    }
}

/*end Bootstrap overrides*/

/*CSS-only animated spinner - works on chrome, ff and ie11*/
.animatedSpin {
    -moz-animation: rotation 2s infinite linear;
    -webkit-animation: rotation 2s infinite linear;
    animation: rotation 2s infinite linear;
}

@-webkit-keyframes rotation {
    from {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-moz-keyframes rotation {
    from {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes rotation {
    from {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

/*useful utility classes*/
.css-table {
    display: table;
    width: 100%;
}

.css-tr {
    display: table-row;
}

.css-td {
    display: table-cell;
}

/*=========================TEMP/HACKS/MISC=======================*/
#coverageHistory.kendo-grid, #orderStatus.kendo-grid, #authResults.kendo-grid, #claimResults.kendo-grid {
    padding-bottom: 27px;
    /*Fixes issue with Kendo dynamic header / grid container height. Note: this is only required if scrollable is set to true in Kendo grid settings.*/
}

/*.*/
#linksContentContainerMemberToolbox ul.icon-list li {
    display: none;
}

/*.*/
#differentPlanorYear a {
    color: orange;
    font-size: 11px;
}

#differentPlanorYear {
    margin-top: -11px;
    display: none;
}
