﻿/*.FormContainer label, fieldset.contourFieldSet label, .LoginForm label, .content label, .content .data span {
    line-height: 1.7em;
}

#MainContent_Container .FormContainer fieldset {
	overflow: inherit;	
}
*/
div#MainContentDiv {
	min-height: 1200px;
	overflow: hidden;
}

	div#MainContentDiv > h1 > span {
		font-size: 14pt;
		color: #767476;   
	}


#balls.fixed {
	display: block;
	position: fixed;
	top: 6em;
	background: white;
	border: 1px solid #CDCDCD;
}

a.ui-
-handle {
	color: red;
	background: red;
}

.ui-state-default, .ui-slider .ui-state-default {
	background: #fff;
	box-shadow: 0 0 0 1px #000, 0 0 3px 1px #999;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	vertical-align: middle;
	top: -.8em;
}

.ui-corner-all {
	border-radius: 0;
	border: 0;
}

.ui-slider {
	background: #000;
	height: 4px;
	margin: 1em 0;
}

.ui-dialog .ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
}

#Filter ul {
	list-style-type: none;
}

#Filter h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

#Filter ul li div {
	font-size: 1.2em;
	font-weight: bold;
}

#Filter .ui-slider {
	font-size: .7em;
	margin: 2em 0;
}


#Filter ul li {
	width: 40%;
	margin-right: 10%;
	/*float: left;*/
	border-bottom: 1px solid #eee;
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	line-height: 1.9em;
}

.values span.current {
	color: #000;
	width: 4em;
	display: inline-block;
}

.values span.max {
	/*color: #ccc;*/
	color: #3d3d3d;
}

#Filter ul li div.or {
	font-weight: normal;
	color: #3d3d3d;
	padding: 0 0 1em 0;
	text-transform: uppercase;
}

.active .values span.current {
	/*OLD Color: #0097F8;*/
	color: #04256b;
}

.active .ui-widget-content {
	background: #04256b; /* #0097F8;*/
}

.active .ui-state-default, active .ui-widget-content .ui-state-default {
	box-shadow: 0 0 0 1px #04256b, 0 0 3px 1px #999; /* #0097F8;*/
}

.none label {
	font-size: .9em;
	font-weight: normal;
	color: #999;
	vertical-align: bottom;
}

#Filters h2, #PlanTypes h2, #SortOptions h2, #ViewOptions h2 {
	font-size: 1.0em;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	padding: 0.5em 2em 0.5em 1em;
	width: auto;
	border: 1px solid #eee;
	/*float: right;*/
	display: inline-block;
	/* right: 1px; */
	/* margin: 0 0 0 auto; */
	border-bottom: 1px solid #fff;
	/* margin-top: 1px; */
	z-index: 11;
	position: relative;
	background-color: #fff;
	background: url(/healthcare-insurance/benefits-plus/images/icons/ic_keyboard_arrow_up_48px.png) no-repeat 9em #fff;
}

#Filters, #PlanTypes, #SortOptions, #ViewOptions {
	/*width: 45%;
	//width: 65%;*/
	/* border: 1px solid #eee; */
	overflow: visible;
	position: relative;
	/* right: 0; */
	/*margin: 0 0 0 auto;*/
	/*float: right;*/
	/* top: 0; */
}

	#Filters ul, #PlanTypes > div, #SortOptions > div, #ViewOptions > div {
		border: 1px solid #eee;
		overflow: auto;
		margin: 0;
		padding: 2em 4em;
		/* margin-top: -10px; */
		clear: both;
		z-index: 100;
		position: relative;
		top: 3.7em;
		box-shadow: -2px 1px 6px #ccc;
		position: absolute;
		background-color: #fff;
		/* right: -1px; */
	}
	
	#Filters.closed h2, #PlanTypes.closed h2, #SortOptions.closed h2, #ViewOptions.closed h2 {
		border: 1px solid #eee;
		background-image: url(/healthcare-insurance/benefits-plus/images/icons/ic_keyboard_arrow_down_48px.png);
	}

	#Filters h2:hover, #PlanTypes h2:hover, #SortOptions h2:hover, #ViewOptions h2:hover {
		cursor: pointer;
	}

	#Filters.closed ul, #PlanTypes.closed > div, #SortOptions.closed > div, #ViewOptions.closed > div {
		display: none;
	}


	#PlanTypes > div {
		max-height: 800%;
		top: 4.5em;
	}

	#PlanTypes h2 {
	}

