﻿@charset "utf-8";
/* CSS Document */
/* Page Css*/
*:focus {
    outline: 0 !important;
}

.ma10 {
    margin: 10px;
}

.ml20 {
    margin-left: 20px;
    padding-left:20px;
}

.mb20 {
    margin-bottom: 20px;
}

.red {
    color: red !important;
}

.topbar {
    height: 40px!important;
    float: left;
    width: 100%;
    background: #00687f;
}

.maron {
    color: #8a0605 !important;
}

.top_navbar {
    float: right;
}

.top_navbar_username {
    float: left;
}

    .top_navbar_username li {
        font-size: 13px;
        color: #fff;
        float: left;
        list-style: none;
        padding: 0 10px;
        line-height: 40px;
    }

        .top_navbar_username li a {
            color: #fff;
            text-decoration: none;
        }

        .top_navbar_username li:last-child {
            padding-right: 0;
        }


.top_navbar li {
    font-size: 13px;
    color: #fff;
    float: left;
    list-style: none;
    padding: 0 6px; /*Please dont change this - Pad!*/
    line-height: 40px;
    position: relative;
}

    .top_navbar li a {
        color: #fff;
        text-decoration: none;
    }

    .top_navbar li:last-child {
        padding-right: 0;
    }

.top_nav_search_btn a {
    float: left;
    margin-top: 3px;
}

.header_bar {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    float: left;
    height: 92px;
    width: 100%;
    background: #fff;
}

.logo {
    float: left;
    
}
    .logo a {
        max-width:280px;
        display:table-cell;
        height:92px;
        vertical-align:middle;
        /*position:absolute;*/
        /*margin-top:-92px;*/
    }

.primary_nav {
    float: left;
    margin-top: 39px;
}

    .primary_nav ul {
        padding: 0;
        float: left;
    }

        .primary_nav ul li {
            float: left;
            list-style: none;
            line-height: 14px;
            margin: 0 5px;
            position: relative;
            height: 30px;
            /*width: 86px;*/
        }

            .primary_nav ul li a {
                text-transform: uppercase;
                font-size: 14px;
                color: #1a1a1a;
                text-decoration: none;
                line-height: 14px;
            }

                .primary_nav ul li a:hover {
                    color: #00697f;
                }

                .primary_nav ul li a span.caret {
                    margin-left: 5px;
                    margin-top: 6px;
                    background: url(../images/icons/caret_down.png);
                    width: 7px;
                    height: 5px;
                    float: right;
                }

@media (min-width: 769px) {
    .primary_nav ul li:hover .submenu {
        display: block;
    }
}

.submenu {
    width: 200px;
    height: auto;
    float: left;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    border-radius: 5px;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding-top: 29px;
    border: 1px solid #00687f;
    display: none;
}

.submenu_caret {
    background: url(../images/icons/submenu_up.png);
    width: 14px;
    height: 9px;
    float: left;
    position: absolute;
    top: -9px;
    left: 20px;
}

.submenu li {
    float: left;
    width: 100%;
    margin: 0 !important;
    height: auto !important;
}

    .submenu li a {
        width: 100%;
        float: left;
        padding: 15px 10px;
        border-bottom: 1px solid #d8d8d8;
    }

        .submenu li a:hover {
            background: #00687f;
            color: #fff !important;
        }

    .submenu li:last-child a {
        border-bottom: none;
    }

.mobile_menu {
    width: 40px;
    height: 35px;
    float: right;
    padding: 10px;
    background: #00687f;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 10px;
    display: none;
}

    .mobile_menu .bar_icon {
        background: #fff;
        width: 100%;
        height: 2px;
        border-radius: 4px;
        margin-bottom: 5px;
        float: left;
    }

.user_account_container {
    width: 222px;
    float: left;
    border-left: 1px solid #e2e2e1;
    border-right: 1px solid #e2e2e1;
    height: 92px;
    position: relative;
    text-align: center;
}

    .user_account_container a {
        font-weight: 600;
        color: #00687f;
        font-size: 18px;
        text-decoration: none;
        padding-left: 25px;
        margin-top: 32px;
        line-height: 24px;
        position: relative;
        display: inline-block;
    }

    .user_account_container.login_link a {
        margin-left: 30px;
    }

    .user_account_container a .user_icon {
        float: left;
        background: url(../images/icons/user.png);
        width: 14px;
        height: 14px;
        margin-left: -25px;
        margin-top: 6px;
    }


