﻿/*====================================*\
    STYLESHEET: print.less
\*====================================*/
.show-mobile {
  display: none;
}
.print-show {
  display: block;
}
.print-none {
  display: none!important;
}
.print-display-ib {
  display: inline-block;
}
.print-text-left {
  text-align: left;
}
.print-text-center {
  text-align: center;
}
.print-text-right {
  text-align: right;
}
.print-wide-full {
  width: 100%;
}
.print-flex-wide-full {
  flex-basis: 100%;
  max-width: 100%;
}
.print-flex-start {
  justify-content: flex-start;
}
.print-fs-jumbo {
  font-size: 24px;
  line-height: 36px;
  font-size: 1.7142857142857142rem;
  line-height: 2.571428571428571rem;
  transition: font-size 0.2s ease-in;
  transition: line-height 0.2s ease-in;
}
.print-fs-largest {
  font-size: 22px;
  line-height: 33px;
  font-size: 1.5714285714285714rem;
  line-height: 2.357142857142857rem;
  transition: font-size 0.2s ease-in;
  transition: line-height 0.2s ease-in;
}
.print-fs-larger {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.4285714285714286rem;
  line-height: 2.142857142857143rem;
  transition: font-size 0.2s ease-in;
  transition: line-height 0.2s ease-in;
}
.print-fs-large {
  font-size: 18px;
  line-height: 27px;
  font-size: 1.2857142857142858rem;
  line-height: 1.9285714285714288rem;
  transition: font-size 0.2s ease-in;
  transition: line-height 0.2s ease-in;
}
.print-fs-small {
  font-size: 16px;
  line-height: 24px;
  font-size: 1.1428571428571428rem;
  line-height: 1.7142857142857142rem;
  transition: font-size 0.2s ease-in;
  transition: line-height 0.2s ease-in;
}
.print-fs-smaller {
  font-size: 14px;
  line-height: 21px;
  font-size: 1rem;
  line-height: 1.5rem;
  transition: font-size 0.2s ease-in;
  transition: line-height 0.2s ease-in;
}
.print-fs-smallest {
  font-size: 12px;
  line-height: 18px;
  font-size: 0.8571428571428571rem;
  line-height: 1.2857142857142856rem;
  transition: font-size 0.2s ease-in;
  transition: line-height 0.2s ease-in;
}
.print-fs-tiny {
  font-size: 10px;
  line-height: 15px;
  font-size: 0.7142857142857143rem;
  line-height: 1.0714285714285714rem;
  transition: font-size 0.2s ease-in;
  transition: line-height 0.2s ease-in;
}
.print-bg-white {
  background-color: #fff;
}
.print-bsw-none {
  border-width: 0px !important;
}
.print-bsw-all {
  border-style: solid;
  border-width: 1px;
}
.print-bsw-top {
  border-style: solid;
  border-width: 1px 0 0 0;
}
.print-bsw-right {
  border-style: solid;
  border-width: 0 1px 0 0;
}
.print-bsw-bottom {
  border-style: solid;
  border-width: 0 0 1px 0;
}
.print-bsw-left {
  border-style: solid;
  border-width: 0 0 0 1px;
}
.print-bsw-x {
  border-style: solid;
  border-width: 0 1px;
}
.print-bsw-y {
  border-style: solid;
  border-width: 1px 0;
}
.print-bc-white {
  border-color: #fff;
}
.print-bc-gray-light {
  border-color: #e8e8e8;
}
.print-bc-gray-dark {
  border-color: #ccc;
}
.print-bc-steel-dark {
  border-color: #333;
}
.print-bc-black {
  border-color: #000;
}
.print-bc-slate {
  border-color: #4e7991;
}
.print-bc-blue {
  border-color: #007fac;
}
.print-bc-blue-lightest {
  border-color: #d5e7f0;
}
.print-bc-blue-lighter {
  border-color: #cce3ec;
}
.print-bc-green-light {
  border-color: #8bd277;
}
.print-bc-green {
  border-color: #3e7a2d;
}
.print-bc-mustard-dark {
  border-color: #caa63c;
}
.print-bc-orange {
  border-color: #cf4a18;
}
.print-bc-red {
  border-color: #d12428;
}
.print-rounded-none {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.print-rounded-circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.print-rounded-all {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.print-rounded-top {
  -webkit-border-radius: 3px 3px 0px 0px;
  -moz-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
}
.print-rounded-bottom {
  -webkit-border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}
.print-m-none {
  margin: 0px !important;
}
.print-m-smallest {
  margin: 4px !important;
}
.print-m-smaller {
  margin: 8px !important;
}
.print-m-small {
  margin: 12px !important;
}
.print-m-default {
  margin: 16px !important;
}
.print-m-large {
  margin: 20px !important;
}
.print-m-larger {
  margin: 30px !important;
}
.print-m-largest {
  margin: 40px !important;
}
.print-m-jumbo {
  margin: 50px !important;
}
.print-mt-none {
  margin-top: 0px !important;
}
.print-mt-smallest {
  margin-top: 4px !important;
}
.print-mt-smaller {
  margin-top: 8px !important;
}
.print-mt-small {
  margin-top: 12px !important;
}
.print-mt-default {
  margin-top: 16px !important;
}
.print-mt-large {
  margin-top: 20px !important;
}
.print-mt-larger {
  margin-top: 30px !important;
}
.print-mt-largest {
  margin-top: 40px !important;
}
.print-mt-jumbo {
  margin-top: 50px !important;
}
.print-mr-none {
  margin-right: 0px !important;
}
.print-mr-smallest {
  margin-right: 4px !important;
}
.print-mr-smaller {
  margin-right: 8px !important;
}
.print-mr-small {
  margin-right: 12px !important;
}
.print-mr-default {
  margin-right: 16px !important;
}
.print-mr-large {
  margin-right: 20px !important;
}
.print-mr-larger {
  margin-right: 30px !important;
}
.print-mr-largest {
  margin-right: 40px !important;
}
.print-mr-jumbo {
  margin-right: 50px !important;
}
.print-mb-none {
  margin-bottom: 0px !important;
}
.print-mb-tiny {
  margin-bottom: 2px !important;
}
.print-mb-smallest {
  margin-bottom: 4px !important;
}
.print-mb-smaller {
  margin-bottom: 8px !important;
}
.print-mb-small {
  margin-bottom: 12px !important;
}
.print-mb-default {
  margin-bottom: 16px !important;
}
.print-mb-large {
  margin-bottom: 20px !important;
}
.print-mb-larger {
  margin-bottom: 30px !important;
}
.print-mb-largest {
  margin-bottom: 40px !important;
}
.print-mb-jumbo {
  margin-bottom: 50px !important;
}
.print-ml-none {
  margin-left: 0px !important;
}
.print-ml-auto {
  margin-left: auto;
}
.print-ml-smallest {
  margin-left: 4px !important;
}
.print-ml-smaller {
  margin-left: 8px !important;
}
.print-ml-small {
  margin-left: 12px !important;
}
.print-ml-default {
  margin-left: 16px !important;
}
.print-ml-large {
  margin-left: 20px !important;
}
.print-ml-larger {
  margin-left: 30px !important;
}
.print-ml-largest {
  margin-left: 40px !important;
}
.print-ml-jumbo {
  margin-left: 50px !important;
}
.print-mx-none {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.print-mx-smallest {
  margin-left: 4px !important;
  margin-right: 4px !important;
}
.print-mx-smaller {
  margin-left: 8px !important;
  margin-right: 8px !important;
}
.print-mx-small {
  margin-left: 12px !important;
  margin-right: 12px !important;
}
.print-mx-default {
  margin-left: 16px !important;
  margin-right: 16px !important;
}
.print-mx-large {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.print-mx-larger {
  margin-left: 30px !important;
  margin-right: 30px !important;
}
.print-mx-largest {
  margin-left: 40px !important;
  margin-right: 40px !important;
}
.print-mx-jumbo {
  margin-left: 50px !important;
  margin-right: 50px !important;
}
.print-my-none {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.print-my-smallest {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}
.print-my-smaller {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
.print-my-small {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
.print-my-default {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.print-my-large {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.print-my-larger {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.print-my-largest {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.print-my-jumbo {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.print-p-none {
  padding: 0px !important;
}
.print-p-tiny {
  padding: 2px !important;
}
.print-p-smallest {
  padding: 4px !important;
}
.print-p-smaller {
  padding: 8px !important;
}
.print-p-small {
  padding: 12px !important;
}
.print-p-default {
  padding: 16px !important;
}
.print-p-large {
  padding: 20px !important;
}
.print-p-larger {
  padding: 30px !important;
}
.print-p-largest {
  padding: 40px !important;
}
.print-p-jumbo {
  padding: 50px !important;
}
.print-pt-none {
  padding-top: 0px !important;
}
.print-pt-tiny {
  padding-top: 2px !important;
}
.print-pt-smallest {
  padding-top: 4px !important;
}
.print-pt-smaller {
  padding-top: 8px !important;
}
.print-pt-small {
  padding-top: 12px !important;
}
.print-pt-default {
  padding-top: 16px !important;
}
.print-pt-large {
  padding-top: 20px !important;
}
.print-pt-larger {
  padding-top: 30px !important;
}
.print-pt-largest {
  padding-top: 40px !important;
}
.print-pt-jumbo {
  padding-top: 50px !important;
}
.print-pr-none {
  padding-right: 0px !important;
}
.print-pr-tiny {
  padding-right: 2px !important;
}
.print-pr-smallest {
  padding-right: 4px !important;
}
.print-pr-smaller {
  padding-right: 8px !important;
}
.print-pr-small {
  padding-right: 12px !important;
}
.print-pr-default {
  padding-right: 16px !important;
}
.print-pr-large {
  padding-right: 20px !important;
}
.print-pr-larger {
  padding-right: 30px !important;
}
.print-pr-largest {
  padding-right: 40px !important;
}
.print-pr-jumbo {
  padding-right: 50px !important;
}
.print-pb-none {
  padding-bottom: 0px !important;
}
.print-pb-tiny {
  padding-bottom: 2px !important;
}
.print-pb-smallest {
  padding-bottom: 4px !important;
}
.print-pb-smaller {
  padding-bottom: 8px !important;
}
.print-pb-small {
  padding-bottom: 12px !important;
}
.print-pb-default {
  padding-bottom: 16px !important;
}
.print-pb-large {
  padding-bottom: 20px !important;
}
.print-pb-larger {
  padding-bottom: 30px !important;
}
.print-pb-largest {
  padding-bottom: 40px !important;
}
.print-pb-jumbo {
  padding-bottom: 50px !important;
}
.print-pl-none {
  padding-left: 0px !important;
}
.print-pl-tiny {
  padding-left: 2px !important;
}
.print-pl-smallest {
  padding-left: 4px !important;
}
.print-pl-smaller {
  padding-left: 8px !important;
}
.print-pl-small {
  padding-left: 12px !important;
}
.print-pl-default {
  padding-left: 16px !important;
}
.print-pl-large {
  padding-left: 20px !important;
}
.print-pl-larger {
  padding-left: 30px !important;
}
.print-pl-largest {
  padding-left: 40px !important;
}
.print-pl-jumbo {
  padding-left: 50px !important;
}
.print-px-none {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.print-px-tiny {
  padding-left: 2px !important;
  padding-right: 2px !important;
}
.print-px-smallest {
  padding-left: 4px !important;
  padding-right: 4px !important;
}
.print-px-smaller {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.print-px-small {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.print-px-default {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.print-px-large {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.print-px-larger {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.print-px-largest {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.print-px-jumbo {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.print-py-none {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.print-py-tiny {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
.print-py-smallest {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.print-py-smaller {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.print-py-small {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.print-py-default {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.print-py-large {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.print-py-larger {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.print-py-largest {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.print-py-jumbo {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
body.enroll-confirm #benefits-cost-display .benefits-cost-display-row h4 {
  min-width: 250px;
  width: auto;
}
#confirmation-statement-header + #eeAddress {
  margin: 80px 0 40px;
}
.CS-benefit-summary-total-cost-btns,
.CS-controls,
.benefit-confirmation-panel .confirm-buttons,
.CSContain .benefit-confirmation-panel.benefit-waived .header.masthead.expanded:before,
.CSContain .benefit-confirmation-panel.benefit-waived .header.masthead:before,
.CSContain .benefit-confirmation-panel .header.masthead:before,
.CSContain footer,
.BCContain #page-title {
  display: none;
}
body.ee {
  background: none !important;
}
body.ee .benefit-confirmation-panel .plan-type-icon {
  left: 10px;
  padding: 0;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}
body.ee .benefit-confirmation-panel .type_plan_cont {
  padding-left: 30px;
}
body.ee.benefit-enroll_all_confirm .benefit-confirmation-panel .type_plan_cont {
  padding-left: 35px;
}
.CS-benefit-summary .CS-benefit-summary-top,
.CS-benefit-summary .CS-benefit-summary-bottom {
  background: none;
}
.CS-benefit-summary .CS-benefit-summary-top {
  padding-bottom: 0px;
}
.CS-benefit-summary-total-cost {
  float: left;
  margin-left: 0px;
  margin-right: 10px;
  padding: 10px;
}
.CS-benefit-summary-total-cost h3 {
  text-align: left;
}
body.ee #content.js-has-tabs-above-content {
  margin-top: 0px;
}
body.benefit-previous_elections #elections-tabs {
  display: none !important;
}
.benefit-confirmation-panel .credit-status {
  display: block !important;
}
.benefit-confirmation-panel .credit-status .credit-client-text {
  width: 100%;
  display: block;
  min-height: 20px;
}
.benefit-confirmation-panel .credit-status .credit-total {
  float: none !important;
  text-align: right;
  padding: 10px 0px;
  width: 49%;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.benefit-confirmation-panel .credit-status .credit-description {
  float: none !important;
  min-height: 20px;
  padding: 10px 0px;
  width: 49%;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.benefit-confirmation-panel .completed-credits .credit-status:before {
  content: "\02714";
  font-family: sans-serif;
}
.benefit-confirmation-panel .available-credits .credit-status:before {
  content: "\00D7";
  font-weight: 900;
  font-family: sans-serif;
  font-size: 2rem;
}
.dependent-coverage-status-table {
  display: table;
}
.CS-complete {
  background-image: none;
  padding-left: 0px;
}
.CS-reminders-container {
  display: none;
}
.CS-head-row {
  display: block;
  margin-bottom: 0px;
}
.CS-head-row > * {
  display: none;
}
.CS-head-row.clientText,
.CS-head-row.clientText > .client-text-container {
  display: block !important;
}
.CS-head-row .CS-complete > * {
  display: none;
}
.CS-head-row .CS-complete .CS-complete-text > * {
  display: none;
}
.CS-head-row .CS-complete,
.CS-head-row .CS-complete .CS-complete-text,
.CS-head-row .CS-complete .CS-complete-text .client-page-text {
  display: block;
}
.benefit-confirmation-panel .responsiveHead {
  display: none;
}
body.benefit-previous_elections footer {
  display: none;
}
body.benefit-previous_elections #content #column-2 {
  padding-bottom: 0px;
}
#container {
  margin: 0 auto;
  height: auto;
  max-width: 940px;
  text-align: left;
  width: 100%;
}
#content {
  background-color: white;
  border: none;
  height: auto;
}
#top-header {
  min-width: 0;
}
#column-2 {
  width: 100%;
  margin: 0 auto;
  text-align: left;
  height: auto;
  background-color: white;
}
body:not(.enroll) .body-content #column-1,
body:not(.enroll) .body-content #column-1 + #column-2 {
  padding-bottom: 0px!important;
  margin-bottom: 0px!important;
}
.column-2-panel {
  border: none;
  height: auto;
  background-color: white;
  padding: 0px!important;
}
#page-controls,
#nav-mainNav,
#bTTbTBWrapper,
#column-1,
#footer,
#legal,
#site-alert,
#begin-enrollment {
  display: none;
}
#utility-nav .col.three {
  width: 50%;
}
#utility-nav #header-nav-wrapper {
  display: none;
}
#skip-to-main-content {
  display: none;
}
#top-header {
  padding-bottom: 10px;
}
#top-header:after {
  display: none;
}
#top-header .header-logo {
  height: 75px!important;
}
#top-header .header-logo a {
  height: 100%;
  max-height: 75px!important;
}
#top-header .header-logo a img {
  height: 100%;
  max-height: 50px!important;
}
#top-header .header-logo img {
  height: 100%;
  max-height: 50px!important;
}
#top-header #address-container {
  overflow: visible;
  display: block;
  page-break-after: always;
  /*sc 7/25/12*/
  width: 100%;
}
#top-header #address-container #address {
  overflow: visible;
  display: block;
}
.header-logo {
  max-height: 75px!important;
}
div {
  overflow: visible;
  display: block;
}
table {
  overflow: visible;
  display: block;
}
body {
  overflow: visible;
  display: block;
  background-color: white;
  margin: 0px;
}
#content {
  overflow: visible;
  display: block;
}
#column-2 {
  overflow: visible;
  display: block;
}
.column-2-panel {
  overflow: visible;
  display: block;
}
tr {
  page-break-inside: avoid;
}
.SaveDiv {
  display: none;
}
/* Print Overrides
----------------------------------------------- */
input[type="text"][disabled] {
  filter: alpha(opacity=100);
  opacity: 1;
}
div#signature-line {
  display: block;
  margin: 0;
  page-break-inside: avoid;
  width: 100%;
}
div#coverage-tables div#prior-coverage tr.additional-coverage td.name {
  width: 70px;
}
div#coverage-tables div#prior-coverage tr.additional-coverage td.name input {
  width: 50px;
}
div#coverage-tables div#prior-coverage tr.additional-coverage td.policyholder input {
  width: 50px;
}
div#coverage-tables div#prior-coverage tr.additional-coverage td.policynumber input {
  width: 50px;
}
div#coverage-tables div#prior-coverage tr.additional-coverage td.insurer input {
  width: 50px;
}
div#coverage-tables div#prior-coverage tr.additional-coverage td.phone input {
  width: 50px;
}
div#coverage-tables div#prior-coverage tr.additional-coverage td.start-date input {
  width: 50px;
}
div#coverage-tables div#prior-coverage tr.additional-coverage td.end-date input {
  width: 50px;
}
div#coverage-tables th.name {
  width: 90px;
}
td {
  padding: 2px 0;
}
.searchResultsTable table {
  display: none;
}
#CSicons {
  display: none;
}
/* Confirmation Statement */
#benefits-container,
#column-2 {
  max-width: 100%;
  /* Was 945px AR */
}
table.clean {
  display: table;
}
#btn_alert_fill {
  display: none !important;
}
td.pricelineTitle {
  min-width: 90px;
}
.confirmAddress {
  display: block;
  margin-top: 15px;
  font-size: 14px;
  width: 40%;
}
.confirmAddress span {
  width: 100%;
  display: block;
}
.form-column-b {
  display: none;
}
.form-column-a {
  float: left;
  width: 100%;
  display: inline;
  clear: none !important;
  border-right: none !important;
  padding: 0;
}
body.CSContain.column-2-full-width #wrapper div#column-2 {
  margin-top: 0px;
}
.CS-benefit-summary .CS-benefit-summary-header {
  font-size: 18px;
}
body.ee .CS-head-container > h1 {
  font-size: 1.3em;
  font-weight: normal;
}
.CS-your-cost {
  font-size: 20px;
}
.CS-your-er-cost {
  font-size: 16px;
}
.CS-benefit-summary-total-cost h3 {
  font-size: 12px;
  font-weight: normal;
}
.CS-your-cost-label {
  font-size: 16px;
}
.CS-your-er-cost-label {
  font-size: 14px;
}
.confirm-data-left {
  font-size: 12px;
}
.confirm-data-left h4.name {
  font-size: 1.2em;
}
.confirm-data-left .dependent-coverage-status-table {
  font-size: 0.8em;
}
.confirm-data-left .dependent-coverage-status-table tr > td {
  padding: 2px 5px;
}
.confirm-data-left .dependent-coverage-status-table th {
  -webkit-print-color-adjust: exact;
}
.confirm-data-left .dependent-coverage-status-table span.label {
  padding-left: 0px!important;
}
.confirm-data-left .dependent-coverage-status-table span.label.cover {
  background: none;
  color: #3e7a2d;
}
.confirm-data-left .dependent-coverage-status-table span.label.ineligible,
.confirm-data-left .dependent-coverage-status-table span.label.incomplete,
.confirm-data-left .dependent-coverage-status-table span.label.pending {
  background: none;
  color: #cf4a18;
}
.confirm-data-left .dependent-coverage-status-table span.label.no-cover {
  background: none;
  color: #d12428;
}
.benefit-confirmation-panel .cost-details-cost {
  font-size: 1.2em;
}
.CS-benefit-summary-total-cost h3,
.benefit-confirmation-panel .header.masthead ul li.benefit-panel-plan-type-name {
  -webkit-print-color-adjust: exact;
}
[class^="tooltip-target"].info:after,
[class^="tooltip-link"].info:after,
span.info:after,
a.info:after {
  display: none;
}
/* RETIREE STATEMENT */
html {
  background: none !important;
}
body,
body.impersonation {
  background: #fff;
  margin: 0;
}
#wrapper,
body.ee #wrapper {
  margin: 0px !important;
  min-width: 100px !important;
  width: auto;
  padding: 0;
}
#content {
  box-shadow: none !important;
  background-image: none !important;
  border: none !important;
  min-width: 100px !important;
  float: left;
  overflow: visible !important;
  padding: 0;
  width: 100%;
}
#column-2 {
  margin-left: 0px !important;
}
#content #column-2 {
  overflow: visible !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-width: 100px;
}
body.column-2-full-width #wrapper div#column-2 {
  margin: 20px 0 0 0;
  padding: 0;
}
@media all {
  .page-break {
    display: none;
  }
}
@media print {
  .page-break {
    display: block;
    page-break-before: always;
  }
}
#retirementPrint {
  margin-top: 25px;
}
#retirementPrint.retiree-lifetime-max {
  width: 100%;
  display: block;
  float: none;
  min-width: 700px;
  min-height: 700px;
}
.top,
.totalSection,
.bulletSection,
#maxBenefitSection,
.ytdSection,
.footerText {
  float: left;
  width: 100%;
}
.top {
  margin-bottom: 20px;
}
.top .address {
  width: 53%;
  float: left;
  margin-left: 60px;
}
.top .sapID {
  width: 38%;
  float: left;
}
.sapID p {
  font-size: 16px !important;
}
.totalSection .title,
.ytdSection .title {
  color: #fff;
  background-color: #666666;
  font-weight: bold;
  padding: 3px 0px 3px 5px;
}
.bulletSection p,
.totalSection p,
.footerText p {
  margin-left: 10px;
  margin-right: 5px;
  text-align: justify;
  font-size: 16px;
}
.footerText p a {
  color: #707070;
  text-decoration: underline;
}
.bulletSection ul,
.totalSection ul {
  padding-left: 0px;
  margin: 10px 5px 25px 25px;
}
.bulletSection ul li,
.totalSection ul li {
  list-style-position: outside;
  padding-left: 20px;
  list-style-type: disc;
}
#maxBenefitSection table,
.ytdSection table {
  width: 98%;
  margin: 20px 0px 25px 10px;
  border-collapse: separate;
  border-spacing: 20px 5px;
}
#maxBenefitSection table {
  page-break-after: always;
}
#maxBenefitSection table thead,
#maxBenefitSection table tbody,
.ytdSection table thead,
.ytdSection table tbody {
  border: none;
}
#maxBenefitSection table th,
.ytdSection table th {
  border: none;
  border-bottom: 1px solid #666666;
  background: none;
  text-align: center;
  vertical-align: bottom;
  font-size: 16px;
  padding-left: 10px;
}
#maxBenefitSection table td,
.ytdSection table td {
  text-align: right;
  padding: 0px 10px 0px 0px;
  border-bottom: none;
  font-size: 16px;
}
#maxBenefitSection table td.nonCurr,
.ytdSection table td.nonCurr {
  text-align: left;
  font-weight: bold;
}
#maxBenefitSection table th.noBorder,
.ytdSection table th.noBorder,
#maxBenefitSection table tr,
.ytdSection table tr {
  border-bottom: none;
  background: none;
}
#maxBenefitSection table .col1 {
  width: 26%;
}
#maxBenefitSection table .col2,
#maxBenefitSection table .col3,
#maxBenefitSection table .col4 {
  width: 17%;
}
#maxBenefitSection table .col5 {
  width: 23%;
}
.ytdSection table .col1 {
  width: 50%;
}
.ytdSection table .col2,
.ytdSection table .col3 {
  width: 20%;
}
#footer-links,
#nav-top,
#nav-subnavWrapper {
  display: none;
}
/* DASHBOARD EXPORT */
td {
  padding: 2px 0px;
}
/* enrollment
----------------------------------------------- */
.emma-toolbar {
  display: none!important;
}
.benefittype-header .enrollmentBack {
  display: none;
}
#benefitSelection-container {
  -ms-flex-preferred-width: 74.5%;
  flex-basis: 74.5%;
  max-width: 74.5%;
  margin: 20px 20px 0 20px;
}
.enrollment-right-col {
  margin-top: 20px;
}
/* Beneficiaries
----------------------------------------------- */
div#all-dependents table,
div#benefits-container table {
  display: table;
}
div#all-dependents span.relationship {
  padding-top: 5px;
  padding-bottom: 5px;
}
div#benefits-container div.dependents span.primary input.total {
  background-color: #fff !important;
}
div#benefits-container div.dependents span.primary input {
  margin-top: 5px;
  margin-bottom: 5px;
}
div#benefits-container div.benefit-panel {
  page-break-after: avoid;
  page-break-inside: auto;
}
div#benefits-container div.benefit-panel .content {
  page-break-inside: auto;
}
div#benefits-container div.benefit-panel .content table {
  page-break-inside: avoid;
  page-break-before: avoid;
}
div#benefits-container div.benefit-panel .content .beneficiary-title {
  page-break-after: avoid;
}
input[type="button"],
input[type="submit"],
button {
  display: none !important;
}
input[type="text"],
input[type="password"] {
  box-shadow: 0 0 0 #CCCCCC inset !important;
}
span.percent-total,
span.percent {
  line-height: 40px;
}
span.column-footer {
  padding: 0;
}
div[id*="secondary-beneficiaries_"] {
  display: block !important;
}
.beneficiary-title.expandSecondary a:before {
  display: none !important;
}
/* Plan Compare
----------------------------------------------- */
#plan-compare .css-loader,
#plan-compare .link-internal {
  display: none;
}
#plan-compare-top {
  display: none;
}
#plan-detail-label-col .plan-label.expand,
#plan-detail-label-col .plan-label.close {
  padding: 0px;
  padding-left: 10px;
}
#plan-detail-label-col .plan-label.expand:before,
#plan-detail-label-col .plan-label.close:before {
  background-image: none;
}
#plan-detail-label-col {
  border-left: 1px solid #e9e8e8;
  border-right: 1px solid #e9e8e8;
}
body.enroll.streamline #benefits-container .plan-detail-wrapper {
  border-top: 1px solid #e9e8e8;
  font-size: 12px;
}
div[class^="plan-selection-plan-details"] ul {
  height: 27px;
  overflow: hidden;
  vertical-align: top;
}
#column-2.plan-detail .plan-detail-your-plans li[class^="plan-selection-plan-details"] {
  background: #6590a8;
  color: #fff;
  line-height: 27px;
  width: auto;
  padding: 0px 5px;
  height: 27px !important;
}
#plan-detail-label-col .plan-label,
.plan-details-toggle [class^="plan-detail-col-"],
.plan-details-toggle .plan-detail-plan-highlights {
  font-size: 12px;
}
#plan-detail-label-col .plan-label label,
.plan-details-toggle [class^="plan-detail-col-"] label,
.plan-details-toggle .plan-detail-plan-highlights label,
#plan-detail-label-col .plan-label .label,
.plan-details-toggle [class^="plan-detail-col-"] .label,
.plan-details-toggle .plan-detail-plan-highlights .label {
  font-size: 12px;
}
#column-2.plan-detail .plan-detail-your-plans li[class^="plan-selection-plan-details"] a {
  text-indent: 0px;
}
.enroll.ee.benefit-enroll_all_elections #top-header {
  border: none;
}
.compare-left-toggle,
.compare-right-toggle,
.remove-tab {
  display: none !important;
}
#plan-details thead {
  display: table-row-group;
}
#plan-details th {
  display: table-cell;
}
.plan-detail-plan-col .plan-detail-expand .label {
  visibility: hidden;
}
.plan-detail-plan-col > div {
  page-break-inside: avoid;
}
#plan-details .plan-label:before {
  display: none;
}
.plan-detail-plan-name.flyingDetailNames,
.plan-detail-provider-name.flyingDetailNames {
  position: relative !important;
  top: auto !important;
}
#plan-details .plan-detail-plan-name,
.plan-detail-provider-name,
.plan-selection-plan-details-1,
#plan-details .btn-favorite {
  height: auto !important;
}
.plan-detail-your-plans {
  padding-bottom: 0px !important;
}
.plan-detail-wrapper {
  border-top: 1px solid #e9e8e8;
}
#enroll-cost-panel-flyout,
#enroll-credit-panel-flyout {
  page-break-inside: avoid;
}
html.plan-detail-print #enroll-cost-panel-flyout,
html.plan-detail-print #enroll-credit-panel-flyout {
  display: none !important;
}
html.plan-detail-print .link_internal {
  display: none;
}
html.plan-detail-print #benefit-compare-container > .link_internal {
  display: none !important;
}
.compare-table > .client-text-container {
  max-width: 90%;
}
.comparison-drawer {
  display: none !important;
}
/* Shakopee Mdewakanton Sioux Community Retirement Statement
----------------------------------------------- */
body.smsc-retirement-statement {
  font-family: arial;
  color: #000;
  font-size: 12px;
  width: 640px;
  float: left;
  overflow: visible !important;
}
body.smsc-retirement-statement p {
  text-align: justify;
  margin-top: 2px;
  margin-bottom: 3px;
  font-size: 1em;
  color: #000;
}
body.smsc-retirement-statement .wrap {
  /*when max-height was removed, it forced the content to become skinny because it filled the page height*/
  /*width:100%;*/
  /*statically defining the width in attempts to fill the width of the page */
  width: 980px;
  float: left;
  margin-left: 20px;
  /* as text was added max-height forced content to go off page*/
  /* max-height:850px; */
}
body.smsc-retirement-statement .content {
  width: 100%;
  margin: 10px;
  float: left;
}
body.smsc-retirement-statement header {
  display: none;
}
.top1 {
  float: left;
  border: 3px solid #000;
  border-bottom: 1px solid #000;
  width: 99%;
}
.topTitle {
  font-size: 18px;
  float: left;
  font-weight: bold;
  margin: 10px 10px 10px 4px;
  width: 950px;
}
.toptopContent {
  margin: 10px;
  text-align: justify;
  float: left;
}
.details1 {
  float: left;
  border-left: 3px solid #000;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  width: 99%;
  height: auto;
}
.detailsLeft1 {
  float: left;
  width: 47%;
  margin: 10px 2% 4px 1%;
}
.detailsRight1 {
  float: left;
  width: 47%;
  margin: 10px 1% 4px 1%;
}
.step1 {
  float: left;
  margin-bottom: 25px;
}
.step2 {
  float: left;
  margin-bottom: 25px;
}
.step3 {
  float: left;
  margin-bottom: 8px;
}
.step4 {
  float: left;
  margin-bottom: 25px;
}
.step5 {
  float: left;
  margin-bottom: 8px;
}
#top {
  float: left;
  border: 3px solid #000;
  border-bottom: 1px solid #000;
  width: 99%;
}
#top .title {
  font-size: 18px;
  float: left;
  font-weight: bold;
  margin: 10px;
}
#top .topContent {
  margin: 10px;
  text-align: justify;
}
#details {
  float: left;
  border-left: 3px solid #000;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  width: 99%;
  height: 750px;
}
#detailsLeft {
  float: left;
  width: 47%;
  margin: 10px 2% 4px 1%;
}
#detailsRight {
  float: left;
  width: 47%;
  margin: 10px 1% 4px 1%;
}
#step1,
#step2,
#step3,
#step4,
#step5 {
  float: left;
  margin-bottom: 25px;
}
#step3,
#step5 {
  margin-bottom: 8px;
}
.steps {
  width: 60px;
  height: 50px;
  float: left;
}
.stepTitle {
  padding: 8px;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #000;
  float: left;
  margin-top: 3px;
}
.stepDetail {
  float: left;
  width: 100%;
}
.stepDetail table td {
  font-size: 12px;
}
.underline {
  text-decoration: underline;
}
.italic {
  font-style: italic;
}
.note {
  font-size: 11px;
}
.step1Table {
  width: 72% !important;
  margin-left: 20%;
}
.step2Table {
  width: 60% !important;
  margin-left: 22%;
  margin-top: 10px;
  margin-bottom: 8px;
}
.bold {
  font-weight: bold;
}
/* END Shakopee Mdewakanton Sioux Community Retirement Statement
----------------------------------------------- */
/*====================================*\
    $SHARED BETWEEN REGULAR AND CUSTOM COMPENSATION STATEMENTS
\*====================================*/
fieldset#enrollment-new-elections {
  background: none;
  border: 0px;
  padding: 0px 12px;
  margin: 0px;
}
fieldset#enrollment-new-elections div > div {
  float: none;
  margin: 0px;
  width: 100%;
}
fieldset#enrollment-new-elections div > col.eight {
  display: none;
}
#benefits-view-controls {
  display: none;
}
fieldset#enrollment-new-elections h2 {
  margin-bottom: 0px !important;
  margin-top: 0px;
  color: #555 !important;
  font-size: 16px !important;
  font-weight: 400;
}
#time-frame-display {
  margin: 0px;
}
.cost-entity {
  float: none;
}
.cost-box {
  color: #000;
  font-weight: bold;
}
.panel-action:not(#enrollment-new-elections) {
  width: auto;
  background-color: transparent;
}
/*====================================*\
    $CUSTOM COMPENSATION STATEMENTS
    See benefit/custom_comp_statement.aspx for markup
\*====================================*/
body.ee.benefit-custom_comp_statement #content {
  margin-top: 0px !important;
}
body.benefit-custom_comp_statement .row-two {
  margin: 0px;
}
.CSHeadContainer {
  border: 1px solid #e8e8e8;
  padding: 10px;
}
.CSHeadContainerTop {
  background-color: #e8e8e8;
  padding: 10px;
}
.CSHeadContainerTop h1 {
  color: #000;
  margin-bottom: 0px;
}
.CSHeadContainerTop .toolbar-links {
  display: none;
}
.CSHeadContainerInner {
  margin: 0;
  overflow: auto;
}
.CSHeadContainerInner div#pageText {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
  padding: 10px;
  width: auto;
}
.CSFooterContainer + #disclaimerText .client-text-container {
  overflow: auto;
  height: auto;
}
.CS-total-breakout .CS-total-breakout-cost {
  width: unset;
}
#total-comp-cost.cost-box {
  color: #000;
}
#your-cost.cost-entity,
#employer-cost.cost-entity {
  float: left;
  width: auto;
}
#total-compensation-breakdown,
#total-compensation-content {
  padding: 0px;
}
#total-compensation-breakdown {
  page-break-inside: avoid;
}
#total-compensation-content table {
  background: #fff;
}
#total-compensation-content tr.section-tbl-header {
  border: 0;
  float: none;
  height: 42px;
}
#total-compensation-content tr.section-tbl-header td,
#total-compensation-content tr.section-tbl-header td.first,
#total-compensation-content tr.section-tbl-header td.last {
  border: 0;
}
#total-compensation-content tr td.print-width-55 {
  width: 55% !important;
}
#total-compensation-content td.employee-credit,
#total-compensation-content td.your-contribution,
#total-compensation-content td.employer-contribution {
  color: #555;
}
#total-compensation-content tr.line {
  background: #fafafa;
}
#total-compensation-content .expand,
#total-compensation-content .close {
  background: none;
  color: #555;
  padding-left: 0px;
}
/*
#employer-cost.cost-entity {
	margin-left: 0;
}
#your-per-cost.cost-pair, #your-year-cost.cost-pair {
	margin-right: 30px;
}*/
/*====================================*\
    $COMPENSATION STATEMENTS
    See benefit/comp_statement.aspx for markup
\*====================================*/
div#t-elections table {
  max-width: 100%;
}
body.total-comp h1 {
  padding-bottom: 0;
}
body.total-comp table {
  display: table;
}
body.total-comp h3 {
  color: #4c5357 !important;
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 10px;
}
body.total-comp fieldset#enrollment-new-elections {
  width: 30%;
}
body.total-comp .cost-box {
  background-color: #999;
  padding: 6px 0px;
}
body.total-comp div#chart-object {
  text-align: center;
  width: 100%;
}
body.total-comp div#overview td.price {
  text-align: right;
}
/* END COMPENSATION STATEMENT STYLES */
/* Calculator print fixes */
div#benefits-header {
  width: 100%;
}
div.benefit-panel.benefit-ok.calculator {
  width: 100%;
}
/* END Calculator print fixes */
/* Healthpass Printed Forms Styles - moved to healthpass_renewal_form.css */
/* benefit calculator styles */
body.streamline .plan-step-label .portlet-icon {
  display: none;
}
body.enroll.streamline ul.plan-selection-step-planname {
  padding-left: 0px;
}
body.enroll.streamline ul.plan-selection-step-planname,
body.enroll.streamline ul.plan-selection-step-planname li {
  list-style: none !important;
  margin-left: 0px !important;
  padding-left: 5px !important;
}
body.enroll.streamline #benefits-container,
body.enroll.streamline .main-filter {
  margin: 0px auto;
}
body.enroll.streamline .main-filter {
  margin-bottom: 20px;
}
body.enroll.streamline #benefits-container div {
  background-color: transparent;
}
body.enroll.streamline .main-filter fieldset {
  width: 100%;
}
body.enroll.streamline .main-filter fieldset .form-column-a {
  width: 48%;
}
body.enroll.streamline .main-filter fieldset .form-column-b {
  display: block;
}
body.enroll.streamline .benefit-calculator-utils {
  display: none;
}
#enroll-cost-panel-flyout,
#enroll-credit-panel-flyout {
  /*display:block!important; removing because flyouts appear no matter what when set to display block even if the flyout has no content*/
  position: relative;
  left: 0;
  width: 90%;
  margin: 10px auto;
}
#enroll-cost-panel-flyout #enroll-cost-panel-table,
#enroll-credit-panel-flyout #enroll-cost-panel-table,
#enroll-cost-panel-flyout #enroll-cost-panel-table ul,
#enroll-credit-panel-flyout #enroll-cost-panel-table ul,
#enroll-credit-panel-flyout #enroll-cost-panel-table ul li {
  width: 100% !important;
}
body.enroll.streamline .benefit-ok .active ul.plan-selection-step-plancost li,
body.enroll.streamline .active ul.plan-selection-step-plancost li,
body.enroll.streamline ul.plan-selection-step-plancost li {
  color: #000 !important;
  background: transparent !important;
  border: 1px solid #000 !important;
}
body.enroll.streamline .plan-selection-step-content {
  display: none;
}
body.enroll.streamline .plan-selection-step-header .plan-step-name,
body.enroll.streamline .plan-selection-step-header .plan-step-status {
  color: #000 !important;
}
/* END benefit calculator styles */
/*
	$Prequote print page
*/
.employer-quote .employer-quote .selection-step,
.employer-quote .plan-selection-step,
.employer-quote .selection-step-content,
.employer-quote .plan-selection-step-content {
  background-color: transparent;
}
.employer-quote .plan-selection-plan-container {
  border: none;
  border-bottom: 2px solid #eee;
  padding-bottom: 10px;
}
.employer-quote .bundle-wrapper div.plan-header-radio-btn {
  display: none;
}
.employer-quote .plan-selection-plan-container {
  margin-left: 0px;
}
.employer-quote .cost-range-wrapper {
  background: none;
  border: 1px solid #4c5357;
}
.employer-quote .cost-range-low,
.print .cost-range-high {
  color: #4c5357;
}
.employer-quote .cost-predition-slider,
.employer-quote .cost-prediction-plain {
  background: none;
  margin-bottom: 20px;
  border: 1px solid #d3e0e5 !important;
}
.employer-quote .cost-prediction-plain {
  margin: 0px auto 20px;
}
.employer-quote .bundle-wrapper .bundle-content.plan-selection-plan-details {
  height: auto;
  position: static;
}
.employer-quote .bundle .description-container {
  font-size: 14px;
}
.employer-quote header {
  display: none;
}
.employer-quote .slider-toolbar {
  display: none;
}
.employer-quote .cost-range-slider {
  background: none;
}
.employer-quote .bundle.plan-selection-plan-container {
  height: auto;
}
.bundle {
  page-break-inside: avoid;
}
.bundle-checkall {
  display: none;
}
.employer-quote .printed-ee-detail {
  page-break-inside: avoid;
}
/* start print css for results page */
/* these styles are duplicated in prequote.css */
.more-link,
.plan-selection-step-content .toolbar-links,
.get-ee-detail,
.plan-selection-panel,
.view-premiums,
.view-link {
  display: none;
}
/* end print css for results page */
/* Beneficiaries */
.benefit-panel div.header .icon {
  display: none !important;
}
.benefit-panel div.header .type,
.benefit-panel div.header .plan {
  padding-left: 15px;
}
.benefit-panel {
  page-break-inside: avoid;
}
.beneficiary-tabs .ui-tabs-nav {
  display: none;
}
.beneficiaries-distribution-table .responsiveTableCellHead {
  display: none;
}
.beneficiary-tabs .dependents {
  border: 0 !important;
}
.beneficiaries-distribution-table th,
.beneficiaries-distribution-table td {
  display: table-cell !important;
}
.beneficiaries-distribution-table .primary {
  margin-right: 0px;
}
table tr.header th span {
  float: none;
}
th#primary:before {
  content: "Primary ";
}
th#secondary:before {
  content: "Secondary ";
}
div#benefits-container div.benefit-panel div.content {
  padding: 0px 20px;
}
#benefits-container .benefit-panel div.header span.history {
  display: none;
}
#benefit-compare-container .btn-large .btn-recommended {
  display: none;
}
.SaveDiv {
  display: none !important;
}
body.enroll.ee.benefit-enroll_all_confirm #top-header {
  border-bottom: 0;
}
body.benefit-modeling .flex-container > .nine {
  padding: 0;
  width: 100%;
}
.benefit-modeling-disclaimer .tag-fill-steel {
  background: transparent;
  color: #555;
  font-weight: bold;
  padding: 0;
}
div[aria-describedby="EmailPlanDetailsDialog"].ui-dialog,
.ui-widget-overlay {
  display: none !important;
}
#plan-detail-label-col > div.plan-detail-your-plans,
.plan-detail-plan-col > div.plan-detail-your-plans,
#plan-detail-label-col > div,
.plan-detail-plan-col .plan-details-toggle > div,
.plan-detail-plan-col.right > div,
.plan-detail-plan-col > .plan-detail-your-plans,
#plan-detail-plan-col-wrapper #plan-detail-label-col > div.plan-detail-your-plans,
#plan-detail-plan-col-wrapper .plan-detail-plan-col > div.plan-detail-your-plans {
  box-sizing: initial;
  width: initial;
  padding: 10px;
}
#plan-details .mcix-plan-link-page {
  display: none;
}
#plan-details .mcix-plan-link-pdf {
  display: block;
}
body.enrollment2016.medicare .enrollment-right-col {
  display: none;
}
.enrollment2016 .plan-header-wrapper.pos-fixed {
  position: static !important;
}
body.mcix #plan-details .collapsed-catid {
  display: table-cell !important;
}
footer {
  display: block;
}
footer #footer-links {
  display: block;
}
footer #footer-links .footer-item {
  display: none;
}