@charset "UTF-8";
@import url("font-awesome.min.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. Wrapper Elements
6. Mobile Header / Menu
7. Header Elements
8. Footer
9. Navigation
10. Announcements and Alerts
11. Non-Editable Buttons (mini, back, etc.)
12. Tabbed Content Areas
13. Speedbump
14. Sitemap
15. FAQ's 
16. Responsive Lists
17. Posts / Post Lists / Post Images
18. "Page Tools"
19. Styles applied to images inserted into tinymce content areas. 
20. Seminars / Events
21. Fixed Sidebar Modules
22. Commenting, Rating, and Social Login
23. FlexSlider Banners
24. Flexslider Style Overrides
25. JQuery Style Overrides
26. Ajax Elements
27. GOOGLE SEARCH - Integration into results page
28. Online Banking Login
29. Compliance Logos (footer)
30. Standardized Color Values
31. Browser Element Customizations
32. Custom Screen Interface Elements

...

99. Custom Overrides

*/
/* ================ 1. Standard HTML elements ================ */
html { font-size: 100%;}
/* Setting the font-size at document level using an absolute unit overwrites the user’s browser settings, so this should be relative */

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 25px;
	background-color: #ffffff;
	margin: 0;
	position: relative;
	z-index: 0;
	color: #222;
	min-height: 100%;
	height: 100%;
}

p {
	line-height: 170%;
	margin: 0 0 20px 0;
	font-size: 18px;	font-size: 1.125rem;
}

p, ul { margin: 0 0 .5em; }

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

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

nav ul li {
	display: inline-block;
	padding: 0 10px 0 0;
}

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

.page_body h1 { margin: 30px 0 20px 0 }

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

