﻿@charset "utf-8";
@import url("fonts.css");
@import url("font-awesome.min.css");
/* resets and overrrides */
* {
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}

img {
	border: none;
}

.clear {
	clear: both;
}

i {
	font-style: normal;
}

html {
	font-size: 100%; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}

.loginContainer a:hover {
	text-decoration: none;
}

.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

:focus {
	Border: solid 1px #000;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
}

/*********************************** Layout Styles ******************************/

body {
	margin: 0px;
	background-color: #fff;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1em;
	color: #444444;
	-webkit-font-feature-settings: "liga" 0;
	-webkit-font-variant-ligatures: no-common-ligatures;
	font-feature-settings: "liga" 0;
	text-rendering: optimizeSpeed;
}

.wrapper {
	min-height: 100%;
	height: auto !important; /* This line and the next line are not necessary unless you need IE6 support */
	height: 100%;
	margin: 0 auto -120px; /* the bottom margin is the negative value of the footer's height */
}


.contentWrapper {
	postion: relative;
	width: 100%;
}

.content {
	position: relative;
	min-width: 550px;
	max-width: 1200px;
	min-height: 340px;
	margin-left: auto;
	margin-right: auto;
}

.blogTitle {
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 7.25em;
	color: rgba(255,255,255,0.60);
}

.blogContent {
	position: relative;
	min-width: 550px;
	max-width: 1200px;
	min-height: 340px;
	margin-left: auto;
	margin-right: auto;
	z-index: 1000;
	top: -170px;
}

.blogLargeCol {
	width: 65%;
	float: left;
	font-size: 1.35em;
	line-height: 1.35em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #333333;
}

.blogResourceLinksTD {
	background: rgba(251,251,251,1.00);
	padding: .5em 1em;
}

	.blogResourceLinksTD a {
		font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		text-decoration: underline;
	}

.blogSmallCol {
	width: 25%;
	margin-left: 4%;
	float: left;
	font-size: 1.35em;
	line-height: 1.35em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #333333;
}

.blogLargeCol h1 {
	color: #fff;
	font-size: 2.3em;
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	background-color: #0B5EA2;
}

.blogLargeCol h2 {
	color: #fff;
	font-size: 1.8em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	background-color: #0B5EA2;
}

