/* Reset =================================================== */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { background: transparent; margin: 0; padding: 0; font-size: 100%; outline: 0; border: 0; vertical-align: baseline; }

article, aside, figure, footer, header, hgroup, nav, section { display: block; }

/*----------top level styles-----------------------------------*/
* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

body, html { margin: 0; }

body { font-family: Arial, Verdana, Geneva, sans-serif; color: #000; font-size: 14px; text-align: left; line-height: 1.5em; padding: 0 0.75em; }

#container { margin: 0 auto; width: 100%; max-width: 990px; }

h1 { font-size: 2em; font-family: Georgia, times, serif; font-weight: normal; line-height: 1.1em; }

h2 { font-family: Georgia, times, serif; font-size: 1.5em; color: #44464A; font-weight: normal; }

h3 { font-size: 1.1em; color: #44464A; }

a { color: #316194; }

a:hover { color: #B51630; }

a:active { color: #B51630; }

a:visited { color: #44464A; }

img { max-width: 100%; height: auto; }

p { margin-top: .75em; }

.part-width { margin: 0 2.9296875%; /*30/1024*/ }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/*-------------- header and navigation styles------------------*/
#header { margin-top: 15px; }

#header .hamburger { background: url(../images/hamburgerMenu.png) no-repeat; width: 38px; height: 40px; margin-top: 1.3em; float: right; vertical-align: top; }

#header .login { background: url(../images/lock-rgb.png) no-repeat; width: 38px; height: 63px; margin-top: .5em; float: left; }

.logo { float: left; margin-bottom: 10px; }

.desktop-global-nav { display: none; }

.phone-global-nav { display: none; text-align: center; margin-bottom: 5px; }

.headerLinks { display: none; }

.nav-icon { float: right; width: 90px; }

.top-locator { display: none; }

.zip-field { padding: .4em 0; width: 65%; }

.auto-find { display: block; }

.backToFAWP { color: #326295; }

#topnav, #topNav { display: none; margin-bottom: 15px; }

.bottom-locator { display: block; }

.nav ul li { list-style: none; background-color: #E0E3E2; border-bottom: solid 1px #FFFFFF; padding: 10px 0; text-align: center; }

.nav ul li a { color: #000000; text-decoration: none; display: block; }

.nav ul li a.two-lines br { display: none; }

#footer-nav { margin-top: 20px; }

#footer { padding-top: 10px; margin-top: 20px; margin-bottom: 20px; font-size: 0.857em; }

#footer p { margin: 10px 0px; }

#footer .not-may-not { margin-bottom: 10px; border: solid 1px #8F8F8F; padding: 5px; width: 260px; }

#footer .not-may-not li { list-style: none; }

.go-btn, .gsc-search-button, input.gsc-search-button-v2 { background: #326295; background: -webkit-linear-gradient(top, #5174B8, #244a87); background: linear-gradient(to bottom, #5174B8, #244a87); padding: 0.5em 1.2em; border-radius: 5px; color: #FFF; font-size: 12px; font-family: Verdana, Georgia, serif; font-weight: bold; text-decoration: none; vertical-align: middle; cursor: pointer; border: 1px solid #326295; -webkit-transition: background-color 0.3s linear; transition: background-color 0.3s linear; }

.aqua-btn, .button.three { border: 1px solid #326295; color: #326295; background-color: transparent; text-transform: inherit; padding: 0.5em 1.2em 0.5em 1.2em; text-decoration: none; text-align: center; height: auto; font-size: .9em; font-weight: bold; border-radius: 5px; cursor: pointer; -webkit-transition: background-color 0.3s linear; transition: background-color 0.3s linear; }

.aqua-btn:hover, .button.three:hover { background-color: #326295; color: white; }

.button.white { text-decoration: none; text-align: center; height: auto; font-size: .9em; font-weight: bold; border-radius: 5px; cursor: pointer; -webkit-transition: background-color 0.3s linear; transition: background-color 0.3s linear; padding: 0.5em 2em 0.5em 2em; display: inline-block; border: 1px solid #fff; background-color: transparent; color: white; margin: 1em 0em 1em auto; }

.button.white:hover { background-color: white; color: #326295; }

.button.two { text-decoration: none; text-align: center; height: auto; font-size: .9em; font-weight: bold; border-radius: 5px; cursor: pointer; -webkit-transition: background-color 0.3s linear; transition: background-color 0.3s linear; display: block; padding: 0.5em 1.2em 0.5em 1.2em; background-color: #A9431E; color: white; border: 1px solid #A9431E; margin-top: 1.75em; font-size: 1em; }

.button.two:hover { background-color: white; color: #A9431E; }

.button.three { display: block; margin: 1em 0; font-size: 1em; }

.buttonRight { text-align: right; }

a:hover.go-btn { text-decoration: underline; }

a:hover.go-btn { color: #FFFFFF; }

a:visited.go-btn { color: #FFFFFF; }

a:focus.go-btn { color: #FFFFFF; outline: thin dotted; }

/*----------------google search----------------------------*/
input.gsc-search-button { background: none !important; border: none !important; height: auto !important; width: auto !important; }

.gsc-search-button, input.gsc-search-button-v2 { padding: 0.25em 0.75em; }

.gsc-selected-option-container { padding: 0 98px 0 6px !important; }

.gsc-input-box { padding: 1.25em 0 !important; border-radius: 5px !important; position: relative !important; max-width: 350px; }

input#gsc-i-id1 { position: absolute !important; top: 8px; width: 100% !important; background: url(../images/Google-Search-Background.png) !important; background-repeat: no-repeat !important; }

input#gsc-i-id1:focus { background-image: none !important; }

#gs_st50 { position: relative !important; }

#gs_cb50 { position: absolute !important; top: -7px; right: 10px; }

.gs-result .gs-title, .gs-result .gs-title, .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b { color: #326295 !important; }

.gs-webResult .gs-snippet { color: #44464A !important; }

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl { color: #686868 !important; }

/*------------------body content styles------------------*/
label { color: #676767; }

input { border-radius: 5px; padding: .4em 0; background-color: white; height: 29px; display: inline-block; vertical-align: top; }

.subSectionHead { font-family: Georgia, times, serif; font-size: 1.5em; color: #44464A; font-weight: normal; padding-top: .6em; }

.marketChart, .offers, .fifthLevel { border-top: 1px solid #afafaf; padding-top: 10px; padding-bottom: 5px; margin-top: 10px; }

.subSection { padding-top: 10px; padding-bottom: 5px; margin-top: 10px; }

.subSection img { width: 100%; }

.subSection p { margin-top: .4em; }

.onTrack { margin-top: 10px; clear: right; }

.onTrack img { float: left; }

.chooseWFA { margin-top: 1.2em; }

.accessOnline { display: none; }

.bannerImg { display: none; }

.bannerTextBlock { display: inline-block; width: 100%; padding: 0.75em 0.75em 0.25em 0.75em; color: white; }

.bannerTextBlock p { margin-bottom: 1.5em; }

.bannerTextBlock a { color: white; text-decoration: none; }

.secondLevel, .thirdLevel, .fourthLevel, .fifthLevel { width: 100%; padding: 0 0.5em; }

#offerPost { display: none; }

.offer.one, .offer.two { margin: 1em 0 3em 0; }

.one h2, .two h2 { line-height: 1.2; margin-bottom: .2em; }

.left { float: left; margin-right: 1em; }

.right { float: right; }

.two { clear: right; }

.FA-Search { border-top: 1px solid #afafaf; padding-bottom: 1em; }

.FA-Search.desktop { display: none; }

.searchField { width: 100%; }

.searchField input[type="submit"] { margin-bottom: 3px; }

.searchField label { font-family: Arial, Verdana, Geneva, sans-serif; color: #000; font-size: 14px; text-align: left; }

#macroWorld form { margin-top: 1em; }

#macroWorld form input { vertical-align: top; height: 29px; margin-right: 5px; }

td.mw_mkt_row { border-bottom: 1px solid #CCCCCC; font-family: Arial, Verdana, Geneva, sans-serif; font-size: .71428571em; color: #000000; padding-right: 0; line-height: 1.28571429em; white-space: nowrap; }

td.mw_mkt_row_last { border: 0px; font-family: Arial, Verdana, Geneva, sans-serif; font-size: .71428571em; color: #000000; line-height: 1.21428571em; white-space: nowrap; }

.mw_mkt_table, #mw_mkt_g { border: 2px solid #CCCCCC; background-color: #FFFFFF; width: 100% !important; }

/*--------------footer styles-------------*/
.stagecoach { display: block; margin: 0 auto; }

.footer-nav-cont { display: none; }

.socialIcons { text-align: right; }

.footerIcons { position: relative; }

.socialIcons.mobile { text-align: center; }

.footerLinks { font-size: 0.9em; }

/*----------------------------media queries------------------------*/
@media screen and (min-width: 480px) { .stagecoach { display: inline; }
  .socialIcons.mobile { display: inline; margin-top: 2.5em; float: right; } }

@media screen and (min-width: 550px) { .bannerTextBlock p { margin-bottom: 1em; font-size: 1.2em; }
  .subSection, .insight, .offer, .onTrack, .chooseWFA { display: inline-block; width: 49%; vertical-align: top; }
  .subSection { border-top: none; margin-top: 1.25em; }
  .insight, .offer.one, .onTrack, .FA-Search, .offer.three { padding-right: 1.75em; }
  .chooseWFA { margin-top: .8em; }
  .FA-Search, #macroWorld { display: block; }
  .searchField { width: 60% !important; margin: 1em auto 0.25em auto; }
  .searchField span { font-size: .85em; line-height: 1em; }
  .searchField p { display: block; }
  .zip-field { width: 70%; }
  #macroWorld { margin-bottom: 2.5em; }
  #macroWorld h2 { margin-bottom: 1em; }
  #macroWorld .chartForm { display: inline-block; width: 45%; }
  #macroWorld .chartDisclaimer { font-size: 0.8em; }
  .mw_mkt_table { width: 49% !important; }
  #mw_mkt_g { float: left; width: 45% !important; margin: 0 1.5em 1.5em 0; } }

@media screen and (min-width: 768px) { /*--nav- and header--*/
  #topNav { display: block; position: relative; clear: right; height: 2em; width: 990px; margin: 0 0 2px 0; padding: 0; text-align: center; padding-bottom: 5px; }
  #topNav ul#tnul { margin: 0; padding: 0; text-decoration: none; list-style: none; }
  #topNav ul li { display: inline; float: left; }
  #topNav ul li a { display: block; cursor: pointer; margin: 0px; height: 28px; position: relative; font-size: .9em; }
  #topNav ul li a:focus { outline: 1px dotted; }
  #topNav ul li a span { position: absolute; top: 1px; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
  ul#tnul { position: relative; }
  ul#tnul li#line { position: absolute; top: 1px; left: 726px; border-bottom: 1px solid #ccc; width: 264px; height: 26px; }
  #fabtn a { width: 217px; }
  #fabtn a span { background: url("../images/btn_working.gif") no-repeat 0 0; }
  #fabtn a:active { background-position: 0 -28px; }
  #lsbtn a { width: 97px; }
  #lsbtn a span { background: url("../images/btn_life.gif") no-repeat 0 0; }
  #lsbtn a:active { background-position: 0 -28px; }
  #fsbtn a { width: 139px; }
  #fsbtn a span { background: url("../images/btn_solutions.gif") no-repeat 0 0; }
  #fsbtn a:active { background-position: 0 -28px; }
  #itibtn a { width: 189px; }
  #itibtn a span { background: url("../images/btn_invtools.gif") no-repeat 0 0; }
  #itibtn a:active { background-position: 0 -28px; }
  #awfabtn a { width: 84px; }
  #awfabtn a span { background: url("../images/btn_about.gif") no-repeat 0 0; }
  #awfabtn a:active { background-position: 0 -28px; }
  #topnav { position: absolute; clip: rect(0, 0, 0, 0); }
  .nav-icon { display: none; }
  .head-right { float: right; }
  .desktop-global-nav { display: block; text-align: right; }
  .phone-global-nav { position: absolute; left: -10000; display: none; }
  .top-zip-label { float: left; margin: 5px 5px 0 0; }
  .top-locator { display: block; text-align: right; }
  .bottom-locator { display: none; }
  .nav ul { height: 32px; padding: 1px; }
  .nav ul li { list-style: none; display: inline; }
  .nav ul li a { color: #000000; text-decoration: none; border-right: 1px solid #8F8F8F; width: 19.9%; padding: 7px 0px; line-height: 1.167; /*14px*/ text-align: center; float: left; }
  .nav ul li:nth-last-child(1) a { border-right: none; }
  .nav ul li a.two-lines { padding: 1px 0px; }
  .nav ul li a.two-lines br { display: block; }
  .headerLinks { display: inline; float: right; font-size: .7em; text-transform: uppercase; margin-top: 5.25em; }
  .headerLinks a { text-decoration: none; }
  /*--body content---*/
  .topRow { margin-bottom: 1em; display: table; width: 100%; }
  .banner { box-sizing: border-box; display: table-cell; width: auto; margin-right: .5em; }
  .accessOnline { background-color: #D7D3C7; padding: 0 1.75em 1em 1.5em; display: table-cell; width: 270px; height: 100%; font-size: .85em; vertical-align: top; box-sizing: border-box; }
  .accessOnline h2 { padding-left: 1.5em; }
  .accessOnline p { margin-top: 0.4em; }
  .accessOnline img { float: left; padding-top: .8em; }
  .accessOnline label { display: block; }
  .accessOnline input[type="text"], .accessOnline input[type="password"] { width: 75%; }
  .accessOnline input[type="submit"] { margin-bottom: 2px; width: 20%; }
  .accessOnlineLoginLink { padding-top: 1em; }
  .bannerTextBlock { vertical-align: top; border-right: .3em solid white; padding: 1.5em 1em; height:212px; }
  .bannerTextBlock h1 { font-size: 2em; }
  /*--footer content--*/
  #footer-nav { display: none; }
  #footer .not-may-not { height: 29px; width: 415px; }
  #footer .not-may-not li { display: inline; border-right: solid 1px #8F8F8F; padding: 0px 10px; text-align: center; float: left; }
  #footer .not-may-not .last-li { border-right: none; }
  .footerIcons { float: right; display: inline; }
  .footer-nav-cont { display: block; border-top: 1px solid #A9A8AD; border-bottom: 1px solid #A9A8AD; height: auto; margin-top: 1em; }
  .footer-nav { font-size: 0.8em; background-color: #F3F2EE; padding: 15px 40px; margin: 5px 0; }
  .footer-nav .col1, .footer-nav .col2, .footer-nav .col3, .footer-nav .col4 { display: inline-block; width: 25%; vertical-align: top; }
  .footer-nav a { text-decoration: none; }
  .socialIcons.mobile { display: none; } }

@media screen and (min-width: 850px) { .banner { display: table; width: 99.2%; /*width: auto;*/ }
  .bannerTextBlock { box-sizing: border-box; display: table-cell; }
  .accessOnline { padding: 0 1.5em 0 1.75em; }
  .secondLevel, .thirdLevel, .fourthLevel { display: inline-block; vertical-align: top; }
  .marketChart, .thirdLevel { margin-top: 0px; }
  .FA-Search, #macroWorld, #mw_mkt_g, .mw_mkt_table, .subSection, .insight, .offer, .onTrack, .chooseWFA, .searchField { width: 100% !important; }
  .FA-Search { padding-right: 0; border-bottom: none; }
  .mobileFASearch { display: none; }
  .FA-Search.desktop { display: block; border-top: none; }
  .zip-field { width: 60%; }
  #macroWorld { margin-left: 0; }
  #macroWorld h2 { margin-bottom: 0; }
  #macroWorld .chartForm { width: 100%; }
  .onTrack, .subSection { margin-top: 1em; }
  .offer.two { margin: 0 0 0.5em 0; }
  .offer.one { margin: 0 0 1.75em 0; }
  .chooseWFA { margin-top: 1.2em; }
  .secondLevel, .fourthLevel { width: 27%; }
  .thirdLevel { width: 46%; padding: 0 2em; }
  .marketChart, .offers, .fifthLevel { border-top: none; } }

@media screen and (min-width: 950px) { .bannerImg { display: table-cell; background-image: url("../images/billboard2.jpg"); background-size: cover; background-repeat: no-repeat; width: 35%; border-right: .45em solid white; }
  .bannerTextBlock { width: 64%; border-right: none; } }

@media screen and (-ms-high-contrast: active) { #topNav ul li a span { z-index: -2; } }