/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../font/open-sans-v15-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../font/open-sans-v15-latin-300.eot?#iefix") format("embedded-opentype"), url("../font/open-sans-v15-latin-300.woff2") format("woff2"), url("../font/open-sans-v15-latin-300.woff") format("woff"), url("../font/open-sans-v15-latin-300.ttf") format("truetype"), url("../font/open-sans-v15-latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url("../font/open-sans-v15-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url("../font/open-sans-v15-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../font/open-sans-v15-latin-300italic.woff2") format("woff2"), url("../font/open-sans-v15-latin-300italic.woff") format("woff"), url("../font/open-sans-v15-latin-300italic.ttf") format("truetype"), url("../font/open-sans-v15-latin-300italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../font/open-sans-v15-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), local("OpenSans"), url("../font/open-sans-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("../font/open-sans-v15-latin-regular.woff2") format("woff2"), url("../font/open-sans-v15-latin-regular.woff") format("woff"), url("../font/open-sans-v15-latin-regular.ttf") format("truetype"), url("../font/open-sans-v15-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("../font/open-sans-v15-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("../font/open-sans-v15-latin-italic.eot?#iefix") format("embedded-opentype"), url("../font/open-sans-v15-latin-italic.woff2") format("woff2"), url("../font/open-sans-v15-latin-italic.woff") format("woff"), url("../font/open-sans-v15-latin-italic.ttf") format("truetype"), url("../font/open-sans-v15-latin-italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../font/open-sans-v15-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("../font/open-sans-v15-latin-600.eot?#iefix") format("embedded-opentype"), url("../font/open-sans-v15-latin-600.woff2") format("woff2"), url("../font/open-sans-v15-latin-600.woff") format("woff"), url("../font/open-sans-v15-latin-600.ttf") format("truetype"), url("../font/open-sans-v15-latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url("../font/open-sans-v15-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url("../font/open-sans-v15-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../font/open-sans-v15-latin-600italic.woff2") format("woff2"), url("../font/open-sans-v15-latin-600italic.woff") format("woff"), url("../font/open-sans-v15-latin-600italic.ttf") format("truetype"), url("../font/open-sans-v15-latin-600italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../font/open-sans-v15-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../font/open-sans-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("../font/open-sans-v15-latin-700.woff2") format("woff2"), url("../font/open-sans-v15-latin-700.woff") format("woff"), url("../font/open-sans-v15-latin-700.ttf") format("truetype"), url("../font/open-sans-v15-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("../font/open-sans-v15-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("../font/open-sans-v15-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../font/open-sans-v15-latin-700italic.woff2") format("woff2"), url("../font/open-sans-v15-latin-700italic.woff") format("woff"), url("../font/open-sans-v15-latin-700italic.ttf") format("truetype"), url("../font/open-sans-v15-latin-700italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url("../font/open-sans-v15-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url("../font/open-sans-v15-latin-800.eot?#iefix") format("embedded-opentype"), url("../font/open-sans-v15-latin-800.woff2") format("woff2"), url("../font/open-sans-v15-latin-800.woff") format("woff"), url("../font/open-sans-v15-latin-800.ttf") format("truetype"), url("../font/open-sans-v15-latin-800.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url("../font/open-sans-v15-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"), url("../font/open-sans-v15-latin-800italic.eot?#iefix") format("embedded-opentype"), url("../font/open-sans-v15-latin-800italic.woff2") format("woff2"), url("../font/open-sans-v15-latin-800italic.woff") format("woff"), url("../font/open-sans-v15-latin-800italic.ttf") format("truetype"), url("../font/open-sans-v15-latin-800italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }


.aui body {
	padding-left: 0px;
	padding-right: 0px;
	min-width: 305px;
	font-family: "Open Sans", Arial, "Arial Narrow", sans-serif;
}

@media only screen and (max-width: 767px) {
	.header-row .header-portlet {
		padding-left: 0px;
	}
	
	div.main-content-column {
		padding-left: 0px;
	}
	
	/*Font size changes for mobile.*/
	table {
		font-size: 16px;
	}
	
	sup.required {
		font-size: 15px;
	}
	
	span.form-helper {
		font-size: 16px;
	}
	
	#iframeContainer header h1, #iframeContainer h1, #iframeContainer h2,
		#iframeContainer h3,.modal.modal-dialog-link header h1 {
		font-size: 20px;
	}
	
	#iframeContainer header p,.modal.bootstrap-dialog.modal-dialog-link p{
		font-size: 16px;
	}
	
	#iframeContainer ol li {
		font-size: 17px;
	}
	
	#iframeContainer ul {
		font-size: 16px;
	}
	
	#iframeContainer ul.unstyled {
		font-size: 17px;
	}
	
	#iframeContainer .pagination li {
		font-size: 15px;
	}

	#iframeContainer ul.collapsed li {
		font-size: 14px;
	}

	#iframeContainer table.tableStyled.style2 tr th, #iframeContainer table.tableStyled.style3 tr th {
		font-size: 20px;
		line-height: 20px;
	}

	#iframeContainer table.tableStyled.style3 tr th {
		font-size: 18px;
	}
	
	#iframeContainer table.tableStyled.style4 tr th a {
		font-size: 22px;
	}
	
	#iframeContainer table.tableStyled.style4 tr th span {
		font-size: 16px;
	}
	
	#iframeContainer table.tableStyled.style4 tr th span {
		font-size: 15px;
	}
	
	#iframeContainer table.tableStyled.style4 tr td p {
		font-size: 15px;
		line-height: 20px;
	}
	
	#iframeContainer table.tableStyled.style4 ul.unstyled {
		font-size: 15px;
	}
	
	#iframeContainer table.tableStyled.style5.style2 tr th {
		font-size: 15px;
	}
	
	#iframeContainer table.hospital tr td.links, #iframeContainer table.tableStyled.survey tr td.links {
		font-size: 15px;
	}
	
	.prev-next-top, .prev-next-bottom {
		font-size: 16px;
	}
	
	#iframeContainer p, form.styled {
		font-size: 17px;
		line-height: 20px;
	}
	
	#iframeContainer p.agree {
		font-size: 14px;
	}
	
	table.eligibility th, table.flex th {
		font-size: 16px;
	}
	
	.boxGrey table {
		font-size: 18px;
	}
	
	strong.number {
		font-size: 20px;
	}
	
	dl {
		font-size: 17px;
	}
	
	p.question span {
		font-size: 18px;
	}
	
	.expand a {
		font-size: 14px;
	}
	
	.larger, #iframeContainer p.larger {
		font-size: 18px;
	}
	
	.clear-options {
		font-size: 13px;
	}
	
	#iframeContainer p.remove, #iframeContainer p.remove a {
		font-size: 13px;
	}
	
	#iframeContent div.select-compare {
		font-size: 16px;
	}
	
	#iframeContainer table.claim tr th {
		font-size: 20px;
	}
	
	#iframeContainer table.tableStyled tr th a, #iframeContainer table.tableStyled tr th {
		font-size: 15px;
	}
	
	table.compare-doc {
		font-size: 15px;
	}
	
	#iframeContainer table.compare-doc h3 {
		font-size: 20px;
	}
	
	#iframeContainer table.compare-doc td {
		font-size: 15px;
	}
	
	#iframeContainer table.compare-doc th {
		font-size: 15px;
		line-height: 20px;
	}
	
	#iframeContainer table.compare-doc ul.unstyled, #iframeContainer table.compare-doc ul.unstyled li {
		font-size: 14px;
		line-height: 20px;
	}
	
	#iframeContainer table.compare-doc td.heading h3, #iframeContainer table.hospital td.heading h3 {
		font-size: 20px;
	}
	
	#iframeContainer table.compare-doc td.heading {
		font-size: 20px;
		line-height: 16px;
	}
	
	#iframeContainer table.hospital, #iframeContainer table.hospital td,
	#iframeContainer table.hospital th, #iframeContainer table.hospital p {
		font-size: 16px;
	}
	
	#iframeContainer table.hospital h3 {
		font-size: 20px;
	}
	
	#iframeContainer table.hospital ul.unstyled, #iframeContainer table.hospital ul.unstyled li {
		font-size: 16px;
		line-height: 20px;
	}
	
	#iframeContainer table.hospital td.heading h3, #iframeContainer table.hospital td.heading h3 {
		font-size: 20px;
	}
	
	#iframeContainer table.hospital td.heading {
		font-size: 20px;
		line-height: 16px;
	}
	
	#iframeContainer table.hospital .what {
		font-size: 14px;
	}
	
	#iframeContainer table.hospital p.learn-about {
		font-size: 14px;
	}
	
	#iframeContainer table.hospital h4 {
		font-size: 20px;
	}
	
	#iframeContainer table.hospital ul {
		font-size: 15px;
	}
	
	#iframeContainer table.hospital td.ratings-summary, #iframeContainer table.hospital td.ratings-summary p {
		font-size: 17px;	
	}
	
	.button, #header .button, input.button[disabled="disabled"]:hover, a.button { 
		font-size: 16px;
	}
	
	.button.small {
		font-size: 14px;
	}
	
	.graph .bar {
		font-size: 16px;
	}
	
	#iframeContent table.chart th {
		font-size: 16px;
	}
	
	#iframeContainer div.progress {
		font-size: 20px;
	}
	
	#iframeContainer div.progress ol>li .subtitle {
		font-size: 16px;
	}
	
	#iframeContainer footer, #iframeContainer footer p {
		font-size: 14px;
	}

	.button2 {
		font-size: 18px;
	}
	
	.modal.bootstrap-dialog.modal-dialog-message .modal-footer .btn+.btn {
		margin-left : 0 ;
	}
	
	.modal.bootstrap-dialog.modal-dialog-message .btn.button { 
		padding: 10px;
	}
	
	.modal.bootstrap-dialog.modal-dialog-message .button {
		font-size : 16px;
	}

	.modal.bootstrap-dialog.type-primary.show {
		right: 0;
		overflow: scroll;
	}

	.modal.show .modal.dialog {
		width: 600px;
	}

	.row .left-no-spacing {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.row .right-no-spacing {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#iframeContainer .row.header-row {
		margin-left: 0px;
	}
}