#PlanTypes {
    float: left;
    /*position: absolute;*/
}

	#PlanTypes h2 {
		/*float: left;*/
		background-position: 21em;
	}

#SortOptions h2 {
}

#SortOptions h2 {
	float: right;
	/*background-position: 18em;
	margin-left: 360px;
	display: flex;*/
}

#SortOptions > div {
	/*max-height: 800%;
	top: 4.5em;
	margin-left: 450px;
	display: flex;*/
}

#plan {
	padding-top: 29%;
}

#SortOptions {
	/*float: left;
	position: absolute;*/
	
}

#ViewOptions h2 {
}

#ViewOptions h2 {
	/*float: left;*/
	background-position: 13em;
	margin-left: 600px;
	display: flex;
}

#ViewOptions > div {
	max-height: 800%;
	top: 4.5em;
	margin-left: 600px;
	display: flex;
}

#ViewOptions {
	/*float: left;*/
	position: absolute;

}


/* separate the refine results button from the table */
.DataTable {
	top: 1em;
	width: auto;
	position: relative;
}

	.DataTable th {
		vertical-align: bottom;
		margin-right: 2px;
	}


span.Buttons {
	display: block;
	margin-left: 30%;
	width: auto;
	padding: 15px;
	position: absolute;
	color:#000000;
}

	span.Buttons.dock {
		position: fixed;
		bottom: 0;
		z-index: 100;
		background-color: rgba(255, 255, 255, 0.75);
		overflow: auto;
		padding: 15px;
		border-radius: 10px 10px 0 0;
		border: 1px solid #ebebeb;
	}

	.comparePlans{
		/*background-color:#124693 !important;*/
		color: #000000;
	}

.realComparePlans {
	/*background-color:#124693 !important;*/
	color: #000000;
}

	.realComparePlans:hover {
		color: white;
	}

tr.current {
	background-color: #eee;
}

	tr.current td em {
		font-weight: bold;
		display: block;
		white-space: nowrap;
	}

#PlanTypes .DataTable tr th p {
	font-size: 1em;
	font-weight: normal;
}

#LimitWarning {
	font-weight: bold;
	font-size: medium;
	color: #b70000;
}

.description {
	display: none;
	white-space: pre-wrap; /* CSS3 */
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

.moreInfo {
	cursor: pointer;
	filter: grayscale(100%);
	width: 15px !important;
	height: 15px !important;
}

p.highlight {
	font-size: 1.8em;
	/*float: left;*/
}

#DashboardNotificationsTable tr:nth-child(even) {
	background-color: #f2fcfc;
}

#DashboardNotificationsTable tr.current:nth-child(even) {
	background-color: #eee;
}

#DentalDashboardNotificationsTable tr:nth-child(even) {
	background-color: #f2fcfc;
}

#DentalDashboardNotificationsTable tr.current:nth-child(even) {
	background-color: #eee;
}

#VisionDashboardNotificationsTable tr:nth-child(even) {
	background-color: #f2fcfc;
}

#VisionDashboardNotificationsTable tr.current:nth-child(even) {
	background-color: #eee;
}

#header-fixed {
	position: fixed;
	top: 0px;
	display: none;
	background-color: white;
}

#Filters.closed h2 {
	background-color: #fdffaa;
}

.MessageKeyContainer {
	display: inline-block;
	width: 100%;
}

.MembershipKey {
	display: inline-block;
	border: 1px solid #eee;
	padding: 9px;
}

.MembershipKeyWrapper {
	white-space: nowrap;
	display: inline-block;
	padding-right: .25em;
	padding-left: 1em;
}