.banner {
    position: relative;
    width: 100% !important;
    float: left;
    height: 378px;
    background: url(https://knpbensa03.blob.core.windows.net/root/images/bb_banner_logo.jpg) no-repeat top center;
    background-size: cover;
    background-position: 100% 0% !important;
}

.municipaldentalpool_banner {
    position: relative;
    width: 100% !important;
    float: left;
    height: 200px;
    background: url(https://knpbensa03.blob.core.windows.net/root/images/municipaldentalpool_banner_logo.jpg) no-repeat;
    background-size: 100%;
    background-position: 100% 0% !important;
}

.kcares_banner {
    position: relative;
    width: 100% !important;
    float: left;
    height: 378px;
    background: url(https://knpbensa03.blob.core.windows.net/root/images/kcares_banner_logo.jpg) no-repeat;
    background-size: cover;
    background-position: 100% 0% !important;
}

.bannerv2 {
    width: 100%;
    float: left;
    height: 378px;
    background: url(../images/background_pattern.jpg) repeat right center;
}

.white_bg {
    background-color: #fff;
    background-image: none;
}

.hero_header_container {
    transition: ease-in 0.3s;
    position: absolute;
    bottom: 30px;
    background: #d18c17;
    width: 38%;
    padding: 20px 10px 30px 50px;
    color: #fff;
    display: inline-block;
    border-radius: 0 5px 5px 0;
    /*top:85px;
    left:0px;*/
}

    .hero_header_container .hero_header_title {
        width: 100%;
        float: left;
        color: #fff;
        font-weight: normal;
        font-size: 38px;
        line-height: 35px;
        margin-bottom: -2px;
        text-transform: none;
    }

    .hero_header_container .divider {
        border-bottom: 1px solid #fff;
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }

    .hero_header_container .hero_header_sub_title {
        font-size: 24px;
        color: #fff;
        width: 100%;
        float: left;
        font-weight: 300;
    }

    .hero_header_container .counter_text {
        font-size: 28px;
        color: #eef065;
        font-weight: 600;
        width: 100%;
        margin-top: 5px;
        line-height: 38px;
        float: left;
    }

    .hero_header_container .submitEnrollment_text {
        font-size: 26px;
        color: #eef065;
        font-weight: 600;
        width: 100%;
        margin-top: 15px;
        margin-bottom: 10px;
        float: left;
    }

    div.counter_text
    {
        display:inline;
    }

    div.counter_text span
    {
        float:none!important;
    }
.menu_container {
    float: right;
}

.my_benefits_container {
    width: 100%;
    float: left;
    background: #005467;
    height: 463px;
}

    .my_benefits_container h1 {
        float: left;
        width: 100%;
        font-weight: 600;
        font-size: 28px;
        color: #fff;
        text-align: center;
        margin-top: 50px;
        line-height: 60px;
        margin-bottom: 72px;
    }

.category_list {
    width: 100%;
    float: left;
    padding: 0;
    display: flex;
}

    .category_list li {
        width: 100%;
        box-sizing: border-box;
        height: 205px;
        border-right: 1px solid #66a4b2;
        list-style: none;
        transition: 0.5s;
        padding: auto;
    }

        .category_list li:last-child {
            border-right: none;
        }

        .category_list li span.icon_place {
            width: 100%;
            height: 54px;
            float: left;
        }

.health_icon {
    background: url(../images/icons/helth.png) no-repeat top center;
    height: 35px;
    float: left;
    width: 100%;
    margin-top: 18px;
    transition: 0.5s;
}

.dental_icon {
    background: url(../images/icons/dental.png) no-repeat top center;
    height: 36px;
    float: left;
    width: 100%;
    margin-top: 14px;
    transition: 0.5s;
}

.vision_icon {
    background: url(../images/icons/vision.png) no-repeat top center;
    height: 20px;
    float: left;
    width: 100%;
    margin-top: 25px;
    transition: 0.5s;
}

.life_icon {
    background: url(../images/icons/life.png) no-repeat top center;
    height: 46px;
    float: left;
    width: 100%;
    margin-top: 5px;
    transition: 0.5s;
}

.short_term_disability_icon {
    background: url(../images/icons/short_term_disability.png) no-repeat top center;
    height: 38px;
    float: left;
    width: 100%;
    margin-top: 14px;
    transition: 0.5s;
}

.long_term_disability_icon {
    background: url(../images/icons/long_term_disability.png) no-repeat top center;
    height: 42px;
    float: left;
    width: 100%;
    margin-top: 12px;
    transition: 0.5s;
}

.captcha_left_btn {
    margin-left: -5px;
    margin-top: 10px;
    float: left;
}

.captcha_right_btn {
    margin-right: 5px;
    margin-top: 10px;
    float: right;
}

a[class^="BDC_"] {
    font-size: 14px;
    background: #00687f;
    color: #fff;
    border-radius: 12px;
    text-align: center;
    width: 100%;
}

    a[class^="BDC_"]:hover {
        background: #005467;
        color: #fff;
    }

.category_list li h5 {
    font-weight: 300;
    font-size: 18px;
    color: #fff;
    margin-top: 20px;
    width: 100%;
    text-align: center;
    line-height: 23px;
    float: left;
    width: 100%;
    transition: 0.5s;
}

.category_list li p {
    font-size: 15px;
    text-align: center;
    color: #fff;
    margin-top: 7px;
    float: left;
    width: 100%;
    transition: 0.5s;
    line-height: 20px;
    padding: 0 5px;
}

.category_list li:hover {
    background: #fff;
    transition: 0.5s;
}

    .category_list li:hover h5, .category_list li:hover p {
        color: #00687f;
        transition: 0.5s;
    }

    .category_list li:hover .health_icon {
        background-position: center -35px;
        transition: 0.5s;
    }

    .category_list li:hover .dental_icon {
        background-position: center -36px;
        transition: 0.5s;
    }

    .category_list li:hover .vision_icon {
        background-position: center -19px;
        transition: 0.5s;
    }

    .category_list li:hover .life_icon {
        background-position: center -46px;
        transition: 0.5s;
    }

    .category_list li:hover .short_term_disability_icon {
        background-position: center -38px;
        transition: 0.5s;
    }

    .category_list li:hover .long_term_disability_icon {
        background-position: center -42px;
        transition: 0.5s;
    }

.benefit_options_container {
    width: 100%;
    float: left;
    height: 434px;
}

.benefit_option {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #d6d6d6;
    box-sizing: border-box;
    float: left;
    height: 260px;
    width: 100%;
}

    .benefit_option .icon_container {
        float: left;
        height: 122px;
        width: 100%;
    }


.view_pdf_icon {
    background: url(../images/icons/view_pdf.png) no-repeat top center;
    width: 100%;
    height: 59px;
    float: left;
    margin-top: 61px;
}

.make_change_icon {
    background: url(../images/icons/make_change.png) no-repeat top center;
    width: 100%;
    height: 59px;
    float: left;
    margin-top: 61px;
}

.change_beneficiaries_icon {
    background: url(../images/icons/change_beneficiaries.png) no-repeat top center;
    height: 76px;
    width: 100%;
    float: left;
    margin-top: 46px;
}

.add_or_remove_dependents_icon {
    background: url(../images/icons/add_or_remove_dependents.png) no-repeat top center;
    height: 76px;
    width: 100%;
    float: left;
    margin-top: 46px;
}

.update_my_account_info_icon {
    background: url(../images/icons/update_my_account_info.png) no-repeat top center;
    height: 75px;
    width: 100%;
    float: left;
    margin-top: 47px;
}

.card_option_title {
    float: left;
    margin-top: 25px;
    width: 100%;
}

    .card_option_title h4 {
        color: #00687f;
        font-size: 21px;
        font-weight: 300;
        line-height: 23px;
        text-align: center;
    }

.benefit_option:hover .card_option_title h4 a, .benefit_option.active .card_option_title h4 a {
    color: #FFF;
    font-size: 21px;
    font-weight: 300;
    line-height: 23px;
    text-align: center;
}


.benefit_option:hover,  .benefit_option.active{
    background: #791730;
    transition: 0.5s;
}
    .benefit_option:hover .card_option_title h4, .benefit_option.active .card_option_title h4 {
        color: #fff;
    }

    .benefit_option:hover .view_pdf_icon, .benefit_option.active .view_pdf_icon {
        background-position: center -59px;
    }

    .benefit_option:hover .make_change_icon, .benefit_option.active .make_change_icon {
        background-position: center -59px;
    }

    .benefit_option:hover .change_beneficiaries_icon, .benefit_option.active .change_beneficiaries_icon {
        background-position: center -76px;
    }

    .benefit_option:hover .add_or_remove_dependents_icon, .benefit_option.active .add_or_remove_dependents_icon {
        background-position: center -76px;
    }

    .benefit_option:hover .update_my_account_info_icon, .benefit_option.active .update_my_account_info_icon {
        background-position: center -75px;
    }

/*****home carousel- start*****/
    .benefit_option_hover {
    width: 100%;
    height: 260px;
    float: left;
    background-image: url(../images/icons/make_changes.jpg);
    background-repeat: no-repeat;
}

.add_or_remove_dependents {
    width: 100%;
    height: 267px;
    float: left;
    background-image: url(../images/icons/AddRemoveDependent.png);
    background-repeat: no-repeat;
    margin-top: -5px;
}


    .add_or_remove_dependents:hover {
        width: 100%;
        height: 267px;
        float: left;
        background-image: url(../images/icons/AddRemoveDependent_hover.png);
        background-repeat: no-repeat;
    }

.benefit_option_hover:hover {
    width: 100%;
    height: 260px;
    float: left;
    background-image: url(../images/icons/make_changes_hover.jpg);
    background-repeat: no-repeat;
}
/*****home carousel- end*****/

.user_login_reg_container {
    width: 100%;
    float: left;
    /*padding:87px 0;*/
    padding: 40px 0;
}

    .user_login_reg_container .right_border {
        border-right: 1px solid #d8d8d8;
    }

.login_container {
    width: 100%;
    float: left;
    padding: 20px 0;
    padding-right: 10px;
}

.form_group {
    width: 100%;
    float: left;
    margin-bottom: 25px;
}

.form-group label {
    position: relative;
}


.login_container label {
    margin-bottom: 15px;
    width: 100%;
    float: left;
}

.login_container h1.alternative, .register_container h1.alternative {
    font-weight: 300;
    margin-bottom: 30px;
    font-size: 28px;
}

.create_user {
    background: none repeat scroll 0 0 #fdf9f4;
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    float: left;
    padding: 20px 15px;
    width: 100%;
}

.sub_navbar {
    float: left;
    height: 60px;
    width: 100%;
}

    .sub_navbar ul {
        float: left;
        margin: 0;
        padding: 0;
    }

        .sub_navbar ul li {
            color: #00687f;
            float: left;
            font-size: 14px;
            font-weight: 300;
            line-height: 60px;
            list-style: outside none none;
            margin-right: 10px;
        }

            .sub_navbar ul li a {
                color: #00687f;
                font-weight: 600;
                text-decoration: none;
            }
/*.login_container .btn_small{
		height:40px;
		line-height:40px;
		}*/
.fgt_pwd {
    float: left;
    margin-left: 20px;
    margin-top: 10px;
    text-decoration: underline;
    font-size: 14px;
}

.register_container {
    width: 100%;
    float: left;
    padding: 20px 0;
    padding-left: 10px;
}

.reg_text {
    float: left;
    width: 100%;
    color: #000;
    float: right;
    line-height: 24px;
    font-size: 14px;
}

.log_text {
    float: left;
    width: 100%;
    color: #000;
    float: right;
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 15px;
}

a.log_text, span.log_text {
    text-decoration: underline;
    color: #00687f;
}

.fontWeight600 {
    font-weight: 600 !important;
}

.still_need_header {
    font-size: 18px;
    color: #00687f;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.round_list {
    width: 100%;
    float: left;
}

    .round_list li {
        float: left;
        width: 100%;
        list-style: none;
        font-size: 14px;
        color: #000;
        line-height: 30px;
        padding-left: 20px;
    }

        .round_list li .list_icon {
            height: 10px;
            width: 10px;
            float: left;
            background: #00687f;
            border-radius: 100%;
            margin-left: -20px;
            margin-top: 10px;
        }

    .round_list.normal li {
        font-size: 18px;
        color: #999;
    }

.border_top_none {
    border-top: none;
}

.user_reg_container {
    width: 100%;
    float: left;
    padding: 5px 0;
}

    .user_reg_container .user_login_reg_container {
        padding: 0px 0px;
    }

    .user_reg_container .login_container, .user_reg_container .register_container {
        padding-top: 0;
    }

.page-header {
    width: 100%;
    float: left;
}

    .page-header h1 {
        font-weight: 300;
        font-size: 30px;
        margin-bottom: 15px;
        float: left;
        width: 100%;
    }

.register_header_text {
    color: #737373;
    float: left;
    font-size: 14px;
    margin-bottom: 15px;
    width: 100%;
    line-height: 20px;
}

.information_documents {
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.indicated_required_fields {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}

    .indicated_required_fields span {
        color: #737373;
        font-size: 18px;
        font-style: italic;
    }

.security_4digit_field {
    width: 80px !important;
}

.captcha_header {
    color: #7c2230;
    font-size: 18px;
    font-weight: 300;
}

.captcha_container {
    width: 100%;
    float: left;
    margin: 15px 0;
}

.buttons_footer {
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    float: left;
    margin-bottom: 15px;
    /*margin-top: 150px;*/
    width: 100%;
    padding:20px 0;
}

.buttons_footer_workflow {
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    float: left;
    height: auto;
    margin-bottom: 15px;
    margin-top: -77px;
    width: 100%;
    padding: 20px 0;
}

.btns_container {
    float: right;
    /*margin: 20px 0;*/
}

.btns_container_workflow {
    float: left;
    margin-left: 450px;
    margin-top: 40px;
}

.pwd_info_field {
    float: left;
    position: relative;
    width: 100%;
}

.pwd_info_container {
    background: none repeat scroll 0 0 #fdf9f4;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    float: left;
    height: auto;
    padding: 20px;
    position: absolute;
    right: -340px;
    top: -50px;
    width: 320px;
}

    .pwd_info_container .direction {
        background: url("../images/icons/field_direction.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
        float: left;
        height: 20px;
        left: -18px;
        position: absolute;
        top: 60px;
        width: 19px;
    }

.pwd_header {
    color: #7c2230;
    float: left;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.user_profile_container {
    width: 100%;
    float: left;
    padding-left: 15px;
}

    .user_profile_container .page-header h1 {
        margin-bottom: 30px;
    }

.user_profile_form .form_group {
    margin-bottom: 10px;
}

.user_profile_form .form_label {
    margin-bottom: 15px;
    width: 100%;
    float: left;
}

.large_field_container {
    float: left;
    width: 558px;
    padding-right: 20px;
}

.extra_medium_field_container {
    float: left;
    width: 100%;
    padding-right: 20px;
    padding-top: 0;
}

.medium_field_container {
    float: left;
    width: 377px;
    padding-right: 20px;
}

.small_field_container {
    float: left;
    width: 186px !important;
    padding-right: 20px;
}

.middleName_field_container {
    float: left;
    width: 150px;
    padding-right: 20px;
}

.editable_label_container {
    width: 100%;
    float: left;
}

    .editable_label_container .editable_label {
        float: left;
        color: #474747;
        cursor: pointer;
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase;
        position: relative;
    }

    .editable_label_container .form_control {
        text-transform: inherit;
    }

    .editable_label_container .editable_label:hover:before {
        position: absolute;
        content: '';
        background: url(../images/icons/edit_icon.png);
        width: 13px;
        height: 13px;
        float: left;
        right: -18px;
        top: 6px;
    }

.dependents_list {
    float: left;
    width: 100%;
}

    .dependents_list ul li {
        font-size: 16px;
    }

.dependents_table_container {
    width: 100%;
    float: left;
}

.dependents_documents_section {
    margin-top:15px;
    width: 100%;
    float: left;
}

.dependents_documents_section h5 {
        font-size: 24px;
        font-weight: 300;
        color: #00687f;
        float: left;
        width: 100%;
        margin-bottom: 20px;
    }

.dependents_documents_section h5 span {
    float: left;
}

.dependents_documents_section h5 span.tooltip_help {
    margin-left: 10px;
    margin-top: 7px;
    cursor: pointer;
}

.dependents_table {
    width: 100%;
    float: left;
    margin-top: 20px;
}

.gray_table {
    width: 100%;
    float: left;
}

    .gray_table tr th {
        height: 40px;
        background: #999999;
        font-weight: 600;
        color: #fff;
        font-size: 14px;
        text-align: left;
        padding: 0 10px;
        border-left: 1px solid #d8d8d8;
        text-transform: uppercase;
    }

        .gray_table tr th:first-child {
            border-left: none;
        }

    .gray_table tr td {
        border-bottom: 1px solid #d8d8d8;
        color: #000;
        font-size: 16px;
        font-weight: 300;
        padding: 10px;
        word-break: keep-all;
    }

.note_txt {
    color: #00687f;
    font-style: italic;
}

.select_package_container {
    width: 100%;
    float: left;
    margin-top: 20px;
}

.select_package {
    width: 231px;
    min-height: 100px;
    float: left;
}

    .select_package.left_boder {
        border-left: 1px solid #d8d8d8;
    }

    .select_package table {
        width: 100%;
        float: left;
    }

        .select_package table tr th {
            background: #999;
            height: 40px;
            text-align: center;
            color: #fff;
            font-size: 13px;
            border-right: 1px solid #fff;
            vertical-align: middle;
            font-weight: 300;
            text-transform: uppercase;
        }

        .select_package table tr td {
            border-bottom: 1px solid #d8d8d8;
            border-right: 1px solid #d8d8d8;
            height: 120px;
            width: 231px;
            vertical-align: middle;
            text-align: center;
        }

            .select_package table tr td span.package_logo {
                width: 100%;
                text-align: center;
                float: left;
            }

            .select_package table tr td span.package_name {
                font-size: 16px;
                color: #737373;
                width: 100%;
                float: left;
            }

            .select_package table tr td .select_pkg_btn {
                width: 200px;
            }

.last_tbl tr th {
    border-right: 1px solid #d8d8d8 !important;
}

.all_plans_container {
    width: 100%;
    float: left;
    margin-top: 25px;
}

.avalible_plans_header {
    width: 100%;
    float: left;
    font-size: 16px;
    color: #000;
    font-weight: 600;
    padding-left: 20px;
    margin-bottom: 10px;
}

.all_planes_sub_txt {
    color: #737373;
    margin-top: -5px;
    width: 100%;
    float: left;
}

.all_plans_tabs_container {
    width: 715px;
    float: left;
    margin-top: 10px;
    margin-bottom: 150px;
}

.all_plans_list {
    width: 100%;
    float: left;
    margin-top: 50px;
}

    .all_plans_list li {
        list-style: none;
        float: left;
    }

        .all_plans_list li a {
            width: 238px;
            height: 164px;
            float: left;
            border-right: 1px solid #d8d8d8;
            /*border-top:1px solid #d8d8d8;*/
            position: relative;
            line-height: 28px;
            text-align: center;
            padding-top: 65px;
        }

        .all_plans_list li:nth-child(3n+3) a {
            border-right: none;
        }

        .all_plans_list li:nth-child(1) a, .all_plans_list li:nth-child(2) a, .all_plans_list li:nth-child(3) a {
            border-top: 1px solid #d8d8d8;
        }

        .all_plans_list li:only-of-type a {
            border-left: 1px solid #d8d8d8;
        }

        .all_plans_list li:nth-child(n-1) a {
            border-bottom: 1px solid #d8d8d8;
        }

        .all_plans_list li a:before {
            content: '';
            position: absolute;
            height: 34px;
            /*border-right:1px solid #d8d8d8;*/
            right: -1px;
            top: 100%;
        }

        .all_plans_list li:nth-child(3) a:before {
            border-right: none;
        }

        .all_plans_list li:nth-child(6) a:before {
            border-right: none;
        }

.all_plans_tabs_container .r-tabs .r-tabs-panel {
    padding: 0;
}

.all_plans_container .no_padding {
    padding: 0 !important;
}
/*	Eshwar css starts here*/

.body_part {
    height: auto;
    float: left;
    width: 100%;
    margin-top: 20px;
}

.page_header_txt h1 {
    font-size: 30px;
    text-align: left;
    font-weight: 300;
    float: left;
    text-transform: none;
    width: 100%;
}

    .page_header_txt h1 span {
        font-size: 18px;
        color: #737373;
    }

.selected_plan_table {
    width: 100%;
    height: 190px;
    background-color: #e8e8e8;
    float: left;
    border-bottom: #d8d8d8 solid 1px;
    margin-bottom: 30px;
}

.selected_plan_table_left {
    width: 530px;
    height: auto;
    float: left;
}

.selected_plan_table_right {
    width: 170px;
    height: auto;
    float: right;
}

.selected_plan_table_left_top {
    width: auto;
    height: 40px;
    border-bottom: #d8d8d8 solid 1px;
    font-size: 14px;
    color: #999;
    text-transform: uppercase;
    line-height: 40px;
    float: left;
}

.selected_plan_table_left_top_header1 {
    width: 255px;
    height: 40px;
    border-right: #d8d8d8 solid 1px;
    float: left;
    padding-left: 10px;
}

.selected_plan_table_left_top_header2 {
    width: 155px;
    height: 40px;
    border-right: #d8d8d8 solid 1px;
    float: left;
    padding-left: 10px;
}

.selected_plan_table_left_top_header3 {
    width: 120px;
    height: 40px;
    border-right: #d8d8d8 solid 1px;
    float: left;
    padding-left: 10px;
}

.selected_plan_table_right_top_header {
    width: 170px;
    height: 40px;
    float: left;
    border-bottom: #d8d8d8 solid 1px;
    color: #999;
    text-transform: uppercase;
    line-height: 40px;
    float: left;
    font-size: 14px;
    padding-left: 10px;
}

.selected_plan_table_left_body {
    width: auto;
    height: 150px;
    float: left;
}

.selected_plan_table_left_body1 {
    width: 255px;
    height: auto;
    float: left;
}

    .selected_plan_table_left_body1 img {
        margin-left: 15px;
        margin-top: 40px;
        float: left;
    }

    .selected_plan_table_left_body1 span {
        font-size: 15px;
        color: #474747;
        float: left;
        font-style: italic;
        margin-left: 15px;
    }

.selected_plan_table_left_body2 {
    width: 155px;
    height: auto;
    float: left;
}

    .selected_plan_table_left_body2 span {
        font-size: 15px;
        color: #474747;
        float: left;
        font-style: italic;
        margin-left: 14px;
        line-height: 120px;
    }

.selected_plan_table_left_body3 {
    width: 120px;
    height: auto;
    float: left;
}

    .selected_plan_table_left_body3 span {
        font-size: 15px;
        color: #474747;
        float: left;
        font-style: italic;
        margin-left: 14px;
        line-height: 120px;
    }

.selected_plan_table_right_top_body {
    width: 170px;
    height: 150px;
    float: left;
    border-left: #d8d8d8 dashed thin;
    text-align: center;
}

    .selected_plan_table_right_top_body p.table_price {
        font-size: 34px;
        color: #7c2230;
        font-weight: 700;
        margin-top: 40px;
    }

    .selected_plan_table_right_top_body span {
        font-size: 14px;
        color: #7c2230;
        font-weight: 300;
        margin-top: 10px;
    }

.right_side_page {
    width: 100%;
    height: auto;
    float: left;
}

    .right_side_page p {
        font-size: 18px;
        color: #737373;
        text-align: left;
        float: left;
        width: 100%;
    }

.table_employee_info {
    font-size: 16px;
    color: #000;
    text-align: left;
    float: left;
    width: 100%;
}

    .table_employee_info span {
        font-weight: 700;
    }

.employee_relation {
    width: 100%;
    height: auto;
    float: left;
}

.right_side_table {
    width: 100%;
    height: auto;
    float: left;
}

.right_side_table_header {
    width: 100%;
    height: auto;
    float: left;
    margin-top: 30px;
}

.right_side_table_header1 {
    width: 255px;
    height: 40px;
    float: left;
    background-color: #999;
    border-right: #fff solid 1px;
}

.right_side_table_header2 {
    width: 155px;
    height: 40px;
    float: left;
    background-color: #999;
    border-right: #fff solid 1px;
}

.right_side_table_header3 {
    width: 120px;
    height: 40px;
    float: left;
    background-color: #999;
    border-right: #fff solid 1px;
}

.right_side_table_header4 {
    width: 170px;
    height: 40px;
    float: left;
    background-color: #999;
}

.user_acc_menu {
    display: none;
}

.message_center_container {
    width: 100%;
    float: left;
    margin-top: 30px;
}

.message_box {
    width: 100%;
    float: left;
}

.new_support_btn {
    width: 238px;
    height: 46px;
    line-height: 46px;
    float: right;
    font-size: 18px;
}

.message_center_btns {
    width: 100%;
    float: left;
}

.message_box_header {
    width: 100%;
    float: left;
    height: 40px;
    background: #999;
}

    .message_box_header .msg_from, .message_box_header .msg_subject, .message_box_header .msg_type, .message_box_header .msg_date {
        width: 270px;
        float: left;
        line-height: 40px;
        color: #fff;
        padding-left: 10px;
        font-size: 14px;
        text-transform: uppercase;
        border-right: 1px solid #d8d8d8;
        font-weight: 600;
    }

    .message_box_header .msg_from {
        width: 150px;
    }

    .message_box_header .msg_subject {
        width: 450px;
    }

    .message_box_header .msg_type, .message_box_header .msg_date {
        width: 170px;
    }

    /*.message_box_header .msg_date {
        border-right: none;
    }*/

    .message_box_header .icheckbox_square-blue, .message_box_body .icheckbox_square-blue {
        background: url("../images/icons/checkbox_btn.png") no-repeat #fff;
        margin-right: 5px;
        margin-top: -3px;
        border-radius: 3px;
    }

.message_center_btns .msg_del_btn {
    margin-top: 10px;
}

.message_center_btns {
    margin-bottom: 15px;
}

.message_box_body {
    width: 100%;
    float: left;
}

    .message_box_body .msg_from, .message_box_body .msg_subject, .message_box_body .msg_type, .message_box_body .msg_date {
        width: 270px;
        float: left;
        line-height: 18px;
        color: #878787;
        padding-left: 10px;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 300;
        background: #fff;
    }

    .message_box_body .msg_from {
        width: 150px;
    }

    .message_box_body .msg_subject {
        width: 450px;
    }

    .message_box_body .msg_type, .message_box_body .msg_date {
        width: 170px;
    }

    .message_box_body > .unread > .msg_from, .message_box_body > .unread > .msg_subject, .message_box_body > .unread > .msg_date {
        font-weight: 600;
        color: #000;
    }

    .message_box_body .msg_type {
        color: #7c2230;
        font-size: 14px;
        font-weight: 600;
    }

    .message_box_body .msg_date {
        font-weight: 300;
        font-size: 14px;
    }

.message_container {
    border-bottom: 1px solid #d8d8d8;
    /*float: left;*/
    width: 100%;
    padding: 0 !important;
}

.message_box_body .selected > .msg_from, .message_box_body > .selected > .msg_subject, .message_box_body > .selected > .msg_date, .message_box_body > .selected > .msg_type {
    background: #fff7ca;
}

.single_message_box {
    width: 100%;
    float: left;
}

.single_message_header {
    border-bottom: 1px solid #d8d8d8;
}

.single_msg_subject {
    float: left;
    width: 100%;
    font-weight: 600;
    color: #000;
    font-size: 16px;
    margin-top: 5px;
    padding-left: 5px;
}

.single_msg_type {
    color: #7c2230;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    float: left;
    margin-top: 5px;
}

.single_msg_delete {
    float: right;
    margin-bottom: 20px;
    margin-right: 5px;
}

.single_msg_from_container {
    width: 100%;
    float: left;
}

    .single_msg_from_container .from_label, .single_msg_from_container .from_date_label, .single_message .message_label {
        font-size: 14px;
        color: #999;
        font-weight: 600;
        padding-left: 5px;
        line-height: 20px;
        margin-top: 15px;
    }

.single_message .message_label {
    padding: 0;
    margin-bottom: 0px; /*Changed from 10px to 0 px due to the issue -- More white space is provided between From and Message label*/
}

.single_msg_from_container .from, .single_msg_from_container .from_date {
    float: left;
    width: 100%;
    font-weight: 600;
    color: #000;
    font-size: 16px;
    padding-left: 5px;
    line-height: 20px;
}

.from_date_container {
    float: right;
    padding-right: 10px;
}

.single_msg_from_container .from_date_label {
    width: auto;
}

.single_msg_from_container .from_date {
    font-weight: 300;
    width: auto;
}

.single_message {
    width: 100%;
    float: left;
    padding: 0 5px;
}

    .single_message p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 20px;
    }

.repaly_btn_container {
    width: 100%;
    float: left;
    margin-top: 20px;
}

.repaly_btn {
    width: 170px;
    height: 46px;
    line-height: 46px;
    font-weight: 600;
    font-size: 18px;
    text-align: left;
}

.send_btn {
    width: 170px;
    height: 46px;
    line-height: 46px;
    font-weight: 600;
    font-size: 18px;
}

.repaly_icon {
    width: 22px;
    height: 17px;
    float: left;
    background: url(../images/icons/repaly_icon.png);
    margin-top: 10px;
    margin-left: 32px;
    margin-top: 15px;
    margin-right: 10px;
}

.message_repay_container {
    width: 100%;
    float: left;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #d8d8d8;
    padding: 15px;
    background: #fff;
}

.msg_repaly_box {
    width: 100%;
    float: left;
    height: auto;
    border: none;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

.cancel_msg_btn {
    font-size: 18px;
    font-weight: 700;
    text-decoration: underline;
    color: #00687f;
    float: left;
    margin-left: 30px;
    margin-top: 10px;
}

.hide_lg {
    display: none;
}

#messageId {
    font-size: 12px;
    line-height: 14px;
    display: none !important;
}

.msg_type .btn_small {
    font-size: 12px;
    font-weight: 400;
    height: auto;
    line-height: 14px;
    padding: 5px 10px;
    width: auto;
}

.open_enrollment_container {
    width: 100%;
    float: left;
}

    .open_enrollment_container .page-header {
        margin-top: 25px;
    }

        .open_enrollment_container .page-header h1 {
            margin-bottom: 5px;
        }

.page_sub_header, .section_subheader {
    font-size: 18px;
    font-weight: 300;
    color: #737373;
}

.open_enrollment_paln_list {
    width: 100%;
    float: left;
    padding-left: 10px;
    margin-top: 5px;
    display: none;
}

    .open_enrollment_paln_list li {
        font-size: 16px;
        color: #737373;
        float: left;
        width: 100%;
        list-style: none;
        font-weight: 600;
        line-height: 26px;
        position: relative;
        padding-left: 20px;
    }

        .open_enrollment_paln_list li span {
            color: #7c2230;
            font-weight: 700;
        }

        .open_enrollment_paln_list li:before {
            content: "•";
            color: #00687f;
            font-size: 22px;
            margin-top: 5px;
            position: absolute;
            left: 0;
            top: -4px;
        }

.plans_price_cahnge_section {
    width: 100%;
    float: left;
    margin-top: 10px;
}

.section_header {
    width: 100%;
    float: left;
    font-size: 28px;
    color: #00687f;
}

.plans_price_change_table {
    width: 100%;
    float: left;
    margin-top: 10px;
}

    .plans_price_change_table tr th {
        width: 263px;
        border-bottom: 1px solid #d8d8d8;
    }

    .plans_price_change_table tr td {
        padding: 0px 10px;
        border: 1px solid #d8d8d8;
        border-right: none;
        vertical-align: bottom;
        border-top: none;
        position: relative;
    }

    .plans_price_change_table tr:first-child td {
        border-top: 1px solid #d8d8d8;
        padding-top: 10px;
    }

    .plans_price_change_table tr:last-child td {
        padding-bottom: 10px;
    }

    .plans_price_change_table tr td.last_year_plan {
        width: 228px;
        background-color: #EDEDED;
        vertical-align: middle;
    }

    .plans_price_change_table tr td.next_year_plan {
        width: 218px;
        background-color: #F2F2F2;
        vertical-align: middle;
    }

    .plans_price_change_table tr td.net_change_paln {
        width: 230px;
        position: relative;
        background-color: #F7F7F7;
        vertical-align: middle;
    }

        .plans_price_change_table tr td.net_change_paln:before {
            position: absolute;
            content: '';
            width: 10px;
            border-bottom: 1px solid #fff;
            bottom: -1px;
            right: 0;
        }

    .plans_price_change_table tr td .last_year {
        width: 100%;
        float: left;
        background: #ededed;
        padding: 10px 15px;
    }

    .plans_price_change_table tr td .last_year {
        width: 100%;
        float: left;
        background: #ededed;
        padding: 10px 15px;
    }

    .plans_price_change_table tr td .next_year {
        width: 100%;
        float: left;
        background: #f2f2f2;
        padding: 10px 15px;
    }

    .plans_price_change_table tr td .net_change {
        width: 100%;
        float: left;
        background: #f7f7f7;
        padding: 10px 15px;
    }

.plans_price_change_header {
}

    .plans_price_change_header h4 {
        font-size: 24px;
        color: #565656;
        font-weight: 600;
    }

    .plans_price_change_header p {
        font-size: 12px;
        color: #737373;
        text-transform: uppercase;
    }

    .plans_price_change_header h5 {
        font-size: 14px;
        text-transform: uppercase;
        color: #7c2230;
        font-weight: 700;
        text-align: left;
        margin-left: 10px;
        margin-bottom: 20px;
    }

.last_year_price, .next_year_price {
    /*height: 185px;*/
    background: #ededed;
    text-align: center;
    font-size: 26px;
    color: #474747;
    display: table-cell;
    vertical-align: middle;
    width: 217px;
}

.next_year_price {
    background: #f2f2f2;
}

.net_change_price {
    /*height: 185px;*/
    background: #f7f7f7;
    text-align: center;
    font-size: 26px;
    color: #ff0000;
    display: table-cell;
    vertical-align: middle;
    width: 210px;
    font-weight: 700;
}

.netChangeGreen {
    color: #34d75f;
}

.netChangeRed {
    color: #ff0000;
}

.netChangeBlack {
    color: #000;
}

.plans_change_header {
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: left;
    /*padding-left: 10px;*/
}

.imgContainer {
    font-size: 26px;
    display: table-cell;
    vertical-align: middle;
    width: 217px;
}

.plans_change_header h5 {
    font-weight: 700;
    color: #000;
    text-align: left;
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 12px;
}

.plans_change_header p {
    font-size: 15px;
    color: #474747;
    line-height: 20px;
    font-weight: 300;
    margin-top: 15px;
}

.spanText {
    font-size: 13px;
    color: #474747;
    line-height: 15px;
    font-weight: 300;
    margin-top: 15px;
    float: left;
    width:100%;
    display:block;
}

.plans_change_header img {
   float: left;
    height: auto;
    margin-bottom: 0px;
    max-height: 70px;
    margin-top: 10px;
    margin-top:10px;
    max-width: 160px;
}



.plans_price_change_table tr:last-child td .last_year_price, .plans_price_change_table tr:last-child td .next_year_price, .plans_price_change_table tr:last-child td .net_change_price {
    height: 175px;
}

.net_change_price.reduced {
    color: #8bbe01;
}

.plans_no_longer_available_section {
    width: 100%;
    float: left;
    margin-top: 15px;
}

.plans_no_longer_available_table {
    width: 100%;
    float: left;
    margin-top: 10px;
}

    .plans_no_longer_available_table tr td {
        border-top: 1px solid #d8d8d8;
        border-bottom: 1px solid #d8d8d8;
    }

        .plans_no_longer_available_table tr td:first-child {
            width: 263px;
            border: 1px solid #d8d8d8;
            border-left: none;
            height: 176px;
        }

.plans_td_header {
    padding-left: 10px;
}

    .plans_td_header img {
        width: 200px;
    }

    .plans_td_header h5 {
        font-weight: 700;
        color: #000;
        text-align: left;
        font-size: 14px;
        margin-bottom: 0;
    }

    .plans_td_header p {
        font-size: 15px;
        color: #474747;
        line-height: 20px;
        font-weight: 300;
        margin-top: 0;
    }

.discontinued_text, .per_cost_price {
    height: 176px;
    display: table-cell;
    vertical-align: middle;
    font-size: 26px;
    color: #474747;
    font-style: italic;
    padding-left: 32px;
}

.per_cost_price {
    font-style: normal;
}

.new_plan_table {
    width: 100%;
    float: left;
    margin-top: 0;
}

    .new_plan_table tr td {
        /*border-bottom: 1px solid #d8d8d8;*/
        height: 176px;
        width: 263px;
    }

        .new_plan_table tr td:first-child {
            width: 263px;
            /*border-right: 1px solid #d8d8d8;*/
        }

    .new_plan_table tr:first-child td {
        height: auto !important;
    }

.per_cost_text {
    font-size: 12px;
    color: #737373;
    text-transform: uppercase;
    padding: 10px 15px;
}

.open_enrollment_start_section {
    width: 100%;
    float: left;
    margin-top: 15px;
}

    .open_enrollment_start_section h4 {
        font-size: 28px;
        color: #00687f;
        float: left;
        width: 100%;
        font-weight: 300;
    }

.popup_background {
    background: #000 !important;
    opacity: 0.8 !important;
}

.open_enrollment_btns_container {
    width: 100%;
    float: left;
    background: #fdf9f4;
    border: 1px solid #d8d8d8;
    border-bottom: none;
    margin-top: 20px;
}

    .open_enrollment_btns_container .btn_container {
        width: 100%;
        padding: 15px 0;
        border-bottom: 1px solid #d8d8d8;
        float: left;
    }

.open_enrollment_information {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
    color: #222222;
    line-height: 22px;
    font-weight: 300;
    padding-left: 15px;
}

.open_enrollment_btns_container .btn_wrapper {
    width: 100%;
    padding: 0 15px;
    float: left;
}

.help_me_choose_container {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.help_me_choose_btn {
    width: 197px;
    height: 50px;
    font-size: 18px;
    line-height: 46px;
}

.list_plans_container {
    width: 100%;
    float: left;
    padding-bottom: 5px;
}

.list_palns_header {
    width: 100%;
    float: left;
    font-size: 23px;
    color: #00687f;
    font-weight: 300;
    margin-top: 6px;
}

.beneficiary_current_coverage {
    width: 100%;
    float: left;
    font-size: 20px;
    color: #00687f;
    font-weight: bold;
    margin-top: 6px;
}

.list_palns_header .semi {
    font-weight: 600;
}

.list_palns_header small {
    font-size: 18px;
    color: #737373;
    font-weight: 300;
}

.list_plans_gray_table {
    width: 100%;
    float: left;
    margin-top: 30px;
}

.list_plans_gray_table_header {
    width: 100%;
    float: left;
    background: #f2f2f2;
    height: 40px;
    border-bottom: 1px solid #d8d8d8;
}

    .list_plans_gray_table_header .header_plan, .list_plans_gray_table_header .header_office_visit, .list_plans_gray_table_header .header_deductible, .list_plans_gray_table_header .header_cost {
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        border-right: 1px solid #d8d8d8;
        width: 250px;
        font-weight: 600;
        background: #737373;
    }

    .list_plans_gray_table_header .header_office_visit {
        width: 160px;
    }

    .list_plans_gray_table_header .header_deductible {
        width: 120px;
    }

    .list_plans_gray_table_header .header_cost {
        width: 250px;
        border-right: none;
    }

.list_plans_not_type1_gray_table_header {
    width: 100%;
    float: left;
    background: #737373;
    height: 40px;
    display: table-cell;
}

    .list_plans_not_type1_gray_table_header .header_plan, .list_plans_not_type1_gray_table_header .header_cost {
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        border-right: 1px solid #d8d8d8;
        width: 250px;
        font-weight: 600;
        background: #737373;
    }


    .list_plans_not_type1_gray_table_header .header_cost {
        border-right: none;
        width: 170px;
    }

.list_plans_gray_table_body {
    width: 100%;
    float: left;
    height: auto;
    background: #f2f2f2;
}

    .list_plans_gray_table_body img {
        float: left;
        height: auto;
        margin-bottom: 10px;
        width: 160px;
        margin-top: 5px;
    }

.tb_body_plan, .tb_body_office_visit, .tb_body_deductible, .tb_body_cost {
    display: table-cell;
    vertical-align: middle;
    height: auto;
    padding-left: 10px;
    width: 250px;
}

    .tb_body_plan p {
        font-size: 13px;
        color: #474747;
        font-style: italic;
        float: left;
        line-height: 16px;
        width:100%;
    }

.tb_body_office_visit {
    width: 160px;
    font-size: 15px;
    color: #474747;
    font-style: italic;
}

.tb_body_deductible {
    width: 120px;
    font-size: 15px;
    color: #474747;
    font-style: italic;
}

.tb_body_cost {
    width: 170px;
    border-left: 1px dashed #d8d8d8;
    padding-left: 0;
}

.tb_body_deductible p, .tb_body_office_visit p {
    margin-top: -25px;
    line-height: 20px;
    font-size: 14px;
}


.cost_per_period {
    float: right;
    width: 218px;
    float: left;
    text-align: center;
    color: #7c2230;
    font-size: 34px;
    font-weight: 700;
    line-height: 20px;
}

.cost_per_periodDetails {
    float: right;
    /*width: 218px;
    float: left;*/
    text-align: center;
    color: #7c2230;
    /*font-size: 34px;*/
    font-weight: 700;
    /*line-height: 20px;*/
}

.cost_per_period small {
    font-size: 14px;
    /*text-transform: uppercase;*/
    width: 100%;
    text-align: center;
    font-weight: 600;
}

.current_plans_sections {
    width: 100%;
    float: left;
    margin-top: 10px;
}

.coverages_for_text {
    width: 100%;
    float: left;
    color: #737373;
    font-size: 18px;
    margin-top: 5px;
}

.employee_text {
    width: 100%;
    float: left;
    font-size: 16px;
    margin-top: 0;
}

    .employee_text span {
        font-weight: 700;
    }

.current_plans_table {
    width: 100%;
    position:relative;
    float: left;
    margin-top: 30px;
}

.current_plans_header {
    width: 100%;
    float: left;
    height: 40px;
    background: #999;
}

    .current_plans_header .header_plan, .current_plans_header .header_office_visit, .current_plans_header .header_deductible, .current_plans_header .header_cost {
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        border-right: 1px solid #d8d8d8;
        width: 250px;
        font-weight: 600;
    }

    .current_plans_header .header_office_visit {
        width: 160px;
    }

    .current_plans_header .header_deductible {
        width: 120px;
    }

    .current_plans_header .header_cost {
        width: 238px;
        border-right: none;
        border-left: 1px dashed #d8d8d8;
    }

.header_deductible {
    border-right: none !important;
}

.current_plans_not_type1_header {
    width: 100%;
    float: left;
    height: 40px;
    background: #999;
}

    .current_plans_not_type1_header .header_plan, .current_plans_not_type1_header .header_cost {
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        border-right: 1px solid #d8d8d8;
        width: 250px;
        font-weight: 600;
    }

.border_right_none {
    border-right: none !important;
}
/*.current_plans_header .header_office_visit {
        width: 160px;
    }

    .current_plans_header .header_deductible {
        width: 120px;
    }*/

.current_plans_not_type1_header .header_cost {
    width: 170px;
    border-right: none;
}

.current_plans_type2header {
    width: 100%;
    float: left;
    height: 40px;
    background: #999;
}

    .current_plans_type2header .header_plan, .current_plans_type2header .header_office_visit, .current_plans_type2header .header_deductible {
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        border-right: 1px solid #d8d8d8;
        width: 250px;
        font-weight: 600;
    }

/*.current_plans_type2header .header_office_visit {
        width: 160px;
    }

    .current_plans_type2header .header_deductible {
        width: 160px;
    }

    
    }*/

.current_plan_body {
    width: 100%;
    float: left;
}

.current_plan_row {
    min-height: 150px;
    border-bottom: 1px solid #d8d8d8;
    float: left;
    width: 100%;
}

.cur_tb_body_plan, .cur_tb_body_office_visit, .cur_tb_body_deductible, .cur_tb_body_cost {
    display: table-cell;
    vertical-align: middle;
    min-height: 150px;
}

.cur_tb_body_plan {
    width: 250px;
}

.cur_tb_body_office_visit {
    width: 160px;
    font-weight: 700;
    font-size: 15px;
    color: #474747;
}

    .cur_tb_body_office_visit p {
        line-height: 20px;
        font-size: 14px;
    }

.cur_tb_body_deductible {
    width: 120px;
    font-weight: 700;
    font-size: 15px;
    color: #474747;
    padding-left: 20px;
}

    .cur_tb_body_deductible p {
        line-height: 20px;
        font-size: 14px;
    }

.cur_tb_body_cost {
    width: 190px;
    border-left: 1px dashed #d8d8d8;
    min-height: 160px;
}

.current_plan_btn {
    width: 180px;
    height: 36px;
    float: left;
    background: #cf8b2a;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    line-height: 36px;
    text-align: center;
    margin-top: 10px;
    border-radius: 0 30px 30px 0;
}

    .current_plan_btn:hover {
        color: #fff;
    }

.plan_icon {
    width: 100%;
    float: left;
    margin-top: 5px;
}

    .plan_icon img {
        float: left;
    height: auto;
    margin-bottom: 0px;
    max-height: 70px;
   
    margin-bottom:10px;
    max-width: 160px;
    }

.cur_tb_body_plan p {
    width: 100%;
    float: left;
    font-size: 15px;
    color: #474747;
    margin-bottom: 40px;
}

.select_plan_btn_container {
    width: 100%;
    float: left;
    margin-top: 20px;
}

    .select_plan_btn_container .btn {
        margin-left: 20px;
    }

.mt20 {
    margin-top: 20px;
}

.deline_medical_coverages_link {
    font-size: 16px;
    color: #00687f;
    text-decoration: underline;
    font-weight: 600;
    float: right;
    margin-top: 25px;
}

.list_plans_vtabs {
    height: auto !important;
}

.selected_plans_container {
    width: 197px;
    float: left;
    background: #ececec;
    border-radius: 5px;
    padding: 18px;
    margin-top: -23px;
}

    .selected_plans_container h4 {
        font-size: 22px;
        color: #00687f;
    }

        .selected_plans_container h4 span.selected_text {
            /*text-decoration: underline;*/
            font-size: 22px;
            color: #00687f;
            display: inline-block;
        }

        .selected_plans_container h4 span {
            color: #7c2230;
            font-size: 18px;
            /*text-decoration: underline;*/
            -moz-text-decoration-color: #fff; /* Code for Firefox */
            text-decoration-color: #fff;
        }

    .selected_plans_container .sub_total {
        width: 100%;
        float: left;
        font-weight: 700;
        font-size: 18px;
        color: #737373;
        margin-top: 10px;
    }

    .selected_plans_container .sub_total_amount {
        width: 100%;
        float: left;
        color: #7c2230;
        font-weight: 700;
        font-size: 18px;
    }

        .selected_plans_container .sub_total_amount span {
            color: #000;
            font-size: 10px;
            font-weight: 600;
        }

.help_me_choose_modal_wrapper {
    background-color: #FFF;
    width: 848x;
    text-align: left;
    display: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    -moz-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    box-shadow: 3px 4px 43px rgba(0,0,0,.21);
}

.waive_coverages_modal {
    background-color: #FFF;
    width: 740px;
    text-align: left;
    display: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    -moz-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    box-shadow: 3px 4px 43px rgba(0,0,0,.21);
}

    .waive_coverages_modal .modal_title {
        border-bottom: 1px solid #ccc;
        color: #00687f;
        float: left;
        font-size: 18px;
        line-height: 18px;
        padding: 20px;
        width: 100%;
    }

.list_plans_model_content {
    width: 700px;
    padding: 50px 0;
}

.selected_plans_modal_header {
    width: 100%;
    float: left;
    font-size: 34px;
    font-weight: 300;
    color: #00687f;
    text-transform: uppercase;
    text-align: center;
}

    .selected_plans_modal_header .underline_text {
        text-decoration: underline;
    }

    .selected_plans_modal_header .selected_count {
        font-size: 22px;
        font-weight: 700;
        color: #7c2230;
    }

.help_me_choose_modal_subheader {
    font-size: 22px;
    text-align: center;
    color: #988f86;
    width: 100%;
    float: left;
    margin-top: 30px;
}


.review_interviews_table {
    width: 100%;
    float: left;
}

    .review_interviews_table tr th {
        width: 160px;
        height: 30px;
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        border-right: 1px solid #d8d8d8;
        width: 250px;
        font-weight: 600;
        background: #00687f;
    }

    .review_interviews_table tr td {
        height: 30px;
        font-weight: 500;
        font-size: 14px;
        padding: 5px 5px 0 5px;
        vertical-align: middle;
        text-align: left;
        width: 550px;
    }

.modal_review_interviews {
    background-color: #FFF;
    width: 100%!important;
    float:left;
    text-align: left;
    display: none;
    padding:10px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    -moz-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    box-shadow: 3px 4px 43px rgba(0,0,0,.21);
}

.selected_plans_table {
    width: 100%;
    float: left;
    margin-top: 30px;
}

.selected_plans_table_header {
    width: 100%;
    float: left;
    background: #999999;
    height: 40px;
}

    .selected_plans_table_header .header_selected_plan, .selected_plans_table_header .header_selected_coverage, .header_selected_cost {
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        border-right: 1px solid #d8d8d8;
        width: 300px;
        font-weight: 600;
    }

    .selected_plans_table_header .header_selected_coverage {
        width: 325px;
    }

    .selected_plans_table_header .header_selected_plan {
        width: 340px;
    }

        .selected_plans_table_header .header_selected_plan .summary_page {
            width: 461px;
        }

.selected_plans_table_body, .selected_plans_table_row {
    width: 100%;
    float: left;
    border-bottom: 1px solid #d8d8d8;
}

.selected_tb_plan {
    height: auto;
    min-height: 160px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    width: 278px;
}

    .selected_tb_plan h5 {
        font-size: 14px;
        width: 100%;
        float: left;
        font-weight: 700;
        margin-bottom: 5px;
    }

    .selected_tb_plan p {
        font-size: 13px;
        color: #474747;
        float: left;
        width: 100%;
        line-height: 22px;
        /*margin-top: 20px;*/
    }

.selected_tb_coverage {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    width: 159px;
}

    .selected_tb_coverage p {
        font-size: 15px;
        font-weight: 700;
        color: #474747;
        line-height: 20px;
    }

        .selected_tb_coverage p small {
            font-size: 15px;
            font-weight: 300;
            margin-bottom: 15px;
            width: 100%;
            float: left;
        }

.selected_paln_total_pay {
    float: left;
    width: 230px;
    margin-top: 24px;
    margin-right: 15px;
}

.selected_total_pay_container {
    float: right;
}

.benefit_selected_plans_container .buttons_footer {
    margin-top: 60px;
}

.available_cvgs_decline_container {
    width: 100%;
    float: left;
    margin-top: 25px;
}

    .available_cvgs_decline_container h5 {
        font-size: 24px;
        color: #00687f;
        text-transform: uppercase;
        font-weight: 300;
        float: left;
    }

.available_cvgs_decline_table {
    width: 100%;
    float: left;
    margin-top: 20px;
    margin-bottom: 116px;
}

    .available_cvgs_decline_table tr th {
        background: #999;
        font-size: 14px;
        color: #fff;
        font-weight: 600;
        text-align: left;
        padding-left: 20px;
        text-transform: uppercase;
        height: 40px;
    }

    .available_cvgs_decline_table tr td {
        height: 98px;
        vertical-align: middle;
        border-bottom: 1px solid #d8d8d8;
        padding: 10px;
    }

        .available_cvgs_decline_table tr td a {
            color: #00687f;
            font-size: 18px;
            font-weight: 600;
            text-decoration: underline;
            float: right;
        }

.selected_tb_cost {
    /*width: 300px;*/
    height: 200px;
    display: table-cell;
    vertical-align: middle;
}

.selected_plans_price {
    font-weight: 700;
    font-size: 22px;
    color: #7c2230;
    text-align: right;
    padding-right: 50px;
}

.costperpay {
    width: 100%;
    float: left;
}

    .costperpay li {
        list-style: none;
        float: left;
        /*border-right: 1px solid #d8d8d8;*/
        padding-left: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

        .costperpay li:first-child {
            padding-right: 20px;
            width: 149px;
        }

        .costperpay li:last-child {
            border: none;
            padding-left: 20px;
            width: 120px;
        }

        .costperpay li p {
            float: left;
            width: 100%;
            font-size: 15px;
            color: #474747;
            line-height: 26px;
        }

        .costperpay li h4 {
            font-size: 22px;
            color: #e09400;
            font-weight: 700;
            line-height: 26px;
        }

        .costperpay li:last-child h4 {
            color: #8a0605;
        }

.selected_plans_table_footer {
    float: left;
    width: 100%;
    height: 110px;
    border-bottom: 1px solid #d8d8d8;
}

.selected_plans_table_body {
    border-bottom: none;
}

.selected_plans_table_footer h5 {
    padding-right: 50px;
    color: #474747;
    font-size: 24px;
    float: left;
    margin-top: 34px;
}

    .selected_plans_table_footer h5 span {
        color: #7c2230;
        font-size: 22px;
    }

.selected_plan_totl_price {
    float: right;
}

.empty_tool_tip {
    width: 197px;
    height: 50px;
    float: left;
}

.selected_plan_totl_price .price {
    font-size: 22px;
    color: #e09400;
    font-weight: 700;
    float: left;
    width: 105px;
    text-align: right;
}

    .selected_plan_totl_price .price.red {
        color: #8a0605;
    }

.selected_plan_totl_price .price_label {
    font-size: 15px;
    color: #474747;
    float: left;
}

#editcoverages_modal .modal_title, #editbenifirespop .modal_title {
    border-bottom: 1px solid #ccc;
    font-size: 18px;
    line-height: 18px;
    padding: 20px;
    float: left;
    width: 100%;
    color: #00687f;
}

.pop_coverages_container {
    width: 100%;
    float: left;
    padding: 15px 0;
    padding-bottom: 0;
}

    .pop_coverages_container .form_group {
        /*margin-bottom: 15px;*/
    }

    .pop_coverages_container .form_label {
        margin-bottom: 5px;
        /*float: left;*/
        width: 100%;
    }

    .pop_coverages_container .form_message {
        font-size: 16px;
        color: #000;
    }

.modal_footer_btns {
    width: 100%;
    float: left;
    padding: 0 20px;
    padding-bottom: 15px;
}

    .modal_footer_btns .btns_container {
        float: right;
        margin-top: 0;
    }

        .modal_footer_btns .btns_container .btn {
            margin-left: 15px;
        }

.waive_coverages_table {
    width: 100%;
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;
}

    .waive_coverages_table tr td {
        background: #999;
        font-weight: 300;
        color: #fff;
        font-size: 14px;
        padding: 15px 10px;
        line-height: 20px;
    }

        .waive_coverages_table tr td:first-child {
            background: #999;
            font-weight: 700;
            color: #fff;
            font-size: 14px;
            padding: 15px 10px;
            line-height: 20px;
        }

.enter_coverages_content {
    width: 100%;
    float: left;
    padding-top: 15px;
}

    .enter_coverages_content h4 {
        font-size: 16px;
        color: #00687f;
    }

    .enter_coverages_content h5 {
        color: #7c2230;
    }

.enter_coverage_table {
    width: 100%;
    float: left;
    margin: 15px 0;
}

.enter_coverage_table_header {
    width: 100%;
    height: 40px;
    background: #999;
}

    .enter_coverage_table_header .first_name_header, .enter_coverage_table_header .relation_header, .enter_coverage_table_header .provider_id_header, .enter_coverage_table_header .existing_provider_header {
        color: #fff;
        display: table-cell;
        height: 40px;
        border-right: 1px solid #d8d8d8;
        vertical-align: middle;
        padding: 0 10px;
        width: 175px;
    }

    .enter_coverage_table_header .existing_provider_header {
        border-right: none;
    }

.enter_coverage_table_body {
    width: 100%;
    float: left;
}

    .enter_coverage_table_body .first_name_header, .enter_coverage_table_body .relation_header, .enter_coverage_table_body .provider_id_header, .enter_coverage_table_body .existing_provider_header {
        width: 175px;
        display: table-cell;
        height: 80px;
        vertical-align: middle;
        vertical-align: middle;
        padding: 0 10px;
    }

.enter_coverage_table_row {
    border-bottom: 1px solid #d8d8d8;
    width: 100%;
    float: left;
}

.tooltip_close {
    width: 25px;
    height: 25px;
    float: left;
    background: url(../images/icons/tooltip_close.png);
    position: absolute;
    right: -12px;
    top: -12px;
    z-index: 10001;
}

.listpackage_table_container {
    width: 100%;
    float: left;
}

.listpackage_table {
    width: 100%;
    float: left;
    margin-top: 30px;
}

    .listpackage_table tr th {
        background: #999;
        color: #fff;
        border-right: 1px solid #d8d8d8;
        height: 40px;
        padding: 0 15px;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        text-align: center;
    }

    .listpackage_table tr td {
        padding: 30px 15px;
        border: 1px solid #d8d8d8;
        border-right: none;
        text-align: center;
    }

        .listpackage_table tr td:last-child {
            border-right: 1px solid #d8d8d8;
            width: 125px;
        }

        .listpackage_table tr td:first-child {
            width: 200px;
        }

        .listpackage_table tr td p {
            font-size: 16px;
            color: #737373;
            line-height: 24px;
        }

.life_event_modal_wrapper {
    width: 820px;
    padding: 70px 0 20px 0;
}

.life_event_modal_header {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 300;
}

.life_event_modal_section {
    width: 100%;
    float: left;
    margin-top: 10px;
}

    .life_event_modal_section h5 {
        font-size: 24px;
        font-weight: 300;
        color: #7c2230;
        float: left;
        width: 100%;
        margin-bottom: 20px;
    }

        .life_event_modal_section h5 span {
            float: left;
        }

            .life_event_modal_section h5 span.tooltip_help {
                margin-left: 10px;
                margin-top: 7px;
                cursor: pointer;
            }

.life_event_modal_form {
    width: 100%;
    float: left;
    line-height: 18px;
}

.life_event_radio_label {
    font-size: 14px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
    color: #737373 !important;
}

.life_event_modal_form .check_field_container {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding-left: 40px;
    line-height: 8px;
}

    .life_event_modal_form .check_field_container .iradio_square-blue {
        margin-left: -40px;
    }

#compareplanSection {
    width: 100%;
    float: left;
}

.life_event_textarea {
    width: 100%;
    float: left;
    height: 110px;
    border: 2px solid #d8d8d8;
    border-radius: 8px;
    padding: 15px;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
}

.life_event_modal_footer {
    width: 100%;
    float: left;
    /*border-top: 1px solid #d8d8d8;*/
    height: 107px;
}

    .life_event_modal_footer .life_event_modal_wrapper {
        padding-top: 0;
    }

    .life_event_modal_footer .btn {
        width: 160px;
        float: right;
        margin-top: 22px;
    }

.life_event_small_tooltip {
    width: 100%;
    text-align: center;
}

.tooltext {
    width: 100%;
    float: left;
    height: auto;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    margin-top: 0;
}

.life_event_situation_tooltip_wrapper {
    width: 820px;
    float: left;
    background: #fef3c0;
    min-height: 300px;
    padding: 35px;
    padding-right: 25px;
}

.life_event_situation_row {
    width: 100%;
    float: left;
    margin-bottom: 22px;
}

.life_event_situation_col1, .life_event_situation_col2 {
    width: 33.33%;
    padding-right: 50px;
    float: left;
}

.life_event_situation_col3 {
    width: 33.33%;
    float: left;
}

    .life_event_situation_col1 h5, .life_event_situation_col2 h5, .life_event_situation_col3 h5 {
        font-size: 18px;
        font-weight: 600;
        color: #000;
        line-height: 22px;
        margin-bottom: 5px;
    }

    .life_event_situation_col1 p, .life_event_situation_col2 p, .life_event_situation_col3 p {
        font-size: 14px;
        line-height: 20px;
        color: #575656;
    }

.dob_hidden_field {
    width: 100%;
    float: left;
    display: none;
}

.compare_plans_section {
    float: left;
    width: 100%;
}

    .compare_plans_section .page-header {
        margin-top: 20px;
    }

        .compare_plans_section .page-header h1 {
            width: auto;
        }

.compare_plans_back_btn {
    height: 50px;
    line-height: 50px;
    width: 217px;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 55px;
    margin-top: -34px;
}

.compared_plans_section {
    width: 100%;
    float: left;
}

.plans_to_compare {
    width: 100%;
    float: left;
}

    .plans_to_compare li {
        height: 206px;
        width: 160px;
        float: right;
        border: 1px solid #d8d8d8;
        list-style: none;
        margin-right: 15px;
        position: relative;
    }

.remove_plan_from_compare {
    float: left;
    background: url(../images/icons/modal_close.png);
    width: 29px;
    height: 29px;
    position: absolute;
    top: -10px;
    right: -10px;
    cursor: pointer;
    z-index: 1000;
}

.compare_plan_logo {
    width: 158px;
    position: relative;
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
    height: 75px;
    clear: both;
}

    .compare_plan_logo img {
        width: 100%;
        padding: 0 10px 0 10px;
    }

.clear_both {
    clear: both;
}

.compare_plan_name {
    width: 100%;
    float: left;
    padding: 20px 15px;
    padding-right: 5px;
    font-size: 15px;
    line-height: 20px;
    color: #474747;
    word-break:break-all;
}

.compare_plan_price {
    width: 100%;
    float: left;
    padding: 0px 15px;
    font-size: 24px;
    color: #7c2230;
    font-weight: 700;
}

    .compare_plan_price span {
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
    }

.compare_plans_selection_section {
    width: 100%;
    float: left;
    margin-top: 15px;
}

.compare_plan_selection_panel {
    width: 100%;
    float: left;
}

.compare_plan_selection_panel_header {
    width: 100%;
    float: left;
}

    .compare_plan_selection_panel_header a {
        height: 50px;
        width: 100%;
        float: left;
        border-bottom: 1px solid #d8d8d8;
        line-height: 50px;
        color: #7c2230;
        font-weight: 700;
        text-transform: uppercase;
        padding: 0 15px;
        position: relative;
    }

.top_border a {
    border-top: 1px solid #d8d8d8;
}

.compare_plan_selection_panel_header a:after {
    width: 16px;
    height: 10px;
    float: left;
    background: url(../images/icons/compare_plan_exted_icon.png);
    content: '';
    position: absolute;
    right: 15px;
    top: 20px;
}

.compare_plan_selection_panel_body {
    width: 100%;
    float: left;
    display: none;
    table-layout: fixed;
}

.compare_plan_selection_table {
    float: left;
    hyphens: auto;
    table-layout: fixed;
    width: 100%;
}

    .compare_plan_selection_table tr th {
        font-size: 14px;
        font-weight: 600;
        width: 180px;
        padding: 10px;
        vertical-align: middle;
        background: #f3f3f3;
        word-break: break-word !important;
    }

    .compare_plan_selection_table tr td {
        font-size: 14px;
        width: 164px;
        padding: 10px;
        vertical-align: middle;
        background: #f3f3f3;
        word-break: break-word !important;
    }

.compare_plan_selection_row {
    width: 100%;
    float: left;
    border-bottom: 5px solid #fff !important;
}

.compare_plan_selection_header {
    width: 248px;
    height: auto;
    padding: 10px 15px;
    display: table-cell;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 700;
    color: #474747;
    line-height: 22px;
}

.compare_plan_selection_col {
    width: 168px;
    height: auto;
    display: table-cell;
    padding: 10px 15px;
    border-left: 5px solid #fff;
    font-weight: 600;
    color: #474747;
    font-size: 14px;
    line-height: 22px;
}

.compare_plan_selection_row .compare_plan_selection_col:last-child {
    margin-right: 0;
    border-right: 5px solid #fff;
}

.compare_plan_selection_row .compare_plan_selection_col:nth-child(5) {
    border-right: none;
}

.compare_plan_selection_table .compare_plan_selection_row:last-child {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 0px;
}

.compare_plan_selection_row:nth-child(even) .compare_plan_selection_header, .compare_plan_selection_row:nth-child(even) .compare_plan_selection_col {
    background: #e5e5e5;
}

.compare_plan_selection_panel_header.active a:after {
    background: url(../images/icons/compare_plan_collapse_icon.png);
}

.validation_field_container {
    width: 100%;
    float: left;
    position: relative;
}


.error_msg {
    background: rgba(124,34,48,0.8);
    color: #fff;
    padding: 10px;
    font-size: 14px;
    position: relative;
    border-radius: 3px;
    display: none;
    line-height: 20px;
    z-index: 10;
    width: 100%;
    float:left;
}

    .error_msg:before {
        content: '▲';
        position: absolute;
        top: -13px;
        float: left;
        color: rgba(124,34,48,0.8);
        left: 20px;
    }

.life_event_calc_section {
    width: 100%;
    float: left;
}

.life_event_calc_panel {
    width: 100%;
    float: left;
    border-bottom: 1px solid #d8d8d8;
}

    .life_event_calc_panel .life_event_calc_header {
        width: 100%;
        float: left;
    }

        .life_event_calc_panel .life_event_calc_header a {
            padding: 0 20px;
            width: 100%;
            height: 118px;
            float: left;
            background: #fff;
            position: relative;
        }

.step_number {
    width: 39px;
    height: 39px;
    float: left;
    border: 2px solid #00687f;
    color: #00687f;
    text-align: center;
    line-height: 36px;
    font-weight: 600;
    font-size: 20px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 20px;
}

.step_text {
    float: left;
    font-size: 24px;
    line-height: 24px;
    color: #7c2230;
    width: 470px;
    padding-left: 60px;
    height: 118px;
}

    .step_text p {
        width: 100%;
        display: table-cell;
        height: 116px;
        vertical-align: middle;
    }

.step_cart {
    background: url(../images/icons/step_indicators.png);
    width: 16px;
    height: 10px;
    float: left;
    background-position: 0 -10px;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 25px;
}

.life_event_calc_panel .life_event_calc_body {
    width: 100%;
    float: left;
    padding: 40px 25px;
    display: none;
}

.life_event_calc_cols_container {
    width: 100%;
    float: left;
}

    .life_event_calc_cols_container .first_col {
        width: 50%;
        float: left;
        padding-right: 15px;
    }

    .life_event_calc_cols_container .second_col {
        width: 50%;
        float: left;
        padding-left: 15px;
    }

.life_event_calc_body .form_label {
    float: left;
    line-height: 22px;
    width: 100%;
}

    .life_event_calc_body .form_label small {
        width: 100%;
        float: left;
        font-size: 16px;
        color: #878787;
        font-weight: 300;
    }

    .life_event_calc_body .form_label p {
        height: 80px;
        width: 100%;
        display: table-cell;
        vertical-align: middle;
        color: #737373;
    }

.life_event_calc_header.active {
}

.life_event_calc_panel .life_event_calc_header.active a {
    background: none;
}

    .life_event_calc_panel .life_event_calc_header.active a .step_number {
        background: #00687f;
        color: #fff;
        font-weight: 700;
        font-size: 20px;
    }

    .life_event_calc_panel .life_event_calc_header.active a .step_cart {
        background-position: 0 0;
    }

.life_cal_body_show {
    display: block !important;
}

.benefit_selection_section {
    width: 100%;
    float: left;
}

.benefit_selected_plans_container {
    width: 100%;
    float: left;
}

.benefit_select_tab_container {
    width: 100%;
    float: left;
    margin-top: 25px;
}

.benefit_select_tab {
    width: 100%;
    float: left;
    border-bottom: 1px solid #d8d8d8;
}

    .benefit_select_tab li {
        list-style: none;
        float: left;
        border: 1px solid #d8d8d8;
        background: #fff;
        border-bottom: none;
        margin-bottom: -1px;
        font-size: 18px;
        color: #737373;
        height: 56px;
        width: 210px;
        line-height: 56px;
        text-align: center;
        margin-left: 22px;
    }

        .benefit_select_tab li span {
            font-weight: 700;
        }

.benefit_select_tab_body {
    width: 100%;
    float: left;
    margin-top: 25px;
}

.effective_date_plan {
    float: left;
    width: 316px;
}

.benefit_select_graph {
    width: 384px;
    float: left;
    border-left: 1px solid #d8d8d8;
    padding-left: 30px;
}

.benefit_select_graph_text {
    float: right;
    width: 195px;
}

.graph_list_icon {
    width: 19px;
    height: 19px;
    float: left;
    border-radius: 100%;
    background: #e09400;
    margin-left: -24px;
    margin-top: 2px;
}

.graph_list_icon_red {
    width: 19px;
    height: 19px;
    float: left;
    border-radius: 100%;
    background: #8a0605;
    margin-left: -24px;
    margin-top: 2px;
}

.benefit_select_graph_points li.red .graph_list_icon {
    background: #8a0605;
}

.benefit_select_graph_points {
    width: 100%;
    float: left;
}

    .benefit_select_graph_points li {
        list-style: none;
        padding-left: 25px;
        position: relative;
        margin-bottom: 20px;
    }

        .benefit_select_graph_points li:first-child {
            margin-top: 18px;
        }

        .benefit_select_graph_points li p {
            width: 100%;
            float: left;
            line-height: 22px;
            color: #1c1c1c;
            font-size: 14px;
            font-weight: 600;
        }

        .benefit_select_graph_points li h4 {
            font-size: 22px;
            color: #e09400;
            font-weight: 700;
            line-height: 24px;
        }

        .benefit_select_graph_points li.red h4 {
            color: #8a0605;
        }

        .benefit_select_graph_points li h4 small {
            font-size: 10px;
            color: #1c1c1c;
            font-weight: 600;
            font-size: 10px;
            text-transform: uppercase;
        }

.effective_date_plan h5 {
    font-size: 18px;
    font-weight: 700;
    color: #737373;
    line-height: 20px;
    float: left;
    margin-top: 50px;
    /*padding-left: 22px;*/
}

    .effective_date_plan h5 small {
        font-weight: 300;
    }

.plan_detais_link {
    width: 100%;
    float: left;
}

    .plan_detais_link li {
        list-style: none;
        color: #d8d8d8;
        float: left;
        margin-right: 10px;
    }

        .plan_detais_link li a {
            text-decoration: underline;
            font-size: 15px;
        }

.supplement_container {
    width: 197px;
    float: right;
    border-left: 1px solid #d8d8d8;
    min-height: 600px;
    margin-top: 25px;
}

.supplement {
    width: 172px;
    height: 153px;
    float: right;
    border-radius: 5px;
    background: #e9e9e9;
    text-align: center;
    margin-bottom: 20px;
}

    .supplement p {
        color: #fff;
        width: 172px;
        height: 153px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

.benefit_selected_plans_container .buttons_footer {
    position: relative;
}

    .benefit_selected_plans_container .buttons_footer:after {
        position: absolute;
        height: 100%;
        border-top: 1px solid #d8d8d8;
        border-bottom: 1px solid #d8d8d8;
        width: 44px;
        content: '';
        right: -44px;
        top: -1px;
    }

    .benefit_selected_plans_container .buttons_footer:before {
        position: absolute;
        height: 100%;
        border-top: 1px solid #d8d8d8;
        border-bottom: 1px solid #d8d8d8;
        width: 2000px;
        content: '';
        right: 100%;
        top: -1px;
    }

.footer_with_border {
    border-top: 1px solid #d8d8d8;
    margin-top: 100px;
}

.benefires_container {
    width: 100%;
    float: left;
}

.enter_benefires_txt {
    color: #737373;
    font-size: 18px;
    line-height: 20px;
    float: left;
    width: 100%;
}

    .enter_benefires_txt .price {
        font-weight: 600;
        color: #7c2230;
    }

.benefires_skip_step {
    width: 100%;
    float: left;
    margin-top: 30px;
}

    .benefires_skip_step p {
        font-size: 14px;
        color: #737373;
        width: 100%;
        float: left;
        line-height: 20px;
    }

    .benefires_skip_step a {
        font-size: 18px;
        text-decoration: underline;
        font-weight: 700;
        position: relative;
    }

        .benefires_skip_step a:after {
            content: '';
            background: url(../images/icons/right_arrow.png);
            width: 8px;
            height: 13px;
            float: right;
            position: absolute;
            right: -18px;
            top: 8px;
        }

.benefires_subheader {
    width: 100%;
    float: left;
    font-size: 26px;
    color: #00687f;
    font-weight: 300;
    margin-top: 50px;
}

    .benefires_subheader span {
        float: left;
    }

    .benefires_subheader .tooltip_help {
        margin-left: 10px;
        margin-top: 10px;
    }

    .benefires_subheader small {
        float: left;
        font-size: 18px;
        color: #737373;
        margin-left: 10px;
        margin-top: 3px;
    }

.benefires_table, .benefiressNewtblh {
    width: 100%;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .benefires_table tr th, .benefiresNewtblh tr th {
        width: 160px;
        background: #999;
        color: #fff;
        font-weight: 400;
        font-size: 14px;
        padding: 0 8px;
        vertical-align: middle;
        border-right: 1px solid #d8d8d8;
        text-align: left;
    }

        .benefires_table tr th.name, .benefiresNewtblh tr th.name {
            width: 260px;
            line-height: 40px;
        }

        .benefires_table tr th.rel, .benefiresNewtblh tr th.rel {
            width: 250px;
        }

        .benefires_table tr th.dob, .benefiresNewtblh tr th.dob {
            width: 180px;
        }

        .benefires_table tr th.distri, .benefiresNewtblh tr th.distri {
            width: 125px;
        }

        .benefires_table tr th.amt, .benefiresNewtblh tr th.amt {
            width: 180px;
            border-right: none;
        }

    .benefires_table tr td, .benefiresNewtblh td {
        font-weight: 600;
        font-size: 14px;
        padding: 25px 8px 0 8px;
        vertical-align: middle;
        text-align: left;
        text-transform: uppercase;
    }

        .benefires_table tr td.name, .benefiresNewtblh tr td.name {
            width: 260px;
        }

        .benefires_table tr td.rel, .benefiresNewtblh tr td.rel {
            width: 250px;
        }

        .benefires_table tr td.dob, .benefiresNewtblh tr td.dob {
            width: 180px;
        }

        .benefires_table tr td.distri, .benefiresNewtblh tr td.distri {
            width: 850px;
        }

        .benefires_table tr td.amt, .benefiresNewtblh tr td.amt {
            width: 180px;
        }

.percentage {
    /*float: right;*/
    width: 20px;
    line-height: 40px;
}

.perntage_val {
    float: left;
    width: 80px;
}

.benefires_amt {
    font-size: 700;
    color: #000;
    font-size: 16px;
    float: left;
    line-height: 18px;
}

.remove_benefires {
    font-size: 700;
    color: #00687f;
    font-size: 16px;
    float: left;
    text-decoration: underline;
    line-height: 18px;
    margin-left: 20px;
}

.benefires_dob {
    padding: 0 5px;
}

    .benefires_dob::-webkit-input-placeholder {
        font-size: 16px;
        font-weight: 600;
        color: #d8d8d8;
        font-style: italic;
    }

    .benefires_dob:-moz-placeholder { /* Firefox 18- */
        font-size: 16px;
        font-weight: 600;
        color: #d8d8d8;
        font-style: italic;
    }

    .benefires_dob::-moz-placeholder { /* Firefox 19+ */
        font-size: 16px;
        font-weight: 600;
        color: #d8d8d8;
        font-style: italic;
    }

    .benefires_dob:-ms-input-placeholder {
        font-size: 16px;
        font-weight: 600;
        color: #d8d8d8;
        font-style: italic;
    }

.benefires_difference_container {
    width: 100%;
    float: left;
    margin-top: 25px;
}

.difference_perntage {
    float: left;
    width: 520px;
    text-align: right;
    font-size: 16px;
    font-weight: 600;
    padding-right: 10px;
}

    .difference_perntage span {
        color: #7c2230;
    }

.difference_amt {
    float: left;
    width: 180px;
    font-size: 16px;
    color: #7c2230;
    font-weight: 600;
    padding: 0 8px;
}

.add_another_benefires_btn_container {
    width: 100%;
    float: left;
    margin-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d8d8d8;
}

.add_another_benefire_btn {
    width: 180px;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    font-weight: 600;
    float: right;
}

.modal_title small {
    width: 100%;
    float: left;
    font-size: 12px;
    color: #737373;
    margin-top: 5px;
}

.benefires_modal_title {
    font-size: 24px !important;
}

.benefires_modal_coverages {
    width: 100%;
    float: left;
    padding: 20px;
    padding-bottom: 0;
}

    .benefires_modal_coverages p {
        line-height: 24px;
    }

.benefires_modal_subheader {
    margin-top: 0;
}

.summary_btns_footer {
    margin-top: 50px;
}

.summary_note_txt {
    width: 100%;
    float: left;
    font-size: 16px;
    color: #737373;
    line-height: 20px;
    padding: 10px 22px;
    padding-left: 0;
}

.summary_effective_date_plan h5 {
    margin-top: 15px;
}

    .summary_effective_date_plan h5 small {
        font-size: 18px;
        color: #7c2230;
        font-weight: 700;
    }

.waived_text {
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    font-style: italic;
    margin-left: 18px;
}



















































/* new css*/
.col_right_border {
    border-right: 1px solid #d8d8d8;
    padding-right: 0px;
}

.cigna_header {
    height: 118px;
    border-bottom: 1px solid #d8d8d8;
}

    .cigna_header h1 {
        font-size: 30px;
        font-weight: 300;
        color: #00687f;
        text-transform: uppercase;
    }

.logo {
    
    float: left;
}

    .logo img {
       max-height:65px;
    }

.coverage {
    width: 100%;
    float: left;
    margin-top: 40px;
}

    .coverage p {
        font-weight: 700;
        font-size: 18px;
        color: #737373;
    }

        .coverage p span {
            color: #7c2230;
        }

.edit_coverage_ammount {
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    margin-left: 5px;
    margin-right: 5px;
}

    .edit_coverage_ammount span {
        float: left;
        list-style: none;
        height: 43px;
    }

        .edit_coverage_ammount span:first-child {
            padding-right: 20px;
        }

        .edit_coverage_ammount span:last-child {
            padding-left: 15px;
        }

.seperator {
    border-right: 1px solid #d8d8d8;
}

.primary_beneficiaries_header h1 {
    font-size: 28px;
    font-weight: 300;
    color: #00687f;
    text-transform: none;
    margin-top: 64px;
}

.primary_beneficiaries_header h2 {
    font-size: 20px;
    font-weight: 300;
    color: #00687f;
    text-transform: none;
    margin-top: 64px;
}

.primary_beneficiaries_header h3 {
    font-size: 15px;
    font-weight: 300;
    color: #00687f;
    text-transform: none;
    margin-top: 64px;
}

.primary_beneficiaries_table {
    margin-top: 25px;
}

.primary {
    float: left;
    height: auto;
    background: #999999;
    padding: 10px;
    margin-left: 1px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
}

.primary_beneficiaries_body {
    float: left;
    width: 100%;
}

.name {
    width: 166px;
    float: left;
}

.relationship {
    width: 137px;
    float: left;
}

.benefit_distribution {
    width: 188px;
    float: left;
}

.max_benefit_ammount {
    width: 204px;
    float: left;
}

.primary_beneficiaries_body {
    margin-top: 25px;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 40px;
}

    .primary_beneficiaries_body .name, .primary_beneficiaries_body .relationship, .primary_beneficiaries_body .benefit_distribution, .primary_beneficiaries_body .max_benefit_ammount {
        font-weight: 600;
        color: #000;
        font-size: 16px;
        margin-left: 1px;
        margin-bottom: 40px;
        padding: 0 10px;
    }

.General_plan_info {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    color: #00687f;
    margin-bottom: 20px;
}

.table_style1 tr th {
    font-weight: 700;
    font-size: 14px;
    color: #474747;
    width: 33.33%;
}

.table_style1 tr td {
    font-weight: 300;
    color: #474747;
    font-size: 14px;
    line-height: 20px;
    width: 33.33%;
    word-wrap: break-word;
}

.table_style2 {
    width: 33.33% !important;
}

.secondTd {
    width: 66.66% !important;
}

.first {
    border-bottom: 1px solid #d8d8d8;
    width: 100%;
    margin-bottom: 30px;
}

.download {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    color: #7c2230;
    width: 100%;
}

.pdf {
    width: 100%;
    margin-top: 15px;
    padding-bottom: 28px;
    line-height: 20px;
}

    .pdf a {
        font-weight: 700;
        font-size: 14px;
        color: #00687f;
        text-decoration: underline;
        margin-bottom: 34px;
        word-break: break-all;
    }

        .pdf a img {
            margin-right: 10px;
        }


.pdf1 p {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #474747;
    border-top: 1px solid #d8d8d8;
    padding-top: 15px;
}

.note {
    background: #fef3c0;
    border-radius: 5px;
    padding: 15px;
}

.pdf span {
    font-weight: 300;
    font-size: 14px;
    color: #474747;
    width: 100%;
    float: left;
}

.second {
    background: #e8e8e8;
    height: 143px;
    border-radius: 5px;
}

    .second p {
        font-size: 18px;
        font-weight: 300;
        color: #fff;
        text-align: center;
        width: 100%;
        float: left;
        margin-top: 54px;
    }

.float_right {
    float: right;
}

.float_left {
    float: left;
}

.navbar1 {
    color: #a5bdc5 !important;
}
/* version2 css*/
.hero_header_containerv2 {
    width: 960px;
    height: auto;
    text-align: center;
}

.hero_header_titlev2 {
    width: 100%;
    height: auto;
    color: #00687f;
    margin-top: 42px;
    font-size: 34px;
    font-weight: 600;
    float: left;
}

.hero_header_sub_titlev2 {
    width: 100%;
    text-align: center;
    color: #988f86;
    font-size: 24px;
    font-weight: 300;
    margin-top: 28px;
    float: left;
}

.counter_textv2 {
    width: 100%;
    text-align: center;
    color: #791730;
    font-size: 68px;
    font-weight: normal;
}

.counter_textv3 {
    font-size: 18px;
    font-weight: 300;
    color: #988f86;
    width: 100%;
    text-align: center;
}

.dss_circle {
       /* border: 3px solid #d8d8d8; */
    border-radius: 50%;
    /* width: 140px; */
    /* height: 140px; */
    /* padding-top: 33px; */
    background: #fff;
    /* margin-top: 24px; */
    float: left;
    position: relative;
     left: 50%; 
     margin-left: -75px; 
}

.addbenefires_modal {
    background-color: #FFF;
    width: 100% !important;
    text-align: left;
    display: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    -moz-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    float: left;
}

    .addbenefires_modal .modal_title {
        border-bottom: 1px solid #ccc;
        color: #00687f;
        float: left;
        font-size: 18px;
        line-height: 18px;
        padding: 20px;
        width: 100%;
    }

.addbenefires_form_container {
    width: 100%;
    float: left;
    padding: 20px;
    padding-top: 0;
}

.addbenefires_form_container_inline {
    width: 100%;
    float: left;
    /*padding: 20px;*/
}

.individual_form {
    float: left;
    width: 100%;
    display: none;
}

    .individual_form .form_label {
        margin-bottom: 10px;
        float: left;
    }

.addbenefires_type_container {
    width: 100%;
    float: left;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 25px;
    position: relative;
}

    .addbenefires_type_container:before, .addbenefires_form_container .modal_footer_btns:before {
        content: '';
        position: absolute;
        width: 20px;
        border-top: 1px solid #d8d8d8;
        left: -20px;
        bottom: -1px;
    }

    .addbenefires_type_container:after, .addbenefires_form_container .modal_footer_btns:after {
        content: '';
        position: absolute;
        width: 20px;
        border-top: 1px solid #d8d8d8;
        right: -20px;
        bottom: -1px;
    }

.addbenefires_form_container .modal_footer_btns:before, .addbenefires_form_container .modal_footer_btns:after {
    bottom: auto;
    top: -1px;
}

.addbenefires_type_container .form_group {
    margin-bottom: 20px;
}

.addbenefires_type_container .form_label {
    margin-bottom: 10px;
    float: left;
}

.addbenefires_type_label {
    color: #737373 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}

.addbenefires_form_container .modal_footer_btns {
    border-top: 1px solid #d8d8d8;
    padding-top: 25px;
    padding-bottom: 5px;
    position: relative;
}

.current_plans_reponsive_table_body, .cur_tb_body_plan, .cur_tb_body_office_visit, .cur_tb_body_deductible, .cur_tb_body_cost {
    min-height: 150px;
    padding-top: 5px;
    display: inline-block;
}

.current_plans_reponsive_table_header, .selected_plans_reponsive_col_header, .selected_plans_reponsive_table_header, .res_primary_cell_label, .responsive_benefires_table_col_label, .enter_coverage_res_table_col_header {
    display: none;
}

.current_plans_reponsive_col_header, .list_plan_responsive_col_header {
    display: none;
}

.dependents_table table tr td label {
    display: none;
}

.alert_msg_content {
    float: left;
}

.dpnt_enroll_txt {
    float: left;
    padding: 10px;
    width: 100%;
}

.new_dependent_enroll_modal {
    background: #FFF;
    width: 100%;
    text-align: left;
    display: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    -moz-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    box-shadow: 3px 4px 43px rgba(0,0,0,.21);
}

.new_dependent_enroll_modal_footer {
    width: 100%;
    float: left;
    border-top: 1px solid #d8d8d8;
    padding: 30px;
}

.new_dependent_enroll_modal_btns_container {
    float: right;
}

    .new_dependent_enroll_modal_btns_container .btn {
        margin-left: 15px;
    }

.new_dependent_enroll_modal_header {
    width: 100%;
    padding: 20px;
    float: left;
    border-bottom: 1px solid #d8d8d8;
}

    .new_dependent_enroll_modal_header h1.alternative {
        font-size: 24px;
    }

.new_dependent_enroll_modal_body {
    width: 100%;
    float: left;
    padding: 0 20px 20px 20px;
}

.dependent_enroll_text {
    width: 100%;
    float: left;
    margin-top: 15px;
    margin-bottom: 10px;
    line-height: 22px;
}

.dependent_enroll_small_text {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 22px;
}

    .dependent_enroll_small_text span {
        color: #7C2230;
    }

.dependent_enroll_note_text {
    width: 100%;
    float: left;
    margin-bottom: 15px;
    color: #7c2230;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
}

.new_dependent_enroll_table, .new_dependent_enroll_table_header_row, .new_dependent_enroll_table_row {
    width: 100%;
    float: left;
}

.new_dependent_enroll_table_header_row {
    background: #999;
}

    .new_dependent_enroll_table_header_row .column1, .new_dependent_enroll_table_header_row .column2, .new_dependent_enroll_table_header_row .column3 {
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        border-right: 1px solid #d8d8d8;
        font-weight: 600;
        width: 130px;
    }

    .new_dependent_enroll_table_header_row .column2 {
        width: 230px;
    }

    .new_dependent_enroll_table_header_row .column3 {
        width: 540px;
    }
    .th_clm{
        border-right:none !important;
    }

.new_dependent_enroll_table_row {
    border-bottom: 1px solid #d8d8d8;
}

    .new_dependent_enroll_table_row .column1, .new_dependent_enroll_table_row .column2, .new_dependent_enroll_table_row .column3 {
        height: 160px;
        display: table-cell;
        vertical-align: middle;
        min-width: 130px;
        padding: 10px;
    }

    .new_dependent_enroll_table_row .column2 {
        min-width: 230px;
    }

    .new_dependent_enroll_table_row .column3 {
        width: 540px;
    }

.dependent_enroll_plan_logo, .dependent_enroll_plan_type, .dependent_enroll_coverage_type, .dependent_enroll_cost_per_period {
    width: 100%;
}

.dependent_enroll_plan_type, .dependent_enroll_coverage_type, .dependent_enroll_cost_per_period {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
}

    .dependent_enroll_plan_type span, .dependent_enroll_coverage_type, .dependent_enroll_cost_per_period span {
        color: #00687f;
        font-weight: 700;
    }

.exit_btn {
    float: left;
    font-size: 16px;
    color: #cf8b2a;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    padding-left: 22px;
    margin-top: 16px;
}

    .exit_btn:before {
        content: '';
        background: url(../images/icons/exit_icon.png);
        width: 14px;
        height: 14px;
        float: left;
        position: absolute;
        left: 0;
        top: 8px;
    }

    .exit_btn:hover {
        color: #cf8b2a;
    }

.new_dependent_enroll_responsive_col_header, .new_dependent_enroll_responsive_table_header {
    display: none;
}

.ex_cmp_plan_premium_container {
    width: 100%;
    float: left;
    height: 72px;
    border-top: 1px dotted #d8d8d8;
    background: #f7f7f7;
    display: none;
}

    .ex_cmp_plan_premium_container .exp_plan_type, .ex_cmp_plan_premium_container .max_out_of_pocket, .ex_cmp_plan_premium_container .hsa_eligible, .ex_cmp_plan_premium_container .tax_credited_eligible {
        height: 72px;
        padding: 0 10px 0 15px;
        float: left;
    }

    .ex_cmp_plan_premium_container .exp_plan_type {
        width: 140px;
    }

    .ex_cmp_plan_premium_container .max_out_of_pocket {
        width: 204px;
    }

    .ex_cmp_plan_premium_container .hsa_eligible {
        width: 166px;
    }

    .ex_cmp_plan_premium_container .tax_credited_eligible {
        width: 188px;
    }

.expand_column_header {
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    color: #7c2230;
    font-weight: 600;
    margin-top: 9px;
}

.expand_column_text {
    font-size: 14px;
    color: #474747;
    margin-top: 5px;
}

.ex_compare_plans_container {
    width: 100%;
    height: auto;
    float: left;
    margin-top: 20px;
    display: none;
    margin-bottom: 0px;
    padding-bottom: 10px;
    position: relative;
}

.ex_compare_plans_header {
    width: 100%;
    float: left;
    padding: 15px;
}

    .ex_compare_plans_header h1 {
        font-size: 22px;
        float: left;
    }

.ex_compare_btn {
    float: right !important;
    width: 125px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 17px;
    margin-right: 15px;
}

.ex_compare_plans_header h5 {
    float: left;
    font-size: 22px;
    color: #7c2230;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 15px;
    margin-top: 25px;
}

.ex_compare_plans {
    width: 100%;
    float: left;
    margin-top: 25px;
}

.ex_plans_to_compare {
    width: 100%;
    float: left;
}

    .ex_plans_to_compare li {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #d8d8d8;
        float: left;
        list-style: outside none none;
        margin-right: 4px;
        min-height: 255px;
        position: relative;
        width: 156px;
    }

        .ex_plans_to_compare li .compare_plan_price {
            position: absolute;
            bottom: 10px;
        }



.ex_plans_to_compare li.emptry_slot {
    background: none;
    border: 3px dashed #d8d8d8;
}

.ex_plans_to_compare li:first-child {
    margin-left: 15px;
}

.ex_plans_to_compare li:last-child {
    margin-right: 0 !important;
}

.ex_plans_to_compare li.emptry_slot {
    background: none;
    border: 3px dashed #d8d8d8;
}

.compare_plan_logo {
    width: 158px;
    position: relative;
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
    height: 75px;
    clear: both;
}

    .compare_plan_logo img {
        width: 100%;
        padding: 0 10px 0 10px;
    }

.clear_both {
    clear: both;
}

.compare_plan_name {
    width: 100%;
    float: left;
    padding: 20px 15px;
    padding-right: 5px;
    font-size: 15px;
    line-height: 16px;
    color: #474747;
    height: 85px;
    overflow:visible;
    text-overflow: ellipsis;
}

.compare_plan_price {
    width: 100%;
    float: left;
    padding: 0px 15px;
    font-size: 24px;
    color: #7c2230;
    font-weight: 700;
}

    .compare_plan_price span {
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
    }

.le_documents_table {
    width: 60%;
    float: left;
}

.le_documents_header {
    width: 100%;
    float: left;
    height: 40px;
    background: #999;
}

.le_documents_table {
    width: 100%;
    float: left;
}

    .le_documents_table tr th {
        width: 160px;
        height: 40px;
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        border-right: 1px solid #d8d8d8;
        width: 250px;
        font-weight: 600;
        background: #737373;
    }

        .le_documents_table tr th.filename {
            width: 150px;
            line-height: 40px;
        }

        .le_documents_table tr th.description {
            width: 150px;
        }

        .le_documents_table tr th.action {
            width: 125px;
        }


    .le_documents_table tr td {
        height: 40px;
        font-weight: 600;
        font-size: 16px;
        padding: 25px 8px 0 8px;
        vertical-align: middle;
        text-align: left;
    }

    .le_documents_table tr td.filename {
        width: 150px;
    }

    .le_documents_table tr td.description {
        width: 150px;
    }

    .le_documents_table tr td.action {
        width: 125px;
    }

    .benefits_documents tr th{
        background: #999999;
        padding: 2px 10px!important;
    }

.benefits_documents tr td.filename, .benefits_documents tr th.filename {
    width: 90px;
}

.benefits_documents tr td.description, .benefits_documents tr th.description {
    width: 98px;
}

.benefits_documents tr td.action, .benefits_documents tr th.action {
    width: 105px;
}

.le_documents_validation_field_container {
    width: 100%;
    float: left;
    position: relative;
    /*margin-bottom: 20px;*/
}

.enrollmentSelectBoxContainer {
    margin-bottom: 10px;
}

.loading_modal {
    background: #FFF;
    width: 100%;
    text-align: left;
    display: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    -moz-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    box-shadow: 3px 4px 43px rgba(0,0,0,.21);
}

.loading_txt {
    width: 100%;
    float: left;
    text-align: center;
}

.loading_modal_wrapper {
    width: 100%;
    float: left;
    text-align: center;
}

    .loading_modal_wrapper h1 {
        margin-bottom: 20px;
        font-weight: 600;
    }

    .loading_modal_wrapper p {
        margin-bottom: 30px;
        color: #988f86;
        font-size: 24px;
    }

.loading_img_container {
    margin-bottom: 30px;
    float: left;
    width: 100%;
}


.compare_plan_selection_row {
    background: #f3f3f3;
}

.compare_plan_selection_table .compare_plan_selection_row:nth-child(even) {
    background: #e5e5e5;
}

.ex_cmp_btn {
    margin: 0;
}

.cmp_error {
    width: 100%;
    float: left;
    color: #7c2230;
    padding: 0 15px;
    font-weight: 700;
    font-size: 14px;
}

#EnrollmentDetails {
    padding-left: 15px;
}

.category_list .owl-item {
    border-right: 1px solid #fff;
}

.category_list .owl-nav {
    position: absolute;
    top: 0;
    width: 100%;
}

    .category_list .owl-nav .owl-prev {
        background: url(../images/carousel_navigation.png) !important;
        width: 33px;
        height: 55px;
        float: left;
        text-indent: -200000000px;
        left: -40px;
        position: absolute;
        top: 28px;
    }

    .category_list .owl-nav .owl-next {
        background: url(../images/carousel_navigation.png) !important;
        width: 33px;
        height: 55px;
        float: left;
        text-indent: -200000000px;
        background-position: -33px 0px !important;
        right: -40px;
        position: absolute;
        top: 28px;
    }

.category_list div.owl-item.active + div.owl-item.active + div.owl-item.active + div.owl-item.active + div.owl-item.active {
    border-right: none;
}

#settings_carousel {
    margin-top: 87px;
}

    #settings_carousel .owl-nav .owl-prev, #settings_carousel .owl-nav .owl-next {
        float: left;
        border-radius: 100%;
        text-indent: -200000px;
        padding: 0;
    }

    #settings_carousel .owl-nav .owl-prev {
        background: url(../images/icons/carousel_navigation_blue.png);
        width: 33px;
        height: 55px;
        float: left;
        text-indent: -200000000px;
        left: -45px;
        position: absolute;
        top: 50%;
        margin-top: -27px;
    }

    #settings_carousel .owl-nav .owl-next {
        background: url(../images/icons/carousel_navigation_blue.png);
        width: 33px;
        height: 55px;
        float: left;
        text-indent: -200000000px;
        background-position: -33px 0px !important;
        right: -45px;
        position: absolute;
        top: 50%;
        margin-top: -27px;
    }

    #settings_carousel .owl-nav {
        float: right;
    }

.notfound404_section {
    width: 100%;
    float: left;
    padding: 50px 0;
}

    .notfound404_section h1 {
        font-size: 45px;
        font-weight: 700;
    }

    .notfound404_section h4 {
        font-size: 18px;
        font-weight: 600;
    }

    .notfound404_section h5 {
        margin-top: 30px;
        font-size: 18px;
        font-weight: 600;
        color: #7c2230;
    }

    .notfound404_section ul {
        float: left;
        width: 100%;
        margin-top: 10px;
    }

        .notfound404_section ul li {
            list-style: none;
        }

            .notfound404_section ul li a {
                font-weight: 600;
            }

.pagination {
    float: right;
    margin: 20px 0;
}

    .pagination li {
        float: left;
        list-style: none;
        margin-left: 5px;
    }

        .pagination li span {
            width: 4px;
            height: 4px;
            float: left;
            background: #00687f;
            border-radius: 100%;
            margin-top: 14px;
        }

        .pagination li a {
            float: left;
            height: 32px;
            width: 32px;
            color: #fff;
            font-size: 15px;
            line-height: 30px;
            font-weight: 300;
            text-align: center;
            background: #00687f;
            border-radius: 100%;
        }

        .pagination li.active a {
            background: #d8d8d8;
        }

        .pagination li a img {
            margin-top: -4px;
            margin-left: 2px;
        }

.hcr_section {
    width: 100%;
    float: left;
    margin-top: 25px;
}

.hcr_left_section {
    width: 561px;
    float: left;
    border-right: 1px solid #d8d8d8;
    position: relative;
    min-height: 600px;
    padding-right: 20px;
}

.hcr_right_section {
    width: 380px;
    float: left;
    padding-left: 20px;
    border-left: 1px solid #d8d8d8;
    position: relative;
    margin-left: -1px;
}

.hcr_cal_table {
    width: 100%;
    float: left;
    height: 800px;
}

.hcr_cal_table_header {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.hcr_col1 {
    float: left;
    width: 290px;
    padding-right: 20px;
}

.hcr_col2 {
    float: left;
    width: 250px;
}

.hcr_header {
    width: 100%;
    float: left;
    font-weight: 600;
    text-transform: uppercase;
    color: #7c2230;
    font-size: 20px;
}

.hcr_cal_table_row {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.hcr_label {
    color: #737373;
    float: left;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    /*text-transform: uppercase;*/
    width: 100%;
}

.hcr_form_group {
    width: 100%;
    float: left;
    padding-right: 100px;
    padding-left: 15px;
}

.hcr_reset_btn {
    background: #cf8b2a;
    border-radius: 15px;
    color: #fff;
    float: right;
    font-size: 16px;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    margin-right: -100px;
    text-align: center;
    width: 80px;
    border: none;
    -webkit-appearance: none;
}

    .hcr_reset_btn:hover, .hcr_reset_btn:focus {
        color: #fff;
        background: #C7811E;
    }

.hcr_msg {
    width: 100%;
    float: left;
    font-size: 14px;
    color: #737373;
    margin-top: 8px;
}

    .hcr_msg b {
        color: #7c2230;
    }

.hcr_amount {
    width: 100%;
    font-size: 16px;
    font-weight: 600;
}

.hcr_table_footer {
    width: 100%;
    float: left;
    border-top: 1px solid #d8d8d8;
    padding-top: 25px;
}

    .hcr_table_footer .hcr_amount {
        color: #00687f;
        font-weight: 700;
    }

    .hcr_table_footer .hcr_label {
        color: #474747;
    }

.hcr_graph_container {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

    .hcr_graph_container h4 {
        color: #00687f;
        float: left;
        font-size: 16px;
        font-weight: 600;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
        margin-bottom: 20px;
    }

#Hcr_donut {
    float: left;
    height: 250px;
    left: 50%;
    margin-left: -125px;
    position: relative;
    width: 250px;
}

#Hcr_bar {
    float: left;
    height: 200px;
    position: relative;
    width: 100%;
}

@media (max-width: 979px) {
    .hcr_left_section, .hcr_right_section {
        width: 50%;
    }
}

@media (max-width: 676px) {
    .hcr_left_section, .hcr_right_section {
        width: 100%;
        border: none;
        padding: 0;
    }
}

.get_quote_section {
    float: left;
    height: auto;
    padding-bottom: 15px;
    width: 100%;
}


    .get_quote_section h1 {
        color: #00687f;
        float: left;
        line-height: 34px;
        margin-bottom: 15px;
        margin-top: 15px;
        text-align: center;
        width: 100%;
    }

.pie-legend {
    float: left;
    padding: 0;
    margin: 0;
}

    .pie-legend li {
        float: left;
        padding-left: 23px;
        color: #737373;
        font-size: 14px;
        text-decoration: none;
        margin-bottom: 7px;
        list-style: none;
    }

.legend_color {
    width: 15px;
    height: 15px;
    float: left;
    margin-left: -23px;
    border-radius: 3px;
    background: #00687f;
    margin-top: 8px;
}

.btn_project_info {
    float: left;
    padding: 0 30px;
    background: #00687f;
    color: #fff;
    height: 40px;
    line-height: 40px;
    border-radius: 15px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    -webkit-appearance: none;
}

    .btn_project_info:disabled {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
        filter: alpha(opacity=50);
        -khtml-opacity: 0.50;
        -moz-opacity: 0.50;
    }

.dollerSign {
    color: #737373;
    font-size: 21px;
    font-weight: 600;
    margin-left: -15px;
    line-height: 40px;
    float: left;
}


.resendlink {
    text-transform: none;
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
    position: relative;
    padding-right: 8px;
}

#ajaxWaitModal {
    top: 50%;
    position: absolute !important;
    transform: translate(-50%, -50%);
    margin: 0 !important;
    left: 50%;
}

.ThreecolsTable, .ThreecolsTable_1 {
    width: 100%;
    float: left;
    /*width:400px;*/
    margin-top: 20px;
    border-spacing: 0;
}

    .ThreecolsTable tr th {
        background: #F1F1F1;
        color: #333;
        font-weight: 600;
        font-size: 14px;
        padding: 10px !important;
        text-align: left;
        text-transform: uppercase;
        /*border-right: 1px solid #d8d8d8;*/
    }

    .ThreecolsTable_1 tr th {
        padding: 0px 10px !important;
        /*border-right:1px solid #d8d8d8;*/
    }

        .ThreecolsTable_1 tr th:last-child {
            border-right: none;
        }

    .ThreecolsTable_1 tr td {
        padding: 0px 10px !important;
        /*border-bottom:1px solid #d8d8d8;*/
    }

        .ThreecolsTable_1 tr td:last-child {
            border-right: none;
        }

    .ThreecolsTable tr td {
        /*padding:0px 10px !important;*/
        font-size: 14px;
        font-weight: 400;
        border-bottom: 1px dashed #d8d8d8;
    }

        .ThreecolsTable tr td:last-child, .ThreecolsTable tr th:last-child {
            border-left: 1px dashed #d8d8d8;
        }

        .ThreecolsTable tr td span {
            line-height: 18px;
            white-space: nowrap;
        }

.Threecols_mLabel {
    width: 50%;
    float: left;
    display: none;
}

.ThreecolsPrice {
    color: #7c2230;
    float: left;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    width: 100%;
}

.usersGrid_container {
    width: 100%;
    float: left;
}

.userGrid {
    width: 100%;
    float: left;
    margin: 20px 0;
}

    .userGrid tr th {
        background: #999;
        color: #fff;
        padding: 8px 10px;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        border-right: 1px solid #d8d8d8;
        line-height: 16px;
        text-align: center;
    }

    .userGrid tr td {
        padding: 8px 10px;
        border-bottom: 1px solid #d8d8d8;
        font-size: 14px;
        color: #000;
        text-align: center;
        line-height: 16px;
    }

@media only screen and (max-width: 479px) {
    /*.ThreecolsTable tr th {
        display: none;
    }*/

    .ThreecolsTable {
        border: 1px solid #d8d8d8;
    }

        .ThreecolsTable tr, .ThreecolsTable tr td {
            /*float: left;*/
            width: 100%;
            text-transform: uppercase;
        }

    .Threecols_mValue {
        float: left;
        width: 100%;
    }

    .table_header_none {
        display: block !important;
        float: left;
        padding: 0px 4px;
    }

    .Threecols_mLabel {
        display: block;
        font-weight: 600;
    }

    .ThreecolsTable tr:nth-child(odd) {
        background: #f7f7f7;
    }
}

/*File upload css*/

.fileUpload {
    position: relative;
    overflow: hidden;
    margin: 10px;
    margin-left: 0;
    float: none;
}

    .fileUpload input.upload {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        padding: 0;
        font-size: 20px;
        cursor: pointer;
        opacity: 0;
        filter: alpha(opacity=0);
    }
/*File upload css*/

/* graph css*/

.genericLegendSpan {
    width: 19px;
    height: 19px;
    float: left;
    border-radius: 100%;
    margin-left: -24px;
    margin-top: 2px;
}

.planExtndTable {
    width: 100%;
    float: left;
}

    .planExtndTable th {
        background: #999;
        border-right: 1px solid #d8d8d8;
        font-size: 14px;
        color: #fff;
        font-weight: 400;
        padding: 6px;
        line-height: 20px;
    }

    .planExtndTable td {
        padding: 6px;
        line-height: 20px;
        font-size: 16px;
        border-bottom: 1px solid #d8d8d8;
    }

.chartInfo {
    font-size: 14px;
    line-height: 18px;
    float: left;
    width: 100%;
    margin-top: -10px;
    background: #fdf9f4;
    border: 1px solid #d8d8d8;
    padding: 6px 10px;
    border-radius: 5px;
}

.dollerInput {
    float: left;
    width: 100%;
    padding-left: 25px;
}

.doller_sign {
    float: left;
    margin-left: -25px;
    line-height: 50px;
    font-size: 24px;
}

.round_list > li > a {
    font-weight: 600;
    color: #00687f;
}

.calcLinksRound {
    width: 100%;
    float: left;
}

    .calcLinksRound > li {
        float: left;
        list-style: none;
        width: 100%;
        float: left;
        margin-bottom: 3px;
    }

        .calcLinksRound > li > a {
            color: #00687f;
            border: 2px solid #d8d8d8;
            float: left;
            width: 100%;
            padding: 7px 25px;
            border-radius: 50px;
            font-size: 16px;
            font-weight: 600;
        }
/*.MECCalTable{

}
.MECCalTable td{
    font-size:14px !important;
}*/
.add_display_flex {
    border-bottom: 1px solid #d8d8d8;
    display: flex;
    flex-direction: column;
}

.table_header_none {
    display: none;
}

.thwidth {
    width: 212px;
}

.enrollWrntxt {
    width: 100%;
    float: left;
    font-size: 24px;
    text-transform: uppercase;
    color: #7c2230;
    line-height: 30px;
}

.form_label_transform p {
    color: #000;
    font-size: 14px !important;
    font-weight: 600;
}

.mVtabs_mmenu {
    display: none;
}

.indicated_required_fields span {
    font-size: 14px;
}

.check_qualification_section {
    width: 100%;
    float: left;
    background: #00687f;
    padding: 28px 0;
}

.relative_container {
    position: relative;
}

.check_qualification {
    width: 710px;
    float: left;
    position: relative;
    left: 50%;
    margin-left: -360px;
    padding-left: 100px;
}

    .check_qualification .check_qualification_icon {
        float: left;
        margin-left: -80px;
    }

    .check_qualification .check_qualification_txt {
        width: 432px;
        float: left;
        font-size: 30px;
        color: #fff;
        font-weight: 700;
        line-height: 36px;
    }

    .check_qualification .coveredca {
        float: right;
    }

.eligible_subsidy_section {
    width: 100%;
    float: left;
    height: 221px;
}

    .eligible_subsidy_section h1 {
        width: 100%;
        float: left;
        text-align: center;
        margin: 35px 0;
    }

.subsidy_section {
    width: 100%;
    float: left;
}

.subsidy_container {
    width: 100%;
    float: left;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.text_left {
    text-align: left;
}

.form-control {
    background-color: #fff;
    border: 1px solid #d8d8d8 !important;
    /*height: 30px;*/
    line-height: 30px;
}

.right_btn {
    background: #7c2230 none repeat scroll 0 0;
    border-radius: 15px;
    color: #fff;
    float: left;
    font-size: 20px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 100%;
    padding: 0px 10px;
}

.susidy_note_section {
    width: 100%;
    float: left;
    padding: 50px 0;
}

    .susidy_note_section p {
        font-size: 14px;
        color: #999;
    }

.ex_banner {
    width: 100%;
    float: left;
    height: 450px;
    /*background: url(../images/banners/slider1.jpg) no-repeat right center;*/
    position: relative;
}

.mobileBanner {
    display: none;
}

.banner_section {
    width: 100%;
    /*float: left;*/
    height: 450px;
    /*background: url(../images/banners/slider1.jpg) right top no-repeat;*/
    position: relative;
    max-width: 1150px;
}

.aboutus_banner {
    background: url(../images/banners/aboutus.jpg) no-repeat scroll center center / cover;
    background-repeat: no-repeat;
}

.banner_welcome_section {
    width: 430px;
    height: 100%;
    float: left;
    position: absolute;
    right: 0;
    top: 0;
    background: rgb(0,104,127); /*fall back for ie 8 and below*/
    background: rgba(0,104,127,0.70);
    padding: 50px;
}

.fullFrame {
    width: 100%;
    float: left;
    margin-bottom: 70px;
    min-height: 112px;
    /*height: 900px;*/
}

/*.fullFrame #workflowIframe #iframeImg {
            max-width: 100%;
    }*/

.welcome_content {
    width: 100%;
    float: left;
    margin-top: 50px;
}

    .welcome_content h1 {
        font-family: 'Open Sans', sans-serif;
        width: 100%;
        float: left;
        text-align: center;
        color: #fff;
        font-size: 30px;
        font-weight: 700;
    }

    .welcome_content p {
        width: 100%;
        text-align: center;
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 20px;
    }

.insurance_txt span {
    color: #fff;
    float: left;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    width: 100%;
}

.health_welcome_section {
    margin-top: 40px;
}

.full_row {
    width: 100%;
    float: left;
}

.title_header {
    width: 100%;
    text-align: center;
    color: #00687f;
    font-size: 34px;
    font-weight: 700;
    margin: 0;
}

.shop_guidance_section {
    width: 100%;
    float: left;
    padding: 25px 0;
}

.full_row {
    float: left;
    width: 100%;
}

.form-group {
    width: 100%;
    float: left;
}

.banner_section {
    width: 100%;
    /*float: left;*/
    height: 450px;
    /*background: url(../images/banners/slider1.jpg) right top no-repeat;*/
    position: relative;
    max-width: 1150px;
}

.banner_welcome_section {
    width: 430px;
    height: 100%;
    float: left;
    position: absolute;
    right: 0;
    top: 0;
    background: rgb(0,104,127); /*fall back for ie 8 and below*/
    background: rgba(0,104,127,0.70);
    padding: 50px;
}

.welcome_content {
    width: 100%;
    float: left;
    margin-top: 50px;
}

    .welcome_content h1 {
        font-family: 'Open Sans', sans-serif;
        width: 100%;
        float: left;
        text-align: center;
        color: #fff;
        font-size: 30px;
        font-weight: 700;
    }

    .welcome_content p {
        width: 100%;
        text-align: center;
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 20px;
    }

.qualifyingLifeEventModal {
    background: #FFF;
    width: 100%;
    text-align: left;
    display: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    -moz-box-shadow: 3px 4px 43px rgba(0,0,0,.21);
    box-shadow: 3px 4px 43px rgba(0,0,0,.21);
}

.qle_modal_content {
    width: 100%;
    float: left;
    padding: 30px 25px;
}

.qle_header {
    width: 100%;
    float: left;
    font-size: 24px;
    color: #7c2230;
    font-weight: 600;
    margin-bottom: 20px;
}

.qle_txt {
    width: 100%;
    float: left;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
}

.qle_ckbox {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

.gq_dob_container {
    width: 218px;
    float: left;
    margin-top: 10px;
}

.gqd_month {
    float: left;
    width: 30%;
    height: 50px;
    border: 1px solid #d8d8d8;
    border-right: none;
    border-radius: 10px 0 0 10px;
    text-align: center;
    font-size: 18px;
    padding: 10px;
}

.gqd_day {
    float: left;
    width: 30%;
    height: 50px;
    border: 1px solid #d8d8d8;
    border-right: none;
    border-radius: 0 0 0 0;
    text-align: center;
    font-size: 18px;
    border-left: none;
    padding: 10px;
}

.gqd_year {
    float: left;
    width: 40%;
    height: 50px;
    border: 1px solid #d8d8d8;
    border-radius: 0 10px 10px 0;
    text-align: center;
    font-size: 18px;
    border-left: none;
    padding: 10px;
}

    .gqd_month:focus, .gqd_day:focus, .gqd_year:focus {
        /*-moz-box-shadow: inset 0 0 1px #00687f;
        -webkit-box-shadow: inset 0 0 1px #00687f;
        box-shadow: inset 0 0 1px #00687f;
        border: 2px solid #00687f;*/
        border: 1px solid #2d95ac !important;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(45, 149, 172, 0.6);
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(45, 149, 172, 0.6);
        -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(45, 149, 172, 0.6);
    }

.calculator_form {
    width: 100%;
    float: left;
}

    .calculator_form .form_group {
        float: left;
        /*margin-bottom: 20px;*/
        width: 100%;
    }

    .calculator_form .form_label {
        width: 100%;
        float: left;
        margin-bottom: 10px;
    }

.cal_small_field {
    width: 100px;
}

.cal_med_field {
    width: 250px;
}

.calculator_form .form_label .tooltip_help {
    margin-left: 15px;
    margin-top: 5px;
    cursor: pointer;
}

.cal_tip_txt {
    font-size: 13px;
    color: #777;
    line-height: 24px;
    padding: 0 10px 10px 10px;
}

    .cal_tip_txt:first-child {
        padding-top: 10px;
    }

.cal_left_col {
    position: relative;
    border-right: 1px solid #d8d8d8;
}

.cal_right_col {
    border-left: 1px solid #d8d8d8;
    margin-left: -1px;
    padding-left: 50px;
}

.calr_min_width {
    width: 620px;
    float: left;
    line-height: 45px;
}

@media (max-width: 730px) {
    .check_qualification .check_qualification_icon {
        margin-left: 0;
        width: 100%;
        float: left;
        text-align: center;
        margin-bottom: 10px;
    }

    .check_qualification {
        margin-left: 0;
        width: 100%;
        left: 0;
        padding-left: 0;
    }

        .check_qualification .check_qualification_txt {
            width: 100%;
            text-align: center;
            font-size: 26px;
            margin-bottom: 10px;
        }

        .check_qualification .coveredca {
            float: left;
            width: 100%;
            text-align: center;
        }

            .check_qualification .coveredca img {
                width: 120px;
            }
}

@media (max-width: 979px) {
    .mobileBanner {
        display: block;
    }

    .banner_section {
        width: 100% !important;
        height: auto !important;
    }

    .ex_banner {
        height: auto !important;
    }

    .hidein979 {
        display: none;
    }

    .shop_guidance_section {
        width: 100%;
        float: left;
        padding: 15px 0;
    }
}

#calculator {
    width: 100%;
    margin: 0 auto;
}

    #calculator form fieldset {
        width: 100%;
        float: left;
        border: none;
    }

    #calculator form legend {
        width: 100%;
        float: left;
        text-align: center;
        font-size: 30px;
        font-weight: 700;
        color: #00687f;
        border: none;
        margin-top: 30px;
        margin-bottom: 25px;
    }

    #calculator .form-group {
        width: 100%;
        float: left;
        padding-right: 210px;
        margin-bottom: 20px;
    }

    #calculator .form-control {
        margin-right: -210px;
        width: 210px;
        border: 2px solid #d8d8d8;
        float: left;
    }

