body {
    /*	background: #2c3f52;*/
    background: #f8f8f8;
}

.container {
    background: #ffffff;
    padding-bottom: 10px;
    margin-bottom: 75px;
}

.quotation {
    font-size: 11px;
    font-style: italic;
    color: #8f97a2;
}

img {
    font-size: 10px;
    color: #8f97a2;
    text-decoration: none;
    border: none;
}

.formSection img {
    margin: 0 0 0 5px;
}

a:link,
a:visited,
a.linkLook {
    color: #0092ae;
    text-decoration: underline;
}

a:hover,
a:active,
a:focus,
a.linkLook:hover {
    color: #747371;
    text-decoration: underline;
}

.hotArrow {
    color: #d06f1a;
}

.smLink {
    text-align: center;
    padding-top: 3px;
}

#arrow.collapsed,
#arrow.expanded {
    height: 0;
    width: 0;
    border: 5px solid transparent;
    float: left;
}

#arrow.collapsed {
    border-top-color: #d06f1a;
    margin: 7px 5px 0 0;
}

#arrow.expanded {
    border-bottom-color: #d06f1a;
    margin: 3px 5px 0 0;
}

.newWindowSmall {
    display: inline-block;
    width: 15px;
    height: 13px;
    background: url(/assets/images/app/icons/icon11x11-newwindow.png) no-repeat 4px 2px;
}

.newWindowLarge {
    display: inline-block;
    width: 17px;
    height: 15px;
    background: url(/assets/images/app/icons/icon13x13-newwindow.png) no-repeat 4px 2px;
}

.newWindowLargeReverse {
    display: inline-block;
    width: 17px;
    height: 15px;
    background: url(/assets/images/app/icons/icon13x13-newwindow-white.png) no-repeat 4px 2px;
}

.popup {
    display: inline-block;
    width: 15px;
    height: 13px;
    background: url(/assets/images/app/icons/icon9x9-popup.png) no-repeat 4px 4px;
}

ul.dots {
    list-style: none;
}

ul.dots li {
    margin: 0 0 5px -17px;
    padding-left: 22px;
    background: url(/assets/images/app/icons/icon12x12-4dots.png) no-repeat 0 3px;
}

ul.dots li ul {
    list-style: disc;
}

ul.dots li ul li {
    margin: 0 0 10px 0;
    padding-left: 5px;
    background: none;
}

ul.dots li a:link,
ul.dots li a:visited {
    color: #0092ae;
    font-weight: bold;
    text-decoration: underline;
}

ul.dots li a:hover,
ul.dots li a:active {
    color: #747371;
    font-weight: bold;
    text-decoration: underline;
}

ul.noBullet {
    list-style-type: none;
    margin-left: -20px;
}

ul.noBullet li {
    margin-bottom: 5px;
}

ul.pdfList {
    list-style-type: none;
    margin-left: -20px;
}

ul.pdfList li {
    background: url('/assets/images/app/shared/pdficon.png') no-repeat 0 0;
    padding-left: 30px;
    margin-bottom: 5px;
}

h1,
h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active {
    font-size: 24px;
    font-weight: normal;
    color: #d06f1a;
    font-family: HelveticaNeueCondensed, 'Arial Narrow';
    padding: 0 0 15px 0;
    margin: 0 0 25px 0;
    border-bottom: 1px solid #e5e5e5;
    text-decoration: none;
}

h2 {
    font-size: 22px;
    font-weight: normal;
    color: #000000;
    font-family: HelveticaNeueCondensed, 'Arial Narrow';
    margin: 0 0 15px 0;
    text-decoration: none;
}

h3 {
    font-size: 20px;
    font-weight: normal;
    color: #000000;
    font-family: HelveticaNeueCondensed, 'Arial Narrow';
    margin: 0 0 15px 0;
    text-decoration: none;
}

.securityContainer h3 {
    margin: 0 0 5px 0;
}

h4 {
    font-size: 17px;
    font-weight: normal;
    color: #000000;
    font-family: HelveticaNeueCondensed, 'Arial Narrow';
    margin: 0 0 5px 0;
    text-decoration: none;
}

h5 {
    font-size: 13px;
    font-weight: bold;
    color: #555555;
    margin: 0 0 5px 0;
    text-decoration: none;
}

