/* Pseudo-Elements */

	*{
		position:relative;
		box-sizing:border-box;
	}

	:first-child{
		margin-top:0 !important;
	}

	:last-child{
		margin-bottom:0 !important;
	}

/* Elements */

	html, body{
		margin:0;
		padding:0;
		color:#504f53;
		font-size:16px;
		line-height:1.4;
		font-family:"Open Sans", sans-serif;
	}

	h1, h2, h3, ul, p{
		margin:1rem 0;
	}

	h1{
		font-size:43px;
		line-height:46px;
		font-weight:bold;
		font-family:"Monserrat", sans-serif;
	}

	h2{
		font-size:30px;
		line-height:36px;
		font-weight:normal;
		font-family:"Monserrat", sans-serif;
	}

	h3{
		font-size:22px;
		line-height:24px;
		font-weight:bold;
		font-family:"Monserrat", sans-serif;
	}

	img{
		display:block;
		width:auto;
		height:auto;
		max-width:100%;
	}

	a[href^="tel:"]{
		color:inherit;
		text-decoration:none;
	}

	i.fa-phone{
		color:#ddd88b;
	}

/* Layout Classes */

	.content{
		max-width:1024px;
		margin:0 auto;
	}

	.columns{
		display:table;
		width:100%;
		margin:1rem 0;
	}

	.leftColumn,
	.rightColumn{
		display:table-cell;
		vertical-align:top;
	}

	.leftColumn{
		width:62%;
		padding-right:2rem;
	}

	.rightColumn{
		width:38%;
		padding-left:2rem;
	}

	.horizontalDivider{
		max-width:1024px;
		margin:60px auto;
		height:4px;
		background:#e8e8e9;
	}

	.hidden{
		display:none;
	}

	.table{
		display:table;
	}

	.cell{
		display:table-cell;
		vertical-align:middle;
	}

	th.fill,
	td.fill,
	.cell.fill{
		width:100%;
	}

/* Style Classes */

	.center{
		text-align:center;
	}

	.alignRight{
		text-align:right;
	}

	.textTufts{
		color:#3f8eca;
	}

	.textPatina{
		color:#48c2c3;
	}

	.text2x{
		font-size:1.5em;
	}

	.hidden{
		display:none;
	}

/* Components */

	.grayBox{
		padding:1rem;
		background:#e8e8e9;
	}

	.captionedImage img{
		display:block;
		width:100%;
		height:auto;
	}

	.captionedImage .caption{
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		padding:0.5rem 1rem;
		font-weight:bold;
		color:#FFFFFF;
		background:rgba(80, 79, 83, 0.75);
	}

	.advisorTip{
		display:table;
		width:100%;
		padding:1rem;
		background:#e3eff8;
	}

	.advisorTip .advisorImage{
		min-width:106px;
	}

	.advisorTip .advisorImage,
	.advisorTip .tip{
		display:table-cell;
		vertical-align:middle;
	}

	.advisorTip .tip{
		padding-left:1rem;
	}

	.advisorTip .tip .heading{
		color:#2d72a7;
		text-transform:uppercase;
	}

	.advisorTip .tip .quote{
		font-size:14px;
	}

	.advisorTip .tip .author{
		font-size:14px;
		text-align:right;
	}

	.mobileAdvisorTip{
		padding:1rem;
		background:#e3eff8;
	}

	.mobileAdvisorTipTop{
		white-space:nowrap;
		text-align:center;
	}

	.mobileAdvisorTipTop > div{
		display:inline-block;
		vertical-align:middle;
	}

	.contactCTA{
		color:#48c2c3;
		font-weight:bold;
	}

/* Sticky Header */

	#stickyHeader{
		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index:1;
		padding:0.5rem 1rem;
		font-weight:bold;
		color:#FFFFFF;
		background:#574b9c;
	}

	#stickyHeader .table{
		width:100%;
	}

	#stickyHeader .cell{
		vertical-align:middle;
		text-align:left;
	}

	#stickyHeader a{
		display:inline-block;
		margin-right:2rem;
		color:inherit;
		text-decoration:none;
	}

	#stickyHeader #stickyCallInfo{
		text-align:right;
		letter-spacing:1px;
		font-size:0.75em;
	}

