@charset "UTF-8";
@import url("/css/font-awesome.min.css");
@import url("/css/cu.css");

/* CSS Document */
/*
File: voice.css
Purpose: base stylesheet for the Voice CMS platform licensed by L9.com
Usage: Core areas of the sheet (Sections prior to "Custom Overrides" should not be modified unless absolutely necessary. Customizations to this css should be applied after the "Custom Overrides" section marker.

Contents:

1. Standard HTML elements
2. Reset and Accessibility
3. Quick Text Formatting
4. Borders and Other Visuals
5. Header and Wrapper Elements
6. Mobile Header / Menu
7. Footer
8. Navigation
9. Announcements and Alerts
10. Non-Editable Buttons (mini, back, etc.)
11. Tabbed Content Areas
12. Speedbump
13. Sitemap
14. FAQ's 
15. Responsive Lists
16. Posts / Post Lists / Post Images
17. "Page Tools"
18. Styles applied to images inserted into tinymce content areas. 
19. Seminars / Events
20. Fixed Sidebar Modules
21. Commenting, Rating, and Social Login
22. FlexSlider Banners
23. Flexslider Style Overrides
24. JQuery Style Overrides
25. Ajax Elements
26. GOOGLE SEARCH - Integration into results page
27. Standard Dropdown Menus
28. Mega Menus
29. RSS Lists / RSS Images

...

99. Custom Overrides

*/

/* ================ 1. Standard HTML elements ================ */
/* html, body { font-size: unset; } */
/* potential fix for search */
/* html {
    margin: 0;
    overflow: hidden;
    height: 100%
} */
body {
	overflow: auto;
	/*	-webkit-overflow-scrolling: touch is a fix for the search bar jumping. */
	/*	changing it to :auto to see if it fixes the horizontal scrolling may need to switch it back to touch */
    -webkit-overflow-scrolling: auto;
}
/* end potential fix */

body {
    background-color: #ffffff;
    margin: 0;
    position: relative;
    z-index: 0;
    font-family: Helvetica, Arial, Sans-serif;
    color: #222;
    min-height: 100%;
    height: 100%;
}

p {
    line-height: 152%;
    margin: 0 0 2rem 0;
}

p,
ul {
    margin: 0 0 .8rem
}

p:empty,
.content:empty {
    display: none;
}

section,
article,
header,
footer,
nav,
aside,
hgroup {
    display: block;
}

nav ul li {
    display: inline-block;
    padding: 0 1rem 0 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

.page_body h1 {
    margin: 0 0 2rem
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a:active {
    text-decoration: underline;
}

sup {
    font-size: 60%;
}

/* ================ 2. Reset and Accessibility ================ */
/*class to hide content so it is just for screen readers*/
.just-sr {
    position: absolute;
    display: block;
    left: -10000px;
    top: auto;
    width: .1rem;
    height: .1rem;
    padding: 0;
    margin: -.1rem;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/*Reset code from Twitter Bootstrap -- http://twitter.github.com/bootstrap/1.4.0/bootstrap.min.css*/
/*can be tweaked as needed*/
/*
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
*/

html,
body {
    margin: 0;
    padding: 0;
}

pre,
abbr,
acronym,
address,
cite,
code,
del,
dfn,
em,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dd,
dl,
dt,
li,
div.form-field,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.8rem;
}

sub {
    bottom: -.4rem;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}


button,
input {
    line-height: normal; /* *overflow:visible; */
}

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;
	appearance: button;
}

input[type="search"] {
    -webkit-appearance: textfield;
	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 navigation link for accessibility - explainded here: http://webaim.org/techniques/skipnav/ */

/*
div#skip a:link,
div#skip a:active,
div#skip a:hover,
section#skip .a11y-statement,
section#a11y-statement-section .a11y-statement {
    position: absolute;
    left: 0px;
    top: -500px;
    width: .1rem;
    height: .1rem;
    overflow: hidden;
}

div#skip a:focus,
section#skip .a11y-statement:focus,
section#a11y-statement-section .a11y-statement:focus {
    position: static;
    width: auto;
    height: auto;
}
*/
a.a11y-statement:link,
a.a11y-statement:active,
a.a11y-statement:hover,
section#a11y-statement-section .a11y-statement{
    position: absolute;
    left: 0px;
    top: -500px;
    width: .1rem;
    height: .1rem;
    overflow: hidden;
}

a.a11y-statement:focus,
section#a11y-statement-section .a11y-statement:focus  {
    position: static;
    width: auto;
    height: auto;
}

.hidden,
.hide {
    display: none;
}

/* ================ 3. Quick Text Formatting ================ */

.red {
    color: #990000;
}

.black {
    color: #000;
}

.large,
.lrg {
    font-size: large;
}

.med {
    font-size: medium;
}

.small,
.sm {
    font-size: small;
}

.xtra-small {
    font-size: x-small;
}

.tiny {
    font-size: xx-small;
}

.b {
    font-weight: bold;
}

.i {
    font-style: italic;
}

.tiny {
    font-size: 1.05rem;
}

.center {
    text-align: center;
}

.txt-left {
    text-align: left;
}

.txt-right {
    text-align: right;
}

/* ================ 4. Borders and Other Visuals ================ */


.border {
    border: solid 1px #ccc;
}

.trule {
    border-top: solid 1px #ccc;
}

.brule {
    border-bottom: solid 1px #ccc;
}

.hide,
.hidediv {
    display: none;
}

.show {
    display: block;
}

td.show {
    display: table-cell;
}

.inline {
    display: inline;
}

ul.inline li {
    display: inline;
}

.pointer {
    cursor: pointer;
}

.bullet:before {
    content: '\f111';
    font-family: FontAwesome;
    display: inline-block;
    font-size: inherit;
    margin: 0 .7rem 0 0;
}

/* ================ 5. Header and Wrapper Elements ================ */

/*5.1 Header Logo*/

/*new logo model... (uses no low res file, only hi res shrunk to fit*/

.head-logo,
.head-logo a {
    max-width: 35rem;
    min-width: 23rem;
    min-height: 5.5rem;
}

.head-logo {
    border: none;
    background-image: url(/img/head_logo.png);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 10;
    background-size: 100%;
    margin: 0 2%;
    padding: 0 1rem;
}

.head-logo h1,
.head-logo a {
    text-indent: -9999em;
    display: block;
}

/* ie8 logo fix - must be combined with IF-then statement in wrapper */
body.ie8 .head-logo {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/head_logo.png', sizingMethod='scale');
}

.tag {
    margin: 0 auto 4rem;
}

.wrapper {
    max-width: 100%;
    margin: auto;
}

.wrapper .head-logo {
    float: left;
}

.wrapper_inner {
    margin: auto;
}

/* .page_body {
} */

/* ================ 6. Mobile Header / Menu ================ */

/*mobile menu icon*/
div.header-mobile div.header-bar a.menu-icon {
    font-size: 2.7rem;
    height: 3.2rem;
    width: 3.6rem;
    padding: 1.2rem 0px .6rem 1rem;
    float: left;
    background-color: #2d4f66
}

div.header-mobile div.header-bar a.menu-icon.menu-icon-open {
/*	background-color: #567285;*/
	background-color: #ffffff;
	color: #2d4f66;
}

div.header-mobile div.header-menu {
/*	background-color: #567285 ;*/
	background: rgb(200,221,235);
    background: linear-gradient(0deg, rgba(200,221,235,1) 0%, rgba(255,255,255,1) 100%);
}

div.header-mobile div.header-menu a {
/*	color: #ffffff; */
	color:#2d4f66;
}

div.header-mobile div.header-menu div.nav-main-mobile_top li.nav-item a {
	color:#2d4f66;
	font-size: 1.44rem;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 2rem 0 1rem;
	border-right: solid 1px;
}

div.header-mobile div.header-menu div.nav-main-mobile_top li.nav-item.nav6 a,
div.header-mobile div.header-menu div.nav-main-mobile_top li.nav-item.last a {
border-right: 0;
}

/* div.header-mobile div.header-menu div.nav-main-mobile_top li.nav-item {
} */
div.header-mobile div.header-menu div.nav-main-mobile_top li.nav-item.last {
	min-width: 100%;
}

div.header-mobile div.header-menu div.nav-main-mobile_top li.nav-item.last a {
	padding: 0;
	font-weight: 500;
	display: block;
	text-align: center;
	}

div.nav-main-mobile {
    border-right: 2px solid #d8dee3
}

div.nav-main-mobile ul.top-nav-menu {
    border-top: 2px solid #d8dee3;
}

div.nav-main-mobile_top {
	background: #fff;
	padding: 1rem 0;
}

/*
div.header-mobile div.header-bar {
	background-color: #666;
}
*/
div.header-mobile div.header-bar {
	display: grid;
	grid-template-columns: 4.6rem 1fr;
}
/* div.header-mobile div.header-bar_left {
	background-color: #666;
} */
/* div.header-mobile div.header-bar_right {
	background-color: #666;
} */

div.header-mobile div.header-bar a {
    color: #eee;
    padding: .5rem;
    display: inline-block;
}

div.header-mobile div.header-bar a:hover,
div.header-mobile div.header-bar a:active { text-decoration: none; }

div.header-mobile div.header-bar a.homelink:link,
div.header-mobile div.header-bar a.homelink:visited {
	width: 75%;
    height: calc(5rem - 2.3rem);
}

div.header-mobile div.header-bar a.homelink:hover,
div.header-mobile div.header-bar a.homelink:active { background-color: transparent;}


div.header-mobile div.header-bar a:active {
    color: #fff;
}


div.header-mobile div.search-box {
	float:none;
}


div.header-mobile div.header-bar a.menu-icon {
    display: inline-block;
    font-size: 2.7rem;
}

div.header-mobile div.header-menu {
    clear: both;
    display: none;
}

div.header-mobile div.header-menu ul {
    margin: 0;
    padding: 0;
}

div.header-mobile div.header-menu ul.main-nav-menu_sub-1{
	position: relative;
}
div.header-mobile div.header-menu ul.main-nav-menu:before,
div.header-mobile div.header-menu ul.main-nav-menu:after {
	content: none;
}
div.header-mobile div.header-menu ul.main-nav-menu {
	display: grid;
	grid-template-columns: 26% 26% auto;
}

div.header-mobile div.header-menu div.nav-main-mobile_top ul {
	margin: 0;
	padding: 0;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem ;
}

div.header-mobile div.header-menu ul li {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
}

div.nav-sub-mobile ul li.nav-item a.parent, div.nav-sub-mobile ul li.nav-item div.parent {
    border-bottom: 1px solid #ededed;
    color: #ffffff;
}

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.nav-main-mobile, div.nav-sub-mobile { padding: 1rem 0 1rem 1rem; }*/

div.nav-main-mobile .main-nav-menu {
    margin: 0;
}

div.nav-main-mobile ul li, div.nav-sub-mobile ul li {
    padding: 0;
    font-size: 1.6rem;
}

div.nav-main-mobile ul.main-nav-menu li,
div.nav-sub-mobile ul li {
    font-size: 1.8rem;
}