h6 {
    font-size: 12px;
    font-weight: bold;
    color: #555555;
    margin: 0 0 5px 0;
    text-decoration: none;
}

h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited,
h4 a:link,
h4 a:visited,
h5 a:link,
h5 a:visited,
h6 a:link,
h6 a:visited {
    color: #0092ae;
    text-decoration: none;
}

h2 a:hover,
h2 a:active,
h3 a:hover,
h3 a:active,
h4 a:hover,
h4 a:active,
h5 a:hover,
h5 a:active,
h6 a:hover,
h6 a:active {
    color: #747371;
    text-decoration: none;
}

.introSection {
    margin: 0 0 25px 0;
}


/* START Sub Summary link sections, used mostly for landing pages. */

.summaryList {
    margin: 30px 0 0 40px;
    float: left;
    width: 700px;
}

.ad-side-bar {
    float: left;
    width: 210px;
}

.side-nav-ad {
    margin-bottom: 20px;
}

.wrapper:after {
    content: "";
    display: table;
    clear: both;
}

.subImage {
    float: left;
}

.subSummary {
    margin: 3px 0 30px 105px;
    width: 620px;
}

.subSummary h4,
.subSummary h4 a:link,
.subSummary h4 a:visited {
    font-size: 17px;
    font-weight: normal;
    color: #0092AE;
    font-family: HelveticaNeueCondensed, 'Arial Narrow';
    margin: 0 0 5px 0;
    text-decoration: none;
}

.subSummaryLinks {
    margin-top: -10px;
}

.subSummary h4 a:hover,
.subSummary h4 a:active {
    color: #747371;
    text-decoration: underline;
}

h4.hideH4:hover,
h4.hideH4:active {
    color: #747371;
    cursor: pointer;
}

.subSummaryLinks a:link,
.subSummaryLinks a:visited {
    padding: 3px 9px;
    background: #f0f7fa;
    color: #0092AE;
    font-weight: bold;
    margin-right: 40px;
    text-decoration: none;
}

.subSummaryLinks a:hover,
.subSummaryLinks a:active {
    color: #747371;
}


/* END Sub Summary link sections, used mostly for landing pages. */


/* START Buttons */


/* BUTTON STYLES EXAMPLE:    Cancel (button0)		|		Previous (button)	|	NEXT (button)		|		Save for Later (button2) */

a.button:link,
a.button:visited {
    /* This is the default, normal button */
    float: inherit;
    /* to override - there should not be a float on the button */
    display: inline;
    /* to override block property from style.css */
    text-align: left;
    /* to override right. */
    margin: 0;
    padding: 5px 15px;
    background: #d06f1a;
    color: #ffffff;
    font-size: 11px;
    font-weight: normal;
    /* text-decoration: none; 
    cannot remove link unerline. wcag rule */
    text-transform: uppercase;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}

#provSearchBoxSubmit {
    text-decoration: underline;
}

#provSearchBoxSubmit.allyLink:hover {
    text-decoration: underline;
}

a.button:hover,
a.button:active {
    color: #ffffff;
    background: #993300;
}

a.button0:link,
a.button0:visited {
    /* This button is gray, used for cancel, close, other end without action needs */
    float: inherit;
    /* to override - there should not be a float on the button */
    display: inline;
    /* to override block property from style.css */
    text-align: left;
    /* to override right. */
    margin: 0;
    padding: 5px 15px;
    background: #cccccc;
    color: #555555;
    font-size: 11px;
    font-weight: normal;
    /* text-decoration: none; cannot remove underlines from links. WCAG*/
    text-transform: uppercase;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}

a.button0:hover,
a.button0:active {
    color: #ffffff;
    background: #555555;
}

a.button2:link,
a.button2:visited {
    /* This is a normal button using a secondary color scheme. */
    float: inherit;
    /* to override - there should not be a float on the button */
    display: inline;
    /* to override block property from style.css */
    text-align: left;
    /* to override right. */
    margin: 0;
    padding: 5px 15px;
    background: #5b8996;
    color: #b5e1e1;
    font-size: 11px;
    font-weight: normal;
    /* text-decoration: none; cannot remove underlines from links. WCAG*/
    text-transform: uppercase;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}

a.button2:hover,
a.button2:active {
    color: #b5e1e1;
    background: #174957;
}