@media (min-width: 768px) {
	#sticky-wrapper {
		display: none;
	}
	
	/*-------------------------------------*\
    BOOTSTRAP DIALOG CUSTOM CSS --- START
	\*------------------------------------*/

	.modal-dialog {
		width: 600px;
	}

	.modal.bootstrap-dialog.modal-dialog-link  .modal-dialog .modal-content{
		overflow-y: scroll;
		height: 380px;
	}
	
	.modal.bootstrap-dialog.modal-dialog-link.pfp-modal-dialog-link  .modal-dialog .modal-content{
		height: 750px;
	}
	
	.modal.bootstrap-dialog.modal-dialog-link.fade,
	.modal.bootstrap-dialog.modal-dialog-link{
		right: 0;
	}

	div.modal.modal-dialog-link .modal-body {
		overflow: visible !important;
	}
	
	.modal.bootstrap-dialog.modal-dialog-link.pfp-modal-dialog-link.fade,
	.modal.bootstrap-dialog.modal-dialog-link.pfp-modal-dialog-link{
		top:20px;
	}

	.modal.bootstrap-dialog.modal-dialog-message.fade,
	.modal.bootstrap-dialog.modal-dialog-message {
		right: 0;
	}
	
	.modal.bootstrap-dialog.type-primary.show {
		right: 0;
		overflow: scroll;
	}

	/*-------------------------------------*\
    BOOTSTRAP DIALOG CUSTOM CSS --- END
	\*------------------------------------*/
	
	body .row .col-sm-pull-right {
		float: right;
	}
}

@media (min-height: 600px) {
	.modal.bootstrap-dialog.modal-dialog-message.fade .modal-dialog,
	.modal.bootstrap-dialog.modal-dialog-message .modal-dialog {
		top: 50%;
		position: relative;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
}

@media (min-height: 1200px) {
	.modal.bootstrap-dialog.modal-dialog-message.fade .modal-dialog,
	.modal.bootstrap-dialog.modal-dialog-message .modal-dialog {
		top: 30%;
		position: relative;
		transform: translateY(-30%);
		-webkit-transform: translateY(-30%);
		-ms-transform: translateY(-30%);
		-moz-transform: translateY(-30%);
		-o-transform: translateY(-30%);
	}
}

@media (min-height: 1920px) {
	.modal.bootstrap-dialog.modal-dialog-message.fade .modal-dialog,
	.modal.bootstrap-dialog.modal-dialog-message .modal-dialog {
		top: 10%;
		position: relative;
		transform: translateY(-10%);
		-webkit-transform: translateY(-10%);
		-ms-transform: translateY(-10%);
		-moz-transform: translateY(-10%);
		-o-transform: translateY(-10%);
	}
}

html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

#iframeContainer {
	width: auto;
	max-width: none !important;
}

@media (min-height: 800px) {
	#iframeContainer {
		width: auto;
		max-width: none !important;
		position: relative;
		padding: 0 0 478px;
		min-height: 100%;
		box-sizing: border-box;
	}
}

#wrapper {
	padding: 0;
}

#footer-social-wrapper , #footer-links-wrapper, #top-nav-bar-wrapper,#desktop-main-menu-wrapper, #header-wrapper{
    padding: 0;
	position: relative;
}
.dockbar div.collapse {
	display: block;
}

.mobile-header-spacer {
	height: 31px;
}

#iframeContainer div.mobile-header-wrapper {
	position: relative;
	height: 72px;
	z-index: 2000;
	padding-right: 0px;
	padding-left: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

.bodyRow {
    max-width: 983px;
}

#header-wrapper .portlet-header {
	display: none;
}

.mobile-header {
	z-index: 1000;
    background-color: white;
}

.mobile-header-wrapper .col-xs-6 {
	padding-right: 0px;
	padding-left: 0px;
}

.mobile-header-wrapper #mobile_nav_wrapper #mobile-nav-button {
	background: transparent;
	border: 0px;
	padding: 15px 7px;
}

.mobile-header-wrapper #mobile_nav_wrapper #mobile-nav-button div.hamburger {
	display: inline-block;
	width: 18px;
	margin-right: 5px;
	line-height: 4px;
}
.mobile-header-wrapper #mobile_nav_wrapper #mobile-nav-button div.hb-line {
	background: #037ACD;
	height: 1px;
	margin-bottom: 4px;
	margin-right: 0px;
}

.mobile-header-wrapper #mobile_nav_wrapper #mobile-nav-button div.menu-button-text {
	display: inline-block;
	position: relative;
    top: -4px;
    font-size: 14px;
    color: #037ACD;
}

.mobile-header-wrapper #mobile_nav_wrapper ul.dl-submenu {
	margin: 0px 0px 0px 15px;
}
  
.mobile-header-wrapper #mobile_nav_wrapper ul.dl-submenu {
	display: block;
	visibility: visible;
}
  
.mobile-header-wrapper #mobile_nav_wrapper li.nav-link {
	visibility: hidden;
	display: none;
}
  
.mobile-header-wrapper #mobile_nav_wrapper ul.main-menu {
	visibility: visible;
	position: relative;
	display: block;
	margin: 0px;
}
  
.mobile-header-wrapper #mobile_nav_wrapper ul.active li.nav-link {
	display: block;
	visibility: visible;
}

.moblie-nav-body {
    position: fixed;
	bottom: 0px;
    left: 0px;
	right: 63px;
	background: white;
	box-shadow: inset -1px 0 0 0 #D1D1D1;
	border-top: 1px solid #D1D1D1;
	padding: 16px 31px 30px 30px;
	display: none;
}

.mobile-search {
    padding-bottom: 18px;
    border-bottom: #D1D1D1 1px solid;
    margin-bottom: 18px;
	min-height: 54px;
	position: relative;
}

.mobile-search #mobile-search-button {
	position: absolute;
    top: 8px;
    right: 5px;
    z-index: 100;
}

.mobile-search #search-bar-mobile {
	display: none;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: white;
	z-index: 101;
}
					
#search-bar-mobile .busqueda.search-bar {
	width: auto;
	height: auto !important;
}

#search-bar-mobile .busqueda.search-bar .search-input-outer-wrapper {
	border: none;
	box-shadow: none;
	padding: 0px;
}

#search-bar-mobile .busqueda.search-bar .search-input-inner-wrapper {
	padding: 0px 0px 0px 20px;
}

#mobile-search-close-button {
	display: none;
	position: absolute;
    top: 8px;
    right: 5px;
    z-index: 102;
}



.mobile-nav-active {
	display: block;
 	overflow-y: auto;
  	margin: 0px;
}

.mobile-nav-header-label {
	font-family: "Open Sans", Arial, "Arial Narrow", sans-serif; 
	font-weight: 300;
	font-size: 24px;
	color: #004E87;
	margin-bottom: 12.5px;
}

.mobile-header-wrapper #mobile_nav_wrapper ul li {
	margin-top: 0px;
	text-indent: 0px;
	padding: 0px;
	background: transparent;
}

.mobile-header-wrapper #mobile_nav_wrapper ul li:before {
	content: none;
}

.mobile-header-wrapper #mobile_nav_wrapper ul li.nav-text {
	padding: 10px 15px 10px 20px;
}

.mobile-header-wrapper #mobile_nav_wrapper ul li a {
	display: block;
	font-size: 14px;
	font-weight: 500px;
	color: #0078CC;
	padding: 12.5px 0px;
}

.mobile-header-wrapper #mobile_nav_wrapper ul > li.hasDropdown > a {
	color: #4C4C4C;
	font-weight: 600;
}
  
.mobile-header-wrapper #mobile_nav_wrapper ul li.hasDropdown li.hasDropdown > a {
	color: #4C4C4C;
	font-weight: 600;
	background: url(/content_2015/images/icons/arrow-down.svg) no-repeat 100% 50%;
}
  
.mobile-header-wrapper #mobile_nav_wrapper ul li.hasDropdown li.hasDropdown.submenu-active > a {
	color: #4C4C4C;
	font-weight: 600;
	background: url(/content_2015/images/icons/arrow-up.svg) no-repeat 100% 50%;
}

.mobile-header-wrapper #mobile_nav_wrapper ul li a:hover {
	text-decoration: none;
}

.mobile-nav-footer {
    bottom: 30px;
    left: 30PX;
    padding-top: 30px;
    right: 30px;
    border-top: #D1D1D1 1px solid;
}

.mobile-nav-footer a, .mobile-nav-footer .feedback a {
	font-size: 14px;
	font-weight: 400;
	color: #037ACD;
}

.mobile-nav-footer .feedback {
	padding-left: 30px;
}

.mobile-header-wrapper #mobile-header-portlet-wrapper {
	text-align: right;
}

#iframeContainer #mobile_search_wrapper form#MobileSearch a, #iframeContainer #mobile_search_wrapper form#MobileSearch a:hover {
	padding: 9px 13px;
	margin: 12px 0px 0px 7px;
	background-color: #0078CC;
	color: white;
	height: 29px;
	text-decoration: none;
}