/* Desktop Header */

	#desktopHeaderTop{
		padding:0.25rem 1rem;
		font-weight:bold;
		text-align:right;
		color:#FFFFFF;
		background:#574b9c;
	}

	#desktopHeaderTop .small{
		font-size:0.9em;
		color:#cce5f9;
	}

	#desktopHeaderTop .big{
		font-size:1.1em;
		color:#FFFFFF;
	}

	#desktopHeaderBottom{
		padding:0.5rem 1rem;
	}

	#desktopHeaderBottom .table{
		width:100%;
		text-align:right;
	}

	#desktopHeaderBottom .cell:first-child{
		text-align:left;
	}

	#desktopHeaderBottom a{
		display:inline-block;
		margin-left:1rem;
		color:#48c2c3;
		font-weight:bold;
		text-decoration:none;
	}

/* Mobile Header */

	#mobileHeader{
		position:fixed;
		top:0;
		width:100%;
		z-index:1;
		text-align:center;
		background:#FFFFFF;
		border-bottom:2px solid #e8e8e9;
	}

	#mobileHeaderTop{
		padding:0.25rem 1rem;
		font-size:13px;
		color:#FFFFFF;
		background:#574b9c;
	}

	#mobileHeaderBottom .table{
		width:100%;
	}

	#mobileHeaderBottom .cell{
		padding:1rem;
	}

	#mobileHeaderBottom img{
		margin:0 auto;
	}

	#mobileNavIcon:hover,
	#mobilePhoneIcon:hover{
		cursor:pointer;
	}

	#mobileNavIcon.active,
	#mobilePhoneIcon.active{
		background:#48c2c3;
	}

	#mobileHeaderBottom i.fa.fa-times{
		color:#FFFFFF;
	}

	#mobileHeaderBottom i.fa{
		color:#48c2c3;
	}

	#mobileNavMenu{
		position:absolute;
		top:100%;
		width:100%;
		z-index:2;
		color:#FFFFFF;
		background:#48c2c3;
	}

	.mobileNavItem{
		display:block;
		padding:1rem;
		text-align:center;
		text-decoration:none;
		font-size:1.25em;
		font-weight:bold;
		color:#FFFFFF;
		border-top:1px solid #81d8d9;
	}

	.mobileNavItem:first-child{
		border:none;
	}

	#mobilePhoneMenu{
		position:absolute;
		top:100%;
		width:100%;
		padding:1rem;
		z-index:2;
		color:#FFFFFF;
		background:#48c2c3;
	}

	#mobilePhoneMenu #phoneDetails{
		display:inline-block;
		text-align:left;
	}

	a#callLink{
		display:block;
		margin:1rem 0;
		padding:1rem;
		text-align:center;
		text-decoration:none;
		font-size:1.1em;
		font-weight:bold;
		color:#FFFFFF;
		background:#574b9c;
	}

	a#callLink i.fa-phone{
		display:inline-block;
		vertical-align:middle;
		color:#FFFFFF;
	}

/* IE Warning */

	#ieWarning{
		margin:2rem 0;
	}

	#ieWarning .content{
		padding:1rem;
		text-align:center;
		background:yellow;
	}

/* Ticker */

	#ticker{
		margin:1rem 0;
		padding:0 1rem;
	}