.form-control:focus {
    border-color: #00687f !important;
}

#calculator label {
    width: 100%;
    float: left;
    text-align: left;
    font-size: 18px;
    color: #474747;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
}

.enroll_info_txt {
    width: 100%;
    float: left;
    text-align: center;
    color: #474747;
    font-style: italic;
    margin-bottom: 22px;
}

.monthly_cost_label {
    width: 100% !important;
    float: left !important;
    line-height: 24px !important;
}

.monthly_cost_section .form-group {
    width: 100%;
    padding-right: 135px;
    float: left;
    position: relative;
}

.mc_result {
    float: left;
    border: none;
    font-size: 30px;
    color: #999999;
    font-weight: 700;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    border-bottom: 2px solid #999;
}

. #calculator {
    width: 100%;
    float: left;
    margin: 0px 0 0 0;
}

#calculator form fieldset {
    width: 100%;
    float: left;
    border: none; /*margin-bottom:25px;*/
}

#calculator form legend {
    color: #7c2230;
    float: left;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 20px;
}


#calculator .cal_result {
    background: #fdf9f4;
    border: 1px solid #d8d8d8;
    padding: 14px 10px;
    font-size: 18px;
    border-radius: 10px;
    text-align: center;
    color: #7c2230;
    font-weight: 600;
    margin-bottom: 10px;
}

