/*

Theme Name:         Reverie

Theme URI:          http://themefortress.com/reverie/

Description:        Reverie is a versatile HTML5 responsive WordPress framework based on ZURB's Foundation.

Version:            3.1.0

Author:             Zhen Huang

Author URI:         http://themefortress.com/

License:            MIT License

License URI:        http://www.opensource.org/licenses/mit-license.php

*/

.ie7 .columns{

    margin-right: -15px ;

    margin-left: -15px ;

    display:-moz-inline-stack;

    display:inline-block;

    zoom:1;

    *display:inline;

}

.ie7 .row{

    clear: both;

    text-align: center;

}

.ie7 .offset-by-three {

    margin-left:25% !important;

}

.ie7 .offset-by-seven {

    margin-left:58.33% !important ;

}

/* -------------------------------------------------- 

   Table of Contents

-----------------------------------------------------

:: Custom Slider Styles

:: Customized Adjustments of Foundation for WordPress

:: Styling Basic WordPress Outputs

:: Customize Foundation Style Pagination for WP-Pagenavi

:: Customize for BuddyPress

:: Your Customized Style

*/

/* ---------------------------------------------------

   Custom Slider Styles

--------------------------------------------------- */

.home-slider-wrapper .timer { display:none; }

.home-slider-wrapper { height:340px !important; position:relative; overflow:visible; }

.home-slider-wrapper .orbit-slider .slide { display:none; }

.home-slider-wrapper .orbit-slider.orbit .slide { display:block; }

.home-slider-wrapper .orbit-slider, .home-slider-wrapper .orbit-slider .slide { height:350px !important; }