a.button3:link,
a.button3:visited {
    /* This button is gray, used for cancel, close, other end without action needs */
    float: inherit;
    /* to override - there should not be a float on the button */
    display: inline;
    /* to override block property from style.css */
    text-align: left;
    /* to override right. */
    margin: 0;
    padding: 5px 15px;
    color: #ffffff;
    background: #555555;
    font-size: 11px;
    font-weight: normal;
    /* text-decoration: none; cannot remove underlines from links. wcag */
    text-transform: uppercase;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}

a.button3:hover,
a.button3:active {
    background: #cccccc;
    color: #555555;
}

input.button {
    /* This is the default, normal button */
    /* 	float: inherit;to override - there should not be a float on the button */
    display: inline;
    /* to override block property from style.css */
    text-align: left;
    /* to override right. */
    margin: 0;
    padding: 5px 15px;
    background: #d06f1a;
    color: #ffffff;
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}

input.button:hover {
    color: #ffffff;
    background: #993300;
}

input.button2 {
    /* This is a normal button using a secondary color scheme. */
    /* 	float: inherit;to override - there should not be a float on the button */
    display: inline;
    /* to override block property from style.css */
    text-align: left;
    /* to override right. */
    margin: 0;
    padding: 4px 13px;
    background: #5b8996;
    color: #b5e1e1;
    font-size: 10px;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}

input.button:hover2 {
    color: #b5e1e1;
    background: #174957;
}

input.button0 {
    /* This button is gray, used for cancel, close, other end without action needs */
    float: inherit;
    /* to override - there should not be a float on the button */
    display: inline;
    /* to override block property from style.css */
    text-align: left;
    /* to override right. */
    margin: 0;
    padding: 4px 13px;
    background: #cccccc;
    color: #555555;
    font-size: 10px;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}

input.button:hover0 {
    color: #ffffff;
    background: #555555;
}


/* START Specified div style to correct override button style when not wanted and overwriting OLD styles that create image buttons */