#calculator p {
    margin-bottom: 20px;
}


/*tool tips*/
.tooltip {
    border-bottom: 1px dotted #000000;
    color: #000000;
    outline: none;
    cursor: help;
    text-decoration: none;
    position: relative;
}

    .tooltip span {
        margin-left: -999em;
        position: absolute;
    }

    .tooltip:hover span {
        border-radius: 5px 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
        position: absolute;
        left: 1em;
        top: 2em;
        z-index: 99;
        margin-left: 0;
        width: 275px;
    }

.classic {
    padding: 0.8em 1em;
    background: #E9E9E9;
    border: 1px solid #666;
    font-size: 12px;
    text-align: left;
}

    .classic strong {
        display: block;
        padding-bottom: 5px;
    }

* html a:hover {
    background: transparent;
}
.announcements ul {
    margin-left: 50px;
}

.announcements {
    margin-bottom: 10px;
    /*margin-left: 20px;*/
}

    .announcements h2 {
        font-size: 14px;
        text-transform: none;
        color: #000 !important;
        line-height: 22px;
    }

    .announcements p {
        font-size: 14px;
        text-transform: none;
        color: #000 !important;
        line-height: 22px;
    }

    .announcements font {
        color: #000 !important;
        line-height: 22px;
        background-color: #fff !important;
    }

    .announcements a strong {
        color: blue !important;
        line-height: 22px;
        background-color: #fff !important;
        font-weight: normal;
        word-break: break-all;
        display: block;
    }

    .announcements strong {
        line-height: 22px;
    }

    .announcements span {
        line-height: 20px;
        font-weight: 600;
    }