div.nav-main-mobile ul li a,
div.nav-sub-mobile ul li a {

    display: block;
    padding: 1rem 0 1rem 1rem;
    margin: 0 -.1rem 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-sub-mobile ul.nav-menu li.nav-item.subnavlevel2_li {} */
div.nav-main-mobile ul.nav-menu li.nav-item.main-nav-menu_tab a {
	font-size: 1.8rem;
	text-decoration: none;
	padding: 1rem;
	background: linear-gradient(0deg, rgba(200,221,235,1) 0%, rgba(255,255,255,1) 100%);
}
div.nav-main-mobile ul.nav-menu li.nav-item.main-nav-menu_tab a.on {
	font-weight: 600;
	background: linear-gradient(180deg, rgba(200,221,235,1) 0%, rgba(255,255,255,1) 100%);
}

div.nav-main-mobile ul.nav-menu li.routing_no {
	text-align: right;
	font-size: 1.2rem;
	padding: 0rem 1rem;
	display: grid;
	align-content: center;
	line-height: 1.4rem;
}
li.routing_no span.routing_no-text {
	position:relative;
}
li.routing_no span.routing_no-number {
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: .1rem;
	color: #5B7B24;
}


div.nav-main-mobile ul.nav-menu li.nav-item a,
div.nav-sub-mobile ul.nav-menu li.nav-item a {
    padding: 2.5% 0 2.5% 1%;
}

div.nav-sub-mobile ul.nav-menu li.nav-item a.subnavlevel1 {
	display: grid;
	grid-template-columns: 15% 82%;
	gap: 3%;
	align-items: center;
	text-transform: uppercase;
	font-weight: 300;
}
div.nav-sub-mobile ul.nav-menu li.nav-item a.subnavlevel1.on,
div.nav-sub-mobile ul.nav-menu li.nav-item a.subnavlevel1:hover,
div.nav-sub-mobile ul.nav-menu li.nav-item a.subnavlevel1:focus {
	color:#fff;
	background-color: #567285;
}
div.nav-sub-mobile ul.nav-menu li.nav-item a.subnavlevel1.on {
	color:#fff;
	background-color: #567285;
	border-radius: 1rem;
}
div.nav-sub-mobile ul.nav-menu li.nav-item a.subnavlevel1.on:hover,
div.nav-sub-mobile ul.nav-menu li.nav-item a.subnavlevel1.on:focus {
	color:#fff;
	background-color: #2D4F66;
}

div.nav-sub-mobile ul.nav-menu li.nav-item a span.nav-item_icon {
	display:grid;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
/*	width: 3.3rem;*/
	height: 3.3rem;
}
div.nav-sub-mobile ul.nav-menu li.nav-item a span.nav-item_icon.nav1,
div.nav-sub-mobile ul.nav-menu li.nav-item a span.nav-item_icon.nav40{
	background-image: url("/img/m-nav_save-spend_icon.png");
}
div.nav-sub-mobile ul.nav-menu li.nav-item a span.nav-item_icon.nav11,
div.nav-sub-mobile ul.nav-menu li.nav-item a span.nav-item_icon.nav44{
	background-image: url("/img/m-nav_borrow_icon.png");
}
div.nav-sub-mobile ul.nav-menu li.nav-item a span.nav-item_icon.nav18 {
	background-image: url("/img/m-nav_invest_icon.png");
}
div.nav-sub-mobile ul.nav-menu li.nav-item a span.nav-item_icon.nav23,
div.nav-sub-mobile ul.nav-menu li.nav-item a span.nav-item_icon.nav47{
	background-image: url("/img/m-nav_learn_icon.png");
}
div.nav-sub-mobile ul.nav-menu li.nav-item a span.nav-item_icon.nav31,
div.nav-sub-mobile ul.nav-menu li.nav-item a span.nav-item_icon.nav50 {
	background-image: url("/img/m-nav_access_icon.png");
}

div.nav-sub-mobile ul li.nav-item a.subnavlevel2,
div.nav-sub-mobile ul li.nav-item a.subnavlevel3 { font-size: 1.4rem; }

div.nav-sub-mobile ul.nav-menu li.nav-item a.subnavlevel2 { padding: 1.5% 0 1.5% 3%; }
div.nav-sub-mobile ul.nav-menu li.nav-item a.subnavlevel2 span.nav-item_icon {display: none;}
/*
div.nav-sub-mobile ul li.nav-item a.subnavlevel2 { padding-left: 10% !important; }

div.nav-sub-mobile ul li.nav-item a.subnavlevel3 { padding-left: 15% !important; }

div.nav-sub-mobile ul li.nav-item a.subnavlevel4 { padding-left: 20% !important; }
*/
div.nav-sub-mobile ul li.nav-item div.subnavlevel2_container {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	position: absolute;
	top: 0;
	left: 18%;
	padding: 1rem;
	width: 82%;
	width: calc(82% - 2rem);
	background: linear-gradient(270deg, rgba(200,221,235,1) 0%, rgba(255,255,255,1) 100%);
	border-left:1px solid ;
	z-index: 1;
/*	height: calc(100% - 2rem);*/
	bottom: 0;
	/* overflow: scroll turns scrollbar on*/
	overflow: scroll;
	/* scrollbar-color gives it the new color, scrollbar-width: auto sets it to normal width 	*/
  	scrollbar-color: #567285 #567285;
    scrollbar-width: auto;
}
div.nav-sub-mobile ul li.nav-item div.subnavlevel2_container span.subnavlevel2_header {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.8rem;
	color: #2D4F66;
}

/* div.nav-sub-mobile ul li.nav-item div.subnavlevel2_container ul {
	columns: 2;
} */

div.nav-main-mobile ul.nav-menu li.nav-item a.on:after {
	float: right;
	font-family: 'FontAwesome';
	content: "\f0d9";
	font-size: 1.8rem;
}

div.nav-sub-mobile ul li a.on { text-decoration: underline; }

div.nav-main-mobile ul.top-nav-menu a {
	font-size: 0.9em !important;
	padding: .5rem 0 .5rem 1rem;
}

/*@media screen and (max-width: 410px/41rem) {*/
@media screen and (max-width: 25.625em) {
div.header-mobile div.header-menu ul.main-nav-menu { grid-template-columns: 33% 33% auto; }
}

/*@media screen and (max-width: 320px/32rem) {*/
@media screen and (max-width: 20em) {
div.header-mobile div.header-menu ul.main-nav-menu { grid-template-columns: 30% 30% auto; }
div.nav-main-mobile ul.nav-menu li.nav-item a.on:after { content: " "; }
}


/* ================ 7. Footer ================ */
div.footer {
    float: none;
    height: auto;
    font-size: 1.2rem;
    margin: 2% 0;
}

.footer-left,
.footer-right {
    width: 49%;
    float: left;
    padding: 1.6rem 0;
}

.footer-right {
    text-align: right;
    float: right;
}

.copyright {
    clear: left;
}

.meta {
    font-size: 1.2rem;
    clear: left;
}

.footer .inner.footer-logo-cont img.footer-logo {
    width: 28%;
}

ul.foot-stack {
    margin: 0;
    padding: 0;
}

ul.foot-stack li {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    list-style: none;
    margin: 0 1% 0 0;
    padding: .8rem 0 0 0;
    font-size: 1.2rem;
    line-height: 1.6rem;
    float: left;
    width: 99%;
}

ul.social {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #D2D3D4;
    margin: 0 1.6rem .8rem;
    padding: 0;
    list-style: none;
}

ul.social li {
    font-size: 3.2rem;
    color: #fff;
    display: inline-block;
}

ul.social li .fa-fw {
    width: 3.6rem;
}

ul.social li a:link {
    text-decoration: none;
}

ul.social li a:hover {
    text-decoration: none;
    color: #000;
}

ul.social li a:focus,
ul.social li a.focus-visible {
    /*	display:block;
        width:82%;
        height:30px;*/
    background-color: #000;
}

ul.social li a:hover:before {
    color: #fff;
}

ul.social li a:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    float: left;
    margin: 0 .6rem 0 0;
    color: #D2D3D4;
}

ul.social li a.facebook:before {
    content: "\f082";
}

/*
ul.social li a.twitter:before {
    content: "\f081";
}
*/
/* removing twitter icon*/
ul.social li:has(a[href='https://twitter.com/cefcu']),
ul.social li a[href='https://twitter.com/cefcu']{
    display:none;
}
ul.social li a.youtube:before {
    content: "\f166";
}

ul.social li a.googleplus:before {
    content: "\f0d4";
}

ul.social li a.pinterest:before {
    content: "\f0d3";
}

ul.social li a.linkedin:before {
    content: "\f08c";
}

ul.social li a.feeds:before {
    content: "\f143";
}

.visually-hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: .1rem;
    height: .1rem;
    overflow: hidden;
}

/*@media screen and (max-width: 99rem) {*/
@media screen and (max-width: 61.875em) {
    .footer .inner.footer-logo-cont {
        padding: 0;
    }

    .footer .inner.footer-logo-cont img.footer-logo {
        padding: 2% 0 1%;
    }
}

/*@media screen and (max-width: 90rem) {*/
@media screen and (max-width: 56.25em) {
    .footer .inner.footer-logo-cont img.footer-logo {
        width: 35%;
    }
}

/*@media screen and (max-width:76.7rem) {*/
@media screen and (max-width: 47.938em) {
    ul.foot-stack li, ul.social {
        text-align: center;
    }

    .footer .inner.footer-logo-cont img.footer-logo {
        width: 40%;
        margin: 0 30%;
    }
}

/*@media screen and (max-width: 63rem) {*/
@media screen and (max-width: 39.375em) {
    .footer .inner.footer-logo-cont img.footer-logo {
        width: 50%;
        margin: 0 25%;
    }
}

/*@media screen and (max-width: 50rem) {*/
@media screen and (max-width: 31.25em) {
    .footer .inner.footer-logo-cont img.footer-logo {
        width: 70%;
        margin: 1rem 15% 0;
    }
}

/*@media screen and (max-width: 35rem) {*/
@media screen and (max-width: 21.875em) {
    .footer .inner.footer-logo-cont img.footer-logo {
        width: 90%;
        margin: 1rem 5% 0;
    }
}

/* ================ 8. Navigation ================ */
ul.nav-menu {
    list-style-type: none;
    list-style-position: inside;
}

/*ul.nav-menu li.nav-item { display: inline-block; }
*/
/* Main Nav*/
div.header .menu-main .inner {
    width: 100%;
    max-width: 100%;
    padding: 0;
    position: relative;
    margin: 0;
    background-color: #0084AA;
    background-color: #0080A1;
}

div.nav-split,
div.nav-main {
    line-height: normal;
    padding: 0;
    border: none;
    background-image: none;
    width: 100%;
    margin: 0;
    margin: auto;
}

div.nav-split ul.nav-menu {
    margin: 0;
    padding: 0;
    width: 50%;
    display: table !important;
    max-width: 99rem;
    float: none;
}

div.nav-split ul.nav-menu li.nav-item a {
    display: block;
    text-align: center;
    padding: 1rem 2rem;
    font-size: 2.3rem;
    background-color: #0084AA;
    background-color: #0080A1;
    color: rgba(255, 255, 255, 1.0);
    margin-right: 1rem;
}

div.nav-split ul.nav-menu li.nav-item a:hover {
    text-decoration: none;
    background-color: #015385;
    color: rgba(255, 255, 255, .8) !important;
}

div.nav-split ul.nav-menu li.nav-item a.on {
    background-color: #015385;
    color: rgba(255, 255, 255, .8);
}

div.nav-split ul li:first-child {
    padding-left: 0
}

div.nav-split li:last-child {
    border-right: none
}

div.nav-split li {
    padding: 0
}

div.nav-split ul.nav-menu li {
    float: left;
}

/*main nav and dropdown main nav */