.buttonImageStyleContainer .button {
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

.buttonImageStyleContainer a.button {
    background: transparent url('/assets/images/app/shared/button_right_slider_arrow.png') no-repeat scroll top right;
    display: block;
    float: left;
    height: 31px;
    margin-right: 45px;
    padding-right: 42px;
    text-decoration: none;
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

.buttonImageStyleContainer a.button span {
    background: transparent url('/assets/images/app/shared/button_left_cap.png') no-repeat;
    display: block;
    line-height: 22px;
    padding: 4px 0px 5px 18px;
}

.buttonImageStyleContainer a.button:hover span,
input.button:hover {
    text-decoration: underline;
}

.buttonImageStyleContainer input.button {
    background: transparent url('/assets/images/app/shared/button_submit_bg.png') no-repeat;
    height: 31px;
    width: 97px;
    border: none;
    padding: 0px 0px 0px 18px;
    text-align: left;
    cursor: pointer;
}


/* END Specified div style to correct override button style when not wanted and overwriting OLD styles that create image buttons */


/* END Buttons */


/* START message, alert, error, success, info tags */

.message {
    width: 97%;
    margin: 0 0 15px 0;
    padding: 10px 10px 0 10px;
    color: #555555;
    background: #e7e7e7;
    border: 1px solid #cccccc;
}

.message h3 {
    color: #373737;
    font-size: 12px;
    font-weight: bold;
    font-family: Verdana, Geneva, sans-serif;
    margin: 0 0 5px 0;
}

.message p.heading {
    color: #191919;
    font-size: 1.25em;
    font-weight: bold;
    margin: 0;
}

.message p.noticeTitle {
    color: #191919;
    font-size: 1.25em;
    font-weight: bold;
    margin: 0;
}

.message p {
    color: #373737;
    font-size: 12px;
    font-family: Verdana, Geneva, sans-serif;
    margin: 0 0 10px 0;
}

.messageError {
    width: 97%;
    margin: 0 0 15px 0;
    padding: 10px 10px 0 10px;
    color: #555555;
    background: #fbcecf;
    border: 1px solid #cea2a5;
}

.messageAlert {
    width: 97%;
    margin: 0 0 15px 0;
    padding: 10px 10px 0 10px;
    color: #555555;
    background: #fcf8ca;
    border: 1px solid #f1d970;
}

.pcdcMessage {
    width: 475px;
    margin: 0 0 20px 0;
    padding: 0;
    color: #555555;
}

.pcdcMessage strong {
    color: #089cc4;
    font-size: 15px;
}

.pcdcMessage p {
    color: #373737;
    font-size: 12px;
    font-family: Verdana, Geneva, sans-serif;
    margin-bottom: 6px;
}

.pcdcContinueBtn {
    width: unset;
    height: 22px;
    margin-left: 0;
    padding: 8px 15px;
    font-size: 15px;
    color: #fff;
    text-align: center;
    margin-bottom: 6px;
}

p#pcdcFootnote {
    font-size: .9em;
    margin-top: 17px;
}

.hubAlert {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    max-width: 1110px;
    margin: 0 45px;
    padding: 10px 60px;
    color: #555555;
    background: #fcf8ca;
    border: 1px solid #f1d970;
    background-image: url('/assets/images/icons/noun_Alert_428650.svg');
    background-position: 5px 1px;
    background-repeat: no-repeat;
    background-size: 38px 38px;
}

.messageAlert.icon {
    background-image: url('/assets/images/icons/noun_Alert_428650.svg');
    background-position: 10px 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    padding-left: 70px;
    width: auto;
}

.messageSuccess {
    width: 97%;
    margin: 0 0 15px 0;
    padding: 10px 10px 0 10px;
    color: #555555;
    background: #d4f5d3;
    border: 1px solid #abcea9;
}

.messageInfo {
    width: 97%;
    margin: 0 0 15px 0;
    padding: 10px 10px 0 10px;
    color: #555555;
    background: #d4e6f9;
    border: 1px solid #c3c7e1;
}

.messageClose {
    display: block;
    width: 16px;
    height: 16px;
    cursor: pointer;
    float: right;
    background: url('/assets/images/app/main_content/icon16-close.png') no-repeat 0 0;
}


/* END message, alert, error, success, info tags */


/* START Footer */

.footer {
    border-top: 1px solid #e5e5e5;
    margin: 50px 0 25px 0;
    padding: 10px 0 0 0;
    font-size: 11px;
}

.footer p {
    margin: 0;
}

.footer ul {
    list-style: none;
    margin: 5px 0 0 -15px;
}

.footer ul li {
    float: left;
    margin-right: 17px;
}

.footer ul li a:link,
.footer ul li a:visited {
    color: #0092ae;
    /* text-decoration: none; cannot remove underlines from links. WCAG*/
}

.footer ul li a:hover,
.footer ul li a:active {
    color: #747371;
    /* text-decoration: none; cannot remove underlines from links. WCAG*/
}


/* END Footer */


/* START Must have here to keep health plans in two columns */

ul.plain {
    list-style-type: none;
}

.horiz_list {
    width: 200px;
    float: left;
}

.horiz_list li {
    padding: 0 10px 0 0;
}


/* END Must have here to keep health plans in two columns */


/* START used on the registration pages to define form container */

.hotSection {
    width: 500px;
    background: #eeeeee;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    padding: 20px 20px 0 20px;
    margin: 0 0 25px 0;
}

h2.hotSectionHeader {
    color: #000000;
}


/* END used on the registration pages to define form container */

.pushLeft {
    float: left;
    margin: 0 15px 5px 0;
}

.pushLeft2 {
    float: left;
    margin: 0 10px 10px 0;
}

.pushRight {
    float: right;
    margin: 0 0 5px 15px;
}


/* FAQ's Section */

table.faq-claims-contact {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
}

table.faq-claims-contact th {
    text-align: right;
    padding-right: 20px;
    vertical-align: top;
    width: 10%;
}


/*A11y styles for megamenu*/

li.dd-abswrap {
    position: relative;
}


/*Ally Styles for Tables across site*/

th.subhead.ally {
    vertical-align: top;
    text-align: left;
    width: 169px;
}

th.h4-like {
    padding-bottom: 10px;
    font-size: 17px;
    font-weight: normal;
    color: #000000;
    font-family: HelveticaNeueCondensed, 'Arial Narrow';
    margin: 0 0 5px 0;
    text-decoration: none;
}

table.personalTables {
    margin-bottom: 36px;
    margin-top: -10px;
}

table.personalTables th {
    padding: 0;
}

.button3.allyLink {
    text-decoration: underline !important;
}