.btnAutowh {
    width: auto !important;
    height: auto !important;
    float: left;
    margin-right: 10px;
    border-radius: 10px !important;
    font-size: 14px;
    padding: 8px 15px !important;
    line-height: 20px !important;
}

.download_btn_msg {
    width: auto !important;
    height: auto !important;
    float: left !important;
    line-height: 18px !important;
    padding: 5px 10px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 400;
    position: relative;
    left: 50%;
    margin-left: -43px;
}

.resTime {
    width: 250px;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.3);
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    z-index: 1000;
    padding: 10px 0;
    display: none;
}

    .resTime:before {
        background: url(../Images/icons/submenu_up1.png);
        height: 18px;
        width: 30px;
        content: '';
        position: absolute;
        top: -10px;
        right: 10px;
    }

    .resTime li {
        width: 100%;
        float: left;
        list-style: none;
        color: #474747;
        padding: 5px 10px;
        line-height: 18px;
    }

        .resTime li a {
            color: #00687f;
        }

.top_navbar > li:hover .resTime {
    display: block;
}

.current_plans_reponsive_table_body {
    width: 100%;
}

.margintopempty {
    margin-top: 0 !important;
}

.captchaTable {
    width: 100%;
    table-layout: fixed;
}

    .captchaTable tr td {
        width: 33.33%;
    border: 2px solid #d8d8d8;
    }

        .captchaTable tr td img {
            width: 100%;
            height: 100%;
            display:block;
            color:inherit;
            text-decoration:none;
            border:0;

        }

        .captchaTable tr td button {
            float: left;
            width: 100%;
            height:100%;
            margin: 0;
            padding: 0;
            border:none;
        }