div.menu-main,
div.nav-main {
	background-color: #015385;
	width: 100%;
	max-width: 100%;
	position: relative;
}

div.nav-main ul.JQMainNav,
div.menu-main ul.nav-menu {
	list-style: none;
	padding: 0;
	max-width: 97rem;
	margin: auto;
}

div.nav-main ul.JQMainNav li,
div.menu-main ul.nav-menu li { display: inline; }

div.nav-main ul.JQMainNav li a,
div.menu-main ul.nav-menu li a {
	color: #B7D5E0;
	display: inline-block;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	padding: 1.3rem 3%;
	font-size: 1.9rem;
	text-decoration: underline;
}

div.nav-main ul.JQMainNav li a:hover,
div.menu-main ul.nav-menu li a:hover,
div.nav-main ul.JQMainNav li a:focus,
div.menu-main ul.nav-menu li a:focus {
	color:#000 !important;
	background-color: #90e0fb;
	text-decoration: none;
}

div.nav-main ul.JQMainNav li a.on,
div.menu-main ul.nav-menu li a.on {
    color: #015385;
    background-color: #D8E5ED;
}

ul.JQMainNav ul li.mega-item {
	max-width: 48%;
	float: left;
}

div.nav-main ul.JQMainNav ul li a,
div.menu-main ul.nav-menu ul li a {
	color: #015385;
	display: inline-block;
	padding: .8rem 7%;
	font-size: 1.7rem;
}

/* Top Nav*/

div.nav-top ul.nav-menu li.nav-item { display: inline-block; }

div.nav-top ul.nav-menu li.nav-item a {
	display: inline-block;
	padding: .5rem .6rem .5rem .4rem;
	text-decoration: underline;
}

div.nav-top ul.nav-menu li.nav-item a:hover {
	color:#000;
	background-color: #90e0fb;
	text-decoration: none;
}
div.nav-top ul.nav-menu li.nav-item a.on {
	color:#000;
	background-color: #fcf457;
	text-decoration: none;
    border: 1px solid;
    padding: .4rem;
}
/* Sub Nav*/

div.nav-sub {
	width: auto;
	margin: 0  !important;
}

div.nav-sub ul.nav-menu li.nav-item {
	display: block;
	list-style-position: outside;
	line-height: normal;
	margin: 0;
}

div.nav-sub ul.nav-menu li.nav-item ul li { margin: 0 0 0 1.5rem; }

div.nav-sub ul li.nav-item a {
	display: inline-block;
}

div.nav-sub ul li a.on:before {
	content: "\f105";
	font-family: FontAwesome;
	text-decoration: inherit;
	display: inline;
	float: left;
	margin: 0 0 0 -1.5rem;
	font-size: 2.2rem;
	font-weight: normal;
}

/* Bottom (footer) Nav*/


div.nav-footer,
div.nav-footer ul {
	font-size: 1.4rem;
	margin: 0 0 2rem;
	padding: 0;
}