.MembershipKeyDisplay {
	display: inline;
	padding-right: 1.5em;
}
.selfIconsLegend {
    width: 12px;
    height: 12px;
    margin-top: 4px;
}
.qualityMetricsIcons {
	width: 2em;
	height: 2em;
}
.fr {
	float: right;
}

.fl {
	float: left;
}

.clear {
	clear: both;
}

.costDisplayWrapper {
	white-space: nowrap;
}

.costDisplay {
	display: inline;
	padding-right: .5em;
}

	.costDisplay.hidden {
		color: #999;
		text-decoration: line-through;
	}

.costDisplayMinWidth {
	min-width: 60px;
}

.selectRow {
	background-color: powderblue;
}


input[type="submit"]:active {
	top: 0px;
}

p#Disclaimer {
	background-color: #fffae8;
	padding: .5em 1em;
	margin-bottom: 1em;
}

p.Disclaimer {
	background-color: #fffae8;
	padding: .5em 1em;
	margin-bottom: 1em;
	font-size: 1.3em !important;
}
/*.searchButtonStyle {
	background-image: url(/healthcare-insurance/healthcare/plan-information/compare-plans/images/icons/StartNewSearch.svg) !important;
	
}
	.searchButtonStyle:hover {*/
		/*		background-image: url(/healthcare-insurance/healthcare/plan-information/compare-plans/images/icons/StartNewSearch_HL.svg) !important;
*/
		/*background-image: url(/healthcare-insurance/healthcare/plan-information/compare-plans/images/icons/StartNewSearch.svg);
	}

.printButtonStyle {
	background-image: url(/healthcare-insurance/healthcare/plan-information/compare-plans/images/icons/Print.svg);
}
.printButtonStyle:hover {
	background-image: url(/healthcare-insurance/healthcare/plan-information/compare-plans/images/icons/Print_HL.svg);
}
.compareButtonStyle {
	background-image: url(/healthcare-insurance/healthcare/plan-information/compare-plans/images/icons/BackToPlanList.svg) !important;
}
.compareButtonStyle:hover {
	background-image: url(/healthcare-insurance/healthcare/plan-information/compare-plans/images/icons/BackToPlanList_HL.svg) !important;
}*/
.planheader {
	max-width: 50px;
	overflow: hidden;
	page-break-inside: avoid;
	//text-overflow: ellipsis;
	white-space: nowrap;
}

.bottom_buttons {
	text-align: center;
}
.bottom_buttons_normal {
	padding: .6em 2em;
	display: inline;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	font-weight: bolder;
	font-size: 12px;
	border: hidden;
	border-color: white;
	border-radius: 10px;
	background-color: #cecece !important;
	color: black !important;
	/* Support: IE <= 11 */
	overflow: visible;
}
	.bottom_buttons_normal:hover {
		background-color: #a5a5a5 !important;
	}
.bottom_buttons_compare {
	padding: .6em 2em;
	display: inline;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	font-weight: bolder;
	font-size: 12px;
	border: hidden;
	border-color: white;
	border-radius: 10px;
	background-color: #52a8ce !important;
	color: black !important;
	/* Support: IE <= 11 */
	overflow: visible;
}
	.bottom_buttons_compare:hover {
		background-color: #317999 !important;
		color: white !important;
	}
.scroll{
	overflow: auto;
}

.hide {
	/*style: "display:none;"*/ 
		display: none;

}
.show {
	background-color: red;
}

.a1:link {
	color: #0424B8;
}
.a1:visited {
	color: #884488;
}
.a1:active {
	color: #00568F;
}


/* modifications for touchpoints survey styles */
.fba-modal-dialog .fba-modal-close {
    top: 20px !important;
    right: 20px !important;
}

.fba-usa-modal-wrapper {
    height: 100%;
    width: 100%;
    top: 0px;
}


.compareTable {
    font-size: 0.75em !important;
}
/*
#VisionDashboardNotificationsTable th {
    font-size: 0.7em;
}
*/
.compareTable {
    font-size: 0.75em !important;
}
/*
#DashboardNotificationsTable th {
    font-size: 0.7em;
}*/