/* BenefitPanelPSC styles */

.psc-panel {
    vertical-align: top !important;
    width: 100% !important;
}

.psc-undo {
    display: none !important;
    width: 80px !important;
    height: 50px !important;
}

.psc-undo-btn {
    border-width: 2px !important;
    position: relative !important;
    top: 20px !important;
    right: 20px !important;
    width: 80px !important;
    background-color: white !important;
}

.psc-icon-col {
    text-align: center !important;
}

.psc-icon-padding {
    padding-top: 25px !important;
}

.psc-icon-img {
    width: 100px !important;
    max-width: 70px !important;
    margin-right: 0px !important;
}

.psc-content-row {
    margin: 0px !important;
    padding-top: 15px 0px 0px 15px !important;
    text-align: left !important;
}

.psc-title {
    padding: 15px 0px 5px 20px !important;
}

.psc-title-link {
    cursor: pointer !important;
}

.psc-title-row {
    padding: 0px !important;
    margin: 0px !important;
}

.psc-subtitle-row {
    margin: 0px 0px 5px 0px !important;
    padding: 0px !important;
    display: inline !important;
}

.psc-vendor-name {
    color: #748693 !important;
}

.psc-option-row {
    margin: 0px !important;
    padding: 0px 0px 15px 0px !important;
}

.psc-option-col {
    padding-left: 0px !important;
}

.psc-option-name {
    font-weight: normal !important;
    font-size: 18px !important;
}

.psc-dependents-wrapper {
    margin-top: -10px !important;
}

.psc-dependents-label {
    text-align: left !important;
    font-size: 16px !important;
}

.psc-dependents-inline {
    display: inline !important;
}

.psc-btn-col {
    padding-right: 0px !important;
}

.psc-next-btn {
    cursor: pointer !important;
    font-size: 16px !important;
}

.psc-prev-btn {
    cursor: pointer !important;
    font-size: 16px !important;
    margin-right: 10px !important;
}

.psc-cancel-btn {
    cursor: pointer !important;
    font-size: 16px !important;
    margin-right: 10px !important;
}

.psc-mrkt-btn-col {
    padding-right: 0px !important;
    margin-top: 5px !important;
}

.psc-error {
    color: red !important;
}

.psc-renew-message {
    margin-left: -15px !important;
    margin-top: 10px !important;
}

.psc-enrolled-single-message {
    font-style: italic !important;
    margin-left: -15px !important;
    margin-top: 10px !important;
}

.psc-enrolled-family-message {
    font-style: italic !important;
    margin-left: -15px !important;
    margin-top: 10px !important;
}

.psc-message-list {
    margin-left: 40px !important;
    list-style-type: disc !important;
}

.psc-dep-hidden {
    display: none !important;
    padding: 0px !important;
    height: auto !important;
}