div.nav-footer ul.nav-menu li.nav-item {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

div.nav-footer ul.nav-menu li.nav-item a {
	padding: .4rem 0;
	margin: 0 .3rem 0;
	display: inline-block;
	color: #FFFFFF;
}
div.nav-footer ul.nav-menu li.nav-item a:hover,
div.nav-footer ul.nav-menu li.nav-item a:focus {
	background-color: #D2D3D4;
	color:#000;
}

div.nav-footer ul.nav-menu li.nav-item:last-child a {
	border: none;
	padding-right: .5rem;
}

div.nav-footer ul.nav-menu li.nav-item:first-child a {
	padding-left: 0;
}

/* ================ 9. Announcements and Alerts ================ */

/* 9.1 home announcements*/

div.announcements {
	margin: 0;
	padding: 0;
}

div.announcements h4 { margin: 0 0 .8rem 0; }

div.announcements .announcement h5.annc-title {
	font-size: 1.6rem;
}

div.announcements .announcement .desc { margin: 0 !important; }

/*9.2 home alert*/

.alert {
	background-color: #C4122F !important;
	color: #fff;
	min-height: 1rem;
	padding: 0 1.5rem 0 1.5rem;
}

/* includes fix for bulleted lists */
.alert .inner {margin:auto; padding: .5rem 0; text-align: center;}
/* this site previously had a left-aligned alert */
.alert .inner ul,
.alert .inner ul li ul {text-align: center; margin: .5rem auto 0 auto; list-style-position: inside; padding: 0;}
.alert .inner ul li {text-align: center; margin: .5rem auto 0 auto; }

.alert h5 {
	color: #fff;
	font-weight: normal;
	margin:1rem 0 .5rem 0;
}
.alert h5 a,
.alert h5 a:visited { text-decoration: underline; }

.alert h5 a:hover,
.alert h5 a:focus { text-decoration: underline; color:#000; }

div.alert-desc,
.alert p {
	font-size: 1.4rem;
	color: #fff;
	line-height: 1.25;
}
div.alert-desc a {color: #ffffff;}


/* new color options */
.alert.alert-red {background-color: #C4122F !important; color: #fff;}
.alert.alert-red h5,
.alert.alert-red h4,
.alert.alert-red h3,
.alert.alert-red h2  {color: #fff !important; margin-top: .2rem;}
.alert.alert-red a,
.alert.alert-red .alert-desc,
.alert.alert-red p,
.alert.alert-red .fa-exclamation-circle:before {color: #fff !important;}

.alert.alert-orange {background-color: #ffcc64 !important; color: #000;}
.alert.alert-orange h5,
.alert.alert-orange h4,
.alert.alert-orange h3,
.alert.alert-orange h2 {color: #000 !important; margin-top: .2rem;}
.alert.alert-orange a,
.alert.alert-orange .alert-desc,
.alert.alert-orange p,
.alert.alert-orange .fa-exclamation-circle:before {color: #000 !important;}

.alert.alert-yellow {background-color: #fbebaa !important; color: #000;}
.alert.alert-yellow h5,
.alert.alert-yellow h4,
.alert.alert-yellow h3,
.alert.alert-yellow h2 {color: #000 !important; margin-top: .2rem;}
.alert.alert-yellow a,
.alert.alert-yellow .alert-desc,
.alert.alert-yellow p,
.alert.alert-yellow .fa-exclamation-circle:before {color: #000 !important;}

.alert.alert-green {background-color:  #c1efaf !important; color: #000;}
.alert.alert-green h5,
.alert.alert-green h4,
.alert.alert-green h3,
.alert.alert-green h2 {color: #000 !important; margin-top: .2rem;}
.alert.alert-green a,
.alert.alert-green .alert-desc,
.alert.alert-green p,
.alert.alert-green .fa-exclamation-circle:before {color: #000 !important;}

.alert.alert-blue {background-color: #b9dbf4 !important; color: #000;}
.alert.alert-blue h5,
.alert.alert-blue h4,
.alert.alert-blue h3,
.alert.alert-blue h2 {color: #000 !important; margin-top: .2rem;}
.alert.alert-blue a,
.alert.alert-blue .alert-desc,
.alert.alert-blue p,
.alert.alert-blue .fa-exclamation-circle:before {color: #000 !important;}

/* fix padding when editor is turned on */
.alert p { margin: 0; padding-bottom: .8rem;}


/* ================ 10. Mini Buttons and other default Buttons ================ */
a.mini-button:link,
a.mini-button:visited,
a.minibutton:link,
a.minibutton:visited,
div.minibutton a:link,
div.minibutton a:visited,
div.mini-button a:link,
div.mini-button a:visited a.backbutton:link,
a.backbutton:visited,
a.backbutton:link,
a.backbutton:visited,
div.backbutton a:link,
div.backbutton a:visited,
div.backbutton a:link,
div.backbutton a:visited {
	font-weight: normal;
	font-size: 1.6rem !important;
	background-image: none !important;
	background-color: #376D89;
	border: solid 1px #a90e5c;
	color: #fff !important;
	-moz-border-radius: .2rem;
	-webkit-border-radius: .2rem;
	-o-border-radius: .2rem;
	border-radius: .2rem;
	padding: .3rem 1.2rem;
	text-shadow: none !important;
	border: none !important;
	display: inline-block;
	/*white-space:nowrap;*/
	text-decoration: none;
	-webkit-transition: background-color .6s ease;
	-moz-transition: background-color .6s ease;
	-ms-transition: background-color .6s ease;
	transition: background-color .6s ease;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;

	-moz-box-shadow: none;/*FF 3.5+*/
	-webkit-box-shadow: none;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
	box-shadow: none;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
}

a.mini-button:hover,
a.minibutton:hover,
div.mini-button a:hover,
div.minibutton a:hover {
	-webkit-box-shadow: 0 .1rem .2rem #838a90;
	-moz-box-shadow: 0 .1rem .2rem #838a90;
	box-shadow: 0 .1rem .2rem #838a90;
	color: #f5e4ed;
	border: none;
	background-color: #478327;
}

a.backbutton,
a.comment-button {
	display: block;
	padding: .2rem .4rem;
	-moz-border-radius: .3rem;
	-webkit-border-radius: .3rem;
	-o-border-radius: .3rem;
	border-radius: .3rem;
	border: solid 1px #dfe5e5;
	width: auto;
	float: left;
	margin: .4rem .2rem 0 0;
	background-color: transparent;
	font-weight: normal;
	cursor: pointer;
}

a.backbutton:hover,
a.comment-button:hover {
	/*-webkit-box-shadow:0 0 3px #333;
	-moz-box-shadow:0 0 3px #333;
	-o-box-shadow:0 0 3px #333;
	box-shadow:0 0 3px #333;*/
	background-color: #cae8f0;
	text-decoration: none;
}

a.backbutton:active,
a.comment-button:active {
	-webkit-box-shadow: inset 0 0 .3rem #333;
	-moz-box-shadow: inset 0 0 .3rem #333;
	-o-box-shadow: inset 0 0 .3rem #333;
	box-shadow: inset 0 0 .3rem #333;
	background-color: #cae8f0;
}

a.backbutton {
	font-size: 1.2rem;
	text-transform: uppercase;
	float: none !important;
	width: 4rem;
	margin: 0 0 1.6rem 0;
}

a.comment-button {
	font-size: 1.2rem;
	text-transform: uppercase;
	border: none;
}

a.comment-button:hover { color: #fff; }

a.comment-button-big {
	font-size: 1.8rem;
	border: solid 1px #93bac6;
	text-transform: none;
	padding: .4rem .8rem;
}

/* ================ 11. Tabbed Content Areas ================ */

div.ca_tabs {
	clear: both;
	float: left;
	border-bottom: 1px solid #dbdbdb;
	padding: 0;
	width: 100%;
	margin-top: 1.6rem;
}

div.ca_tabs ul {
	width: 100%;
	padding: 0;
	margin: 0;
}

div.ca_tabs ul li {
	display: inline-block;
	padding: 0;
	margin: 0 .3rem 0 0;
	float: left;
	list-style: none;
	line-height: normal;
}

div.ca_tabs ul li a {
	display: block;
	padding: .6rem .8rem .4rem .8rem;
	margin: 0;
	text-decoration: none;
	cursor: pointer;
	font-weight: normal;
	border-bottom: none !important;
	border: solid 1px #dbdbdb;
	background-color: #f5f5f5;
}

div.ca_tabs li a:hover { border: solid 1px #a1a1a1; }

div.ca_tabs li.current {
	margin: 0 .3rem -.2rem 0;
	padding: 0 0 .1rem 0;
}

div.ca_tabs li.current a {
	text-decoration: none;
	border-bottom: 1px solid #ffffff;
	background-color: #fff;
	padding-top: .7rem;
}

.ca_panel {
	padding: 1.5rem 0;
	margin-bottom: 1.5rem;
	clear: both;
}

/* ================ 12. Speedbump ================ */

.speedbump_wrapper { text-align: center; }

.speedbump_wrapper span.title5 { font-size: 1.44rem; }

.speedbump_wrapper span.subtitle1 { font-size: 1.2em; }

/* ================ 13. Sitemap ================ */
ul.sitemaplist {
	margin: .2rem 0 1rem 0;
	padding: 0;
	font-size: 1.6rem;
	list-style-type: none;
}

ul.sitemaplist li.sitemap_2 {
	margin: 2rem 0 1rem 0;
	font-size: 1.5rem;
	font-weight: normal;
}

ul.sitemaplist li.sitemap_2 a {
	margin: .2rem 0 1rem .2rem;
	padding-left: 0;
	margin-bottom: .8rem;
	margin-top: 1.6rem;
	font-size: 1.75rem;
}

ul.sitemaplist li.sitemap_3 { margin: 0 0 0 1rem; }

ul.sitemaplist li.sitemap_3 a {
	margin: .2rem 0 1rem 1rem;
	padding-left: .5rem;
	margin-bottom: .8rem;
	margin-top: .3rem;
	font-size: 1.45rem;
}

ul.sitemaplist li.sitemap_4 { margin: 0px 0px 0px 1.5rem; }

ul.sitemaplist li.sitemap_4 a {
	margin: .2rem 0 1rem 1.4rem;
	padding-left: 1rem;
	margin-bottom: .8rem;
	margin-top: .3rem;
	font-size: 1.35rem;
}

ul.sitemaplist li.sitemap_5 { margin: 0 0 0 2rem; }

ul.sitemaplist li.sitemap_5 a {
	margin: .2rem 0 1rem 1.6rem;
	padding-left: 1.5rem;
	margin-bottom: .8rem;
	margin-top: .3rem;
	font-size: 1.2em;
}

ul.sitemaplist li.sitemap_6 { margin: 0 0 0 2.5rem; }

ul.sitemaplist li.sitemap_6 a {
	margin: .2rem 0 1rem 1.8rem;
	padding-left: 2rem;
	margin-bottom: .8rem;
	margin-top: .3rem;
	font-size: 1.45rem;
}

ul.sitemaplist li.sitemap_7 { margin: 0 0 0 3rem; }

ul.sitemaplist li.sitemap_7 a {
	margin: .2rem 0 1rem 2rem;
	padding-left: 2.5rem;
	margin-bottom: .8rem;
	margin-top: .3rem;
	font-size: 1.45rem;
}

ul.sitemaplist li.sitemap_ {
	display: none;
	visibility: hidden;
}

/*@media screen and (max-width:64rem) {*/
@media screen and (max-width:40em) {
div.sitemap {
	clear: both;
	float: none;
	width: auto;
}
}

/* ================ 14. FAQ's ================ */

ul.faq-list {
	padding: .8rem 0 .8rem 0;
	list-style-type: none;
	margin: 0 5%;
}

ul.faq-list li {
	padding: 1rem;
	color: #1F596C;
}

ul.faq-list a:hover { text-decoration: none; }

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: .1rem;
	margin-left: -1.5rem;
}

ul.faq-list a.faq-open:before {
	font-family: FontAwesome;
	content: "\f0d8";
	margin-left: -1.5rem;
}

/*don't format list items within FAQ answers like the faq list items*/
/* ul.faq-list li ul li {   border: none;    list-style: disc; } */

/* .faq-question { } */

/* .faq-answer { moved padding and margin to inner container } */

.faq-content {
	padding: 0 1.9rem 0 0;
	margin: 0;
	border: 1px solid transparent;
}

/*container for FAQ's on search results page...*/
.faq-search { padding: 1.6rem 0; }

/* .faq-search h3 { } */

/* ================ 15. Responsive Lists ================ */

/* .list { } */

.list-row {
	clear: both;
	border-bottom: 1px solid #d6dedd;
	margin: 0;
}

.seminars-list .list-row { margin: 1.6rem 0 0; }

.list-row:last-child { border-bottom: none; }

.list-row.separator {
	clear: both;
	border-bottom: .4rem solid #007c88;
}

.list-head {
	clear: both;
	border-bottom: 1px solid #749144;
	background: #5B7B24;
}

.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: 1.3rem;
	text-align: center;
	line-height: normal;
	color: #606060;
}

.list .list-item h5 {
	font-size: 2.2rem;
}

.list .list-item ul {
	margin: 0 0 5% 0;
	padding: 0 0 0 5%;
}

/*font awesome asterisk added to content*/
.list .list-item .asterisk {
	display: inline;
	margin: 0 -1.2rem 0 0;
}

.list .list-item .dot {
	font-size: 3.6rem;
	color: #77942b;
	text-align: center;
	width: 4rem;
	margin: auto;
	display: block;
}

.list .head {
	padding: 0;
	background: #5B7B24;
	color: #ffffff;
	font-size: 1.4rem;
	text-align: center;
	line-height: normal;
}

.list .head .inner { padding: 1rem .6rem; }

.list .title { width: 40%; }

.list .date {
	white-space: nowrap;
	width: 20%;
}

.list .time {
    white-space: nowrap;
    width: 10%;
}

.list .location {
    width: 30%
}

.list .cost {
    width: 10%;
}

div.list div.list-row { background: #f5f5f5; }

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 .header-title {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	margin: 0 0 .8rem 0;
	color: #005D66;
	font-size: 1.4rem;
	line-height: normal;
	font-weight: 700;
}

div.list-row .list-item h5 { margin: 0; }

div.list-row .list-item:last-child .inner { border: none !important; }

/*@media screen and (max-width:76.9rem) {*/
@media screen and (max-width:48.063em) {
.list .list-item.onehalf {
	width: 98% !important;
	clear: none;
}

.list .list-item.onethird {
	width: 40% !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: 1.6rem !important;
	margin: 0;
	border-right: none;
}

div div.list-row .list-item .inner { min-height: 15rem; }

div .list-item.first-head { display: none; }

div .list-item.second .inner,
div .list-item.third .inner,
div .list-item.fourth .inner,
div .list-item.fifth .inner { padding: 1.6rem 4% !important; }

div .list-item.second .inner { padding-left: 1.6rem !important; }

.list-item.third,
.list-item.third-head,
.list-item.fourth,
.list-item.fourth-head,
.list-item.fifth,
.list-item.fifth-head { text-align: center; }
}

/*@media screen and (max-width:64rem) {*/
@media screen and (max-width:40em) {
.list .title,
.list .location,
.list .date,
.list .time {
	width: 100%;
	clear: both;
}

.list-head { display: none; }

.list .list-item,
.list .list-item li,
.list .list-item p { text-align: left; }
}

/*@media screen and (max-width:44rem) {*/
@media screen and (max-width:27.5em) {

.list .head {
	font-size: 1rem;
	line-height: normal;
}
}

.list.seminars-list .head { background: transparent !important; /* color:#007c88; */ }

.list.seminars-list .list-row {
	background: transparent !important;
	color: #005880;
}

/* ================ 16. Posts / Post Lists / Post Images ================ */


/* Featured posts list, regular post list*/

.post-content p {
	font-family: inherit !important;
	font-weight: inherit !important;
	line-height: 2.7rem !important;
}

ul.posts {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.posts li { display: block; }

ul.posts li img {
	float: left;
	margin: 0 1rem 0 0;
}

.post-list .abstract,
.post-list .abstract p {
	font-family: inherit !important;
	font-weight: inherit !important;
	font-size: 90%;
}

ul.post-list li {
	width: 100%;
	clear: both;
	border-bottom: 1px solid #ccc;
}

ul.post-list li a {
	display: block;
	padding: 1% 0;

	-moz-box-shadow: none;/*FF 3.5+*/
	-webkit-box-shadow: none;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
	box-shadow: none;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
}

ul.post-list li a h2 {
	font-size: 1.9rem;
	line-height: normal;
	margin: 0;
}

ul.post-featured li {
	width: 33%;
	float: left;
	padding: 0;
}

ul.post-featured li a {
	display: block;
	padding: 0 1%;
	height: 30rem;
	overflow: hidden;
	position: relative;
}

ul.post-featured li a h2 {
	margin: 0;
	line-height: normal;
	font-size: 2.2rem;
}

ul.post-featured li a:hover,
ul.post-list li a:hover { text-decoration: none; }

ul.post-featured .abstract {
	max-height: 6rem;
	overflow: hidden;
	margin: 0;
}

.intro ul.post-featured .abstract p,
ul.post-featured .abstract p {
	font-size: 1.5rem !important;
	font-family: inherit !important;
	line-height: normal;
}

ul.post-featured a .gradient {
	position: absolute;
	bottom: 0px;
	height: 2rem;
	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 );
}

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:64rem) {*/
@media screen and (max-width:40em) {
ul.post-featured li {
	width: 100%;
	float: none;
	min-height: 12rem;
	max-height: 12rem;
	padding: 0;
	clear: both;
	min-height: inherit;
}
}

/*=============== POST THUMBS AND CONTAINERS ================*/


div.feature-img {
	overflow: hidden;
	margin: 0 1.6rem 0 0;
	float: left;
}

div.feature-img img,
div.img50 img {
	position: relative;
	top: 0;
}

div.img50 {
	width: 5.2rem;
	height: 5rem;
	overflow: hidden;
}

div.img50 img,
img.img50 {
	min-height: 5rem;
	max-width: 8rem;
}

div.img90,
div.img100 {
	width: 10.2rem;
	height: 9rem;
}

div.img90 img,
div.img100 img {
	min-height: 10rem;
	max-width: 16rem;
}

div.img50,
div.img90,
div.img100 {
	background-position: 50% 40%;
	background-repeat: no-repeat;
	background-size: cover;
}

/*=============== POST DETAIL IMAGE ================*/
div.img320 {
	margin: 0 2.25em 1.6rem 0;
	max-width: 32rem;
	float: left;
	padding: .8rem;
	border: solid 1px #eee;
	-moz-border-radius: .3rem;
	-webkit-border-radius: .3rem;
	-o-border-radius: .3rem;
	border-radius: .3rem;
	-moz-box-shadow: .1rem .3rem .9rem #ddd;
	-webkit-box-shadow: .1rem .3rem .9rem #ddd;
	-o-box-shadow: .1rem .3rem .9rem #ddd;
	box-shadow: .1rem .3rem .9rem #ddd;
}

/*@media screen and (max-width:40rem) {*/
@media screen and (max-width:25em) {
div.img320 {
	clear: both;
	float: none;
	margin: 0 auto 1.6rem;
	width: 100%;
	max-width: 100%;
}

ul.post-featured li a {
	height: auto;
	padding: 5% 0;
}
}

/* ================ 17. "Page Tools" ================ */
ul.page_tools {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
	color: #666;
	width: 100%;
}

ul.page_tools li {
	list-style: none;
	display: inline-block;
	font-size: 1.35rem;
	line-height: normal;
	padding: .2rem;
	margin: 0;
	float: left;
	text-transform: uppercase;
	font-weight: bold;
}

ul.page_tools {
	border-bottom: solid 1px #e9e6e5;
	margin: 0 0 1.6rem 0;
}

.rating_average, .rating_stars {
	float: left;
	display: inline-block;
}

.rating_stars { margin: 0 0 0 .8rem; }

ul.page_tools li.tweet { float: right; }

/* ================ 18. Styles applied to images inserted into tinymce content areas ================*/

.alignleft {
	float: left;
	margin: 0 2rem 1rem 0;
}

.alignright {
	float: right;
	margin: 0 0 1rem 2rem;
}

.alignnone { float: none; }

.border1,
.border2,
.border3,
.border4,
.border5 { border-color: #333; }

.border0 { border: none; }

.border1 { border: solid 1px; }

.border2 { border: solid 2px; }

.border3 { border: solid 3px; }

.border4 { border: solid 4px; }

.border5 { border: solid 5px; }

/* ================ 19. Seminars / Events  ================ */


/*Individual Seminar / Event Detail Insert*/
.seminar_description { margin: 0 0 4rem 0; }

.seminar_header { border-bottom: solid 1px #eee; }

div.seminar_header h2 { float: left; }

div.seminar_header div.signup {
	float: right;
	margin: 1rem 0 0 0;
}

div.sem_signup input.field[type=text],
div.sem_signup input.field[type=email],
div.sem_signup textarea { width: 100%; }

div.sem_signup input#formkey_user {
	width: 30%;
	vertical-align: top;
}

.seminar_message_area { margin-top: 1rem }

/*seminars in sidebars*/

div.sidebar div.seminars-list {
	border: 1px solid #a3bdd6;
	text-align: center
}

.sem_field {margin:2rem 0;}

div.sidebar div.seminars-list div.list-head { display: none }

div.sidebar div.seminars-list div.list-row { padding: .5rem }

div.sidebar div.seminars-list div.title {
	display: block;
	width: auto;
	font-weight: 700
}

div.sidebar div.seminars-list div.date {
	display: block;
	width: auto;
	color: rgba(113,100,100,1);
	font-size: 1.4rem
}

div.sidebar div.seminars-list div.time { display: none }

div.sidebar div.seminars-list div.location { display: none }

div.sidebar div.seminars-list div.cost { display: none }


/* ================ 20. Fixed Sidebar Modules ================ */

div.title {
	margin: 0;
	padding: 0;
	color: #333;
}

div.module_recently,
div.module_topsaved,
div.module_toprated {
	padding: 0 0 0 1.6rem;
	margin: 0 0 2rem 0;
}

/*if titles are outside of module div and underlined*/
h4.module-title {
	padding: 0;
	padding: 0 0 .4rem 1.5rem;
	margin: 5rem 0 .7rem 0;
	border-bottom: 1px solid #BBC8C7;
}

div.module_recently ul,
div.module_topsaved ul,
div.module_toprated ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

div.module_recently ul li,
div.module_topsaved ul li,
div.module_toprated ul li {
	padding: 0;
	margin: 0 0 1rem 0;
}

/* label.required { } */

label.agree { font-size: 1.1rem; }

/* related block */
div.related_content {
	margin: 1rem 0;
	padding: 1rem 0;
}

div.related_content h4,
div.related_content h3 {
	margin: 0 0 .5rem 0;
	padding: 0 0 .5rem 0;
	border-bottom: solid 1px rgba(255,255,255,0.5);
}

div.related_content ul {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
}

div.related_content ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}

div.related_content a {
	padding: .5rem 0;
	margin: 0 0 0 0;
	display: block;
}

div.related_content a:hover,
div.related_content a:active { text-decoration: underline; }

div.sidebar div.related_content {
	width: auto;
	margin: 0 10% !important;
	padding: .5rem 0 .5rem 1.5rem;
}

/* override on related content list for custom sitewide list bullet */
div.content div.related_content ul li:before,
div.intro div.related_content ul li:before { content: ' '; }

/* ================ 21. Commenting, Rating, and Social Login ================ */

div.form-field div.error_message,
div.error { font-size: 1.2rem; }

div.commenting {
	padding: 2.4rem 0 0 0;
	border-top: 1px solid #e5eaea;
	width: 100%;
}

div.commenting, #nocomments { float: left; }

div#commentarea { padding: 1rem 2rem 1rem 1.3rem; }

div#comment_button {
	cursor: pointer;
	margin: 2% 0;
}

div.comment {
	margin: 3% 0 0;
	float: left;
}

div.comment h4 { margin-top: 0 !important; }

div.comment.reply {
	margin: 2% 0 1% 4%;
	min-width: 50%;
}

/*@media screen and (max-width:48rem) {*/
@media screen and (max-width:30em) {

div.comment,
div.comment.reply { min-width: 92%; }
}

div.reply {
	background-color: #f5f5f5;
	margin-left: 2rem;
	padding: 1% 2%;
	border: 1px solid #c1c1c1;
	border-radius: .3rem;
	-moz-border-radius: .3rem;
	-webkit-border-radius: .3rem;
}

div.reply-thread {
	border: solid 1px #c1c1c1;
	border-top: none;
	border-right: none;
	height: 15rem;
	width: 1.4rem;
	position: relative;
	top: -10rem;
	float: left;
	left: -4.1rem;
	display: none;
}

div.reply div.reply-thread { display: inline-block; }

div.reply i.fa-comment-o,
div.comment_moderator i.fa-comment-o { display: none; }

/* div.comment.comment_moderator h4,
div.comment.reply.comment_moderator h4 { } */

div.comment_moderator .JQflagComment { display: none; }

div.comment_date { font-size: .95rem; }

div.comment_author {
	display: inline;
	clear: both;
}

div.comment_date {
	font-size: .95rem;
	display: inline;
}

div.comment_author { font-size: .95em; }

div.comment-thanks {
	clear: both;
	border: solid 1px #eee;
	padding: .65rem;
	background-color: #fff;
}

div.comment_icon {
	float: left;
	display: inline-block;
	width: 2rem;
}

div.comment_title {
	float: left;
	display: inline-block;
	margin: .1rem 0 .5rem .4rem;
}

div.comment_title i { font-style: normal; }

div.comments {
	clear: both;
	margin-left: 2.1rem;
}

div.comments p { margin-top: 0; }

div.comment-form,
div.reply-form {
	border: 1px solid #c1c1c1;
	padding: 1rem 1.5rem 0 1.5rem;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	border-radius: .6rem;
	background-color: #f5f5f5;
}

div#comment_form input.comment_submit,
a.comment_submit {
	float: right;
	font-weight: normal;
	padding: .6rem 1.2rem;
	border-radius: .5rem;
	-moz-border-radius: .5rem;
	-webkit-border-radius: .5rem;
	background-color: #922209;
	cursor: pointer;
	font-weight: normal;
	color: #ffffff;
	margin: .5rem 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
}


div.comment-intro {
	border: solid 1px #ccc;
	border-radius: .4rem;
	background: #ededed;
	padding: .9rem;
	font-size: 90%;
}

div.social_login a {
	display: block;
	float: left;
	padding: .4rem .4rem .4rem 2.4rem;
	margin: .6rem;
	background-repeat: no-repeat;
	background-position: left;
	border: solid 1px #940029;
	border-radius: .3rem;
	background-color: #b55c4f;
	color: #fff;
}

div.social_login a:hover {
	text-decoration: none;
	background-color: #2e516b;
	border: solid 1px #2e516b;
	box-shadow: .1rem .1rem .2rem #ccc;
	-moz-box-shadow: .1rem .1rem .2rem #ccc;
	-webkit-box-shadow: .1rem .1rem .2rem #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 {
	display: block;
	float: left;
	clear: right;
	text-decoration: none;
	background-image: url(/img/comment_icon.png);
	background-repeat: no-repeat;
	background-position: 4% 50%;
	padding-left: 3rem;
}

a.post_comment:hover { box-shadow: .1rem .1rem .2rem #ccc; }

div.rule {
	border-bottom: inset 1px #ccc;
	margin: 0 0 1rem;
}

div.submit { min-height: 0; }

.comment-key {
	float: right;
	width: auto;
}

.comment-key h5 {
	margin: 0 1.6rem 0 0;
	float: left;
	font-size: 1.2rem;
}

.comment-key h5 i.comments-summit {
	background-size: 1.1rem 1.1rem;
	width: 1.1rem !important;
	height: 1.1rem !important;
}

#nocomments { margin: 1.1rem 0; }

input#formkey_user { margin-bottom: .4rem; }

/*@media screen and (max-width: 76.9rem) {*/
@media screen and (max-width: 48.063em) {
.comment-key {
	float: left;
	clear: left;
	margin: 0 0 1.6rem;
}
}

a.comment-button {
	display: block;
	padding: .2rem .6rem;
	-moz-border-radius: .1rem;
	-webkit-border-radius: .1rem;
	-o-border-radius: .1rem;
	border-radius: .1rem;
	width: auto;
	float: left;
	margin: .4rem .2rem 0 0;
	background-color: transparent;
	font-weight: normal;
	cursor: pointer;
	line-height: normal;
}

a.comment-button:hover {
	/*-webkit-box-shadow:0 0 3px #333;
	-moz-box-shadow:0 0 3px #333;
	-o-box-shadow:0 0 3px #333;
	box-shadow:0 0 3px #333;*/
	background-color: #dddddd;
	text-decoration: none;
}

a.comment-button:active {
	-webkit-box-shadow: inset 0 0 .3rem #333;
	-moz-box-shadow: inset 0 0 .3rem #333;
	-o-box-shadow: inset 0 0 .3rem #333;
	box-shadow: inset 0 0 .3rem #333;
	background-color: #dddddd;
}

a.comment-button {
	font-size: 1.1rem;
	text-transform: uppercase;
	border: none;
	float: right;
}

a.comment-button:hover {
	color: #fff;
	background-color: #737373;
}

a.comment-button-big {
	font-size: 2rem;
	border: solid 1px #adadad;
	text-transform: none;
	padding: .4rem .8rem;
}

/*rating...*/

div.rating_box {
	float: right;
	font-size: 1.1rem;
	padding: 0 1rem .5rem 1rem;
	line-height: normal;
}

.rating-stars { float: left !important; }

.rating-stars img:hover { cursor: pointer; }

.rating-phrase, #rtng_rating_label_showonly {
	float: right;
	padding: 0 1rem;
}

/*@media screen and (max-width: 95rem) {*/
@media screen and (max-width: 59.375em) {
div.rating_box { max-width: 16rem; }

/* div.rating_average, div.rating_stars { } */
}

/*@media screen and (max-width: 76.7rem) {*/
@media screen and (max-width: 47.938em) {

/* div.rating_box { } */
}

/* ================ 22. FlexSlider Banners ================ */


/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
	margin: 0;
	background: transparent;
	border: none;
	position: relative;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	zoom: 1;
}

.flex-viewport {
	max-height: 200rem;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport { max-height: 30rem; }

.flexslider .slides { zoom: 1; }

.carousel li { margin-right: .5rem }

/* Direction Nav */
.flex-direction-nav { *height: 0;
}

.flex-direction-nav a {
	width: 3rem;
	height: 3rem;
	margin: -2rem 0 0;
	display: block;
	background: url(images/bg_direction_nav.png) no-repeat 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.flex-direction-nav .flex-next {
	background-position: 100% 0;
	right: -3.6rem;
}

.flex-direction-nav .flex-prev { left: -3.6rem; }

.flexslider:hover .flex-next {
	opacity: 0.8;
	right: .5rem;
}

.flexslider:hover .flex-prev {
	opacity: 0.8;
	left: .5rem;
}

.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;
}

/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -4rem;
	text-align: center;
}

.flex-control-nav li {
	margin: 0 .6rem;
	display: inline-block;
	zoom: 1;
*display: inline;
}

.flex-control-paging li a {
	width: 1.1rem;
	height: 1.1rem;
	display: block;
	background: #666;
	background: rgba(0,0,0,0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-o-border-radius: 2rem;
	border-radius: 2rem;
	box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}

.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0,0,0,0.7);
}

.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0,0,0,0.9);
	cursor: default;
}

.flex-control-thumbs {
	margin: .5rem 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 { opacity: 1; }

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

/*@media screen and (max-width: 86rem) {*/
@media screen and (max-width: 53.75em) {

.flex-direction-nav .flex-prev {
	opacity: 1;
	left: 0;
}

.flex-direction-nav .flex-next {
	opacity: 1;
	right: 0;
}
}

div.home_banner, div.int_banner {
	width: 100%;
	position: relative;
}

/* div.home_banner { } */

/* div.int_banner { } */

.flex-control-nav { bottom: .8rem !important; }

/* ================ 23. Flexslider Style Overrides ================ */


/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 1rem;
	text-align: left;
}

.flex-control-nav li {
	margin: 0 .3rem;
	display: inline-block;
	zoom: 1;
*display: inline;
}

/* .flex-control-paging li a { } */

.flex-control-paging li a:hover {
	text-decoration: none;
	background-color: #efefef;
	color: #555;
}

/* .flex-control-paging li a.flex-active { } */


.flex-direction-nav { display: none; }

/* ================ 24. JQuery Style Overrides ================ */
/* Overlays */
.ui-dialog {
	max-width: 95% !important;
	z-index: 1000;
}

.ui-widget-content { border: none; }

/* .ui-dialog-titlebar { 	display: none;    } */

.ui-widget { font-family: Helvetica, Arial, sans-serif !important; }

.ui-widget-header {
	border: none;
	background: #005581;
	color: #ffffff;
	font-weight: bold;
}

/* .ui-widget-header a { } */

.ui-widget-overlay {
	background: #777777;
	position: fixed;
	opacity: .60;
	filter: Alpha(Opacity=60);
}

.ui-widget-shadow {
	margin: -.8rem 0 0 -.8rem;
	padding: .8rem;
	opacity: .30;
	filter: Alpha(Opacity=30);
	-moz-border-radius: .8rem;
	-webkit-border-radius: .8rem;
	border-radius: .8rem;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #376D89;
	background-color: #fff;
	background-image: none;
	color: #005581;
}

/* DIALOG BUTTON */
.ui-button-text-only .ui-button-text { padding: .2rem .5rem; }

.ui-dialog .ui-dialog-buttonpane button {
	font-family: inherit;
	font-weight: normal;
	text-decoration: none;
}

.ui-dialog .ui-dialog-content { text-align: left; }

.error {
	color: #990000 !important;
	font-weight: bold;
}

.speedbump_content_box {
	padding: 2%;
	color: #6d6e71;
	font-size: 1.5rem;
}

.speedbump_content_box strong {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #376D89;
	margin: 0;
}

.speedbump_disclaimer_box {
	padding: 2rem 0;
	font-family: 'Domine', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #6d6e71;
	line-height: 152%;
}

/*@media screen and (max-width: 76.7rem) {*/
@media screen and (max-width: 47.938em) {
.speedbump_content_box { font-size: 1.2rem; }

.speedbump_content_box h2 { font-size: 2.4rem; }

.speedbump_content_box h3 { font-size: 1.4rem; }
}

/* ================ 25. Ajax Elements ================ */
/* progress indicator*/
.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: .5rem;
	background-color: #FF0033;
	color: #FFFFFF;
}

/* ----------- GOOGLE SEARCH and FAQs - Integration into results page  -----*/

div.google_search_box {
	max-width: 45%;
	border-right: 1px solid #E9E9E9;
	display: inline;
	float: left;
	margin-right: 1%;
	padding: 0 2% 2% 0;
}

div.silvercloud_results_wrapper, div.faq-search {
	position: relative;
	display: inline-block;
	float: right;
	max-width: 48%;
	margin-left: 1%;
}

div.faq-search h3 { margin-top: 0; }

/*@media screen and (max-width: 74rem) {*/
@media screen and (max-width: 46.25em) {

div.google_search_box {
	float: none;
	width: auto;
	display: block;
	max-width: 100%;
	clear: both;
}

div.silvercloud_results_wrapper, div.faq-search {
	float: none;
	width: auto;
	display: block;
	max-width: 100%;
	clear: both;
	margin-top: 4rem;
}
}

div#gsearchresults { padding: .5rem; }

div#gsearchresults a {
	color: #1790d4 !important;
	font-weight: 400;
	text-decoration: none;
}

div#gsearchresults a b { color: #1790d4 !important; }

div#gsearchresults div.gs-visibleUrl { color: #2f83ac !important; }

/* table.gsc-resultsHeader {padding:  15px 0px !important; }*/
div.gsc-control { width: auto; }

input.gsc-input {
	height: 3.9rem;
	font-size: 2.1rem;
}

div.gsc-cursor-page {
	border-radius: .5rem !important;
	-moz-border-radius: .5rem !important;
	-webkit-border-radius: .5rem !important;
	border: solid 1px #ccc !important;
	padding: .5rem .5rem !important;
	text-decoration: none !important;
	color: #2f83ac !important;
}

div.gsc-cursor-current-page {
	background-color: #2f83ac !important;
	color: #ffffff !important;
}

div.gsc-cursor-box { margin-top: 2rem !important; }

.gsc-webResult .gsc-result {
	padding-bottom: 1.5rem !important;
	border-bottom: 1px dotted #CACACA !important;
	margin-bottom: 1.5rem !important;
}

.gsc-above-wrapper-area {
	border-bottom: 1px dotted #CACACA !important;
	width: 56.1rem !important;
}

.gsc-result-info-container { max-width: 42.8rem !important; }

.gsc-above-wrapper-area-container {
    clear: both;
    max-width: 42.8rem !important;
}

.gsc-above-wrapper-area {
    max-width: 42.8rem !important;
}

div.onewhole { padding: 0; }

img#powered-by {
	display: inline !important;
	clear: right;
	margin-top: 1rem;
}

.gsc-above-wrapper-area { width: auto !important; }

.gs-result .gs-title,
.gs-result .gs-title * { text-decoration: none !important; }

.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b,
.gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b {
	color: #005285 !important;
	text-decoration: none;
}

.gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited b,
.gs-imageResult a.gs-title:visited,
.gs-imageResult a.gs-title:visited b {
	color: #005285 !important;
	text-decoration: none;
}

.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover b,
.gs-imageResult a.gs-title:hover,
.gs-imageResult a.gs-title:hover b {
	color: #376D89 !important;
	text-decoration: underline;
	border: none !important;
}

.gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active b,
.gs-imageResult a.gs-title:active,
.gs-imageResult a.gs-title:active b {
	color: #376D89 !important;
	text-decoration: underline;
	border: none !important;
}

.gsc-result.gsc-webResult,
.gsc-imageResult {
	border: none !important;
	border-color: transparent;
	text-decoration: none !important;
}

.gsc-result.gsc-webResult:hover,
.gsc-imageResult:hover {
	border: none !important;
	border-color: transparent;
}

/*19.2 Silvercloud FAQ Results*/


/*FAQ displays within product pages*/
div.faq_search_results_spec_cats div.faq-search {
	position: relative;
	float: none;
	width: 90%;
	max-width: 100%;
	margin: 1%;
}

div.faq_search_results_spec_cats ul.faq-list {
	padding: 0;
	margin-left: 0;
}

.faqs .silvercloud_search_results_container { margin-top: 2.4rem; }

.faqs .silvercloud_search_result {
	margin-bottom: .6rem;
	position: relative;
	padding-bottom: 1rem;
	padding-right: 3%;
	float: left;
	width: 30%;
	max-width: 26.5rem;
	min-height: 6rem;
	text-align: left;
}

.faqs .silvercloud_search_result a.silvercloud_search_result_link {
	color: #005880;
	font-size: 1.4rem !important;
	font-weight: 700;
	display: block;
	float: left;
	width: 88%;
	max-width: 24rem;
	padding: .3rem 0 0 !important;
}

.faqs .silvercloud_search_result:before {
	font-family: FontAwesome;
	content: '\f054';
	display: block;
	float: left;
	width: 10%;
	min-width: 1.5rem;
}

.faqs .silvercloud_search_result a.silvercloud_search_result_link:hover {
	border: 1px solid #fff;
	background-color: transparent;
	color: #007c88;
	text-decoration: underline !important;
}

a.silvercloud_return_to_results {
	background-color: transparent !important;
	border: 1px solid #fff !important;
	color: #005880 !important;
}

.faqs div.silvercloud_widget_top_content {
	border: none;
	padding: 0;
	text-align: center;
}

/* ================ 27. Standard Dropdown Menus ================ */

/*	these styles are only brought in as needed by dropdown.css */

/* ================ 28. Responsive Videos ================ */
.video-container-box {width:100%}

.video-ratio-box {
    position: relative;
    padding-top: 0;
	aspect-ratio: 1 / .565;
    background-color: #555555;
}

.video-ratio-box .video-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0px solid;
}

.video-container-box p.video-description-text {
  font-size: .85em;
  margin: .5em 0;
}
/*============================== 99. Custom Overrides ==============================*/

/* ------ apply customizations to the base CSS using overrides whenever possible and practical ------ */


div.nav-top {
	width: 100%;
	text-align: right;
	float: right
}

div.nav-top ul.nav-menu li.nav-item {
	border-right: 1px solid #005285;
	line-height: 1.4rem;
}

div.nav-top ul.nav-menu li.nav-item.last,
div.nav-top ul.nav-menu li.nav-item:last-child { border-right: none; }

div.nav-top ul.nav-menu li.nav-item a {
	font-size: 1.4rem;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-weight: 400;

	-moz-box-shadow: none;/*FF 3.5+*/
	-webkit-box-shadow: none;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
	box-shadow: none;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
}

ul#main-nav-mobile li a.active {
	background-color: #aaa!important;
	color: #fff;
	text-shadow: none!important;
	border: solid 1px #7e2332!important;
	opacity: .8;
	background-image: none
}

a.footnav {
	color: #ececec!important;
	margin-right: .5rem;
	padding-right: .5rem
}

a.last {
	border-right: none;
	margin-right: 0;
	padding-right: 0
}

a.footnav:hover { color: #fff!important }

div.nav-sub,
div.subnav {
	margin: 10% 0;
	padding: 0
}

div.nav-sub h3,
div.subnav h3 {
	padding: 0 0 0 1.5rem;
	margin: 0
}

div.nav-sub ul,
div.subnav ul {
	list-style: none;
	margin: 1.5rem;
	padding: 0
}

div.nav-sub ul li,
div.subnav ul li {
	padding: .8rem 0;
	margin: 0;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
}

div.nav-sub ul.nav-menu li a.on,
div.subnav ul li a.on {
	font-weight: 600;
	text-decoration: none;
	color: #5B7B24;
}

div.nav-sub ul.nav-menu li a.on:hover,
div.subnav ul li a.on:hover,
div.nav-sub ul.nav-menu li a.on:focus,
div.subnav ul li a.on:focus {
	color: #3f5f09;
}

div.nav-sub ul li a.on:before {
	content: "\f105";
	font-family: FontAwesome;
	text-decoration: inherit;
	display: inline;
	float: left;
	margin: 0 0 0 -1.5rem;
	color: #5B7B24;
}

div.nav-sub ul ul,
div.subnav ul ul { margin: inherit }

div.nav-sub ul.nav-menu ul li,
div.subnav ul ul li {
	font-weight: 400;
	margin: .4rem 0 1.2rem;
}

div.nav-sub ul.nav-menu ul li ul li,
div.subnav ul ul li ul li { font-weight: 400 }

div.footer { background: #666; }

div.footer,
div.footer a { color: #f2f1ef; }

/*@media screen and (max-width: 76.9rem) {*/
@media screen and (max-width: 48.063em) {

.footer .nav-footer,
.footer li.disclaimer { text-align: center }
}

.flexslider { margin: 0 }

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 1rem;
	text-align: left
}

.flex-control-nav li {
	margin: 0 .3rem;
	display: inline-block
}

.flex-control-paging li a:hover {
	text-decoration: none;
	background-color: #efefef;
	color: #555
}

.flex-direction-nav,
.flex-control-nav { display: none !important; }

.tabbedca-title {
	font-size: 2.4rem;
	border-bottom: 1px solid #BBC8C7
}

div.ca_tabs { border-bottom: 1px solid #c1b8b7 }

div.ca_tabs ul { line-height: normal }

div.ca_tabs ul li a {
	color: #fff;
	padding: .7rem .8rem .6rem;
	border: solid 1px #0080A1;
	border-bottom-color: #ccc;
	border-radius: 0;
	font-size: 1.3rem;
	background-color: #0080A1;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-weight: 700;

	-moz-box-shadow: none;/*FF 3.5+*/
	-webkit-box-shadow: none;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
	box-shadow: none;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
}

div.ca_tabs li a:hover {
	border: solid 1px #376D89;
	color: #eee;
}

div.ca_tabs li.current {
	margin: 0 .3rem -.2rem 0;
	padding: 0 0 .1rem
}

div.ca_tabs li.current a {
	text-decoration: none;
	border: solid 1px #ccc;
	border-bottom: 1px solid #fff!important;
	background-color: #fff;
	padding-top: .7rem;
	color: #005581

}

/* 29. Banking Login */

/* the login is within tabs on this site and tab_wrap is the override class */
div.hpbanners div.tab_wrap {
	color: #ffffff;
	float: left;
	background: #015383;
	padding: 1rem 1rem;
	position: absolute;
	min-width: 28rem;
	text-align: left;
	margin: 0;
	clear: both;
	z-index: 2;
	top: 3rem;
	max-width: 42rem;
}

div.tab_wrap div.ca_tabs { margin-top: .5rem; }

div.tab_wrap div.ca_tabs ul li { margin: 0 1rem 0 0; }

div.tab_wrap div.ca_tabs ul li a {
	font-size: 1.2rem;
	font-weight: 600;
	border-bottom: none;
	border: none !important;
	border-bottom: none !important;
	padding: .7rem 2.3rem !important;

	-moz-box-shadow: none;/*FF 3.5+*/
	-webkit-box-shadow: none;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
	box-shadow: none;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
}

div.tab_wrap div.ca_tabs ul li:last-child { margin: 0; }

div.tab_wrap div.ca_tabs,
div.tab_wrap div.ca_tabs ul li.current { border-bottom: none; }

div.tab_wrap div.ca_tabs ul li.current a,
div.tab_wrap div.ca_tabs ul li a:hover {
	color: #ffffff;
	background: #5b7b24 !important;
	border: none;
	text-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
}

div.tab_wrap .ca_panel {
	padding: 0;
	margin: 0;
}

/*  Why was this display:none?  banking login wasn't showing.
div.tab_wrap .ca_panel.ca_0 p {	display: none;}
*/


div.ob-login {
	max-width: 99rem;
	margin: auto;
	padding: 0;
	position: relative;
	z-index: 1;
}

div.ob-login form { margin: 0; }

div.ob-login div.login-box {
	background: #015383;
	padding: 0;
	position: relative;
	text-align: left;
	margin: 0;
}

div.ob-login div.login-box div.form-field {
	width: auto;
	display: inline-block;
	margin: 0;
}

div.ob-login div.login-box div.form-field.submit,
div.ob-login div.login-box div.form-field.submit .ob-links { display: inline-block; }

div.ob-login div.login-box .ob-links a {
	color: #308796;
	font-size: 1.2rem;
	float: right;
}

div.ob-login div.login-box div.form-field .input {
	width: auto;
	display: inline-block;
	float: none !important;
	margin: 0 .6rem .5rem 0;
}

div.ob-login div.login-box div.form-field .input input.field {
	width: 22.7rem;
	display: inline-block;
	float: none !important;
	background-color: #D8E5ED;
	color: #015383;
	border: none;
	line-height: normal !important;
	font-size: 1.6rem;
	font-weight: 300;
	padding: .4rem;
	margin-top: 0;
	height: 2.6rem;
	margin-top: .5rem;
	float: left;
}

div.login-box button.bank-button {
	background-color: #D8E5ED !important;
	color: #015383;
	border: none !important;
	width: 3.6rem;
	height: 3.4rem;
	font-size: 1.9rem;
	font-weight: 600;
	padding: .5rem .5rem .7rem .5rem;
	line-height: normal !important;
	margin-top: .5rem;
	float: right;
}

div.ob-login div.login-box form.login-business div.form-field div.input input.field {
	width: 10.4rem;
	margin-top: .5rem;
}


/* chrome bank button fix 
@-moz-document url-prefix() {
    div.login-box button.bank-button {padding: 5px;}
}*/

/* chrome bank button fix 
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    div.login-box button.bank-button {	padding: 6px 5px 6px 5px; }
}*/

div.ob-login div.login-box div.form-field .input input::-webkit-input-placeholder {
color: #015383;
}
div.ob-login div.login-box div.form-field .input input:-moz-placeholder { /* Firefox 18- */
color: #015383;
}
div.ob-login div.login-box div.form-field .input input::-moz-placeholder { /* Firefox 19+ */
color: #015383;
}
div.ob-login div.login-box div.form-field .input input:-ms-input-placeholder {
color: #015383;
}

div.ob-login div.login-box div.form-field input[type="submit"] {
	margin: 0;
	position: relative;
	display: inline;
	background-color: #D8E5ED;
	border: none;
}

div.ob-login div.login-box div.form-field input[type="submit"]:hover { background-color: #9CCA81; }

div.tab_wrap h2.login-header {
	width: 90%;
	margin: 0;
	float: left;
	color: #fff;
	font-size: 2.3rem;
}

/*@media screen and (max-width: 100rem) {*/
@media screen and (max-width: 62.5em) {
div.hpbanners div.tab_wrap { max-width: 40%; }
}

/*@media screen and (max-width: 76.7rem) {*/
@media screen and (max-width: 47.938em) {

div.hpbanners div.tab_wrap {
	float: none;
	margin: 4rem 0;
	padding: 1rem 1rem;
	position: relative;
	min-width: 28rem;
	display: inline-block;
	overflow: hidden;
	left: auto;
	top: auto;
	max-width: 100%;
}

div.hpbanners .page_body {
	border-top: .3rem solid #0084AA;
	border-bottom: .4rem solid #0084AA;
}

div.tab_wrap h3.tabbedca-title {
	font-size: .1rem;
	display: none !important;
}

/* div.ob-login div.login-box div.form-field .input {   	width: auto; } */

div.stuckMenu,
div.isStuck,
div.header {
	position: relative !important;
	top: auto !important;
}

div.ob-login div.login-box,
div.flexslider {
	position: relative;
	display: block;
	clear: both;
	width: 100%;
	text-align: center;
}

div.ob-login div.login-box { text-align: left; }

div.flexslider ul.slides li div.banner div.outer-slide.banner-image { padding: 0; }

div.col1-head,
div.header-desktop {
	width: auto;
	margin: auto;
	display: block;
	width: 100%;
	height: auto;
	text-align: center;
}

.header .logo,
.header .logo a { width: 30.6rem !important; }

div.col1-head { padding: 1rem 0; }

/* div.ob-login {		top: auto;}
	div.ob-login div.login-box  {max-width: 100%; margin: 0;}
	div.ob-login div.login-box h2.login-header {padding: 0 !important; display: block; width: 100%;} */
.home_body { margin-top: 0; }

.wrapper.homepage,
.wrapper { margin-top: 0 !important; }
}

/*@media screen and (max-width:60rem) {*/
@media screen and (max-width:37.5em) {
.wrapper_inner { top: 0; }

/* div.ob-login { } */

div.cwizard {
	max-width: 96%;
	margin: 0;
	padding: 0;
	top: 0;
	z-index: 999;
}

/*div.ob-login div.login-box,*/
div.cwizard div.inner {
	float: none;
	width: 100%;
	position: relative;
}

div.cwizard div.inner { padding-bottom: 0; }

/* div.ob-login div.login-box,
div.cwizard div.inner,
div.ob-login div.login-box h2.login-header {margin:0 ; padding-bottom: 25px; } */
}

/*@media screen and (max-width: 42.5rem) {*/
@media screen and (max-width: 26.563em) {
/* div.ob-login form {margin: 0;}
	div.ob-login div.login-box div.form-field {display: block; clear: both; margin: 0;}
	div.ob-login div.login-box div.form-field input {display: block; margin: 5px auto;	}
	div.ob-login div.login-box div.form-field input[type="submit"] { width: 159px;  display: block; margin: 5px auto 5px 9px; background-color:#9CCA81;} */
}

/* banking disabled alert */

div.ob-login div.login-box.banking_disabled {
	padding: .5rem 0;
	line-height: normal;
	color: #ffffff;
	margin: 0;
	font-size: 1.5rem;
	max-height: 12.5rem;
	overflow: auto;
	background-color: #f58025;
}

/*@media screen and (max-width: 76.7rem) {*/
@media screen and (max-width: 47.938em) {
div.ob-login div.login-box.banking_disabled {
	max-height: 100%;
	overflow: visible;
}
}

div.ob-login div.login-box.banking_disabled p { padding: .5rem 2rem; }

div.banking_disabled h2,
div.banking_disabled h3,
div.banking_disabled h4 {
	margin-top: 0;
	margin-bottom: 1rem;
}

div.b_fields.input label { display: none; }

h2.login-header {
	font-size: 2.2rem;
	font-family: 'Domine', serif;
	font-weight: 400;
}

ul.login_links {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.login_links li {
	list-style: none;
	display: inline;
}

ul.login_links { margin: .5rem 0 0 0; }

ul.login_links a.button:link,
ul.login_links a.button {
	background: #376D89 !important;
	border: solid 1px #376D89 !important;
	font-weight: 600;
	padding: .6rem 1.5rem !important;
	cursor: pointer;
	color: #ffffff !important;
	text-decoration: none !important;
	max-width: 100%;
	display: inline-block !important;
	font-family: 'Lato', Helvetica, Arial, sans-serif !important;
	line-height: normal !important;
	font-size: 1.2rem !important;
}

ul.login_links a.button:visited { color: #fff; }

ul.login_links a.button:hover {
	background: #77A323 !important;
	border: none;
	text-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
}

/* ul.login_links a.button:active { } */

a.banking-help {
	/*	font-size: 22px;*/
	margin-right: 0;
	display: block;
	color: #fff !important;
	opacity: .7;
}

a.banking-help:hover {
	opacity: 1;
	text-decoration: none;
}

.obhelp-box {
	-webkit-transition: max-height .6s ease;
	-moz-transition: max-height .6s ease;
	-ms-transition: max-height .6s ease;
	transition: max-height .6s ease;
	max-height: 4.8rem;
	overflow: hidden;
	background: #015383;
	position: relative;
	bottom: 0;
	width: 28rem;
	border-top: 1px solid #B7D5E0;
	margin-top: .7rem;
}

.obhelp-box-open {
	max-height: 4.8rem;
	width: 28rem;
	border-top: 1px solid #AAAAAC;
}

.obhelp-box ul.oblinks {
	margin: 0;
	padding: .6rem 0 0 0;
	min-height: 2.8rem;
	display: block;
}

.obhelp-box ul.oblinks a:link,
.obhelp-box ul.oblinks a:visited {
	color: #B7D5E0;
	margin: 0 .5rem;
	font-size: 1.24rem;
}
.obhelp-box ul.oblinks a:hover,
.obhelp-box ul.oblinks a:focus {
	color: #000;
}

.obhelp-box ul.oblinks li {
	list-style: none;
	font-size: 1.4rem;
	text-align: center;
	line-height: 2.4rem;
}

div.remember input[type=checkbox],
div.remember label {
	display: inline;
	font-size: 1.2rem;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
}

div.ob-login .ca_panel div.b-links {
	margin: .3rem 0 .3rem 0;
	display: inline-block;
}

div.ob-login .ca_panel div.b-links .button {
	margin: .3rem 0 .2rem .1rem;
    display: inline-block;
    font-size: 1.2rem;
	background-color:#5b7b24;
	border:solid 1px #5b7b24;
}

/* ================ 29. RSS Lists / RSS Images ================ */


/* Featured RSS list, regular RSS list*/

.rss-content p {
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: 2.7rem !important;
}

ul.rss {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.rss li {
    display: block;
}

ul.rss li img {
    float: left;
    margin: 0 1rem 0 0;
}

.rss-list .abstract {
    padding: 2.4rem 0;
}
.rss-list .abstract p {
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: 90%;
}

ul.rss-list li {
    width: 100%;
    clear: both;
    border-bottom: 1px solid #ccc;
}

ul.rss-list li a {
    display: block;
    padding: 1% 0;

    -moz-box-shadow: none; /*FF 3.5+*/
    -webkit-box-shadow: none; /*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
    box-shadow: none; /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
}

ul.rss-list li a h2 {
    font-size: 1.9rem;
    line-height: normal;
    margin: 0;
}

ul.rss-featured li {
    width: 33%;
    float: left;
    padding: 0;
}

ul.rss-featured li a {
    display: block;
    padding: 0 1%;
    height: 30rem;
    overflow: hidden;
    position: relative;
}

ul.rss-featured li a h2 {
    margin: 0;
    line-height: normal;
    font-size: 2.2rem;
}

ul.rss-featured li a:hover,
ul.rss-list li a:hover {
    text-decoration: none;
}

ul.rss-featured .abstract {
    max-height: 6rem;
    overflow: hidden;
    margin: 0;
}

.intro ul.rss-featured .abstract p,
ul.rss-featured .abstract p {
    font-size: 1.5rem !important;
    font-family: inherit !important;
    line-height: normal;
}

ul.rss-featured a .gradient {
    position: absolute;
    bottom: 0px;
    height: 2rem;
    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);
}

ul.rss-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:64rem) {*/
@media screen and (max-width: 40em) {
    ul.rss-featured li {
        width: 100%;
        float: none;
        min-height: 12rem;
        max-height: 12rem;
        padding: 0;
        clear: both;
        min-height: inherit;
    }
}

/*=============== RSS THUMBS AND CONTAINERS ================*/


div.feature-img {
    overflow: hidden;
    margin: 0 1.6rem 0 0;
    float: left;
}

div.feature-img img,
div.img50 img {
    position: relative;
    top: 0;
}

div.img50 {
    width: 5.2rem;
    height: 5rem;
    overflow: hidden;
}

div.img50 img,
img.img50 {
    min-height: 5rem;
    max-width: 8rem;
}

div.img90,
div.img100 {
    width: 10.2rem;
    height: 9rem;
}

div.img90 img,
div.img100 img {
    min-height: 10rem;
    max-width: 16rem;
}

div.img50,
div.img90,
div.img100 {
    background-position: 50% 40%;
    background-repeat: no-repeat;
    background-size: cover;
}

/*=============== RSS DETAIL IMAGE ================*/
div.img320 {
    margin: 0 2.25em 1.6rem 0;
    max-width: 32rem;
    float: left;
    padding: .8rem;
    border: solid 1px #eee;
    -moz-border-radius: .3rem;
    -webkit-border-radius: .3rem;
    -o-border-radius: .3rem;
    border-radius: .3rem;
    -moz-box-shadow: .1rem .3rem .9rem #ddd;
    -webkit-box-shadow: .1rem .3rem .9rem #ddd;
    -o-box-shadow: .1rem .3rem .9rem #ddd;
    box-shadow: .1rem .3rem .9rem #ddd;
}

/*@media screen and (max-width:40rem) {*/
@media screen and (max-width: 25em) {
    div.img320 {
        clear: both;
        float: none;
        margin: 0 auto 1.6rem;
        width: 100%;
        max-width: 100%;
    }

    ul.rss-featured li a {
        height: auto;
        padding: 5% 0;
    }
}

/* ==================== */
/* ==== FOCUS RING ==== */
/* ==================== */
/* Firefox uses their own :-moz-focusring CSS pseudo-class, a Mozilla extension that is similar to the :focus pseudo-class */
.js-focus-visible :-moz-focusring:not(.focus-visible) {
  outline: none;
}

/* This will hide the focus indicator if the element receives focus via the mouse, but it will still show up on keyboard focus. */
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

/* Optionally: Define a strong focus indicator for keyboard focus. If you choose to skip this step then the browser's default focus indicator will be displayed instead.*/
.js-focus-visible .focus-visible,
.js-focus-visible input[type="text"].focus-visible,
.js-focus-visible input[type="tel"].focus-visible,
.js-focus-visible input[type="password"].focus-visible,
.js-focus-visible input[type="email"].focus-visible,
.js-focus-visible input[type="button"].fancybutton.focus-visible,
.js-focus-visible input[type="submit"].fancybutton.focus-visible,
.js-focus-visible input[type="button"].button.focus-visible,
.js-focus-visible input[type="submit"].button.focus-visible,
.js-focus-visible input[type="button"].button.fancybutton.focus-visible,
.js-focus-visible input[type="submit"].button.fancybutton.focus-visible,
.js-focus-visible textarea.focus-visible,
.js-focus-visible select.focus-visible,
.js-focus-visible button.focus-visible:focus,
.js-focus-visible a.button.focus-visible,
.js-focus-visible a.button.focus-visible:link,
.js-focus-visible a.button.focus-visible:visited,
.js-focus-visible a.fancybutton.focus-visible,
.js-focus-visible a.fancybutton.focus-visible:link,
.js-focus-visible a.fancybutton.focus-visible:visited,
.js-focus-visible a.button.fancybutton.focus-visible,
.js-focus-visible a.button.fancybutton.focus-visible:link,
.js-focus-visible a.button.fancybutton.focus-visible:visited,
/*.js-focus-visible .deck-feature a.focus-visible:focus::after,*/
.js-focus-visible .deck-feature a.focus-visible:focus,
.js-focus-visible div.contentdeck div.deckinner.homepagenewsdeck .onehalf:last-child > .multicol-inner a.button.fancybutton.focus-visible:focus,
.js-focus-visible .header .logo a.focus-visible:focus,
.js-focus-visible div.nav-top ul.nav-menu li.nav-item a.focus-visible:focus,
.js-focus-visible .search-box.site-search_box input.search-field.site-search_field.focus-visible,
.js-focus-visible div.contentdeck.gray a.button.focus-visible:focus,
.js-focus-visible div.contentdeck.brandcolor a.button.focus-visible:focus,
.js-focus-visible div.contentdeck.gray div.cta a.focus-visible:focus,
.js-focus-visible div.contentdeck.brandcolor div.cta a.focus-visible:focus {
    /*outline: 5px solid #90e0fb;*/
    z-index: 100;
    position: relative;
	/*width: auto;
	width: inherit;
	height: inherit;
	background-color: #FFFFFF;*/
	-moz-box-shadow: 0px 0px 0px .1rem #000000,
				0px 0px 0px .8rem rgba(144, 224, 251, 0.70);	/*adds duotone line*/
	-webkit-box-shadow: 0px 0px 0px .1rem #000000,
				0px 0px 0px .8rem rgba(144, 224, 251, 0.70);	/*adds duotone line*/
	box-shadow: 0px 0px 0px .1rem #000000,
				0px 0px 0px .8rem rgba(144, 224, 251, 0.70);	/*adds duotone line*/
}

/* Specific focus-visible overwrites */
.js-focus-visible ul.header-cta li a.focus-visible:focus { height: auto ;}
.js-focus-visible div.nav-split ul.nav-menu li.nav-item a.on.focus-visible:focus {
    background-color: #015385;
    color: #fff !important;
}
.js-focus-visible button.search-button.site-search_button.focus-visible:focus {
	width: 15%;
	height: 3.8rem;
}
.js-focus-visible div.ca_tabs ul li a.focus-visible:focus {
-moz-box-shadow: 0px 0px 0px .1rem #000000,
				0px 0px 0px .8rem rgba(144, 224, 251, 0.70);	/*adds duotone line*/
	-webkit-box-shadow: 0px 0px 0px .1rem #000000,
				0px 0px 0px .8rem rgba(144, 224, 251, 0.70);	/*adds duotone line*/
	box-shadow: 0px 0px 0px .1rem #000000,
				0px 0px 0px .8rem rgba(144, 224, 251, 0.70);	/*adds duotone line*/
}
/* .js-focus-visible .search-box.site-search_box input.search-field.site-search_field.focus-visible {
	outline-width:inherit;
	box-shadow: inherit !important;
} */

/*=== Site Search Overwrite ===*/
div.header .lower {
    position: relative;
}
div.header .lower div.search {
    margin: 0;
    float: right;
    padding: .4rem;
    position: absolute;
    bottom: -5rem;
    right: -1rem;
    z-index: 100;
}
div.header div.search {
	box-sizing: border-box;
}
/* .site-search */
.site-search.site-search_container {
    float: none;
    margin: 2px 0 0 0 ;
}
/* .search_form */
/* .search_form.site-search_form {

} */
/* .search-button */
.search-button.site-search_button {
    width: 15%;
}
/* .search-box */
div.search-box.site-search_box {
    box-sizing: border-box;
    width: 100%;
    position: relative;
    float: none;
    display: flex;
    z-index: 0;
}
/* .search-field */
input.search-field.site-search_field {
    /*padding: 0 8px !important;*/
	padding: 0 .8rem;
    height: 3rem;
    width: 85%;
    margin: 0;
    /*border: solid 1px #005483 !important;*/
	border: solid 1px #005483;
    background-color:#CECFD5;
    /*box-shadow: none !important;*/
	box-shadow: none ;
    font-family: 'Avenir W01', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 100;
    color: #3B3B3D;
}
.search-box.site-search_box input.search-field.site-search_field {
  height:3.6rem;
  /* width: 66%; */
  /* float: right; */
  width: 50%;
  float: left;
}
.site-search_label {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    color: #fff;
    float:none;
    width: 19%;
    padding: .7rem 4%;
    background-color: unset;
}