.benefires_table .form_control {
    height: auto !important;
    line-height: 24px;
    padding: 10px !important;
}

.benefits2cols {
    width: 100%;
    float: left;
    table-layout: fixed;
}

    .benefits2cols th, .benefits2cols td {
        width: 50%;
        border-right: 2px solid #f7f7f7;
        padding: 0 !important;
        word-wrap: break-word;
    }

        .benefits2cols th:last-child, .benefits2cols td:last-child {
            border: none;
            padding: 0 !important;
            padding-left: 10px !important;
        }

.planExndTabliphone_label {
    display: none;
}

.tabLabel {
    display: none;
}

div#RemoveDependentModal .buttons_footer {
    display: none;
}

.bactores {
    padding: 5px 15px;
}

/*img#iframeImg {
    width: 100%;
}*/

div#footer_position {
    margin-top: 0;
    text-align: center;
}

a#anchorContinueworkflow {
    float: inherit;
    display: inline-block;
}

/*.ajaxLink {
    position: relative;
}*/

.hoverajaxlink {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#workflowIframe iframe {
    width: 100% !important;
}

/* Rampradeep | 20June2016 */

@media(max-width: 768px) {
    .topbar {
        max-height: 200px;
        height: inherit;
    }

    ul.top_navbar li {
        font-size: 14px;
    }

    div#type3Asset label {
        display: inline-block;
        max-width: 300px;
    }
}