.psc-dep-hr {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.psc-dep-title {
    text-align: left !important;
}

.psc-dep-subtitle {
    font-size: 14px !important;
    color: #808080 !important;
}

.psc-dep-row {
    margin: 0px !important;
}

.psc-dep-card-col {
    text-align: center !important;
    margin-bottom: 15px !important;
}

.psc-dep-card {
    border-radius: 8px !important;
    padding: 5px !important;
    min-height: 90px !important;
}

.psc-dep-edit-link {
    position: absolute !important;
    top: 5px !important;
    right: 25px !important;
    font-size: 12px !important;
    font-family: Calibri !important;
    cursor: pointer !important;
}

.psc-dep-user-icon {
    font-size: 18px !important;
}

.psc-dep-enroll-text {
    font-weight: normal !important;
    font-size: 18px !important;
}

.psc-dep-invalid-message {
    color: #e86256 !important;
}

.psc-dep-hr-bottom {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.psc-optout-padding {
    padding-top: 5px !important;
}


.psc-optout-message {
    font-family: Calibri !important;
    font-size: 17px !important;
}

.psc-block {
    display: block !important;
}

.psc-view-plan-link {
    font-size: 14px !important;
    cursor: pointer !important;
    float: left !important;
}

/* BenefitsPanel styles */

.bp-cost-col {
    font-size: 20px !important;
    text-align: right !important;
    padding: 0px !important;
}

.bp-option-cost {
    font-size: 20px !important;
    text-align: right !important;
    padding: 0px !important;
}

.bp-optout-col {
    padding-left: 0px !important;
    padding-bottom: 15px !important;
}

.bp-contribution-box {
    border-radius: 5px !important;
    padding: 20px !important;
    margin-bottom: 15px !important;
    margin-top: 20px !important;
    margin-left: 0px !important;
}

.bp-contribution-row {
    font-size: 16px !important;
    padding-left: 0px !important;
}

.bp-contribution-total {
    font-size: 20px !important;
    padding-top: 5px !important;
    padding-left: 0px !important;
}

.bp-cannot-enroll-row {
    padding: 0px !important;
    margin: 0px !important;
}

.bp-coverage-row {
    margin: 0px !important;
    padding: 0px !important;
}

.bp-coverage-label {
    padding-left: 0px !important;
}

.bp-coverage-name {
    font-weight: normal !important;
    font-size: 18px !important;
    padding-left: 0px !important;
    padding-bottom: 5px !important;
}

.bp-coverage-cost {
    font-size: 16px !important;
    text-align: right !important;
}

.bp-coverage-cost-normal {
    font-weight: normal !important;
}

.bp-tab-bg {
    background-color: none !important;
}

.bp-tab-link {
    text-align: left !important;
    font-size: 18px !important;
}

.bp-view-plan-link {
    font-size: 18px !important;
    cursor: pointer !important;
    float: left !important;
}

.bp-view-plan-text {
    font-size: 18px !important;
    float: left !important;
}

/* BenefitsPanelAccident styles */

.bpa-vendor-name {
    color: #748693 !important;
    padding-left: 0px !important;
}

.bpa-plans-intro {
    padding-bottom: 8px !important;
    font-size: 18px !important;
}

.bpa-plan-list-wrapper {
    margin-left: 20px !important;
    padding: 3px !important;
}

.bpa-plan-list {
    list-style-type: disc !important;
}

.bpa-plan-item {
    font-size: 18px !important;
}

.bpa-enroll-text {
    font-size: 18px !important;
}

.bpa-action-row {
    padding-right: 0px !important;
    margin-right: 0px !important;
    text-align: right !important;
    margin-top: 10px !important;
}

.bpa-enroll-btn {
    margin-right: 10px !important;
    padding-right: 0px !important;
    display: inline !important;
    margin-bottom: 20px !important;
    font-size: 18px !important;
    width: 140px !important;
    padding: 2px 12px !important;
}

.bpa-optout-btn {
    margin-right: -15px !important;
    padding-right: 0px !important;
    display: inline !important;
    margin-bottom: 20px !important;
    font-size: 18px !important;
    width: 140px !important;
    padding: 2px 12px !important;
}

.bpa-opted-out-btn {
    color: white !important;
    margin-right: -15px !important;
    margin-top: 5px !important;
    padding-right: 0px !important;
    display: inline !important;
    margin-bottom: 20px !important;
    font-size: 18px !important;
    width: 140px !important;
    padding: 2px 12px !important;
}

.bpa-vendor-label {
    color: #748693 !important;
}

.bpa-padding-top-10 {
    padding-top: 10px !important;
}

.bpa-dep-section-hidden {
    display: none !important;
    padding: 0px !important;
    height: auto !important;
}

.bpa-edit-btn {
    cursor: pointer !important;
    font-size: 16px !important;
}

.bpa-not-enrolled-padding {
    padding-left: 20px !important;
}

/* Shared enrollment panel styles */

.ea-coverage-name-sm {
    font-weight: normal !important;
    font-size: 14px !important;
    padding-left: 0px !important;
    padding-bottom: 5px !important;
}

.ea-plan-name-max {
    max-width: 150px !important;
    font-size: 18px !important;
}

.ea-section-heading {
    font-size: 16px !important;
    font-weight: bold !important;
}

.ea-row-block {
    margin: 0px !important;
    padding: 0px !important;
    display: block !important;
}

.ea-section-spacing {
    padding: 0px !important;
    margin: 10px 0px 10px 0px !important;
}

.ea-no-margin-left {
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.ea-no-margin-left-only {
    margin-left: 0px !important;
}

.ea-cost-col-alt {
    font-size: 20px !important;
    text-align: right !important;
}

.ea-cost-col-no-pad {
    font-size: 20px !important;
    text-align: right !important;
    padding-right: 0px !important;
}

.ea-coverage-name-normal {
    font-weight: normal !important;
    font-size: 14px !important;
}

.ea-overlay {
    position: absolute !important;
    top: 0px !important;
    left: 0px !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 10 !important;
}

.ea-font-bold {
    font-weight: bold !important;
}

.ea-opted-out-btn-no-mt {
    color: white !important;
    margin-right: -15px !important;
    padding-right: 0px !important;
    display: inline !important;
    margin-bottom: 20px !important;
    font-size: 18px !important;
    width: 140px !important;
    padding: 2px 12px !important;
}

.ea-title-clickable {
    margin: 0px !important;
    padding-top: 15px !important;
    padding-bottom: 0px !important;
    cursor: pointer !important;
}

.ea-padding-bottom-10 {
    padding-bottom: 10px !important;
}

.ea-action-row-no-mt {
    padding-right: 0px !important;
    margin-right: 0px !important;
    text-align: right !important;
}

.ea-margin-bottom-20 {
    margin-bottom: 20px !important;
}

.ea-option-row-sm {
    margin: 0px !important;
    padding: 0px 0px 10px 0px !important;
}

.ea-full-width-hr {
    width: 100% !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.ea-contribution-total-alt {
    font-size: 20px !important;
    padding-top: 5px !important;
    padding-left: 0px !important;
}

.ea-optout-padding-alt {
    padding-top: 5px !important;
}

.ea-list-disc-indent {
    list-style-type: disc !important;
    padding-left: 20px !important;
}

.ea-error-text {
    color: red !important;
}

.ea-optout-float {
    padding-top: 5px !important;
    float: left !important;
    width: 100% !important;
}

.ea-coverage-border-bottom {
    padding-left: 0px !important;
    padding-bottom: 5px !important;
    border-bottom: 1px solid #d7d7d7 !important;
}

.ea-error-sm {
    font-size: 15px !important;
    color: red !important;
}

.ea-muted-text {
    color: #747474 !important;
}

.ea-padding-bottom-15 {
    padding-bottom: 15px !important;
}

.ea-padding-top-15 {
    padding-top: 15px !important;
}

.ea-cost-text-right {
    font-size: 20px !important;
    text-align: right !important;
}

.ea-padding-top-10 {
    padding: 10px 0px 0px 0px !important;
}

.ea-font-16 {
    font-size: 16px !important;
}

.ea-list-circle {
    list-style-type: circle !important;
    margin-left: 20px !important;
    font-size: 14px !important;
    color: #0d234a !important;
}

.ea-list-disc-indent-lg {
    list-style-type: disc !important;
    padding-left: 25px !important;
}

.ea-option-row-bottom {
    margin: 0px !important;
    padding: 0px !important;
    padding-bottom: 15px !important;
}

.ea-contribution-padding {
    margin: 0px !important;
    padding: 15px !important;
}

.ea-plans-intro-alt {
    padding-bottom: 8px !important;
    font-size: 18px !important;
}

.ea-vendor-16 {
    font-size: 16px !important;
    padding-left: 0px !important;
}

.ea-contribution-box-alt {
    border-radius: 5px !important;
    padding: 20px !important;
    margin-bottom: 15px !important;
    margin-top: 20px !important;
    margin-left: 0px !important;
}

.ea-title-no-pad {
    padding: 0px !important;
    margin: 0px !important;
}

.ea-display-block {
    display: block !important;
}

.ea-font-18-bold {
    font-size: 18px !important;
    font-weight: bold !important;
}

.ea-padding-right-0 {
    padding-right: 0px !important;
}

.ea-section-inner-padding {
    padding: 15px !important;
    margin: 15px 0px !important;
}

.ea-row-padding-bottom {
    padding: 0px 0px 10px 0px !important;
    margin: 0px !important;
}

.ea-psc-message-list {
    margin-left: 40px !important;
    list-style-type: disc !important;
}

.ea-font-15 {
    font-size: 15px !important;
}

.ea-padding-bottom-5 {
    padding-bottom: 5px !important;
}