.mobile-header-wrapper #mobile_search_wrapper #mobile_search {
	display: none;
	position: absolute;
	top: 45px;
	right: 0px;
	background: #004e87;
	z-index: 10;
	padding: 14px 45px 14px 11px;
	white-space: nowrap;
}

.mobile-header-wrapper #mobile_search_wrapper  #mobile_search  form {
	margin: 0px;
}

.mobile-header-wrapper #mobile_search_wrapper  #mobile_search input {
	width: 245px;
	max-width: 245px !important;
	height: 32px;
}

.mobile-header-icon {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 103px;
	text-align: center;
	line-height: 103px;
}

.mobile-header-icon img {
	height: 75px;
}

.top-nav-wrapper {
	line-height: 32px;
	border-bottom: 1px solid #EBEBEB;
}

#iframeContainer .top-nav-wrapper  ul {
	margin: 0px;
	height: 32px;
}

#iframeContainer .top-nav-wrapper  ul  li {
	float: left;
	height: 32px;
	margin: 0px;
	padding: 0px;
	text-indent: 0px;
}

.top-nav-wrapper  ul  li  a {
	padding: 0px 15px;
	font-size: 14px;
	color: #0178CC;
	height: 32px;
	line-height: 32px;
	display: block;
	font-weight: normal;
}

.top-nav-wrapper  ul  li:first-child  a, .top-nav-wrapper  ul  li:first-child span {
	padding: 0px 15px 0px 0px;
}

#iframeContainer .top-nav-wrapper ul li:before {content: none;}

.top-nav-wrapper  ul  li.selected  span{
	background-color: white;
	height: 32px;
	line-height: 32px;
	padding: 0px 15px;
	font-size: 14px;
	color: #004e87;
	display: block;
	font-weight: bold;
}

.top-nav-wrapper .toolbar {
	padding-right: 10px;
	line-height: 31px;
}

.top-nav-wrapper .toolbar a {
	color: white;
	font-size: 13px;
	font-weight: normal;
}

.top-nav-wrapper .toolbar .spacer {
	color: white;
	font-size: 13px;
	font-weight: normal;
}

#iframeContainer .header-row h1{
	margin: 43px 0 33px 0px;
}

#iframeContainer .header-row div.site-title{
	margin: 43px 0 33px 0px;
}

#organization-logo {
	margin-left: 20px;
	display: inline-block;
}
.row.header-row {
	margin-left: -15px;
	border-bottom: none;
}

.header-row .portlet-content {
	padding: 0px;
}

.header-row .portlet-topper {
	display: none;
}

nav#navigation > div {
	position: static;
}

#desktop-main-menu {
	background-color: #004e87;
	line-height: 53px;
	position: relative;
	z-index: 500;
}

#desktop-main-menu #wrapper , #desktop-main-menu #desktop-main-menu-wrapper{
	position: static;	
}

#desktop-main-menu  ul {
	margin: 0px 0px 0px 0px;
	min-height: 51px;
}

/*
@media only screen 
and (min-width : 768px)
and (max-width : 979px){
 #desktop-main-menu-sticky-wrapper {
	height : 0px !important;
 }
}
@media only screen and (min-width: 980px) {
 #desktop-main-menu-sticky-wrapper {
	height : 51px !important;
 }
}
*/
@media only screen
and (min-width : 768px)
and (max-width : 994px){
#desktop-main-menu  ul  li {
	float: left;
	height: 51px;
	margin: 0px -12px 0px -2px !important;
	padding: 0px;
	text-indent: 0px;
}
}

@media only screen
and (min-width : 995px) {
#desktop-main-menu  ul  li {
	float: left;
	height: 51px;
	margin: 0px -9px 0px -2px !important;
	padding: 0px;
	text-indent: 0px;
}
}

#desktop-main-menu ul[role="menubar"] > li:hover {
	background-color: #0078CC;
}

#desktop-main-menu  ul  li div.subnavContainer.show-menu {
	display: block;
}
#desktop-main-menu ul[role="menubar"] > li.focus {
	background-color: #0078CC;
}

#desktop-main-menu  ul  li div.subnavContainer {
	display: none;
    position: absolute;
    top: 47px;
    left: 0px;
    background-color: white;
    width: 630px;
    padding: 0px 30px;
    margin-left: 0px;
    border-radius: 0px 0px 8px 8px;
    border-top: 10px solid #0078CC;
    -webkit-box-shadow: 5px 6px 15px 0px #A8A8A8;
    box-shadow: 5px 6px 15px 0px #A8A8A8;    
}

#desktop-main-menu  ul  li.focus div.subnavContainer {
	display: block;
}

#desktop-main-menu  ul  li.focus a img.dropdown-carrot {
	transform: scaleY(-1);
}

#desktop-main-menu  ul  li a {
	height: 51px;
	line-height: 51px;
	color: white;
	padding: 0px 15px;
	display: block;
	font-weight: normal;
	font-size: 15px;
}

#desktop-main-menu  ul  li a:hover {
	text-decoration: none;
}

#desktop-main-menu  ul li.selected a {
	font-weight: bold;
}

#desktop-main-menu  ul li.first-child a {
	padding-left: 14px;
}

#desktop-main-menu div.dropdownContent {
}

#desktop-main-menu div.subnavContainer .meganavColumn {
	padding-top: 15px;
}

#desktop-main-menu div.subnavContainer h3 {
	font-size: 18px;
	color: #4D4D4D;
	border-bottom: 1px solid #D1D1D1;
	padding-bottom: 8px;
	margin: 15px 0px 15.5px;
}

#desktop-main-menu div.subnavContainer ul {
	margin-left: 0px;
	margin-bottom: 18px;
}

#desktop-main-menu div.subnavContainer ul li {
	float: none;
	height: auto;
	color: white;
	font-size: 14px;
}

#desktop-main-menu div.subnavContainer ul li.nav-text {
	padding-bottom: 15px;
	line-height: auto;
}

#desktop-main-menu div.subnavContainer ul li a {
	color: #0178CC;
	height: auto;
	line-height: normal;
	font-weight: normal;
	padding: 7.5px 0px;
	padding-left: 0px;
}

#desktop-main-menu div.subnavContainer ul li:hover a {
	margin-left: calc(4% - 10px);
}

#desktop-main-menu div.subnavContainer ul li a.button {
	padding-left: 7.5px;
	padding-right: 7.5px;
	color: #000000;
}

#desktop-main-menu .meganav-link-desc, #mobile-nav-menu .meganav-link-desc {
	color: #4c4c4c;
	display: block;
	font-size: 12px;
}

#desktop-main-menu .subnavContainer .meganavColumn:first {
	padding-left: 0px;
}

#desktop-main-menu .subnavContainer .meganavColumn:last {
	padding-right: 0px;
}

#iframeContainer #desktop-main-menu ul li:before {content: none;}

#iframeContainer #desktop-main-menu form#Search {
	margin: 0px 15px;
}

#iframeContainer #desktop-main-menu form#Search input {
	border: 0px;
	height: 33px;
	padding: 0px 5px;
}

#iframeContainer #desktop-main-menu form#Search a, #iframeContainer #desktop-main-menu form#Search a:hover {
	font-family: sans-serif;
	padding: 9px 13px;
	margin: 12px 0px 0px 7px;
	background-color: #0078CC;
	color: white;
	height: 29px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: normal;
}

.feedback {
	display: inline-block;
	color: white;
	margin-right: 20px;
}

.feedback a {
	color: white;
	font-weight: normal;
	font-size: 12px;
}
.feedback#desktop-search-open {
	margin-right: 0px;
	background-color: transparent;
    border: 0px;
}

.feedback#desktop-search-close {
	position: absolute;
    top: 9px;
    right: -8px;
	background-color: transparent;
	border: 0px;
	z-index: 10;
	color: #004e87;
    font-weight: bold;
    text-transform: lowercase;	
}

.search {
	position: relative;
}

#desktop-search-wrapper {
	display: none;
	position: absolute;
	top: -9px;
	right: 0px;
	background: white;
}

.search-icon svg {
    fill: #004e87;
}

.yui3-widget.modal {
	display: block;
}
.yui3-widget.modal-hidden {
	display: none;
}

.footer-social {
	text-align: center;
	padding-top: 33px;
	padding-bottom: 33px;
}

@media (min-height: 800px) {
	.footer-social {
		text-align: center;
		padding-top: 33px;
		padding-bottom: 33px;
		height: 98px;
		position: absolute;
		bottom: 380px;
		width: 100%;
		left: 0;
	}
}

.footer-links {
	padding-top: 22px;
	text-align: center;
	padding-bottom: 31px;
	background-color: #004e87;
	color: white;
}

@media (min-height: 800px) {
	.footer-links {
		padding-top: 22px;
		text-align: center;
		padding-bottom: 31px;
		background-color: #004e87;
		color: white;
		height: 380px;
		position: absolute;
		bottom: 0;
		width: 100%;
		left: 0;
	}
}

.footer-links .bodyRow {
	margin: 0px auto;
}

#footer-links-wrapper {
	border-bottom: 1px solid #0078CC;
	max-width: 69em;
}

#iframeContainer .footer-links a, #iframeContainer .footer-links a:hover {
	color: white;
	text-decoration: none;
	font-weight: normal;
}

#iframeContainer .footer-links ul li:before {
	content: "" !important;
    line-height: 0;
}

#iframeContainer .footer-links h4 {
    color: #fff !important;
    margin-bottom: 20px;
    text-decoration: none;
    font-weight: bold;
}

#iframeContainer .footer-links .flink-section {
    text-align: left;
    height: auto;
    margin-bottom: 40px;
}

#iframeContainer .footer-links .flink-section ul {
    padding: 0px;
    margin: 0;
}

