
div.nav-main, div.nav-split, div.split1, nav.menu-main { clear: both }

button.login-button:focus, button.search-button:focus, input.login_field:focus, input.search_field:focus { outline-width: 0 }

.clearfix, .fix, .flexslider, .flexslider .slides, .pr-other-attributes, .pr-other-attributes-list, .pr-review-wrap { zoom: 1 }

.list .date, .list .time, td.ratealert { white-space: nowrap }

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

body, html {
    margin: 0;
    padding: 0
}

a, abbr, acronym, address, button, caption, cite, code, dd, del, dfn, dl, dt, em, fieldset, form, label, legend, li, pre, q, s, samp, small, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, var {
    margin: 0;
    padding: 0;
    border: 0
}

blockquote:after, blockquote:before, q:after, q:before { content: "" }

audio, canvas, video { display: inline-block }

.hide, .hidediv, audio:not([controls]) { display: none }

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup { top: -.5em }

sub { bottom: -.25em }

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: top
}

button, input { line-height: normal }
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}

button, input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}
input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}

textarea {
    overflow: auto;
    vertical-align: top
}

#skip a, #skip a:hover, #skip a:visited {
    position: absolute;
    left: 0;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden
}

#skip a:active, #skip a:focus {
    position: static;
    width: auto;
    height: auto
}