/* Banner */

	#banner{
		padding:0 1rem;
	}

	#banner .content{
		overflow:hidden;
	}

	#banner img{
		position:absolute;
		bottom:0;
		right:0;
		width:auto;
		min-width:100%;
		max-width:145%;
		height:auto;
		min-height:100%;
		max-height:180%;
	}

	#bannerLeft{
		/*position:absolute;*/
		/*top:0;*/
		/*left:0;*/
		width:45%;
		height:100%;
		padding:1rem;
		color:#FFFFFF;
		background:rgba(68, 142, 202, 0.75);
	}

	#bannerLeft h1,
	#bannerLeft h2,
	#bannerLeft p,
	#bannerLeft ul{
		margin:0.5rem 0;
	}

	#bannerLeft h2, p.large{
		font-size:24px;
		line-height:26px;
	}

	#bannerLeft p,
	#bannerLeft li{
		line-height:1.2;
	}

	#horizontalBar{
		width:5rem;
		height:2px;
		background:#FFFFFF;
		margin:1rem auto;
	}

	#bannerRight{
		position:absolute;
		right:0;
		bottom:2rem;
		padding:0.5rem 1rem;
		color:#FFFFFF;
		background:rgba(36, 160, 161, 0.9);
	}

	#bannerRight .cell{
		padding:0 0.5rem;
	}

	#bannerRight .cell:first-child{
		padding-left:0;
	}

	#bannerRight .cell:last-child{
		padding-right:0;
		border-left:1px solid #FFFFFF;
	}

/* Plans */

	#plans{
		margin:60px 0 1rem 0;
		padding:0 1rem;
	}

	#inlineList li{
		display:inline-block;
	}

	#inlineList li .bullet{
		padding:0 0.5rem;
	}

	#aetnaLogo{
		margin:1rem 0;
	}

/* Advisors */

	#advisors{
		margin:1rem 0;
		padding:0 1rem;
	}

	.advisorQA{
		margin:1rem 0;
	}

	.question{
		margin:1rem 0;
	}

	.question .table{
		width:100%;
	}

	.question .cell:last-child{
		padding-left:1rem;
		text-align:right;
	}

	.answer{
		margin:1rem 0;
	}

	#advisors .advisorTip img{
		width:106px;
	}

	#advisorsContact{
		margin:1rem 0;
		padding:1rem;
		color:#FFFFFF;
		background:#48c2c3;
	}

/* Search */

	#search{
		margin:1rem 0;
		padding:0 1rem;
	}

	#searchForm{
		margin:1rem 0;
		text-align:left;
	}

	#searchForm .cell{
		padding:0 1rem;
		vertical-align:bottom;
		white-space:nowrap;
	}

	#searchForm .cell:first-child{
		padding-left:0;
	}

	#searchForm .cell:last-child{
		padding-right:0;
	}

	#searchForm select,
	#searchForm strong,
	#searchForm input{
		display:block;
		padding:0.5rem;
		min-height:2.5rem;
	}

	#searchForm select,
	#searchForm input{
		min-width:15rem;
	}

	#searchForm select,
	#searchForm input{
		border:2px solid #e8e8e9;
	}

	.searchButton{
		display:inline-block;
		padding:0.8rem;
		min-width:15rem;
		min-height:2.5rem;
		font-weight:bold;
		font-size:1.25em;
		cursor:pointer;
		text-align:center;
		text-decoration:none;
		color:#FFFFFF;
		border:#48c2c3;
		background:#48c2c3;
	}

	#searchResultsInner{
		margin:1rem 0;
	}

	#searchResultsInner .table:last-child{
		border:none;
	}

	#searchResultsInner .countyName{
		padding:0.25rem 0.5rem;
		font-weight:bold;
		background:#e8e8e9;
	}

	#searchResultsInner .table{
		width:100%;
		border-bottom:2px dotted #e8e8e9;
	}

	#searchResultsInner .cell{
		padding:0.5rem 0;
		font-size:1.2rem;
	}

	#searchResultsInner .cell:first-child{
		text-align:left;
	}

	#searchResultsInner .cell:last-child{
		text-align:right;
	}

	#searchResultsInner a{
		display:inline-block;
		padding:0.25rem 1rem;
		color:#FFFFFF;
		font-weight:bold;
		text-decoration:none;
		background:#3f8eca;
	}

/* Map */

	#map{
		margin:1rem 0;
		padding:0 1rem;
	}

	#mapHeading{
		padding:0.5rem 1rem;
		color:#FFFFFF;
		background:#574b9c;
	}

	#mapFrame{
		padding:1rem;
		border-left:1px solid #e8e8e9;
		border-right:1px solid #e8e8e9;
		border-bottom:1px solid #e8e8e9;
	}

	#mapFrame img{
		display:block;
		margin:auto;
		max-width:60%;
	}