#iframeContainer .footer-links .flink-section ul li {
    padding: 0px;
    margin: 0;
    padding-left: 10px;
}
#iframeContainer .footer-centered {
	text-align: center;
}
#iframeContainer .footer-links, #iframeContainer .footer-links a, #iframeContainer .footer-links a:hover, #iframeContainer .footer-links p {
    font-size: 16px !important;
}
#iframeContainer .footer-links a, #iframeContainer .footer-links a:hover {
    color: white;
    text-decoration: none;
    font-weight: normal;
}

.footer-links span.spacer {
	padding: 0px 5px 0px 5px;
}

.footer-copyright {
	text-align: left;
	padding: 47px 0px 11px 0px;
}

.blue-background-header {
	position: absolute;
	width: 100%;
	z-index: 0;
	background-color: #0078CC;
}

#content.container-fluid {
	padding-right: 0px;
	padding-left: 0px;
}

.row .left-no-spacing {
	padding-left: 0px;
}

.row .right-no-spacing {
	padding-right: 0px;
}

.aui .container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}

#main-content > div.row {
	margin-left: 0px;
	margin-right: 0px;
}

a.backButton {
	padding-left: 10px;
	background: url(../images/backbutton-left.png) no-repeat top left;
	display: inline-block;
}

a.backButton span {
	background: #004e87;
	color: #0093d0;
	font-size: 14px;
	text-transform: uppercase;
	display: inline-block;
	padding: 8px 10px 8px 7px;
}

#iframeContainer .portlet-column-content.empty {
    padding: 0px;
}

.dockbar-ready #iframeContainer .portlet-column-content.empty {
	padding: 50px;
}

.dockbar-ready.controls-hidden #iframeContainer .portlet-column-content.empty {
    padding: 0px;
}

#iframeContainer .breadcrumb-wrapper {
	margin: 0px auto;
}

#iframeContainer .breadcrumb-wrapper ol {
	margin: 5px 0px;
	list-style-type: none;
	padding-left: 12px;
}

#iframeContainer .breadcrumb-wrapper ol li {
	display: inline-block;
	padding-right: 3px;
}

#iframeContainer .journal-content-article a:link ,
#iframeContainer .journal-content-article a:active ,
.dl-menuwrapper li.dl-back:after, .dl-menuwrapper li > a:not(:only-child):after,
#iframeContainer div#articleDetailPage a
 {
	color: #0078CC;
}

/*  link color changed to purple after visiting in web-content*/

#iframeContainer .journal-content-article a:visited  {
	color:#663366; 
}

#iframeContainer .journal-content-article a:hover , #iframeContainer div#articleDetailPage a:hover{
color: #003e6a;
}

#iframeContainer .journal-content-article a.button:link ,#iframeContainer .journal-content-article a.button:visited ,
#iframeContainer .journal-content-article a.button:active ,#iframeContainer .journal-content-article a.button:hover
 {
	color: #000000;
}


#iframeContainer .breadcrumb-wrapper ol li a:link, #iframeContainer .breadcrumb-wrapper ol li a:visited, 
#iframeContainer .breadcrumb-wrapper ol li a:active, #iframeContainer .breadcrumb-wrapper ol li a.hover,
#iframeContainer .breadcrumb-wrapper ol li.current{
	/*color: #0093d0;*/
	color: #0078CC;
	font-weight: bold;
	text-decoration: none;
}

.mobile-header, #mobile_search_wrapper, .mobile-header-spacer, .mobile_nav_wrapper {
	cursor: pointer;	
}

@media (max-width: 350px) {
	.mobile-header-wrapper #mobile_search_wrapper #mobile_search input {
		width: 215px;
		max-width: 215px;
	}
}

#iframeContainer div.taglib-form-navigator li:before {
	content: none;	
}

.aui #iframeContainer div.form-navigator-content {
	width: 65%;
}

#iframeContainer .portlet-journal-content h1, #iframeContainer .portlet-journal-content h2, 
#iframeContainer .portlet-journal-content h3, #iframeContainer .portlet-journal-content h4 {
	color: #004e87;	
}

#iframeContainer  .portlet-journal-content  h2 {
	font-size: 26px;
	margin-top: 20px;	
}

#iframeContainer  .portlet-journal-content  h3 {
	font-size: 20px;
}

#iframeContainer  .portlet-journal-content  h4, #iframeContainer  .portlet-journal-content h5 {
	font-size: 14px;
}

#iframeContainer .portlet-journal-content ul {
	font-size: inherit;
}

#iframeContainer .portlet-journal-content li {
	line-height: normal;
}

#iframeContainer .portlet-journal-content p {
	font-size: 14px;
}


/* Youbar portlet CSS */

.aui .pagination ul > li:first-child > a, .aui .pagination ul > li:first-child > span {
  border-bottom-left-radius: 0px !important;
  border-top-left-radius: 0px !important;
}

.aui .pagination ul > li:last-child > a, .aui .pagination ul > li:last-child > span {
  border-bottom-right-radius: 0px !important;
  border-top-right-radius: 0px !important;
}

@-moz-document url-prefix() {
  div.category4 {
    margin-left: 29.60% !important;
  }
}

@-moz-document url-prefix() {
  div.category3 {
    margin-left: 18% !important;
  }
}

@-moz-document url-prefix() {
  div.category2 {
    margin-left: 8.75% !important;
  }
}