a:hover, a:active {	color: #103f8c;	text-decoration: none;}

sup { font-size: 60%; }
/* ================ 2. Reset and Accessibility ================ */


/*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: -0.5em; }

sub { bottom: -0.25em; }

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;
}

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

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

/* skip navigation link for accessibility - explainded here: http://webaim.org/techniques/skipnav/ */
#skip a, #skip a:hover, #skip a:visited {
	position: absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

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

.hidden, .hide { display: none; }

/*class to hide content so it is just for screen readers*/
.just-sr {
	position: absolute;
	display: block;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}


/* ================ 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;	font-size: 10px; font-size: .6225rem;}

.b { font-weight: bold; }

.i { font-style: italic; }

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

.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, th.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 7px 0 0;
}

/* ================ 5. Wrapper Elements ================ */

.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 button.menu-icon {
	font-size: 27px; font-size: 1.6875rem;
	height: 70px;
	width: 50px;
	padding: 9px 0px 8px 0px;
	float: left;
	background-color: #BAD531;
	color: #fff;
}

div.header-mobile div.header-bar button.menu-icon.menu-icon-open {
	background-color: #567285;
	color: #011020
}

div.header-mobile div.header-menu { background-color: #BAD531 }

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

div.nav-main-mobile { border-right: 2px solid #d8dee3 }

div.nav-main-mobile ul.top-nav-menu { border-top: 2px solid #d8dee3; }

div.header-mobile div.header-bar { background-color: #FAF9F9; }

div.header-mobile div.header-bar a {
	color: #eee;
	padding: 5px;
	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:active { color: #fff; }

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

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

div.header-mobile div.header-menu ul {
	margin: 0;
	padding: 0;
}

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

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

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

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

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: 1rem;
}

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

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

div.nav-main-mobile ul.nav-menu li.nav-item a, div.nav-sub-mobile ul.nav-menu li.nav-item a { padding: 2.5% 0 2.5% 1%; }

div.nav-main-mobile ul.nav-menu li.nav-item a.on { /*use an image as the on state indicator for mobile menu*/ /*background-image: url(../img/mobile-menu-on.png);
	background-repeat: no-repeat;
	background-position: right;*/
}

div.nav-main-mobile ul.nav-menu li.nav-item a.on:after {
	float: right;
	font-family: 'FontAwesome';
	content: "\f0d9";
	font-size: 18px; font-size: 1.125rem;
}

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

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

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
}

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

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

div.nav-sub-mobile ul li.nav-item a.parent { border-bottom: 1px solid #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.header-mobile div.header-bar a.menu-icon { background-color: #BAD531; }
div.header-mobile div.header-bar a.menu-icon:before { color: #fff; padding:0px;}

div.header-mobile div.header-bar a.menu-icon.menu-icon-open {
background-color: #6b6b6b;
}

div.header-mobile div.header-menu { background-color: #BAD531 }

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

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

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

/* ================ 7. Header Elements ================ */

/* Header Logo*/

/*new logo model... (uses no low res file, only hi res shrunk to fit*/

div.header-mobile div.header-bar {
	padding: 0;
	background-size: 138px 60px; /* about one quarter of full-size logo */
	background-image: url(../img/logo-FIRM-consulting-services-transparent.png);
	background-repeat: no-repeat;
	background-position: 50%;
}

.header .logo {
/*	width: 307px;
	height: 110px;*/
	margin: 10px 0 0 18px;
}

.header .logo a {
	/* size not needed because logo is an IMG tag not a background
	display: block;
	width: 312px;
	height: 75px; */
}


/*dont display the mobile header by default*/
div.header-mobile { display: none; }

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




/*topnav container*/
div.topnav {
	display: inline-block;
	position: relative;
	z-index: 10;
	margin: 0;
	padding: 3px 20px 4px 0;
}

div.topnav ul.nav-menu { margin: 0; display: inline-block; }
div.topnav-phone {display: inline-block; margin-right: 5px;}

div.topnav-grey {width: 100%; background-color: #FAF9F9; border-bottom: 1px solid #E3E3E3;}


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

		/*show the mobile menu now*/
		div.header-mobile { display: block; }

		div.header-desktop { display: none; }

		/*remove the top, split, sub and main nav because they are all accomodated in the mobile menu*/
		div.topnav, div.nav-split, div.nav-main, header .inner div.search, div.mega-wrapper { display: none; }

		button.search-button { font-size: 20px; font-size: 1.25rem; }

		.col1-head, .col2-head { width: 50% }

		.header.bar-main { margin: 0; }

		.account-menu { top: 50px; }

		.subnav-mobile, .subnav-mobile .nav-sub, .sidebar-mobile { display: block; }
	}

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

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

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

/* header search and locator boxes and their mobile versions*/



/*the search and locator boxes at full screen size*/


/*desktop search container*/
div.header div.site-search {
	margin: 0 0 0 15px;
	float: right;
	padding: 1px 2px 1px 2px;

}

.search-box {
    position: relative;
    background-color: #fff;
    width: 0px;
    -webkit-transition: width .5s ease;
    -moz-transition: width .5s ease;
    -o-transition: width .5s ease;
    transition: width .5s ease;
    z-index: 0;
	float: right;

}

div.search .search-box-open { width: 88%;}
div.site-search .search-box-open { width: 250px; border-left: 1px solid #E3E3E3;}



input.search_field, input[type=text].search_field {
    padding: 0;
    height: 30px;
  /*  width: 85%; */
    margin: 0;
    border: none !important;
    background: none !important;
    color: #777;
    box-shadow: none !important;
 max-height: 50px; 
     font-size: 14px;
    font-size: 0.875rem !important;
	  /*  max-width:100%; */

}




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


button.search-button {
    background: none;
    border: none;
    margin: 0 ;
    color: #fff;
display: inline-block;
    background-color: #BAD531;
    height: 30px;
    width: 30px;
	float: right;

    font-size: 16px;
}


.header-desktop a.search-button {max-height: 100%;}


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

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

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

.header-mobile div.search { width: 100%; }

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

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

/*the search and locator boxes at all screen sizes (mobile overrides follow)*/



/*search and locator fields and the buttons for ALL screen sizes*/




/*search and locator fields at mobile screen size only*/
input.mobile-search-box, input.mobile-locator-box, button.mobile-search-button, button.mobile-locator-button {
	height: 50px;
	border: none;
}

input.mobile-search-field, input.mobile-locator-field {
	height: 50px;
	border: none !important;
	font-size: 20px; font-size: 1.25rem;
	padding: 0 3% !important; /*this right/left padding matches the standard input field padding in forms.css*/
	width: 85%;

	margin: 0;
	background: rgba(255, 255, 255,0.95);
	box-shadow: none !important;
	font-family: inherit;
	font-weight: 300;
}

input.mobile-locator-field {
	border-color: #77942b;
	color: #77942b;
}

/*the search and locator boxes at mobile screen size*/
.mobile-search-box, .mobile-locator-box {
	width: 0px; /*start with it closed*/
	-webkit-transition: width .5s ease;
	-moz-transition: width .5s ease;
	-o-transition: width .5s ease;
	transition: width .5s ease;
}

/*make the mobile search boxes wider when their respective button is clicked*/
.mobile-search-box.search-box-open, .mobile-locator-box.locator-box-open { width: 60%; }

/*format the search and locator buttons for mobile screen sizes*/
button.mobile-search-button, button.mobile-locator-button {
	background: #BAD531;
	border: none;
	margin: 0;
		float: right;
	display: inline-block;
	padding: 4px;

	position: relative;
	z-index: 1;
	font-size: 22px;  font-size: 1.375rem;

	height: 50px;
	width: 15%;
	color: #ffffff;
}


#search-box ::-webkit-input-placeholder, #mobile-search-box ::-webkit-input-placeholder, .locator ::-webkit-input-placeholder {
color:#808185 !important;
}
#search-box :-moz-placeholder, #mobile-search-box :-moz-placeholder, .locator :-moz-placeholder {
color:#808185 !important;
}
#search-box ::-moz-placeholder, #mobile-search-box ::-moz-placeholder, .locator ::-moz-placeholder {
color:#808185 !important;
}
#search-box :-ms-input-placeholder, #mobile-search-box :-ms-input-placeholder, .locator :-ms-input-placeholder {
color:#808185 !important;
}


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

.header-mobile div.search {
	width: 100%;
	position: relative;
	z-index: 9999999999;
}


/*but don't do it in these places...*/

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

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

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


div.header-mobile div.header-bar a.menu-icon span.menu-word {
    font-size: 10px;
    position: absolute;
    top: 35px;
    clear: both;
    display: block;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

div.header-mobile div.header-bar a.menu-icon {
	text-decoration: none;
    width: 36px;
    padding: 8px 0 13px 10px;
    font-size: 29px;
}


/* ================ 8. Footer ================ */

div.footer {
	float: none;
	height: auto;
	font-size: 13px;
	margin: 0;

font-family: 'Arimo', sans-serif;
background-color: #FAF9F9; border-top: 1px solid #E3E3E3;
	

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

div.footer {	background-size: 90%; background-position: center 100%;}
}


div.foot {	padding: 25px 0 50px 0;}

div.footer, div.footer a {
	color: #6c6c6c;
	font-weight: 100;
}

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

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

.copyright { clear: left; }

.meta {
	font-size: 12px;
	font-size: 0.75rem;
	/* clear: left; this messes up post lists */
}

ul.foot-stack, div.foot-stack{
	margin: 0;
	padding: 0;
	line-height: 150%;
}

ul.foot-stack li {
	list-style: none;
	margin: 0 18px;
	padding: 8px 0;
	font-size: 13px;
	line-height: 16px;
	line-height: 1rem;
}

ul.foot-stack li a { text-decoration: underline; }

ul.foot-stack li a:hover { text-decoration: none; }

div.social-block {display: inline-block; margin: 0 auto; text-align: center; color: #6c6c6c; padding: 0;}

div.social-block h3 {font-family: 'Lato', sans-serif; font-weight: 500; font-size: 27px; color: #6c6c6c; margin: 5px 0 0 0; border-bottom: 1px solid #bcbcbc;}
ul.social {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.social li {
	font-size: 20px;
	font-weight: 400;
	color: #6c6c6c;
	display: inline-block;
	margin: 8px;
}

ul.social li a:hover { text-decoration: none; color: #000;}

ul.social li a:hover:before { }

ul.social li a:before {

}

ul.social li a { text-decoration: none;
	display: inline-block;

}

ul.social li a:before {
	font-family: FontAwesome;
	margin:0 6px 0 0;
}

ul.social li a.facebook:before {
	content: "\f230";
}
ul.social li a.twitter:before {
	content: "\f099";
}
ul.social li a.instagram:before {
	content: "\f16d";
}
ul.social li a.linkedin:before {
	content: "\f08c";
}
ul.social li a {margin:5px 10px 0 10px;}





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

ul.foot-stack li, ul.social { text-align: center; }

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

/* ================ 9. Navigation ================ */
ul.nav-menu {
	list-style-type: none;
	list-style-position: inside;
}

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

/* Main Nav*/

.menu-main {
	
}

div.nav-main, div.nav-main ul.nav-menu {
	margin: 9px 0 0 auto;
	padding: 0;
	max-width: 990px;
}

div.nav-main ul.nav-menu {max-width: 1280px;
	display: table;
	/*width: 100%;*/
}

div.nav-main ul.nav-menu li.nav-item { display: table-cell; }

div.nav-main ul.nav-menu li.nav-item a {
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 11px 35px;
	font-size: 25px; font-size: 1.5625rem;
	color: #222222;
	font-weight: 300;
	font-family: 'Source Sans Pro', sans-serif;


}

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

	color: #BAD531;
}

div.nav-main ul.nav-menu li.on {}

div.nav-main ul.nav-menu li.on a {
	text-decoration: none;
	color: #BAD531;

}


div.nav-main ul.nav-menu li a.active{
	background-color: #d9e2e7;
	color: #6b6b6b;
}

div.nav-main ul.nav-menu li.on a.active {}

div.nav-main ul.nav-menu li.on a.active:hover {
	background-color: #d9e2e7;
}


div.nav-main li { padding: 0 }

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

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

div.nav-main ul.nav-menu li {
	float: left;
	/*width: 25%*/
}

div.nav-main ul.nav-menu li a {
	text-align: center;
	display: inline-block;
}

.nav-base {background-color:#156CB3;}


@media screen and (max-width: 1125px) {
	div.nav-main ul.nav-menu li.nav-item a {padding:11px 20px;}
	}

@media screen and (max-width: 940px) {
	div.nav-main ul.nav-menu li.nav-item a {padding:11px 15px;}	
}

@media screen and (max-width: 860px) {	
	div.nav-main ul.nav-menu li.nav-item a {font-size:20px; font-size: 1.25rem;}	
}




/* Top Nav*/

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

div.nav-top ul.nav-menu li.nav-item a {color: #808185;
	display: inline-block;
	padding: 0 0 0 20px;
}

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

div.nav-top {	width: 100%;
}

div.nav-top ul.nav-menu li.nav-item {

	line-height: 16px;
	line-height: 1rem;
}

div.nav-top ul.nav-menu li.nav-item.last { border-right: none; }

div.nav-top ul.nav-menu li.nav-item a {
	font-size: 14px;
	font-size: 0.875rem;
	text-decoration: none;
}

a.last {
	border-right: none;
	margin-right: 0;
	padding-right: 0
}



@media screen and (max-width: 860px) {
	
	div.nav-top ul.nav-menu li.nav-item a {

	padding: 0 10px 0 4px;
	font-size: 13px; font-size: 0.8125rem;
}
	
}




/*Mega Menu Structure and Navigation*/



.mega-wrapper {
	width: 100%;
	background-color: #D9E2E7;
	position: relative;
	z-index: 1000;
}

.megacontainer {
	max-width: 1280px;
	margin: auto;
	padding: 20px 0;
}

.megacontainer div.inner {padding: 0;}
.megacontainer div.promotion {margin: 0 !important;}

div.megamenu.right {float: none;}

div.mega-box {
	display: table; 
	margin: auto;
	table-layout: fixed; 
}

ul.mega-subnav {    width: 100%;
	display: table-row;
    margin: 0;
    padding: 0;
}

ul.mega-subnav li {
    list-style: none;
    display: table-cell;
    text-align: center;

	font-size: 21px;
	line-height: 110%;
	color: #93FF50;
	font-weight: 700;
	vertical-align: middle;
	 max-width: 25%;

}

ul.mega-subnav li a { display: block; color: #004B84; text-decoration: none;  font-size: 21px; font-size: 1.313rem; 	padding: 22px;}

ul.mega-subnav li a:hover { color: #36AA01; text-decoration: underline !important; }

.megaclose {/* this is not in the mockup */ display: none;
	position: absolute;
	right: 10px;
	margin: 10px 0;
}

.megamenu.menu-items .inner { }

.megamenu .promo-area .inner { padding: 0 2%; }
ul.mega-subnav.mega-more {padding: 5px 0;}
ul.mega-subnav.mega-more li a { color: #fff; text-decoration: none; font-weight: 400; font-size: 15px;}

div.megapromo {background-color: #72C640; display: block; color: #ffffff !important; text-align: center; line-height: 150%; padding: 0 0 10px 0; font-size: 19px; margin-right: 20px;}
div.megapromo h3 {color: #ffffff; font-weight: 400; font-size: 29px; margin: 0;}


@media screen and (max-width: 1125px) {
	ul.mega-subnav li {padding: 10px 5px;}	
}

@media screen and (max-width: 940px) {
	ul.mega-subnav li {padding: 10px 5px;}	
	ul.mega-subnav li a {font-size: 16px; font-size: 1rem;}	

}





/* Sub Nav*/

div.nav-sub { width: auto; }

div.nav-sub, div.subnav {
	margin: 10% 0;
	padding: 0
}

div.nav-sub ul.nav-menu li.nav-item {
	display: block;
	list-style-position: outside;
	line-height: normal;
	margin: 0;
}

div.nav-sub ul li.nav-item a { display: block; }

div.nav-sub ul.nav-menu li a.on, div.subnav ul li a.on { color: #ff4032 }


div.nav-sub ul li a.on:before {
	content: "\f105";
	font-family: FontAwesome;
	text-decoration: none;
	display: inline;
	float: left;
	margin: 0 0 0 -15px;
	font-size: 22px;
	font-weight: normal;
	color: #007c88
}

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

div.nav-sub h3 a {text-decoration: none;}
div.nav-sub h3 a:hover {text-decoration: underline;}

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

div.nav-sub ul li, div.subnav ul li {
	padding: 8px 0;
	margin: 0
}

div.nav-sub ul ul, div.subnav ul ul { margin: inherit }

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

/* Bottom (footer) Nav*/


div.nav-footer, div.nav-footer ul {

	margin: 0 0 20px 0;
	padding: 0;
}

div.nav-footer ul.nav-menu li.nav-item {
	padding: 0 5px 0 0;
	margin: 0 2px 0 0;
	border-right: 1px solid #fff;
	line-height: 14px;
}

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

div.nav-footer ul.nav-menu li.nav-item a {
	display: inline-block;
	
	font-family: 'Arimo', sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;

}

li.foot-logo img {margin-top: 11px;}

/* ================ 10. Announcements and Alerts ================ */

/* 9.1 home announcements*/

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

div.announcements h4 { margin: 0 0 0.5em 0; }

div.announcements .announcement h5.annc-title {
	font-size: 16px;
	font-size: 1rem;
}

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

/*9.2 home alert*/

.alert {
	background-color: #FF4032 !important;
	color: #fff;
	min-height: 10px;
	padding: 5px;
	-moz-box-shadow: inset 0px 0px 5px #222;
	-webkit-box-shadow: inset 0px 0px 5px #222;
	box-shadow: inset 0px 0px 5px #222;
	padding: 10px;
}

.alert h5, .alert h5 a, .alert h5 a:visited {
	text-decoration: none;
	color: #fff;
	font-weight: 100;
	margin: 0;
}

.alert h5 a:hover { text-decoration: underline; }

div.alert-desc {
	font-size: 14px;
	font-size: 0.875rem;
	color: rgba(255,255,255,0.8);
}

/*close with x icon */
#alertbox.alert-box-close {
	height: 7px;
	overflow: hidden;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

a#alerthelp {
	color: #FCC9B3 !important;
	text-decoration: none;
	margin-top: 4px;
}

/* ================ 11. 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 {
	font-weight: normal;
	font-size: 1em !important;
	background-image: none !important;
	border: solid 1px #a90e5c;
	color: #fff !important;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	padding: 3px 12px;
	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;
}

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

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

a.back-button: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;*/
	border: solid 1px #ccc;
	text-decoration: none;

}

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

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

a.comment-button {
	font-size: 12px;
	font-size: 0.75rem;
	text-transform: uppercase;
	border: none;
}



a.comment-button-big {
	font-size: 18px;
	font-size: 1.125rem;
	border: solid 1px #93bac6;
	text-transform: none;
	padding: 4px 8px;
}

/* ================ 12. Tabbed Content Areas ================ */

div.ca_tabs {
	clear: both;
	float: left;
	border-bottom: 1px solid #ccc;
	padding: 0;
	width: 100%;
	margin-top: 1em;
}

div.ca_tabs ul {
	width: 100%;
	padding: 0;
	margin: 0;
	line-height: normal;
}

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

div.ca_tabs ul li a {
	display: block;
	margin: 0;
	text-decoration: none;
	cursor: pointer;
	font-weight: normal;
	border-bottom: none !important;
	color: #fff;
	padding: 7px 8px 6px;
	border: solid 1px #50767f;
	border-bottom-color: #ccc;
	border-radius: 0;
	font-size: .8em;
	background-color: #50767f
}

div.ca_tabs li a:hover {
	border: solid 1px #4d748e;
	background-color: #4d748e;
	text-decoration: underline;
}

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

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

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

/* ================ 13. Speedbump ================ */

.speedbump_wrapper { text-align: center; }

.speedbump_wrapper span.title5 { font-size: 0.9em; }

.speedbump_wrapper span.subtitle1 { font-size: 0.8em; }

div.speedbump_content_box h2, div.speedbump_content_box h3 { font-size: 1rem; }

/* fix for super-long URL */
div.speedbump_content_box h3 {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

div.speedbump_content_box h2, div.speedbump_content_box h3 { margin: 5px 0 20px 0;}
	
@media screen and (max-width:1150px) {
	div.speedbump_content_box, div.speedbump_content_box h2, div.speedbump_content_box h3 { font-size: 1.25rem; }
}
@media screen and (max-width:767px) {
div.speedbump_content_box, div.speedbump_content_box h3 { font-size: 0.8rem; }
div.speedbump_content_box h2 { font-size: 1rem; }
}


/* ================ 14. Sitemap ================ */
ul.sitemaplist {
	margin: 2px 0px 40px 0px;
	padding: 0;
	font-size: 1em;
	list-style-type: none;
}

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

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

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

ul.sitemaplist li.sitemap_3 a {
	margin: 2px 0px 10px 10px;
	padding-left: 5px;
	margin-bottom: 8px;
	margin-top: 3px;
	font-size: 0.9rem;
}

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

ul.sitemaplist li.sitemap_4 a {
	margin: 2px 0px 10px 14px;
	padding-left: 10px;
	margin-bottom: 8px;
	margin-top: 3px;
	font-size: 0.85rem;
}

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

ul.sitemaplist li.sitemap_5 a {
	margin: 2px 0px 10px 16px;
	padding-left: 15px;
	margin-bottom: 8px;
	margin-top: 3px;
	font-size: 0.75rem;
}

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

ul.sitemaplist li.sitemap_6 a {
	margin: 2px 0px 10px 18px;
	padding-left: 20px;
	margin-bottom: 8px;
	margin-top: 3px;
	font-size: 0.9rem;
}

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

ul.sitemaplist li.sitemap_7 a {
	margin: 2px 0px 10px 20px;
	padding-left: 25px;
	margin-bottom: 8px;
	margin-top: 3px;
	font-size: 0.9rem;
}

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

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

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

/* ================ 15. FAQ's ================ */

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

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

ul.faq-list li a, ul.faq-list li a:link, ul.faq-list li a:visited {text-decoration: none;}
ul.faq-list li a > span { text-decoration: underline; }

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: 1px;
	margin-left: -15px;
}

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

/*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 19px 0 0;
	margin: 0;
	border: 1px solid transparent;
}

/*container for FAQ's on search results page...*/
.faq-search { padding: 1em 0; }

.faq-search h3 { }

/* ================ 16. Responsive Lists ================ */

.list { }

.list-row {
	clear: both;
	border-bottom: 1px solid #d6dedd;
	margin: 0;
}

.seminars-list .list-row { margin: 1em 0 0; }

.list-row:last-child { border-bottom: none; }

.list-row.separator {
	clear: both;
	border-bottom: 4px solid #007c88;
}

.list-head {
	clear: both;
	border-bottom: 1px solid #439fa7;
	background: #439fa7;
}

.list-head.list-head-main { display: block; }

.list-head.list-head-repeated { display: none; }

.list .list-item {
	display: inline-block;
	float: left;
	padding: 1% 0;
}

.list .list-item, .list .list-item li, .list .list-item p {
	font-size: 13px;
	font-size: 0.8125rem;
	text-align: center;
	line-height: normal;
}

.list .list-item h5 {
	font-size: 22px;
	font-size: 1.375rem;
}

.list .list-item ul {
	margin: 0 0 5% 0;
	padding: 0 0 0 5%;
}

/*font awesome asterisk added to content*/
.list .list-item .asterisk {
	display: inline;
	margin: 0 -12px 0 0;
}

.list .list-item .dot {
	font-size: 36px; font-size: 2.25rem;
	color: #77942b;
	text-align: center;
	width: 40px;
	margin: auto;
	display: block;
}

.list .head {
	padding: 0;
	background: #444;
	color: #ffffff;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: center;
	line-height: normal;
}

.list .head .inner { padding: 10px 6px; }

.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 h4 {
	margin: 0 0 8px 0;
	color: #007c88;
	font-size: 14px;
	font-size: 0.875rem;
	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:769px) {

.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: 1em !important;
	margin: 0;
	border-right: none;
}

div div.list-row .list-item .inner { min-height: 150px; }

div .list-item.first-head { display: none; }

div .list-item.second .inner, div .list-item.third .inner, div .list-item.fourth .inner, div .list-item.fifth .inner { padding: 1em 4% !important; }

div .list-item.second .inner { padding-left: 1em !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:640px) {

.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:440px) {

.list .head {
	font-size: 10px;
	font-size: 0.625rem;
	line-height: normal;
}
}

.list.seminars-list .head { background: transparent !important; /* color:#007c88; */ }

.list.seminars-list .list-row {
	background: transparent !important;
	color: #005880;
}

/* ================ 17. Posts / Post Lists / Post Images ================ */


/* Featured posts list, regular post list*/
.post-embedded {clear: both; padding: 10px 0;}
div.post-embedded h2 {margin-top: 10px;}
div.post-content {padding-bottom: 40px;}
.post-content p {
	font-family: inherit !important;
	font-weight: inherit !important;

}

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

ul.posts li { display: inline-block; }

ul.posts li img {
	float: left;
}

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

ul.post-list li {
	width: 100%;
	clear: both;
	margin: 0 0 25px 0;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 20px;
}

ul.post-list li a {
	display: block;
}

ul.post-list li a h2 {
	font-size: 1.2em;

	margin: 0;
}

ul.post-featured li {
	width: 30%;
	float: left;
	padding: 1.5%;
}

ul.post-featured li a {
	display: block;
	padding: 0 1%;
	height: 300px;
	overflow: hidden;
	position: relative;
}

ul.post-featured li a h2 {
	margin: 0;

	font-size: 22px;
	font-size: 1.375rem;
}

ul.post-featured li a:hover, ul.post-list li a:hover { text-decoration: none; }

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

.intro ul.post-featured .abstract p, ul.post-featured .abstract p {
	/*font-size: 0.95em !important;*/
	font-family: inherit !important;

}



@media screen and (max-width:900px) {
	
	
	ul.post-featured li {
	width: 47%;
	float: left;
	padding: 1.5%;
}
	
	
}





/*=============== POST THUMBS AND CONTAINERS ================*/


div.feature-img {
	overflow: hidden;
	
	float: left;
}

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

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

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

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

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

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

/*=============== POST DETAIL IMAGE ================*/
div.post-img, div.feature-img {
	margin: 0 3% 10px 0;
	float: left;
	clear: both;

	    background-color: #ffffff;
}
div.post-img {max-width: 40%;}
div.post-img img {
margin:0;	
}

ul.post-featured li a {
	height: auto;
	padding: 10px 0;
}

.post_body .alignleft {
	float: left;
	margin: 0;
}



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

ul.posts li div.feature-img, div.post-img {float:none; clear: both;}
ul.posts li div.feature-img img, div.post-img img {width:100%;}

div.post-content h3 {clear: both;}

div.post-img, div.feature-img {
	margin: 0 0 10px 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	padding: 0;
	overflow: hidden;
	max-width: 100%;

}

ul.post-featured li {
	width: 100%;
	float: none;
	
	padding: 0;
	clear: both;
	
}
}



/* ================ 18. "Page Tools" ================ */
ul.page_tools {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	color: #666;
	width: 100%;
}

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

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

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

.rating_stars { margin: 0 0 0 8px; }

ul.page_tools li.tweet { float: right; }

/* ================ 19. Styles applied to images inserted into tinymce content areas ================*/

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

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

.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; }

/* ================ 20. Seminars / Events  ================ */


/*Individual Seminar / Event Detail Insert*/
.seminar_description { margin: 0 0 40px 0; }

.seminar_header { border-bottom: solid 1px #eee; }

div.seminar_header h2 { float: left; }

div.seminar_header div.signup {
	float: right;
	margin: 10px 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: 10px }

/*seminars in sidebars*/

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

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

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

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

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

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 }

/* ================ 21. Fixed Sidebar Modules ================ */ 

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

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

/*if titles are outside of module div and underlined*/
h4.module-title {
	padding: 0;
	padding: 0 0 4px 15px;
	margin: 50px 0 7px 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 10px 0;
}

label.required { }

label.agree { font-size: 11px;  font-size: 0.6875rem;}

/* related block */

.related_content {
	margin: 0 auto 20px auto;
    padding: 15px;
    border: 1px dotted #dedede;
    clear: both;
}

.related_content a.related-button {
	background-color:transparent !important; 
	color:#6b6b6b !important; 	
	border-color:#6b6b6b;  
	border: 1px solid !important;
	width:auto; 
	margin: 5px  !important; 
	display: inline-block; 
	text-align:center;
}

.related_content a.related-button:hover {border-color:#003E60 !important;}



/* 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: ' '; }

/* ================ 22. Commenting, Rating, and Social Login ================ */ 



div.commenting {
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
	border-top: 1px solid #e5eaea;
	width: 100%;
}

div.commenting, #nocomments { float: left; }

div#commentarea { padding: 10px 20px 10px 13px; }

div#comment_button {
	cursor: pointer;
	margin: 10px 0;
}

div.comment {
	margin: 10px 0 10px 0;
	float: left;
}

div.comment h4 { margin-top: 0 !important; }
h3.comments-title {margin-bottom: 0 !important;;}

div.comment.reply {
	margin: 2% 0 1% 4%;
	min-width: 50%;
}

div#comment_form h3 {margin-top: 0;}

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

div.comment, div.comment.reply { min-width: 92%; }
}

div.reply {
	background-color: #f5f5f5;
	margin-left: 20px;
	padding: 1% 2%;
	border: 1px solid #c1c1c1;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

div.reply-thread {
	border: solid 1px #c1c1c1;
	border-top: none;
	border-right: none;
	height: 150px;
	width: 14px;
	position: relative;
	top: -100px;
	float: left;
	left: -41px;
	display: none;
}

div.reply div.reply-thread { display: inline-block; }

div.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: .6rem; }

div.comment_author { display: inline; clear: both; }

div.comment_date { font-size: .6rem; display: inline;}

div.comment_author { font-size: .6rem; }

div.comment-thanks {
	clear: both;
	border: solid 1px #eee;
	padding: 0.4em;
	background-color: #fff;
}

div.comment_icon {
	float: left;
	display: inline-block;
	width: 20px;
}

div.comment_title {
	float: left;
	display: inline-block;
	margin: 1px 0 5px 4px;
}

div.comment_title i { font-style: normal; }

div.comments {
	clear: both;
	margin-left: 1.3em;
}

div.comments p { margin-top: 0; }

div.comment-form, div.reply-form {
	border: 1px solid #c1c1c1;
	padding: 10px 15px 0 15px;
	margin-top: 10px;
	margin-bottom: 15px;
	border-radius: 6px;
	background-color: #f5f5f5;
	overflow: hidden;
}

div#comment_form input.comment_submit, a.comment_submit {
	float: right;
	font-weight: normal;
	padding: 6px 12px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #922209;
	cursor: pointer;
	font-weight: normal;
	color: #ffffff;
	margin: 5px 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
}
}

div.comment-intro {
	border: solid 1px #ccc;
	border-radius: 4px;
	background: #ededed;
	padding: 9px;
	font-size: 90%;
}

div.social_login a {
	display: block;
	float: left;
	padding: 4px 4px 4px 24px;
	margin: 6px;
	background-repeat: no-repeat;
	background-position: left;
	border: solid 1px #940029;
	border-radius: 3px;
	background-color: #b55c4f;
	color: #fff;
}

div.social_login a:hover {
	text-decoration: none;
	background-color: #2e516b;
	border: solid 1px #2e516b;
	box-shadow: 1px 1px 2px #ccc;
	-moz-box-shadow: 1px 1px 2px #ccc;
	-webkit-box-shadow: 1px 1px 2px #ccc;
}

div.social_login a.google { background-image: url(../img/social_login__icon_google.png); }

div.social_login a.twitter { background-image: url(../img/social_login__icon_twitter.png); }

div.social_login a.facebook { background-image: url(../img/social_login__icon_facebook.png); }

a.post_comment {
	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: 30px;
}

a.post_comment:hover { box-shadow: 1px 1px 2px #ccc; }

div.rule {
	border-bottom: inset 1px #ccc;
	margin: 0 0 10px;
}

div.submit { min-height: 0; }

.comment-key {
	float: right;
	width: auto;
}

.comment-key h5 {
	margin: 0 1em 0 0;
	float: left;
	font-size: 0.8rem;
}

.comment-key h5 i.comments-summit {
	background-size: 11px 11px;
	width: 11px !important;
	height: 11px !important;
}

#nocomments { margin: 0.7em 0; }

input#formkey_user { margin-bottom: 4px; font-size: 1rem; min-width: 110px; font-weight: normal;}

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

.comment-key {
	float: left;
	clear: left;
	margin: 0 0 1em;
}
}

a.comment-button {
	display: block;
	padding: 2px 6px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	-o-border-radius: 1px;
	border-radius: 1px;
	width: auto;
	float: left;
	margin: 4px 2px 0 0;
	background-color: transparent;
	font-weight: 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 3px #333;
	-moz-box-shadow: inset 0 0 3px #333;
	-o-box-shadow: inset 0 0 3px #333;
	box-shadow: inset 0 0 3px #333;
	background-color: #dddddd;
}

a.comment-button {
	font-size: .7rem;
	text-transform: uppercase;
	border: none;
	float: right;
}

a.comment-button:hover {
	color: #fff;
	background-color: #737373;
}

a.comment-button-big {
	font-size: 1.27rem;
	border: solid 1px #adadad;
	text-transform: none;
	padding: 4px 8px;
}

/*rating...*/

div.rating_box {
	float: right;
	font-size: 11px;
	font-size: .6875rem;
	padding: 0 10px 5px 10px;
	line-height: normal;
}

.rating-stars { float: left !important; }

.rating-stars img:hover { cursor: pointer; }

.rating-phrase, #rtng_rating_label_showonly {
	float: right;
	padding: 0 10px;
}

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

div.rating_box { max-width: 200px; }

div.rating_average, div.rating_stars { }
}

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

div.rating_box { }
}

/* ================ 23. 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;
} /* 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: #fff;
	border: 4px solid #fff;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	zoom: 1;
}

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

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

.flexslider .slides { zoom: 1; }

.carousel li { margin-right: 5px }

/* Direction Nav */
.flex-direction-nav { *height: 0;}

.flex-direction-nav a {
	width: 30px;
	height: 30px;
	margin: -20px 0 0;
	display: block;
	background: url(../img/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;
}

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

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

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

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

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

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

/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}

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

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0,0,0,0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	box-shadow: inset 0 0 3px rgba(0,0,0,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: 5px 0 0;
	position: static;
	overflow: hidden;
}

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

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

.flex-control-thumbs img:hover { opacity: 1; }

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

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

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

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

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

div.home_banner { }

div.int_banner { }

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

/* ================ 24. Flexslider Style Overrides ================ */


/* Control Nav */
.flex-control-nav {
	width: 99%;
	position: absolute;
	bottom: 0;
	left: 1%;
	text-align: left;
}

.flex-control-nav li {
	margin: 0 3px;
	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; }

/* ================ 25. 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: inherit !important; }

.ui-widget-header {
	border: none;
	background: #666;
	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: -8px 0 0 -8px;
	padding: 8px;
	opacity: .30;
	filter: Alpha(Opacity=30);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

/* DIALOG BUTTON */
.ui-button-text-only .ui-button-text { padding: 2px 5px; }

.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; }

/* ================ 26. 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: 5px;
	background-color: #FF0033;
	color: #FFFFFF;
}

/* ================ 27. GOOGLE SEARCH - Integration into results page ================ */

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

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: 740px) {

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: 40px;
}
}

div#gsearchresults { padding: 5px; }

div#gsearchresults a {
	color: #34719d !important;
	font-weight: 400;
	text-decoration: none;
}

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

div#gsearchresults div.gs-visibleUrl { color: #a02237 !important; }

/* table.gsc-resultsHeader {padding:  15px 0px !important; }*/
div.gsc-control { width: auto; }

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

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

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

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

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

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

.gsc-result-info-container { max-width: 428px !important; }

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

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

div.onewhole { padding: 0; }

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

.gsc-above-wrapper-area { width: auto !important; }

/*  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:1.5em;}
.faqs .silvercloud_search_result {
	margin-bottom: 6px;
	position: relative;
	padding-bottom: 10px;
	padding-right: 3%;
	float: left;
	width: 30%;
	max-width: 265px;
	min-height: 60px;
	text-align: left;
}

.faqs .silvercloud_search_result a.silvercloud_search_result_link {
	color: #005880;
	font-size: 14px !important;
	font-size: 0.875rem !important;
	font-weight: 700;
	display: block;
	float: left;
	width: 88%;
	max-width: 240px;
	padding: 3px 0 0 !important;
}

.faqs .silvercloud_search_result:before {
	font-family: FontAwesome;
	content: '\f054';
	display: block;
	float: left;
	width: 10%;
	min-width: 15px;
}

.faqs .silvercloud_search_result a.silvercloud_search_result_link:hover {
	border: 1px solid #fff;
	background-color: transparent;
	color: #007c88;
	text-decoration: underline;
}

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;
}

/*================ 28. Online Banking Login ================*/
div.ob-login {
	width: 275px;
	max-width: 36%;
	background-color: rgba(0,63,95,.75);
    /* background-color: #6b6b6b; used this while iframe had solid color*/
	margin: 25px 15px 10px 0;
	/* padding: 25px 30px 0 30px;*/
	padding: 15px 15px 0 20px;
	float: right;
	position: absolute;
    top: 20px;
    right: 0;
    z-index: 9999;
}

div.ob-login h2.login-header {
	margin: 5px;
	font-weight: normal;
	font-size: 18px; font-size: 1.125rem;
	color: #fff !important;
}

div.ob-login div.login-box {  }

div.ob-login div.login-box div.form-field { margin: 0; }

div.ob-login div.login-box input[type=text], div.ob-login div.login-box input[type=password], button.bank-button {
	height: 25px;
	padding: 5px 10px;
	font-size: 16px; font-size: 1rem;
	float: left;
	font-family: inherit;
	font-weight: 100;
	margin-top: 5px
}



div.ob-login div.login-box input[type=text], div.ob-login div.login-box input[type=password] {
	width: 75%;
	color: #2d2e2f;
	border: none;
	clear: both;
}

button.bank-button { height: 35px;
	background-color: #FF4032;
	color: #fff;
	margin-left: 5px;
}

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

.hblinks li a {
	color: #fff !important;
	display: inline-block;
	float: left;
	font-size: 12px; font-size: .75rem;
	margin: 0 8px 0 0;
}

.hblinks a:hover { text-decoration: underline; }

.hbnote { }

div.ob-login.banking_disabled {
	color: #fff;

	width: auto;
	    max-height: 440px;
		overflow: auto;

}

div.ob-login.banking_disabled .login-box p {
	font-size: 16px; font-size: 1rem;
	line-height: 19px;

}

div.ob-login.banking_disabled .login-box:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	width: 27px;
	height: 30px;
	display: block;
	content: "\f06a" !important;
	float: left;
	color: #fff;
	margin: 0 5px 0;
	font-size: 25px; font-size: 1.5625rem;
}

/* 10.8 Smaller than 480 wide */
@media screen and (max-width: 767px) {

/*home banking login area*/
div.ob-login {
	width: 94% !important;
	max-width: 100%;
	padding: 10px 3%;
	margin: 0;
	float: none;
    position: relative;
    top: 0;
	text-align: center;
		background-color: rgba(0,63,95,1.0);
}

div.ob-login.banking_disabled { margin: 0; max-height: 100%;}

div.ob-login.banking_disabled .login-box {
	display: table;
	text-align: center;
	margin: auto;
	width: auto;
}

div.ob-login.banking_disabled .login-box:before { margin: 10px 5px; }

div.ob-login_inner div.form-field.login { width: 100%; }

div.ob-login_inner label, div.ob-login_inner input[type=text], div.ob-login_inner input[type=password] { width: 96%; }

div.ob-login_inner div.form-field.submit {
	float: right;
	width: 73px;
	height: 35px;
	padding-top: 0;
	margin: 0;
	clear: both;
}

div.ob-login_inner .hblinks { margin: 0; }

div.ob-login div.login-box input[type=text], div.ob-login div.login-box input[type=password] {
	width: 83%;
	max-width: 100%;
	padding: 5px 2%
}

button.bank-button {
	width: 40px;
	padding: 5px 2%;
}

h2.login-header { text-align: center; }
}

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

.banking-link-block { display: block }

.banking-login-block { display: block }

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

div.ob-login div.login-box input[type=text], div.ob-login div.login-box input[type=password] {	width: 78%;}

}