/* Connect */

	#connect{
		margin:1rem 0;
		padding:0 1rem;
	}

	#connectInfo{
		display:table;
		width:100%;
		margin:1rem 0;
	}

	#connectInfoLeft{
		display:table-cell;
		padding-right:4rem;
		border-right:1px solid #504f53;
	}

	#connectInfo h3{
		font-size:20px;
	}

	#connectInfoRight{
		display:table-cell;
		white-space:nowrap;
		padding-left:4rem;
	}

	#connectInfoRight{
		font-size:1.25em;
		font-weight:bold;
	}

	#connectActions{
		display:table;
		width:100%;
		margin:1rem 0;
	}

	#connectActions a{
		color:#48c2c3;
		text-decoration:none;
	}

	#connectActions .icon{
		padding-right:1rem;
	}

	#connectActionsLeft,
	#connectActionsRight{
		display:table-cell;
	}

	#connectActionsLeft{
		padding-right:0.5rem;
	}

	#connectActionsRight{
		padding-left:0.5rem;
	}

	#connectActions i{
		font-size:3em;
		line-height:1;
		color:#78787a;
	}

/* Footer */

	#footer{
		margin:1rem 0;
	}

	#footer .content{
		padding:1rem 1rem 2rem 1rem;
		background:#e8e8e9;
	}

	#footer a{
		color:#2d72a7;
	}

/* Desktop-Only */

	@media only screen and (min-width:769px){
		.mobileOnly,
		.desktopHidden{
			display:none !important;
		}
	}

/* Tablet or Smaller */

	@media only screen and (max-width:768px){
		/* Elements */

			h1{
				font-size:34px;
				line-height:38px;
			}

		/* Layout Classes */

			.desktopOnly,
			.mobileHidden{
				display:none !important;
			}

			.columns,
			.leftColumn,
			.rightColumn{
				display:block;
				width:auto;
				padding:0;
				margin:1rem 0;
			}

			.horizontalDivider{
				margin:1rem 0;
			}

			.wordBreak{
				word-break:break-all;
			}

		/* Mobile Header */

			#mobileHeader img{
				height:60px;
			}

		/* Ticker */

			#ticker{
				margin-top:110px;
			}

		/* Banner */

			#banner{
				padding:0;
			}

			#bannerLeft{
				position:relative;
				top:initial;
				left:initial;
				width:auto;
				height:auto;
				color:#FFFFFF;
				background:#3f8eca;
			}

			#bannerRight{
				position:relative;
				bottom:initial;
				right:initial;
			}

		/* About */

			#pledgeStatement .table,
			#pledgeStatement .cell{
				display:block;
				padding:0 !important;
				margin:1rem 0;
			}

			#pledgeStatement img{
				margin:0 auto;
			}

		/* Search */

			#searchForm{
				display:block;
				text-align:center;
			}

			#searchForm .cell{
				display:block;
				margin:1rem auto;
				padding:0;
				text-align:center;
			}

			#searchForm select,
			#searchForm input,
			#searchForm button{
				margin:auto;
				max-width:100%;
			}

			#searchResultsInner .table,
			#searchResultsInner .cell,
			#searchResultsInner .cell:first-child,
			#searchResultsInner .cell:last-child{
				display:block;
				margin:1rem auto;
				padding:0;
				text-align:left;
			}

			#searchResultsInner .cell:last-child{
				padding-bottom:1rem;
				text-align:center;
			}

		/* Map */

			#mapFrame img{
				max-width:100%;
			}

		/* Connect */

			#connectInfoLeft,
			#connectInfoRight{
				display:block;
				padding:0;
				margin:1rem 0;
			}

			#connectInfoLeft{
				border:none;
			}

			#connectInfoRight{
				white-space:normal;
			}

			#connectActionsLeft,
			#connectActionsRight{
				display:block;
				padding:0;
				margin:1rem 0;
			}
	}

/* Mobile-Only */

	@media only screen and (max-width:600px){
		#mobileHeaderBottom img{
			height:40px;
		}

		#ticker{
			margin-top:90px;
		}

		#map{
			display:none;
		}
	}
.purple {
    color: #574b9c;
}