#iframeContainer div.youbar-wrapper {
  /* margin-top: 10px; */
  /*youbar-nav-desktop end*/
}
#iframeContainer div.youbar-wrapper .no-padding {
  padding: 0;
}
#iframeContainer div.youbar-wrapper .no-margin {
  margin: 0;
}
#iframeContainer div.youbar-wrapper .youbar-nav {
  display: inline;
  margin-left: -8px;
}
  #iframeContainer #p_p_id_youbarportlet_WAR_mbr_youbarportlet_ ul li:before {
    content: none !important;
  }
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop ul.youbar-nav li {
  text-indent: 0;
  text-transform: uppercase;
  padding: 12px 10px 0;
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop ul.youbar-nav li a {
  color: #817f7f;
  text-decoration: none;
  margin-right: 12px;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop ul.youbar-nav li a .call-action-icon {
  float: right;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop ul.youbar-nav li.selected {
  background-color: #0093d0;
  font-weight: bold;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop ul.youbar-nav li.selected a {
  color: white;
  text-decoration: none;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop ul.youbar-nav li.sub-menu1 div.sub-menu-underline hr {
  margin: 5px 0 0;
  border-color: #a52781;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop ul.youbar-nav li.sub-menu2 div.sub-menu-underline hr {
  margin: 5px 0 0;
  border-color: #ca695e;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop ul.youbar-nav li.sub-menu3 div.sub-menu-underline hr {
  margin: 5px 0 0;
  border-color: #087aaa;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop ul.youbar-nav li.sub-menu4 div.sub-menu-underline hr {
  margin: 5px 0 0;
  border-color: #e39f38;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop div.categories {
  clear: left;
  color: white;
  position: absolute;
  text-transform: uppercase;
  top: 40px;
  width: 100%;
  z-index: 10;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop div.categories div.category {
  background-color: #0093d0;
  display: none;
  padding: 10px;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop div.categories div.category1 {
  width: 202px;
  margin-left: -8px;
    	/* @media screen and (-webkit-min-device-pixel-ratio:0) { 
	    	margin-left: -8px;
	    } */
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop div.categories div.category2 {
  margin-left: 9.1%;
  width: 156px;
    	/* @media screen and (-webkit-min-device-pixel-ratio:0) { 
	    	margin-left: 9.1%;
	    } */
  @-moz-document url-prefix() {
    margin-left: 8.65%;
}

}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop div.categories div.category3 {
  margin-left: 18.6%;
  width: 140px;
    	/* @media screen and (-webkit-min-device-pixel-ratio:0) { 
	    	margin-left: 18.6%;
	    } */
  @-moz-document url-prefix() {
    margin-left: 18%;
}

}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop div.categories div.category4 {
  margin-left: 30.50%;
  width: 156px;
    	/* @media screen and (-webkit-min-device-pixel-ratio:0) { 
	    	margin-left: 30.50%;
	    } */
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop div.categories ul.channelList li.channelMenu {
  text-indent: 0;
  padding: 0;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop div.categories ul.channelList li.channelMenu div.channelTitle {
  display: inline-block;
  font-size: 14px;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop div.categories ul.channelList li.channelMenu label {
  display: inline !important;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop div.categories ul.channelList li.channelMenu input[type="checkbox"] {
  float: right;
}
#iframeContainer div.youbar-wrapper div.youbar-nav-desktop div.view-archive {
  text-align: right;
  float: right;
  margin-top: 10px;
}
#iframeContainer div.youbar-wrapper ul.article-list-content {
  margin: 20px -10px 0;
}
#iframeContainer div.youbar-wrapper ul.article-list-content li {
  text-indent: 0;
  padding: 5px 10px 0;
}
#iframeContainer div.youbar-wrapper ul.article-list-content li div.titledImage {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
}
#iframeContainer div.youbar-wrapper ul.article-list-content li div.titledImage img {
  width: 100%;
}
#iframeContainer div.youbar-wrapper ul.article-list-content li div.titledImage div.title {
  height: auto;
}

@media only screen and (max-width: 767px) {

  .footer-links #footer-links-wrapper, .footer-links .footer-copyright{
  	padding-left: 30px;
	padding-right: 30px;
  }
  #iframeContainer div.youbar-wrapper {
    padding: 0 15px;
  }
  #iframeContainer div.youbar-wrapper .article-hidden-mobile {
    display: none;
  }
  #iframeContainer div.youbar-wrapper .sub-menu {
    padding-top: 12px !important;
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile {
    text-align: center;
    margin-top: 16px;
    /*ul.channelList*/
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile .test-anchor {
    float: left;
    width: 100%;
    text-align: left;
    test-anchor: white;
    font-size: 14px;
    font-weight: 400;
    color: white;
    text-decoration: none;
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile div.archive-menu-btn a {
    background: #0093d0;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 25px;
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
    font-weight: bold;
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile div.archive-menu-btn a:hover {
    color: white;
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile div.archive-close-btn {
    display: none;
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile div.no-filter-button {
    text-align: center;
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile ul.channelList {
    font-size: 15px;
    color: gray;
    text-transform: uppercase;
    display: none;
    background-color: #0093d0;
    margin-top: 16px;
    width: 256px;
    padding-bottom: 12px;
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile ul.channelList li {
    text-align: center;
    padding: 8px 10px;
    font-weight: normal;
    margin: 0 15px;
    cursor: pointer;
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile ul.channelList li::before {
    content: " ";
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile ul.channelList li div.channelTitle {
    display: inline-block;
    color: white;
    float: left;
    margin-left: 12px;
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile ul.channelList li input[type="checkbox"] {
    float: right;
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile ul.channelList li .call-action-icon {
    float: right;
    text-align: right;
    margin-right: -16px;
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile ul.channelList li .sub-munu-name {
    text-align: left;
  }
  #iframeContainer div.youbar-wrapper div.youbar-nav-mobile div.view-archive-mobile {
    margin-top: 20px;
  }
  #iframeContainer div.youbar-wrapper ul.article-list-content li {
    text-align: center;
  }
  #iframeContainer div.youbar-wrapper ul.article-list-content .show-more-button-wrapper a.button2 {
    background: #004e87;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 0px;
    border: none;
    display: block;
    text-align: center;
    text-decoration: none;
    line-height: 30px;
  }
  #iframeContainer div.youbar-wrapper ul.article-list-content .show-more-button-wrapper a.button2:hover {
    color: white;
  }
  #iframeContainer div.youbar-wrapper ul.article-list-content .show-more-button-wrapper a.button2 .show-more {
    padding: 0 25%;
  }
}

/* End youbar CSS. */

/* My Account CSS. */

div.notification-wrapper {
  margin-top: 15px;
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
}
.ie7 div.notification-wrapper {
  display: inline;
  zoom: 1;
}
div.notification-wrapper a:hover {
  text-decoration: none;
}
div.notification-wrapper a .circle-text {
  background: red none repeat scroll 0 0;
  border-radius: 50%;
  content: "";
  font-size: 11px;
  font-weight: normal;
  left: -12px;
  margin-top: -15px;
  padding-bottom: 25px;
  position: relative;
  top: 12px;
  width: 24px;
}
div.notification-wrapper a .circle-text > div {
  color: white;
  float: left;
  line-height: 1em;
  margin-top: -0.5em;
  padding-top: 50%;
  text-align: center;
  width: 100%;
}
div.notification-wrapper a div.notification-text {
  background-color: #74ca31;
  font-weight: normal;
  padding: 3px 10px;
  color: white;
}

#iframeContainer .my-account-portlet {
  background-color: #ededed;
  font-size: 14px;
  /*.contractsDisplayBody*/
  /* deductibleGraph */
  /*div.memberNavLinks*/
}
#iframeContainer .my-account-portlet .container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}
#iframeContainer .my-account-portlet .no-padding-left {
  padding-left: 0;
}
#iframeContainer .my-account-portlet .no-padding-right {
  padding-right: 0;
}
#iframeContainer .my-account-portlet .row {
  margin-left: -15px;
  margin-right: -15px;
}
#iframeContainer .my-account-portlet .header {
  padding-top: 25px;
}
#iframeContainer .my-account-portlet div.title {
  color: #0093d0;
  font-size: 26px;
  font-weight: bold;
}
#iframeContainer .my-account-portlet hr.hr-separator {
  border-color: #004e87;
}
#iframeContainer .my-account-portlet .userProfilePhoto {
  text-align: center;
}
#iframeContainer .my-account-portlet div.eidtProfile {
  text-align: center;
  font-weight: bold;
}
#iframeContainer .my-account-portlet div.eidtProfile > a {
  color: #6e6e6e;
}
#iframeContainer .my-account-portlet div.contractsDisplayBody {
  padding: 0 0 0 15px;
}
#iframeContainer .my-account-portlet div.contractsDisplayBody div.contractCurrentlyViewing {
  color: #0093d0;
  font-weight: bold;
  margin-top: -4px;
}
#iframeContainer .my-account-portlet div.contractsDisplayBody .styled-select {
  position: relative;
  margin-top: 7px;
}
#iframeContainer .my-account-portlet div.contractsDisplayBody .styled-select select {
  position: relative;
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
  z-index: 1;
}
#iframeContainer .my-account-portlet div.contractsDisplayBody .styled-select .select-main-background {
  background-color: white;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 161px;
  /* height: 28px; */
}
#iframeContainer .my-account-portlet div.contractsDisplayBody .styled-select .dropdown-left {
  background-color: white;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 4px;
  height: 28px;
}
#iframeContainer .my-account-portlet div.contractsDisplayBody .styled-select .dropdown-text {
  position: relative;
  top: 0px;
  left: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #6e6e6e;
  line-height: 28px;
  overflow: hidden;
  white-space: nowrap;
  max-width: 120px;
}
#iframeContainer .my-account-portlet div.contractsDisplayBody .styled-select .dropdown-button {
  width: 26px;
  height: 28px;
  position: absolute;
  right: 0px;
  top: 2px;
  font-size: 20px;
  text-align: center;
}
#iframeContainer .my-account-portlet div.viewBenefitSummary {
  margin-top: 7px;
}
#iframeContainer .my-account-portlet div.viewBenefitSummary a {
  display: inline-block;
}
#iframeContainer .my-account-portlet .member-notifications {
  display: none;
}
#iframeContainer .my-account-portlet .member-notifications .notificationDivider, #iframeContainer .my-account-portlet .member-notifications .stopNotifyingMeFailureMsg {
  display: none;
}
#iframeContainer .my-account-portlet .member-notifications .notificationMessage {
  padding: 0 20px;
}
#iframeContainer .my-account-portlet div#deductibleGraph > img {
  display: none;
}
#iframeContainer .my-account-portlet div#deductibleGraph h3 {
  margin: 0;
  color: #0093d0;
}
#iframeContainer .my-account-portlet div#deductibleGraph p {
  margin: 0;
  clear: both;
  font-style: italic;
}
#iframeContainer .my-account-portlet div#deductibleGraph table.accountProgress tbody > tr td.zero {
  color: #0093d0;
  width: 15%;
}
#iframeContainer .my-account-portlet div#deductibleGraph table.accountProgress tbody > tr td.deductible {
  color: #0093d0;
  padding-right: 0;
  padding-left: 3%;
}
#iframeContainer .my-account-portlet div#deductibleGraph table.accountProgress tbody > tr td.progressBar {
  color: #004e87;
}
#iframeContainer .my-account-portlet div#deductibleGraph table.accountProgress tbody > tr td.progressBar div.progress {
  height: 20px;
  top: 9px;
  border-radius: 0;
}
#iframeContainer .my-account-portlet div#deductibleGraph table.accountProgress tbody > tr td.progressBar div.progress div.bar {
  background-color: #004e87;
  background-image: none;
}
#iframeContainer .my-account-portlet div#deductibleGraph p a.view-deductible {
  float: left;
  color: #004e87;
  margin-top: 8px;
  font-style: normal;
}
#iframeContainer .my-account-portlet div#deductibleGraph p a.view-deductible::before {
  font-size: 16px;
}
#iframeContainer .my-account-portlet div.memberNavLinks .memberNavLinksLoading {
  display: none;
  background: url(../images/ajax-loader.gif) center no-repeat;
  height: 20px;
}
#iframeContainer .my-account-portlet div.memberNavLinks nav .payment_button {
  text-align: center;
  margin: 10px;
}
#iframeContainer .my-account-portlet div.memberNavLinks nav h4 {
  color: #0093d0;
  font-size: 16px;
  font-weight: bold;
}
#iframeContainer .my-account-portlet div.memberNavLinks nav ul {
  padding: 0px;
  margin: 0px;
}
#iframeContainer .my-account-portlet div.memberNavLinks nav ul li, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper {
  font-weight: bold;
  padding-left: 10px;
}
#iframeContainer .my-account-portlet div.memberNavLinks nav ul li::before, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper::before {
  color: #004e87;
}
#iframeContainer .my-account-portlet div.memberNavLinks nav ul li a, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper a {
  color: #004e87;
}
#iframeContainer .my-account-portlet div.memberNavLinks nav ul li.hovered, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li:hover, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper.hovered, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper:hover {
  padding-left: 8px;
  list-style-type: none;
  padding-left: 10px;
}
#iframeContainer .my-account-portlet div.memberNavLinks nav ul li.hovered a, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.hovered a:visited, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.hovered a:active, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.hovered a:hover, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li:hover a, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li:hover a:visited, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li:hover a:active, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li:hover a:hover, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper.hovered a, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper.hovered a:visited, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper.hovered a:active, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper.hovered a:hover, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper:hover a, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper:hover a:visited, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper:hover a:active, #iframeContainer .my-account-portlet div.memberNavLinks nav ul li.linkWrapper:hover a:hover {
  color: #004e87;
}

#iframeContainer .popupMessage {
  display: none;
}