/* ================ 29. Compliance Logos (footer) ================ */

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

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

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

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

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

div.disclaimer {
	font-size: 11px; font-size: 0.6875rem;
	vertical-align: 80%;
	line-height: normal;
	margin: 0;
}



/* IE8 background size fixes */

body.ie8 ul.compliance li.ncua a { background-image: none;  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/img/footer_logo_ncua.png', sizingMethod='scale');
}

body.ie8 ul.compliance li.ehl a { background-image: none;  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/img/footer_logo_ehl.png', sizingMethod='scale');
}

/*use a hi-res logo on retina displays*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and ( min--moz-device-pixel-ratio: 2), only screen and ( -o-min-device-pixel-ratio: 2/1), only screen and ( min-device-pixel-ratio: 2), only screen and ( min-resolution: 192dpi), only screen and ( min-resolution: 2dppx) {

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

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

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

ul.compliance {
	margin: 20px 0 0 0;
	padding: 0;
	width: auto;
	text-align: center;
	
}

ul.social li {margin: 0 10px;}
}

/* ================ 30. Standardized Color Values ================ */

.accent { color: #BAD531 !important; }

.clr1-dark { color: #6b6b6b !important; }

.clr1-med { color: #6B6B6B !important; }

.clr1-lite { color: #bad531 !important; }

.clr2-dark { color: #636466 !important; }

.clr2-med { color: #929394 !important; }

.clr2-lite { color: #e5e5e5 !important; }

.clr1-bg-dark { background-color: #2a2829 !important; }

.clr1-bg-med { background-color: #6B6B6B !important; }

.clr1-bg-lite { background-color: #BAD531 !important; }

.clr2-bg-dark { background-color: #2a2829 !important; }

.clr2-bg-med { background-color: #6B6B6B !important; }

.clr2-bg-lite { background-color: #e5e5e5 !important; }

.clr1-bdr-dark { border-color: #6b6b6b !important; }

.clr1-bdr-med { border-color: #6B6B6B !important; }

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

.clr2-bdr-dark { border-color: #636466 !important; }

.clr2-bdr-med { border-color: #929394 !important; }

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

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

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

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

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

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

/* ================ 31. Browser Element Customizations ================ */


/*selected elements*/
::selection {
	background: #444;
	color: #FFF
}
::-moz-selection {
background:#444;
color:#FFF
}

/* ================ 32. Custom Screen Interface Elements ================ */






/*============================== 99. Custom Overrides ==============================*/

/* ------ apply customizations to the base CSS using overrides whenever possible and practical ------ */

div.discountnote {color: #BAD531;}

div.alphaheader {background-color: #d9e2e7;     color: #6b6b6b; font-weight: 700;}

/* search removed from microsite per STP */

div.header div.site-search, .header-mobile div.search {display: none !important;}