.border { border: 1px solid #ccc }

.trule { border-top: solid 1px #ccc }

.brule { border-bottom: solid 1px #ccc }

.show { display: block }

td.show { display: table-cell }

.inline, ul.inline li { display: inline }

.pointer { cursor: pointer }

.header .logo {
    border: none;
    background-image: url(/img/head_logo.png);
    background-repeat: no-repeat;
    background-position: center
}

.header .logo a {
    text-indent: -9999em;
    display: block
}

.header.hfs .logo { background-image: url(/img/head_logo_hfs.png) }

@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {

.header .logo {
    border: none;
    background-image: url(/img/head_logo_hires.png);
    background-repeat: no-repeat
}

.header.hfs .logo { background-image: url(/img/head_logo_hfs_hires.png) }
}

div.header-mobile div.header-bar a {
    color: #eee;
    display: inline-block
}

div.header-mobile div.header-bar a:active, div.header-mobile div.header-bar a:hover { text-decoration: none }

div.header-mobile div.header-bar a:active { color: #fff }

div.header-mobile div.header-bar a.menu-icon {
    display: inline-block;
    font-size: 27px
}

div.header-mobile div.header-menu {
    clear: both;
    display: none
}

div.nav-main-mobile, div.nav-sub-mobile { padding: 10px 0 10px 10px }

div.nav-main-mobile ul li, div.nav-sub-mobile ul li {
    padding: 0;
    font-size: 1em
}

div.nav-main-mobile ul li a, div.nav-sub-mobile ul li a {
    display: block;
    padding: 10px 0 10px 10px;
    margin: 0 -1px 0 0
}

div.nav-main-mobile ul.nav-menu li.nav-item, div.nav-sub-mobile ul.nav-menu li.nav-item { display: block }

div.nav-main-mobile ul.nav-menu li.nav-item a.on {
    background-image: url(../img/mobile-menu-on.png);
    background-repeat: no-repeat;
    background-position: right
}

div.nav-sub-mobile ul li a.on { text-decoration: underline }

div.nav-main-mobile ul.top-nav-menu {
    margin-top: 10px;
    padding: 10px 0 0
}

div.nav-main-mobile ul.top-nav-menu a {
    font-size: .9em!important;
    padding: 5px 0 5px 10px
}

div.nav-main, div.nav-sub { margin: 0 }

ul.nav-menu {
    margin: 0;
    padding: 0
}

ul.nav-menu li.nav-item { display: inline-block }

div.nav-split {
    margin: 0;
    text-align: center;
    position: relative;
    z-index: 11
}

div.nav-split ul.nav-menu li.nav-item a {
    display: inline-block;
    color: #fff;
    background: #ccc;
    width: auto;
    height: 28px;
    padding: 9px 10px 0;
    font-size: 1.2em;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none
}

div.nav-main, div.nav-split ul.nav-menu li a {
    background-repeat: repeat-x;
    background-position: top
}

div.nav-split ul.nav-menu li a:hover, div.nav-split ul.nav-menu li.on a {
    box-shadow: -1px -5px 7px #ccc;
    -moz-box-shadow: -1px -5px 7px #ccc;
    -webkit-box-shadow: -1px -5px 7px #ccc
}

div.nav-split ul.nav-menu li a { margin: 0 2px }

div.nav-main {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    z-index: 10
}

div.nav-main ul.nav-menu { margin: 0 auto }

div.nav-main ul.nav-menu li.nav-item {
    line-height: normal!important;
    margin: 0!important;
    float: left
}

div.nav-main ul.nav-menu li.nav-item ul li {
    display: block;
    width: auto
}

div.nav-main ul.nav-menu li.nav-item a {
    display: block;
    text-decoration: none
}

div.nav-main ul.nav-menu li.nav-item a:hover { text-decoration: none }

div.nav-main a.on {
    background-image: none;
    background-color: #ededed;
    color: #666
}

div.nav-top ul.nav-menu li.nav-item a.on, div.nav-top ul.nav-menu li.nav-item a:hover { background-color: #fff }

div.nav-footer, div.nav-footer ul { font-size: 12px }

div.nav-footer ul.nav-menu li.nav-item a { display: inline-block }

div.nav-footer ul.nav-menu li.last a { border-right: none }

div.nav-sub { width: auto }

div.nav-sub ul.nav-menu {
    list-style-type: none;
    list-style-position: inside
}

div.nav-sub ul.nav-menu li {
    display: block;
    list-style-position: outside;
    line-height: 120%
}

div.nav-sub ul.nav-menu li.nav-item a {
    text-decoration: none;
    display: block
}

div.footer {
    float: none;
    height: auto;
    font-size: .8em
}

.footer-left, .footer-right {
    width: 49%;
    float: left;
    padding: 1em 0
}

.footer-right {
    text-align: right;
    float: right
}

.copyright {
    font-size: .8em;
    clear: left
}

.meta {
    font-size: 12px;
    clear: left
}

ul.compliance {
    padding: 0;
    list-style: none
}

ul.compliance li {
    display: inline-block;
    padding: 0 5px 0 0
}

ul.compliance li a {
    display: block;
    background-repeat: no-repeat
}

ul.compliance li.ncua a {
    width: 81px;
    height: 38px;
    background-size: 81px 38px;
    background-image: url(/img/footer_logo_ncua.jpg)
}

ul.compliance li.ehl a {
    width: 42px;
    height: 38px;
    background-size: 42px 38px;
    background-image: url(/img/footer_logo_ehl.png)
}

ul.compliance li.disclaimer {
    font-size: 11px;
    line-height: normal
}

ul.compliance li.visa a {
    width: 145px;
    height: 38px;
    background-size: 88px 38px;
    background-image: url(/img/verified-by-visa.png);
    background-position: 50%
}

@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {

ul.compliance li.ncua a { background-image: url(/img/footer_logo_ncua_hires.jpg) }

ul.compliance li.ehl a { background-image: url(/img/footer_logo_ehl_hires.png) }
}

div.footer_quicklinks {
    display: inline;
    font-size: 12px;
    float: left;
    clear: right;
    width: 31%;
    margin-bottom: 8px;
    padding: 1%
}

.hblinks, div.home_login h3, div.home_login_inner label {
    text-shadow: 1px 1px 1px #fff;
    display: block
}

div.footer_quicklinks h4 {
    font-weight: 400;
    font-size: 14px;
    margin: 0;
    padding: 0
}

div.footer_quicklinks ul {
    margin: 4px 0 0 1px;
    padding: 0;
    list-style: none
}

div.footer_quicklinks ul li {
    margin: 2px 0 6px;
    list-style: none;
    font-size: 12px;
    padding: 0
}

div.footer_quicklinks a:link, div.footer_quicklinks a:visited { text-decoration: none }

div.footer_quicklinks a:active, div.footer_quicklinks a:hover { text-decoration: underline }

div.footer div.social { width: auto }

div.footer div.social a {
    color: #fff;
    float: left;
    text-align: center;
    opacity: .5
}

div.footer div.social a:hover {
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    opacity: 1;
    text-decoration: none
}

div.announcements {
    margin: 0;
    padding: 0
}

div.announcements .announcement {
    font-size: .9em;
    line-height: normal;
    margin: .5em 0
}

div.announcements .announcement h5.annc-title { font-size: 1.2em }

div.announcements .announcement .desc { margin: 0!important }

.alert { border: 1px solid #ccc }

.alert h2 {
    margin: 0 10px 0 0;
    float: left
}

.alert h2 a, .alert h2 a:visited { text-decoration: none }

.alert h2 a:hover { text-decoration: underline }

div.ca_tabs ul li a, ul.faq-list a:hover { text-decoration: none }

div.home_login {
    width: 100%;
    background-color: #E1E1E1;
    margin: 0 0 30px;
    padding: 10px 0;
    text-align: left;
    border: 1px solid #A0A0A0;
    box-shadow: 0 0 6px #A0A0A0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

#contactmsg, .speedbump_wrapper, div.sidebar { text-align: center }

div.home_login_inner {
    width: 80%;
    margin: 0 auto
}

div.home_login_inner label {
    color: #333;
    text-transform: uppercase;
    margin: 10px 0 0
}

div.home_login_inner input[type=password], div.home_login_inner input[type=text] {
    width: 210px;
    color: #666
}

.hblinks {
    float: left;
    margin: 16px 0 6px;
    width: 100%;
    line-height: 10px
}

.hblinks, .hblinks a {
    font-size: 10px;
    color: #00adec
}

.hbnote {
    font-size: 10px;
    clear: both;
    width: 224px;
    margin-left: 28px;
    font-style: italic;
    padding-top: 5px;
    color: #626262
}

div.home_banner, div.int_banner {
    width: 100%;
    position: relative
}

.flex-control-nav { bottom: 8px!important }

.int_content_area_1, .int_content_area_2, .int_content_area_3, .int_content_area_4, .int_content_area_5, .int_content_area_6 { margin: 10px 0 20px }

div.ca_tabs {
    clear: both;
    float: left;
    padding: 0;
    width: 100%
}

div.ca_tabs ul {
    width: 100%;
    padding: 0;
    margin: 0
}

div.ca_tabs ul li {
    display: inline-block;
    padding: 0;
    margin: 0 3px 0 0;
    float: left;
    list-style: none;
    line-height: normal
}

div.ca_tabs ul li a {
    display: block;
    margin: 0;
    cursor: pointer;
    font-weight: 400;
    border-bottom: none!important;
    border: 1px solid #dbdbdb
}

.ca_panel {
    padding: 15px 0;
    margin-bottom: 15px;
    clear: both
}

.speedbump_wrapper span.title5 { font-size: .9em }

.speedbump_wrapper span.subtitle1 { font-size: .8em }

.wrapper-survey h2 {
    margin: 0 0 20px;
    padding: 0 0 5px
}

.wrapper-survey h5 {
    font-weight: 400;
    font-size: 1em;
    margin: 0;
    padding: 0 0 5px;
    line-height: 90%
}

.wrapper-survey div.left { width: 42% }

.wrapper-survey div.right { width: 57% }

.survey-set { margin: 20px 5px }

ul.sitemaplist {
    margin: 2px 0 10px;
    padding: 0;
    font-size: 1em;
    list-style-type: none
}

ul.sitemaplist li.sitemap_2 {
    margin: 20px 0 10px;
    font-size: .95em;
    font-weight: 400
}

.post-content p, .post-list .abstract, .post-list .abstract p {
    font-weight: inherit!important;
    font-family: inherit!important
}

ul.sitemaplist li.sitemap_2 a {
    margin: 16px 0 8px 2px;
    padding-left: 0;
    font-size: 1.1em
}

ul.sitemaplist li.sitemap_3 { margin: 0 0 0 10px }

ul.sitemaplist li.sitemap_3 a {
    margin: 3px 0 8px 10px;
    padding-left: 5px;
    font-size: .9em
}

ul.sitemaplist li.sitemap_4 { margin: 0 0 0 15px }

ul.sitemaplist li.sitemap_4 a {
    margin: 3px 0 8px 14px;
    padding-left: 10px;
    font-size: .85em
}

ul.sitemaplist li.sitemap_5 { margin: 0 0 0 20px }

ul.sitemaplist li.sitemap_5 a {
    margin: 3px 0 8px 16px;
    padding-left: 15px;
    font-size: .75em
}

ul.sitemaplist li.sitemap_6 { margin: 0 0 0 25px }

ul.sitemaplist li.sitemap_6 a {
    margin: 3px 0 8px 18px;
    padding-left: 20px;
    font-size: .9em
}

ul.sitemaplist li.sitemap_7 { margin: 0 0 0 30px }

ul.sitemaplist li.sitemap_7 a {
    margin: 3px 0 8px 20px;
    padding-left: 25px;
    font-size: .9em
}

ul.sitemaplist li.sitemap_ {
    display: none;
    visibility: hidden
}

@media screen and (max-width:640px) {

div.sitemap {
    clear: both;
    float: none;
    width: auto
}
}

ul.faq-list {
    padding: .5em 0 .5em 10px;
    list-style-type: none;
    margin: 0
}

ul.faq-list li {
    padding: 0 0 10px;
    color: #1F596C
}

ul.faq-list a:hover>span { text-decoration: underline }

ul.faq-list a.faq-question:before {
    font-family: FontAwesome;
    content: "\f0d7";
    text-decoration: none;
    padding-right: 1px;
    margin-left: -15px
}

ul.faq-list a.faq-open:before {
    font-family: FontAwesome;
    content: "\f0d8";
    margin-left: -15px
}

.faq-content {
    padding: 0 19px 0 0;
    margin: 0;
    border: 1px solid transparent
}

.ajaxInProgress_wrapper {
    z-index: 99999;
    width: 100%;
    position: fixed;
    margin: 0
}

.ajaxInProgress_wrapper .ajaxInProgess {
    position: fixed;
    background-image: url(/img/wait3.gif);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .75;
    background-color: #333
}

.debug {
    border: 1px dotted;
    padding: 5px;
    background-color: #F03;
    color: #FFF
}

#contact_form { margin: auto }

.hidediv { display: none }

.contact_content_area_1 { padding: 10px }

.contact_content_area_2 {
    width: 90%;
    border: 1px solid #E2E2E2;
    background-color: #FAFAFA;
    padding: 5%;
    margin: 0 0 5%;
    float: right;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px
}

.contact_form_area {
    width: 96%;
    padding: 1% 2% 4%;
    margin: 4% 0 0
}

div.contact_label {
    display: inline;
    float: left;
    width: 140px
}

#contactmsg {
    margin: 0 0 30px;
    font-size: 19px;
    color: #3a5b4d;
    border: none;
    min-height: 0
}

#contact_message_area, #ra_message_area, .seminar_form_message_area, .seminar_message_area {
    border: 1px solid #ddd;
    background: #fffcdb;
    padding: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px;
    color: #a41c30;
    margin: .75em 0;
    font-size: .9em
}

.post-content p {
    font-size: 18px!important;
    line-height: 27px!important
}

ul.posts {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.posts li {
    margin: 20px 0;
    font-size: .8em;
    display: block
}

ul.posts li img {
    float: left;
    margin: 0 10px 0 0
}

ul.post-list li {
    width: 100%;
    clear: both
}

ul.post-list li a {
    display: block;
    padding: 1em;
    border: 1px solid #fff;
    border-bottom: solid 1px #eee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

ul.post-list li a h2 {
    font-size: 1.2em;
    line-height: normal;
    margin: 0
}

ul.post-list li a p {
    font-size: .9em!important;
    line-height: 1.5em
}

ul.post-featured li {
    width: 47%;
    float: left;
    padding: 0 3% 0 0
}

ul.post-featured li a {
    display: block;
    padding: 20px 1em 15px;
    border: 1px solid #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    height: 95px;
    overflow: hidden;
    position: relative
}

ul.post-featured li a h2 {
    color: #005e7d;
    font-size: 1.4em;
    margin: 0;
    line-height: normal
}

ul.post-featured li a:hover, ul.post-list li a:hover {
    border: 1px solid #eee;
    text-decoration: none
}

ul.post-featured .abstract {
    overflow: hidden;
    margin: 0
}

.intro ul.post-featured .abstract p, ul.post-featured .abstract p {
    font-size: .95em!important;
    font-family: inherit!important;
    line-height: normal
}

ul.post-featured a .gradient {
    position: absolute;
    bottom: 0;
    height: 20px;
    width: 100%;
    display: block;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 47%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)), color-stop(45%, rgba(255,255,255,1)), color-stop(47%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 47%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 47%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 47%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 47%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0 )
}

.rating_average, .rating_stars, ul.page_tools li {
    display: inline-block;
    float: left
}

ul.post-featured a:hover .gradient {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iI2Y3ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2Y3ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0, rgba(247,249,249,1) 45%, rgba(247,249,249,1) 47%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)), color-stop(45%, rgba(247,249,249,1)), color-stop(47%, rgba(247,249,249,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0, rgba(247,249,249,1) 45%, rgba(247,249,249,1) 47%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0, rgba(247,249,249,1) 45%, rgba(247,249,249,1) 47%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0, rgba(247,249,249,1) 45%, rgba(247,249,249,1) 47%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0, rgba(247,249,249,1) 45%, rgba(247,249,249,1) 47%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f7f9f9', GradientType=0 )
}

@media screen and (max-width:640px) {

ul.post-featured li {
    width: 100%;
    float: none;
    max-height: 120px;
    padding: 0;
    clear: both;
    min-height: inherit
}
}

div.feature-img {
    overflow: hidden;
    margin: 0 1em 0 0;
    float: left
}

div.feature-img img, div.img50 img {
    position: relative;
    top: 0
}

div.img50 {
    width: 52px;
    height: 50px;
    overflow: hidden
}

div.img50 img, img.img50 {
    min-height: 50px;
    max-width: 80px
}

div.img100, div.img90 {
    width: 102px;
    height: 90px
}

div.img100 img, div.img90 img {
    min-height: 100px;
    max-width: 160px
}

div.img100, div.img50, div.img90 {
    background-position: 50% 40%;
    background-repeat: no-repeat;
    background-size: cover
}

div.img320 {
    margin: 0 1.4em 1em 0;
    max-width: 320px;
    float: left;
    padding: .5em;
    border: 1px solid #eee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 1px 3px 9px #ddd;
    -webkit-box-shadow: 1px 3px 9px #ddd;
    -o-box-shadow: 1px 3px 9px #ddd;
    box-shadow: 1px 3px 9px #ddd
}

@media screen and (max-width:400px) {

div.img320 {
    clear: both;
    float: none;
    margin: 0 auto 1em
}
}

ul.page_tools {
    list-style: none;
    float: left;
    padding: 0;
    font-size: .8em;
    color: #666;
    width: 100%
}

ul.page_tools li {
    list-style: none;
    font-size: .85em;
    line-height: normal;
    padding: 2px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 700
}

ul.page_tools {
    border-bottom: solid 1px #e9e6e5;
    margin: 0 0 1em
}

.rating_stars { margin: 0 0 0 8px }

ul.page_tools li.tweet { float: right }

.alignleft {
    float: left;
    margin: 0 20px 10px 0
}

.alignright {
    float: right;
    margin: 0 0 10px 20px
}

.alignnone { float: none }

.border0 { border: none }

.border1 { border: 1px solid }

.border2 { border: 2px solid }

.border3 { border: 3px solid }

.border4 { border: 4px solid }

.border5 { border: 5px solid }

.onewhole { width: 100% }

.onehalf { width: 50% }

.onethird { width: 33.333333% }

.twothirds { width: 66.666666% }

.onefourth { width: 25% }

.threefourths { width: 75% }

.onefifth { width: 20% }

.twofifths { width: 40% }

.threefifths { width: 60% }

.fourfifths { width: 80% }

.onesixth { width: 16.666666666666667% }

.fivesixths { width: 83.33333333333334% }

.oneseventh { width: 14.28571428571429% }

.twosevenths { width: 28.57142857142858% }

.threesevenths { width: 42.85714285714287% }

.foursevenths { width: 57.14285714285716% }

.fivesevenths { width: 71.42857142857145% }

.sixsevenths { width: 85.71428571428574% }

.oneeighth { width: 12.5% }

.twoeights { width: 25% }

.threeeighths { width: 37.5% }

.foureighths { width: 50% }

.fiveeighths { width: 62.5% }

.sixeighths { width: 75% }

.seveneighths { width: 87.5% }

.oneninth { width: 11.11111111111111% }

.twoninths { width: 22.22222222222222% }

.threeninths { width: 33.33333333333333% }

.fourninths { width: 44.44444444444444% }

.fiveninths { width: 55.55555555555555% }

.sixninths { width: 66.66666666666666% }

.sevenninths { width: 77.77777777777777% }

.eightninths { width: 88.88888888888888% }

.onetenth { width: 10% }

.twotenths { width: 20% }

.threetenths { width: 30% }

.fourtenths { width: 40% }

.fivetenths { width: 50% }

.sixtenths { width: 60% }

.seventenths { width: 70% }

.eighttenths { width: 80% }

.ninetenths { width: 90% }

.oneeleventh { width: 9.09090909090909% }

.twoelevenths { width: 18.18181818181818% }

.threeelevenths { width: 27.27272727272727% }

.fourelevenths { width: 36.36363636363636% }

.fiveelevenths { width: 45.45454545454545% }

.sixelevenths { width: 54.54545454545454% }

.sevenelevenths { width: 63.63636363636363% }

.eightelevenths { width: 72.72727272727272% }

.nineelevenths { width: 81.81818181818181% }

.tenelevenths { width: 90.9090909090909% }

.onetwelfth { width: 8.33333333333333% }

.twotwelfths { width: 16.66666666666666% }

.threetwelfths { width: 24.99999999999999% }

.fourtwelfths { width: 33.33333333333332% }

.fivetwelfths { width: 41.66666666666665% }

.sixtwelfths { width: 49.99999999999998% }

.seventwelfths { width: 58.33333333333331% }

.eighttwelfths { width: 66.66666666666664% }

.ninetwelfths { width: 74.99999999999997% }

.tentwelfths { width: 83.3333333333333% }

.eleventtwelfths { width: 91.66666666666663% }

.eightelevenths, .eightninths, .eighttenths, .eighttwelths, .eleventwelths, .fiveeighths, .fiveelevenths, .fiveninths, .fivesevenths, .fivesixths, .fivetenths, .fivetwelths, .foureighths, .fourelevenths, .fourfifths, .fourninths, .foursevenths, .foursixths, .fourtenths, .fourtwelths, .nineelevenths, .ninetenths, .ninetwelths, .oneeighth, .oneeleventh, .onefifth, .oneforuth, .onehalf, .oneninth, .oneseventh, .onesixth, .onetenth, .onethird, .onetwelth, .onewhole, .seveneighths, .sevenelevenths, .sevenninths, .seventenths, .seventwelths, .sixeighths, .sixelevenths, .sixninths, .sixsevenths, .sixtenths, .sixtwelths, .tenelevenths, .tentwelths, .threeeighths, .threeelevenths, .threefifths, .threefourths, .threeninths, .threesevenths, .threesixths, .threetenths, .threetwelths, .twoeighths, .twoelevenths, .twofifths, .twofourths, .twoninths, .twosevenths, .twosixths, .twotenths, .twothirds, .twotwelths { margin: auto }

.left .inner, .right .inner { padding: 1em 10px }

.inner { padding: 0 10px }

.home-padding.inner { padding: 0 }

.page-inner { padding: 1% 0 }

div.inner:empty { display: none }

@media screen and (max-width:767px) {

.eighteighths, .eightelevenths, .eightninths, .eighttenths, .eighttwelfths, .elevenelevenths, .eleventwelfths, .fiveeighths, .fiveelevenths, .fivefifths, .fiveninths, .fivesevenths, .fivesixths, .fivetenths, .fivetwelfths, .foureighths, .fourelevenths, .fourfifths, .fourfourths, .fourninths, .foursevenths, .foursixths, .fourtenths, .fourtwelfths, .nineelevenths, .nineninths, .ninetenths, .ninetwelfths, .oneeighth, .oneeleventh, .onefifth, .onefourth, .onehalf, .oneninth, .oneseventh, .onesixth, .onetenth, .onethird, .onetwelfth, .seveneighths, .sevenelevenths, .sevenninths, .sevensevenths, .seventenths, .seventwelfths, .sixeighths, .sixelevenths, .sixninths, .sixsevenths, .sixsixths, .sixtenths, .sixtwelfths, .tenelevenths, .tentenths, .tentwelfths, .threeeighths, .threeelevenths, .threefifths, .threefourths, .threeninths, .threesevenths, .threesixths, .threetenths, .threetwelfths, .twelvetwelfths, .twoeighths, .twoelevenths, .twofifths, .twofourths, .twoninths, .twosevenths, .twosixths, .twotenths, .twothirds, .twotwelfths {
    width: 100%;
    clear: both
}
}

.colfixed { clear: none!important }

.eighteighths.colfixed, .elevenelevenths.colfixed, .fivefifths.colfixed, .fourfourths.colfixed, .nineninths.colfixed, .onewhole.colfixed, .sevensevenths.colfixed, .sixsixths.colfixed, .tentenths.colfixed, .threethirds.colfixed, .twelvetwelfths.colfixed, .twohalves.colfixed { width: 100%!important }

.fivetenths.colfixed, .foureighths.colfixed, .onehalf.colfixed, .sixtwelfths.colfixed, .threesixths.colfixed, .twofourths.colfixed { width: 50%!important }

.fourtwelfths.colfixed, .onethird.colfixed, .threeninths.colfixed, .twosixths.colfixed { width: 33.333333%!important }

.eighttwelfths.colfixed, .foursixths.colfixed, .sixninths.colfixed, .twothirds.colfixed { width: 66.666666%!important }

.onefourth.colfixed, .threetwelfths.colfixed, .twoeighths.colfixed { width: 25%!important }

.sixeighths.colfixed, .threefourths.colfixed { width: 75%!important }

.onefifth.colfixed, .twotenths.colfixed { width: 20%!important }

.fourtenths.colfixed, .twofifths.colfixed { width: 40%!important }

.sixtenths.colfixed, .threefifths.colfixed { width: 60%!important }

.eighttenths.colfixed, .fourfifths.colfixed { width: 80%!important }

.onesixth.colfixed, .twotwelfths.colfixed { width: 16.666666666666667%!important }

.fivesixths.colfixed, .tentwelfths.colfixed { width: 83.33333333333334%!important }

.oneseventh.colfixed { width: 14.28571428571429%!important }

.twosevenths.colfixed { width: 28.57142857142858%!important }

.threesevenths.colfixed { width: 42.85714285714287%!important }

.foursevenths.colfixed { width: 57.14285714285716%!important }

.fivesevenths.colfixed { width: 71.42857142857145%!important }

.sixsevenths.colfixed { width: 85.71428571428574%!important }

.oneeighth.colfixed { width: 12.5%!important }

.threeeighths.colfixed { width: 37.5%!important }

.fiveeighths.colfixed { width: 62.5%!important }

.seveneighths.colfixed { width: 87.5%!important }

.oneninth.colfixed { width: 11.11111111111111%!important }

.twoninths.colfixed { width: 22.22222222222222%!important }

.fourninths.colfixed { width: 44.44444444444444%!important }

.fiveninths.colfixed { width: 55.55555555555555%!important }

.sevenninths.colfixed { width: 77.77777777777777%!important }

.eightninths.colfixed { width: 88.88888888888888%!important }

.onetenth.colfixed { width: 10%!important }

.threetenths.colfixed { width: 30%!important }

.seventenths.colfixed { width: 70%!important }

.ninetenths.colfixed { width: 90%!important }

.oneeleventh.colfixed { width: 9.09090909090909%!important }

.twoelevenths.colfixed { width: 18.18181818181818%!important }

.threeelevenths.colfixed { width: 27.27272727272727%!important }

.fourelevenths.colfixed { width: 36.36363636363636%!important }

.fiveelevenths.colfixed { width: 45.45454545454545%!important }

.sixelevenths.colfixed { width: 54.54545454545454%!important }

.sevenelevenths.colfixed { width: 63.63636363636363%!important }

.eightelevenths.colfixed { width: 72.72727272727272%!important }

.nineelevenths.colfixed { width: 81.81818181818181%!important }

.tenelevenths.colfixed { width: 90.9090909090909%!important }

.onetwelfth.colfixed { width: 8.33333333333333%!important }

.fivetwelfths.colfixed { width: 41.66666666666665%!important }

.seventwelfths.colfixed { width: 58.33333333333331%!important }

.ninetwelfths.colfixed { width: 74.99999999999997%!important }

.eleventwelfths.colfixed { width: 91.66666666666663%!important }

.header-bar .onethird {
    width: 33.333333%!important;
    clear: none
}

.header-bar .twothirds {
    width: 66.666666%!important;
    clear: none
}

.header-bar .onehalf, .header-menu .onehalf {
    width: 50%!important;
    clear: none
}

.clear, .clearfix:after, .fix:after, .page_body { clear: both }

.col1, .col1-head, .col2, .col2-head { margin: 0 }

.col1-head {
    margin: 0;
    width: 20.20202020202%;
    float: left
}

.col2-head {
    margin: 0 auto;
    width: 79.7979797979798%;
    float: right
}

.col1 {
    margin: 0;
    width: 30.3030303030303%;
    float: left
}

.col1-wide { width: 69.6969696969697% }

.col2 {
    margin: 0 auto;
    width: 39.393939393939%;
    float: right
}

.col2-wide { width: 69.6969696969697% }

.col3 {
    margin: 0;
    width: 30.3030303030303%;
    float: left
}

.col-full, .colfull {
    width: 100%;
    display: block!important
}

div.sidebar { padding: 0 10px }

.col1 .inner { padding: 3% 15% 0 0 }

.col1-wide .inner { padding: 3% 10px }

.col2 .inner { padding: 3% 0 }

.col3 .inner { padding: 3% 0 0 15% }

.col1-home { width: 72.7272727272727% }

.col2-home { width: 27.2727272727273% }

.col2-home-inner { padding: 0 0 0 20px }

.wrapper {
    max-width: 100%;
    width: 100%;
    float: none!important;
    margin: 0 auto
}

.footer .inner, .header .inner, .page_body {
    max-width: 1120px;
    margin: auto
}

.page_body {
    position: relative;
    overflow: hidden
}

.footer, .header {
    width: auto;
    margin: auto
}

.header .inner { padding: 0 10px }

.page_body, header .inner { padding: 1% 0 }

.footer .inner { padding: 1% 10px }

.clearfix:after, .clearfix:before, .fix:after, .fix:before {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden
}

.clearleft { clear: left }

.clearright { clear: right }

.left { float: left }

.right { float: right }

.col2 .sidebar, .tabbedca-title { display: none!important }

.col1-wide .sidebar, .col2 .sidebar, .col2-wide .sidebar, div.header-mobile { display: none }

h1.logo {
    position: relative;
    z-index: 10
}

div.header-mobile div.header-bar a { padding: 12px 0 11px 10px }

div.header-mobile div.header-bar a.menu-icon {
    height: 32px;
    width: 36px;
    padding: 12px 0 6px 10px;
    text-decoration: none
}

div.locator, div.search {
    margin: .8em 0 0;
    float: right
}

div.topnav {
    position: relative;
    z-index: 10
}

.mobile-locator-box, .mobile-search-box {
    width: 0;
    -webkit-transition: width .5s ease;
    -moz-transition: width .5s ease;
    -o-transition: width .5s ease;
    transition: width .5s ease
}

.site-locator, .site-search {
    float: left;
    margin: 0 0 0 1em
}

.locator-box-open, .search-box-open { width: 160px }

.locator-box, .search-box {
    position: relative;
    background-color: #fff;
    display: inline-block;
    z-index: 0
}

input.locator_field, input.search_field {
    padding: 0 8px!important;
    height: 32px;
    width: 85%;
    margin: 0;
    border: none!important;
    background: 0 0!important;
    color: #777;
    box-shadow: none!important
}

button.locator-button, button.search-button {
    background: #333;
    border: none;
    margin: 0;
    color: #fff;
    float: right;
    display: inline-block;
    padding: 8px;
    height: 32px;
    width: 32px;
    position: relative;
    z-index: 11;
    font-size: 16px
}

.locator button.search-button { background-color: #2e516b }

a.search-button, input.search_field { max-height: 50px!important }

.header-mobile div button.locator-button, .header-mobile div button.search-button {
    height: 50px;
    width: 50px;
    float: right
}

.header-mobile div.search {
    display: block!important;
    margin: 0!important;
    width: 100%
}

.header-mobile div.search .search-box {
    height: 50px;
    float: right
}

.header-mobile div.locator .locator-box input.search_field, .header-mobile div.search .search-box input.search_field {
    height: 50px;
    font-size: 1.1em
}

@media screen and (max-width:769px) {

.locator-box-open, .search-box-open { width: 75% }

div.header-mobile { display: block }

div.nav-main, div.nav-split, div.topnav, header .inner div.search { display: none }

.col1-wide .sidebar, .col2 .sidebar, .col2-wide .sidebar { display: block }

button.search-button { font-size: 20px }

div.locator, div.search {
    float: none;
    margin: 0!important
}

.locator-box, .search-box { float: right }
}

@media screen and (max-width:660px) {

div.header-mobile div.header-bar div.onethird { width: 15%!important }

div.header-mobile div.header-bar div.twothirds { width: 85%!important }
}

@media screen and (max-width:500px) {

.locator-box-open, .search-box-open { width: 60% }
}

.inner .banking-inner {
    max-width: 1120px;
    margin: auto;
    position: relative
}

iframe, img, select { max-width: 100% }

@media screen and (max-width:767px) {

.inner .banking-inner { position: static }
}

@media screen and (max-width:768px) {

div.nav-main ul { display: block }

.home_content_area {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
    border-right: none;
    clear: both
}

div.ca_tabs { display: none }

.tabbedca-title, div.ca_panel { display: block!important }

div.ca_panel { visibility: visible!important }

.mainnav-col #subnav_div { display: block }

div.nav-sub {
    margin: 0 0 30px!important;
    padding: 5px 0 0
}

.mainnav-col #subnav_div .nav-sub h3 { display: none }

.mainnav-col #subnav_div .nav-sub ul.nav-menu li.nav-item {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    margin: 0 1%
}

.col1, .col3 { display: none }

div.nav-sub ul.nav-menu li.nav-item a { width: auto!important }

div#calloutlink a { font-size: 95%!important }

.col1-wide, .col2, .col2-left, .col2-wide {
    width: 100%;
    clear: both;
    border-right: none
}

.col1-wide .sidebar, .col2 .sidebar, .col2-wide .sidebar {
    display: block!important;
    margin: 3em 0 0
}

.col1 .sidebar, .col3 .sidebar { display: none!important }

.header .inner {
    border-bottom: none;
    padding: 10px 1em
}

.header-info-main { display: none }

.header-info-mobile { display: block }

input.search_active, input.search_field {
    float: none;
    width: 100%
}

.header .inner .col2, .header .inner .col2-head {
    float: left;
    width: 100%;
    margin: auto
}

header {
    width: 100%!important;
    max-width: 100%
}

header .col1-head { width: 100% }

div.nav-top {
    margin: 4px 0;
    text-align: center!important;
    clear: both;
    width: auto!important
}

h1.logo, h1.logo a { width: 100%!important }

div.header-info-mobile { text-align: center }

div.header-info-mobile .head-phone {
    display: inline-block;
    text-align: left;
    padding: 0;
    margin: 0 6px
}

h1.logo {
    background-position: center;
    clear: both;
    position: relative;
    z-index: 10
}

h1.logo a { margin: 0!important }

.footer-left, .footer-right {
    float: left;
    padding: 1em 0;
    width: 75%
}

.footer-right {
    width: 25%;
    text-align: right;
    float: right
}
}

@media screen and (max-width:640px) {

.footer .inner .footer-left, .footer .inner .footer-right {
    width: 100%;
    clear: both
}

.footer-left, .footer-right { padding: 0 0 10px }

div.footer_quicklinks {
    width: 100%;
    margin: 10px 0
}

div.footer div.copyright, div.footer div.meta {
    text-align: center;
    padding: 0 1em
}

div.footer_quicklinks ul li {
    display: inline-block;
    padding: 0 10px;
    border-right: 1px solid #ccc
}

div.footer_quicklinks ul li:last-child { border-right: none }
}

@media screen and (max-width:480px) {

div.main_nav_phone, div.main_nav_phone .nav-sub h3 { display: none }

div.home_login { min-height: 200px }

div.home_login_inner fieldset.login { width: 100% }

div.home_login_inner input[type=password], div.home_login_inner input[type=text], div.home_login_inner label { width: 96% }

div.home_login_inner fieldset.submit {
    float: right;
    width: 73px;
    height: 35px;
    padding-top: 0;
    margin: 0;
    clear: both
}

div.home_login_inner .hblinks { margin: 0 }

div.nav-split ul.nav-menu li.nav-item a { font-size: 1em }

div.main_nav_phone div.nav-sub { margin: -20px 0 30px }

.footer_bottom .inner .footer-left, .footer_bottom .inner .footer-right {
    width: 100%;
    clear: both
}

.ratehead .rate_date {
    clear: left;
    float: left
}

#contact_form fieldset .left {
    clear: right;
    width: 100%
}

#contact_form fieldset .right {
    float: left;
    width: 100%
}

#contact_form fieldset .right input[type=email], #contact_form fieldset .right input[type=password], #contact_form fieldset .right input[type=tel], #contact_form fieldset .right input[type=text], #contact_form fieldset .right select, #contact_form fieldset .right textarea { width: 100% }

#contact_form fieldset .right input.formkey {
    width: 20%;
    float: left
}

a.button, a.button:link, input.button, input[type=submit] {
    display: block;
    width: auto
}
}

@media screen and (max-width:400px) {

ul#main-nav li.nav-item a { font-size: 1.8em }

div.nav-main ul { width: 100%!important }

input.search_button { left: 2px }
}

body.mce-content-body, body.mceContentBody {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 400;
    background: #fff;
    margin: 12px 8px!important;
    color: #1F1F1F
}

a:link, a:visited {
    color: #1F5270;
    text-decoration: underline
}

a:active, a:hover {
    color: #34719D;
    text-decoration: underline
}

.banner-title, h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat, sans-serif;
    margin: 25px 0 10px;
    line-height: normal;
    color: #1F1F1F;
    font-weight: 600
}

h1, h3 { color: #A11F33 }

h2, h4 { color: #1F5270 }

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 600 }

h1 {
    font-size: 50px;
    font-size: 3.125rem
}

h2 {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 20px
}

h3 {
    font-size: 24px;
    font-size: 1.5rem
}

h4 {
    font-size: 18px;
    font-size: 1.125rem
}

h5 {
    font-size: 16px;
    font-size: 1rem
}

h6 {
    font-size: 14px;
    font-size: .875rem
}

a.button, a.button:link, a.button:visited, div.button a, input[type=button], input[type=submit] {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 8px 15px;
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    color: #A11F33!important;
    background-color: #fff;
    border: 1px solid #A11F33;
    margin: 5px 0;
    text-decoration: none;
    opacity: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    max-width: 100%;
    display: inline-block;
    line-height: 1.5
}

a.button:hover, div.button a:hover, input[type=button]:hover, input[type=submit]:hover {
    cursor: pointer;
    color: #A11F33;
    background-color: #fff;
    border: 1px solid #A11F33;
    opacity: .9
}

a.button:active, div.button a:active, input[type=button]:active, input[type=submit]:active {
    -moz-box-shadow: inset 1px 1px 5px #5c5c65;
    -webkit-box-shadow: inset 1px 1px 5px #5c5c65;
    box-shadow: inset 1px 1px 5px #5c5c65
}

a.fancy-button, a.fancy-button:link, a.fancy-button:visited, a.fancybutton, a.fancybutton:link, a.fancybutton:visited, div.fancy-button a:link, div.fancy-button a:visited, div.fancybutton a:link, div.fancybutton a:visited, input.fancy-button {
    font-weight: 400;
    font-size: 22px;
    font-size: 1.222222222222222rem;
    background-color: #a02237;
    border: 1px solid #a02237;
    color: #fff!important;
    padding: 9px 10px 5px;
    text-decoration: none;
    -webkit-transition: background-color .6s ease;
    -moz-transition: background-color .6s ease;
    -ms-transition: background-color .6s ease;
    display: inline-block
}

a.fancy-button:hover, a.fancybutton:hover, div.fancy-button a:hover, div.fancybutton a:hover, input.fancy-button:hover {
    -webkit-box-shadow: 0 1px 2px #8e8e8e;
    -moz-box-shadow: 0 1px 2px #8e8e8e;
    box-shadow: 0 1px 2px #8e8e8e;
    color: #fff;
    background-color: #d13836
}

.ratetable .button, .ratetable .fancy-button {
    font-size: 13px!important;
    padding: 5px 10px!important
}

a.button2, a.button2:link, a.button2:visited {
    color: #fff!important;
    background-color: #45749a;
    border: 1px solid #fff
}

a.button2, a.button2:hover { opacity: .8 }

a.button3, a.button3:link, a.button3:visited {
    color: #eff0ee!important;
    background-color: transparent;
    border: 1px solid #eff0ee
}

a.button3, a.button3:hover {
    opacity: 1;
    color: #fff!important
}

a.button4, a.button4:link, a.button4:visited {
    color: #fff!important;
    background-color: #3b3a3f;
    border: 1px solid #fff
}

a.button4, a.button4:hover {
    opacity: .8;
    background-color: #3b3a3f
}

img.img_onethird { width: 33.333333% }

img.img_onehalf { width: 50% }

img.img_twothirds { width: 66.666666% }

img.img_full { min-width: 100% }

img.alignleft {
    float: left;
    margin: 0 20px 10px 0
}

img.alignright {
    float: right;
    margin: 0 0 10px 20px
}

img.alignnone { float: none }

.intro {
    font-size: 25px;
    font-size: 1.5625rem!important;
    color: #1F5270!important;
    font-family: 'Open Sans', sans-serif!important
}

.brand-font-bold, .brand-font-medium { font-family: Montserrat, sans-serif }

.dark-blue { color: #1F5270 }

.mid-blue { color: #45749a }

.lite-blue { color: #34719D }

.red, .red a { color: #a02237 }

.bright-red { color: #A11F33 }

.huge { font-size: 2.5rem }

.brand-font-medium { font-weight: 400 }

.brand-font-bold { font-weight: 600 }

input, select { font-weight: 400 }

div.form-field {
    width: 95%;
    margin: 1em 0;
    border: none;
    float: left
}

div.form-field .label, div.form-field .left {
    float: left;
    width: 34%
}

div.form-field .input, div.form-field .right {
    float: left!important;
    width: 60%
}

div.form-field div.submit {
    border-top: solid 1px #ddd;
    padding: .7em 0;
    margin: 1em 0 0;
    float: right
}

div.form-field div.input.submit { width: 100% }

div.form-field .button.submit {
    width: auto;
    float: right
}

div.form-field.rule {
    border-bottom: solid 1px #BAC7C6!important;
    padding: 0;
    margin: 0 0 4px
}

input[type=email], input[type=password], input[type=tel], input[type=text], textarea {
    width: 99%;
    font-family: inherit
}

@media screen and (max-width:640px) {

form { margin: auto }

div.form-field {
    width: 96%;
    margin: 1em 0;
    border: none
}

div.form-field .input, div.form-field .label, div.form-field .left, div.form-field .right {
    float: none;
    width: 100%;
    clear: both
}
}

form {
    margin: 0;
    padding: 0
}

label { display: block }

div.input ul li label {
    display: inline-block;
    margin: 0 10px
}

input {
    padding: 3px;
    margin: 0
}

textarea {
    height: 140px;
    width: 99%
}

input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    font-size: .9em;
    font-weight: 400;
    padding: .5em 3%;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

input[type=button] {
    float: right;
    margin: 10px
}

input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
    box-shadow: inset 1px 1px 5px #ccc;
    -moz-box-shadow: inset 1px 1px 5px #ccc;
    -webkit-box-shadow: inset 1px 1px 5px #ccc
}

select { min-width: 50% }

input.formkey { width: inherit }

input.error, input.errormsg, select.error, select.errormsg, textarea.error, textarea.errormsg { border: 1px solid #d13836!important }

input[disabled=disabled], input[disabled=disabled]:hover {
    background-color: #DDDFE0!important;
    background-image: none!important;
    border: none!important;
    box-shadow: none!important
}

.errormsg {
    color: #d13836;
    padding: 1px 0 10px;
    font-size: .8em;
    text-align: left
}

.form_label_req { color: #006990 }

input.field, textarea { font-size: 1em }

input.upload {
    font-size: 11px;
    width: 99%
}

input.short, textarea.short { width: 33% }

input.wide, textarea.wide { width: 90% }

input.small, textarea.small { font-size: .9em }

input.large, textarea.large { font-size: 1em }

input.tiny {
    height: 12px;
    font-size: .8em;
    font-weight: 700
}

select.wide { width: 99% }

select.short { width: 33% }

select.small { font-size: .9em }

select.large { font-size: 1.3em }

select.multiple {
    width: 50%;
    height: 100px;
    overflow: auto
}

select.multiple_wide {
    width: 99%;
    height: 100px;
    overflow: auto
}

.aid {
    color: #999;
    font-size: 12px;
    line-height: 14px
}

.aid ul {
    margin: 0 0 0 20px;
    padding: 0
}

div.fields ul {
    list-style: none;
    margin: 0;
    padding: 0
}

div.fields ul li { height: 80px }

div.error, div.form-field div.error_message {
    color: #c34d52!important;
    margin: 0 0 3px;
    font-weight: 400!important
}

.status label {
    font-weight: 400;
    text-transform: none;
    color: #3a3a3a;
    display: inline;
    font-size: 14px
}

.formerrors {
    color: #B22222;
    padding: 0 0 0 10px;
    text-align: left
}

.form_err_msg_area {
    color: #B22222;
    padding: .5em 0;
    font-size: 1em
}

div#form_elements, div#form_elements li, ul#form_elements, ul#form_elements li {
    list-style: none;
    margin: 0!important;
    padding: 0!important;
    position: inherit!important;
    width: inherit!important;
    top: inherit!important;
    left: inherit!important
}

div.section_title { font-size: 1.2em }

input[type=checkbox], input[type=radio] {
    display: inline-block;
    vertical-align: middle
}

div.form-field.consent label {
    display: inline-block;
    font-size: .7em;
    line-height: normal
}

div.form-field.consent input[type=checkbox] {
    display: inline-block;
    float: right;
    margin: 0 10px 0 0
}

.ui-sortable-placeholder { display: none!important }

div.form-field div.label label {
    word-wrap: break-word;
    width: auto
}

#form_div { width: 100% }

#form_div h2, wrapper-survey h2 { border-bottom: solid 1px #DDDFE0 }

ul.check-list, ul.radio-list {
    margin: 0;
    padding: 4px 0;
    list-style: none
}

ul.check-list li, ul.radio-list li {
    display: block;
    float: left;
    padding: 2px 8px
}

input.med { width: 60% }

input[disabled=disabled]:hover {
    color: #fff;
    cursor: default
}

.ratehead, tr.ratehead { background-color: transparent!important }

#form_elements_panel ul#form_elements, #form_elements_panel ul#form_elements li {
    list-style: none;
    margin: 0;
    padding: 0
}

.JQcaptcha {
    width: 30%!important;
    margin: 0 1em 0 0;
    float: left
}

@media screen and (max-width:768px) {

.JQcaptcha {
    width: auto!important;
    min-width: 50%
}
}

form#L9Form div.right ul {
    padding-left: 0;
    margin-left: 0
}

form#L9Form div.right label, form#L9Form div.right li { display: inline }

form#L9Form input[type=radio] {
    margin-left: 18px;
    margin-right: 5px
}

.ratetable {
    margin: 0 0 2em;
    width: 100%
}

.ratetable td, .ratetable th {
    padding: 10px;
    border-bottom: 1px solid #f4f5f3;
    font-size: .85em;
    line-height: normal
}

.ratetable td.ratefootnote { border: 0 }

.rateprogram {
    font-family: Montserrat, sans-serif;
    font-size: 1.5rem;
    color: #A11F33;
    font-weight: 600;
    text-align: left
}

td.style_1, td.style_2, td.style_3 { text-align: center }

.rateprogram .icon {
    opacity: .6;
    font-size: .8em
}

tr.ratehead { border: none!important }

.ratehead {
    border: none;
    padding: 1% 0
}

.ratedate {
    float: right;
    font-size: 12px;
    font-size: .6875rem;
    color: #4c4c4c;
    display: block;
    margin: 1em 0 0;
    font-weight: 400
}

.ratecolheader {
    font-weight: 700;
    color: #fff;
    background-color: #1F5270
}

.ratecolheader a { color: #fff!important }

.ratecolheader sup { margin: 2px }

#footnotes_row { background-color: transparent!important }

.rate-alert-icon a:link, .rate-alert-icon a:visited { color: #205a6e }

.rate-alert-icon { width: 50px }

td.ratefootnote {
    font-size: .7em;
    color: #1F5270
}

.ratefootnote ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.ratefootnote ul li {
    padding: 0 0 4px;
    font-size: 12px;
    line-height: normal
}

div.rate_tools { height: 22px }

ul.rate_tools {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
    color: #4C4C4C;
    width: 100%
}

ul.rate_tools li {
    display: inline-block;
    padding: 0;
    margin: 0;
    float: left
}

ul.rate_tools li.saved a div.save-icon {
    display: inline-block;
    float: none;
    padding: 0;
    height: 9px
}

ul.rate_tools li div { float: left }

td.style_2 {
    color: #a02237;
    font-weight: 600
}

td.style_3 {
    color: #333;
    font-weight: 600
}

td.style_1_left, td.style_2_left, td.style_3_left { text-align: left }

td.style_2_left {
    color: #a02237;
    font-weight: 600
}

td.style_3_left {
    color: #333;
    font-weight: 600
}

td.style_1_right, td.style_2_right, td.style_3_right { text-align: right }

td.style_2_right {
    color: #a02237;
    font-weight: 600
}

td.style_3_right {
    color: #333;
    font-weight: 600
}

.rate-bold {
    font-weight: 700;
    color: #6b2e3f
}

.rate-left { text-align: left!important }

.rate-center { text-align: center!important }

.rate-right { text-align: right!important }

.flex-container a:active, .flex-container a:focus, .flexslider a:active, .flexslider a:focus { outline: 0 }

.flex-control-nav, .flex-direction-nav, .slides {
    margin: 0;
    padding: 0;
    list-style: none
}

.flexslider {
    padding: 0;
    margin: 0;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -o-box-shadow: 0 1px 4px rgba(0,0,0,.2)
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flex-pauseplay span { text-transform: capitalize }

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

div.content div.blogpostUL ul li:before, div.content div.related_content ul li:before, div.intro div.blogpostUL ul li:before, div.intro div.related_content ul li:before { content: ' ' }

body, p { line-height: 1.5 }

html[xmlns] .slides { display: block }

* html .slides { height: 1% }

.no-js .slides>li:first-child { display: block }

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport { max-height: 300px }

.carousel li { margin-right: 5px }

.flex-direction-nav a {
    width: 30px;
    height: 30px;
    margin: -20px 0 0;
    display: block;
    background: url(images/bg_direction_nav.png) no-repeat;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0;
    -webkit-transition: all .3s ease
}

.flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: -36px
}

.flex-direction-nav .flex-prev { left: -36px }

.flexslider:hover .flex-next {
    opacity: .8;
    right: 5px
}

.flexslider:hover .flex-prev {
    opacity: .8;
    left: 5px
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1 }

.flex-direction-nav .flex-disabled {
    opacity: .3!important;
    filter: alpha(opacity=30);
    cursor: default
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0,0,0,.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    box-shadow: inset 0 0 3px rgba(0,0,0,.3)
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0,0,0,.7)
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0,0,0,.9);
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer
}

.flex-control-thumbs img:hover, div.cta a { opacity: 1 }

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: 100%
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    background-color: #fff;
    margin: 0;
    position: relative;
    z-index: 0;
    color: #1F1F1F;
    min-height: 100%;
    height: 100%
}

p { margin: 0 0 20px }

ul {
    margin: 10px 0;
    padding-left: 25px;
    line-height: 1
}

li { margin: 0 0 1em }

.content li { line-height: 1.5 }

.content:empty, p:empty { display: none }

div.content ul { margin: 0 0 0 15px }

div.content ul.slides { margin: 0 }

blockquote {
    margin-bottom: 25px;
    margin-top: 25px;
    font-size: 32px;
    line-height: 50px;
    text-align: left;
    text-indent: 16px
}

.page_body h1 { margin: 20px 0 }

sup { font-size: 60% }

@media screen and (max-width:660px) {

h1 { font-size: 2.5em }

h4 { font-size: 18px }
}

.header {
    border-bottom: solid 1px #c67a86;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2U5ZTZlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iI2Y0ZjVmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, #e9e6e5 1%, #f4f5f3 52%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #e9e6e5), color-stop(52%, #f4f5f3));
    background: -webkit-linear-gradient(top, #e9e6e5 1%, #f4f5f3 52%);
    background: -o-linear-gradient(top, #e9e6e5 1%, #f4f5f3 52%);
    background: -ms-linear-gradient(top, #e9e6e5 1%, #f4f5f3 52%);
    background: linear-gradient(to bottom, #e9e6e5 1%, #f4f5f3 52%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e6e5', endColorstr='#f4f5f3', GradientType=0 )
}

.header_inner { padding: 0 0 10px }

.col1-head .logo { z-index: 100 }

.col2-head .tag {
    float: left;
    margin: 30px 0 0 30px;
    color: #666;
    font-size: 1.27em
}

.col2-inner { padding: 0 20px 0 0 }

@media screen and (max-width:890px) {

.col2-head .tag { margin: 30px 0 0 50px }
}

@media screen and (max-width:770px) {

.col2-head .tag { margin: 30px 0 0 80px }
}

@media screen and (max-width:660px) {

.col2-head .tag {
    margin: 0;
    text-align: center;
    width: 100%
}

.col2-inner { padding: 0 }
}

.clr1-bdr-dark { border: 1px solid #2e516b }

.clr1-bdr-med { border: 1px solid #4c80a9 }

.clr1-bdr-lite { border: 1px solid #7ba2c0 }

.clr2-bdr-dark { border: 1px solid #727f8a }

.clr2-bdr-med { border: 1px solid #c1b8b7 }

.clr2-bdr-lite { border: 1px solid #e9e6e5 }

::selection {
    background: #4c80a9;
    color: #FFF
}
::-moz-selection {
background:#4c80a9;
color:#FFF
}

input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea { color: #7f7272 }

fieldset .label label { color: #34719d }
::-webkit-input-placeholder {
color:#7f7272
}
:-moz-placeholder {
color:#7f7272
}
::-moz-placeholder {
color:#7f7272
}
:-ms-input-placeholder {
color:#7f7272
}

.header .logo {
    width: 200px;
    height: 52px;
    min-height: 52px;
    max-height: 48px;
    max-width: 181px;
    background-size: 181px 48px;
    margin: 22px 0
}

.header .logo a {
    width: 181px;
    height: 48px
}

@media screen and (max-width:769px) {

.header .logo { margin: auto }
}

@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {

div.home_logo, div.int_logo {
    background-position: 20% center;
    margin: 0;
    width: 181px;
    max-width: 200px;
    background-size: 181px 48px
}
}

.wrapper_inner { margin: auto }

nav.menu-main {
    display: block;
    float: right
}

div.main_nav ul li:first-child { padding-left: 0 }

div.nav-main {
    line-height: normal;
    padding: 15px 0 0;
    border: none;
    background-image: none
}

div.nav-main ul.nav-menu { float: right }

div.nav-main ul.nav-menu li { font-size: 15px }

div.nav-main li:last-child { border-right: none }

div.nav-main li { padding: 0 }

div.nav-main li a { border-bottom: solid 1px #34719d }

div.nav-main ul.nav-menu li.nav-item a:hover {
    background-color: #7ba2c0;
    background-image: none;
    color: #f4f5f3;
    border-bottom: solid 1px #7ba2c0
}

div.nav-main ul.nav-menu li.nav-item a {
font-family:font-family: Montserrat, sans-serif;
    font-size: 18px;
    padding: 10px 10px 7px;
    background-color: #34719d;
    background-image: none;
    color: #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    margin: 0 1px -1px
}

div.nav-main ul.nav-menu li.nav-item a.on {
    background-color: #fff;
    color: #111;
    border: 1px solid #ab3b4e;
    border-bottom: 1px solid #fff
}

div.nav-main ul.nav-menu li.nav1 a.on { border-left: solid 1px #ab3b4e }

div.nav-main ul.nav-menu li.nav3 a.on { border-right: solid 1px #ab3b4e }

div.nav-main ul.nav-menu li.nav4 a:hover, div.nav-main ul.nav-menu li.nav5 a:hover, div.nav-main ul.nav-menu li.nav6 a:hover {
    background-color: #c1b8b7;
    border-bottom: solid 1px #c1b8b7
}

div.nav-main ul.nav-menu li.nav4 a { border-left: solid 1px #fff }

div.nav-main ul.nav-menu li.first a {
    border-radius: 4px 0 0;
    -webkit-border-radius: 4px 0 0 0;
    -moz-border-radius: 4px 0 0;
    -o-border-radius: 4px 0 0
}

div.nav-main ul.nav-menu li.last a {
    border-radius: 0 4px 0 0;
    -webkit-border-radius: 0 4px 0 0;
    -moz-border-radius: 0 4px 0 0;
    -o-border-radius: 0 4px 0 0
}

div.header-mobile div.header-bar { background-color: #34719d }

div.nav-main-mobile ul.nav-menu li.nav-item, div.nav-sub-mobile ul.nav-menu li.nav-item { margin: 0 }

div.nav-main-mobile ul.nav-menu li.nav-item a, div.nav-sub-mobile ul.nav-menu li.nav-item a {
    padding: 6px 0;
    font-size: .9em
}

div.nav-sub-mobile ul li.nav-item a.parent { border-bottom: 1px solid #ededed }

div.nav-sub-mobile ul li.nav-item a.on.parent { text-decoration: none }

div.nav-sub-mobile ul li.nav-item a.on.parent:hover { text-decoration: underline }

div.header-mobile div.header-bar a.menu-icon { background-color: #2e516b }

button.search-button { background-color: #a02237 }

div.header-mobile div.header-menu, div.topnav { background-color: #2e516b }

div.header-mobile div.header-menu a { color: #fff }

div.nav-main-mobile { border-right: 1px solid #7ba2c0 }

div.nav-main-mobile ul.top-nav-menu { border-top: 1px solid #7ba2c0 }

div.topnav { border: none!important }

div.inner.topnav { padding: 0 }

div.nav-top { font-size: .5em }

div.nav-top ul.nav-menu li {
    margin: 0 .5em;
    padding: 0
}

div.nav-top ul.nav-menu li.nav-item a {
    display: inline-block;
    padding: 0;
    color: #e9e6e5;
    font-size: 1.4em;
    margin: 0
}

div.nav-top ul.nav-menu li.nav-item a.on, div.nav-top ul.nav-menu li.nav-item a:hover {
    background: 0 0;
    color: #fff;
    text-decoration: underline
}

div.nav-top ul.nav-menu li.last { margin-right: 0 }

div.nav-top ul.nav-menu li.last a { border-right: none!important }

div.nav-top ul.nav-menu {
    width: auto;
    float: right;
    margin: auto;
    line-height: 31px
}

div.nav-footer ul.nav-menu li.nav-item { line-height: .7em }

div.nav-footer ul.nav-menu li.nav-item a {
    color: #e9e6e5;
    font-size: 1em;
    padding: 0 .5em;
    border-right: solid 1px #4c80a9
}

div.nav-footer ul.nav-menu li.nav-item:first-child a { padding: 0 .5em 0 0 }

div.nav-footer ul.nav-menu li.nav-item:last-child a { border-right: none }

div.nav-sub, div.subnav {
    margin: 50px 0;
    padding: 0
}

div.nav-sub h3, div.subnav h3 {
    font-size: 20px;
    border-bottom: 1px solid #BBC8C7;
    padding: 0 0 0 15px;
    margin: 0;
    display: none
}

div.nav-sub ul.nav-menu, div.subnav ul {
    list-style: none;
    margin: 13px;
    padding: 0
}

div.nav-sub ul.nav-menu {
    border-left: 2px solid #a3bdd6;
    padding: 0 0 0 15px
}

div.nav-sub ul.nav-menu li, div.subnav ul li {
    font-weight: 400;
    font-size: .85em;
    margin: 0 0 22px
}

div.nav-sub ul.nav-menu li a.on, div.subnav ul li a.on {
    font-weight: 400;
    text-decoration: none;
    color: #d13836
}

div.nav-sub ul.nav-menu ul, div.subnav ul ul {
    margin: inherit;
    margin-bottom: 10px;
    margin-left: 15px;
    padding: 0
}

div.nav-sub ul.nav-menu ul li, div.subnav ul ul li {
    font-weight: 400;
    margin: 4px 0 12px
}

div.nav-sub ul.nav-menu ul li ul li, div.subnav ul ul li ul li { font-weight: 400 }

@media screen and (max-width:990px) {

div.nav-main ul.nav-menu li.nav-item a { padding: 10px 8px 7px }
}

@media screen and (max-width:970px) {

div.nav-main ul.nav-menu li.nav-item a { padding: 10px 6px 7px }
}

@media screen and (max-width:860px) {

.flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0
}

.flex-direction-nav .flex-next {
    opacity: 1;
    right: 0
}

div.nav-main ul.nav-menu li.nav-item a { padding: 10px 12px 7px }
}

@media screen and (max-width:810px) {

div.nav-main ul.nav-menu li.nav-item a { padding: 10px 10px 7px }

div.nav-top ul.nav-menu li { margin: 0 .25em }
}

@media screen and (max-width:790px) {

div.nav-main ul.nav-menu li.nav-item a { padding: 10px 8px 7px }
}

@media screen and (max-width:660px) {

div.nav-main, div.nav-split, div.topnav { display: none }
}

div.footer { margin: 0 }

@media screen and (max-width:640px) {

.footer .nav-footer, .footer li.disclaimer { text-align: center }

ul.compliance {
    margin: 20px auto 0;
    padding: 0;
    width: 145px
}
}

div.footer_quicklinks { text-align: left }

div.footer_quicklinks h4, div.footer_quicklinks ul li a { color: #00adec }

div.footer div.social {
    line-height: normal;
    float: right;
    margin: 0;
    text-align: center
}

div.footer div.social h6 {
    line-height: normal;
    float: left;
    margin: 0;
    text-align: center!important;
    display: inline-block;
    color: #96a7b4;
    padding: 12px 5px 0;
    min-width: 65px
}

.alert, div.home_login h1, div.home_login h2, div.home_login h3, div.home_login h4, div.home_login h5, div.home_login h6, div.home_login p, div.oblogin { text-align: center }

div.footer div.social a {
    display: inline-block;
    font-size: 34px;
    margin: 0 4px;
    text-decoration: none
}

div.footer div.social a.yelp {
    display: inline-block;
    height: 29px;
    width: 29px;
    background-image: url(/img/yelp-icon.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 29px 29px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    margin-top: 6px
}

@media screen and (max-width:640px) {

div.footer div.social {
    width: 75px;
    float: none!important;
    margin: auto!important
}
}

.site-foot-disclaimer {
    clear: left;
    font-size: 11px;
    font-style: italic;
    padding: 1em 0
}

.site-foot-disclaimer h6 {
    font-style: normal;
    padding: 1em 0;
    font-size: 1em;
    font-weight: 400
}

.i, .testimonial p { font-style: italic }

@media screen and (max-width:769px) {

.site-foot-disclaimer {
    text-align: center;
    clear: both
}
}

.page_body.homepage .inner h4, div.announcements h4 { margin: 0 0 .5em }

div.announcements .announcement { display: block }

div.announcements a.announcement:hover {
    border: 1px solid #e9e6e5;
    background: #f4f5f3;
    text-decoration: none
}

div.announcements .announcement .desc { color: #fff }

.alert {
    font-size: .9em;
    line-height: normal;
    padding: 0;
    margin: 0 auto;
    border-left: none!important;
    border-right: none!important;
    background-color: #d13836;
    color: #fff
}

.alert .inner {
    max-width: 1120px;
    margin: auto;
    padding: 0
}

.alert .inner.alert-unlinked, .alert a {
    padding: 1%;
    display: block
}

.alert h3, .alert h3 a, .alert h4, .alert h4 a {
    margin: 0;
    color: #fff
}

.alert h3 i, .alert h4 i { font-size: 80% }

.alert a, .alert a:visited, .alert h3 a, .alert h3 a:visited, .alert h4 a, .alert h4 a:visited {
    text-decoration: none;
    color: #fff
}

.alert a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #a02237
}

div.oblogin {
    position: absolute;
    top: 0;
    z-index: 9999;
    padding: 1% 1% 0;
    width: 230px;
    margin: 1em;
    filter: none;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhZTVlZCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RhZTVlZCIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, rgba(218,229,237,.8) 0, rgba(218,229,237,.7) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(218,229,237,.8)), color-stop(100%, rgba(218,229,237,.7)));
    background: -webkit-linear-gradient(top, rgba(218,229,237,.8) 0, rgba(218,229,237,.7) 100%);
    background: -o-linear-gradient(top, rgba(218,229,237,.8) 0, rgba(218,229,237,.7) 100%);
    background: -ms-linear-gradient(top, rgba(218,229,237,.8) 0, rgba(218,229,237,.7) 100%);
    background: linear-gradient(to bottom, rgba(218,229,237,.8) 0, rgba(218,229,237,.7) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccdae5ed', endColorstr='#b3dae5ed', GradientType=0 )
}

.login-box, button.login-button {
    position: relative;
    display: inline-block
}

div.oblogin h3 {
    margin: 0;
    font-size: 1.2em
}

div.oblogin-title {
    color: #2e516b;
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-weight: 400;
    height: 32px;
    letter-spacing: normal;
    line-height: 32px;
    margin: 0
}

.site-login {
    float: left;
    margin: 0 0 0 1em
}

.login-box-open { width: 160px }

.login-box {
    background-color: #fff;
    float: left;
    z-index: 0;
    width: 86%
}

input.login_field {
    padding: 0 8px!important;
    height: 32px;
    width: 85%;
    margin: 0;
    border: none!important;
    background: 0 0!important;
    color: #777;
    box-shadow: none!important
}

button.login-button {
    background: #34719d;
    border: none;
    margin: 0;
    color: #fff;
    float: right;
    padding: 8px;
    height: 32px;
    width: 14%;
    z-index: 11;
    font-size: 16px
}

a.login-button, input.login_field { max-height: 50px!important }

.oblogin-links a {
    font-size: .8em;
    margin: .5em;
    display: inline-block
}

div.oblogin.obmessage {
    max-height: 295px;
    overflow: auto;
    line-height: 140%;
    font-size: .9rem
}

div.oblogin.obmessage p { margin-bottom: 10px }

@media screen and (max-width:767px) {

div.oblogin {
    width: 98%;
    margin: 0;
    clear: both;
    float: none;
    position: static;
    border-left: none;
    border-right: none
}

.site-banking {
    width: 70%;
    margin: auto;
    clear: both
}

.login-box {
    position: static;
    float: left;
    display: inline-block;
    z-index: 999999;
    width: 90%
}

button.login-button { width: 10% }

div.oblogin.obmessage { max-height: 100% }
}

div.home_login p { font-size: 80% }

div.home_login h2, div.home_login h3 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 93%
}

div.home_login h2 {
    margin: 5px auto 0;
    font-size: 25px
}

div.home_login h3 {
    margin: 0 auto 15px;
    font-size: 19px
}

.banking-link-block { display: none }

@media screen and (max-width:420px) {

.banking-link-block, .banking-link-block a.fancy-button, .banking-login-block { display: block }
}

.flex-control-nav {
    width: 100%;
    max-width: 99%;
    position: absolute;
    left: 10px;
    text-align: left;
    display: none
}

.flex-control-nav li {
    margin: 0 3px;
    display: inline-block;
    zoom: 1
}

.flex-control-paging li a:hover {
    text-decoration: none;
    background-color: #efefef;
    color: #555
}

.flex-direction-nav { display: none }

.intro {
    text-indent: 0;
    line-height: 32px;
    letter-spacing: 0;
    font-weight: 300;
    margin: 5px 0 10px;
    padding: 0;
    display: block
}

.tabbedca-title {
    font-size: 1.5em;
    border-bottom: 1px solid #BBC8C7
}

div.ca_tabs {
    border-bottom: 1px solid #c1b8b7;
    margin-top: 10px
}

div.ca_tabs ul { line-height: normal }

div.ca_tabs ul li a {
    color: #e9e6e5;
    padding: 7px 8px 6px;
    border: 1px solid #4c80a9;
    border-bottom-color: #cbe1e5;
    -moz-border-radius: 4px 4px 0 0;
    -o-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    font-size: .8em;
    background-color: #4c80a9
}

div.ca_tabs li a:hover {
    border: 1px solid #e9e6e5;
    background-color: #2e516b
}

div.ca_tabs li.current {
    margin: 0 3px -2px 0;
    padding: 0 0 1px
}

div.ca_tabs li.current a {
    text-shadow: 0 0 1px #ccc;
    text-decoration: none;
    border: 1px solid #c1b8b7;
    border-bottom: 1px solid #fff!important;
    background-color: #fff;
    padding-top: 7px;
    color: #a02237
}

div.blogpostUL a:active, div.blogpostUL a:hover, div.related_content a:active, div.related_content a:hover { text-decoration: underline }

input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea { border: 1px solid #ccc }

div.blogpostUL ul, div.related_content ul {
    border-top: 1px solid #a3bdd6;
    list-style: none
}

.faq-search { padding: 1em 0 }

.faq-search h3 { color: #222 }

div.content-bar.onewhole ul.faq-list li.faq-icon {
    width: 45%;
    display: inline-block;
    padding: 10px 2%
}

div.sidebar div.seminars-list {
    border: 1px solid #a3bdd6;
    text-align: center
}

div.sidebar div.seminars-list div.list-head { display: none }

div.sidebar div.seminars-list div.list-row { padding: 5px }

div.sidebar div.seminars-list div.title {
    display: block;
    width: auto;
    font-weight: 600
}

div.sidebar div.seminars-list div.date {
    display: block;
    width: auto;
    color: rgba(113,100,100,1);
    font-size: 14px
}

div.sidebar div.seminars-list div.cost, div.sidebar div.seminars-list div.location, div.sidebar div.seminars-list div.time { display: none }

div.title {
    margin: 0;
    padding: 0;
    color: #333
}

div.module_recently, div.module_toprated, div.module_topsaved {
    padding: 0 0 0 16px;
    margin: 0 0 20px
}

div.module_recently h4, div.module_toprated h4, div.module_topsaved h4 {
    padding: 0;
    margin: 4px 0 7px;
    font-size: 15px
}

h4.module-title {
    padding: 0 0 4px 15px;
    margin: 50px 0 7px;
    font-size: 15px;
    border-bottom: 1px solid #BBC8C7
}

div.module_recently ul, div.module_toprated ul, div.module_topsaved ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 12px
}

div.module_recently ul li, div.module_toprated ul li, div.module_topsaved ul li {
    padding: 0;
    margin: 0 0 10px
}

div.module_recently ul li em, div.module_toprated ul li em, div.module_topsaved ul li em, label.agree { font-size: 11px }

div.blogpostUL {
    padding: 10px 0;
    margin: 15px 0
}

div.blogpostUL h4 {
    margin: 0;
    padding: 0 10px;
    text-align: left
}

div.blogpostUL ul {
    padding: 5px 0 5px 15px;
    text-align: left;
    margin: 0 10px;
    font-size: 18px;
    font-size: 1rem
}

div.blogpostUL ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block
}

div.blogpostUL a {
    padding: 5px 0;
    margin: 0;
    display: block
}

div.related_content {
    padding: 10px 0;
    margin: 15px 0
}

div.related_content h4 {
    margin: 0;
    padding: 0 10px;
    text-align: left
}

div.related_content ul {
    padding: 5px 0 5px 15px;
    text-align: left;
    margin: 0 10px;
    font-size: 18px;
    font-size: 1rem
}

div.related_content ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block
}

div.related_content a {
    background-color: #fff;
    padding: 5px 0;
    margin: 0;
    display: block
}

div.map_container_individual {
    display: block;
    float: right
}

div.individual_map_canvas {
    display: inline-block;
    width: 300px;
    height: 300px;
    border: 1px solid silver
}

div.loc_dropdown {
    margin: 0 0 5px;
    width: auto;
    display: block;
    overflow: hidden
}

div.loc_dropdown select {
    float: left;
    padding: 4px;
    font-size: 15px
}

div.loc_dropdown input {
    margin: auto 0 auto 5px;
    float: left;
    padding: 4px 8px;
    font-size: 15px
}

div.map_margin { margin-top: 15px }

@media screen and (max-width:660px) {

div.map_container_individual {
    float: none;
    margin: 0 auto 20px;
    width: 300px
}

.individual_map_canvas, .loc_dropdown { margin: auto }
}

a.mini-button:link, a.mini-button:visited, a.minibutton:link, a.minibutton:visited, div.mini-button a:link, div.mini-button a:visited, div.minibutton a:link, div.minibutton a:visited {
    font-size: .7em!important;
    text-transform: uppercase;
    border: 1px solid #a02237!important;
    color: #fff;
    background-color: #a02237;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    padding: 2px 8px;
    text-shadow: none!important;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color .6s ease;
    -moz-transition: background-color .6s ease;
    -ms-transition: background-color .6s ease
}

a.mini-button:hover, a.minibutton:hover, div.mini-button a:hover, div.minibutton a:hover {
    -webkit-box-shadow: 0 1px 2px #838a90;
    -moz-box-shadow: 0 1px 2px #838a90;
    box-shadow: 0 1px 2px #838a90;
    color: #a02237;
    background-color: #fff
}

a.back-button, a.comment-button {
    display: block;
    padding: 2px 4px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #dfe5e5;
    width: auto;
    float: left;
    margin: 4px 2px 0 0;
    background-color: transparent;
    font-weight: 400;
    cursor: pointer
}

a.back-button:hover, a.comment-button:hover {
    background-color: #e8eff4;
    text-decoration: none
}

a.back-button:active, a.comment-button:active {
    -webkit-box-shadow: inset 0 0 3px #333;
    -moz-box-shadow: inset 0 0 3px #333;
    -o-box-shadow: inset 0 0 3px #333;
    box-shadow: inset 0 0 3px #333;
    background-color: #cae8f0
}

a.fancy-ratebutton {
    background-color: #c71d6d!important;
    color: #fff!important;
    border: 1px solid #a90e5c!important;
    text-shadow: none!important;
    text-transform: lowercase
}

a.fancy-ratebutton:hover {
    background-color: #20aac5!important;
    border: 1px solid #1c97af!important
}

a.back-button {
    font-size: .7em;
    text-transform: uppercase;
    float: none!important;
    width: 50px;
    margin: 0 0 1em
}

.post-content p { color: #222 }

.post-list .abstract, .post-list .abstract p {
    font-size: 15px!important;
    color: #222!important;
    line-height: 23px!important
}

div#gsearchresults a, div#gsearchresults a b { color: #34719d!important }

ul.post-featured li a { max-height: 100px }

ul.post-featured li a:hover, ul.post-list li a:hover { background: #f7f9f9 }

ul.post-featured .abstract { max-height: 60px }

div.google_search_box {
    max-width: 45%;
    border: 1px solid #E9E9E9;
    display: inline;
    float: left;
    margin-right: 1%;
    padding: 2%
}

div.silvercloud_results_wrapper {
    position: relative;
    display: inline-block;
    float: right;
    max-width: 48%;
    margin-left: 1%
}

@media screen and (max-width:740px) {

div.google_search_box, div.silvercloud_results_wrapper {
    float: none;
    width: auto;
    display: block;
    max-width: 100%;
    clear: both
}

div.silvercloud_results_wrapper { margin-top: 40px }
}

.gsc-above-wrapper-area, .gsc-result-info-container { max-width: 428px!important }

div#gsearchresults { padding: 5px }

div#gsearchresults a {
    font-weight: 400;
    text-decoration: none
}

div#gsearchresults div.gs-visibleUrl, div.gsc-cursor-page { color: #a02237!important }

div.gsc-control { width: auto }

input.gsc-input {
    height: 39px;
    font-size: 21px
}

div.gsc-cursor-page {
    padding: 5px 10px!important;
    border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    -webkit-border-radius: 5px!important;
    border: 1px solid #ccc!important;
    text-decoration: none!important
}

div.gsc-cursor-current-page {
    background-color: #a02237!important;
    color: #fff!important
}

div.gsc-cursor-box { margin-top: 20px!important }

.gsc-webResult .gsc-result {
    padding-bottom: 15px!important;
    border-bottom: 1px dotted #CACACA!important;
    margin-bottom: 15px!important
}

.gsc-above-wrapper-area {
    border-bottom: 1px dotted #CACACA!important;
    width: auto!important
}

.gsc-above-wrapper-area-container {
    clear: both;
    max-width: 428px!important
}

div.onewhole { padding: 0 }

img#powered-by {
    display: inline!important;
    clear: right;
    margin-top: 10px
}

.hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

a.phone {
    cursor: default;
    text-decoration: none
}

.footer a.phone { color: #a3bdd6 }

div#carcalcform_message_area {
    padding: 15px;
    color: rgba(52,113,157,1);
    font-weight: 700
}

div.JQcarcalcform, fieldset form.carcalform .left, form#carcalcform fieldset .right { text-align: left }

form#carcalcform input#formkey_user { font-size: 17px }

a.calc-button {
    font-size: 30px;
    padding: 10px;
    border: 1px solid #ccc;
    margin: 10px;
    -moz-box-shadow: 5px 0 10px -5px #dedede, -5px 0 10px -5px #dedede;
    -webkit-box-shadow: 5px 0 10px -5px #dedede, -5px 0 10px -5px #dedede;
    box-shadow: 5px 0 10px -5px #dedede, -5px 0 10px -5px #dedede
}

div.calc-form input { margin: 20px 10px 10px }

a.mobile_only_link, div.mobile_only {
    display: none;
    visibility: hidden
}

@media screen and (max-width:736px) {

div.logo_box, div.mobile_dl {
    float: left;
    display: inline-block
}

div.flexslider { top: 0 }

.header .inner .col2-head .upper-button { display: none }

div.mobile_only {
    background: #4c80a9;
    text-align: center;
    width: 100%;
    clear: both;
    visibility: visible;
    margin: 0 auto;
    display: block
}

div.mobile_logos {
    text-align: center;
    margin: auto;
    padding: 10px 0 0;
    display: inline-block
}

div.logo_box {
    margin: 0 auto;
    width: auto;
    text-align: center
}

div.mobile_dl {
    font-size: 18px;
    color: #fff;
    padding: 0;
    margin: -5px 5px 0 0
}

div.mobile_ia {
    display: inline;
    padding-left: 5px
}

div.mobile_ia img {
    margin-bottom: 0;
    display: inline
}
}

@media screen and (max-width:384px) {

.login-box { width: 89.5%!important }
}

@media screen and (max-width:320px) {

div.mobile_dl {
    float: none;
    margin: 0;
    padding: 0;
    margin-left: 2px!important
}

div.mobile_ia {
    padding: 0;
    margin-right: 2px!important
}
}

@media screen and (max-width:250px) {

div.logo_box, div.mobile_dl, div.mobile_ia {
    float: none;
    clear: both;
    display: block
}
}

.pr-other-attribute-tag-group .pr-other-attributes-list li:nth-child(2n+1), .pr-other-attributes-list li:nth-child(4n+1) { clear: left }

.pr-base-modal, .pr-pa-snippet, .pr-review-engine, .pr-snippet, .prImageSnippet, pr_review_summary { font-family: inherit!important }

.pr-other-attribute-tag-group .pr-other-attributes-list .pr-other-attribute-label, .pr-review-author-location, .pr-review-author-location span, .pr-review-author-name, .pr-review-author-name span, .pr-review-bottom-line, .pr-review-helpful-text, .pr-review-rating-headline, .pr-review-report-issue, .pr-snapshot-title { font-family: Montserrat, sans-serif }

.pr-review-rating-headline, .pr-snapshot-title { color: #a02237!important }

.pr-snapshot-head-wrapper { display: none!important }

.pr-review-author-date { float: right }

.pr-review-author-location, .pr-review-author-name {
    display: block!important;
    color: #000!important;
    text-transform: capitalize
}

.pr-stars {
    background-image: url(/img/pr_stars.gif)!important;
    float: left
}

.pr-stars-small {
    background-image: url(/img/pr_stars_small.gif)!important;
    float: left;
    height: 15px!important
}

.pr-other-attribute-additional-ratings ul li, .pr-other-attributes-group ul li {
    float: left;
    display: inline-block;
    margin: 0 5px 0 0
}

.pr-other-attribute-additional-ratings ul, .pr-other-attributes-group ul {
    padding: 0;
    margin: 0
}

.pr-other-attribute-tag-group .pr-other-attributes-list li {
    float: left;
    display: inline-block;
    margin: 0 5px 0 0
}

.clearfix:after, .content-bar, .pr-other-attributes-list:after, .pr-other-attributes:after, .pr-review-wrap:after, .promotion, div.banner-body.theme1 .banner-copy, div.banner-body.theme1 .fancy-button, div.banner-body.theme1 h2, div.banner-body.theme1 h3, div.banner-body.theme3 .banner-copy, div.banner-body.theme3 .fancy-button, div.banner-body.theme3 h2, div.banner-body.theme3 h3 { clear: both }

.pr-other-attribute-tag-group .pr-other-attributes-list { margin: 10px 0 }

.pr-other-attribute-tag-group .pr-other-attributes-list .pr-other-attribute-value { margin: 0 5px 0 0!important }

.pr-other-attribute-tag-group .pr-other-attributes-list .pr-other-attribute-label, .pr-other-attribute-tag-group .pr-other-attributes-list .pr-other-attribute-value { line-height: normal }

.pr-other-attributes { margin: 1% 0!important }

.pr-review-footer { margin: 20px 0!important }

.pr-review-engine .pr-ratings-histogram-barValue {
    background: -webkit-gradient(linear, left top, left bottom, from(#d13836), to(#a02237))!important;
    background: linear-gradient(#d13836, #a02237)!important;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.pr-attribute-cons, .pr-attribute-pros { display: none }

.pr-snippet-review-count { display: none!important }

.pr-attribute-group { width: 100%!important }

.pr-review-author p { display: inline-block }

.pr-review-main-wrapper, .pr-review-rating-wrapper {
    float: right;
    width: 67%;
    padding: 1.5%
}

.pr-review-author {
    float: left;
    width: 27%;
    padding: 1.5%
}

@media screen and (max-width:640px) {

.pr-review-author p { display: inline }

.pr-review-author, .pr-review-main-wrapper, .pr-review-rating-wrapper {
    float: none;
    width: 100%
}

.pr-review-author-location, .pr-review-author-name {
    float: none!important;
    display: block!important
}
}

.clearfix:after, .clearfix:before, .pr-other-attributes-list:after, .pr-other-attributes:after, .pr-review-wrap:after, pr-other-attributes:before {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden
}

img.pr-badge.pr-verified {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/img/power-review-reviewer-status-graphics-VERIFIED.png) no-repeat;
    width: 90px;
    height: 25px;
    padding-left: 90px
}

img.pr-badge.pr-verified-buyer {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/img/power-review-reviewer-status-graphics-MEMBER.png) no-repeat;
    width: 90px;
    height: 25px;
    padding-left: 90px
}

.pr-snapshot-body { display: none }

.accent1 { color: #A11F33!important }

.accent2 { color: #7f7272!important }

.clr1-dark { color: #1F5270!important }

.clr1-med { color: #34719D!important }

.clr1-lite { color: #dff4ff!important }

.clr2-dark { color: #3b3a3f!important }

.clr2-med { color: #7f7272!important }

.clr2-lite { color: #f4f5f3!important }

.accent1-bg { background-color: #A11F33!important }

.accent2-bg {
    background-color: #7f7272!important;
    color: #fff!important
}

.clr1-bg-dark {
    background-color: #1F5270!important;
    color: #fff
}

.clr1-bg-med {
    background-color: #34719D!important;
    color: #fff
}

.clr1-bg-lite {
    background-color: #45749a!important;
    color: #3b3a3f
}

.clr2-bg-dark {
    background-color: #3b3a3f!important;
    color: #fff
}

.clr2-bg-med {
    background-color: #7f7272!important;
    color: #fff
}

.clr2-bg-lite {
    background-color: #f4f5f3!important;
    color: #3b3a3f
}

.accent1-bdr { border-color: #A11F33!important }

.accent2-bdr { border-color: #7f7272!important }

.clr1-bdr-dark { border-color: #1F5270!important }

.clr1-bdr-med { border-color: #34719D!important }

.clr1-bdr-lite { border-color: #dff4ff!important }

.clr2-bdr-dark { border-color: #3b3a3f!important }

.clr2-bdr-med { border-color: #7f7272!important }

.clr2-bdr-lite { border-color: #f4f5f3!important }

.bdr-bot, .bdr-left, .bdr-top { border-right: none }

.bdr-bot, .bdr-right, .bdr-top { border-left: none }

.bdr-left, .bdr-right, .bdr-top { border-bottom: none }

.bdr-bot, .bdr-left, .bdr-right { border-top: none }

.accent1-bg .intro, .accent1-bg a, .accent1-bg div, .accent1-bg h1, .accent1-bg h2, .accent1-bg h3, .accent1-bg h4, .accent1-bg h5, .accent1-bg h6, .accent1-bg p, .accent2-bg .intro, .accent2-bg a, .accent2-bg div, .accent2-bg h1, .accent2-bg h2, .accent2-bg h3, .accent2-bg h4, .accent2-bg h5, .accent2-bg h6, .accent2-bg p, .clr1-bg-dark .intro, .clr1-bg-dark a, .clr1-bg-dark div, .clr1-bg-dark h1, .clr1-bg-dark h2, .clr1-bg-dark h3, .clr1-bg-dark h4, .clr1-bg-dark h5, .clr1-bg-dark h6, .clr1-bg-dark p, .clr1-bg-med .intro, .clr1-bg-med a, .clr1-bg-med div, .clr1-bg-med h1, .clr1-bg-med h2, .clr1-bg-med h3, .clr1-bg-med h4, .clr1-bg-med h5, .clr1-bg-med h6, .clr1-bg-med p, .clr2-bg-dark .intro, .clr2-bg-dark a, .clr2-bg-dark div, .clr2-bg-dark h1, .clr2-bg-dark h2, .clr2-bg-dark h3, .clr2-bg-dark h4, .clr2-bg-dark h5, .clr2-bg-dark h6, .clr2-bg-dark p, .clr2-bg-med .intro, .clr2-bg-med a, .clr2-bg-med div, .clr2-bg-med h1, .clr2-bg-med h2, .clr2-bg-med h3, .clr2-bg-med h4, .clr2-bg-med h5, .clr2-bg-med h6, .clr2-bg-med p, td.accent1-bg, td.accent2-bg, td.clr1-bg-dark, td.clr1-bg-med, td.clr2-bg-dark, td.clr2-bg-med { color: #fff!important }

.clr1-bg-dark .intro, .clr1-bg-dark a:link, .clr1-bg-dark a:visited, .clr1-bg-med .intro, .clr1-bg-med a:link, .clr1-bg-med a:visited, .clr2-bg-dark .intro, .clr2-bg-dark a:link, .clr2-bg-dark a:visited, .clr2-bg-med .intro, .clr2-bg-med a:link, .clr2-bg-med a:visited { color: #fff }

.red { color: #900 }

.black { color: #000 }

.large, .lrg { font-size: large }

.med { font-size: medium }

.sm, .small { font-size: small }

.xtra-small { font-size: x-small }

.tiny {
    font-size: xx-small;
    font-size: 10px;
    font-size: .6225rem
}

.b { font-weight: 600 }

.center { text-align: center!important }

.txt-left { text-align: left }

.txt-right { text-align: right }

div.flexslider {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    border: none
}

.outer-slide {
    overflow: hidden;
    max-width: 100%;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 400px
}

.banner-inner, .banner-inner .banner-body {
    height: 380px;
    width: 100%
}

.flexslider.banner-int, div.flexslider ul.slides li div.banner.banner-int div.outer-slide.banner-height-normal { height: 400px }

.outer-slide .banner-inner { display: table }

.outer-slide .banner-inner .banner-body { display: table-cell }

.banner_body {
    min-height: 200px;
    padding-bottom: 50px!important;
    background-repeat: repeat-y
}

div.flexslider ul.slides li { margin: 0 }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image {
    background-size: 100%;
    background-position: 50% 30%;
    overflow: hidden;
    max-width: 100%;
    background-repeat: no-repeat
}

div.flexslider ul.slides li div.banner div.outer-slide div.banner-inner {
    max-width: 1120px;
    margin: auto
}

div.flexslider ul.slides li div.banner div.outer-slide div.banner-body { padding-left: 300px }

.banner_body h2 {
    font-size: 2em;
    line-height: 1em
}

.banner_body h3 { font-size: 1.2em }

.banner_copy {
    width: 50%;
    font-size: .9em;
    margin: 0 0 12px
}

.banner_copy ul {
    margin: 0;
    padding: 0 20px
}

.banner_copy ul li { padding: 2px }

div.flexslider ul.slides li div.banner div.outer-slide div.banner-body h2.banner-title {
    margin: 0 0 2%;
    font-size: 44px;
    font-size: 2.44444444444444rem
}

div.flexslider ul.slides li div.banner div.outer-slide div.banner-body h3.banner-subtitle {
    margin: 0 0 2%;
    font-size: 27px;
    font-size: 1.5rem
}

div.flexslider ul.slides li div.banner div.outer-slide div.banner-body div.banner-copy p {
    font-size: 16px;
    font-size: .888888888888889rem;
    line-height: 140%
}

div.banner-body div.fancy-button { margin: 3% 0 }

div.banner-body div.fancy-button a:link, div.banner-body div.fancy-button a:visited {
    padding: 6px 7px 4px;
    font-size: 18px;
    font-size: 1rem;
    font-family: Montserrat, sans-serif
}

div.flexslider ul.slides li div.banner div.outer-slide div.banner-body.theme1, div.flexslider ul.slides li div.banner div.outer-slide div.banner-body.theme3 { text-align: left }

div.flexslider ul.slides li div.banner div.outer-slide div.banner-body.theme2, div.flexslider ul.slides li div.banner div.outer-slide div.banner-body.theme4 { text-align: right }

div.banner-body.theme2 .banner-copy, div.banner-body.theme2 .fancy-button, div.banner-body.theme2 h2, div.banner-body.theme2 h3, div.banner-body.theme4 .banner-copy, div.banner-body.theme4 .fancy-button, div.banner-body.theme4 h2, div.banner-body.theme4 h3 {
    float: right;
    clear: both
}

div.banner-body .banner-copy, div.banner-body h3 { width: 60% }

div.banner-body .banner-copy.fullwidth-banner-copy {
    width: 100%;
    padding: 0 10px
}

@media screen and (max-width:930px) {

div.flexslider ul.slides li div.banner div.outer-slide div.banner-body { padding-left: 300px }
}

@media screen and (max-width:850px) {

div.banner-body h3 { width: 100% }

div.banner-body .banner-copy { width: 80% }

div.banner-headline-style div.banner-body .banner-copy { width: auto!important }
}

div.banner-body.theme1, div.banner-body.theme2 {
    padding-top: 20px;
    padding-right: 20px
}

.banner-inner div.banner-body.theme3, .banner-inner div.banner-body.theme4 { vertical-align: bottom }

div.banner-body.theme3, div.banner-body.theme4 { padding-bottom: 20px }

.banner-int .banner-inner {
    min-height: 400px;
    max-height: 400px
}

div.flexslider ul.slides li div.banner.banner-int div.outer-slide div.banner-body { padding-left: 0 }

.banner-overlay.darken1 { background-color: rgba(8,29,38,.1) }

.banner-overlay.darken2 { background-color: rgba(8,29,38,.2) }

.banner-overlay.darken3 { background-color: rgba(8,29,38,.3) }

.banner-overlay.darken4 { background-color: rgba(8,29,38,.4) }

.banner-overlay.darken5 { background-color: rgba(8,29,38,.5) }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-left-top { background-position: 0 0 }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-left-middle { background-position: 0 50% }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-left-bottom { background-position: 0 100% }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-center-top { background-position: center 0 }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-center-middle { background-position: center 50% }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-center-bottom { background-position: center 100% }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-right-top { background-position: 100% 0 }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-right-middle { background-position: 100% 50% }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-right-bottom { background-position: 100% 100% }

.banner-int.banner-headline-style .banner-body { padding-top: 125px }

.banner-int.banner-headline-style .banner-body.pt-0 { padding-top: 0 }

.banner-int.banner-headline-style .banner-body.pt-50 { padding-top: 50px }

.banner-int.banner-headline-style .banner-body.pt-100 { padding-top: 100px }

.banner-int.banner-headline-style .banner-body.pt-125 { padding-top: 125px }

.banner-int.banner-headline-style .banner-body.pt-150 { padding-top: 150px }

.txt-light .banner-copy, .txt-light .banner-copy p, .txt-light .banner-subtitle, .txt-light .banner-title { color: #fff!important }

div.slide-txt-dark { background-color: #fff }

div.slide-txt-light { background-color: #000 }

.txt-dark .banner-copy, .txt-dark .banner-copy p, .txt-dark .banner-subtitle, .txt-dark .banner-title { color: #000 }

.banner-int.banner-headline-style .banner-title {
    font-size: 51px;
    font-size: 3.1875rem;
    line-height: 1.125;
    font-weight: 400
}

div.banner.banner-int .banner-body.txt-right .banner-copy, div.flexslider ul.slides li div.banner.banner-int div.outer-slide div.banner-inner .banner-body.txt-right {
    max-width: 1120px;
    margin: auto
}

div.flexslider ul.slides li div.banner.banner-int div.outer-slide.banner-height-tall { height: 550px }

div.flexslider ul.slides li div.banner.banner-int div.outer-slide.banner-height-tall .banner-inner {
    height: 550px;
    max-height: 550px
}

div.flexslider ul.slides li div.banner.banner-int.banner-headline-style .banner-body.txt-right .banner-body {
    width: auto;
    text-align: right
}

div.flexslider ul.slides li div.banner.banner-int.banner-headline-style .banner-body.txt-right .banner-copy {
    width: 50%;
    text-align: left;
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 1;
    margin: 0 0 0 auto
}

div.flexslider ul.slides li div.banner.banner-int.banner-headline-style div.outer-slide div.banner-body div.banner-copy h2 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1;
    margin: 20px 0
}

div.flexslider ul.slides li div.banner.banner-int.banner-headline-style div.outer-slide div.banner-body div.banner-copy p {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 1;
    margin: 20px 0
}

.banner-int.banner-headline-style .banner-copy { padding: 0 10px }

@media screen and (max-width:1000px) {

.banner-home .banner-title { font-size: 3rem }

.banner-int.banner-headline-style .banner-copy, .banner-int.banner-headline-style .banner-title { width: auto }
}

@media screen and (max-width:767px) {

.banner-inner .banner-body, .banner-int .banner-inner .banner-body { max-width: 100% }

.banner-int.banner-headline-style .banner-title { padding-top: 10px }

div.flexslider ul.slides li div.banner.banner-int div.outer-slide.banner-height-normal, div.flexslider ul.slides li div.banner.banner-int div.outer-slide.banner-height-tall { height: auto }

div.flexslider ul.slides li div.banner.banner-int div.outer-slide.banner-height-tall .banner-inner {
    height: auto;
    max-height: 100%
}

.banner-overlay.darken, .banner-overlay.darken1, .banner-overlay.darken2, .banner-overlay.darken3, .banner-overlay.darken4, .banner-overlay.darken5 { background-color: transparent }
}

@media screen and (max-width:600px) {

.banner-inner, .banner-inner .banner-body, .flexslider.banner-int, div.flexslider { height: auto }

.banner-inner { padding: 0 }

.banner-inner .banner-body { margin: 0 }

.banner-body.shadow1 .banner-copy, .banner-body.shadow1 h2, .banner-body.shadow1 h3 { text-shadow: none }

.banner-int.banner-headline-style .banner-title {
    font-size: 38px;
    font-size: 2.375rem
}

.banner-int .banner-inner .banner-body.txt-left, .banner-int .banner-inner .banner-body.txt-right { text-align: center }
}

div.banner-body.txt-dark .banner-copy, div.banner-body.txt-dark h2, div.banner-body.txt-dark h3 { color: #2e516b }

div.banner-body.txt-light .banner-copy, div.banner-body.txt-light h2, div.banner-body.txt-light h3 { color: #fff!important }

div.banner-body.txt-light.shadow1 .banner-copy, div.banner-body.txt-light.shadow1 h2, div.banner-body.txt-light.shadow1 h3 { text-shadow: 1px 1px 1px #333 }

div.banner-body.txt-dark.shadow1 .banner-copy, div.banner-body.txt-dark.shadow1 h2, div.banner-body.txt-dark.shadow1 h3 { text-shadow: 1px 1px 1px #fff }

@media screen and (max-width:767px) {

div.flexslider ul.slides li div.banner div.outer-slide { height: auto }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image { background-position: top center }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-center-bottom, div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-center-middle, div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-left-bottom, div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-left-middle, div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-right-bottom, div.flexslider ul.slides li div.banner div.outer-slide.banner-image.banner-right-middle { background-position: top }

div.flexslider ul.slides li div.banner div.outer-slide .banner-inner { height: 200px }

.banner-inner .banner-body, div.flexslider ul.slides li div.banner.banner-int div.outer-slide.banner-height-tall .banner-inner { height: auto }

div.flexslider ul.slides li div.banner div.outer-slide div.banner-body, div.flexslider ul.slides li div.banner.banner-int div.outer-slide div.banner-inner .banner-body.txt-right {
    display: block;
    margin: 52% 0 0;
    width: 97%;
    min-height: 150px!important;
    padding: 2% 2% 4%!important;
    background-color: #2e516b;
    text-align: center!important
}

div.flexslider ul.slides li div.banner div.outer-slide div.banner-body h2.banner-title {
    margin: .4em 0;
    font-size: 32px;
    text-shadow: none;
    width: 100%;
    line-height: 100%;
    color: #fff!important
}

div.flexslider ul.slides li div.banner div.outer-slide div.banner-body h3.banner-subtitle {
    text-shadow: none;
    width: 100%;
    font-size: 18px;
    line-height: 100%;
    color: #fff
}

div.flexslider ul.slides li div.banner div.outer-slide div.banner-body div.banner-copy, div.flexslider ul.slides li div.banner.banner-int.banner-headline-style .banner-body.txt-right .banner-copy {
    width: 100%;
    color: #fff
}

.button.fancy-button {
    float: none;
    margin: auto
}
}

@media screen and (max-width:500px) {

div.flexslider ul.slides li div.banner div.outer-slide div.banner-body { margin-top: 52% }

div.flexslider ul.slides li div.banner div.outer-slide .banner-inner { height: auto }
}

.promotion {
    margin: 10px 0;
    background: #fff;
    border: 1px solid #A11F33;
    display: block;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    text-align: left;
    padding: 5%
}

.promotion p {
    text-align: left;
    margin: 5% 1% 0;
    line-height: 1.5
}

.promotion h2, .promotion h3 {
    padding-top: 0;
    margin-top: 0
}

.promotion a.button, .promotion a.button:link, .promotion a.button:visited {
    text-align: center;
    margin: 10px 0 0!important
}

.promotion.theme1 {
    background-color: #fff!important;
    border: 2px solid #7f7272
}

.promotion.theme1 h2, .promotion.theme1 h3 {
    font-weight: 400;
    color: #1F5270!important
}

.promotion.theme1 p, .promotion.theme1 ul li, .promotion.theme1 ul li div { color: #1F1F1F!important }

.promotion.theme2 {
    background-color: #fff!important;
    border: 2px solid #3b3a3f
}

.promotion.theme2 h2, .promotion.theme2 h3 { color: #34719D!important }

.promotion.theme2 p, .promotion.theme2 ul li, .promotion.theme2 ul li div { color: #1F1F1F!important }

.promotion.theme2 a.button, .promotion.theme2 a.button:link, .promotion.theme2 a.button:visited {
    color: #fff!important;
    background-color: #45749a!important;
    border: 1px solid #fff
}

.promotion.theme3 {
    background-color: #fff!important;
    border: 1px solid #7f7272
}

.promotion.theme3 h2, .promotion.theme3 h3 {
    font-weight: 400;
    color: #A11F33!important
}

.promotion.theme3 p, .promotion.theme3 ul li, .promotion.theme3 ul li div { color: #1F1F1F!important }

.promotion.theme4 h2, .promotion.theme4 h3, .promotion.theme4 p, .promotion.theme4 ul li, .promotion.theme4 ul li div, .promotion.theme5 h3, .promotion.theme5 h4, .promotion.theme5 p, .promotion.theme5 ul li, .promotion.theme5 ul li div, div.cta.theme2 a { color: #fff!important }

.promotion.theme4 {
    border: none;
    background-color: #34719d!important
}

.promotion.theme4 a.button, .promotion.theme4 a.button:link, .promotion.theme4 a.button:visited {
    color: #fff!important;
    background-color: #45749a;
    border: 1px solid #fff
}

.promotion.theme5 {
    border: none;
    background-color: #A11F33!important
}

.promotion.theme5 a.button, .promotion.theme5 a.button:link, .promotion.theme5 a.button:visited {
    color: #eff0ee!important;
    background-color: #A11F33!important;
    border: 1px solid #eff0ee
}

.testimonial {
    position: relative;
    margin-bottom: 15px;
    background-color: #3b3a3f;
    color: #fff;
    border: none;
    padding: 20px
}

.testimonial p { display: inline }

.testimonial:after {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #3b3a3f;
    border-width: 6px;
    margin-left: 25px;
    left: 25px
}

.testimonial-theme1 { background-color: #1F5270!important }

.testimonial.testimonial-theme1:after { border-top-color: #1F5270 }

.testimonial-theme2 {
    background-color: #fff;
    border: 2px solid #f4f5f3
}

.testimonial-theme2 p { color: #404040 }

.testimonial.testimonial-theme2:after { border-top-color: #f4f5f3 }

div.cta a, div.cta.theme1 a, div.cta.theme2 a { border: 1px solid #A11F33 }

.testimonial-author {
    margin: 15px 0 0 5px;
    display: block;
    font-size: 1rem
}

.testimonial-author p { color: #3b3a3f }

.testimonial-theme2 .inner:after, .testimonial-theme2 .inner:before { color: #404040 }

div.cta { text-align: center }

div.content div.cta { display: block }

div.cta a {
    width: 90%;
    padding: 10px 5%;
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 400;
    margin: 5px auto;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    color: #A11F33;
    background-color: #fff;
    -webkit-transition: background .5s ease;
    -moz-transition: background .5s ease;
    transition: background .5s ease
}

div.cta.theme1 a:hover, div.cta.theme2 a:hover, div.cta.theme3 a:hover, div.cta.theme4 a:hover { opacity: .9 }

div.cta.font1 { font-family: 'Open Sans', sans-serif }

div.car_calculator div.calc-results, div.cta.font2, div.h4title { font-family: Montserrat, sans-serif }

div.cta.theme1 a {
    color: #A11F33!important;
    background-color: #fff;
    font-weight: 600
}

div.cta.theme2 a {
    background-color: #A11F33;
    font-weight: 600
}

div.cta.theme3 a, div.cta.theme4 a {
    color: #fff!important;
    border: 1px solid #fff
}

div.cta.theme3 a { background-color: #45749a }

div.cta.theme4 a { background-color: #3b3a3f }

div.cta.theme5 a {
    color: #dedede!important;
    background-color: transparent;
    border: 1px solid #dedede
}

div.cta.theme5 a:hover {
    color: #fff!important;
    background-color: #3b3a3f
}

div.sidebar { padding-top: 40px }

div.content div.cta a {
    float: none;
    width: auto
}

div.content div.content-bar div.onefifth div.cta a, div.content div.content-bar div.onefourth div.cta a, div.content div.content-bar div.onehalf div.cta a, div.content div.content-bar div.onethird div.cta a { width: 90% }

div.sidebar div.cta {
    text-align: center;
    margin: 0 auto
}

div.sidebar div.cta a {
    min-width: 0;
    width: 89%
}

@media screen and (max-width:1067px) {

div.content div.cta a { min-width: 250px }
}

@media screen and (max-width:900px) {

div.content div.cta a { min-width: 200px }
}

@media screen and (max-width:767px) {

div.content div.cta a {
    width: 90%!important;
    min-width: 200px
}
}

div.mega-cta {
    display: block;
    overflow: hidden
}

div.mega-cta a { padding: 8px 20px 15px }

div.mega-cta a span.iconic {
    font-size: 2rem;
    display: inline;
    vertical-align: middle;
    margin-right: 5px
}

div.mega-cta span.cta-phrase {
    font-size: 1.2rem;
    display: inline;
    line-height: 1.4rem
}

.landing-grid {
    background-color: #4c80a9;
    padding: 0 2%;
    margin: 0
}

.landing-grid .inner {
    max-width: 1120px;
    margin: auto
}

.landing-grid .landing-block { float: left }

.landing-grid .landing-block .inner {
    padding: 3% 8% 3% 2%;
    margin: 9% 3%;
    border-right: solid 2px #7ba2c0;
    min-height: 210px
}

.landing-grid .landing-block:last-child .inner { border-right: none }

.landing-grid .landing-block .content {
    height: 140px;
    position: relative;
    overflow: hidden
}

.landing-grid .content .gradient {
    position: absolute;
    bottom: 0;
    height: 50px;
    width: 100%;
    display: block;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjODBhOSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYyJSIgc3RvcC1jb2xvcj0iIzRjODBhOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YzgwYTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(76,128,169,0) 0, rgba(76,128,169,1) 62%, rgba(76,128,169,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(76,128,169,0)), color-stop(62%, rgba(76,128,169,1)), color-stop(100%, rgba(76,128,169,1)));
    background: -webkit-linear-gradient(top, rgba(76,128,169,0) 0, rgba(76,128,169,1) 62%, rgba(76,128,169,1) 100%);
    background: -o-linear-gradient(top, rgba(76,128,169,0) 0, rgba(76,128,169,1) 62%, rgba(76,128,169,1) 100%);
    background: -ms-linear-gradient(top, rgba(76,128,169,0) 0, rgba(76,128,169,1) 62%, rgba(76,128,169,1) 100%);
    background: linear-gradient(to bottom, rgba(76,128,169,0) 0, rgba(76,128,169,1) 62%, rgba(76,128,169,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c80a9', endColorstr='#4c80a9', GradientType=0 )
}

.landing-grid .landing-block .content ul {
    margin: 0 0 0 20px;
    padding: 0
}

.landing-grid .landing-block .content p, .landing-grid .landing-block .content ul li {
    font-size: 15px;
    line-height: normal;
    color: #e9e6e5
}

.landing-grid .landing-block h4 {
    margin: 0 0 10px;
    color: #f4f5f3;
    font-size: 24px
}

.landing-grid .landing-block h4 a { color: #f4f5f3 }

.landing-grid .landing-block div.button a {
    background: 0 0;
    border: 1px solid #e9e6e5;
    display: inline-block;
    color: #fff!important
}

.landing-grid .landing-block div.button a:hover { background: #6b2e3f }

.hpfeatures { height: 120px }

.hpfeatures.landing-grid .landing-block { width: 14.58% }

.hpfeatures.landing-grid .landing-block .inner {
    border-right: none;
    min-height: 1em;
    margin: 0
}

.hpfeatures.landing-grid .landing-block a {
    text-decoration: none;
    color: #e9e6e5
}

.hpfeatures.landing-grid .landing-block a:hover {
    text-decoration: none;
    color: #fff
}

.hpfeatures.landing-grid .landing-block .inner .content {
    text-align: center;
    margin: 1em 0 0
}

.hpfeatures.landing-grid .landing-block a .hpfeature-icon, .hpfeatures.landing-grid .landing-block a h4 {
    color: #e9e6e5;
    text-align: center;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease
}

.hpfeatures.landing-grid .landing-block a:hover .hpfeature-icon, .hpfeatures.landing-grid .landing-block a:hover h4 { color: #fff }

.hpfeatures.landing-grid .content .gradient { display: none }

.hpfeatures.landing-grid .landing-block h4 {
    color: #e9e6e5;
    font-size: 18px;
    margin: 4px 0
}

@media screen and (max-width:1020px) {

.landing-grid .landing-block .inner { min-height: 260px }

.hpfeatures.landing-grid .landing-block .inner { padding: 0 }
}

@media screen and (max-width:840px) {

.landing-grid .landing-block .inner { min-height: 300px }
}

@media screen and (max-width:769px) {

.landing-grid .landing-block .inner {
    border-right: none;
    font-size: .9em;
    min-height: inherit
}

.landing-grid .landing-block:last-child .inner { border-bottom: none }

.landing-grid {
    padding: 0;
    margin: 0
}

.landing-grid .content .gradient { display: none }

.landing-grid .landing-block .content { height: auto }

.landing-grid .inner { padding: 1em 0 }

.hpfeatures.landing-grid .landing-block h4 {
    font-size: 1em;
    line-height: 1em
}

.hpfeatures.landing-grid .landing-block .fa-3x {
    font-size: 2em;
    line-height: normal
}
}

@media screen and (max-width:767px) {

.content-bar.onefourth-threefourths .multicol1, .content-bar.onefourth-threefourths .multicol2, .content-bar.onethird-twothirds .multicol1, .content-bar.onethird-twothirds .multicol2, .content-bar.threefourths-onefourth .multicol1, .content-bar.threefourths-onefourth .multicol2, .content-bar.twothirds-onethird .multicol1, .content-bar.twothirds-onethird .multicol2 {
    width: 100%!important;
    display: block;
    float: none
}

.landing-grid {
    padding: 6% 0 0;
    margin: 0
}

.landing-grid .inner { padding: 0 }

.hpfeatures { height: auto }

.hpfeatures.landing-grid .landing-block .inner .content { margin: 0 }
}

@media screen and (max-width:600px) {

.hpfeatures.landing-grid .landing-block { width: 33% }
}

@media screen and (max-width:400px) {

.hpfeatures.landing-grid .landing-block { width: 45% }
}

.hpfeatures.landing-grid.theme1 .landing-block a .hpfeature-icon, .hpfeatures.landing-grid.theme1 .landing-block a h4, .landing-grid.theme1 {
    color: #fff;
    background: #2e516b
}

.hpfeatures.landing-grid.theme2 .landing-block a .hpfeature-icon, .hpfeatures.landing-grid.theme2 .landing-block a h4, .landing-grid.theme2 {
    color: #fff;
    background: #34719d
}

.hpfeatures.landing-grid.theme3 .landing-block a .hpfeature-icon, .hpfeatures.landing-grid.theme3 .landing-block a h4, .landing-grid.theme3 {
    color: #fff;
    background: #a02237
}

.hpfeatures.landing-grid.theme4 .landing-block a .hpfeature-icon, .hpfeatures.landing-grid.theme4 .landing-block a h4, .landing-grid.theme4 {
    color: #fff;
    background: #7f7272
}

.hpfeatures.landing-grid.theme5 .landing-block a .hpfeature-icon, .hpfeatures.landing-grid.theme5 .landing-block a h4, .landing-grid.theme5 {
    color: #2e516b;
    background: #fff
}

.landing-grid.theme5 a:hover h4 { text-decoration: underline }

.landing-grid div.button a {
    background: 0 0;
    border: 1px solid #e9e6e5;
    display: inline-block
}

.content-bar.onefourth .multicol5, .content-bar.onefourth-threefourths .multicol3, .content-bar.onefourth-threefourths .multicol4, .content-bar.onefourth-threefourths .multicol5, .content-bar.onehalf .multicol3, .content-bar.onehalf .multicol4, .content-bar.onehalf .multicol5, .content-bar.onethird .multicol4, .content-bar.onethird .multicol5, .content-bar.onethird-twothirds .multicol3, .content-bar.onethird-twothirds .multicol4, .content-bar.onethird-twothirds .multicol5, .content-bar.threefourths-onefourth .multicol3, .content-bar.threefourths-onefourth .multicol4, .content-bar.threefourths-onefourth .multicol5, .content-bar.twothirds-onethird .multicol3, .content-bar.twothirds-onethird .multicol4, .content-bar.twothirds-onethird .multicol5 { display: none }

.landing-grid div.button a:hover {
    background: #4c80a9;
    border: 1px solid #fff
}

.hpfeatures.landing-grid .landing-block .inner .content { height: 100px }

.landing-grid.theme5 a:hover div.hpfeature-icon { text-shadow: 0 2px 2px rgba(0,0,0,.25) }

.content-bar { padding: 2em 1em }

.content-bar .inner {
    max-width: 1120px;
    margin: auto;
    padding: 20px 10px
}

.content-bar .inner h3, .content-bar .inner h4, .content-bar .inner h5, .content-bar .inner p { margin: 0 10px 20px }

.content-bar.content-center { text-align: center }

.content-bar.content-center ul li { padding: .2em 0 }

.content-bar.content-center ul li:before { content: none }

.content-bar.onefifth, .content-bar.onefourth, .content-bar.onehalf, .content-bar.onethird { width: auto!important }

.content-bar.onethird-twothirds .multicol1 { width: 33% }

.content-bar.onethird-twothirds .multicol2, .content-bar.twothirds-onethird .multicol1 { width: 66% }

.content-bar.twothirds-onethird .multicol2 { width: 33% }

.content-bar.onefourth-threefourths .multicol1 { width: 25% }

.content-bar.onefourth-threefourths .multicol2, .content-bar.threefourths-onefourth .multicol1 { width: 75% }

.content-bar.threefourths-onefourth .multicol2 { width: 25% }

div.content-bar p {
    line-height: normal;
    overflow: hidden
}

div.hpratebox div.content-bar p {
    margin: 5px!important;
    text-align: center
}

div.content-bar .med {
    font-size: 1.3em;
    font-weight: 600
}

div.content-bar { padding: 30px 0 }

div.content-bar div.inner {
    padding: 0;
    overflow: hidden
}

div.content-bar div.inner div div.inner { padding: 0 10px }

div.content-bar a.fancy-button {
    clear: none;
    display: inline-block;
    text-align: center;
    font-size: 15px
}

p.hp_buttons { text-align: center }

@media screen and (max-width:769px) {

div.hpratebox div.content-bar { padding: 0 }
}

div.announcements h3, div.announcements h4, div.announcements h5 {
    margin: 0!important;
    text-align: center
}

.content-bar.theme2 div.announcements h3 {
    color: #fff;
    display: none
}

h3.annc-title, h4.annc-title, h5.annc-title { color: #fff }

div.hpannbox .announcement { text-align: center }

div.announcements .announcement {
    padding: .5em 10px;
    color: #fff;
    border: none!important
}

div.announcements .onethird .inner { padding: 0 1% }

div.announcements a:link {
    text-decoration: none;
    color: #fff
}

div.announcements a:active {
    text-decoration: underline;
    color: #fff
}

div.announcement:hover {
    background-color: #5D90B9;
    text-decoration: none;
    border: 1px solid #fff
}

div.announcement:hover a:link h4, div.announcement:hover a:visited h4 {
    text-decoration: underline;
    color: #fff
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    box-shadow: 5px 0 10px -5px rgba(0,0,0,.5), -5px 0 10px -5px rgba(0,0,0,.5);
    -moz-box-shadow: 5px 0 10px -5px rgba(0,0,0,.5), -5px 0 10px -5px rgba(0,0,0,.5);
    -webkit-box-shadow: 5px 0 10px -5px rgba(0,0,0,.5), -5px 0 10px -5px rgba(0,0,0,.5)
}

div.hp_videos .content-bar, div.hp_videos .inner {
    padding: 5px;
    background-color: #fff
}

.video-container embed, .video-container iframe, .video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

div.tweets, iframe#twitter-widget-0 { height: 330px!important }

div.hp_videos .inner { text-align: center }

div.hp_videos .inner .button {
    width: 84%;
    display: inline-block;
    clear: both
}

.list-row {
    clear: both;
    border-bottom: 1px solid #d6dedd;
    margin: 0
}

.seminars-list .list-row { margin: 1em 0 0 }

.list-row:last-child { border-bottom: none }

.list-row.separator {
    clear: both;
    border-bottom: 4px solid #45749a
}

.list-head { clear: both }

.list-head.list-head-main { display: block }

.list-head.list-head-repeated { display: none }

.list .list-item {
    display: inline-block;
    float: left;
    padding: 1% 0
}

.list .list-item, .list .list-item li, .list .list-item p {
    font-size: 13px;
    font-size: .8125rem;
    text-align: center;
    line-height: normal
}

.list .list-item h5 {
    font-size: 22px;
    font-size: 1.375rem
}

.list .list-item ul {
    margin: 0 0 5%;
    padding: 0 0 0 5%
}

.list .list-item .asterisk {
    display: inline;
    margin: 0 -12px 0 0
}

.list .list-item .dot {
    font-size: 36px;
    color: #77942b;
    text-align: center;
    width: 40px;
    margin: auto;
    display: block
}

.list .head {
    padding: 0;
    color: #fff;
    font-size: .875rem;
    text-align: center;
    line-height: normal
}

.list .head .inner { padding: 10px 6px }

.list .title { width: 40% }

.list .date { width: 20% }

.list .time { width: 10% }

.list .location { width: 30% }

.list .cost { width: 10% }

div.list div.list-row, div.list div.list-row:nth-child(even) { background: #f5f5f5 }

div.list div.list-row:nth-child(4n+3) { background: #eaeaea }

div div.list-row .list-item:last-child .inner { border-right: none }

div.list-row .list-item h4 {
    margin: 0 8px;
    font-size: .925rem;
    line-height: normal;
    font-weight: 600;
    text-align: left
}

div.calc-form input[type=tel], div.car_calculator, div.deck-feature.large-feature div.deck-icon, div.grid-content, div.grid-img, div.h4title, div.tweets, h4.vid-title { text-align: center }

div.list-item.head h6 {
    margin: 10px 0;
    font-size: 1rem
}

div.list-row .list-item h5 { margin: 0 }

div.list-row .list-item:last-child .inner { border: none!important }

@media screen and (max-width:769px) {

.list-item.fifth, .list-item.fifth-head, .list-item.fourth, .list-item.fourth-head, .list-item.third, .list-item.third-head, div.list-row .list-item h4 { text-align: center }

.list .list-item.onehalf {
    width: 98%!important;
    clear: none
}

.list .list-item.onethird {
    width: 50%!important;
    clear: none
}

.list .list-item.onefourth {
    width: 33.33333%!important;
    clear: none
}

.list .list-item.onefifth {
    width: 24%!important;
    clear: none
}

.list .list-item.onesixth {
    width: 20%!important;
    text-align: center;
    clear: none
}

.list-head.list-head-main { display: none }

.list-head.list-head-repeated { display: block }

div.list-row .list-item.account, div.list-row .list-item.first {
    width: 100%!important;
    clear: right;
    border-right: none
}

div div.list-row .list-item.account, div div.list-row .list-item.account .inner, div div.list-row .list-item.first .inner {
    min-height: 1em!important;
    margin: 0;
    border-right: none
}

div div.list-row .list-item .inner { min-height: 150px }

div .list-item.first-head { display: none }

div .list-item.fifth .inner, div .list-item.fourth .inner, div .list-item.second .inner, div .list-item.sixth .inner, div .list-item.third .inner { padding: 1em 4%!important }

div .list-item.second .inner { padding-left: 1em!important }
}

@media screen and (max-width:640px) {

.list .date, .list .location, .list .time, .list .title {
    width: 100%;
    clear: both
}

.list-head { display: none }
}

@media screen and (max-width:440px) {

.list .head {
    font-size: .625rem;
    line-height: normal
}
}

.list.seminars-list .head { background: 0 0!important }

.list.seminars-list .list-row {
    background: 0 0!important;
    color: #005880
}

.seminar_description { margin: 0 0 40px }

.seminar_header { border-bottom: solid 1px #eee }

div.seminar_header h2 {
    float: left;
    margin: 0 0 6px;
    font-size: 32px
}

div.seminar_footer div.signup, div.seminar_header div.signup {
    float: right;
    margin: 10px 0 0
}

div.sem_signup input.field[type=email], div.sem_signup input.field[type=text], div.sem_signup textarea { width: 100% }

div.sem_signup input#formkey_user {
    width: 30%;
    vertical-align: top
}

.seminar_message_area { margin-top: 10px }

.list-row, div.seminars-list, div.seminars-list .list-item.head, div.seminars-list.list .head {
    font-size: 15px;
    font-size: .85rem
}

div.seminars-list .list-head { background-color: #34719d }

div.seminars-list .list-item.head {
    padding: 10px;
    line-height: normal;
    font-weight: 700;
    color: #fff;
    background-color: #34719d
}

div.seminars-list .list-item {
    line-height: normal!important;
    padding: 10px
}

div.seminars-list .list-item p {
    margin: 0!important;
    line-height: normal!important
}

div.seminars-list .date, div.seminars-list .event, div.seminars-list .location { width: 20% }

@media screen and (max-width:440px) {

div.seminars-list .list-item.date, div.seminars-list .list-item.event, div.seminars-list .list-item.location {
    clear: right;
    width: auto
}

div.seminars-list .list-item.location { clear: both }
}

div.h4title {
    font-weight: 400;
    font-size: 1.2rem;
    color: rgba(52,113,157,1)
}

div.tweets {
    margin: 5% 0;
    width: 100%
}

div.car_calculator {
    background-color: #f4f5f3;
    margin: 5% 5% 2%;
    padding: 19px 10px 0;
    min-height: 261px!important
}

div.car_calculator div.hpfeature-icon, div.car_calculator h3 {
    color: #34719D;
    text-align: center;
    margin: auto
}

div.car_calculator h3 { font-size: 24px }

div.car_calculator a { display: inline-block }

div.calc-form input[type=tel] {
    width: auto;
    font-size: 2rem;
    padding: 0;
    color: #004b62;
    max-width: 90%;
    margin: 10px 0 5px;
    border: 1px solid #34719D
}

div.calc-form input#pmt { width: auto }

div.car_calculator a.calc-button {
    font-size: 1rem;
    margin: 0 0 25px;
    display: none
}

div.car_calculator div.calc-results {
    margin-top: 15px;
    color: #34719D
}

div.car_calculator div.calc-results b {
    font-size: 1.2em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.vid-wrapper { margin: auto }

.vid-inner, .vid-overlay, .vid-wrapper {
    max-width: 480px;
    height: 360px
}

.vid-inner, .vid-overlay, .vid-wrapper a, div.grid-img { max-width: 100% }

.vid-wrapper a { display: block }

.vid-overlay {
    background-image: url(/img/vid-overlay.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
    top: -364px;
    background-position: 50% 100%
}

.vid-overlay:hover { background-image: url(/img/vid-overlay-hover.png) }

@media screen and (max-width:470px) {

.vid-inner, .vid-wrapper { height: 340px }
}

@media screen and (max-width:430px) {

.vid-inner, .vid-wrapper { height: 310px }
}

@media screen and (max-width:400px) {

.vid-inner, .vid-wrapper { height: 290px }
}

@media screen and (max-width:370px) {

.vid-inner, .vid-wrapper { height: 260px }
}

div.content-bar div.blogpostUL {
    height: 310px!important;
    margin: 5% 15px;
    overflow: auto
}

div.home-grid-item {
    max-height: 324px;
    overflow: hidden;
    transition: all .5s ease-out;
    position: relative;
    display: inline-block
}

div.grid-img {
    margin: 4% 2% 0;
    max-height: 100%;
    overflow: hidden
}

div.grid-content {
    position: absolute;
    bottom: 9.5%;
    left: 9.5%;
    width: 81%;
    z-index: 5
}

div.grid-content, div.grid-content a, div.grid-content.grid-txt-light, div.grid-content.grid-txt-light a { color: #fff!important }

div.grid-content.grid-txt-dark, div.grid-content.grid-txt-dark a { color: #222 }

div.grid-content a { text-decoration: underline }

.grid-shadow {
    z-index: 3;
    background: url(/img/gradient.png);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0, #000 120%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), color-stop(120%, #000));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0, #000 120%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0, #000 120%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0, #000 120%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0, #000 120%);
    position: absolute;
    height: 50%;
    width: 96%;
    bottom: 0;
    left: 2%
}

div.home-grid a:hover .home-grid-item { opacity: .85 }

div.grid-hide { display: none }

div.grid-show { display: inline-block }

div.grid-vid-item img {
    padding-bottom: 100px;
    background-color: #333
}

div.grid-post-feature grid-img { min-height: 300px }

div.grid-vid-item {
    width: 33.2%;
    height: 33.2vw
}

@media screen and (max-width:1067px) {

div.grid-vid-item img {
    padding-bottom: 100px;
    background-color: #333
}
}

@media screen and (max-width:666px) {

div.home-grid-item {
    max-height: 100%;
    font-size: .8em
}

div.grid-content { bottom: 3% }

div.grid-vid-item { height: auto }

div.grid-vid-item img {
    width: 100%;
    padding-bottom: 0
}
}

ul.compliance { margin: 20px auto 25px }

ul.compliance li {
    margin: 0;
    line-height: 1.65
}

ul.compliance li.disclaimer { vertical-align: 0!important }

@media screen and (max-width:767px) {

div.footer div.social, ul.compliance {
    width: 100%;
    clear: both;
    text-align: center
}
}

.sharebar {
    width: 100%;
    border: 1px solid #e2e4e6;
    border-left: none;
    border-right: none;
    margin: 0 0 16px
}

.sharebar .inner {
    width: auto;
    float: right;
    padding: 9px 6px 6px
}

.sharebar h5 {
    margin: 3px 6px;
    font-size: 14px
}

.sharebar .inner .fa { font-size: 24px }

.sharebar .clear {
    float: left;
    width: auto
}

.sharebar a.back-button {
    margin: 6px;
    padding: 5px
}

.just-sr {
    position: absolute;
    display: block;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.mega-wrapper, div.col2-head, div.header>.inner { position: relative }

div.theme2 div.deck-icon a:link, div.theme2 div.deck-icon a:visited, div.theme3 div.deck-icon a:link, div.theme3 div.deck-icon a:visited, div.theme5 div.deck-icon a:link, div.theme5 div.deck-icon a:visited {
    font-family: Montserrat, sans-serif;
    color: #fff
}

div.content-bar.stretch-deck {
    padding: 0!important;
    max-width: 100%;
    overflow: hidden
}

.image-deck { display: flex }

div.content-bar div.deck-img-left .deck-text {
    display: flex;
    align-items: flex-start
}

div.content-bar div.deck-img-right .deck-text {
    display: flex;
    align-items: flex-end
}

.deck-image {
    display: flex;
    background-size: cover;
    min-height: 500px
}

div.content-bar div.inner.deck-content {
    padding: 20px 10px;
    max-width: 530px;
    display: inline-block;
    width: calc(100% - 20px)
}

div.content-bar div.deck-img-right div.inner.deck-content {
    margin: 0;
    float: right
}

div.content-bar div.deck-img-left div.inner.deck-content { margin: 0 }

div.content-bar.nopadding { padding: 0 }

@media screen and (max-width:767px) {

div.content-bar div.inner.deck-content {
    max-width: 100%;
    float: none
}

.image-deck {
    display: block;
    border-top: 1px solid #dedede
}

.deck-text {
    display: block;
    margin-bottom: -10px
}

.deck-image {
    display: block;
    min-height: 400px;
    margin-top: 10px
}

div.quick div.onefifth { text-align: center }
}

ul.faq-list li.faq-icon a.faq-question { text-decoration: none }

ul.faq-list li.faq-icon a.faq-question span { text-decoration: underline }

div.deck-feature.large-feature a:hover, ul.mega-subnav li a { text-decoration: none }

div.content-bar table.ratetable { margin: 0 }

div.after-decks, div.ca4.inner { padding: 0 10px }

.megacontainer, .megacontainer.on { padding: 20px 0 }

div.footer {
    border: none;
    background-color: #212121;
    color: #fff
}

div.footer h5, div.footer .quicklink-title, div.footer a:active, div.footer a:hover, div.footer a:link, div.footer a:visited { color: #fff !important }

ul.compliance li img { margin-right: 25px }

div.footer h5, div.footer .quicklink-title {
    text-transform: uppercase;
    margin: 50px 0 25px
}

div.footer .quicklink-title {font-size: 16px;    font-size: 1rem;    font-family: 'Montserrat', sans-serif;    line-height: normal; font-weight: 600; display: block;}

div.footer div.social-icons {
    font-size: 28px;
    display: inline-block
}

.mega-wrapper {
    width: 100%;
    background-color: #7ba2c0;
    z-index: 10000;
    clear: both
}

.megacontainer {
    max-width: 1120px;
    margin: auto
}

ul.mega-subnav {
    padding: 0;
    margin: 0;
    list-style: none
}

ul.mega-subnav li {
    display: inline-block;
    padding: 0 0 15px;
    font-size: 17px
}

ul.mega-subnav li a {
    color: #fff;
    font-weight: 100
}

ul.mega-subnav li a:hover { text-decoration: underline }

.megaclose {
    position: absolute;
    right: 10px;
    margin: 10px 0;
    opacity: .35
}

.megamenu.menu-items .inner { padding: 0 0 0 5% }

.megamenu .promo-area { font-size: .8rem }

.megamenu .promo-area .inner { padding: 0 15px }

.megamenu .promo-area .inner h4 {
    color: #FAAE72;
    font-weight: 100;
    margin: 0 0 8px
}

.megamenu .promo-area .inner p {
    color: #D6E4E5;
    font-weight: 100;
    font-size: 14px
}

.megamenu .promo-area a.fancy-button {
    font-size: .8rem;
    margin-top: 10px
}

.megamenu .promo-area h4 { color: #fff!important }

div.nav-main ul.nav-menu li.on a { background-color: #7ba2c0!important }

@media screen and (max-width:769px) {

.mega-wrapper { display: none }
}

div.error, div.form-field div.error_message { font-size: .8em }

div.commenting {
    padding: 0;
    border-top: solid 1px #e9e6e5;
    width: 100%
}

#nocomments, div.commenting { float: left }

div#commentarea { padding: 10px 20px 10px 13px }

div#comment_button {
    cursor: pointer;
    margin: 2% 0
}

div.comment {
    margin: 3% 0 0;
    float: left
}

div.comment-form input[type=submit] {
    background-color: #34719d;
    border-color: #2e516b
}

div.comment h4 {
    margin-top: 0!important;
    margin: .7em 0 .2em
}

div.comment.reply {
    margin: 2% 0 1% 4%;
    min-width: 50%
}

@media screen and (max-width:480px) {

div.comment, div.comment.reply { min-width: 92% }
}

div.reply {
    background-color: #f5f5f5;
    margin-left: 20px;
    padding: 1% 2%;
    border: 1px solid #c1c1c1;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

div.reply-thread {
    border: 1px solid #c1c1c1;
    border-top: none;
    border-right: none;
    height: 150px;
    width: 14px;
    position: relative;
    top: -100px;
    float: left;
    left: -41px;
    display: none
}

div.reply div.reply-thread { display: inline-block }

div.comment_moderator .JQflagComment, div.comment_moderator i.fa-comment-o, div.reply i.fa-comment-o { display: none }

i.comments-summit {
    display: inline-block;
    background-image: url(../img/icon-comment-summit.png);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 14px 14px;
    width: 15px!important;
    height: 15px!important
}

div.comment_content { font-size: 1em }

div.comment_author, div.comment_date {
    font-size: .6em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: normal;
    color: #7f7272
}

div.comment-thanks {
    font-size: .9em;
    clear: both;
    border: 1px solid #eee;
    padding: .4em;
    background-color: #fff
}

div.comment_icon {
    float: left;
    display: inline-block;
    width: 20px
}

div.comment_title {
    float: left;
    display: inline-block;
    margin: 1px 0 5px 4px
}

div.comment_title i { font-style: normal }

div.comments {
    clear: both;
    margin-left: 1.3em
}

div.comments p { margin-top: 0 }

div.comment-form, div.reply-form {
    border: 1px solid #c1c1c1;
    padding: 10px 15px 0;
    margin: 20px 0 15px;
    border-radius: 6px;
    background-color: #f5f5f5
}

a.comment_submit, div#comment_form input.comment_submit {
    float: right;
    padding: 6px 12px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #922209;
    cursor: pointer;
    font-weight: 400;
    color: #fff;
    margin: 5px 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: none
}

div#comment_form input.comment_submit:hover {
    box-shadow: 1px 1px 2px #ccc;
    -moz-box-shadow: 1px 1px 2px #ccc;
    -webkit-box-shadow: 1px 1px 2px #ccc
}

div#comment_form input[type=email], div#comment_form input[type=text], div#comment_form textarea, div#reply_form input[type=email], div#reply_form input[type=text], div#reply_form textarea {
    border-radius: 3px;
    border: 1px solid #ccc;
    padding: .5em 2%;
    width: 96%
}

div#comment_form input[type=email]:focus, div#comment_form input[type=text]:focus {
    box-shadow: 1px 1px 2px #ccc;
    -moz-box-shadow: 1px 1px 2px #ccc;
    -webkit-box-shadow: 1px 1px 2px #ccc
}

div.comment-intro {
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #ededed;
    padding: 9px;
    font-size: 90%
}

a.post_comment, div.social_login a {
    float: left;
    background-repeat: no-repeat;
    display: block
}

div.social_login a {
    padding: 4px 4px 4px 24px;
    margin: 6px;
    background-position: left;
    border: 1px solid #940029;
    border-radius: 3px;
    background-color: #b55c4f;
    color: #fff
}

div.social_login a:hover {
    text-decoration: none;
    background-color: #2e516b;
    border: 1px solid #2e516b;
    box-shadow: 1px 1px 2px #ccc;
    -moz-box-shadow: 1px 1px 2px #ccc;
    -webkit-box-shadow: 1px 1px 2px #ccc
}

div.social_login a.google { background-image: url(/img/social_login__icon_google.png) }

div.social_login a.twitter { background-image: url(/img/social_login__icon_twitter.png) }

div.social_login a.facebook { background-image: url(/img/social_login__icon_facebook.png) }

a.post_comment {
    clear: right;
    text-decoration: none;
    background-image: url(/img/comment_icon.png);
    background-position: 4% 50%;
    padding-left: 30px
}

a.post_comment:hover { box-shadow: 1px 1px 2px #ccc }

div.rule {
    border-bottom: inset 1px #ccc;
    margin: 0 0 10px
}

div.submit { min-height: 0 }

.comment-key {
    float: right;
    width: auto
}

.comment-key h5 {
    margin: 0 1em 0 0;
    float: left;
    font-size: .8em
}

.comment-key h5 i.comments-summit {
    background-size: 11px 11px;
    width: 11px!important;
    height: 11px!important
}

h3.comments-title { font-size: 1.7em }

#nocomments { margin: .7em 0 }

input#formkey_user { margin-bottom: 4px }

@media screen and (max-width:769px) {

.comment-key {
    float: left;
    clear: left;
    margin: 0 0 1em
}
}

a.comment-button {
    display: block;
    padding: 2px 6px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    width: auto;
    float: left;
    margin: 4px 2px 0 0;
    background-color: transparent;
    font-weight: 400;
    cursor: pointer;
    line-height: normal;
    font-size: .7em;
    color: #4c80a9;
    text-transform: uppercase;
    border: none
}

a.comment-button:active {
    -webkit-box-shadow: inset 0 0 3px #333;
    -moz-box-shadow: inset 0 0 3px #333;
    -o-box-shadow: inset 0 0 3px #333;
    box-shadow: inset 0 0 3px #333;
    background-color: #ddd
}

a.comment-button:hover {
    text-decoration: none;
    color: #fff;
    background-color: #4c80a9
}

a.comment-button-big {
    font-size: 1.27em;
    border: 1px solid #adadad;
    text-transform: none;
    padding: 4px 8px
}

.rating-phrase { font-style: italic }

.rating_average { color: #34719d }

.rating {
    width: 84px;
    height: 15px;
    display: inline-block;
    background: url(/img/starLibrary.png) no-repeat
}

.rating.stars_0, .rating.stars_00 { background-position: 0 0 }

.rating.stars_05 { background-position: 0 -15px }

.rating.stars_10 { background-position: 0 -30px }

.rating.stars_15 { background-position: 0 -45px }

.rating.stars_20 { background-position: 0 -60px }

.rating.stars_25 { background-position: 0 -75px }

.rating.stars_30 { background-position: 0 -90px }

.rating.stars_35 { background-position: 0 -105px }

.rating.stars_40 { background-position: 0 -120px }

.rating.stars_45 { background-position: 0 -135px }

.rating.stars_50 { background-position: 0 -150px }

div.comment.moderator {
    background-color: #2e516b;
    background-repeat: no-repeat;
    background-position: right 30px;
    background-size: 20%;
    background-image: none
}

div.comment.moderator div.comment_content, div.comment.moderator h4 { color: #fff!important }

div.comment.moderator div.comment_author, div.comment.moderator div.comment_date { color: #C0CBD3!important }

div.comment.moderator a.comment-button { color: #96A8B5!important }

div.comment div.comment_content {
    margin-top: 10px;
    margin-bottom: 10px
}

div.comment div.comment_date { font-weight: 400 }




/* =============================================== education page override styles =============================================== */

.edu-page .hpupdates, .h1hpupdates {max-width: 990px;margin: auto;}
.edu-page .update {	width: 30%;	box-shadow: 0 0 2px #dedede;	margin: 1.5%;	float: left;}
.edu-page .update p, .update p .button {font-size: 0.9375rem; font-size: 0.9375rem;}
.edu-page .update .button {	width: auto;	float: left;	margin: 10px 0;}
.edu-page .update .button a:link {	border: none;}
.edu-page .hpupdates .update h3, .edu-page .h1hpupdates .update h3 {font-size: 1.5rem !important;	margin: 0;}
.edu-page .hpupdates .update h3 a, .edu-page .h1hpupdates .update h3 a { color: inherit !important; }

.edu-page .hpupdates {max-width: 1440px;}

.edu-page.h1-edu .page_body .inner { max-width: 1440px; padding: 1em;}
.edu-page div.content-bar .inner {max-width: 1440px;}
.edu-page .content1 {overflow: hidden;}

.edu-page h1.page-title {display: none;}
.edu-page .banner h1 {color: #fff; margin: 0 auto; padding: 10px 10px 0 10px; text-align: center; display: block;font-size: 2.25rem !important; font-weight: 400;}
.edu-page.h1-edu .banner h1 {    font-size: 2.65rem;}

.edu-page .banner-body {max-width: 100%; text-align: center; padding: 10px; margin: 190px 0 0 0;}
.edu-page.h1-edu .med {    font-size: 1.35rem; font-weight: 400;}
.edu-page .banner-body.shadow1 h2, .edu-page .banner-body.shadow1 h3, .edu-page .banner-body.shadow1 .banner-copy {text-shadow: 1px 1px 4px #333;}
.edu-page .banner-body h2 {font-size: 3.5rem;}
.edu-page .banner-body a.fancybutton {font-size: 1.5rem; border: solid 2px #fff !important; margin: 0 10px; text-shadow: none;}
.edu-page .banner-body a.fancybutton:hover {background-color:#2e516b !important;}
.edu-page .banner-body a.fancybutton.on {background-color:#34719D; position: relative;} 
.edu-page .banner-body a.fancybutton.on:hover {background-color:#34719D !important;} 
.edu-page .banner-inner, .edu-page .banner-inner .banner-body {width: auto;}

/* onstate down arrow */
.edu-page .banner-body a.fancybutton.on:after, .edu-page .banner-body a.fancybutton.on:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.edu-page .banner-body a.fancybutton.on:after {	border-color: rgba(144, 78, 106, 0);	border-top-color: #34719D;	border-width: 10px;	margin-left: -10px;}
.edu-page .banner-body a.fancybutton.on:before {	border-color: rgba(255, 255, 255, 0);	border-top-color: #fff;	border-width: 13px;	margin-left: -13px;}
.edu-page.h1-edu .banner-body a.fancybutton {font-weight: 400 !important; line-height: normal;} 

.edu-page .hpupdates div.edu-div-block h3 {font-size: 1.25rem !important; text-align: center;}
div.edu-div-block:hover h3 {text-decoration: underline;}
div.edu-div-block img {opacity: 1;}
div.edu-div-block:hover img {cursor: pointer; opacity: 0.9;}

.edu-page .content-bar h4 {border-bottom: 1px solid #34719d;; margin: 15px 0; padding: 15px 0; font-size: 1.5rem !important;}
.edu-page .content-bar a h4 {border-bottom: none; font-size: 1.25rem !important; margin: 0; padding: 0;}
.edu-page .content-bar h5 {border-bottom: 1px solid #34719d; margin: 15px 0; padding: 15px 0;}

.edu-page div.edu-img-block div.cta a {margin-top: 0; width: calc(96% - 1px);}

.edu-page .deck-feature .deck-icon {/* display: inline-block; */ max-width: 100%;}
.edu-page .deck-feature .landing-icon {margin: 15px 0 0 0;}
div.edu-grid div.home-grid-item {width: 50%}
div.edu-grid div.home-grid {margin-top: -44px;}

.edu-page .onewhole.cusave-grid {width: 33.333333%; float: left; }
.edu-page .cusave-grid .onethird {width: 100%;}


@media screen and (max-width: 980px)   { 
	.edu-page .banner-body h1 {font-size: 3rem !important; line-height: 1;}
	.edu-page .banner-body {max-width: 100%; text-align: center; padding: 10px; margin: 150px 0 0 0;}
}

@media screen and (max-width: 860px)   { 
	.edu-page .banner-body h1 {font-size: 2.25rem !important;}
	.edu-page .banner-body a.fancybutton {font-size: 1.25rem !important; margin: 0 5px;}
}

@media screen and (max-width: 767px)   { 
	.edu-page .update { width: 47%; }
	.edu-grid div.home-grid-item {width: 100%; max-height: 100%;}
	.edu-page div.deck-feature.large-feature div.deck-icon {width: 100%;}
	.edu-page .onewhole.cusave-grid {width: 100%; clear: both; float: none;}    
}

@media screen and (max-width: 560px)   { 
	.edu-page .banner-body h1 {font-size: 2rem !important; color: #fff;} /*darkening overlay happens at this size */
	.edu-page .banner-body a.fancybutton {font-size: 1rem !important; margin: 0 5px;}
}

@media screen and (max-width: 480px)   { 
	.edu-page .banner-body {margin: 20px 0 0 0;}
	.edu-page .banner-body h1 {font-size: 1.5rem !important;}
	.edu-page.h1-edu .banner-body h1 {font-size: 1.65rem !important;}
	.edu-page .banner-body a.fancybutton {font-size: 1.25rem !important; margin: 10px 0; display: block;}
	/* remove down arrows at mobile size  */
	.edu-page .banner-body a.fancybutton.on:after {	border:none;}
	.edu-page .banner-body a.fancybutton.on:before {border: none;}
	.edu-page .med, .edu-page.h1-edu .med {font-size: 1.1rem;}
	.edu-page .update {	width: 100%;	margin: 1.5% 0;}
}



/* new SilverCloud styles */

div.silvercloud-top-content-wrapper {background-color: #fff; padding: 10px;  color: #545452 !important; margin: 20px 0;}
div.sc-results-container  {border: 1px solid #ddd; background-color: #fff;}
div.sc-item-container p, div.contentdeck div.sc-item-container p {color: #545452 !important;}
div.silvercloud-top-content-wrapper svg, div.silvercloud-results-wrapper svg {  fill: #1F5270;} /* this colors the SVG icons */
div.silvercloud-results-title, .sc-toolbar-heading {font-size: 1.2rem; padding-left: 0; color: #1F5270;}
div.silvercloud-results-title i, .sc-toolbar-heading {font-weight: bold;}

/* buttons - change to match buttons on site */
div.silvercloud-acsearch-bar button, div.silvercloud-custom-form button, button.sc-clear-filter, div.sc-config-footer button, div.sc-config-footer a {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 8px 15px;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    color: #fff !important;
    background-color: #45749a;
    border: 1px solid #fff;
    margin: 5px 0;
    text-decoration: none;
    opacity: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    max-width: 100%;
    display: inline-block;
    line-height: 1.5;
}
/* buttons - if button-hover just changes opacity, still need to override green silvercloud background */
div.silvercloud-acsearch-bar button:hover, div.silvercloud-custom-form button:hover, button.sc-clear-filter:hover, div.sc-config-footer button:hover, div.sc-config-footer a:hover {
	border: solid 1px #fff;
	background-color: #45749a;
	cursor: pointer;
	opacity: 0.8;
	color:#fff;
}

div.silvercloud-acsearch-bar button:active, div.silvercloud-custom-form button:active, button.sc-clear-filter:active, div.sc-config-footer button:active {
		-moz-box-shadow: inset 1px 1px 5px #d1d1d1;	-webkit-box-shadow: inset 1px 1px 5px #d1d1d1;	box-shadow: inset 1px 1px 5px #d1d1d1;
}

div.silvercloud-acsearch-bar input[type=text] {display: inline; width: 70%; margin: 8px 10px 0 0;}

.sc-results-toolbar, .sc-toolbar { background-color: transparent; height: auto; border: none; overflow: hidden; }

div.sc-filters-container {padding-left: 0; clear: left; text-align: left;}
div.sc-filters-container select,div.sc-filters-container button {font-size: 1rem;}
select.sc-category-filter, select.sc-content-filter {padding: 3px; margin: 0; height: auto; border-radius: 0px;}
label.sc-filter-label {display: block; line-height: 1.25; margin: 0 0 -10px 0;}

button.sc-clear-filter {line-height: .8 !important; height: auto; }

/* change these colors to match the site */
a.sc-result-item:visited, a.sc-result-item:link {color: #1F5270 !important;}
a.sc-result-item:hover {background-color: #eee;}
div.silvercloud-results-wrapper-item-details, div.result-title-bar {color: #1F5270 !important;}
button.sc-active {background-color: #1F5270;}
span.sc-clicks {font-weight: 400;}

div.sc-comment-container, div.sc-custom-form-container {margin-left: 0; padding-left: 0;}

div.sc-config-footer {margin: 15px 0;}

div.sc-form-group {margin-top: 20px;}
div.sc-form-group input[type='text'], div.sc-form-group button {border-radius: 0;}
.sc-form-group input[type='text'], .sc-form-group input[type='email'], .sc-form-group textarea {border: 2px solid #c1c4c8;     font-size: 1.25rem; padding-left: 1.5%; width: 94%;}


.silvercloud-results-wrapper a:link, .silvercloud-top-content-wrapper a:link, .silvercloud-custom-form a:link, .silvercloud-search-bar a:link, .silvercloud-acsearch-bar a:link, .silvercloud-custom-content-wrapper a:link, .silvercloud-embed-answer-wrapper a:link {
    text-decoration: none !important; 
}

div.sc-acsearch-hook {margin: 15px 0;}
.sc-form-group label {font-weight: bold;}

div.ng-binding.ng-scope {font-size: 1rem; display: inline-block; line-height: 1.3;}
div.ng-binding.ng-scope b {margin-right: -10px; font-size: 1.25rem;}
/* new SilverCloud styles end */