@media only screen and (min-width: 768px) {
  #iframeContainer .my-account-portlet div.main-content {
    display: block !important;
  }
}
@media only screen and (max-width: 767px) {
  #iframeContainer .my-account-portlet div.header {
    text-align: center;
    border-top: 2px solid white;
    border-bottom: medium none;
    padding-bottom: 25px;
  }
  #iframeContainer .my-account-portlet div.header i.icon-caret-right {
    color: #9A9A9A;
    font-size: 26px;
    display: block;
  }
  #iframeContainer .my-account-portlet div.header i.icon-caret-down {
    font-size: 26px;
    display: none;
    color: #004e87;
  }
  #iframeContainer .my-account-portlet div.main-content {
    display: none;
    background-color: #dddddd;
  }
  #iframeContainer .my-account-portlet div.main-content div.userProfilePhoto {
    padding-top: 20px;
  }
  #iframeContainer .my-account-portlet div.main-content div.contractsDisplayBody {
    padding-top: 20px;
  }
}
.ie8 #iframeContainer .my-account-portlet div.progress, .ie9 #iframeContainer .my-account-portlet div.progress {
  height: 20px;
  top: 0px;
  margin-bottom: 0px;
}

/* End my account CSS */

#iframeContainer div.member-app-nav-wrapper div.categoryLinks div.link-wrapper a:focus{
 border:solid 1px #fff;
}

#iframeContainer div.member-app-nav-wrapper div.categoryLinks div.link-wrapper a:hover{
 border:none;
}

a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color:#0078CC;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    text-align:center;
    font-size:1.2em;
    z-index:999;
	font-weight: normal;
	font-size: 20px;
}

#iframeContainer div#content div.youbar-wrapper div.youbar-nav-desktop div.categories div.category,
#iframeContainer div#content div.youbar-wrapper div.youbar-nav-desktop ul.youbar-nav li.selected{
                background-color:#004e87;
}
/*
 Start Co-branded site rules 
*/

@media (min-width: 768px) {
	#iframeContainer .header-row div.co-branded-site-title{
		margin: 43px 0 33px 0px;
		text-align:right;
	}
	#iframeContainer .loginwrapper.right-rail-login .loginButton{
		margin-left:-15px;
	}
	#iframeContainer .loginwrapper.right-rail-login  .rememberMe{
		float: left;
		margin-top: 4px;
		margin-left: 8px;
	}
	#iframeContainer .loginwrapper.right-rail-login .registerAccountButton {
		margin: 5px 0 0 0;
		float: left;
	}
}
@media (max-width: 767px) {
	#iframeContainer .header-row div.co-branded-site-title{
		margin-bottom:15px;
		text-align:center;
	}
}

#iframeContainer div#main-content .wellnessHeader h1 {
    position: absolute;
    top: 30px;
    left: 40px;
    font: 30px;
    color: #FFF;
}
#iframeContainer div#main-content .planHeader h1{
	position: absolute;
    top: 30px;
    left: 100px;
    font: 30px;
    color: #FFF;
}

#iframeContainer div#main-content .planContent {
    position: absolute;
    top: 25px;
    left: 0;
    padding: 0 10px;
    background-color: #FFF;
    opacity: .8;
}

#iframeContainer div#main-content .plan.square .planContent {
    max-width: 250px;
}

#iframeContainer div#main-content .plan {
    position: relative;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#iframeContainer div#main-content .plan.stacked {
    margin-top: 9px;
}

#iframeContainer div#main-content .plan.recShort {
	margin-bottom:0px
}

#iframeContainer div#main-content .planPreview {
    display: none;
}
#iframeContainer div#main-content .plan h2{
	margin: 10px 0;
	font-size: 19px;
}

#iframeContainer div#main-content .planContent.hover .planPreview {
	display:block;
	visiblity:visible
}
#iframeContainer div#main-content .planContent.hover {
	height:100%
}
#iframeContainer .LFTContentWrapper .row {
    margin-left: 0;
    margin-right: 0;
}

#iframeContainer div#main-content .clearLeft {
    clear: left;
}
#iframeContainer div#main-content .plan.square.right.last {
    top: -141px;
    margin-top: 0px;
}
#iframeContainer div#main-content .plan.recWide {
    top: -131px;
}

#iframeContainer .phoneNumber {
	color:#004e87;
	font-size: 25px;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    padding-right: 10px;
    text-align: right;
}

#iframeContainer .phoneNumber .addendum {
	font-size: 19px;
}

#iframeContainer .portlet-borderless-container .headingWrapper{
	background-color: #004e87;
	background-image: none;
	border-radius: 0;
}

#iframeContainer .portlet-borderless-container .adWrapper{
	border-radius: 0;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	border-bottom-width: thin;
	box-shadow: none;
}
#iframeContainer .portlet-borderless-container .headingWrapper h1{
	color: #fff;
}
/*
 End Co-branded site rules 
*/

#iframeContainer .loginwrapper.right-rail-login .login-input{
margin-bottom: 10px !important;
}

#iframeContainer .loginwrapper.right-rail-login .login-button{
	margin-left:-15px;
}

/*
 reDesign new home page
*/
#main-content div.alignAuto {
    margin: 0 auto;
}

/*
img.desktopView {
	min-width : 100% !important;
	width : auto !important;
	height : 100% !important;
	
}
*/

img.desktopView.memberCarousel {
    margin: 0 auto;
	
}

/* homepage search button line-alignment */

div#desktop-main-menu.hidden-xs  div.search{
	
	display: block !important;
	background-color: #004e87;
	line-height: 51px;
	position: relative;
	z-index: 500;
	
}

/* Minor wave contrast issue */
#skip-to-main-content, a.landscape.desktopView.carouselBtnCss.bottomright{
	color: #005883;
}

/* meganav updates */

@media only screen
and (min-width : 980px)
and (max-width : 1023px){

#desktop-main-menu div.dropdownContent {
	max-width:935px !important;
    margin : 0 auto !important;
}
}

.aui .row {
	margin-left : -15px;
}

.aui input#searchField {
		width : 192px !important;
	}

@media only screen and (min-width : 983px) {
	#desktop-main-menu-sticky-wrapper nav.row  {
		margin-right : -15px !important;
	}
	
	#iframeContainer .footer-links .flink-section {
		padding-left: 36px;
	}
	
	.footer-copyright {
	    text-align: center;
	    padding: 47px 30px 11px 30px;
	}
}

 /* mozilla  */  
 @-moz-document url-prefix() {
  
    #main-content div.row #layout-column_column-6 div.portlet-body div.slider  div.bx-wrapper div.bx-viewport {
		
		height :240px !important;
		
	}

}

@media only screen and (max-width : 1023px){
	#main-content div.row #layout-column_column-6 div.portlet-body div.slider  div.bx-wrapper{
		height: 140px !important;
	}
}

/* IE */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     #main-content div.row #layout-column_column-6 div.portlet-body div.slider  div.bx-wrapper div.bx-viewport {
		
		height :240px !important;
		
	} 
}

/* start third party disclaimer /////////////////////////////////////// */

@charset "UTF-8";

.modal.third-party-disclaimer-dialog.modal-dialog-link header h1 {
  color: #10a3d3;
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 15px 15px;
  padding: 0 0 0 0;
  line-height: 27px; }

.modal.third-party-disclaimer-dialog.modal-dialog-link header h1 {
  display: inline-block;
  /*float: left;*/
  margin-top: 15px; }

.modal.third-party-disclaimer-dialog.modal-dialog-link .modal-body p {
  font-size: 13px;
  line-height: 20px;
  margin: 5px 0 15px 15px; }


.modal.third-party-disclaimer-dialog.modal-dialog-link #iframeContent h1, .modal.modal-dialog-link #iframeContent h2, .modal.modal-dialog-link #iframeContent h3,
.modal.third-party-disclaimer-dialog.modal-dialog-link #iframeContent h4, .modal.modal-dialog-link #iframeContent h5 {
  margin-left: 15px; }

.modal.third-party-disclaimer-dialog.modal-dialog-link #iframeContent h3 {
  border-bottom: 1px #EAEAEA solid;
  width: 95%; }

.modal.third-party-disclaimer-dialog.modal-dialog-link li {
  line-height: 16px;
  padding-bottom: 10px; }

.modal.third-party-disclaimer-dialog.modal-dialog-link header h1 {
    font-size: 20px; }

.modal.bootstrap-dialog.third-party-disclaimer-dialog.modal-dialog-link p {
    font-size: 16px; }

  .modal.bootstrap-dialog.third-party-disclaimer-dialog.modal-dialog-message .modal-footer .btn + .btn {
    margin-left: 0; }

  .modal.bootstrap-dialog.third-party-disclaimer-dialog.modal-dialog-message .btn.button {
    padding: 10px; }

  .modal.bootstrap-dialog.third-party-disclaimer-dialog.modal-dialog-message .button {
    font-size: 16px; }
}
.bootstrap-dialog .modal-header.bootstrap-dialog-draggable {
    cursor: move;
}

.bootstrap-dialog.type-primary .modal-dialog .modal-header {
	background-color: #004E87;
}

.bootstrap-dialog-footer-buttons .btn {
    margin-left: 25px;
    border: none;
    box-shadow: none;
    color: black;
}

.bootstrap-dialog-footer-buttons .btn.btn-warning {
    background: #D4D4D4;
}

.bootstrap-dialog-footer-buttons .btn.btn-success {
    background: #FCDF05;
}

.bootstrap-dialog-footer-buttons .btn:focus {
    border: 2px solid;
}

/* bootstrap modal background move fix */
.third-party-disclaimer-dialog.modal-open {
  position: relative !important;
  overflow: auto !important; }

 .aui {
  /* Modal Popup restyling CSS */
  }