@media(max-width:629px) {
    .list_plan_responsive_col_header.tb_body_office_visit_head,
    .tb_body_office_visit, .tb_body_deductible,
    .list_plan_responsive_col_header.tb_body_deductible_head {
        display: none;
    }
}

@media(max-width: 452px) {
    ul.top_navbar li {
        font-size: 12px;
        padding: 0 2px;
    }

    div#type3Asset label {
        display: inline-block;
        max-width: 200px;
    }
    /*Tooltip menuitem Fixed*/
    span.tooltip_help.doc_life_event.tooltipstered {
        display: inline-block;
        position: relative;
        left: -24px;
    }
    /*Tooltip menuitem Fixed END*/
}
/***all plans UI issue - starts****/
@media(max-width: 560px) {

    .new_plan_table tr td {
        float: left;
        text-align: center;
        height: inherit;
        width: 100%;
        padding: 0 0 30px 0;
    }

        .new_plan_table tr td:first-child {
            margin-top: 15px;
            width: 100%;
        }
}
/***all plans UI issue - ends****/
.dependents_list a {
    word-wrap: break-word;
}

.padsadd th {
    padding: 10px !important;
}

.buttons_footer_workflow {
    display: none;
}

#workflowIframe iframe {
    min-height: 500px;
}
/***summary page****/
.summary_plan_boby {
    position: relative;
}

    .summary_plan_boby .selected_tb_plan {
        width: 236px;
    }

    .summary_plan_boby .selected_tb_coverage {
        width: 240px;
    }

    .summary_plan_boby .selected_tb_cost {
        width: 224px;
    }

    .summary_plan_boby .costperpay li {
        padding-left: 30px !important;
        padding-right: 15px;
        text-align: right;
    }

.summary_cost_tbl_hrader {
    padding-right: 15px;
    padding-left: 30px;
    text-align: right;
}

.QstIframe {
    width: 100%;
    float: left;
    overflow: scroll;
    min-height: 800px;
}

#showExitQuestionnaireModal_wrapper {
    padding: 20px !important;
}

.modal_body .large_field_container {
    width: 100%;
}

#pdfModal_wrapper {
    padding: 20px;
}

.padTbkl tr td {
    padding: 5px;
}

.disabledArrow {
    opacity: 0.3 !important;
}

.extraCharun::first-letter {
    font-size: 0;
}

#enter_coverage_details {
    width: 100% !important;
}

.tablewithHeaders {
    width: 100%;
    float: left;
    margin: 20px 0;
}



    .tablewithHeaders tr th {
        padding: 8px 12px;
        background: #999;
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        border-right: 1px solid #d8d8d8;
        text-align: left;
    }

    .tablewithHeaders tr td {
        padding: 8px 12px;
        border-bottom: 1px solid #d8d8d8;
    }

    .tablewithHeaders tr:nth-child(odd) td {
        background: #fcfcfc;
    }
    .buttons_footer .btns_container .btn_auto_width {
        width:160px;
    }
/*Work flow images (iframe Issue fixed) - 09Aug16*/