.blogLargeCol h3 {
	color: #000;
	font-size: 1.2em;
	line-height: 1.6em;
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.blogSmallCol h2 {
	color: #fff;
	font-size: 1.5em;
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	margin-top: 1.75em;
	padding-bottom: .5em;
	background-color: #0B5EA2;
}

.blogSmallCol h3 {
	color: #000;
	font-size: 1.2em;
	line-height: 1.4em;
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.recentBlogPost {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-Right: 0;
	margin-bottom: 1em;
}

.inline {
	display: inline;
}

.inline-block {
	display: inline-block;
}

.block {
	display: block;
}

a.tooltip {
	position: relative;
}

	a.tooltip:hover {
		color: #707070;
	}

	a.tooltip:focus {
		color: #707070;
		padding: 0px;
		margin: 0px;
	}

	a.tooltip span {
		position: absolute;
		z-index: 10;
		display: none;
		padding: 14px 14px;
		margin-top: 0px;
		margin-left: 28px;
		line-height: 16px;
		border-radius: 4px;
		box-shadow: 4px 4px 4px rgba(0,0,0,.25);
	}

	a.tooltip:hover span {
		display: inline;
		color: #fff;
		background: rgba(226, 57, 64, 0.9);
	}

	a.tooltip:focus span {
		display: inline;
		color: #fff;
		background: rgba(226, 57, 64, 0.9);
	}

.callout {
	z-index: 20;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: rgba(226, 57, 64, 0.84) transparent transparent transparent;
}
	/* start add new 20-06-25*/
.blogSmallCol {
    width: 30%;
    margin-left: 3%;
    float: left;
    font-size: 1.35em;
    line-height: 1.35em;
    font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
    color: #333333;
}

.blogLargeCol h1 {
    color: #fff;
    font-size: 2.3em;
    font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.blogLargeCol h2 {
    color: #fff;
    font-size: 1.8em;
    font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.blogLargeCol h3 {
    color: #000;
    font-size: 1.2em;
    line-height: 1.6em;
    font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.blogSmallCol h2 {
    color: #fff;
    font-size: 1.5em;
    font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
    margin-top: 1.75em;
    padding-bottom: .5em;
}

.blogSmallCol h3 {
    color: #000;
    font-size: 1.1em;
    line-height: 1.2em;
    font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.blogTable td {
    padding: .25em;
    text-align: center;
    line-height: normal;
}

.blogTable th {
    padding: .25em;
    text-align: center;
    color: #fff;
    background: #D22F2F;
    font-size: 2em;
}

.recentBlogPost {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-Right: 0;
    margin-bottom: 1em;
    border-radius: 1em;
    overflow: hidden;
    height: 19em;
    background-color: #fff;
    box-shadow: 0 3px 6px #00000030;
    position: relative;
}

    .recentBlogPost .redButton {
        position: absolute;
        bottom: 7px;
        right: 7px;
    }
	/* End add new 20-06-25*/

/*********************************** Global Formatting Styles ******************************/

a {
	color: #006FDB;
}

	a:hover {
		color: #D81835;
		text-decoration: none;
		outline: none;
	}

	a:focus {
		color: #D81835;
		text-decoration: none;
		outline: none;
	}

::-webkit-scrollbar {
	width: 8px;
}

::-webkit-scrollbar-button {
	width: 8px;
	height: 5px;
}

::-webkit-scrollbar-track {
	background: #eee;
	border: thin solid lightgray;
	box-shadow: 0px 0px 3px #dfdfdf inset;
	border-radius: 10px;
}

::-webkit-scrollbar-thumb {
	background: #7bbaff;
	border: thin solid #358DD9;
	border-radius: 10px;
}

	::-webkit-scrollbar-thumb:hover {
		background: #0b5ea2;
	}


/************************** Header Page Styles ********************************/
a.skipLink {
	position: absolute;
	top: -50em;
	left: .4em;
	display: block;
	padding: .5em 1em;
	color: #005DAB;
	font-weight: bold;
	border-radius: 7px;
	z-index: 7000;
	background-color: #fff;
	Border: solid 1px #005DAB;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
}

	a.skipLink:Focus {
		top: .25em;
		display: block;
	}


.headerWrapper {
	height: 105px;
	padding: 0;
}

.headerContent {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.headerLogo {
	width: 9.75em;
	height: 4.25em;
	float: left;
	margin-top: 1em;
	background: url(images/header-logo.jpg) no-repeat;
	background-size: cover;
}

.headerLogoCostco {
	width: 8.296em;
	height: 2.2em;
	float: right;
	margin-top: 10px;
	margin-left: 1em;
	margin-right: .5em;
	background: url(images/header-logo_costco.jpg) no-repeat;
	background-size: cover;
}

.headerWelcome {
	float: left;
	height: 68px;
	padding-left: 16px;
	margin-top: .5em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.85rem;
	font-weight: bold;
	line-height: 1.25em;
	color: #358DD9;
}

.quote_wrapper .headerRHLink {
	height: 26px;
	padding: 7px 10px 0px 10px;
	color: #358DD9;
	font-size: 1em;
	background-image: url(Images/headerlinkRolloverBG.png);
	background-repeat: no-repeat;
	background-position: -15px 0px;
	vertical-align: middle;
	overflow: hidden;
	float: right;
	border-right: 1px solid #358DD9;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.headerRHLinksWrapper {
	float: right;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
}


.headerRHLink {
	height: 26px;
	padding: 7px 10px 0px 10px;
	color: #005DAB;
	font-size: .9em;
	background-image: url(images/headerlinkRolloverBG.png);
	background-repeat: no-repeat;
	background-position: -15px 0px;
	vertical-align: middle;
	overflow: hidden;
	float: right;
	border-right: 1px solid #005DAB;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}


.headerLanguageLink {
	height: 26px;
	padding: 7px 10px 0px 10px;
	color: #005DAB;
	font-size: .9em;
	vertical-align: middle;
	overflow: hidden;
	float: right;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}



.headerRHLink.Login {
	background-position: -50px 0px;
}

.headerRHLink:hover {
	color: #fff;
	background-position: -180px 0px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.headerRHLink:focus {
	color: #fff;
	outline: none;
	border: none;
	background-position: -180px 0px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}


.headerRHLink:hover a {
	color: #fff;
	text-decoration: none;
	border-bottom: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.headerRHLink a {
	color: #666;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.headerRHLink.hdrCartIcon {
	background-position: -70px 0px;
	font-size: 1.7em;
}

	.headerRHLink.hdrCartIcon i {
		position: relative;
		top: -6px;
		right: 4px;
	}

		.headerRHLink.hdrCartIcon i.cartFull {
			color: #DF262C;
			-webkit-transition: all 0.20s ease-in-out;
			-moz-transition: all 0.20s ease-in-out;
			-ms-transition: all 0.20s ease-in-out;
			-o-transition: all 0.20s ease-in-out;
		}

	.headerRHLink.hdrCartIcon:hover i.cartFull {
		color: #FFF;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

	.headerRHLink.hdrCartIcon:hover {
		background-position: -180px 0px;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

	.headerRHLink.hdrCartIcon:focus {
		background-position: -180px 0px;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

.shoppingCartNumCircle {
	background-color: #E31936;
	position: absolute;
	top: 0;
	width: 1.25em;
	height: 1.25em;
	text-align: center;
	vertical-align: middle;
	right: 2px;
	border-radius: 50%;
	border: 2px solid #fff;
	font-size: 1em;
	color: #fff;
	z-index: 50;
}



/****************************** Navigation Styles *******************************/

.navWrapper {
	min-height: 40px;
	padding: 0;
}

.navWrapperHome {
	min-height: 20px;
	background-color: #0078c7;
}

.navBar {
	Width: 100%;
	background-color: #0078c7;
	padding-right: 1em;
	padding-left: 1em;
	color: #FFF;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	height: 2.25em;
	position: relative;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: stretch;
}

.nav {
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}

navbar {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	background-color: #0078c7;
	color: #fff;
	padding-left: 18%;
	padding-right: 18%;
}

.breadcrumbNav {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	background-color: rgb(243, 243, 243);
	height: 1.5em;
	padding: .25em 18.85%;
	border-bottom: 1px rgb(190, 190, 190) solid;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
	color: #000;
	position: relative;
	z-index: 10;
}

.navTab {
	display: flex;
	justify-content: center;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.4rem;
	color: #FFF;
	align-content: center;
	text-decoration: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

navbar a {
	display: flex;
	padding: .25rem 1rem;
	align-items: center;
	color: #fff;
	text-decoration: none;
}

	navbar a:hover {
		color: #fff;
		text-decoration: none;
	}

a.navTab:focus {
	background-color: rgba(11, 94, 162, 1);
	text-decoration: none;
	border-bottom: none;
	color: #fff;
	align-items: center;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.navTab:hover {
	background-color: #003b68;
	text-decoration: none;
	border-bottom: none;
	color: #fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.navTab.current {
	background-color: #003b68;
	text-decoration: none;
	border-bottom: none;
	color: #fff;
}

.navBarDisclaimer {
	font-family: Arial, sans-serif;
	font-size: 11px;
	float: right;
	text-align: right;
	vertical-align: middle;
	padding-top: 6px;
}

	.navBarDisclaimer a {
		color: #fff;
		text-decoration: underline;
	}

.topDisclaimer1 {
	display: inline-block;
	position: relative;
	font-size: 14px;
	line-height: 16px;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #fff;
	background-color: #005dab;
	border-bottom: 5px solid #0078c7;
	padding-top: 10px;
	padding-right: .5em;
	padding-left: .5em;
	padding-bottom: .5em;
	text-align: center;
	width: 100%;
	overflow: hidden;
}

	.topDisclaimer1 a {
		text-decoration: underline;
		color: #fff;
		font-family: 'FuturaPT-heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	}

		.topDisclaimer1 a:hover {
			border: none;
		}

		.topDisclaimer1 a:focus {
			Border: solid 2px #000;
			box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
			-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
			-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
		}

.topDisclaimer2 {
	display: none;
}

/************************** Subnav Styles *********************************/

.ddm {
	display: flex;
	position: relative;
	align-items: center;
}

	.ddm.current {
		background-color: rgba(11, 94, 162, 1);
		text-decoration: none;
		border-bottom: none;
		color: #fff;
	}

	.ddm.languageDDM {
		float: right;
		font-size: 1em;
		margin-top: 5px;
	}

	.ddm.logoutDDM {
		position: relative;
		float: right;
		font-size: 1em;
	}

.snav-wrap {
	position: absolute;
	top: 2.3em;
	left: 0em;
	width: 20em;
	padding-bottom: 10px;
	z-index: 999;
	background-color: rgba(16, 106, 174, .95);
	font-size: 1rem;
	display: none;
	overflow: visible;
	color: #fff;
}

.langLabel {
	color: #555;
}

.snav-wrap.language {
	position: absolute;
	top: 73px;
	right: 11em;
	width: 7.95em;
	padding-bottom: 0px;
	z-index: 999;
	background-color: rgba(255, 255, 255, .95);
	border: 1px dotted #358DD9;
	display: none;
	overflow: visible;
	color: #333;
}

.snav-wrap.logout {
	position: absolute;
	top: 2em;
	right: 0;
	width: 9em;
	padding-bottom: 0px;
	z-index: 999;
	background-color: rgba(255, 255, 255, .95);
	border: 1px dotted #358DD9;
	display: none;
	overflow: visible;
	color: #333;
}

.snav-wrap a {
	background-color: rgba(244,244, 244, 0);
	padding: 5px 10px 5px 27px;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	height: 24px;
	color: #FFF;
	font-size: 1.25em;
	display: block;
	clear: both;
	vertical-align: middle;
	text-decoration: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.snav-wrap.language a {
	background-color: rgba(82, 153, 231, 0);
	padding: 9px;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #555;
	height: 18px;
	font-size: .9em;
	display: block;
	clear: both;
	vertical-align: middle;
	text-align: right;
	text-decoration: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.snav-wrap.logout a {
	background-color: rgba(82, 153, 231, 0);
	padding: 7px;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #358DD9;
	height: 18px;
	font-size: .9em;
	display: block;
	clear: both;
	vertical-align: middle;
	text-align: right;
	text-decoration: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.snav-wrap a:hover {
	background-color: #003b68;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
	border-bottom: none;
}

.snav-wrap a:focus {
	background-color: rgba(11, 94, 162, 1);
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
	border-bottom: none;
}

.snav-wrap.language a:hover {
	background-color: rgba(11, 94, 162, .91);
	color: #fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.snav-wrap.language a:focus {
	background-color: rgba(11, 94, 162, .91);
	color: #fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.snav-wrap.logout a:hover {
	background-color: rgba(11, 94, 162, .91);
	color: #fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.snav-wrap.logout a:focus {
	background-color: rgba(11, 94, 162, .91);
	color: #fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
/*************************** Tertiary Navigation Styles *****************************/



/************************** Home Page Styles ********************************/

.homeContentWrapper {
	background-image: url(images/Form_BG.jpg);
	position: relative;
}



.homeContentWrapperForm {
	height: 575px;
	background-image: url(images/Form_BG.jpg);
	background-size: cover;
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
}


.homeContent {
	position: relative;
	max-width: 1200px;
	min-height: 340px;
	margin-left: auto;
	margin-right: auto;
	color: #555555;
	font-family: 'FuturaPT-light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.875em;
}


.homeHeroContent.Index {
	width: 60%;
	max-width: 1162px;
	text-align: right;
	margin-left: auto;
	margin-right: auto;
}

.threePanelFlexContainer {
	display: flex;
	justify-content: space-between;
}

.homeHeroContent.Index h2 {
	color: #fff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.7em;
	line-height: 1em;
}

.homeHeroContent.Index ul {
	font-size: 1.1em;
	margin-left: 1.4em;
	margin-top: .4em;
	color: #fff;
	list-style-position: outside;
	list-style-image: url(images/RedCheckmark.png);
	line-height: 1.2em;
}



.indexIndvPanel {
	background: linear-gradient(330deg,rgba(6,49,85,.20),rgba(6,49,85,1)), url("images/hm_individuals_PanelBG.jpg");
	background-position: center;
	width: 13em;
	color: #fff;
	font-family: 'FuturaPT-medium', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.4em;
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
	padding: 1em;
	height: 15.4em;
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
}

	.indexIndvPanel:hover {
		background: linear-gradient(330deg,rgba(6,49,85,.50),rgba(6,49,85,1)), url("images/hm_individuals_PanelBG.jpg");
		background-position: center;
		-webkit-transition: all 1s ease-out;
		-moz-transition: all 1s ease-out;
		-ms-transition: all 1s ease-out;
		-o-transition: all 1s ease-out;
	}


.indexSGPanel {
	background: linear-gradient(330deg,rgba(6,49,85,.20),rgba(6,49,85,1)), url("images/hm_smallgroups_PanelBG.jpg");
	background-position: center;
	width: 13em;
	color: #fff;
	font-family: 'FuturaPT-medium', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.4em;
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
	padding: 1em;
	height: 15.4em;
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
}

	.indexSGPanel:hover {
		background: linear-gradient(330deg,rgba(6,49,85,.50),rgba(6,49,85,1)), url("images/hm_smallgroups_PanelBG.jpg");
		background-position: center;
		-webkit-transition: all 1s ease-out;
		-moz-transition: all 1s ease-out;
		-ms-transition: all 1s ease-out;
		-o-transition: all 1s ease-out;
	}

.indexLGPanel {
	background: linear-gradient(330deg,rgba(6,49,85,.20),rgba(6,49,85,1)), url("images/hm_largeGroup_panelBG.jpg");
	background-position: center;
	width: 13em;
	color: #fff;
	font-family: 'FuturaPT-medium', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.4em;
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
	padding: 1em;
	height: 15.4em;
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
}

	.indexLGPanel:hover {
		background: linear-gradient(330deg,rgba(6,49,85,.50),rgba(6,49,85,1)), url("images/hm_largeGroup_panelBG.jpg");
		background-position: center;
		-webkit-transition: all 1s ease-out;
		-moz-transition: all 1s ease-out;
		-ms-transition: all 1s ease-out;
		-o-transition: all 1s ease-out;
	}

.indexHomeHeader {
	Font-size: 2.5em;
	padding: 15px 0px 15px 15px;
}

.redBarHome {
	height: 1em;
	color: #e43941;
	background-color: #e43941;
	position: relative;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	Font-size: .9em;
	padding: 0em;
	text-align: center;
	-webkit-font-variant-ligatures: no-common-ligatures;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition-delay: 5.5s;
	-webkit-transition-delay: 5.5s;
}

.redBarHome {
	opacity: 1;
	font-size: 1.9em;
	color: #fff;
	padding: .25em;
	height: 1.5em;
}

	.redBarHome:after {
		top: 100%;
		z-index: 10;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-top-color: #e43941;
		border-top-width: .75em;
		border-left-width: 1.5em;
		border-right-width: 1.5em;
		border-bottom-width: .75em;
		margin-left: -1.5em;
		opacity: 0;
		-webkit-font-variant-ligatures: no-common-ligatures;
		-webkit-transition: all .5s ease-out;
		-moz-transition: all .5s ease-out;
		-ms-transition: all .5s ease-out;
		-o-transition: all .5s ease-out;
		transition-delay: 5.5s;
		-webkit-transition-delay: 5.5s;
	}

	.redBarHome:after {
		opacity: 1;
	}

.redBar {
	height: 1em;
	color: #e43941;
	background-color: #e43941;
	position: relative;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	Font-size: .9em;
	padding: 0em;
	text-align: center;
	-webkit-font-variant-ligatures: no-common-ligatures;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition-delay: 5.5s;
	-webkit-transition-delay: 5.5s;
}

.SG_homeFormPanel {
	min-width: 30em;
	max-width: 49em;
	min-height: 340px;
	max-height: 400px;
	margin-left: auto;
	margin-right: 10%;
	color: #000000;
	background: rgba(255,255,255,0.95);
	box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, .5);
	position: absolute;
	bottom: 0px;
	right: 0px;
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
	padding: 1em 2em 1em 1em;
}


.SG_ContentWrapperForm {
	background-image: url(images/Form_BG.jpg);
	background-size: cover;
	position: relative;
}

.SG_Quote_Content {
	min-width: 570px;
	max-width: 1200px;
	min-height: 340px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}


.homePic {
	float: right;
	position: absolute;
	right: -50px;
	top: 0px;
	width: 375px;
	height: 450px;
	z-index: 10;
	background: url(images/CSR_Pic.png) no-repeat;
	background-size: cover;
}

.LargeGroupsHomeContentWrapper {
	height: 450px;
	background-image: url("images/LargeGroups_BG1.jpg");
	background-color: #333;
	background-position: left top;
	position: relative;
}

.largeGroupHPHeroContent {
	float: right;
	width: 65%;
	color: #fff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif !important;
	font-size: 1.4em;
	padding: 25px;
}

.LargeGroupsHomeContentWrapper2 {
	height: 450px;
	background-image: url("images/LargeGroups_BG2.jpg");
	background-color: #333;
	background-position: right top;
	position: relative;
}

.SmallGroupsHomeContentWrapper {
	height: 450px;
	background-image: url(images/SmallGroups_BG2.jpg);
	background-position: center top;
	background-size: cover;
	background-color: #fff;
	position: relative;
	color: #fff;
}



.SGHeroHeader {
	float: left;
	color: #005DAB;
	font-weight: bold;
	font-size: 2.5em;
	padding-left: 25px;
	padding-top: 25px;
	line-height: normal;
}

.SGHeroSubHeader {
	color: #000;
	font-size: .75em;
	line-height: normal;
}

.SGHeroText {
	float: left;
	color: #000;
	font-size: 1.5em;
	padding-left: 25px;
	padding-top: 10px;
	line-height: 2;
	display: flex;
	flex-flow: wrap;
}

	.SGHeroText div.item {
		flex-basis: 50%;
	}

.LFAContentWrapper {
	font-size: 1em;
	height: 31.375em;
	background-image: url(images/LFA_HeroBanner.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #fff;
	position: relative;
	color: #000;
}

.LFAHeroContent {
	width: 70%;
	padding-top: .75em;
}


.LFAHeroText {
	padding-left: 3.7em;
	line-height: 1.2;
	color: #000000;
	font-size: 1.6em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}


.ChatPic {
	float: right;
	position: absolute;
	right: -138px;
	top: -0px;
	width: 527px;
	height: 450px;
	z-index: 10;
	background-size: cover;
	background-image: url(images/ChatWoman_03.png);
	background-repeat: no-repeat;
}

.ChatLoginBox div.ChatLogin {
	background-color: rgba(0,0,0,0.73);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	text-align: center;
	padding: 2em 1em 3em 1em;
	margin-top: 2em;
	width: 25em;
}

.ChangePassBox div.ChangePass {
	background-color: rgba(0,0,0,0.73);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	text-align: center;
	padding: 2em 1em 3em 1em;
	margin-top: 2em;
	width: 25em;
}

.ChangePasswordPic {
	float: right;
	position: absolute;
	right: 0px;
	top: 14px;
	width: 479px;
	height: 498px;
	z-index: 10;
	background: url(images/WomanWClipboard2.png) no-repeat;
	background-size: cover;
}

.quotePic {
	float: right;
	position: absolute;
	right: -140px;
	top: 39px;
	width: 450px;
	height: 536px;
	z-index: 10;
	background: url(images/WomanWClipboard.png) no-repeat;
	background-size: cover;
}

.quotePicSG {
	float: right;
	position: absolute;
	right: 100px;
	bottom: 0px;
	width: 400px;
	height: 490px;
	z-index: 10;
	background: url(images/CSR_Pic.png) no-repeat;
	background-size: cover;
}

.homeHeroTable {
	width: 73%;
	height: 450px;
}

.homeCircle {
	display: table-cell;
	height: 16.125em;
	width: 16.125em;
	border-radius: 50%;
	vertical-align: middle;
	text-align: center;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.individualsIcon {
	background: url(images/homeIndividualPic.png) rgba(2, 95, 167, .45) no-repeat;
	background-size: cover;
}

.smallGroupsIcon {
	background: url(images/homeSmallGroupPic.png) rgba(2, 95, 167, .45) no-repeat;
	background-size: cover;
}

.largeGroupsIcon {
	background: url(images/homeLargeGroupPic.png) rgba(2, 95, 167, .45) no-repeat;
	background-size: cover;
}

.CPSum2colFlex {
	display: flex;
	align-content: flex-start;
	align-items: flex-start;
}

.homeCircleContainer {
	vertical-align: bottom;
	color: #000;
	font-size: 1.05em;
	padding-bottom: .5em;
	background: url(images/homeCircleArrowBG.png) no-repeat center;
	background-position: 50% 450px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.homeCircleContainer span {
		font-size: 2.25em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.homeCircleContainer:hover {
		color: #fff;
		background-position: 50% 335px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

		.homeCircleContainer:hover .homeCircle {
			background-color: rgba(2, 95, 167, .80);
			box-shadow: inset 0 0 0 14px rgba(255,255,255,0.4), 0 1px 2px rgba(0,0,0,0.1);
			-webkit-transition: all 0.20s ease-in-out;
			-moz-transition: all 0.20s ease-in-out;
			-ms-transition: all 0.20s ease-in-out;
			-o-transition: all 0.20s ease-in-out;
		}

		.homeCircleContainer:hover a {
			border-bottom: none;
		}

/****************************************** Footer Styles **************************/

.footerWrapper {
	font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif;
	font-size: .75rem;
	font-weight: normal;
}

	.footerWrapper a {
		color: #006ED5;
	}

.footerBar {
	height: 10px;
	background-color: #DE2127;
}

.footerHomeContent {
	max-width: 1200px;
	min-height: 120px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.footerLeftDiv {
	width: 45%;
	font-size: .75rem;
	line-height: 1.6em;
	padding-top: 14px;
	float: left;
}

	.footerLeftDiv a:focus {
		Border: solid 2px #000;
		box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
		-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
		-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
	}

.footerRightDiv {
	font-size: .75rem;
	float: right;
	text-align: right;
	display: flex;
	justify-content: flex-end;
}

.footerDisclaimerWrapper {
	border-top: 1px solid #cfcfcf;
	background-color: #f3f3f3;
}

	.footerDisclaimerWrapper a {
		color: #006ED5;
	}

.footerDisclaimer {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	color: #111;
	font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif;
	font-size: .75rem;
	line-height: 1.5em;
	position: relative;
}

	.footerDisclaimer strong {
		font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif;
		font-weight: bold;
		font-size: .85rem;
	}

.PhoneFooterBTN {
	width: 225px;
	height: 35px;
	margin-top: 10px;
	background: url(images/phone_off.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	text-align: left;
	padding-top: 55px;
	float: right;
	color: #555;
}

	.PhoneFooterBTN:hover {
		background: url(images/phone_on.png);
		background-size: 100% 100%;
		color: #000;
	}

	.PhoneFooterBTN:focus {
		background: url(images/phone_on.png);
		background-size: 100% 100%;
		color: #000;
	}

.ChatFooterBTN {
	width: 193px;
	height: 29px;
	margin-top: 10px;
	background: url(images/chat_off.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	padding-top: 55px;
	float: right;
	color: #555;
}

	.ChatFooterBTN:hover {
		background: url(images/chat_on.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		color: #000;
	}

	.ChatFooterBTN:focus {
		background: url(images/chat_on.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		color: #000;
	}

.EmailFooterBTN {
	width: 142px;
	height: 29px;
	margin-top: 10px;
	background: url(images/email_off.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	padding-top: 55px;
	float: right;
	color: #555;
}

	.EmailFooterBTN:hover {
		background: url(images/email_on.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		color: #000;
	}

	.EmailFooterBTN:focus {
		background: url(images/email_on.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		color: #000;
	}

#DigiCertClickID_XrlkPS27 {
	color: #F3F3F3;
}

	#DigiCertClickID_XrlkPS27 img {
		width: 4.75em;
		height: 4em;
	}

.DigiCertContainer {
	position: absolute;
	top: 13px;
	left: -110px;
}

.footerHomeContent .DigiCertContainer {
	font-size: .80em;
	height: 1em;
	width: 1.25em;
	left: -100px;
}




/************************** Dynamic Form Entry(Oscar) Styles ********************************/
.hmformContainer {
	position: relative;
	z-index: 100;
	float: left;
	width: 70%;
	min-height: 550px;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #555;
	padding-top: 10px;
	overflow: auto;
}


	.hmformContainer.smallGroups {
		min-height: 550px;
		font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		overflow-y: auto;
	}

.indvQuote {
	font-size: 1.3em;
	line-height: 1.5em;
	/** Default lightbox to hidden */
	/** Position and style */
	position: Absolute;
	top: 60px;
	left: 0;
	z-index: 1;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	opacity: 0;
}

.indivQuote.padBottom {
	padding-bottom: 70px;
}

input[type=text] {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #0B5EA2;
	background-color: transparent;
	color: #006FDB;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: .95em;
	outline: none;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
}

	input[type=text]::-ms-clear {
		display: none;
		width: 0;
		height: 0;
	}

	input[type=text]:focus {
		border: 1px solid #DE2127;
		box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
		-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
		-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
		-webkit-transition: all 0.30s ease-in-out;
		-moz-transition: all 0.30s ease-in-out;
		-ms-transition: all 0.30s ease-in-out;
		-o-transition: all 0.30s ease-in-out;
	}

input[type=password]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type=password] {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #358DD9;
	background-color: transparent;
	color: #358DD9;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: .95em;
	outline: none;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
}

	input[type=password]:focus {
		border: 2px solid #DE2127;
		box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
		-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
		-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
		-webkit-transition: all 0.30s ease-in-out;
		-moz-transition: all 0.30s ease-in-out;
		-ms-transition: all 0.30s ease-in-out;
		-o-transition: all 0.30s ease-in-out;
	}

input.ChatBTN {
	background-color: #005DAB;
	cursor: pointer;
	border: 1px solid #005DAB;
	color: #fff;
	height: 50px;
	width: 160px;
	text-align: center;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.5em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

	input.ChatBTN:HOVER {
		background-color: #DE2127;
	}

input.ChatName {
	color: #fff;
	border-color: #fff;
	font-size: 1.4em;
}

select {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #358DD9;
	background-color: transparent;
	color: #005DAB;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: .95em;
	outline: none;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
}

	select::-ms-clear {
		display: none;
		width: 0;
		height: 0;
	}

	select:focus {
		color: #E31936;
		border: 1px solid #E31936 !important;
		box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
		-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
		-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
		-webkit-transition: all 0.30s ease-in-out;
		-moz-transition: all 0.30s ease-in-out;
		-ms-transition: all 0.30s ease-in-out;
		-o-transition: all 0.30s ease-in-out;
	}

	select:required:invalid {
		color: #757575;
	}

option[value=””][disabled] {
	display: none;
}

option {
	color: #005DAB;
}

.quotebox {
	/** Default lightbox to hidden */
	visibility: hidden;
	/** Position and style */
	position: relative;
	z-index: 100;
	text-align: center;
	top: 0;
	left: 0;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	opacity: 0;
}

.visible {
	opacity: 1;
	visibility: visible;
}

.hidden {
	opacity: 0;
	visibility: hidden;
}

.displayNone {
	display: none;
}

.selectContainer {
	height: 1.5em;
	position: relative;
	top: 6px;
	overflow: hidden;
	background-size: auto;
	display: inline-block;
}

.home.selectContainer select {
	height: 1.3em;
	margin-top: 6px;
}

	.home.selectContainer select:focus {
		color: #E31936;
		border: 1px solid #E73A40;
	}

.textInputDiv {
	line-height: 2.25;
	float: left;
	position: relative;
}

.dropdownDiv {
	position: relative;
	float: left;
}



/*************************** Result Listing Styles ********************/

.quoteBoxContainer {
	float: left;
	height: auto;
	width: 70%;
	padding-left: 35px;
	display: table-cell;
	vertical-align: middle;
	overflow: auto;
}

	.quoteBoxContainer span.blue {
		color: #005dab !important;
	}

	.quoteBoxContainer .blue, a {
		color: #005dab;
	}

.arrow_box {
	position: relative;
	background: #fafafa;
	float: left;
	padding: 1em;
	border-radius: .6em;
	font-size: 1.2em;
	color: #555;
}

	.arrow_box:after {
		right: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(243, 243, 243, 0);
		border-right-color: #fafafa;
		border-width: 20px;
		margin-top: -20px;
	}

.agentBox {
	Heigh: 9.75em;
	width: 9.75em;
	float: left;
}


.resultsTitle {
	float: left;
	color: #358DD9;
	font-size: 2.19em;
	font-weight: normal;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.resultsTitleNum {
	color: #000;
}

.resultsDetailsLeft {
	font-size: 1.25em;
	color: #555;
	line-height: 1.5em;
	padding-top: .9em;
}

.creditAmount {
	color: #0b5ea2;
	font-size: 2em;
}

.coverageNavBar {
	width: 100%;
	height: 3.8em;
	display: table;
}

	.coverageNavBar a {
		display: table-cell;
		height: 3.8em;
		background: #0b5ea2;
		color: #fff;
		font-size: 1.4em;
		padding-left: .5em;
		padding-right: .5em;
		text-align: center;
		vertical-align: middle;
		border-right: 1px solid #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

		.coverageNavBar a.last {
			Border-right: none;
		}

		.coverageNavBar a:hover {
			background: #358DD9;
			border-bottom: none;
			-webkit-transition: all 0.20s ease-in-out;
			-moz-transition: all 0.20s ease-in-out;
			-ms-transition: all 0.20s ease-in-out;
			-o-transition: all 0.20s ease-in-out;
		}

		.coverageNavBar a.currentCoverage {
			background: #358DD9;
		}

a.sortLink {
	color: #707070;
	text-decoration: none;
}

	a.sortLink:hover {
		color: #006FDD;
		font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		text-decoration: none;
		border-bottom: 1px dotted;
	}

	a.sortLink:focus {
		color: #006FDD;
		font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		text-decoration: none;
		border-bottom: 1px dotted;
	}

a.sortLinkCurrent {
	color: #006FDB;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-decoration: none;
	border-bottom: 1px dotted;
}

.paginationTopDiv {
	float: left;
	height: 40px;
	display: table-cell;
	vertical-align: bottom;
	font-size: 1.25em;
	color: #707070;
	margin-top: -9px;
}

.sortingDiv {
	float: right;
	display: table-cell;
	vertical-align: bottom;
	text-align: right;
	font-size: 1.25em;
	line-height: 2.25em;
	color: #707070;
	clear: both;
}

.compareBarWrapper {
	clear: both;
	margin-top: 2em;
}

.compareBar {
	display: flex;
	align-items: stretch;
	clear: both;
	margin-top: 2em;
	width: 100%;
	margin-bottom: 1em;
	border-right: 0;
	margin-right: 0;
}

.compareTitle {
	align-content: center;
	align-items: stretch;
	text-align: center;
	padding: .25em;
	background-color: #0B5EA2;
	color: #fff;
	min-height: 100px;
	width: 12%;
	font-size: 1.5em;
	border-right: 1px solid #fff;
}

/*.compareTitle:after {
	left: 100%;
	top:0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-style: solid;
	border-width: 50px 0 50px 25px;
	border-color: transparent transparent transparent #0b5ea2;
	z-index: 100;
}*/

.compareCenter {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: #BDD3E6;
	justify-content: flex-start;
	padding: .5em;
}

.compareBtn {
	display: inline-flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	background-color: #358DD9;
	padding: .5em;
	width: 12%;
	max-width: 135px;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.5em;
	border-left: 1px solid #fff;
	text-decoration: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.compareBtn:hover {
		background-color: #DE2127;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

	.compareBtn:focus {
		background-color: #DE2127;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}


.planCard {
	position: relative;
	width: 12em;
	height: 8em;
	border-radius: 4px;
	background: #fff;
	padding: 5px;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1em;
	color: #005dab;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	margin: 4px;
}

.planCardLogo {
	width: 10em;
	height: auto;
	margin: .5em;
}

.planCardCloseBtn {
	width: 18px;
	height: 18px;
	background: url(images/compareCloseBtn.png) no-repeat;
	background-size: cover;
	position: absolute;
	right: -2px;
	top: -2px;
}

	.planCardCloseBtn:focus {
		background: url(images/compareCloseBtn_hover.png) no-repeat;
		border: none;
	}

.resultContainer {
	width: 100%;
	height: 206px;
	display: table;
	border: 1px solid #005dab;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
	margin-bottom: 1.125em;
	position: relative;
}

	.resultContainer.featured {
		border: .25em solid #DE2127;
	}

.featuredRedBackdrop {
	position: relative;
	bottom: -1px;
	height: 3em;
	background: #DE2127;
	width: 100%;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.featuredTab {
	position: absolute;
	z-index: 30;
	bottom: -.3em;
	left: .25em;
	width: 18em;
	height: 2.5em;
	padding-top: .5em;
	padding-left: .5em;
	padding-right: .5em;
	vertical-align: top;
	background: #fff;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.featuredCostcoLogo {
	float: left;
	width: 8.125em;
	height: 2em;
	background: url(images/FeaturedCostcoLogo.png) no-repeat;
	background-size: cover;
}

.featuredText {
	float: left;
	color: #005dab;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-transform: uppercase;
	line-height: 1.125em;
	padding-left: .6em;
}

.resultContainer.currentPlan {
	border: .25em solid #358DD9;
}

.currentPlanBackdrop {
	position: relative;
	bottom: -1px;
	height: 3em;
	background: #358DD9;
	width: 100%;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.currentPlanTab {
	position: absolute;
	z-index: 30;
	bottom: -.3em;
	left: .25em;
	width: 25em;
	height: 2.5em;
	padding-top: .5em;
	padding-left: .5em;
	padding-right: .5em;
	vertical-align: top;
}


.currentPlanText {
	float: left;
	color: #fff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.75em;
	line-height: 1em;
	padding-left: .6em;
}

.resultLeft {
	width: 15.5em;
	height: 10.25em;
	display: table-cell;
	padding: .875em .875em 3em .875em;
	vertical-align: top;
	position: relative;
}

	.resultLeft h3 {
		font-size: 1.1rem;
	}

.resultCenter {
	position: relative;
	display: table-cell;
	bottom: 0px;
	vertical-align: bottom;
}

.resultCarrierName {
	font-size: 1.8em;
	color: #555;
	line-height: 1em;
}

.resultPlanName {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #006FDB;
}

.resultCarrierLogo {
	max-width: 14.25em;
}

.resultTextLink {
	display: inline-block;
	padding-top: .3em;
	color: #707070;
	font-size: 1em;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.resultTextLink:Hover {
		color: #006FDB;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

.resultCompareDiv {
	position: absolute;
	bottom: .875em;
}


input[type="checkbox"] + label {
	color: #000;
	font-size: 1.15em;
	font-weight: 200;
}



.resultsDataTable {
	display: table;
	width: 100%;
	line-height: 1.15em;
}

.resultsDataTableTD {
	display: table-cell;
	height: 6em;
	border-left: 1px dotted #97c2f1;
	vertical-align: top;
	text-align: center;
	padding: .5em;
	font-size: 1.18em;
	color: #707070;
}

	.resultsDataTableTD h4 {
		font-size: 1em;
		line-height: 1em;
	}

.premiumSummaryDataTable {
	display: table;
	width: 100%;
	border-top: 1px dotted #97c2f1;
}

.premiumSummaryDataTD {
	display: table-cell;
	border-left: 1px dotted #97c2f1;
	text-align: center;
	padding: .5em;
}

.resultsDataTableTD.shortTerm {
	height: 7em;
	padding-top: 1.75em;
	vertical-align: top;
}

.resultsDataTableTD.noCostcoValue {
	height: 7.5em;
	padding-top: 1.75em;
	vertical-align: top;
}

.resultsDataTableTD.row2 {
	border-top: 1px dashed #97c2f1;
}

.resultsDataTableTD.doubleRow {
	height: 6.5em;
	vertical-align: middle;
}

.resultsDataTableTD.row2 {
	border-top: 1px dashed #97c2f1;
}

.resultsDataTableTD strong {
	font-size: .8em;
}

.bronzeMedal {
	background-color: #da8a57;
	border-radius: 50%;
	width: 3.8em;
	height: 3.8em;
	line-height: 3.8em;
	color: #000;
	font-size: 1em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	margin-left: auto;
	margin-right: auto;
	margin-top: .5em;
	margin-bottom: .5em;
	text-align: center;
	vertical-align: middle;
}

.silverMedal {
	background-color: #ccc;
	border-radius: 50%;
	width: 3.8em;
	height: 3.8em;
	line-height: 3.8em;
	color: #000;
	font-size: .9em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	margin-left: auto;
	margin-right: auto;
	margin-top: .5em;
	margin-bottom: .5em;
	text-align: center;
	vertical-align: middle;
}

.goldMedal {
	background-color: #e3ab4d;
	border-radius: 50%;
	width: 3.8em;
	height: 3.8em;
	line-height: 3.8em;
	color: #000;
	font-size: .9em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	margin-left: auto;
	margin-right: auto;
	margin-top: .5em;
	margin-bottom: .5em;
	text-align: center;
	vertical-align: middle;
}

.bronze {
	color: #AB6336;
}

.silver {
	color: #707070;
}

.gold {
	color: #e3ab4d;
}

.costcoValueTitle {
	position: relative;
	display: table-cell;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: #0b5ea2;
	border-top-left-radius: 8px;
	width: 20%;
	height: 64px;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.25em;
}

	.costcoValueTitle:after {
		left: 100%;
		top: 0;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-style: solid;
		border-width: 32px 0 32px 16px;
		border-color: transparent transparent transparent #0b5ea2;
	}


.costcoValueIcons {
	display: table;
	background: #358DD9;
	border-right: 1px solid #fff;
	border-top-right-radius: 8px;
	width: 95%;
	height: 64px;
	padding-left: 22px;
	padding-right: 2px;
}

.cvTD {
	Display: table-cell;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

.cvIconNull {
	width: 2.25em;
	height: 2.25em;
}

.cvIconTeledoc {
	width: 2.25em;
	height: 2.25em;
	background: url(images/CVIcon_Teledoc.png) no-repeat;
	background-size: cover;
}

.cvIconValueCheck {
	width: 2.25em;
	height: 2.25em;
	background: url(images/CVIcon_Value.png) no-repeat;
	background-size: cover;
}

.cvIconDental {
	width: 2.25em;
	height: 2.25em;
	background: url(images/CVIcon_Dental.png) no-repeat;
	background-size: cover;
}

.cvIconRX {
	width: 2.25em;
	height: 2.25em;
	background: url(images/CVIcon_RX.png) no-repeat;
	background-size: cover;
}

.cvIconConcierge {
	width: 2.25em;
	height: 2.25em;
	background: url(images/CVIcon_Concierge.png) no-repeat;
	background-size: cover;
}

.cvIconCashCard {
	width: 2.25em;
	height: 2.25em;
	background: url(images/CVIcon_CashCard.png) no-repeat;
	background-size: cover;
}

.cvIconCitiCard {
	width: 2.25em;
	height: 2.25em;
	background: url(images/CVIcon_CitiCard.png) no-repeat;
	background-size: cover;
}

.cvIconExecutiveCard {
	width: 2.25em;
	height: 2.25em;
	background: url(images/CVIcon_ExecutiveCard.png) no-repeat;
	background-size: cover;
}

.cvIconExecutiveCard {
	width: 2.25em;
	height: 2.25em;
	background: url(images/CVIcon_ExecutiveCard.png) no-repeat;
	background-size: cover;
}

.cvIconAgentAssist {
	width: 2.25em;
	height: 2.25em;
	background: url(images/CVIcon_AgentAssist.png) no-repeat;
	background-size: cover;
}

.cvIconSimpleEnroll {
	width: 2.25em;
	height: 2.25em;
	background: url(images/CVIcon_SimpleEnrollment.png) no-repeat;
	background-size: cover;
}

.cvIconAdvocate {
	width: 2.25em;
	height: 2.25em;
	background: url(images/CVIcon_HealthAdvocate.png) no-repeat;
	background-size: cover;
}

.resultRight {
	position: relative;
	display: table-cell;
	height: 11.125em;
	width: 15.625em;
	text-align: center;
	vertical-align: middle;
	background: #005dab;
	color: #fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
	text-decoration: none;
}

	.resultRight:hover {
		background: #DE2127;
		border: 1px solid #DE2127;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
		text-decoration: none;
		border-bottom: none;
	}

	.resultRight:focus {
		background: #DE2127;
		border: 1px solid #DE2127;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
		text-decoration: none;
		border-bottom: none;
	}

.resultRightStatic {
	position: relative;
	display: table-cell;
	height: 11.125em;
	width: 13em;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border-left: 1px dotted #97c2f1;
}

.resultLargePrice {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 3em;
	font-weight: lighter;
	text-decoration: none !important;
}

.resultSGPrem {
	font-size: 1.35em;
	text-decoration: none !important;
	border: none;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
}

.resultSGTotalPrem {
	text-decoration: none !important;
	border-bottom: 1px dotted #fff;
	padding: 5px;
}

	.resultSGTotalPrem strong {
		font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		font-size: 2em;
		line-height: .7em;
		font-weight: lighter;
		text-decoration: none !important;
	}

.resultSGEmployerPrem {
	padding: 5px;
	font-size: .8em;
	opacity: .90;
	text-decoration: none !important;
}

	.resultSGEmployerPrem.solid {
		opacity: 1;
	}

	.resultSGEmployerPrem strong {
		font-family: 'FuturaPT-light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		font-size: 2em;
		line-height: .7em;
		font-weight: lighter;
	}

.moneySS {
	baseline-shift: 100px;
	font-size: .4em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.resultMo {
	font-size: .4em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.resultOldPrice {
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 2em;
	line-height: .5em;
	color: rgba(255,255,255,0.80);
}

	.resultOldPrice i {
		text-decoration: line-through;
	}

.resultRight:hover .resultOldPrice {
	color: #fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.resultTaxCreditTxt {
	position: absolute;
	top: .5em;
	left: .5em;
	font-size: 1em;
}

.resultApply {
	font-size: 2.25em;
	display: inline-block;
	line-height: 1em;
	position: relative;
	text-decoration: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.resultRight:hover .resultApply {
	transform: translate(16px, 0px);
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.resultAdd {
	font-size: 1.9em;
	display: inline-block;
	font-weight: 100;
	text-decoration: none;
	line-height: 1.4em;
	position: relative;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.resultAdd:focus, .resultRight:focus {
		outline: none;
	}

.resultRight:hover .resultAdd:hover {
	border-bottom: none;
	transform: translate(16px, 0px);
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

#scrollToTopBTN {
	background-color: #0B5EA2;
	width: 1.25em;
	height: 1.25em;
	position: fixed;
	bottom: 1.25em;
	right: 1.25em;
	color: #fff;
	text-align: center;
	padding: .25em;
	z-index: 100000;
	font-size: 2em;
	border-radius: 9px;
	opacity: .75;
	display: none;
}

	#scrollToTopBTN:hover {
		background-color: #DE2127;
		opacity: 1;
		border: none;
	}

	#scrollToTopBTN:focus {
		background-color: #DE2127;
		opacity: 1;
		border: none;
	}
/**************************** Compare & Export Styles **************************/
.compareNExportWrapper {
	background-color: #0B5EA2;
	border-radius: .85em;
	padding: 7px .85em .85em .85em;
}

.compareTab {
	position: relative;
	top: -2.16em;
	left: 0px;
	display: table-cell;
	background-color: #358DD9;
	height: auto;
	width: auto;
	float: left;
	font-size: 1.5em;
	color: #fff;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	border-top-left-radius: .4em;
	border-top-right-radius: .4em;
	padding: .4em .9em;
	margin-right: 3px;
	vertical-align: middle;
	text-align: center;
	line-height: 26px;
	text-decoration: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.compareTab:hover {
		Background-color: #0B5EA2;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
		border-bottom: none;
	}

	.compareTab.current {
		background-color: #0B5EA2;
	}

	.compareTab.disabled {
		background-color: #707070;
	}

		.compareTab.disabled:hover {
			background-color: #358DD9;
			color: #fff;
		}

	.compareTab:focus {
		Background-color: #0B5EA2;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
		border-bottom: none;
	}

.compareNExportApplyBox {
	position: relative;
	display: table-cell;
	height: 240px;
	width: 240px;
	padding: 8px;
	text-align: center;
	vertical-align: middle;
	background: #005dab;
	color: #fff;
	transition: all 0.20s ease-in-out;
	font-size: .90em;
	border-left: 1px solid #fff;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
}

	.compareNExportApplyBox a {
		text-decoration: none;
	}

		.compareNExportApplyBox a:hover {
			color: #fff;
		}

		.compareNExportApplyBox a:focus {
			color: #fff;
		}

div.compareNExportWrapper div.exportTable-scrollable {
	padding-top: 0;
}

	div.compareNExportWrapper div.exportTable-scrollable .compareNExportApplyBox {
		height: 260px;
		text-decoration: none;
	}

	div.compareNExportWrapper div.exportTable-scrollable a.compareNExportApplyBox .comparefeaturedTab {
		position: relative;
		top: -4px;
		left: 0;
		z-index: 30;
		width: 100%;
		height: 2.5em;
		padding-top: .25em;
		padding-left: .25em;
		padding-right: .25em;
		vertical-align: top;
		background: #fff;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		border-top: none;
		border-left: none;
		border-right: none;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
		text-decoration: none;
	}


	div.compareNExportWrapper div.exportTable-scrollable .compareNetworkBox {
		height: 237px;
		padding-bottom: 10px;
		top: 1.15em;
		text-decoration: none;
	}


.compareNExportApplyBox:hover {
	background: #E31936;
	color: #fff;
	transition: all 0.20s ease-in-out;
	text-decoration: none;
	border-bottom: none;
}

.compareNExportApplyBox:focus {
	background: #E31936;
	color: #fff;
	transition: all 0.20s ease-in-out;
	text-decoration: none;
	border-bottom: none;
}

.compareNExportApplyBox:has(a:focus) {
	background: #E31936;
	color: #fff;
	transition: all 0.20s ease-in-out;
	text-decoration: none;
	border-bottom: none;
}


.compareNExportApplyBox:hover .resultOldPrice {
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.compareNExportApplyBox:focus .resultOldPrice {
	color: #caf596;
	text-decoration: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.compareNExportApplyBox.null {
	Background: #fff;
}

	.compareNExportApplyBox.null:hover {
		Background: #fff;
	}


.compareNExportApplyBox.featured {
	Background: #005DAB
}

	.compareNExportApplyBox.featured:hover {
		background: #E31936;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

	.compareNExportApplyBox.featured:focus {
		background: #E31936;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

	.compareNExportApplyBox.featured .resultOldPrice {
		color: #fff;
	}

.compareNExportApplyBox:hover .resultApply {
	color: #fff;
	transform: translate(.8em, 0px);
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.compareNExportApplyBox:focus .resultApply {
	color: #fff;
	transform: translate(.8em, 0px);
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.compareNExportApplyBox.featured:hover .resultOldPrice {
	color: #fff;
}

.compareNExportApplyBox.featured:hover .comparefeaturedTab {
	color: #fff;
	border-top: .25em solid #E31936;
	border-left: .25em solid #E31936;
	border-right: .25em solid #E31936;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.compareNExportApplyBox.featured:focus .comparefeaturedTab {
	color: #fff;
	border-top: .25em solid #E31936;
	border-left: .25em solid #E31936;
	border-right: .25em solid #E31936;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.comparefeaturedTab {
	position: absolute;
	top: -2.5em;
	left: 0;
	z-index: 3000;
	width: 100%;
	height: 2.5em;
	padding-top: .25em;
	padding-left: .25em;
	padding-right: .25em;
	vertical-align: top;
	background: #fff;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-top: .25em solid #005DAB;
	border-left: .25em solid #005DAB;
	border-right: .25em solid #005DAB;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
}

.comparefeaturedCostcoLogo {
	float: left;
	width: 45%;
	height: 100%;
	background: url(images/FeaturedCostcoLogo.png) no-repeat;
	background-size: contain;
}

.comparefeaturedText {
	float: left;
	color: #005DAB;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: .9em;
	line-height: .95em;
	padding-left: .4em;
	text-align: left;
}


.exportButton {
	position: absolute;
	top: -52px;
	left: 0px;
	display: table-cell;
	background-color: #005DAB;
	height: 41px;
	width: 100%;
	float: left;
	font-size: 26px;
	color: #fff;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding-top: 10px;
	vertical-align: middle;
	text-align: center;
	line-height: 26px;
	text-decoration: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.exportButton:hover {
		background-color: #E31936;
		color: #fff;
		height: 70px;
		top: -81px;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
		border-bottom: none;
	}

	.exportButton:focus {
		background-color: #E31936;
		color: #fff;
		height: 70px;
		top: -81px;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
		border-bottom: none;
	}

.compareNetworkBox {
	position: relative;
	height: 260px;
	width: 240px;
	font-family: FuturaPT-Heavy, "Trebuchet MS", Verdana, Helvetica, sans-serif;
	font-size: 2em;
	color: rgb(255, 255, 255);
	padding: 0px 8px 0px 8px;
	line-height: 1.25em;
	text-align: left;
	background: #358DD9;
	border: none;
	Margin-Top: .1em;
}

	.compareNetworkBox.ECNB-Popup {
		height: 200px;
		padding-bottom: 0px;
		margin-top: 0px;
	}


.networkTypeCircle {
	background: #fff;
	color: #fff;
	border-radius: 50%;
	height: 1em;
	width: 1em;
	opacity: 0.55;
	float: left;
	margin-left: 2%;
	margin-right: 2%;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.networkTypeCircle:hover {
		opacity: 1;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

	.networkTypeCircle.selected {
		opacity: 1;
	}

.networkType {
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: .75em;
	line-height: 1em;
	display: block;
}

.compareTable {
	color: #707070;
	border-collapse: collapse;
}

	.compareTable td {
		padding: .4em;
		border: 1px solid #d6d6d6;
	}

	.compareTable th {
		padding: .4em;
		border: 1px solid #d6d6d6;
	}

.comparePlanHeading {
	min-height: 160px;
	background-color: #fff;
}

	.comparePlanHeading.plan {
		Background-color: #fff;
	}

.tdPlanHeading {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 3em;
	background-color: #fff;
	color: #0B5EB2;
	text-align: left;
	padding-left: 10px;
}

.trLightGrey1 {
	background: #f9f9f9;
	text-align: center;
}

.trLightGrey2 {
	background: #ededed;
	color: #333;
	text-align: center;
}


.tdLightGrey1 {
	background: #f9f9f9;
}

.tdLightGrey2 {
	background: #ededed;
	color: #333;
}

.trWhite {
	background: #fff;
	text-align: center;
}

.trlightBlue {
	display: table-cell;
	background: #d3e8ff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #0b5ea2;
	text-align: left;
}

.exportHeader {
	display: table;
	width: 100%;
	font-size: 1em;
}

	.exportHeader .divTD {
		width: 33%;
		text-align: left;
		vertical-align: top;
	}

.exportContainer {
	border: 1px solid #b9b9b9;
	padding: 3em .8em .8em .8em;
}


/***************************  ExportTable Styles  *************************/

#exportTable-listing {
	width: 100%;
	position: relative;
	background-color: #fff;
	border: none;
}

#exportTable-listing2 {
	width: 100%;
	position: relative;
}

.exportTable-scrollable {
	width: auto;
	overflow-x: auto;
	overflow-y: visible;
	padding-top: 37px;
	border: 1px solid #fff;
}

.exportTable {
	padding-top: 45px;
	border-collapse: collapse;
	margin-top: 2.5em;
}

	.exportTable th {
		min-width: 223px;
		max-width: 223px;
		border-width: 1px;
		border-style: solid;
		border-color: rgb(214, 214, 214);
		padding: 8px;
		display: table-cell;
		vertical-align: middle;
	}

	.exportTable td {
		min-width: 223px;
		max-width: 223px;
		max-height: 259px !important;
		border-width: 1px;
		border-style: solid;
		border-color: rgb(214, 214, 214);
		padding: 8px;
		display: table-cell;
		vertical-align: middle;
	}

		.exportTable td.addToCartRow {
			min-width: 223px;
			max-width: 223px;
			max-height: 259px !important;
			border: none;
			padding: 0px;
			display: table-cell;
			vertical-align: middle;
		}


	.exportTable .exportTable-sticky-col {
		left: 0;
		position: absolute;
		top: auto;
		width: 223px;
		overflow: visible;
	}

.tdRowHeading {
	color: #333;
	font-size: 1.25em;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	background: #eff7ff;
	padding: .5em;
}


button.exportScrollBtn {
	text-decoration: none;
	padding: .1em 1.5em;
	border: 1px solid #358DD9;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-size: 1.5em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	background-color: #358DD9;
	Margin: 10px;
}

	button.exportScrollBtn:hover {
		Background: #68A6EA;
		text-decoration: none;
	}

	button.exportScrollBtn:focus {
		Background: #68A6EA;
		text-decoration: none;
	}

	button.exportScrollBtn:active {
		background: #7AB1EC;
	}

.exportTableScrollBtnWrapper {
	margin-left: 240px;
	margin-bottom: 20px;
	position: relative;
}

div.compareNExportWrapper .exportTableScrollBtnWrapper {
	position: absolute;
	top: -3.125em;
	right: 0px;
}

/*************************** Plan Detail Styles *************************/

.planDetailTableHdrDarkBlue {
	background: #0b5ea2;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.6em;
	color: #fff;
	text-align: left;
	padding: .5em;
}

.planDetailTableHdrLightBlue {
	background: #4079B9;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.4em;
	color: #fff;
	text-align: center;
	padding: .5em;
}

/*************************** QLE Confirm Page Styles ************************/

.QLEdarkBlueHdrBlock {
	display: table-cell;
	width: 70%;
	background: #0b5ea2;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 2em;
	color: #fff;
	text-align: left;
	vertical-align: middle;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: .5em;
}

.QLElightBlueHdrBlock {
	display: table-cell;
	width: 30%;
	background: #358DD9;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 2em;
	color: #fff;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #fff;
	padding: .5em;
}

.leftContentBlock {
	display: table-cell;
	width: 70%;
	padding: 1em 1.5em;
	font-size: 1.4em;
	border: 1px solid #b9b9b9;
	vertical-align: top;
}

.rightContentBlock {
	display: table-cell;
	width: 30%;
	padding: 1em;
	border-Top: 1px solid #b9b9b9;
	border-Right: 1px solid #b9b9b9;
	border-Bottom: 1px solid #b9b9b9;
}

.rcTallyDiv {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.1em;
	border-bottom: 1px dotted #0b5ea2;
	color: #737373;
	Padding-bottom: .25em;
	margin-top: 1em;
	margin-bottom: .25em;
}


.fileUpload {
	position: relative;
	overflow: hidden;
	margin: 10px;
}

	.fileUpload input.upload {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		padding: 0;
		font-size: 20px;
		cursor: pointer;
		opacity: 0;
		filter: alpha(opacity=0);
	}

#uploadFile {
	line-height: 28px;
	background: #fff;
	border: 1px solid #b9b9b9;
	border-radius: 5px;
	padding: .25em;
	font-family: 'FuturaPT-light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.1em;
	width: 40%;
}

.btn {
	display: inline-block;
	padding: .25em 1.4em;
	margin-bottom: 0;
	font-size: 1.1em;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border-radius: 5px;
	margin-top: -6px;
	text-decoration: none;
}

.btn-primary {
	color: #fff;
	background-color: #006FDB;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.btn:hover {
	background-color: #E0353E;
	transform: translatey(-3px);
	color: #fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.btn:focus {
	opacity: 0.85;
	transform: translatey(-3px);
	background-color: #E0353E;
	border: none;
	color: #fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

/*************************** Static Content Styles *********************/

.staticContentHdr {
	display: table-cell;
	width: 100%;
	background: #0b5ea2;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 2.688em;
	color: #fff;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #fff;
	padding: .5em;
}

.staticContentDiv {
	display: table-cell;
	border: 1px solid #b9b9b9;
	padding: 2em;
	font-size: 1.4em;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
}


.keyBlockDarkBlue {
	display: inline-block;
	padding: .2em 1em;
	background: #0B5EA2;
	text-align: center;
	color: #fff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: .9em;
	box-shadow: rgb(102, 102, 102) 2px 3px 6px;
}

.keyBlockGrey {
	display: inline-block;
	padding: .2em 1em;
	background: #bbb;
	text-align: center;
	color: #fff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: .9em;
	box-shadow: rgb(102, 102, 102) 2px 3px 6px;
}

.textHighlightBox {
	background: #358DD9;
	padding: 1em;
	border-radius: 1em;
	color: #fff;
	margin: 1em;
}

.faq_que {
	color: #0B5EA2;
	margin-bottom: 1em;
}

.faq_q {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.8em;
}

.faq_q_txt {
	font-size: 1.25em;
}

.faq_a {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.8em;
	color: #DF262C;
}

.faq_a_txt {
	font-size: .85em;
	padding-bottom: .5em;
}

.faq_ans {
	border-bottom: 1px dotted #0B5EA2;
	padding-bottom: 1.325em;
	margin-bottom: 1em;
}

.smallt {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: .85em;
}

.textgo strong {
	color: #0B5EA2;
}

.textgo h3 {
	font-size: 1.2em;
}

.reformTabHide {
	display: none;
}

.tab-navbar {
	margin: 0;
	padding: 0;
	overflow: hidden
}

	.tab-navbar a {
		color: #fff;
		float: left;
		display: block;
		padding: .75em 1em;
		background: #4079B9;
		border-right: 1px solid #fff;
		font-size: 1.4em;
		text-decoration: none;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

		.tab-navbar a:hover {
			color: #fff;
			background-color: #0B5EA2;
			border-bottom: none;
			-webkit-transition: all 0.20s ease-in-out;
			-moz-transition: all 0.20s ease-in-out;
			-ms-transition: all 0.20s ease-in-out;
			-o-transition: all 0.20s ease-in-out;
		}

.tab-container:after {
	content: "";
	display: table;
	clear: both
}

.tab-container {
	padding: 1em 1.6em 1.6em 1.6em;
	font-size: 1.3em;
}

	.tab-container strong {
		color: #333;
	}

.tab-border {
	border: 1px solid #ccc !important
}

.tab-blue {
	color: #fff !important;
	background-color: #0B5EA2 !important
}

.glossy_top {
	display: table-row;
	width: 100%;
	background: #006FDB;
}

	.glossy_top .glossy_hed {
		display: table-cell;
		color: #fff;
		font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		font-size: 1.25em;
		vertical-align: middle;
		text-align: center;
		height: 3.25em;
		width: 3.8%;
	}

		.glossy_top .glossy_hed a {
			color: #fff;
		}

.glossy_hed {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 2.8em;
	color: #0B5EA2;
	clear: both;
}

.top_links {
	padding: 8px 24px 8px 24px;
	border-radius: 5px;
	color: #fff;
	float: right;
	text-align: center;
	font-size: 1.2em;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#68b6d7+0,58a9cc+49,479ec2+50,76b6d1+100 */
	background-color: #006FDB;
	margin-top: 20px;
	clear: both;
	text-decoration: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.top_links:hover {
		background-color: #E0353E;
		transform: translatey(-3px);
		text-decoration: none;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

	.top_links:focus {
		background-color: #E0353E;
		transform: translatey(-3px);
		text-decoration: none;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

.glossy_txt {
	display: block;
	margin-bottom: 1.25em;
	font-size: .9em;
}

	.glossy_txt span {
		font-size: 1.3em;
		color: #0B5EA2;
	}
/*************************** Shopping Cart Page styles ***********************/

.shoppingCartTable {
	background: #d6d6d6;
	width: 100%;
	margin-top: 10px;
	border: 1px solid #d6d6d6;
	border-collapse: collapse;
}

.popHeader.shoppingCart {
	min-width: 875px;
}

.shoppingCartTable.pop {
	font-size: .75em;
	margin-top: 0px;
	min-width: 925px;
}

.shoppingCartIcon {
	position: relative;
	top: .15em;
	padding-right: .25em;
}

.flexAlignRight {
	float: right;
	display: flex;
	justify-content: flex-end;
}

.tableTitle {
	background: #0B5EA2;
	padding: .25em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 2.5em;
	Color: #fff;
	text-align: left;
	vertical-align: top;
}

.tableTitle2 {
	background: #0B5EA2;
	padding: .25em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.75em;
	Color: #fff;
	text-align: center;
	vertical-align: top;
}

.tableSubTitle {
	background-color: #358DD9;
	color: #fff;
	font-size: 1.25em;
}

.shoppingCartTable.pop .tableTitle {
	font-size: 2em;
	height: 1em;
}

.shoppingCartTable.pop img {
	padding: 0;
	margin: 0;
	position: relative;
	padding-right: .25em;
}

.shoppingCartTable tr.colHeading {
	color: #333;
	font-size: 1.5em;
	background: #f9f9f9;
}

.shoppingCartTable td {
	padding: .5em;
	border: 1px solid #d6d6d6;
	font-size: 1.2em;
}

.shoppingCartTable th {
	padding: .5em;
	font-size: 1.35rem;
	border: 1px solid #d6d6d6;
	font-weight: normal;
	background: #f9f9f9;
	color: #333333;
}

.shoppingCartTable tr {
	text-align: center;
	vertical-align: middle;
	background: #FFF;
	font-size: 1.2em;
}

	.shoppingCartTable tr.totals {
		background: #f9f9f9;
		font-size: 1.5em;
		text-align: right;
	}


#scrollLinks {
	display: table;
	margin-top: 10px;
	width: 100%;
	height: 170px;
	overflow: hidden;
}

#planSuggestion_scroll {
	width: 90%;
	max-width: 1120px !important;
	overflow: hidden;
	height: 170px;
	white-space: nowrap;
	position: relative;
	vertical-align: top;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	display: table-cell;
	background: #f2f2f2;
}


#lyr1 {
	display: table-cell;
	overflow: hidden;
}



.SP-ScrollBtn {
	display: table-cell;
	width: 5%;
	min-width: 1.25em;
	height: 170px;
	vertical-align: middle;
	text-align: center;
	Background: #a2a2a2;
	color: #fff;
	font-size: 2em;
}

	.SP-ScrollBtn:hover {
		background: #358DD9;
		color: #fff;
	}

	.SP-ScrollBtn a:focus {
		background: #358DD9;
		color: #fff;
	}

.mouseover_right {
	display: block;
	padding-top: 65px;
	border: none;
	text-decoration: none;
	height: 105px;
	width: 100%;
	color: #fff;
}

	.mouseover_right:hover {
		color: #fff;
		border: none;
		text-decoration: none;
	}

.mouseover_left {
	display: block;
	padding-top: 65px;
	border: none;
	text-decoration: none;
	height: 105px;
	width: 100%;
	color: #fff;
}

	.mouseover_left:hover {
		color: #fff;
		border: none;
		text-decoration: none;
	}

.planCardWrapper {
	display: table-cell;
	padding: .5em;
}

.suggestedPlanCard {
	position: relative;
	min-width: 14em;
	max-width: 14.5em;
	height: 8.5em;
	background: #fff;
	padding: .6em;
	font-size: 1em;
	display: table-cell;
	margin-left: 4px;
	margin-right: 4px;
	white-space: normal;
}

.suggestedPlanCardLogo {
	width: 132px;
	height: 36px;
}

.suggestedPlanCardAddBtn {
	width: 1.68em;
	height: 1.68em;
	background: url(images/planAddBtn.png) no-repeat;
	background-size: cover;
	position: absolute;
	right: -4px;
	top: -4px;
}


.ltRedRow {
	background-color: #FDD;
}


/*************************** My Enrollment Page Styles ***********************/


.greenEnrolled {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.8em;
	color: #0b5ea2;
}

.MEseparatorRow {
	padding: 0px;
	height: 0px;
}

/*************************** Text styles ***********************/

h1 {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.8em;
	color: #000;
	line-height: 1.35em;
}

.homeContent h2 {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.8em;
	color: #000;
	line-height: 1.6em;
}

h2 {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.5em;
	color: #358DD9;
	line-height: 1.4em;
}

h3 {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.25em;
	color: #005dab;
	line-height: 1.5em;
}

h4 {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.15em;
	color: #006FDB;
	line-height: 1.5em;
}

hr {
	border-top: 1px dotted #0B5EA2;
	margin-top: 1em;
	margin-bottom: 1em;
}

.basicList {
	margin-left: 1.8em;
	list-style: outside;
}

	.basicList li {
		list-style: none;
	}

		.basicList li:before {
			/* For a round bullet */
			content: '\2022';
			display: block;
			position: relative;
			max-width: 0;
			max-height: 0;
			left: -1.6em;
			top: 0;
			color: #0b5ea2;
			font-size: 1em;
		}

.basicList2 {
	margin-left: 3.5rem;
	list-style: outside;
}

	.basicList2 li {
		list-style: none;
	}

		.basicList2 li:before {
			/* For a round bullet */
			content: '\2022';
			display: block;
			position: relative;
			max-width: 0;
			max-height: 0;
			left: -1.2em;
			top: 0;
			color: #000;
			font-size: 20px;
		}

ol.basicList {
	counter-reset: item;
}

	ol.basicList li {
		display: block;
	}

		ol.basicList li:before {
			content: counter(item) ". ";
			counter-increment: item;
			color: #0b5ea2;
			font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		}

ul.bloglist {
	list-style-position: outside;
	margin-left: 1.3em;
}

ol.bloglist {
	list-style: none;
	counter-reset: item;
}

	ol.bloglist li {
		counter-increment: item;
		margin-bottom: 15px;
	}

		ol.bloglist li:before {
			margin-right: 10px;
			content: counter(item);
			background: #358DD9;
			border-radius: 100%;
			color: white;
			width: 1.5em;
			font-size: .9em;
			font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
			text-align: center;
			display: inline-block;
		}

.blogTable td {
	padding: .25em;
	text-align: center;
	line-height: normal;
}

.blogTable th {
	padding: .25em;
	text-align: center;
	color: #fff;
	background: #0B5EA2;
	font-size: 2em;
}


.basicList.sublist1 li:before {
	content: '\2023';
	color: #358DD9;
	font-size: 24px;
	left: -.8em;
	line-height: 20px;
}

.basicListWhite {
	margin-top: 10px;
	margin-bottom: 10px;
}

	.basicListWhite li {
		margin-left: 2em;
	}

.notation {
	font-size: .65em;
	line-height: 1.3em;
	padding-top: 10px;
}

	.notation.errorMsgs {
		position: absolute;
		bottom: .4em;
		left: 13em;
		font-size: 1rem;
		height: fit-content;
		padding: 1em 1.25em 1em 2em;
		margin-right: 1em;
		z-index: 9999;
	}

strong {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.bold {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif !important;
	font-weight: normal;
}

.book {
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif !important;
}

.lightText {
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif !important;
}

.trebMS {
	font-family: 'helvetica_lightregular', 'Trebuchet MS', Verdana, Helvetica, sans-serif !important;
}

.langPopArial {
	font-family: Arial, sans-serif;
}

.Unicode {
	font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
}

.white {
	color: #fff !important;
}

.red {
	color: #DE2127 !important;
}

.green {
	color: #8bca48 !important;
}

.blue {
	color: #006FDB !important;
}

.darkblue {
	color: #0b5ea2 !important;
}

.black {
	color: #000 !important;
}

.Grey999 {
	color: #707070 !important;
}

.GreyCCC {
	color: #CCC !important;
}

.Grey777 {
	color: #707070 !important;
}

.Grey555 {
	color: #555 !important;
}

.Grey333 {
	color: #333 !important;
}



/*************************** Language DropDown styles ***********************/

select.lang-menu option {
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 10px;
}

select#countries option[value="US"] {
	background-image: url(images/AmericanFlag.png);
}

select#countries option[value="SP"] {
	background-image: url(images/spanishFlag.png);
}

select#countries option[value="CH"] {
	background-image: url(images/ChineseFlag.png);
}


/********************** button styles ************************/

.floatRightAbsBtn {
	float: right;
	position: absolute;
	bottom: 0;
	right: 1em;
}

.indexPanelButton {
	text-decoration: none;
	font-family: 'FuturaPT-Demi', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	padding: .4em 1em;
	border-radius: 1em;
	color: #fff;
	text-align: center;
	font-size: 1.1em;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	background-color: #005dab;
	Margin-top: .8em;
	float: right;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.indexPanelButton:hover {
		background-color: #E31936;
		color: #fff;
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

	.indexPanelButton:focus {
		background-color: #E31936;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

.largeGroupHeroButton {
	text-decoration: none;
	font-family: 'FuturaPT-Demi', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	padding: .5em 1em;
	border-radius: 1em;
	color: #fff;
	text-align: center;
	font-size: 1em;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	background-color: #005dab;
	Margin: 16px 10px 0px 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.largeGroupHeroButton:hover {
		background-color: #E31936;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

	.largeGroupHeroButton:focus {
		background-color: #E31936;
		color: #fff;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

.greenButton {
	text-decoration: none;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	padding: 6px 16px 8px 16px;
	border-radius: 5px;
	border: none;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	background-color: #005dab;
	Margin: 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.greenButton:hover {
		background-color: #E31936;
		transform: translatey(-3px);
		text-decoration: none;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

button.greenButton:focus {
	background-color: #E31936;
	transform: translatey(-3px);
	text-decoration: none;
	border: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

a.greenButton {
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-decoration: none;
	display: inline-block;
	padding: 10px 26px 10px 26px;
	border: none;
	border-radius: 25px;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	background-color: #005dab;
	Margin: 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	a.greenButton:focus {
		background-color: #E31936;
		transform: translatey(-3px);
		text-decoration: none;
		border: none;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

.greenButton.quote {
	position: absolute;
	right: 0;
	bottom: 2px;
	z-index: 100;
}

.alertButton {
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-decoration: none;
	padding: 6px 16px 8px 16px;
	border: 1px solid #DE2127;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	background-color: #DE2127;
	Margin: 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.alertButton:hover {
		opacity: 0.85;
		transform: translatey(-3px);
		text-decoration: none;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

.redButton {
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-decoration: none;
	padding: .3em 1em .3em 1em;
	border: 1px solid #DF262C;
	border-radius: 1em;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	background-color: #DF262C;
	Margin: 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.redButton.outline {
		background-color: rgba(226,57,64,0.00);
		color: #000;
		border: solid 3px rgba(226,57,64,1);
		padding: 7px 14px 8px 14px;
	}

	.redButton:hover {
		color: #fff;
		background-color: #005DAB;
		border: 1px solid #005DAB;
		transform: translatey(-3px);
		text-decoration: none;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

.whiteOutlineButton {
	background-color: rgba(255,255,255,0.00);
	color: #fff;
	border: solid 3px #ffffff;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-decoration: none;
	padding: .25em 1em .25em 1em;
	border-radius: 1em;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	Margin: 10px;
	opacity: 0.9;
	display: inline-block;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.whiteOutlineButton:hover {
		color: #ffffff;
		opacity: 1;
		transform: translatey(-3px);
		text-decoration: none;
		background-color: #E43941;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

	.whiteOutlineButton:focus {
		color: #ffffff;
		opacity: 1;
		transform: translatey(-3px);
		text-decoration: none;
		background-color: rgba(255,255,255,0.16);
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

.SGhomeButton {
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-decoration: none;
	padding: .3em 1em .3em 1em;
	border-radius: 1em;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	background-color: #005DAB;
	Margin: 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.SGhomeButton:hover {
		color: #fff;
		background-color: #D71F25;
		transform: translatey(-3px);
		text-decoration: none;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

a.redButton:focus {
	opacity: 1;
	color: #fff;
	transform: translatey(-3px);
	text-decoration: none;
	border: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.redButton.outline:hover {
	background-color: rgba(226,57,64,1);
	color: #fff;
	border: solid 3px rgba(226,57,64,1);
	padding: 7px 14px 8px 14px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.redButton.outline:focus {
	background-color: rgba(226,57,64,1);
	color: #fff;
	border: solid 3px rgba(226,57,64,1);
	padding: 7px 14px 8px 14px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.blueButton {
	text-decoration: none;
	padding: 6px 16px 8px 16px;
	border-radius: 5px;
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	font-weight: normal;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	background-color: #005dab;
	Margin: 10px;
	border: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

a.blueButton {
	text-decoration: none;
	padding: 6px 16px 8px 16px;
	border-radius: 5px;
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	font-weight: normal;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	background-color: #005dab;
	Margin: 10px;
	border: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.blueButton:hover {
	background-color: #E31936;
	color: #fff;
	transform: translatey(-3px);
	text-decoration: none;
	border: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.blueButton:focus {
	background-color: #E31936;
	color: #fff;
	transform: translatey(-3px);
	text-decoration: none;
	border: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

a.blueButton:focus {
	background-color: #E31936;
	color: #fff;
	transform: translatey(-3px);
	text-decoration: none;
	border: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.blueButton.quote {
	position: absolute;
	left: 0;
	bottom: 2px;
	border: none;
}

a.blueButton.quote:focus {
	background-color: #E31936;
	color: #fff;
	transform: translatey(-3px);
	text-decoration: none;
	border: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.blueButton.darkBG {
	background-color: #005dab;
	color: #fff;
	cursor: pointer;
	color: #fff;
	text-align: center;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.5rem;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	opacity: .9;
}

	.blueButton.darkBG:HOVER {
		background-color: #E31936;
		color: #fff;
		opacity: 1;
		border-bottom: none;
		text-decoration: none;
	}

.blueButton a:HOVER {
	color: #fff;
	border-bottom: none;
	text-decoration: none;
}

.greyButton {
	text-decoration: none;
	padding: 6px 16px 8px 16px;
	border: 1px solid #999;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1em;
	vertical-align: middle;
	cursor: pointer;
	background-color: #707070;
	Margin: 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

	.greyButton:hover {
		color: #fff;
		opacity: 0.85;
		transform: translatey(-3px);
		text-decoration: none;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}

	.greyButton.quote {
		position: absolute;
		right: 0;
		bottom: 2px;
	}

/********************** Table Styles **********************/



/*************************** Div Table Styles ****************************/

.divTable {
	display: table;
}

.divTR {
	display: table-row;
}

.divTDAlignRight {
	display: table-cell;
	text-align: right;
	width: 32%;
	float: right;
}

.divTDAlignLeft {
	display: table-cell;
	text-align: left;
	width: 68%;
	float: left;
}

.divTD {
	display: table-cell;
}

.divTDFloatLeft {
	display: table-cell;
	float: left;
}

/*********************************** Lightbox Styles ***************************************/
.lightbox {
	/** Default lightbox to hidden */
	visibility: hidden;
	/** Position and style */
	position: fixed;
	z-index: 99999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	opacity: 0;
}


	.lightbox:target {
		/** Remove default browser outline */
		outline: none;
		/** Unhide lightbox **/
		visibility: visible;
		opacity: 1;
	}

.popCloseBtnWrapper {
	max-width: 900px;
	margin-top: 2%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.popup {
	max-width: 900px;
	max-height: 90%;
	min-height: 300px;
	margin-top: 2%;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	position: relative;
	overflow-y: auto;
	overflow-x: none;
}

.popCloseBtn {
	width: 40px;
	height: 40px;
	background-image: url(images/close_icon.png);
	background-repeat: no-repeat;
	position: absolute;
	float: right;
	z-index: 99999;
	top: -16px;
	right: -16px;
}

.popContent {
	padding: 0;
	background-color: #FFFFFF;
	overflow-y: none;
	overflow-x: none;
}

.popHeader {
	Background-Color: #358DD9;
	Color: #fff;
	font-size: 2em;
	Padding: 16px 25px 16px 25px;
	text-align: left;
}

	.popHeader:focus {
		outline: none;
		border-right: none;
		border-left: none;
		border-top: none;
		border-bottom: solid 4px #DE2127;
	}

	.popHeader:active {
		outline: none;
		border-right: none;
		border-left: none;
		border-top: none;
		border-bottom: solid 4px #DE2127;
	}

.blueHighlightBox {
	background: #005dab;
	border-radius: 11px;
	color: #fff;
	font-size: 1.2em;
	padding: 1em;
}

/******************************** Misc Page Element Styles ******************************/

.LGLeftPic {
	float: Left;
	position: absolute;
	top: 155px;
	right: 1px;
	background: url(images/LargeGroupPhotoSm.png) no-repeat;
	background-size: cover;
	width: 348px;
	height: 374px;
}



.channelPartnersCont {
	width: 100%;
	background-image: url("images/channelPartnerBG.jpg");
	background-size: 100% auto;
	background-position: 0em -1.6em;
	background-repeat: no-repeat;
	padding-top: 2em;
	position: relative;
}

	.channelPartnersCont h2 {
		color: #ffffff;
		padding-bottom: 1em;
		font-size: 3vw;
	}

.flexcolSB {
	display: flex;
	flex-wrap: wrap;
	padding: 2em;
	width: auto;
	background-color: transparent;
	justify-content: space-evenly;
	clear: both;
	box-sizing: border-box;
}

.CPartnerPanel {
	border-radius: 1em;
	background-color: #ffffff;
	background-image: url("images/CPanelBG_BCS.jpg");
	background-position: right;
	background-size: cover;
	background-repeat: no-repeat;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.5);
	width: 90%;
	margin-bottom: 1.5em;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
	padding: 1em;
	font-size: 1.3em;
	color: #000000;
}

	.CPartnerPanel.Ameritas {
		background-image: url("images/cpanelBG_Ameritas.jpg");
	}

	.CPartnerPanel.Allied {
		background-image: url("images/CpanelBG_allied.jpg");
	}

	.CPartnerPanel.Regence {
		background-image: url("images/CpanelBG_Regence.jpg");
	}

	.CPartnerPanel.Navitus {
		background-image: url("images/CPanelBG_PBM.jpg");
	}

	.CPartnerPanel h2 {
		font-weight: 600;
		color: #005DAB;
		font-size: 1.35vw;
		line-height: 1.1em;
		padding-bottom: .25em;
	}

	.CPartnerPanel p {
		font-size: 1.1em;
		padding-left: .25em;
	}

	.CPartnerPanel li {
		width: 60%;
	}

.CPartnerCirclePic {
	width: 23em;
	height: 23em;
	border-radius: 50%;
	border: solid 7px #D22F2F;
	overflow: hidden;
	margin-right: 1em;
	margin-top: 1em;
	float: right;
}

/******************************** Formatting Styles *****************************/
/* Utility Classes */

/* Make element full width */
.u-full-width {
	width: 100%;
	box-sizing: border-box;
}

/* Make sure elements don't run outside containers (great for images in columns) */
.u-max-full-width {
	max-width: 100%;
	box-sizing: border-box;
}


.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clear {
	clear: both;
}

.marginCenter {
	margin-left: auto;
	margin-right: auto;
}

.pad5 {
	padding: 5px;
}

.pad10 {
	padding: 10px;
}

.pad15 {
	padding: 15px;
}

.pad20 {
	padding: 20px;
}

.pad25 {
	padding: 25px;
}

.pad30 {
	padding: 30px;
}

.pad40 {
	padding: 40px;
}

.pad50 {
	padding: 50px;
}

.padRight10px {
	padding-right: 10px;
}

.padLeft10px {
	padding-left: 10px;
}

.padTop10px {
	padding-top: 10px;
}

.padBottom10px {
	padding-bottom: 10px;
}

.width5 {
	width: 5%
}

.width25px {
	width: 25px;
}

.width50px {
	width: 50px;
}

.width75px {
	width: 75px;
}

.width150px {
	width: 150px;
}

.width100px {
	width: 100px;
}

.width20 {
	width: 20%
}

.width25 {
	width: 25%
}

.width33 {
	width: 33%
}

.width40 {
	width: 40%
}

.width50 {
	width: 50%
}

.width60 {
	width: 60%
}

.width66 {
	width: 66%
}

.width75 {
	width: 75%
}

.width80 {
	width: 80%
}

.width85 {
	width: 80%
}

.width90 {
	width: 80%
}

.width95 {
	width: 95%
}

.width100 {
	width: 100%
}


/******************************** Text Styles *****************************/

.WarningText {
	font-size: 18px;
	font-weight: bold;
}

.TertiaryHdr {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 2em;
}


.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: Right;
}

.alignCenter {
	text-align: center;
}

.vertAlignMid {
	vertical-align: middle;
}

.vertAlignMid {
	vertical-align: top;
}


.marginRight1em {
	margin-right: 1em;
}

.marginLeft1em {
	margin-left: 1em;
}

.marginBottom1em {
	margin-bottom: 1em;
}

.marginTop1em {
	margin-top: 1em;
}

.fsize_6 {
	font-size: .6em !important;
}

.fsize_65 {
	font-size: .65em !important;
}

.fsize_7 {
	font-size: .7em !important;
}

.fsize_75 {
	font-size: .75em !important;
}

.fsize_8 {
	font-size: .8em !important;
}

.fsize_85 {
	font-size: .85em !important;
}

.fsize_9 {
	font-size: .9em !important;
}

.fsize_95 {
	font-size: .95rem !important;
}

.fsize1 {
	font-size: 1rem !important;
}

.fsize1_05 {
	font-size: 1.05rem !important;
}

.fsize1_1 {
	font-size: 1.1rem !important;
}

.fsize1_15 {
	font-size: 1.15rem !important;
}

.fsize1_2 {
	font-size: 1.2rem !important;
}

.fsize1_25 {
	font-size: 1.25rem !important;
}

.fsize1_3 {
	font-size: 1.3rem !important;
}

.fsize1_4 {
	font-size: 1.4rem !important;
}

.fsize1_5 {
	font-size: 1.5rem !important;
}

.fsize1_6 {
	font-size: 1.6rem !important;
}

.fsize1_7 {
	font-size: 1.7rem !important;
}

.fsize1_75 {
	font-size: 1.75rem !important;
}

.fsize1_8 {
	font-size: 1.8rem !important;
}

.fsize1_85 {
	font-size: 1.85rem !important;
}

.fsize1_9 {
	font-size: 1.9rem !important;
}

.fsize2 {
	font-size: 2.0rem !important;
}

.fsize2_1 {
	font-size: 2.1rem !important;
}

.fsize2_25 {
	font-size: 2.25rem !important;
}

.fsize2_5 {
	font-size: 2.5rem !important;
}

.fsize_6em {
	font-size: .6em !important;
}

.fsize_65em {
	font-size: .65em !important;
}

.fsize_7em {
	font-size: .7em !important;
}

.fsize_75em {
	font-size: .75em !important;
}

.fsize_8em {
	font-size: .8em !important;
}

.fsize_85em {
	font-size: .85em !important;
}

.fsize_9em {
	font-size: .9em !important;
}

.fsize_95em {
	font-size: .95em !important;
}

.fsize1em {
	font-size: 1em !important;
}

.fsize1_05em {
	font-size: 1.05em !important;
}

.fsize1_1em {
	font-size: 1.1em !important;
}

.fsize1_15em {
	font-size: 1.15em !important;
}

.fsize1_2em {
	font-size: 1.2em !important;
}

.fsize1_25em {
	font-size: 1.25em !important;
}

.fsize1_3em {
	font-size: 1.3em !important;
}

.fsize1_4em {
	font-size: 1.4em !important;
}

.fsize1_5em {
	font-size: 1.5em !important;
}

.fsize1_6em {
	font-size: 1.6em !important;
}

.fsize1_7em {
	font-size: 1.7em !important;
}

.fsize1_75em {
	font-size: 1.75em !important;
}

.fsize1_8em {
	font-size: 1.8em !important;
}

.fsize1_85em {
	font-size: 1.85em !important;
}

.fsize1_9em {
	font-size: 1.9em !important;
}

.fsize2em {
	font-size: 2.0em !important;
}

.fsize2_1em {
	font-size: 2.1em !important;
}

.fsize2_25em {
	font-size: 2.25em !important;
}

.fsize2_5em {
	font-size: 2.5em !important;
}

.fsize2_75em {
	font-size: 2.75em !important;
}

.fsize3em {
	font-size: 3em !important;
}

.fsize3_5em {
	font-size: 3.5em !important;
}

.fsize4em {
	font-size: 4em !important;
}

/********************************** Index Homepage Styles **********************************/

.homeContent:after {
	bottom: -2em;
	z-index: 10;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: relative;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #fff;
	border-top-width: .75em;
	border-left-width: 1.5em;
	border-right-width: 1.5em;
	border-bottom-width: .75em;
	margin-left: -1.5em;
}

.homeContent.indexpg:after {
	display: none;
}

.homeContent.noarrow:after {
	display: none;
}

.homeContentWrapper.cS .homeContent:after {
	bottom: -2em;
	z-index: 10;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: relative;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #f9f9f9;
	border-top-width: .75em;
	border-left-width: 1.5em;
	border-right-width: 1.5em;
	border-bottom-width: .75em;
	margin-left: -1.5em;
}


.homeHeading {
	display: block;
	position: relative;
	top: -1.5em;
	font-size: 2.14em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #303338;
}

h2.homeHeading {
	display: block;
	position: relative;
	top: -1.5em;
	font-size: 2.14em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #303338;
}

.largeHeading {
	display: block;
	position: relative;
	font-size: 2.14em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #303338;
}

.homeHeading span {
	display: inline-block;
	position: relative;
	z-index: 7
}

.hmIndivWMArrows {
	position: absolute;
	Right: 8.4em;
	top: -1.28em;
	Background: url(images/watermarkArrowsRt.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 4.5em;
	height: 2.5em;
	z-index: -1;
}

.hmSGWMArrows {
	position: absolute;
	Right: 6.3em;
	top: -1.28em;
	Background: url(images/watermarkArrowsLft.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 4.5em;
	height: 2.5em;
	z-index: -1;
}

.hmLGWMArrows {
	position: absolute;
	left: 1em;
	top: -1.28em;
	Background: url(images/watermarkArrowsRt.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 4.5em;
	height: 2.5em;
	z-index: -1;
}

.homeIndivBox {
	width: 100%;
	border-top: 1px dotted #357cae;
	border-right: 1px dotted #357cae;
	padding-bottom: 4em;
	position: relative;
}

.homeSGBox {
	width: 73%;
	border-top: 1px dotted #357cae;
	border-left: 1px dotted #357cae;
	padding-bottom: 4em;
	padding-left: 27%;
	position: relative;
}

.homeLGBox {
	width: 85%;
	border-top: 1px dotted #357cae;
	padding-bottom: 2em;
	padding-left: 15%;
	position: relative;
}

.hmIcon_ShopTag {
	width: 2.1em;
	height: 1.4em;
	background: url(images/hpIcon_ShopTag.png);
	background-repeat: no-repeat;
	background-position: top;
	background-postiion: .75em;
	opacity: 1;
}

.hmIcon_Search {
	width: 2.1em;
	height: 1.4em;
	background: url(images/hpIcon_Search.png);
	background-repeat: no-repeat;
	background-position: top;
	background-postiion: .75em;
	opacity: 1;
}

.hmIcon_Chat {
	width: 2.1em;
	height: 1.4em;
	background: url(images/hpIcon_Chat.png);
	background-repeat: no-repeat;
	background-position: top;
	background-postiion: .75em;
	opacity: 1;
}

.hmIcon_RTQuote {
	width: 2.1em;
	height: 1.4em;
	background: url(images/hpIcon_RTQuote.png);
	background-repeat: no-repeat;
	background-position: top;
	opacity: 1;
}

.hmIcon_Wrench {
	width: 2.1em;
	height: 1.4em;
	background: url(images/hpIcon_Wrench.png);
	background-repeat: no-repeat;
	background-position: top;
	background-postiion: .75em;
	opacity: 1;
}

.hmIcon_PiggyBank {
	width: 2.1em;
	height: 1.4em;
	background: url(images/hpIcon_PiggyBank.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;
	opacity: 1;
}

.hmIcon_CustEnrollment {
	width: 2.1em;
	height: 1.4em;
	background: url(images/hpIcon_CustEnrollment.png);
	background-repeat: no-repeat;
	background-position: top;
	background-postiion: .75em;
	opacity: 1;
}

.hmIcon_automation {
	width: 2.1em;
	height: 1.4em;
	background: url(images/hpIcon_automation.png);
	background-repeat: no-repeat;
	background-position: top;
	background-postiion: .75em;
	opacity: 1;
}

.hmIcon_checkbox {
	width: 2.1em;
	height: 1.4em;
	background: url(images/hpIcon_checkbox.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;
	opacity: 1;
}

.homeBulletTable1 {
	position: relative;
	top: -2.5em;
	width: 100%;
}

.homeBulletTable2 {
	position: relative;
	top: -2.5em;
	width: 65%;
}

.landingPg2ColRespWidth {
	width: 66% !important;
}

.hmIndivualsCircle {
	width: 13em;
	height: 13em;
	border-radius: 50%;
	border: solid 7px #4d9ce7;
	background: url(images/hmCirclePic_Individuals.jpg);
	background-size: cover;
	position: absolute;
	right: -3.4em;
	top: -3.8em;
}

.hmSmGroupsCircle {
	width: 13em;
	height: 13em;
	border-radius: 50%;
	border: solid 7px #4d9ce7;
	background: url(images/hmCirclePic_SmGroups.jpg);
	background-size: cover;
	position: absolute;
	left: -3.4em;
	top: -3.8em;
}

.hmLrgGroupsCircle {
	width: 13em;
	height: 13em;
	border-radius: 50%;
	border: solid 7px #4d9ce7;
	background: url(images/hmCirclePic_LrgGroups.jpg);
	background-size: cover;
	position: absolute;
	right: -3.4em;
	top: -3.8em;
}

.homeGreybarContent {
	width: 45%;
	height: 33.125em;
	float: right;
	padding-left: 2.5%;
	padding-right: 2.5%;
	padding-top: 2em;
	background-color: #132740;
	color: #fff;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.homeGreybarContent {
	width: 45%;
	height: 33.125em;
	float: right;
	padding-left: 2.5%;
	padding-right: 2.5%;
	padding-top: 2em;
	background-color: #132740;
	color: #fff;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

	.homeGreybarContent h1 {
		font-size: 4.0125em;
		font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		color: #fff;
	}

	.homeGreybarContent p {
		font-size: 1.75em;
	}

	.homeGreybarContent ul {
		font-size: 1.875em;
		padding-top: .5em;
		padding-left: 1em;
	}

		.homeGreybarContent ul li {
			background: url(images/redcheckBullet.png) no-repeat;
			background-position: 0px .25em;
			background-size: 1.25em;
			padding: .25em 0px .25em 2em;
			/* reset styles (optional): */
			list-style: none;
			margin: 0;
		}

.homeCarrierSupportTitle {
	display: block;
	border-radius: 1.5em;
	color: #303338;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.9em;
	border: 3px solid #DE6767;
	background-color: #fff;
	width: 8.5em;
	height: 1.5em;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.hmCSContainer {
	height: 6.5em;
	text-align: justify;
	-ms-text-justify: distribute-all-lines;
	text-justify: distribute-all-lines;
	/* just for demo */
	min-width: 612px;
}

.homeCSBtn {
	border-radius: 50%;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #646464;
	position: relative;
	width: 6.5em;
	height: 6.5em;
	display: inline-block;
	*display: inline;
	zoom: 1;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.stretch {
	width: 100%;
	display: inline-block;
	font-size: 0;
	line-height: 0;
}

.homeCSBtn span {
	display: block;
	position: relative;
	bottom: -8em;
	font-size: .85em;
	text-align: center;
	vertical-align: middle;
}

.homeCSBtn.CSS {
	Background: url(images/homeCSBtn_CSS.png) no-repeat;
	background-color: #de6767;
	background-size: cover;
}

.homeCSBtn.OQ {
	Background: url(images/homeCSBtn_OQ.png) no-repeat;
	background-color: #de6767;
	background-size: cover;
}

.homeCSBtn.OE {
	Background: url(images/homeCSBtn_OE.png) no-repeat;
	background-color: #de6767;
	background-size: cover;
}

.homeCSBtn.BC {
	Background: url(images/homeCSBtn_BC.png) no-repeat;
	background-color: #de6767;
	background-size: cover;
}

.homeCSBtn.TPA {
	Background: url(images/homeCSBtn_TPA.png) no-repeat;
	background-color: #de6767;
	background-size: cover;
}

	.homeCSBtn.CSS:hover, .homeCSBtn.OQ:hover, .homeCSBtn.OE:hover, .homeCSBtn.BC:hover, .homeCSBtn.TPA:hover {
		background-color: #d22f2f;
		color: #212121;
		-webkit-transition: all 0.20s ease-in-out;
		-moz-transition: all 0.20s ease-in-out;
		-ms-transition: all 0.20s ease-in-out;
		-o-transition: all 0.20s ease-in-out;
	}
/*********************************  SmallGroups Landing Page Content **********************************/

.SGhmChoiceBox {
	width: 99%;
	margin-right: 1%;
	border-top: 1px dotted #357cae;
	position: relative;
}

.SGhmChoiceCircle {
	width: 13em;
	height: 13em;
	border-radius: 50%;
	border: solid 7px #4d9ce7;
	background: url(images/SmallGroupsLPChoicePic.jpg);
	background-size: cover;
	position: absolute;
	right: -3.4em;
	top: -3em;
}

.hmCirclePicDental1 {
	width: 13em;
	height: 13em;
	border-radius: 50%;
	border: solid 7px #4d9ce7;
	background: url(images/hmCirclePic_dental1.jpg);
	background-size: cover;
	position: absolute;
	right: -3.4em;
	top: -3em;
}

.hmCirclePicDental2 {
	width: 13em;
	height: 13em;
	border-radius: 50%;
	border: solid 7px #4d9ce7;
	background: url(images/hmCirclePic_dental2.jpg);
	background-size: cover;
	position: absolute;
	right: -3.4em;
	top: -3em;
}

.hmCirclePicDental3 {
	width: 13em;
	height: 13em;
	border-radius: 50%;
	border: solid 7px #4d9ce7;
	background: url("images/hmCirclePic_dental3.jpg");
	background-size: cover;
	position: absolute;
	right: -3.4em;
	top: -3em;
}

.SGhmAdminWrapper {
	width: 100%;
	background-color: #f4f4f4;
	padding-top: 3.250em;
	height: 30.5em;
	position: relative;
}

.SGhmAdminIpadContainer {
	position: Relative;
	Bottom: 0;
	width: 50%;
	height: 30.5em;
	float: left;
	text-align: right;
	vertical-align: bottom;
	z-index: 1;
}

.SGhmAdminTxtContainer {
	position: relative;
	float: left;
}

.SGhmAdminHdr {
	padding-left: 8em;
	border-bottom: 1px dotted #5b97c3;
	position: absolute;
	left: -16em;
	text-align: right;
	float: left;
}

	.SGhmAdminHdr h2 {
		Font-size: 3.75em;
		color: #303338;
		font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		white-space: nowrap;
	}


.SGhmAdminTxtContent {
	Font-size: 1.875em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	width: 18.34em;
	padding: .75em;
	margin-top: 2.5em;
	float: left;
}

	.SGhmAdminTxtContent strong {
		font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		color: #000;
	}


.carrierLogoStrip {
	display: flex;
	justify-content: space-around;
	gap: 1.5em;
	align-items: center;
	flex-wrap: wrap;
}

.carrierLogoStripItem {
	max-width: 14em;
	min-width: 4em;
}


.empGreybar {
	background-color: #12263f;
	width: 100%;
	height: 10em;
}

.empGreybarPic {
	background-image: url(images/CostcoHealthAmbassadorsPic.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 40%;
	height: 10em;
}

.empGreybarPic2 {
	background-image: url(images/LargeGroupsService.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
	width: 50%;
	height: 10em;
}

.empGreybarPic3 {
	background-image: url(images/SmallGroupsService.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
	width: 50%;
	height: 10em;
}

.empGreybarPic4 {
	background-image: url(images/ArticlePic1_09_08_2022.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
	width: 50%;
	height: 10em;
}


.empGreybarContent.service {
	width: 50%;
	height: 10em;
	color: #fff;
	padding: 1.5em 4em;
	font-size: 1.25em;
}

.empGreybarContent div {
	width: 90%;
	float: right;
	height: auto;
}

	.empGreybarContent div#Ambassadors {
		width: 90%;
		float: right;
		height: auto;
		padding-top: 1em;
		padding-right: 1em;
	}


.empGreybarContent.service div {
	width: 100%;
	float: right;
	height: auto;
}

.empGreybarContent h2 {
	font-size: 3.4em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #000;
}

.empGreybarContent h3 {
	font-size: 2.1em;
	line-height: 1.3em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #000;
}

.empGreybarContent p {
	font-size: 1.5em;
}

.empGreybarContent ul {
	font-size: 1em;
	color: #fff;
	padding-left: 1.65em;
}

.empGreybarContent ul {
	font-size: 1.35em;
	color: #fff;
	list-style-position: outside;
	list-style-image: url(images/RedCheckmark.png);
}


.SGResourcesPic {
	width: 50%;
	background-image: url(images/SmallGroupResourcesPic.jpg);
	background-size: cover;
	height: 25em;
}

.SGResourcesRight {
	width: 50%;
	background-color: #fafafa;
	background-image: url(images/SmallGroupValueBG.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 3.5em;
	height: 25em;
	vertical-align: top;
}

	.SGResourcesRight h2 {
		color: #12263f;
		font-family: 'FuturaPT-book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		font-size: 3em;
	}

.SGResourcesArrow {
	width: 3.625em;
	height: 2.938em;
	opacity: .5;
	background-image: url(images/dotArrow.png);
	background-size: 100% 100%;
	float: left;
	margin: 10px;
}

.homeHeading {
	display: block;
	position: relative;
	top: -1.5em;
	font-size: 2.14em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #303338;
}

	.homeHeading span {
		display: inline-block;
		position: relative;
		z-index: 7
	}

.smallGroupValueBar {
	width: 100%;
}

.smallGroupValueLeft {
	width: 50%;
	height: 35em;
	vertical-align: top;
}

.smallGroupValueRight {
	width: 50%;
	height: 35em;
	padding-right: 5%;
	vertical-align: top;
	color: #707070;
}

.smallGroupValuePic {
	width: 34em;
	height: 34em;
	background-image: url(images/SmallGroupValuesPic.jpg);
	background-size: 100% 100%;
	float: right;
	margin: 2em;
}

.smallGroupValueRight h2 {
	color: #5396E5;
	font-size: 3em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.smallGroupValueRight ul {
	list-style: none;
}

.smallGroupValueRight li::before {
	content: "•";
	color: red
}

.smallGroupValueRight li {
	color: #000;
	font-size: 1.6em;
}

	.smallGroupValueRight li span {
		color: #707070;
		font-size: .8em;
	}

.SGResourcesPic {
	width: 50%;
	background-image: url(images/SmallGroupResourcesPic.jpg);
	background-size: cover;
	height: 25em;
}

.SGResourcesRight {
	width: 50%;
	background-color: #fafafa;
	background-image: url(images/SmallGroupValueBG.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 3.5em;
	height: 25em;
	vertical-align: top;
}

	.SGResourcesRight h2 {
		color: #358DD9;
		font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		font-size: 3em;
	}

.SGResourcesArrow {
	width: 3.625em;
	height: 2.938em;
	opacity: .5;
	background-image: url(images/dotArrow.png);
	background-size: 100% 100%;
	float: left;
	margin: 10px;
}

.carrierTable td {
	Padding: .7em;
	border-bottom: solid 1px #ccc;
	align-content: center;
	text-align: center;
}

.carrierTable img {
	max-height: 3.9em;
	max-width: 250px;
	margin-left: auto;
	margin-right: auto;
}



/********************************* Large Groups styles ******************************************/

.homeHeroWrapper.LargeGroups {
	height: 32em;
	background-image: url("images/LargeGroups_BG.jpg");
	background-size: cover;
	background-position: left;
	background-repeat: no-repeat;
	position: relative;
	padding-top: 1em;
}

.homeHeroContent.LargeGroups {
	color: #12263F;
	font-size: 1.95em;
	width: 60%;
	left: -4em;
	padding-top: .65em;
}

	.homeHeroContent.LargeGroups a:hover {
		border: none;
	}

.homeHero.LargeGroups {
	position: relative;
	max-width: 1200px;
	min-height: 340px;
	margin-left: auto;
	margin-right: auto;
	color: #737373;
	font-family: 'FuturaPT-light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.875em;
}


	.homeHero.LargeGroups h1 {
		color: #ffffff;
		font-size: 1.45em;
		line-height: 1.3em;
		padding-bottom: .5em;
		-webkit-transition: all .95s ease-out;
		-moz-transition: all .95s ease-out;
		-ms-transition: all .95s ease-out;
		-o-transition: all .95s ease-out;
		transition-delay: .25s;
		-webkit-transition-delay: .25s;
	}

.LGhmAdminWrapper {
	width: 100%;
	background-color: #f4f4f4;
	padding-top: 3.250em;
	height: 30.5em;
	position: relative;
}

.LGhmAdminIpadContainer {
	position: Relative;
	Bottom: 0;
	width: 50%;
	height: 30.5em;
	float: left;
	text-align: right;
	vertical-align: bottom;
	z-index: 1;
}

.LGhmAdminTxtContainer {
	position: relative;
	float: left;
}

.LGhmAdminHdr {
	padding-left: 8em;
	border-bottom: 1px dotted #5b97c3;
	position: absolute;
	left: -16em;
	text-align: right;
	float: left;
}

	.LGhmAdminHdr h1 {
		Font-size: 3.75em;
		color: #303338;
		font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		white-space: nowrap;
	}


.LGhmAdminTxtContent {
	Font-size: 1.875em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	width: 18.34em;
	padding: .75em;
	margin-top: 2.5em;
	float: left;
}

	.LGhmAdminTxtContent strong {
		font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		color: #000;
	}


.LGhmChecklistPic {
	position: relative;
	bottom: -9em;
	height: 100%;
	width: 40%;
	float: left;
}

.LGhmQualificationsWrapper {
	width: 100%;
	height: 52em;
	position: relative;
	background-image: url(images/scalabilitypic.jpg);
	background-repeat: no-repeat;
	background-position: calc(-35% + 8em) 100%;
}

.LGhmChecklistContent {
	height: 100%;
	width: 55%;
	margin-left: 2.5%;
	float: left;
	font-size: 1.75em;
}

	.LGhmChecklistContent h1 {
		display: inline-block;
		width: 60%;
		font-size: 2.14em;
		font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		border-bottom: 1px dotted #357cae;
		white-space: nowrap;
	}

	.LGhmChecklistContent h2 {
		color: #d22f2f;
		display: inline-block;
		margin-left: 1.5em;
		font-weight: normal;
		font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		font-size: 1.3em;
	}

	.LGhmChecklistContent .greenButton {
		margin-right: 16%;
		float: right;
		font-size: 1em;
	}

.homeHeroContent.LargeGroups P {
	display: inline-block;
	position: relative;
	-webkit-transition: all .75s ease-out;
	-moz-transition: all .75s ease-out;
	-ms-transition: all .75s ease-out;
	-o-transition: all .75s ease-out;
	transition-delay: 1.25s;
	-webkit-transition-delay: 1.25s;
}

.LGCostcontainWrapper {
	display: table;
	width: 100%;
	background-image: url("images/topographic.PNG");
	height: 37em;
	position: relative;
}

	.LGCostcontainWrapper:after {
		top: 100%;
		z-index: 10;
		font-size: 1.875em;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-top-color: #252525;
		border-top-width: .75em;
		border-left-width: 1.5em;
		border-right-width: 1.5em;
		border-bottom-width: .75em;
		margin-left: -1.5em;
	}

.LGCostcontainContent {
	display: table-cell;
	width: 50%;
	max-width: 46em;
	height: 35em;
	float: right;
	padding-left: 2.5%;
	padding-right: 2.5%;
	padding-top: 2em;
	color: #999;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.LPLrgGroupsCCGfx {
	float: right;
	display: table-cell;
	width: 45%;
	height: 37em;
	padding-top: 1em;
	padding-bottom: .5em;
	overflow: hidden;
	position: relative;
}

.LGCostcontainContent h1 {
	font-size: 4.0125em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #fff;
}

.LGCostcontainContent p {
	font-size: 1.875em;
}

.LGCostcontainContent ul {
	font-size: 1.75em;
	padding-top: .5em;
	padding-left: 1em;
}

	.LGCostcontainContent ul li {
		background: url(images/redcheckBullet.png) no-repeat;
		background-position: 0px .25em;
		background-size: 1.25em;
		padding: .25em 0px .25em 2em;
		/* reset styles (optional): */
		list-style: none;
		margin: 0;
	}

.LPLrgGroupsCircle {
	width: 13em;
	height: 13em;
	border-radius: 50%;
	border: solid 7px #D22F2F;
	background: url(images/hmCirclePic_SmGroups.jpg);
	background-size: cover;
	position: absolute;
	left: -3.4em;
	top: -3.8em;
}

.LPLrgRedArrow {
	position: absolute;
	bottom: -1em;
	left: 4em;
	background-image: url(images/LG_CC_redArrow.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 7em;
	height: 23.625em;
	font-size: 1.25em;
}

	.LPLrgRedArrow strong {
		position: absolute;
		display: block;
		color: #fff;
		font-size: 1.75em;
		position: relative;
		top: -1.25em;
		left: -.64em;
	}

.LPLrgOrangeArrow {
	position: absolute;
	top: 0em;
	left: 12em;
	background-image: url(images/LG_CC_orangeArrow.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 6.938em;
	height: 23.813em;
	font-size: 1.25em;
}

	.LPLrgOrangeArrow strong {
		position: absolute;
		display: block;
		color: #fff;
		font-size: 1.75em;
		bottom: -1.25em;
		left: .7em;
	}

.LPLrgGreenArrow {
	position: absolute;
	bottom: 0;
	left: 20em;
	position: absolute;
	background-image: url(images/LG_CC_greenArrow.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 7em;
	height: 27em;
	font-size: 1.25em;
}

	.LPLrgGreenArrow strong {
		position: absolute;
		display: block;
		color: #fff;
		font-size: 1.75em;
		top: -1.25em;
		left: 0em;
	}

/*************************************** LFA Page Styles ******************************************/
.LFASection1 {
	Max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.LFAPic1Left {
	font-size: 1em;
	width: 21em;
	vertical-align: top;
}

.LFAPic1 {
	font-size: 1em;
	width: 21em;
	height: 58.625em;
	background-image: url(images/LevelFundedAdvantagePic1.jpg);
	background-size: 100% 100%;
	float: right;
	margin: 2em 3em 0 2em;
	;
}

.LFAPic1Right {
	padding-right: 5%;
	vertical-align: top;
	color: #707070;
	line-height: 1.3;
}

	.LFAPic1Right h2 {
		color: #5396E5;
		font-size: 2.5em;
		padding-top: .5em;
		font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	}

	.LFAPic1Right ul {
		list-style: none;
	}

	.LFAPic1Right li::before {
		content: "•";
		color: red
	}

	.LFAPic1Right li {
		color: #000;
		font-size: 1.6em;
	}

		.LFAPic1Right li span {
			color: #707070;
			font-size: .8em;
		}

.LFAPic1Bodytext {
	color: #000;
	font-size: 1.6em;
}

.LFAPic2 {
	width: 50%;
	background-image: url(images/LevelFundedAdvantage_pic2.jpg);
	background-position: center;
	background-size: cover;
	height: 25em;
}

.LFAPic2Right {
	font-size: 1em;
	width: 50%;
	background-color: #fafafa;
	background-image: url(images/SmallGroupValueBG.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 3.5em;
	height: 25em;
	vertical-align: top;
}

.LFAPic2Hdr {
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 3.25em;
	font-weight: normal;
	line-height: 1.1;
	margin-bottom: .5em;
}


ol.LFAPic2Bullets {
	counter-reset: my-awesome-counter;
	list-style: none;
	font-size: 1.5em;
	color: #000000;
}

	ol.LFAPic2Bullets li {
		margin: 0 0 1.6em 2.5em;
		counter-increment: my-awesome-counter;
		position: relative;
	}

		ol.LFAPic2Bullets li::before {
			content: counter(my-awesome-counter);
			color: #FFF;
			font-size: 1.25em;
			font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
			position: absolute;
			--size: 1.5em;
			left: calc(-1 * var(--size) - 10px);
			line-height: var(--size);
			width: var(--size);
			height: var(--size);
			top: 0;
			background: #005DAB;
			border-radius: 50%;
			text-align: center;
		}

.LFAPic2RightText {
	font-size: 1.5em;
}

.LFASec3Header {
	Font-size: 1.5em;
	max-width: 50em;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
}

	.LFASec3Header h2 {
		Font-size: 2em;
		font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		color: #000;
	}

.LFASec3Content {
	font-size: 1em;
	max-width: 50em;
	height: 80em;
	padding-left: 41.5em;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/LevelFundedAdvantagePic3.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
}

.LFASec3ContentBlock1 {
	font-size: 1em;
	color: #000;
	position: absolute;
}

.LFASec3SubHdr1 {
	Font-size: 2.5em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #5396E5;
}

.LFASec3ContentBlock1 ul {
	list-style: none;
	padding-top: .85em;
}

.LFASec3ContentBlock1 li::before {
	content: "•";
	color: red
}

.LFASec3ContentBlock1 li {
	color: #000;
	font-size: 1.6em;
}

	.LFASec3ContentBlock1 li span {
		color: #707070;
		font-size: .8em;
		line-height: .8em;
	}

.LFASec3ContentBlock2 {
	position: absolute;
	font-size: 1em;
	color: #000;
	top: 25em;
}

.LFASec3SubHdr2 {
	Font-size: 2.5em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #005DAB;
}

.LFASec3ContentBlock2 p {
	Font-size: 1.6em;
	padding-top: .8em;
}

.LFASec3ContentBlock3 {
	position: absolute;
	font-size: 1em;
	color: #000;
	Top: 50.5em;
}

.LFASec3SubHdr3 {
	Font-size: 2.5em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #E33A40;
}

.LFASec3ContentBlock3 p {
	Font-size: 1.6em;
	padding-top: .8em;
}

/******************************************  Individuals Styles *******************************/
.homeHero {
	min-width: 760px;
	max-width: 1200px;
	min-height: 340px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding-left: 2em;
}

.homeHeroContent {
	width: 60%;
}

	.homeHeroContent.Index {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}

.threePanelFlexContainer {
	display: flex;
	justify-content: space-between;
}

.homeHeroContent.Index h2 {
	color: #fff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.7em;
	line-height: 1em;
}

.homeHeroContent.Index ul {
	font-size: 1.1em;
	margin-left: 1.4em;
	margin-top: .4em;
	color: #fff;
	list-style-position: outside;
	list-style-image: url(images/RedCheckmark.png);
	line-height: 1.2em;
}

.homeHeroWrapper.Individuals {
	height: 28em;
	background-image: url(images/Indiv_LandingPgBG.jpg);
	background-position: left;
	background-size: cover;
	position: relative;
	padding-top: 1.5em;
}

	.homeHeroWrapper.Individuals.Medicare {
		height: 32em;
		background-image: url(images/Medicare_LandingPgBG.jpg);
		background-position: right;
		background-size: cover;
		position: relative;
		padding-top: 1.5em;
	}

.homeHeroContent.Individuals {
	color: #000;
	font-size: 1.65em;
	width: 65%;
}

	.homeHeroContent.Individuals a:hover {
		border: none;
	}

Body.loaded .homeHero.Individuals h1 {
	left: 0;
	opacity: 1;
}

.homeHero.Individuals h1 {
	display: inline-block;
	position: relative;
	color: #000;
	font-size: 1.4em;
	line-height: 1em;
	padding-bottom: .5em;
	left: 0;
	opacity: 1;
	-webkit-transition: all .75s ease-out;
	-moz-transition: all .75s ease-out;
	-ms-transition: all .75s ease-out;
	-o-transition: all .75s ease-out;
	transition-delay: .5s;
	-webkit-transition-delay: .5s;
}

	.homeHero.Individuals h1.lineTwo {
		display: inline-block;
		position: relative;
		color: #000;
		font-size: 1.45em;
		line-height: 1em;
		padding-bottom: .5em;
		left: -2em;
		opacity: 0;
		-webkit-transition: all 1s ease-out;
		-moz-transition: all 1s ease-out;
		-ms-transition: all 1s ease-out;
		-o-transition: all 1s ease-out;
		transition-delay: 2s;
		-webkit-transition-delay: 2s;
	}



	.homeHero.Individuals h1.lineTwo {
		display: inline-block;
		position: relative;
		color: #000;
		font-size: 1.45em;
		line-height: 1em;
		padding-bottom: .5em;
		left: 0em;
		opacity: 1;
		-webkit-transition: all 1s ease-out;
		-moz-transition: all 1s ease-out;
		-ms-transition: all 1s ease-out;
		-o-transition: all 1s ease-out;
		transition-delay: 2s;
		-webkit-transition-delay: 2s;
	}

Body.loaded .homeHeroContent.Individuals h1.lineTwo {
	left: 0;
	opacity: 1;
}

Body.loaded .homeHeroContent.Individuals P {
	top: 0;
	opacity: 1;
}

Navbar a.home {
	padding: .35rem .5rem;
	font-size: 1.5em;
}

	Navbar a.home:hover {
		background-color: #003b68;
	}

.homeHeroContent.Individuals P {
	display: inline-block;
	position: relative;
	top: 0;
	opacity: 1;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition-delay: 3s;
	-webkit-transition-delay: 3s;
}



.homeHeroContent.Individuals .blueButton {
	position: relative;
	float: left;
	top: 1em;
	left: 2em;
	opacity: 1;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition-delay: 4s;
	-webkit-transition-delay: 4s;
}

Body.loaded .homeHeroContent.Individuals .blueButton {
	left: 2em;
	opacity: 1;
}

.homeHeroContent.Individuals .blueButton:hover {
	transition-delay: 0s;
	-webkit-transition-delay: 0s;
}

Body.loaded .homeHeroContent.Individuals .greenButton {
	left: 2em;
	opacity: 1;
}

.homeHeroContent.Individuals .greenButton {
	position: relative;
	float: left;
	top: 1em;
	left: -1em;
	opacity: 0;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition-delay: 3.75s;
	-webkit-transition-delay: 3.75s;
}

	.homeHeroContent.Individuals .greenButton:hover {
		transition-delay: 0s;
		-webkit-transition-delay: 0s;
	}

.IdvShortTermMedCircle {
	width: 13em;
	height: 13em;
	border-radius: 50%;
	border: solid 7px #d26c36;
	background: url(images/stm_circlePic.jpg);
	background-size: cover;
	position: absolute;
	left: -3.4em;
	top: -3.8em;
}

.IdvChoiceCircle {
	width: 13em;
	height: 13em;
	border-radius: 50%;
	border: solid 7px #5b97c3;
	background: url(images/hm_individuals_PanelBG.jpg);
	background-size: cover;
	position: absolute;
	right: -3.4em;
	top: -3em;
}

.MedicareCirclePic1 {
	width: 13em;
	height: 13em;
	border-radius: 50%;
	border: solid 7px #5b97c3;
	background: url(images/MedicarePic0.jpg);
	background-size: cover;
	position: absolute;
	right: -3.4em;
	top: -3em;
}

.carrierLogoStrip {
	display: flex;
	justify-content: space-around;
	gap: 1.5em;
	margin-right: 2em;
	margin-left: 2em;
	align-items: center;
	flex-wrap: wrap;
}

.carrierLogoStripItem {
	max-width: 14em;
	min-width: 4em;
}

.quoteContentWrapperForm {
	height: 512px;
	background-image: url("images/Form_BG.jpg");
	background-size: cover;
	position: relative;
}

	.quoteContentWrapperForm.Medicare {
		height: 32em;
		background-image: url(images/Medicare_LandingPgBG.jpg);
		background-position: right;
		background-position: calc(50%) 80%;
		background-size: cover;
		position: relative;
		padding-top: .25em;
	}

.notation.errorMsgs.medicare {
	position: absolute;
	top: 6em;
	right: 22em;
	width: 250px;
}

.navIconMedicare {
	background: url(images/navIcon_Medicare.png);
	background-size: cover;
	height: 100%;
	width: 3em;
	display: none;
}

.quoteContent {
	min-width: 740px;
	max-width: 1200px;
	min-height: 340px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.content.languageAssist {
	padding-top: 1.5em;
	color: #737373;
	min-height: 0px;
	height: auto;
}

	.content.languageAssist a:hover {
		color: #D26C36;
	}

	.content.languageAssist a:focus {
		color: #D26C36;
		Border: solid 1px #000;
	}

.homePic {
	float: right;
	position: absolute;
	right: -138px;
	top: -18px;
	width: 446px;
	height: 468px;
	z-index: 10;
	background: url(images/WomanWClipboard.png) no-repeat;
	background-size: cover;
}


.quoteFormContainer {
	position: relative;
	z-index: 1;
	float: left;
	width: 66%;
	height: 30.75em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color: #333;
	padding-top: 20px;
	overflow: auto;
	top: 0;
}

/******************************** SubPage Styles *******************************/

.stateHeroWrapper {
	height: 24em;
	background-image: url("images/StateBenefitHeroBg.jpg");
	background-position: left;
	background-size: cover;
	position: relative;
	padding-top: 1.5em;
}

.stateHeroContent {
	color: #000;
	font-size: 1.65em;
	width: 65%;
}

	.stateHeroContent a:hover {
		border: none;
	}

.stateHero {
	min-width: 760px;
	max-width: 1200px;
	min-height: 340px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding-left: 2em;
	display: flex;
}

.subpgHero {
	min-width: 760px;
	max-width: 1200px;
	min-height: 340px;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding-left: 2em;
}

.floatingHeroPic {
	height: 25em;
	padding-left: 2em;
}


.benefitHeroContent {
	color: #000;
	font-size: 1.65em;
	width: 60%;
	min-height: 14em;
	background: rgba(255,255,255,0.90);
	box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, .5);
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
	padding: 1em 2em 1.5em 1em;
	Position: absolute;
	bottom: 0px;
	left: -2em;
}

	.benefitHeroContent a:hover {
		border: none;
	}



.benefitHeroContentRight {
	color: #000;
	font-size: 1.65em;
	width: 60%;
	background: rgba(255,255,255,0.90);
	box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, .5);
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
	padding: 1em 1em 1.5em 2em;
	Position: absolute;
	bottom: 0px;
	right: -2em;
}

	.benefitHeroContentRight a:hover {
		border: none;
	}

.h4BulletListHdr {
	font-size: 1.5em;
	color: #7BBAFF;
}

.comparisonTable {
	border: none;
}

	.comparisonTable td {
		text-align: center;
		padding: 1em;
		color: #000;
		background-color: #fafafa;
	}

	.comparisonTable.halfpad td {
		text-align: center;
		padding: 0em 1em;
		font-family: futuraPT-heavy;
		font-size: .9em;
		background-color: #fafafa;
	}

	.comparisonTable.editorial td {
		text-align: center;
		padding: 0em 1em;
		font-family: futuraPT-heavy;
		font-size: 1em;
		background-color: #fafafa;
	}

	.comparisonTable td.altbg {
		text-align: center;
		padding: 1em;
		color: #000;
		background-color: #efefef;
	}

	.comparisonTable.halfpad td.altbg {
		text-align: left;
		padding: .5em 1em;
		;
		font-size: .9em;
		font-family: futuraPT-book;
		color: #000;
		background-color: #efefef;
	}

	.comparisonTable.editorial td.altbg {
		text-align: center;
		padding: .5em 1em;
		;
		font-size: 1em;
		font-family: futuraPT-book;
		color: #000;
		background-color: #efefef;
	}

	.comparisonTable th {
		background-color: #0078C7;
		color: 000;
		padding: 1em;
		font-size: 1.25em;
	}

	.comparisonTable.editorial th {
		background-color: #0078C7;
		color: 000;
		padding: .5em;
		font-size: 1.25em;
	}

	.comparisonTable th.tophdr {
		background-color: #005196;
		color: #fff;
		vertical-align: middle;
		padding: 1em;
		font-size: 1.5em;
	}

	.comparisonTable.editorial th.tophdr {
		background-color: #005196;
		color: #fff;
		vertical-align: middle;
		padding: .75em;
		font-size: 1.5em;
	}

/******************************** Accordion Styles *******************************/

.accordion p, .accordion ul li i:before, .accordion ul li i:after, .accordion div {
	transition: all 0.25s ease-in-out;
}

.accordion {
	width: 100%;
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
}

	.accordion.StateList {
		width: 100%;
		min-height: 10em;
		background-color: #fff;
		border-radius: 5px;
		overflow: hidden;
	}

	.accordion.mobileNav {
		width: 100%;
		min-height: 16px;
		background-color: transparent;
		border-radius: 0px;
		overflow: hidden;
		color: #fff;
		Padding-bottom: 0px;
	}

	.accordion li.faq {
		border-bottom: 1px dotted #0B5EA2;
	}

	.accordion.mobileNav li {
		min-height: 16px;
	}

	.accordion.rightColPanel {
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: 0;
		border-bottom: 1px solid #D1D1D7;
	}

	.accordion h1, h2 {
		font-family: "FuturaPT-Book", Arial, sans-serif;
		color: #000;
	}

	.accordion h1 {
		text-transform: uppercase;
		font-size: 1.5em;
		line-height: 42px;
		letter-spacing: 3px;
		font-weight: 100;
	}

	.accordion h2 {
		display: flex;
		justify-content: space-between;
		font-family: "FuturaPT-Heavy", Arial, sans-serif;
		color: #000;
		border: none;
		font-size: 1em;
		font-weight: 500;
		text-align: left;
		margin: 0;
		padding: .5em 1em .5em .3em;
	}

	.accordion.mobileNav h2 {
		display: flex;
		justify-content: space-between;
		color: #fff;
		font-size: 1.15rem;
		font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		padding: 1em 1em 0em 1em;
		border: none;
		text-align: left;
		margin: 0;
		height: 1em;
		line-height: 0px;
		white-space: normal;
		space-after: none;
	}

	.accordion.mobileNav li div {
		color: #fff;
		font-size: 1rem;
		font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		padding: 0em 0em 1em 0em;
		position: relative;
		z-index: 100;
	}

		.accordion.mobileNav li div a {
			padding: .25em 2em;
		}

	.accordion.mobileNav a:hover {
		background-color: #005DAB !important;
		text-decoration: underline !important;
	}

	.accordion.mobileNav a:focus {
		background-color: #005DAB !important;
		text-decoration: underline !important;
	}

	.accordion h2.faq_que {
		color: #0B5EA2;
		font-weight: 600;
		padding: 1em 1em .5em 0em;
	}

	.accordion h3.faq_que {
		color: #0B5EA2;
		font-weight: 600;
		font-size: 1em;
		padding: 1em 1em .5em 0em;
		margin: 0;
		width: 95%;
		line-height: 1.25em;
	}

	.accordion h2.ViewAllStates {
		color: #0B5EA2;
		font-weight: 600;
		padding: 1em 1em .5em 0em;
		margin-left: auto;
		margin-right: auto;
		width: 8em;
	}

	.accordion.contentPanel h2 {
		display: flex;
		justify-content: space-between;
		font-family: "FuturaPT-Book", Arial, sans-serif;
		color: #000;
		border: none;
		font-size: 1.2em;
		line-height: 1.5em;
		font-weight: 500;
		border-bottom: 1px solid #77777A;
		text-align: left;
		margin-bottom: 1em;
		padding: 1em 1em .5em 2em;
	}


	.accordion.rightColPanel h2 {
		font-size: 1.5em;
		font-weight: 300;
		border-bottom: 1px solid #77777A;
		width: 86%;
		margin-left: 1.4em;
		margin-right: 1em;
		padding: .4em 0em 0em 0em;
	}

	.accordion.contentPanel {
		overflow-x: auto;
	}

	.accordion.rightColPanel .rhActionLnk {
		font-size: .65em;
		font-family: "FuturaPT-Book";
		font-weight: 500;
		color: #D9202A;
		position: relative;
		z-index: 99;
	}

	.accordion .date {
		font-size: 1em;
		font-family: "FuturaPT-Book";
		font-weight: 300;
	}

	.accordion ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}

		.accordion ul li {
			position: relative;
		}

			.accordion ul li p {
				margin: 0;
				padding: 0;
			}

			.accordion ul li div.contentWrap {
				position: relative;
				z-index: 99;
				Padding: 0em 1em 1em 1em;
			}

	.accordion.rightColPanel ul li div.contentWrap {
		Padding: 1em 1em 1em 1em;
	}

	.accordion ul li:nth-of-type(1) {
		animation-delay: 0.5s;
	}

	.accordion ul li:nth-of-type(2) {
		animation-delay: 0.75s;
	}

	.accordion ul li:nth-of-type(3) {
		animation-delay: 1s;
	}

	.accordion ul li:last-of-type {
		padding-bottom: 0;
	}

	.accordion ul li i.arrow {
		position: absolute;
		transform: translate(-6px, 0);
		right: 3em;
	}

		.accordion ul li i.arrow:before, .accordion ul li i.arrow:after {
			content: "";
			position: absolute;
			background-color: #D9202A;
			width: 3px;
			height: 9px;
			top: 1.25em;
			left: 1.5em;
		}

	.accordion.mobileNav ul li i.arrow:before, .accordion.mobileNav ul li i.arrow:after {
		content: "";
		position: absolute;
		background-color: #fff;
		width: 3px;
		height: 9px;
		top: 1.25em;
		left: 1.5em;
	}

	.accordion ul li i.arrow:before {
		transform: translate(2px, 4px) rotate(45deg);
	}

	.accordion ul li i.arrow:after {
		transform: translate(-2px, 4px) rotate(-45deg);
	}

	.accordion ul li input[type=checkbox] {
		position: absolute;
		cursor: pointer;
		width: 100%;
		height: 100px;
		z-index: 1;
		opacity: 0;
		top: 2px;
		left: 2px;
	}

	.accordion.mobileNav li:hover {
		background-color: #003b68;
	}

	.accordion ul li input[type=checkbox]:checked ~ div {
		margin-top: 0;
		max-height: 0;
		opacity: 0;
		transform: translate(0, 50%);
	}

	.accordion.mobileNav ul li input[type=checkbox]:checked ~ div {
		margin-top: 0;
		max-height: 0;
		opacity: 0;
		transform: translate(0, 50%);
		display: none;
	}

	.accordion.mobileNav ul li input[type=checkbox]:empty ~ div {
		background-color: #003b68;
		z-index: 100;
	}

	.accordion.mobileNav ul li input[type=checkbox]:empty ~ h2 {
		background-color: #003b68;
	}

	.accordion.mobileNav ul li input[type=checkbox]:checked ~ h2 {
		background-color: transparent;
	}

	.accordion ul li input[type=checkbox]:checked ~ i:before {
		transform: translate(2px, 4px) rotate(225deg);
	}

	.accordion ul li input[type=checkbox]:checked ~ i:after {
		transform: translate(2px, 0) rotate(-225deg);
	}

	.accordion ul li.SEOStateList i.arrow {
		position: relative;
		transform: translate(-6px, 0);
		right: 0em;
		Top: -.8em;
	}

	.accordion ul li input[type=checkbox]:checked ~ h2 i:before {
		transform: translate(2px, 4px) rotate(225deg);
	}

	.accordion ul li input[type=checkbox]:checked ~ h2 i:after {
		transform: translate(2px, 0) rotate(-225deg);
	}


	.accordion ul li .summary {
		padding-left: 2em;
	}

	.accordion ul li div .content {
		padding: 0em 1em 1em 1em;
		font-size: 1rem;
	}

	.accordion ul li a.rightHandLink {
		position: absolute;
		bottom: .75em;
		right: 1em;
		color: #000;
		text-decoration: underline;
		z-index: 333;
	}

/********************* Mobile Navigation Styles ***************/

navbar.mobile {
	display: none;
	padding-left: 16px;
	padding-right: 16px;
}

#hamburger-icon {
	margin: auto 0;
	display: none;
	cursor: pointer;
	float: right;
}

.bar1, .bar2, .bar3 {
	width: 35px;
	height: 3px;
	background-color: white;
	margin: 6px 0;
	transition: 0.4s;
}

.open .bar1 {
	-webkit-transform: rotate(-45deg) translate(-6px, 6px);
	transform: rotate(-45deg) translate(-6px, 6px);
}

.open .bar2 {
	opacity: 0;
}

.open .bar3 {
	-webkit-transform: rotate(45deg) translate(-6px, -8px);
	transform: rotate(45deg) translate(-6px, -8px);
}

.hdrLinksMobile {
	display: none;
}


/***************************** Responsive Styles ***********************/
@media only screen and (max-width: 1700px) {
	.homeHeroContent.Index {
		width: 70%;
	}

	navbar {
		padding-left: 13%;
		padding-right: 12%;
	}

	.breadcrumbNav {
		padding: .25em 14%;
	}
}

@media only screen and (max-width: 1600px) {

	navbar {
		padding-left: 10%;
		padding-right: 10%;
	}

	.breadcrumbNav {
		padding: .25em 11.15%;
	}

	.quotePicSG {
		right: -60px;
	}

	.LFASec3Content {
		font-size: .9em;
	}

	.empGreybarContent div {
		width: 95%;
		float: right;
	}

	.SGResourcesRight {
		width: 50%;
		background-color: #fafafa;
		background-image: url(images/SmallGroupValueBG.jpg);
		background-repeat: repeat-x;
		background-position: bottom;
		padding: 2.5em;
		height: 25em;
		vertical-align: top;
	}

	.SmallGroupsHomeContentWrapper {
		height: 420px;
		background-position: calc(50% - 12em) top;
		font-size: 1em;
	}

	.SG_homeFormPanel {
		margin-left: auto;
		margin-right: 6%;
	}

	.hmIndivualsCircle {
		width: 12em;
		height: 12em;
		right: -1em;
		top: -3em;
	}

	.hmSmGroupsCircle {
		width: 12em;
		height: 12em;
		right: -1em;
		top: -3em;
	}

	.hmLrgGroupsCircle {
		width: 12em;
		height: 12em;
		right: -1em;
		top: -3em;
	}


	.SGhmChoiceCircle {
		width: 12em;
		height: 12em;
		right: -1em;
		top: -3em;
	}

	.IdvChoiceCircle {
		width: 12em;
		height: 12em;
		right: -1em;
		top: -3em;
	}

	.IdvShortTermMedCircle {
		width: 12em;
		height: 12em;
		right: -1em;
		top: -3em;
	}

	.LPLrgGroupsCircle {
		width: 12em;
		height: 12em;
		right: -1em;
		top: -3em;
	}
}

@media only screen and (max-width: 1500px) {

	navbar {
		padding-left: 8%;
		padding-right: 8%;
	}

	.breadcrumbNav {
		padding: .25em 9.25%;
	}

	.homeHeroContent.Index {
		width: 80%;
	}

	.SGhmAdminWrapper {
		height: 28em;
	}

	.SGhmAdminIpadContainer {
		width: 55%;
		height: 28em;
	}

	.benefitHeroContent {
		left: .5em;
	}
}

@media only screen and (max-width: 1350px) {
	Body {
		font-size: .913em;
	}

	navbar {
		padding-left: 4%;
		padding-right: 4%;
	}

	.breadcrumbNav {
		padding: .25em 5.25%;
	}

	.LFASec3Content {
		font-size: .8em;
	}

	.LFASec3Content {
		font-size: .8em;
	}

	.SG_homeFormPanel {
		margin-left: auto;
		margin-right: 3%;
	}

	.homeHeroContent.Index {
		width: 85%;
	}

	.homeContent {
		padding-left: 16px;
		padding-right: 16px;
	}

	.empGreybarPic3 {
		background-image: url(images/SmallGroupsService.jpg);
		background-repeat: no-repeat;
		background-size: auto 100%;
		background-position: right;
		background-position: 1em;
		width: 50%;
		height: 10em;
	}
}


@media only screen and (max-width: 1300px) {
	.quotePicSG {
		right: -60px;
	}

	.blogLargeCol {
		margin-left: 3%;
	}

	.homeHeroContent.Index {
		width: 90%;
	}

	.compareTab {
		position: relative;
		top: -2.12em;
		padding: .3em .8em;
	}
}

@media only screen and (max-width: 1200px) {

	Body {
		font-size: .82em;
	}

	.LFASec3Content {
		font-size: .7em;
	}

	.LFAHeroContent {
		width: 68%;
		padding-top: 1.25em;
		padding-left: 1em;
	}

	.LargeGroupsHomeContentWrapper {
		height: 450px;
		background-image: url(images/LargeGroups_BG.jpg);
		background-position: -200px 0px;
	}

	.headerLogo {
		width: 9.75em;
		height: 4.25em;
		margin-top: 1.1em;
	}

	.headerLogoCostco {
		float: right;
		margin-top: 5px;
		margin-left: 1em;
		background: url(images/header-logo_costco.jpg) no-repeat;
		background-size: cover;
	}

	.content {
		padding-left: 16px;
		padding-right: 16px;
	}

	.LGLeftPic {
		right: 17px;
		width: 280px;
		height: 301px;
	}

	.footerDisclaimer {
		padding-left: 16px;
		padding-right: 16px;
	}

	.headerWrapper {
		height: 90px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.headerWelcome {
		font-size: 1.9em;
		height: 48px;
		padding-left: 12px;
		margin-top: .5em;
	}

	.ddm.languageDDM {
		margin-top: 5px;
	}

	.snav-wrap.language {
		top: 67px;
		width: 8.5em;
	}

	.footerHomeContent {
		padding-left: 1em;
		padding-right: 1em;
	}

	.indvQuote {
		padding-left: 25px;
		padding-right: 25px;
	}

	.hmformContainer {
		padding-top: 5px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.SGResourcesPic {
		width: 40%;
	}

	.SGResourcesRight {
		width: 60%;
	}


	.LFAPic2 {
		width: 40%;
	}

	.LFAPic2Right {
		width: 60%;
	}

	.empGreybarContent ul {
		padding-left: 0em;
	}

	.empGreybarContent ul {
		padding-right: 2em;
	}



	.homeHeroContent.Index {
		width: 95%;
	}

	.compareTab {
		position: relative;
		top: -2.28em;
		padding: .3em .8em;
	}
}

@media only screen and (max-width: 1100px) {
	.topDisclaimer1 {
		vertical-align: middle;
		padding-top: .5em;
		top: 0px;
	}

	Body {
		font-size: .8em;
	}

	.navWrapper {
		min-height: 30px;
		background-color: #0078c7;
	}

	navbar a {
		padding: .25rem .65rem;
	}

	.snav-wrap {
		top: 2.35em;
	}

	.navBarDisclaimer {
		font-size: 9px;
		padding-top: 6px;
	}

	.PhoneFooterBTN {
		width: 170px;
		height: 23px;
		padding-top: 38px;
		background-size: 80% 80%;
	}

	.ChatFooterBTN {
		width: 140px;
		height: 23px;
		padding-top: 38px;
		background-size: 80% 80%;
	}

		.ChatFooterBTN:hover {
			background-size: 80% 80%;
		}

	.EmailFooterBTN {
		width: 105px;
		height: 23px;
		padding-top: 38px;
		background-size: 80% 80%;
	}

		.EmailFooterBTN:hover {
			background-size: 80% 80%;
		}

	.homeCircle {
		height: 13.25em;
		width: 13.25em;
	}

	.homeCircleContainer:hover .homeCircle {
		box-shadow: inset 0 0 0 10px rgba(255,255,255,0.4), 0 1px 2px rgba(0,0,0,0.1);
	}

	.headerLogo {
		width: 9.75em;
		height: 4.25em;
		margin-top: 1em;
	}

	.headerWrapper {
		height: 79px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.headerWelcome {
		font-size: 1.9em;
		height: 48px;
		padding-left: 12px;
		margin-top: .35em;
	}

	.homePic {
		display: none;
	}

	.quotePic {
		display: none;
	}

	.quotePicSG {
		display: none;
	}

	.homeHeroTable {
		width: 100%;
		height: 340px;
	}

	.homeCircleContainer {
		background-position: 50% 350px;
	}

		.homeCircleContainer:hover {
			background-position: 50% 245px;
		}

	.hmformContainer {
		width: 100%;
		padding-top: 5px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.indvQuote {
		font-size: 1.5em;
		width: 88%;
		padding-left: 25px;
		padding-right: 25px;
	}


	.greenButton.quote {
		right: 70px;
		bottom: 10px;
		z-index: 100;
	}

	.blueButton.quote {
		left: 15px;
		bottom: 10px;
	}

	.blueButton.darkBG {
		padding: 6px 14px 6px 14px;
		border-radius: 3px;
		background-color: #005dab;
		cursor: pointer;
		border: 1px solid #005dab;
		color: #fff;
		text-align: center;
		font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		font-size: 1.45em;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		opacity: .9;
	}

	.quoteBoxContainer {
		padding-bottom: 14px;
	}

	.paginationTopDiv {
		height: 30px;
		margin-top: -7px;
		font-size: 1.08em;
	}

	.sortingDiv {
		height: 30px;
		font-size: 1.08em;
	}

	.compareTab {
		position: relative;
		top: -2.3em;
		padding: .3em .8em;
	}

	.compareTitle {
		width: 12%;
		min-width: 90px;
	}

		.compareTitle:after {
			border-width: 50px 0 50px 12px;
		}

	.compareCenter {
		padding-left: 12px;
	}

	.compareBtn {
		width: 12%;
		min-width: 100px;
		font-size: 1.4em;
	}

	.planCardCloseBtn {
		width: 16px;
		height: 16px;
	}

	.footerLeftDiv {
		width: 43%;
	}

	.resultContainer {
		font-size: .9em;
		height: 140px;
	}

	.costcoValueTitle {
		height: 48px;
		font-size: 1.15em;
	}

		.costcoValueTitle:after {
			border-width: 24px 0 24px 12px;
		}


	.costcoValueIcons {
		height: 48px;
		padding-left: 16px;
	}

	.networkTypeCircle {
		width: .9em;
		height: .9em;
	}

	.tab-navbar a {
		font-size: 1.2em;
	}

	#scrollLinks {
		height: 135px;
	}


	#planSuggestion_scroll {
		height: 135px;
	}

	.SP-ScrollBtn {
		height: 135px;
	}

	.mouseover_right {
		padding-top: 50px;
		height: 85px;
	}

	.mouseover_left {
		padding-top: 50px;
		height: 85px;
	}

	.compareNetworkBox {
		padding-left: 8px;
		padding-right: 8px;
		line-height: 1.25em;
	}


	.exportButton {
		top: -45px;
		height: 34px;
		font-size: 20px;
		padding-top: 10px;
		line-height: 20px;
	}

		.exportButton:hover {
			height: 50px;
			top: -61px;
		}


	.exportTable th {
		min-width: 170px;
		max-width: 170px;
	}


	.exportTable td {
		min-width: 170px;
		max-width: 170px;
	}

	.exportTable-scrollable {
		margin-left: 187px;
		padding-top: 35px;
	}

	.exportTableScrollBtnWrapper {
		position: absolute;
		top: -3.4em;
		right: 0px;
	}

	.comparePlanHeading {
		min-height: 120px;
	}

	.ddm.languageDDM {
		margin-top: 5px;
	}

	.snav-wrap.language {
		top: 65px;
		width: 8.5em;
		height: 93px;
		right: 11.5em;
	}

		.snav-wrap.language a {
			height: 16px;
			padding: 6px 6px 9px 6px;
		}

	.LGLeftPic {
		float: Left;
		position: absolute;
		top: 131px;
	}

	.suggestedPlanCard {
		position: relative;
		min-width: 14em;
		max-width: 14.5em;
		height: 9.5em;
		background: #fff;
		padding: .6em;
		font-size: .78em;
		display: table-cell;
		margin-left: 4px;
		margin-right: 4px;
		white-space: normal;
	}

	.ChatPic {
		display: none;
	}

	.ChatLoginBox {
		margin-top: 1em;
	}

	.home.selectContainer select {
		margin-top: 5px;
	}

	.SmallGroupsHomeContentWrapper {
		font-size: 1em;
	}

	.SGhmAdminWrapper {
		height: 27em;
	}

	.SGhmAdminIpadContainer {
		width: 51%;
		height: 27em;
		left: -2em;
	}

	.empGreybarContent.service {
		width: 100%;
	}

	.empGreybarPic2 {
		display: none;
	}

	.empGreybarPic {
		display: none;
	}
}

@media only screen and (max-width: 1000px) {
	.snav-wrap {
		font-size: .8em;
		top: 2.12em;
	}

	.navTab {
		font-size: 1.15rem;
	}

	.topDisclaimer1 {
		vertical-align: middle;
		padding-top: .5em;
		top: 0px;
	}

	.LFAContentWrapper {
		font-size: .9em;
	}

	.LFASec3Header {
		Padding-left: 1em;
	}

	.resultsDetailsLeft {
		padding-top: 0px;
		margin-top: -5px;
	}

	.compareNExportApplyBox {
		font-size: .80em;
		line-height: 1.2em;
	}

	.snav-wrap.language a {
		height: 16px;
		padding: 6px 6px 9px 6px;
	}

	.headerRHLink {
		font-size: 1.2em;
	}

	.hdrLinkTxt {
		display: none;
	}

	.langLabel {
		display: none;
	}

	.snav-wrap.language {
		width: 7.5em;
	}

	.LGLeftPic {
		display: none;
	}

	.SmallGroupsHomeContentWrapper {
		font-size: 1em;
	}

	.blogTitle {
		font-size: 7.25em;
		line-height: 1.75em;
	}

	.SGhmAdminIpadContainer {
		display: none;
	}

	.SGhmAdminTxtContainer {
		position: relative;
		float: right;
		width: 100%;
	}

	.SGhmAdminTxtContent {
		width: 90%;
		padding: 0.75em 2em;
	}

	.SGhmAdminHdr {
		left: 0;
		padding-left: 2em;
	}

	.planCard {
		width: 45%;
		font-size: 1.25em;
	}

	.planCardLogo {
		width: 10em;
	}
}

@media only screen and (max-width: 950px) {

	.homeHeroContent.Index {
		text-align: center !important;
	}

	.hmIndivualsCircle {
		display: none;
	}

	.hmSmGroupsCircle {
		display: none;
	}

	.hmLrgGroupsCircle {
		display: none;
	}

	.MedicareCirclePic1 {
		display: none
	}

	.homeHeroWrapper.Individuals.Medicare {
		background-position: center;
	}

	.homeBulletTable2 {
		position: relative;
		top: -2.5em;
		width: 100%;
	}

	.SGhmChoiceCircle {
		display: none;
	}

	.smallGroupValueLeft {
		display: none;
	}

	.landingPg2ColRespWidth {
		width: 100% !important;
	}

	.IdvChoiceCircle {
		display: none;
	}

	.IdvShortTermMedCircle {
		display: none;
	}

	.homeSGBox {
		width: 98%;
		padding-left: 2%;
	}

	.LPLrgGroupsCircle {
		display: none;
	}

	.smallGroupValueRight {
		width: 90%;
		height: 25em;
		padding-right: 5%;
		padding-left: 5%;
	}

	.benefitHeroContent {
		width: 83%;
		min-height: 14em;
		padding: 1em 1em 1.5em 1em;
		Position: absolute;
		bottom: 0px;
		left: 0px;
		Margin-right: 5%;
		Margin-left: 5%;
	}

	.subpgHero {
		min-width: 320px;
		padding-left: 0px;
	}

	.homeHeroContent.Individuals {
		width: 80%;
	}

	.ChangePassBox div.ChangePass {
		width: 35em;
	}

	.ChangePasswordPic {
		display: none;
	}
}
	@media only screen and (max-width: 845px) {

		.snav-wrap {
			font-size: .75em;
			top: 5.85em;
		}

		.homeHeroContent.Index ul {
			font-size: .95em;
			margin-left: 1.4em;
			margin-top: .4em;
			color: #fff;
			list-style-position: outside;
			list-style-image: url(images/RedCheckmarksm.png);
			line-height: 1.2em;
		}

		.CPartnerPanel {
			background-image: none;
			width: 90%;
		}

			.CPartnerPanel.Ameritas {
				background-image: none;
			}

			.CPartnerPanel.Allied {
				background-image: none;
			}

			.CPartnerPanel.Regence {
				background-image: none;
			}

			.CPartnerPanel.Navitus {
				background-image: none;
			}

			.CPartnerPanel li {
				font-size: 1.4em;
				width: 100%;
			}

		.topDisclaimer1 {
			vertical-align: middle;
			padding-top: .5em;
			top: 0px;
		}

		.snav-wrap {
			font-size: .75em;
			top: 4.05em;
		}

		.SmallGroupsHomeContentWrapper {
			height: 400px;
			background-position: calc(50% - 16em) top;
			font-size: 1em;
		}


		.empGreybarContent {
			width: 90%;
			height: 36em;
			color: #fff;
			padding-right: 2em;
		}

		.SGResourcesPic {
			display: none;
		}

		.SGResourcesRight {
			width: 90%;
		}

		.LFAPic2 {
			display: none;
		}

		.LFAPic2Right {
			width: 90%;
		}

		.smallGroupValueRight {
			width: 90%;
			height: 35em;
			padding-right: 5%;
			padding-left: 5%;
		}

		.smallGroupValueLeft {
			display: none;
		}

		.smallGroupValuePic {
			display: none;
		}

		Body {
			font-size: .75em;
		}

		.headerLogo {
			width: 9.75em;
			height: 4.25em;
			float: left;
			margin-top: 1em;
			background: url(images/header-logo.jpg) no-repeat;
			background-size: cover;
		}

		.headerLogoCostco {
			float: right;
			margin-top: 10px;
			margin-left: .5em;
			margin-right: 0em;
			background: url(images/header-logo_costco.jpg) no-repeat;
			background-size: cover;
		}

		.snav-wrap.language {
			top: 64px;
		}

		.blogHeaderBar {
			height: 260px;
			width: 100%;
			padding-top: 6.625em;
		}

		.blogTitle {
			font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
			font-size: 7em;
		}

		.compareTab {
			position: relative;
			top: -2.4em;
			padding: .3em .8em;
		}
	}

	@media only screen and (max-width: 820px) {

		.topDisclaimer1 {
			vertical-align: middle;
			padding-top: .5em;
			top: 0px;
		}

		.content {
			padding-left: 5px;
			padding-right: 5px;
		}

		.LFAContentWrapper {
			font-size: .8em;
		}

		.LFALogoContainer {
			font-size: .9em;
		}

		.LFAHeroText {
			padding-left: 3.7em;
			line-height: 1.2;
			color: #000000;
			font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
		}

		.LFAPic1 {
			display: none;
		}

		.LFAPic1Right {
			width: 94%;
		}

		.LFASec3Content {
			font-size: 1em;
			max-width: 50em;
			height: 80em;
			padding-left: 1.5em;
			width: 90%;
			margin-right: auto;
			margin-left: auto;
			background: none;
			position: relative;
		}

		.LFASec3Header {
			Font-size: 1.35em;
			Padding-left: 1em;
			width: 95%;
		}

		.LFASec3ContentBlock2 {
			position: absolute;
			font-size: 1em;
			color: #000;
			top: 21em;
		}

		.LFASec3ContentBlock3 {
			position: absolute;
			font-size: 1em;
			color: #000;
			top: 43em;
		}

		.shoppingCartTable td {
			padding: .25em;
			border: 1px solid #d6d6d6;
		}

		.footerLeftDiv {
			font-size: 1em;
			width: 100%;
			clear: both;
			float: none;
		}

		.footerRightDiv {
			font-size: 1em;
			width: auto;
			clear: both;
			float: none;
			text-align: center;
		}

		.PhoneFooterBTN {
			width: 225px;
			height: 35px;
			margin-top: 10px;
			background: url(images/phone_off.png);
			background-size: 100% 100%;
			background-repeat: no-repeat;
			background-position: center;
			text-align: left;
			padding-top: 55px;
			float: right;
			color: #707070;
		}

		.ChatFooterBTN {
			width: 193px;
			height: 29px;
			margin-top: 10px;
			background: url(images/chat_off.png);
			background-size: 100% 100%;
			background-repeat: no-repeat;
			background-position: center;
			text-align: center;
			padding-top: 55px;
			float: right;
			color: #707070;
		}

			.ChatFooterBTN:hover {
				background: url(images/chat_on.png);
				background-size: 100% 100%;
				background-repeat: no-repeat;
				background-position: center;
				color: #358DD9;
			}

		.EmailFooterBTN {
			width: 142px;
			height: 29px;
			margin-top: 10px;
			background: url(images/email_off.png);
			background-size: 100% 100%;
			background-repeat: no-repeat;
			background-position: center;
			text-align: center;
			padding-top: 55px;
			float: right;
			color: #707070;
		}

			.EmailFooterBTN:hover {
				background: url(images/email_on.png);
				background-size: 100% 100%;
				background-repeat: no-repeat;
				background-position: center;
				color: #358DD9;
			}

		.footerHomeContent {
			overflow: auto;
		}

		.blogContent {
			padding-left: 0;
		}

		.blogHeaderBar {
			background: #D22F2F;
			height: 240px;
			width: 100%;
			padding-top: 6.625em;
		}

		.blogLargeCol {
			width: 90%;
			float: left;
			font-size: 1.35em;
			line-height: 1.35em;
			font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
			color: #333333;
			margin-left: 4%;
			margin-right: 4%;
			padding-bottom: 2em;
		}

		.blogSmallCol {
			width: 90%;
			margin-left: 5%;
			margin-right: 5%;
			float: left;
			font-size: 1.35em;
			line-height: 1.35em;
			font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
			color: #333333;
		}

			.blogSmallCol h2 {
				color: #D22F2F;
				font-size: 1.5em;
				font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
				padding-top: 1.4em;
				padding-bottom: .2em;
				border-bottom: #D22F2F 1px solid;
				margin-bottom: 1em;
				background-color: #fff;
			}


			.blogSmallCol h3 {
				color: #000;
				font-size: 1.1em;
				line-height: 1.2em;
				font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
			}

		.recentBlogPost {
			width: 46%;
			float: left;
			margin-left: 0;
			margin-Right: 4%;
			margin-bottom: 1.5em;
		}
	}

	/**************************************  Mobile Styles ******************************************/
	@media only screen and (max-width: 800px) {

		.headerRHLinksWrapper {
			display: none;
		}

		.hdrLinksMobile {
			display: flex;
			flex-wrap: nowrap;
			justify-content: flex-end;
		}

		navbar {
			display: none;
		}

			navbar.mobile {
				display: flex;
			}

				navbar.mobile a.toplink {
					font-size: 2em;
					display: block;
					text-align: center;
					vertical-align: middle;
					height: 100%;
					float: right;
				}

					navbar.mobile a.toplink:hover {
						background-color: #003b68;
					}

		.mobileNavBackBtn {
			font-size: 2em;
			padding: .3em;
			float: left;
		}

			.mobileNavBackBtn:hover {
				background-color: #003b68;
			}

		.mobileMenu {
			display: none;
		}

			.mobileMenu a.navTab {
				justify-content: flex-start;
				padding-left: 1em;
			}

			.mobileMenu.open {
				display: flex !important;
				flex-direction: column;
				align-items: stretch;
				justify-content: flex-start;
				position: absolute !important;
				top: 39px !important;
				right: -16px !important;
				min-width: 360px !important;
				height: 100vh !important;
				width: 99vw !important;
				z-index: 1000 !important;
				background-color: rgba(0,93,171,0.97) !important;
			}

		#hamburger-icon {
			display: block;
			background-color: #0078C7;
			padding: .25em .5em;
			vertical-align: middle;
			position: relative;
		}

		.open .bar1 {
			webkit-transform: rotate(-45deg) translate(-6x, 6px);
			transform: rotate(-45deg) translate(-6x, 6px);
		}

		.open .bar2 {
			opacity: 0;
		}

		.open .bar3 {
			webkit-transform: rotate(45deg) translate(-6x, -8px);
			transform: rotate(45deg) translate(-6x, -8px);
		}

		.snav-wrap {
			width: 50%;
			top: 2.3em;
			margin-left: 35%;
			margin-right: 15%;
		}
	}



	@media only screen and (max-width: 745px) {
		.headerLogo {
			width: 7.8em;
			height: 3.4em;
			float: left;
			margin-top: 1.75em;
			background: url(images/header-logo.jpg) no-repeat;
			background-size: cover;
		}

		.headerLogoCostco {
			width: 6.637em;
			height: 1.76em;
			float: right;
			margin-top: 10px;
			margin-left: 1em;
			margin-right: .5em;
			background: url(images/header-logo_costco.jpg) no-repeat;
			background-size: cover;
		}

		.headerWelcome {
			float: left;
			padding-left: 16px;
			margin-top: .64em;
			font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
			font-size: 1.5em;
			font-weight: bold;
			line-height: 1.2em;
			color: #358DD9;
		}

		.blogTitle {
			font-size: 5.8em;
			line-height: 2em;
			padding-left: 2.5%;
		}

		.LargeGroupsHomeContentWrapper {
			height: 400px;
			background-position: center top;
		}

		.largeGroupHPHeroContent {
			width: 90%;
		}

		.sideScroll {
			overflow-x: scroll;
			min-width: 550px;
		}

		.compareTab {
			padding: .3em .5em;
		}
	}

	@media only screen and (max-width: 640px) {
		.planCard {
			width: 95%;
			font-size: 1.25em;
		}

		.planCardLogo {
			width: 12em;
		}

		.homeHeroWrapper.Individuals.Medicare {
			background-position: left;
		}
	}
	