.aui #iframeContainer .modal.third-party-disclaimer-dialog.modal-dialog-link header h1,
  .aui .modal.bootstrap-dialog.third-party-disclaimer-dialog .modal-header {
    background-color: #ebebeb;
    padding: 20px 15px 15px 15px; }
  .aui .modal.bootstrap-dialog.third-party-disclaimer-dialog {
    border-radius: 0;
    font-family: "Open Sans", Arial, "Arial Narrow", sans-serif; 
	    padding-right: 0px!important;
	}
    .aui .modal.bootstrap-dialog.third-party-disclaimer-dialog .bootstrap-dialog-close-button {
      opacity: 1; }
    .aui .modal.bootstrap-dialog.third-party-disclaimer-dialog .bootstrap-dialog-header {
      height: 27px; }
    .aui .modal.bootstrap-dialog.third-party-disclaimer-dialog .modal-header .close {
      font-size: 2.5em;
      background-color: transparent;
      color: #bcbcbc;
      border: 0;
      cursor: pointer;
      padding: 0;
      opacity: 1;
      background: transparent;
      -webkit-appearance: none;
      font-weight: bold;
      text-shadow: none;
      height: 27px;
      margin-top: 0px; }
    .aui .modal.bootstrap-dialog.third-party-disclaimer-dialog .modal-header .close:hover {
      color: #8d8d8d; }
    .aui .modal.bootstrap-dialog.third-party-disclaimer-dialog .bootstrap-dialog-title {
      color: #004e87; }
    .aui .modal.bootstrap-dialog.third-party-disclaimer-dialog .modal-footer {
      background-color: #ffffff;
      border-top: 0px; }
    .aui .modal.bootstrap-dialog.third-party-disclaimer-dialog .modal-footer .btn-warning,
    .aui .modal.bootstrap-dialog .third-party-disclaimer-dialog.modal-footer .btn-default {
      background: #e7e3e3;
      border: 0 solid #c2c1c1;
      color: #000000;
      margin: 0 10px 0 0;
      font-weight: bold;
      padding: 10px;
      cursor: pointer;
      text-shadow: none;
      border-radius: 0;
      font-size: 13px;
      text-transform: uppercase;
      font-family: "Open Sans", Arial, "Arial Narrow", sans-serif; }
    .aui .modal.bootstrap-dialog.third-party-disclaimer-dialog .modal-footer .btn-success {
      background: #fcd505;
      border: 0 solid #fcdf05;
      color: #000;
      font-weight: bold;
      padding: 10px;
      cursor: pointer;
      border-radius: 0;
      text-shadow: none;
      font-size: 13px;
      text-transform: uppercase;
      font-family: "Open Sans", Arial, "Arial Narrow", sans-serif; }
    .aui .modal.bootstrap-dialog.third-party-disclaimer-dialog .modal-footer .btn-success:hover {
      background: #fcd505; }

@media (min-width: 768px){
	.third-party-disclaimer-dialog.modal-dialog {
	   width: auto;
	}
}

.modal.third-party-disclaimer-dialog {
    right: auto;
    bottom: auto;
}

.third-party-disclaimer-dialog.modal-dialog {
    margin: 0px;
}

.third-party-disclaimer-dialog.modal-content {
    border-radius: 0px;
}

/* Responsive CSS */
@media only screen and (min-width: 768px) {
  .aui {
    /* CSS for Text Resize Functionality CSS */ }
    .aui .modal.bootstrap-dialog.third-party-disclaimer-dialog {
      width: 660px;
      margin-left: -330px; } }
	
.bootstrap-dialog.third-party-disclaimer-dialog .bootstrap-dialog-message {
        text-align: justify !important;
} 

.aui .modal.bootstrap-dialog.third-party-disclaimer-dialog {
	    background-color : transparent ;
		border:none;
		-webkit-box-shadow:none;
		box-shadow:none;
}

/* end start third party disclaimer /////////////////////////////////////// */

/* meganav-link-zoom */

   @media only screen and (min-width: 1024px){
 
   
    #desktop-main-menu ul.link-to-zoom li:hover a{
   
     -webkit-transform:scale(1.1); /* Safari and Chrome */
    -moz-transform:scale(1.1); /* Firefox */
    -ms-transform:scale(1.1); /* IE 9 */
    -o-transform:scale(1.1); /* Opera */
     transform:scale(1.1);    
}
 
 }

/* END meganav-link-zoom */

/* Elastic Search Mobile CSS Fixes */


.busqueda.search-bar .suggestion-result {
    background-color: #F5F5F5;
}
/* Elastic Search bar Mobile CSS Fixes */


#iframeContainer header.portlet-topper {
	z-index: 100000;
}

#iframeContainer header.portlet-topper span, #iframeContainer header.portlet-topper span a {
	color: black;
}

.portlet-user-personal-bar {
    position: absolute;
    right: -100px;
    top: 100px;
}

.portlet-title-text {
	display: none;
}

.administrator .portlet-title-text {
	display: block;
}

.bootstrap-dialog-header {
  width: 100%;
}

div.modal .bootstrap-dialog-close-button {
  float: right;
}

#iframeContainer div.manageMyLinks ul li:before {
	content : none;
}

#iframeContainer div.manageMyLinks ul {
	margin-left :0;
}

#memberLinksWidget #detailActionView .heading {
    padding: 1.25rem 0 !important;
}

#memberLinksWidget #actionView .heading {
    padding: 1.25rem 0 !important;
}


#iframeContainer .manageMyLinks ul {
    margin: 0px;
}

#iframeContainer .manageMyLinks ul li {
    padding-right:0px;
    padding-left:0px;
    margin-top:0px;
    text-indent: 0px;
}

#iframeContainer .iframeapplicationsLayout .portlet-content {
	padding:0px;
}


.hidden {
	display: none;
	visibility: hidden;
}

.has-control-menu #wrapper {
    margin-top: 0px;
}

.personalized-content-portlet .portlet-header{
	display:none;
}

.personalized-content-portlet .portlet-content{
	cursor: pointer;
}

/********************************************\
            >>>> MBC CSS LIBRARY <<<<
\********************************************/

/********************************************\
            >>>> THEME COLORS <<<<
\********************************************/
:root {
	--congress: #004e87;
	--lochmara: #0078cc;
	--schoolBus: #fcdf05;
	--everglade: #274d28;
	--peppermint: #dff0d8;
	--water: #d9edf7;
	--nutmeg: #712d2b;
	--winnie: #f2dede;
	--gallery: #ededed;
	--alto: #d4d4d4;
	--tundora: #4c4c4c;
	--black: #000;
  
	/* Hover colors */
	--lochmara-hover: #0058b8;
	--schoolbus-hover: #fbd102;
	--outline-hover: #f3fbff;
  }
  
  /********************************************\
			  >>>> PRIMARY COLORS <<<<
  \********************************************/
  .congressBlue {
	background-color: #004e87;
	background-color: var(--congress);
	color: #fff;
  }
  
  .lochmara {
	background-color: #0078cc;
	background-color: var(--lochmara);
	color: #fff;
  }
  
  .schoolBus {
	background-color: #fcdf05;
	background-color: var(--schoolBus);
	color: #000;
  }
  
  /********************************************\
			  >>>> SECONDARY COLORS <<<<
  \********************************************/
  
  .everglade {
	background-color: #274d28;
  }
  .peppermint {
	background-color: #dff0d8;
  }
  .water {
	background-color: #d9edf7;
  }
  .nutmeg {
	background-color: #712d2b;
  }
  .winnie {
	background-color: #f2dede;
  }
  
  /********************************************\
			  >>>> NEUTRAL COLORS <<<<
  \********************************************/
  
  .gallery {
	background-color: #ededed;
  }
  .alto {
	background-color: #d4d4d4;
  }
  .tundora {
	background-color: #4c4c4c;
  }
  .black {
	background-color: #000;
  }
  
  /********************************************\
			  >>>> BUTTONS <<<<
  \********************************************/
  
  /* Solid buttons */
  .primary-btn.lochmara,
  .primary-btn.schoolBus {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 4px;
	padding: 10px 20px;
	font-size: 14px;
	max-height: 45px;
	min-width: 60px;
  }
  
  .primary-btn-sm.lochmara,
  .primary-btn-sm.schoolBus {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 4px;
	padding: 7.5px 15px;
	font-size: 12px;
	max-height: 35px;
	min-width: 50px;
  }

  .primary-btn.lochmara:hover,
  .primary-btn-sm.lochmara:hover {
	background-color: #0058b8;
	background-color: var(--lochmara-hover);
  }

  .primary-btn.schoolBus:hover,
  .primary-btn-sm.schoolBus:hover {
	background-color: #fbd102;
	background-color: var(--schoolbus-hover);
  }

  .primary-btn.schoolBus:disabled,
  .primary-btn.lochmara:disabled,
  .primary-btn-sm.schoolBus:disabled,
  .primary-btn-sm.lochmara:disabled {
	  background-color: #f5f5f5;
	  color: #c2c1c1;
	  border: 1px solid #e9e9e9;
	  cursor: not-allowed;
  }
  
  /* Outline Buttons */
  
  .outline-btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 4px;
	padding: 10px 20px;
	font-size: 14px;
	max-height: 45px;
	min-width: 60px;
	color: #0078cc;
	color: var(--lochmara);
	border: 1px solid #0078cc;
	border: 1px solid var(--lochmara);
	background-color: #fff;
  }
  
  .outline-btn-sm {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 4px;
	padding: 7.5px 15px;
	font-size: 12px;
	max-height: 35px;
	min-width: 50px;
	color: #0078cc;
	color: var(--lochmara);
	border: 1px solid #0078cc;
	border: 1px solid var(--lochmara);
	background-color: #fff;
  }
  
  .outline-btn:hover,
  .outline-btn-sm:hover {
	background-color: #f3fbff;
	background-color: var(--outline-hover);
  }

  .outline-btn:disabled,
  .outline-btn-sm:disabled {
	background-color: #fff;
	color: #c2c1c1;
	border: 1px solid #e9e9e9;
	cursor: not-allowed;
  }
  
  /* Text-only Buttons */
  
  .text-btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 4px;
	padding: 10px 20px;
	font-size: 14px;
	max-height: 45px;
	min-width: 60px;
	color: #0078cc;
	color: var(--lochmara);
	background-color: transparent;
  }
  
  .text-btn-sm {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 4px;
	padding: 7.5px 15px;
	font-size: 12px;
	max-height: 35px;
	min-width: 50px;
	color: #0078cc;
	color: var(--lochmara);
	background-color: transparent;
  }

  .text-btn:hover, .text-btn-sm:hover {
	text-decoration: underline;
	color: var(--congress);
	color: #004e87;
  }

  .text-btn:disabled,
  .text-btn-sm:disabled {
	color: #c2c1c1;
	cursor: not-allowed;
	text-decoration: none;
  }
  
  /********************************************\
			  >>>> Checkboxes <<<<
  \********************************************/
  
  /* EXAMPLE */
  /* 
  <label class="check-container">
	This is the lable
	<input type="checkbox">
	<span class="mbc-check"></span>
  </label>
  */
  
  /* The container */
  .check-container {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
  }
  
  /* Hide the browser's default checkbox */
  .check-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
  }
  
  /* Create a custom checkbox */
  .mbc-check {
	position: absolute;
	top: 2;
	left: 5;
	height: 20px;
	width: 20px;
	background-color: #fff;
	border: 2px solid #d4d4d4;
	border: 2px solid var(--alto);
	border-radius: 5px;
  }
  
  /* On mouse-over, add a grey background color */
  .check-container:hover input ~ .mbc-check {
	border-color: #0078cc;
	/* border-color: var(--lochmara); */
  }
  
  /* When the checkbox is checked, add a blue background */
  .check-container input:checked ~ .mbc-check {
	background-color: #0078cc;
	background-color: var(--lochmara);
	border-color: #0078cc;
	border-color: var(--lochmara);
  }
  
  .check-container input:disabled ~ .mbc-check {
	
	background-color: #ededed;
	background-color: var(--gallery);
	border-color: #d4d4d4;
	border-color: var(--alto);
  }
  
  /* Create the checkmark/indicator (hidden when not checked) */
  .mbc-check:after {
	content: "";
	position: absolute;
	display: none;
  }
  
  /* Show the checkmark when checked */
  .check-container input:checked ~ .mbc-check:after {
	display: block;
  }
  
  /* Style the checkmark/indicator */
  .check-container .mbc-check:after {
	left: 5px;
	top: 1px;
	width: 7px;
	height: 11px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
  }