.home-slider-wrapper .orbit-slider .slide { position:absolute; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position:center center; background-color:#fff; background-repeat:no-repeat; }

.home-slider-wrapper .orbit-slider .slide .content { 

	position:absolute;

	padding:60px 40px;

	background:#222;

	background:rgba(0,0,0,0.6);

	width:400px; 

	height:100%;

	top:0;

	right:90px;

	float:right;

	text-shadow:0px -1px 0px rgba(0,0,0,0.8);

}

.home-slider-wrapper .orbit-slider .slide h2 { font-size:20px; font-weight:700; color:#e3d1b5; }

.home-slider-wrapper .orbit-slider .slide p { color:#fff; }

@media handheld, only screen and (max-width: 767px) {

	#s {

		width:70%;

	}

	

#searchsubmit {

	width:30%;

}

	.home-slider-wrapper { height:270px !important; }

	.home-slider-wrapper .orbit-slider, .home-slider-wrapper .orbit-slider .slide  { height:260px !important; }

	.home-slider-wrapper .orbit-slider .slide .content { padding:30px 25px; right:15%; width:70%; } 

}

@media handheld, only screen and (max-width: 580px) {

	.home-slider-wrapper { height:210px !important; }

	.home-slider-wrapper .orbit-slider, .home-slider-wrapper .orbit-slider .slide  { height:200px !important; }

	.home-slider-wrapper .orbit-slider.orbit .slide .content { display:none !important; }

}

.orbit-wrapper .timer { display:none; }

.orbit-content-slider { height:270px !important; margin-bottom:0px !important; border:1px solid #D9D9D9; border-radius:5px; background: #F4F4F4; color:#2D3545; padding:25px; }

.orbit-content-slider .slide { height:auto !important; background: #F4F4F4; padding:10px 25px; }

.orbit-content-slider h3 { font-weight:700; }

.orbit-content-slider img.slide-img { max-width:220px; max-height:135px; }

.orbit-wrapper .orbit-bullets{ bottom:-10px !important; }

.orbit-wrapper .orbit-bullets li {

	background:#999 !important;

	width:13px;

	height:13px;

	margin:4px;

	border:2px solid #fff;

	border-radius:10px;

	box-shadow:inset 0px 0px 3px rgba(0,0,0,0.2), 0px 0px 2px rgba(0,0,0,0.3);

}

.orbit-wrapper .orbit-bullets li.active {

	background:#888 !important;

	width:16px;

	height:16px;

	margin:3px 3px 4px 4px;

}

/* ---------------------------------------------------

   Customized Adjustments of Foundation for WordPress

--------------------------------------------------- */

 

	/* Foundation-specific presentation CSS by ZURB */

	div.reverie-header { margin: 0 0 20px 0; padding: 20px 0 0 0; border-bottom: solid 1px #ccc; }

	div.reverie-header h1 { font-weight: 700; margin-bottom: 0; padding: 0; }

	div.reverie-header h1 a { color: #181818; }

	div.reverie-header h1 a:hover { color: #181818; }

	

	@media handheld, only screen and (max-width: 767px) {

	header { position: relative; }

	header .subheader { margin-bottom: 0; }

	header .menu-action { float: left; position: relative; top: 1px; margin-top: -12px; }

	header .menu-action .button.small { padding: 8px; }

	header .menu-action .button.small svg { opacity: 0.5; }

	header h1 { font-size: 27px; font-size: 2.7rem; margin-bottom: 18px; }

	header h4 { font-size: 17px; font-size: 1.7rem; }

	}

/* -----------------------------------------

   Styling Basic WordPress Outputs

----------------------------------------- */

	

	/* Global */

	h1, h2, h3, h4, h5 { font-family: 'Open Sans', "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif; font-weight: 300; }

	

	.post-box > h3 {

		color:#48597F;

		font-size:18px;

		font-weight:600;

		}

	

	/* Add Divider for Listed Posts */

	/*.divider { background:url(images/divider.png) no-repeat center top; height:36px; margin:20px 0 27px; }*/	

	

	/* Add Class for Images */

	img.alignright { float: right; margin: 0 0 18px 18px; }

	img.alignleft { float: left; margin: 0 18px 18px 0; }

	img.aligncenter { display: block; margin: 18px auto; }

	

	/* Add HTML5 Class for Images */

	figure {

		margin-bottom: 17px;

	}

	figure img {

	height: auto;

	border: none;

	margin: 0 auto;

	display: block;

	}

	

	/* Add HTML5 Caption Class for Images */

	figure.figure {	margin: 0 auto;	-webkit-border-radius: 3px;	-moz-border-radius: 3px; display: inline-block; }

	figure.figure figcaption { padding: 8px 10px; font-size: 13px; font-size: 1.3rem; line-height: 18px; color: #555; }

	figure.alignright.figure { float: right; margin: 0 0 18px 18px; }

	figure.alignleft.figure { float: left; margin: 0 18px 18px 0; }

	

	/* Sidebar Adjustment */

	.sidebar-section { padding-bottom: 10px; padding-top: 20px;	font-size: 13px; font-size: 1.3rem; font-weight: normal; }

	

	/* Footer Nav */

	.footer-section { padding-bottom: 10px; padding-top: 20px; font-size: 13px; font-size: 1.3rem; font-weight: normal; }

	.footer-nav li { display: block; float: right; padding-left: 3%; margin-bottom: 0; }

	

	/* Overwrite Off-Canvas Style */

	footer { background: #fff; color: inherit; padding: 10px 0; }

	.js [role="main"] { background: inherit; padding:0px;}

	[role="complementary"], [role="main"] {padding:0px;}

	.top-header { overflow: visible; }

	#content {  }

	#sidebar {  }

	

	/* Breadcrumb Adjustment */

	ul.breadcrumbs li span { padding-left: 3px; }

	ul.breadcrumbs li a { padding-left: 0; }

	

	/* Comment Textarea Adjustment */

	#respond textarea { height: 100px; }	

/*  -------------------------------------------------------

    Adjust Foundation 3 Pagination Style for WordPress

    ---------------------------------------------------- */ 

    

    ul.page-numbers { display: block; height: 24px; margin-left: -5px; }

    ul.page-numbers li {float: left; display: block; height: 24px; color: #999; font-size: 14px; margin-left: 5px; }

    ul.page-numbers li a { display: block; padding: 1px 7px 1px; color: #555; }

    ul.page-numbers li:hover a, ul.page-numbers li a:focus { background: #e6e6e6; }

    ul.page-numbers li.unavailable a { cursor: default; color: #999; }

    ul.page-numbers li.unavailable:hover a,ul.page-numbers li.unavailable a:focus { background: transparent; }

    ul.page-numbers li span.current { background: #2ba6cb; color: #fff; font-weight: bold; cursor: default; display: block; padding: 1px 7px 1px; }    

    

/*  ---------------------------

    :: Customize for BuddyPress

    --------------------------- */

	.padder label + textarea { margin-top: 0; }

	.padder #item-body #message-threads .thread-avatar img { max-width: 50px; }

	ul.item-list.activity-list li.new_blog_post { padding-bottom: 15px; }

    .padder select { display: inline-block; }

    .padder div.item-list-tabs { margin: 25px 0; }

    .padder form#whats-new-form textarea { height: 30px; }

    .padder .button { display: inline; }

    

	

/*  --------------------------

    Your Customized Style

    ----------------------- */

	

h1, h2, h3, h4, h5, h6, p {

	font-family: 'Open Sans', sans-serif;

	}

h1, .textwidget h1 { font-size: 27px; }

h2 { font-size: 23px; font-weight:500; }

h3 { font-size: 17px; }

h4 { font-size: 15px; }

h5 { font-size: 14px; }

h6 { font-size: 14px; }

h1, h2, h6 {color:#48597f;}

.post-box li{

	font-weight:500;

	font-size:14px;

	list-style-position: outside;

    

	margin-left: 35px;

	margin-top: 5px;

	line-height: 1.5;

	}

.post-box .gform_wrapper li {

   	margin-left: 0;

}

ul, ol {

	line-height:1.8em;

}

.testimonial p {

	font-size:16px;

	line-height:24px;

	font-style:italic;

	color:#999;

	}

p {

	margin-top:15px;

	margin-bottom:15px;

	}

.none {

  display: none;

}

body {

	background:#e8e8e8 url(images/bkgd-tile.png);

	font-family: 'Open Sans', sans-serif;

	color:#404040;

}

body.off-canvas {

	padding:0 15px;

	}

#sideMenu {

	margin-right:15px;

	}

.home-slideshow img {

	border-bottom:3px #c0a67f solid;

	}

.main-content {

	background:#fff;

	}

[role="main"]:before {

	background:#e8e8e8 url(images/bkgd-tile.png);

}

.row {width:1200px;}

.row-1 .widget, .row-2 .widget, .row-3 .widget, .row-4 .widget {

	margin-bottom:25px !important;

	}

.row-4 {

	border-top:1px dotted #e5e5e5;

	padding-top:15px;

	}

/*.row-4 {

	background:#fafafa;

	border-top:1px solid #e5e5e5;

	padding-top:25px;

	}*/

	

h2.logo {

	max-width:242px;

	margin:10px 0 0 10px;

	

	}

	

h2.logo img {

	border:0px;

	}	

.button {

	  background: #1dacde;
	  border: none;
	  padding: 10px 20px;


  -webkit-border-radius: 3px;

          border-radius: 3px;

  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

	}

.button:hover {

	background: #182a53;

	}

.subhead {

	text-align:right;

	padding:8px 0 2px 0;

	}

.subhead .textwidget {

	color: #666;

	font-size: 16px;

	line-height:1.6;

	}

.bsi-logo {

		display:inline;

		width:125px;

		vertical-align: bottom;

		margin:0 0 0 10px;

		}

.bsi-logo { text-align: center;}

.bsi-logo {cursor: pointer;}

.bsi-logo-container {

display: inline-block;

width: 135px;

height: 58px;

position: relative;

vertical-align: bottom;

}

.bsi-popup {

display: block;

position: absolute;

width: 300px;

z-index: 100;

background: #F4F4F4;

padding: 10px;

border: solid 1px #D9D9D9;

border-radius: 5px;

top: 58px;

right: 0px;

text-align: left;

display: none;

}

.bsi-logo-container:hover .bsi-popup {

display:block;

}

.bsi-popup p {

margin: 0;

}

span.phone-icon {

	background:url(images/icon-phone.png)no-repeat 0 2px;

	margin:0 5px 0 10px;

	font-size:16px;

	padding: 0 0 0 23px;

	}

		

div.top-header {

	background:#fff;

	border-top:4px solid #7691a4;

	border-bottom:1px solid #e5e5e5;

	padding-top: 15px;

	}

.flyout {

background: #F2F2F2;

padding: 20px;

border: 1px solid #CCD4DE;

}

ul.flyout li, .nav-bar li ul li {

border-left: solid 0px #CCD4DE;

}

ul.flyout li a, .nav-bar li ul li a {

background: #ecf4fd;

border: 1px solid #CCD4DE;

border-width: 1px 1px 0 0;

color:#182A53;

border-radius:0px !important;

}

ul.flyout li a:hover, .nav-bar li ul li a:hover {

background: #dae8f7;

}

.nav-bar {

background:transparent;

margin-top: 10px;

float: right;

}

.nav-bar .nav-bar {

margin-top:0;

}

	

.nav-bar > li {

	background: #fdfeff; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOGRjZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  #fdfeff 0%, #c8dcf2 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfeff), color-stop(100%,#c8dcf2)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #fdfeff 0%,#c8dcf2 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #fdfeff 0%,#c8dcf2 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #fdfeff 0%,#c8dcf2 100%); /* IE10+ */

background: linear-gradient(to bottom,  #fdfeff 0%,#c8dcf2 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfeff', endColorstr='#c8dcf2',GradientType=0 ); /* IE6-8 */

-webkit-border-top-right-radius: 0px;

-webkit-border-bottom-right-radius: 0px;

-moz-border-radius-topright: 0px;

-moz-border-radius-bottomright: 0px;

border-top-right-radius: 0px;

border-bottom-right-radius: 0px;

border:1px solid #ccd4de;

	}

	

.nav-bar > li:hover {

background:#dae8f7;

color: #182A53;

text-shadow: 0px 1px 0px white;

}

.nav-bar > li a, .nav-bar > li {

color: #182a53;

text-shadow: 0px 1px 0px #fff;

}

.nav-bar > li:last-child, .nav-bar > li:last-child a {

-webkit-border-top-right-radius: 5px;

-webkit-border-bottom-right-radius: 5px;

-moz-border-radius-topright: 5px;

-moz-border-radius-bottomright: 5px;

border-top-right-radius: 5px;

border-bottom-right-radius: 5px;

}

.nav-bar > li:first-child, .nav-bar > li:first-child a {

-webkit-border-top-left-radius: 5px;

-webkit-border-bottom-left-radius: 5px;

-moz-border-radius-topleft: 5px;

-moz-border-radius-bottomleft: 5px;

border-top-left-radius: 5px;

border-bottom-left-radius: 5px;

	}

	

.nav-bar > li:last-child {

	border-right:1px solid #ccd4de;

	}

.nav-bar > li.active, .nav-bar > li.active:hover {

border-color: #ccd4de;

background:#c8dcf2;

}

ul.flyout li.active a, .nav-bar li ul li.active a {

	background:#c8dcf2;

	color:#182A53;

}

ul.flyout li.active, .nav-bar li ul li.active {

border-top: 0px solid #4D4D4D;

border-left: 0px solid #1A1A1A;

}

.nav-bar > li.active > a {

color: #182a53;

}

.nav-bar > li.has-flyout > a.flyout-toggle {

padding: 18px;

}

.nav-bar > li.has-flyout > a:first-child:after {

border-color: #444 transparent transparent transparent;

}

.nav-bar .nav-bar > li.has-flyout > a:first-child:after {

border-color: transparent transparent transparent #444 !important;

right:15px !important;

top:18px !important;

}

/* Nav Bar Subs */

.nav-bar .nav-bar.flyout li {

	float:none !important;

	display:block !important;

	position:relative;

	border:0 !important;

}

.nav-bar .nav-bar.flyout li a {

	padding:15px 20px !important;

}

.nav-bar ul.nav-bar.flyout .flyout-toggle {

	background:none !important;

	border:0px !important;

	padding:19px 20px !important;

}

.nav-bar ul.nav-bar.flyout .flyout-toggle span {

	display:none;

}

#sideMenu .nav-bar .nav-bar ul.flyout li a, #sideMenu .nav-bar .nav-bar li ul li a {

	background:#E0E0E0 !important;

	border:0px !important;

}

.no-right {

	padding-right:0px;

	}

.no-left {

	padding-left:0px;

	}

.column .collapse, .columns .collapse {

	padding-left:0px;

	padding-right:0px;

	}

.no-title h6 {

	display:none !important;

	}

.home .slideshow {

	margin-top:15px;

	}

.boxes-widg-cta .sidebar-section h6 {

	border-bottom: solid 1px #979797;
	font-size: 20px;

	font-weight:400;

	color: #48597f;

	padding:10px 0;

	margin:0px;

	-webkit-border-top-left-radius: 5px;

-webkit-border-top-right-radius: 5px;

-moz-border-radius-topleft: 5px;

-moz-border-radius-topright: 5px;

border-top-left-radius: 5px;

border-top-right-radius: 5px;

}

.boxes-widg-cta .textwidget {

	background: transparent;

	color:#2d3545;

	-webkit-border-bottom-right-radius: 5px;

-webkit-border-bottom-left-radius: 5px;

-moz-border-radius-bottomright: 5px;

-moz-border-radius-bottomleft: 5px;

border-bottom-right-radius: 5px;

border-bottom-left-radius: 5px;

-webkit-box-sizing: inherit;

-moz-box-sizing: inherit;

box-sizing: inherit;

padding:15px;

	}

.boxes-widg-cta .textwidget p.sub{

	font-weight:600;

	color:#404040;

	font-style:normal;

	margin-bottom: 10px;

	}

div.boxes > h6, .boxes-widg-pad h6 {

	margin-top:60px !important;

	margin-bottom:10px;

}

div.boxes > h6, .boxes-widg h6, .boxes-widg-pad h6, .text-menu-widget h6 {

	border-top:1px solid #777c81;

	border-left:1px solid #777c81;

	border-right:1px solid #777c81;

	background:#384048;

     text-shadow: 0px -1px 0px #222;

	font-weight:400;

	color:#fff;

	padding:10px 15px;

	margin:0px;

	-webkit-border-top-left-radius: 5px;

-webkit-border-top-right-radius: 5px;

-moz-border-radius-topleft: 5px;

-moz-border-radius-topright: 5px;

border-top-left-radius: 5px;

border-top-right-radius: 5px;

	}

.text-menu-widget h6 a { color: #FFF; }

.text-menu-widget h6 a:hover { color: #D9D9D9; }

div.no-boxes-widg ul {

		background:none;

	color:inherit;

	-webkit-border-bottom-right-radius: 0px;

-webkit-border-bottom-left-radius: 0px;

-moz-border-radius-bottomright: 0px;

-moz-border-radius-bottomleft: 0px;

border-bottom-right-radius: 0px;

border-bottom-left-radius: 0px;

border-bottom:0px solid #d9d9d9;

border-right:0px solid #d9d9d9;

border-left:0px solid #d9d9d9;

-webkit-box-sizing: inherit;

-moz-box-sizing: inherit;

box-sizing: inherit;

padding-top:0px;

padding-bottom:0px;

	}

div.boxes > .textwidget, .boxes-widg .textwidget, .boxes-widg .sidebar-section ul, .boxes-widg ul, .boxes-widg-pad .textwidget, .boxes-widg-pad .sidebar-section ul, .boxes-widg-pad ul, .text-menu-widget ul {

	background:#f4f4f4;

	color:#2d3545;

	-webkit-border-bottom-right-radius: 5px;

-webkit-border-bottom-left-radius: 5px;

-moz-border-radius-bottomright: 5px;

-moz-border-radius-bottomleft: 5px;

border-bottom-right-radius: 5px;

border-bottom-left-radius: 5px;

border-bottom:1px solid #d9d9d9;

border-right:1px solid #d9d9d9;

border-left:1px solid #d9d9d9;

-webkit-box-sizing: inherit;

-moz-box-sizing: inherit;

box-sizing: inherit;

padding:15px;

min-height: 310px;

	}

.home .row-2 .textwidget {

	

	

	min-height:350px;

	

	

}

.home .row-2 .textwidget .button {

	

	

	position:absolute;

	

	

	bottom:25px;

	

	

}

img.center {

	display:block;

	margin:0 auto;

	}

.med-title h6 {

	font-weight:300;

	font-size:18px;

	margin-top:0;

	}

	

.big-title h6 {

	font-weight:bold;

	font-size:22px;

	margin-top:0;

	}

.big-links a {

	font-size:15px;

	}

.boxes-widg .sidebar-section ul li a, .text-menu-widget ul li a {

	color:#384048; 

	}

.boxes-widg .sidebar-section ul li a:hover, .text-menu-widget ul li a:hover {

	color:#1a5fa3;

	}

.boxes-widg ul li, .text-menu-widget ul li {

	list-style-image: url(images/ul-arrow-blue.png);

	font-size:13px;

	list-style-position: outside;

	margin-left: 25px;

	line-height: 1.3;

	margin-top: 7px;

	}

.boxes-widg-cta .textwidget ul li {

	color: #404040;
	font-size:13px;

	}

.post-box ul li,  {

	list-style-image: url(images/ul-square-blue.png);

	font-size:13px;

	font-weight:600;

	margin-bottom:5px;

	color:#666;

}

.textwidget ul.square li {

	list-style-image: url(images/ul-square-blue.png);

	font-size:13px;

	font-weight:600;

	margin-bottom:5px;

	color:#666;

	}

ul.not-bold li{

	font-weight:400 !important;

	}

.divider {

background: none;

border-top:1px dotted #e5e5e5;

margin-top: 20px;

}

.post-box > ol {

	counter-reset: li;

	list-style: none;

	*list-style: decimal; /* IE 6-7 */

}

.post-box ol li:before {

	content: counter(li);

	counter-increment: li;

	position: absolute;

	left: -15px;

	font-weight: bold;

}	

.post-box > ol li {

	margin-top:15px;

	position: relative;

	}

.post-box > h1, .textwidget h1 {

	font-weight:600;

	}

.textwidget .text p {

	line-height: 1.6;

	color:#404040;

	}

div.boxes {

	margin-top:15px;

	}

div.home-boxes {

	padding-bottom:15px;

	}

.why-assess {

	margin-bottom:20px;

	margin-top:20px;

	}

	

.why-intro {

	padding-left:0px;

	}

	

.why-list {

	padding-right:0px;

	}

footer {

	background:transparent;

	padding:0px;

	

	}

	

.row.footer {

	/* background:#384048 url(images/bkgd-footer.png); */
	background:#ffffff; 

	

	}

div.footer-section ul {

	list-style-type: none;

	line-height: 1.4;

	}

div.footer-section h6 {

	text-transform:uppercase;

	}

	

.footer a, .footer h6, .footer li  {

	color:#fff;

	}

.footer a  {

	font-size:12px;

	}

	

.footer a:hover  {

	text-decoration:underline;

	}

.row.copyright {

	background: #627076; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYyNzA3NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YzU4NWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  #627076 0%, #4c585e 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#627076), color-stop(100%,#4c585e)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #627076 0%,#4c585e 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #627076 0%,#4c585e 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #627076 0%,#4c585e 100%); /* IE10+ */

background: linear-gradient(to bottom,  #627076 0%,#4c585e 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#627076', endColorstr='#4c585e',GradientType=0 ); /* IE6-8 */

	

	padding-top:20px;

	padding-bottom:20px;

	}

.row.copyright .textwidget {

	font-size:17px;

	line-height: 1.4;

	text-shadow: 0px -1px 0px #333;

	color:#B5BEC2;

	}

.copyright a  {

	color:#B5BEC2;

	}

	

.copyright a:hover  {

	text-decoration:underline;

	}

	

.mobile-nav {

	margin-bottom:15px;

	margin-top:15px;

	}

span.mob-phone-icon {

	padding-left:23px;

	background:url(images/icon-phone.png)no-repeat 0 2px;

	font-size:16px;

	}

span.mobile-icon {

	background:url(images/menu_icon4.png)no-repeat -1px 0;

	width:40px;

	height:40px;

	display:block;

	background-size:100%;

	}

a.mobile-menu {

	width:40px;

	height:40px;

	display:block;

	float:left;

	

	background: #fdfeff; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOGRjZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  #fdfeff 0%, #c8dcf2 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfeff), color-stop(100%,#c8dcf2)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #fdfeff 0%,#c8dcf2 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #fdfeff 0%,#c8dcf2 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #fdfeff 0%,#c8dcf2 100%); /* IE10+ */

background: linear-gradient(to bottom,  #fdfeff 0%,#c8dcf2 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfeff', endColorstr='#c8dcf2',GradientType=0 ); /* IE6-8 */

border:1px solid #ccd4de;

-webkit-border-top-left-radius: 5px;

-webkit-border-bottom-left-radius: 5px;

-moz-border-radius-topleft: 5px;

-moz-border-radius-bottomleft: 5px;

border-top-left-radius: 5px;

border-bottom-left-radius: 5px;

 -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

	}

	

a.mobile-menu:hover, a.mobile-phone:hover {

	background:#c8dcf2;

	}

a.mobile-phone i {

	font-size:15px;

	color:#8b95a9;

	margin:0 5px 0 0;

	}

a.mobile-phone {

	font-size:16px;

	color: #182a53;

text-shadow: 0px 1px 0px #fff;

	padding: 10px 20px;

	margin-left:40px;

	height:40px;

	display:block;

	text-align:center;

	

	background: #fdfeff; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOGRjZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  #fdfeff 0%, #c8dcf2 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfeff), color-stop(100%,#c8dcf2)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #fdfeff 0%,#c8dcf2 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #fdfeff 0%,#c8dcf2 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #fdfeff 0%,#c8dcf2 100%); /* IE10+ */

background: linear-gradient(to bottom,  #fdfeff 0%,#c8dcf2 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfeff', endColorstr='#c8dcf2',GradientType=0 ); /* IE6-8 */

border:1px solid #ccd4de;

 -webkit-border-top-right-radius: 5px;

-webkit-border-bottom-right-radius: 5px;

-moz-border-radius-topright: 5px;

-moz-border-radius-bottomright: 5px;

border-top-right-radius: 5px;

border-bottom-right-radius: 5px;

 -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

	}

#left-sidebar {}	

/* ------------------------------- Icons -----------------------------*/

	ul.social-ico { list-style: none; overflow: hidden; margin:0px;float:right; text-shadow: 0px -1px 0px #000;}

    ul.social-ico li, ul.social-ico li a { font-size: 22px; margin-left: 8px; vertical-align: center;display: inline; color:#b5bec2;}

	ul.social-ico li a:hover {color:#fff;text-decoration:none;}

	

	.textwidget div.code { border: solid 1px #000; background: #444; border-radius: 3px; box-shadow: 0px 2px 10px rgba(0,0,0,1) inset; }

    .textwidget div.code pre { color: #fff; padding: 5px 5px 5px 8px; }

    .textwidget .class { color: #4DB9EE; }

    .textwidget em { color: #aaa; }

	[class*="foundicon-"]:after { position: relative; top: -8px; left: 10px; color: #888; font-size: 60%; font-style: normal; }

	/* Header Icon edits -- Sean McEntee */

	.header-phone-icon {margin-right: 3px; margin-left: 7px; display: inline; vertical-align: middle; width: 30px;}

	.header-search-icon {vertical-align: middle; margin-right: 6px; max-width:; 34px;}

	.header-contact-number {margin-top: 20px; margin-right: 22px; vertical-align: middle; display: inline; font-size: 17px;}
.header-contact-number a { color: #404040; }

/* --------------------------- End Icons ----------------------------*/
@media only screen and (max-width:768px) {
	.header-phone-icon {display: none;}
	.header-contact-number {display:none;}
}
@media only screen and (min-width: 768px) {

section#sidebar-off{

	display:none !important;

	}

}

@media only screen and (max-width: 768px) {

	

	body {

		padding:0 15px;

		}

	

	h2.logo  {

	display:block;

	margin:0 auto;

	}	

	

	.subhead {

	text-align:center;

	}

	

	span.phone-icon {display:none;}

	.nav-bar, subhead {

		float:none;

		}

		

	.nav-bar > li:first-child, .nav-bar > li:last-child {

	-webkit-border-top-left-radius: 0px;

	-webkit-border-bottom-left-radius: 0px;

	-moz-border-radius-topleft: 0px;

	-moz-border-radius-bottomleft: 0px;

	border-top-left-radius: 0px;

	border-bottom-left-radius: 0px;

		}

}

@media only screen and (max-width: 600px) {

	span.sub-break {display:block;}

}

@media only screen and (max-width: 460px) {

.bsi-popup { right: -50%;}

}

@media only screen and (max-width: 395px) {

	

}

@media only screen and (max-width: 900px) and (min-width: 768px) {

	.nav-bar > li a {

	font-size:13px !important;

	}

	nav {

	width:542px;

	margin-left:auto;

	margin-right:auto;

	  }

}

@media only screen and (max-width: 1105px) and (min-width: 901px) {

nav {

	

	width:587px;

	margin-left:auto;

	margin-right:auto;

	  }

}

	  

@media only screen and (max-width: 1105px) and (min-width: 768px) {

	#header-logo, #header-nav {

		width: auto!important;

		float: none;

		}

		

	.nav-bar, subhead {

		float:none;

		}

		

		h2.logo  {

	display:block;

	margin:0 auto;

	}

	

	.subhead {

text-align: center;

}

}

@media only screen and (min-width: 1105px) {

.bsi-logo img { float: right; margin: 0 0 18px 0;}

.boxes h6 {

font-size: 17px;

}

}

/* Youtube - make video responsive */

.video_container {

    height: 0;

    overflow: hidden;

    padding-bottom: 56.25%;

    padding-top: 30px;

    position: relative;

}

.video_container iframe, .video_container object, .video_container embed {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

}

a#pause { 

    position: absolute;

    z-index: 999;

    cursor: pointer;

    bottom: 0;

    color: #fff;

    height: 40px;

    right: 10px;

    width: 40px;

    z-index: 999;

    background-image: url('/app/uploads/2013/11/pause-button.png'); 

    background-repeat: no-repeat;

    opacity: .9;

}

#s {

		width:24%;

		display:inline;

		margin-right:10px;

	}

	

#searchsubmit {

	display:inline;

	width:30px;

	vertical-align:middle;

	alignment-baseline:bottom;

}

#searchform {

margin:0 0 0 0;

} 

@media handheld, only screen and (max-width: 767px) {

	a#pause { 

    		bottom: 20px;

	}

	

	#s {

		width:70%;

	}

	
/*
#searchsubmit {

	width:20%;

}
*/
}

.page-id-178 .row-2-widg p, .page-id-178 .row-3-widg p { padding-right: 17%; }

@media only screen and (max-width: 1044px) {

	.page-id-178 .row-2-widg p, .page-id-178 .row-3-widg p { padding-right: 0; }

}

.page-id-79 p a {

	word-wrap: break-word;

	-ms-word-break: break-all;

	word-break: break-all;

	word-break: break-word;

	-webkit-hyphens: auto;

	-moz-hyphens: auto;

	hyphens: auto;

}

/* News post type styles */

.widget_news_manager_list_widget h6 {

    background: none repeat scroll 0 0 #384048;

    border-left: 1px solid #777C81;

    border-right: 1px solid #777C81;

    border-top: 1px solid #777C81;

    border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    color: #FFFFFF;

    font-weight: 400;

    margin: 0;

    padding: 10px 25px;

    text-shadow: 0 -1px 0 #222222;

}

.widget_news_manager_list_widget ul {

    -moz-box-sizing: inherit;

    background: none repeat scroll 0 0 #F4F4F4;

    border-bottom: 1px solid #D9D9D9;

    border-bottom-left-radius: 5px;

    border-bottom-right-radius: 5px;

    border-left: 1px solid #D9D9D9;

    border-right: 1px solid #D9D9D9;

    color: #2D3545;

    min-height: 310px;

    padding: 20px 25px 0 15px;

}

.widget_news_manager_list_widget ul li {

    list-style: none inside;

    margin-left: 15px;

    margin-bottom: 15px;

    padding-bottom: 20px;

    border-bottom: solid 1px #ddd;

}

.widget_news_manager_list_widget ul li:last-child {

    border-bottom: none;

}

    

.news-date abbr { border-bottom: none; cursor: default; }

.type-news time { color: #999; display: block; margin-bottom: 20px; }

.news .divider { clear: both; }

.nav-days, .nav-months { border: none; }

.nav-days td, .nav-days th { font-size: 13px; padding: 4px 0; text-align: center; }

.nav-months { margin-bottom: 2px; }

.active-month { display: block; line-height: 28px; text-align: center; margin: 0 auto; }

.widget_news_manager_calendar_widget .widget_calendar { border: solid 1px #ccc; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

.widget_news_manager_category_widget input[type=select] { margin: 15px; border: solid 1px #ccc; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

.widget_news_manager_archive_widget ul { min-height: 40px; margin-bottom: 0; }

.widget_news_manager_categories_widget .cat-item { padding-left: 25px; }

.cat-item {

    background: none repeat scroll 0 0 #EEEEEE;

    border-left: 1px solid #CCCCCC;

    border-right: 1px solid #CCCCCC;

    list-style: none outside none;

    padding: 10px 15px;

}

.cat-item:last-child {

    border-bottom: 1px solid #CCCCCC;

    border-bottom-left-radius: 5px;

    border-bottom-right-radius: 5px;

}

.home.page .row-4 {

	border-top: none;

	padding-top: 0;

}

.staff-list-container:after { clear: both; display: block; content: "";}
.staff-list.left { margin-bottom: 0; }

/* New contact page styles */

#gform_2 .top_label .gfield_label { display: none; }
#gform_2 textarea.large { height: 5.625em; }
article#gform_widget-2.ppc-contact { background-color: #DAE8F7; }
span#input_1_1_3_container label, span#input_1_1_6_container label { display: none; }
#gform_2 .gform_footer.top_label { text-align: initial !important; }

/* Added by Tony for OHS page */

.OHS-Img-1 {
    padding-left: 15px;
    padding-right: 21px;
    padding-bottom: 20px;
    float: left;}

.OHS-Img-2 {
    float: left;
    padding-right: 15px;
    width: 45%;}

/* Added by Tony for New PPC page */

@media screen and (max-width: 400px) {
.page-id-1549 .attachment-post-thumbnail { display:none; }
}

@media screen and (min-width: 400px) {
.page-id-1740 h1 { display:none; }
}

@media screen and (max-width: 400px) {
.page-id-1740 .attachment-post-thumbnail { display:none; }
}
.page-id-1740 .foot-contact { display:none; }
.page-id-1813 .foot-contact { display:none; }
.page-id-1815 .foot-contact { display:none; }
.page-id-1817 .foot-contact { display:none; }
.page-id-1819 .foot-contact { display:none; }
.page-id-1822 .foot-contact { display:none; }
.page-id-1825 .foot-contact { display:none; }
.page-id-1828 .foot-contact { display:none; }
.page-id-1831 .foot-contact { display:none; }
.page-id-1834 .foot-contact { display:none; }
.page-id-1549 .foot-contact { display:none; }
.page-id-1806 .foot-contact { display:none; }
.page-id-1803 .foot-contact { display:none; }
.page-id-1809 .foot-contact { display:none; }

.body-colo-ind { margin: 10px; margin-bottom: 30px;}

.body-colo-ind h3 {
    font-size: 23px;
    font-weight: bold;
    color: #182a53;
}


.row.service-industries  {
	    padding: 10px;
}


article#text-83 {text-align: center;}

article#text-83 h6 { color: #222222; font-size: 22px;}

article#text-83 p  {  font-size: 40px; font-style: normal; color: #ff9700;}

article#text-83 a  {color: #ff9700;}

#gform_wrapper_4 span.gfield_required  { display: none; }


div#gform_wrapper_4
{ background-color: #dae8f7;
    width: 92%;
    padding: 16px;
    margin-top: -40px;
  border-top: 18px solid #ff9700;
  margin-bottom: -15px;
}


#gform_wrapper_4 .gform_description   {color: #182a53; font-size: 24px; font-weight: bold; padding-left: 15px; font-family: sans-serif;}

#gform_submit_button_4 { width:100%; height: 67px; background-color: #ff9700; font-size: 25px;}

#gform_wrapper_4 .gform_body {margin-top: -15px; }


   .gform_body input::-webkit-input-placeholder{ 
    color: black; padding-left: 15px; font-weight:bold; }
  .gform_body input:-moz-placeholder { 
    color: black; padding-left: 15px; font-weight:bold; }
  .gform_body input::-moz-placeholder { 
    color: black; padding-left: 15px; font-weight:bold;}
 .gform_body input:-ms-input-placeholder { 
     color: black; padding-left: 15px; font-weight:bold; }


 

 .gform_body textarea::-webkit-input-placeholder{ 
    color: black; padding-left: 15px; font-weight:bold; }
  .gform_body textarea:-moz-placeholder { 
    color: black; padding-left: 15px; font-weight:bold; }
  .gform_body textarea::-moz-placeholder { 
    color: black; padding-left: 15px; font-weight:bold;}
 .gform_body textarea:-ms-input-placeholder { 
     color: black; padding-left: 15px; font-weight:bold; }

/* LEV PPC Page ~AS */

.ppc-banner {
	background: #182a53 url('/app/uploads/2017/03/lev-lp-header.jpg') top right no-repeat;
	height: 222px;
	display: flex;
	align-items: center;
}
.ppc-banner h1 {
	color: #dae8f7;
	font-family: 'Open Sans';
	font-size: 42px;
	font-weight: 800;
	max-width: 50%;
	margin-left: 50px;
}
.ppc-post-box {
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.ppc-post-box h1 {
	display: none;
}
.ppc-post-box h2 {
	font-weight: 700;
	color: #182a53;
	margin-bottom: 30px;
	margin-top: 30px;
}
.ppc-post-box p {
	font-size: 16px;
	line-height: 28px;
}
.ppc-post-box ul {
	margin-left: 20px;
}
.ppc-post-box ul li {
    font-size: 16px;
    margin-bottom: 12px;
    margin-top: 0;
    line-height: 1.4;
    margin-left: 0;
}
.page-template-page-full-ppc2 article#text-83 {
	margin-right: 20px;
}
.page-template-page-full-ppc2 article#text-83 h6 {
	font-weight: 400;
}
.page-template-page-full-ppc2 .footer {
	display: none;
}

div#gform_wrapper_4 {
	margin-top: -38px;
}
#gform_wrapper_4 .gform_description {
	font-family: 'Open Sans';
	text-align: center;
	font-weight: 800;
	margin-bottom: 50px;
	margin-top: 10px;
}
#gform_wrapper_4 .top_label .gfield_label {
	display: none;
}
#gform_wrapper_4 textarea {
	padding: 10px 0;
}
#gform_submit_button_4 {
	background: #ff9700 linear-gradient(#fea72a,#e28602);
	box-shadow: 0px 0px 1px rgba(0,0,0,.5);
    font-family: 'Open sans';
}
#gform_wrapper_4 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 20px 5px;
}

@media only screen and (min-width: 641px) {	
	#gform_wrapper_4 ul.gform_fields li.gfield {
		margin-top: 20px;
		padding-left: 16px;
	}
}

@media screen and (max-width: 768px) {
	.ppc-banner h1 {
		max-width: 100%;
		font-size: 30px;
		margin-left: 30px;
		margin-right: 30px;
	}
	.ppc-post-box {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	div#gform_wrapper_4 {
		width: 100%;
	}
	.page-template-page-full-ppc2 article#text-83 {
		margin-right: -15px;
	}
	.mb-20 {
		margin-bottom: 20px;
	}
}

/* End LEV PPC Page */