.fullFrame .cus_iframe {
    position: absolute;
    background: #fff;
    top: 135px;
    /*min-height: 880px;*/
    width: 75%;
    margin-left: -35px;
}
.min_frame .cus_iframe{
   /*height: 680px !important;*/
}
.min_frame .cus_iframe .noIFrame {
   /*height: 680px !important;*/
   overflow-y:scroll;
}

.fullFrame #workflowIframe #iframeImg {
    margin: 10px 0 0;
}

/*.fullFrame .cus_iframe iframe {
    height: 760px !Important;
}*/
.form_group.add_doc{
    padding-top:20px;
}
.form_group.frm_gen{
    margin-bottom:50px;
}
.frm_gen .error_msg{
    position:absolute;
    left:0;
    top:36px;
}

@media(max-width:991px) {
    .fullFrame .cus_iframe {
        min-height: 935px;
    }
}

@media(max-width:768px) {
    .fullFrame .cus_iframe {
        min-height: 400px;
        margin-left: 0;
        width: 90%;
    }

    .fullFrame {
        min-height: 142px;
    }

    .buttons_footer_workflow {
        margin-top: 110px;
    }
}

@media(max-width:468px) {
    /*.fullFrame .cus_iframe iframe {
        height: 160px !Important;
    }*/

    .fullFrame .cus_iframe {
        min-height: 450px;
        width: 100%;
    }

    .fullFrame {
        margin-bottom: 135px;
    }
}

/*.fullFrame flow images (iframe Issue fixed)*/
/* Complete Enrollment - demohospital Page */
a.gotobt img {
    vertical-align: middle;
    width: 20px;
    margin: 0 0 2px 2px;
}

a.gotobt {
    padding: 10px 5px;
}

.planradio{
	list-style:none;
	display:inline;
	float:left;
	    padding: 20px 0;
	}

/* Css for Decisionmaking Pages*/
  .healthQueriesSection{
                width:100%;
                float:left;
                /*padding:30px 0;*/
                margin-bottom:10px;
                }
.sideNav{
                width:100%;
                float:left;
                margin:0;
                padding:0;
                }
.sideNav > li{
                width:100%;
                float:left;
                list-style:none;
                }
.sideNav > li > a{
                width:100%;
                float:left;
                background:#737373;
                color:#fff;
                font-size:14px;
                font-weight:600;
                padding:5px 15px;
                padding-right:30px;
                border-bottom:1px solid #fff;
                text-transform:uppercase;
                }
.sideNav > li.active > a{
                background:#b57a25;
                }
.sideNav > li:first-child > a{
                border-radius:15px 15px 0 0;
                }
.sideNav > li:last-child > a{
                border-radius:0 0 15px 15px ;
                }
.sideNav_angle{
                float: right;
    margin-right: -20px;
    font-size: 20px !important;
    margin-top: 5px;
                }
.sideSubNav{
                width:100%;
                float:left;
                margin:0;
                padding:0;
                display:none;
                }
.sideNav > li.active .sideSubNav{
                display:block;
                }
.sideSubNav > li{
                width:100%;
                float:left;
                list-style:none;
                }
.sideSubNav > li > a{
                width:100%;
                float:left;
                background:#a3a3a3;
                color:#fff;
                font-size:14px;
                font-weight:600;
                padding:5px 15px;
                padding-right:30px;
                border-bottom:1px solid #fff;
                }
.sideSubNav > li.active > a{
                background:#006880;
                }
.healthQueries_Container{
                width:100%;
                float:left;
                }
.heathQ_header{
                width:100%;
                float:left;
                color:#00687f;
                font-size:18px;
                font-weight:600;
                margin-bottom:10px;
                    line-height: 20px;
                }
.healthQuestionsContainer{
                width:100%;
                float:left;
                margin-bottom:20px;
                }
.healthQuestionsContainer h5{
                width:100%;
                color:#b57a25;
                float:left;
                text-align:center;
                font-weight:700;
                }
.healthQuestionsContainer p{
                font-size:14px;
                color:#2a2a2a;
                text-align:center;
                line-height:20px;
}
.healthRtext{
                font-size:14px;
                line-height:20px;
                }
.kellyContainer, .kelly_item_Container{
                    float: left;
                    width: 100%;
                    border: 1px solid #d8d8d8;
                    padding: 10px;
                    border-radius: 10px;
                    min-height: 310px;
                    position: relative;
                }
.kellyContainer{
                margin-top:20px;
                }
.kelly_icon, .kelly_header, .kelly_list{
                width:100%;
                float:left;
                }
.kelly_icon{
    text-align:center;
}
    .kelly_icon img {
        /*margin-left: 40px;*/
    }
.kelly_header{
                font-size:16px;
                color:#b57a25;
                font-weight:600;
                line-height:20px;
                margin-top:10px;
                }
.kelly_list{
                list-style:none;
                margin:10px 0;
    min-height: 95px;
                }
.kelly_list li{
                width:100%;
                float:left;
                font-size:14px;
                color:#2a2a2a;
                line-height:20px;
                padding-left:20px;
                margin-bottom:5px;
                }
.kelly_list li i{
                    color: #00687f;
    font-size: 10px;
    margin-left: -20px;
    margin-top: 5px;
    float: left;
                }
.healthQ_btn{
                    width: calc(100% - 20px);
    float: left;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 35px;
    height: 35px;
    position: absolute;
    left: 10px;
    margin: 0;
    bottom: 10px;
    padding-left:10px;
    background: #0077a3;
                }
.healthQ_btn:focus, .healthQ_btn:hover{
    background: #005878 !important;
    border:none !important;
}
.healthQ_btn.active{
    background:#005878;
    

}
.healthQ_btn.active:before{
  content: "\f00c";
    font-family: 'FontAwesome';
    position: absolute;
    left: 6px;
    top: 2px;
}
.skipKelly_link{
                float:right;
                font-size:14px;
                font-weight:700;
                text-decoration:underline;
                margin-top:30px;
                }

                /*ambiii cssssss*/
.addcheck{
    float: left;
    width:100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
        margin-bottom: 8px;
}
.checkdata{
      float: left;
    width:100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
        margin-bottom: 5px;

}
.healthdata_querie{
    min-height:180px;
    background: #e3e3e3;
    border-radius: 10px;
        float: left;
    width: 100%;
}
.healthinnerdata{
    padding:10px;
        min-height: 180px;
        box-sizing: border-box;
}
.healthbutn{
    margin: 20px 0 ;
        float: left;
    width: 100%;
}
.kellyleft{
    padding-left: 0;
}
.spanleft{
float: left;
padding-top: 5px;
}
.spanright{
    float: right;
}
.kellyleft li{
border-bottom: 1px solid #d8d8d8;
padding:5px 0;
}
.skipKelly_linkleft{
float: left;
font-size: 14px;
font-weight: 700;
text-decoration: underline;
margin-top: 30px;
}
.kellybtns{
    float:left;
    width:100%;
    margin: 20px 0;
}
.btnright{
float:right;
}
.kellybtnleft{
float: left;
font-size: 14px;
font-weight: 700;
text-decoration: underline;
}
.kellybtnright{
width: 190px;
text-align: center;
float: right;
border-radius: 5px;
font-size: 14px;
font-weight: 400;
line-height: 35px;
height: 35px;
margin: 0;
}
.kellrt{
padding-right:20px;
}
.kelllt{
padding-left:20px;
}
.kellenter{
    width:100%;
  height: 30px;
    position:relative;
    padding-left:10px;
}
.kellsearch{
   position: absolute;
top: 1px;
right: 0;
color: #fff;
background: #00687f;
padding: 0 18px;
}
.kellsearch > a{
color: #fff;
}
.kelltop{
    margin-top: 20px;
    width: 100%;
float: left;
margin-bottom:0;
}
.kellidatas{
color: #ba853f;
font-style: 14px;
font-weight:600;
}
.kelltbl{
    float:left;
    width:100%;
	table-layout:fixed;
}
.kelltbl table{
    width:100%;
    float: left;
    border-collapse: collapse;

}
.kelltbl table th{
    background:#a3a3a3 ;
    text-align:left;
    color: #fff;font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;

}
.kelltbl table th,.kelltbl table td{
    border: 1px solid #d8d8d8;
    font-size: 14px;
    font-weight: 400;

padding: 5px 8px;
}
.plusfont{
    font-size:14px;
    font-weight: 700;
    color:#00687f;
    padding-top: 5px;
}
.dosage{

 min-height: 300px;
 padding: 25px;
}
.dosage .kelltop{
margin-top: 0;
}
.dosage .heathQ_header{
    margin-bottom: 5px;
}
.tip{
    color:#00687f;font-size:14px;

}
.dosage .kellyleft li{
border-bottom: none;
padding:0;
}
.dossubmit{
     float: right;
    width: 120px;
    text-align: center;
    border-radius: 5px;
    font-size:14px;

}
.tablets{
     width: 55px;
    height: 35px;
    border-radius: 5px;
    padding: 0 10px;
}
.headdose{
color: #434343;
    font-size: 14px;
    font-weight: 700;
}
.kellview{
    color: #00687f;
    padding-top: 5px; 
}
.medEnrol{
     float:left;
	 background:#cf8b2a;
	 padding:8px 15px;
	 color:#fff;
	 font-size:14px;
	 font-weight:600;
	 line-height:20px;
	 border-radius:0 10px 10px 0;
	 margin-top:10px;
  
}
.enrollLogo1, .enrollLogo_txt{
	width:100%;
	float:left;
	padding-right:10px;
	margin:0;
	line-height:20px;
	font-size:14px;
	}
.enrollLogo1{
	margin-top:10px;
	}
.enrollLogo1 img{
	max-width:100%;
	}
  .medical  table td{
    padding: 0;
  }
  .medimg{
    
  }
 .prMatchContainer{
	 width:100%;
	 float:left;
	 position:relative;
	 /*padding-left:108px;*/
      border-bottom:1px solid #d8d8d8;
	 }
.prProccessContainer{
	float:left;
	margin-left:-100px;
	margin-top:20px;
	}
.prMatchList{
	width:100%;
	 float:left;
	 list-style:none;
	}
.prMatchList li{
	width:100%;
	 float:left;
	 border-bottom:1px solid #d8d8d8;
	 line-height:22px;
	 padding:5px;
	}
    .prMatchList li:last-child{
        border-bottom: none;
    }
.match_in_header{
	color:#00687f;
	display:block;
	font-size:14px;
	font-weight:600;
	}
  
    .medDollar{
        font-weight: 700;
        font-size:24px;
        color: #7b1e2a;
        float: left;
        width: 100%;
    }
    .meddeduction{
          color: #7b1e2a;
    }
    .medical_twotbl th{
        background: #f1f1f1 !important;
        color: #000!important;
        font-weight: 600!important;
    }
        .medical_twotbl td:last-child{
            border-left: none;
        }
        .medical_twotbl td:first-child,.medical_twotbl th:first-child{
            border-right: none;
        }
        .medical_twotbl th:last-child{
            border-left: 1px dashed #d8d8d8;
        }
       .palnHigh{
        float:left;
        width:100%;
        /*border-top: 1px solid #d8d8d8;*/
        min-height: 120px;

       }
       .dollerless{
        font-size: 18px;

       }
       
    .annuals{
        float: left;
        line-height: 20px;
        padding: 4px 10px;
        width: 50%;
    }
    .medical td:first-child{
        border-left: none;
            vertical-align: top;
    }
    .fview_detail{
        width:50%;
        float: right;
        padding-left: 20px;
        line-height: 20px;
        padding: 4px 10px;
    }
    .viewanchor{
        color:   #0475ad;
        text-decoration: underline;
    }
    .medClear{
       
  display: block;

    background: #cf8b2a;
    width: 90px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    border-radius: 10px;
    margin-top: 10px;
    }
 .lftangl{
    font-size: 18px;

  }
.medicalPlanTable {
    float:left;
    width:100%;
}
    .medicalPlanTable .header_plan, .medicalPlanTable .prepCost {
        float:left;
        width:33.33% !important;
    }
.medicalPlanTable .cur_tb_body_plan {
    float:left;
    width:33.33%;
}
.header_LineHeight{
    line-height: 40px;
}
.mdCol2d{
    float: left;
    width: 239px;
    border-left: 1px dashed #d8d8d8;
    border-right: 1px dashed #d8d8d8;
}
.medicalPlanTable .cur_tb_body_cost{
    float: right;
    width: 224px;
    border-left: none !important;
}
.hcLast {
    width:23%;
}
.medicalPlanTable .annuals, .medicalPlanTable .fview_detail{
    width:100%;
}
.medicalPlanTable .annuals span, .medicalPlanTable .fview_detail span {
    font-size:14px;
    display:block;
}
.medicalPlanTable .medDollar {
    font-size:16px;
}
.btn_red{
     background:#7c2230 !important;
 }
 .btn_red:focus, .btn_red:hover{
     background:#6c1a27 !important;
 }
 .actionlinks{
     display:inline-block;
     color:#00687f;
     font-size:14px;
     font-weight:600;
     margin-right:10px;
 }
 .openEnroll_Count{
 background: #ffffff;
    border: 4px solid #f8f8f8;
    color: #00687f !important;
    /* font-size: 51px; */
    font-weight: 600;
    line-height: 35px;
    padding-top: 16px;
    font-size: 20px !important;
 }
 .circles-wrp{
     margin-top:10px;
 }
.openEnrollDaysLabel{
 width:100%;
 float:left;
 text-align:center;
 font-size:14px;
 color:#ababab;
 text-transform:uppercase;
 font-weight:600;
 }
 /*end of DSS related CSS*/
 .radioContainer{
     float:left;
     width:100%;
     position:relative;
     padding-left:40px;
 }
 .radioContainer .iradio_square-blue{
     float:left;
     margin-left:-40px
 }
 .radioContainer .rdLabel{
      float:left;
     width:100%;
     word-wrap: break-word;
 }
 .DSS_no_margin{
     margin:0 !important;
 } 
  .selectpadd{
    padding-right:0px !important;
} 
  .depcenter{
text-align:center!important;
  }
  .btn_primary{
      padding-right:15px;
  }
  .addinput{
      width:377px !important;
      float:left;
  }
  .padrgt{
      padding-right:20px!important;
  }
      
  .widthinput{
      width:377px;
      float:left;
  }
  .fulllarge{
      width:774px!important;
  }
  .adddcbtn{
      width:185px;
  }
  .less-pad-col{
      padding-left:5px;
      padding-right:5px;
  }
 .needborder{      
     border-top:1px solid #d8d8d8 !important;
  }
 .samllwdt{
     width:200px !important;
 }
 .ie_modal{
     width:100% !important;
 }
     .bottom_nav.fo_list li{
         width:auto !important;
         padding-left:0px !important;
    }

     /* Pad: increased Logo size  */
    .logo img {
       max-height:65px;
       margin-top: 10px;
       border-collapse:collapse;
       border-spacing:0;
    }

.plan_icon.plan_img img{
    max-height: 80px;
    max-width:180px;
    margin-bottom: 10px;
    width: auto;
  }
.list_plans_gray_table_body img{
    width:auto;
    max-height:80px;
    max-width:180px;
}
.marginRight20{
    margin-right:20px;
}
.newCnt_amt{
    width:130px;
    float:left;
    position:relative;
}
.newCnt_amt{
    padding-left:20px;
}
.newCnt_dollSign{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
.newCnt_amt .form_control_small{
    width:100%;
}
.align_radio .full_width_row .col-md-4{
   min-height:85px;
}
.tb_cost .cost_per_period:first-child{
    padding:10px 0;
}
.btn_secondary_width
{
    width:132px !important;
}

/*.current_plans_table {
    min-height: 470px;
}*/

/*Start of Dependent checkbox moved stop sidebar*/
/**********css*************/
.tops {
    top: 0;
    margin-top: 20px !important;
    position: fixed !important;
    right: 10px !important;
}

.family-div {
    margin-top: 35px;
    float: right;
    width: 220px;
    background-color: #fcffd2;
    border: 1px solid #e5e6d0;
    border-radius: 5px;
    padding: 10px;
    position: absolute;
    right: -235px;
    z-index: 99;
    max-height: 350px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom:0;
}

.family-heading {
    font-size: 14px;
    color: #00687f;
    display: inline-block;
    font-weight: 600;
    line-height: 15px;
}

.family-details .employee_text {
    font-size: 14px !important;
}

.family-details li {
    list-style-type: none;
    line-height: 20px;
    border-bottom: 1px solid #d8d8d8;
    padding: 5px 0;
    font-size: 14px;
    float: left;
    width: 100%;
    position: relative;
}

    .family-details li:last-child {
        border-bottom: none;
    }

    .family-details li p {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 16px;
    }

/*.family90 {
    width: 80%;
    float: left;
    line-height: 16px;
}

.family10 {
    width: 20%;
    float: left;
    margin-top: 0px;
    text-align: right;
}*/

.family90 {
    width: 90%;
    float: left;
    line-height: 16px;
    position: relative;
}

.family10 {
    margin-top: 0px;
    text-align: right;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    padding-bottom: 2px;
    width:10%;
}


.family90 span {
    font-size: 12px;
    font-weight: 700;
}

.fixed {
    position: fixed;
    top: 0;
    z-index: 9999999999999999;
    float: right;
    width: 220px;
    background-color: #fcffd2;
    border: 1px solid #e5e6d0;
    border-radius: 5px;
    padding: 10px;
    right: 10px;
}

.plans-reduce {
    float: left;
}


#leftnav_dependents {
    position: relative;
    float: left;
    width: 100%;
}

@media (max-width: 823px) {
    .tops {
        position: relative !important;
        width: 100%;
        right: 0 !important;
        margin-top: 20px;
    }

    .family-div {
        position: relative !important;
        right: 0px !important;
        width: 100%;
    }
}


@media screen and (max-width: 1024px) and (min-width: 980px){
    .plans-reduce {
        width: 520px
    }
}

@media screen and (max-width: 1365px) and (min-width: 1024px){
    .plans-reduce {
        width: 520px !important
    }
}

@media screen and (min-width: 1365px) {
    .plans-reduce {
        width: 680px !important
    }
}

@media screen and (min-width: 1750px) {
    .tops {
        right: 265px !important;
    }
}

@media screen and (max-width: 1600px) and (min-width: 1500px) {
    .tops {
        right: 125px !important;
    }
}

@media screen and (max-width: 1366px) and (min-width: 1365px){
    .tops {
        right: 20px !important;
    }
}


@media screen and (max-width: 1024px) and (min-width: 1023px) {
    .current_plans_header .header_cost {
        width: 420px !important;
    }
}

/*End of Dependent checkbox moved stop sidebar*/ 

.announcement_popp
{
    left: 36%;
    margin-left: -182px;
    top: 32%;
    margin-top: -100px;
    display: block
    }