/********************************************\
            >>>> /MBC CSS LIBRARY <<<<
\********************************************/

/** mp button classes will need to remove once we apply all pages with reboot styles **/
.mp-btn {
  display: inline-block;
  font-weight: 700;
  color: #4C4C4C;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  padding: 15px 20px;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .mp-btn {
    transition: none;
  }
}

.mp-btn:hover {
  color: #4C4C4C;
  text-decoration: none;
}

.mp-btn:focus, .mp-btn.focus {
  outline: 0;
}

.mp-btn.disabled, .mp-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.mp-btn__sharp {
  border-radius: 0 !important;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.mp-btn-primary {
  color: #000000;
  background-color: #FCDF05;
  border-color: #FCDF05;
}

.mp-btn-primary:hover {
  color: #000000;
  background-color: #fbd102;
  border-color: #ccb402;
}

.mp-btn-secondary {
  color: #FFFFFF;
  background-color: #0078CC;
  border-color: #0078CC;
}

.mp-btn-secondary:hover {
  color: #FFFFFF;
  background-color: #0058b8;
  border-color: #005a99;
}

.mp-btn-outline-primary {
  color: #0078CC;
  border-color: #0078CC;
}

.mp-btn-outline-primary:hover {
  color: #0078CC;
  background-color: #FFFFFF;
  border-color: #0078CC;
}

.mp-btn-outline-secondary {
  color: #004E87;
  border-color: #004E87;
}

.mp-btn-outline-secondary:hover {
  color: #004E87;
  background-color: #FFFFFF;
  border-color: #004E87;
}

.mp-btn-hover-primary:hover {
  color: #0078CC;
  background-color: #0078CC;
  border-color: #0078CC;
}

.mp-btn-hover-secondary:hover {
  color: #004E87;
  background-color: #004E87;
  border-color: #004E87;
}

.mp-btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.mp-btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.mp-btn-link:focus, .mp-btn-link.focus {
  text-decoration: underline;
}

.mp-btn-link:disabled, .mp-btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.mp-btn-lg {
  padding: 15px 20px;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 4px;
}

.mp-btn-sm {
  padding: 10px 15px;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 4px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

.btn-reset {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.mp-btn {
  font-size: 14px;
}

@media (min-width: 576px) {
  .mp-btn {
    font-size: 12px;
  }
}

@media (min-width: 768px) {
  .mp-btn {
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  .mp-btn {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .mp-btn {
    font-size: 14px;
  }
}

/** mp button **/

/** mp icons classes will need to remove once we apply all pages with reboot styles**/
.mp-icon-arrow-up {
  background: url("/mp-images/svg-icons/arrow-up.svg");
  background-size: cover;
  padding: 5px;
  display: inline-block;
}

.mp-icon-arrow-up_white {
  background: url("/mp-images/svg-icons/arrow-up_white.svg");
  background-size: cover;
  padding: 5px;
  display: inline-block;
}

.mp-icon-arrow-right {
  background: url("/mp-images/svg-icons/arrow-right.svg");
  background-size: cover;
  padding: 5px;
  display: inline-block;
}

.mp-icon-arrow-right_white {
  background: url("/mp-images/svg-icons/arrow-right_white.svg");
  background-size: cover;
  padding: 5px;
  display: inline-block;
}

.mp-icon-arrow-down {
  background: url("/mp-images/svg-icons/arrow-down.svg");
  background-size: cover;
  padding: 5px;
  display: inline-block;
}

.mp-icon-arrow-down_white {
  background: url("/mp-images/svg-icons/arrow-down_white.svg");
  background-size: cover;
  padding: 5px;
  display: inline-block;
}

.mp-icon-arrow-left {
  background: url("/mp-images/svg-icons/arrow-left.svg");
  background-size: cover;
  padding: 5px;
  display: inline-block;
}

.mp-icon-arrow-left_white {
  background: url("/mp-images/svg-icons/arrow-left_white.svg");
  background-size: cover;
  padding: 5px;
  display: inline-block;
}
/** mp icons classes **/

/** mp Widget will need to remove once we apply all pages with reboot styles **/
.mp-widget .text-heading {
    font-size: 18px;
    font-weight: 700;
    color: #4C4C4C;
}

/** mp Widget **/

/** Account Summary Widget will need to remove once we apply all pages with reboot styles**/

.mp-account-summary-widget .content-container-head {
  background-color: #FFFFFF;
}

.mp-account-summary-widget .phone-text, .mp-account-summary-widget #contractSwitch .p-dropdown-chevron, .mp-account-summary-widget .select-items select option.select-options {
  color: #4C4C4C;
}

.mp-account-summary-widget #manageMyLinks .link-item-a a {
  color: #4C4C4C;
}

.mp-account-summary-widget .benefit-summary td.progressBarText span.right-details-name, .mp-account-summary-widget .benefit-summary .heading-leftrail-mobile {
  color: #4C4C4C;
}

.mp-account-summary-widget .benefit-summary table.accountProgress, .mp-account-summary-widget .current-plan, .mp-account-summary-widget .dental-roll-over {
  background-color: rgba(0, 78, 135, 0.1);
}

.mp-account-summary-widget .benefit-summary .circle-progress, .mp-account-summary-widget .circular-progress-bar .circle-progress {
  stroke: #4C4C4C;
}

.mp-account-summary-widget .benefit-summary .circle-text, .mp-account-summary-widget .circular-progress-bar .circle-text {
  fill: #4C4C4C;
}

.mp-account-summary-widget .dental-roll-over .roll-over-text {
  color: #4C4C4C;
}

.mp-account-summary-widget table.current-plan-details td.amount-spent-col span.amount-spent::before {
  color: #4C4C4C;
}

.mp-account-summary-widget table.roll-over td.amount-accrued span.amount-accrued-text::before {
  color: #4C4C4C;
}

.mp-account-summary-widget .dental-amr .dental-left-title, .mp-account-summary-widget .dental-amr .dental-total-benefits-title, .mp-account-summary-widget .dental-amr .view-family-members a {
  color: #4C4C4C;
}

.mp-account-summary-widget .dental-amr .dental-heading, .mp-account-summary-widget .dental-amr .dental-heading-leftrail-mobile {
  color: #4C4C4C;
}

.mp-account-summary-widget .dental-amr .view-family-members {
  background-color: rgba(0, 78, 135, 0.1);
}

.mp-account-summary-widget .dental-summary .family-mems-left-title {
  color: #4C4C4C;
}

.mp-account-summary-widget .linear-progress-bar .filler {
  color: #4C4C4C;
}

/** Account Summary Widget **/
