/*   
	Theme Name: Kilowatt Financial
	Theme URI: http://www.kilowattfinancial.com
	Description: Kilowatt Financial develops, operates and invests in distributed renewable energy assets across the United States.
	Author: Ryan Stroh @ Rysen
	Author URI: http://www.rysen.com.au
	Version: 1.0
	Tags: fixed-width, slider, custom-header, custom-menu, contact, acf 
*/
/*
Table of contents:
--------------------------------
     RESET HTML + CSS
     MAIN STYLES
     TYPOGRAPGHY
     HEADER + NAVIGATION
     HOMEPAGE
     BUSINESS PARTNERS & HOMEOWNERS LANDING PAGES
     PAGES
     SEARCH
     CONTACT PAGE
     FOOTER
     BROWSER FIXES
     MEDIA
*/

/* =============================================================================
   RESET HTML + CSS
   ========================================================================== */
   
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; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #8fc64a; color: #fff; text-shadow: none; }
::selection { background: #8fc64a; color: #fff; text-shadow: none; }

a { color: #434343; }
a:visited { color: #7b7b7b; }
a:hover { color: #000; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ddd; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol, ul, li { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0 0; background: #ccc; color: black; padding: 0.2em 0; position: fixed; top: 0; left: 0; z-index: 2000; width: 100%; text-align: center;}

/* =============================================================================
   MAIN STYLES
   ========================================================================== */

body{
	font-size: 13px;
	line-height: 16px;
	font-family: Helvetica, sans-serif;
	font-weight: 300;
	color:#4b4842;
	background: url('images/footer-bg2.gif') repeat center top;
}
.body-wrapper {
	background-color: #fff;
	width: 100%;
	height: 100%;
	min-height: 600px;
}
#wrapper, .wrapper {
	width:930px;
	margin: 0 auto;
}
.container {
	width: 100%;
	top: 0;
	left: 0;
}

/* =============================================================================
   TYPOGRAPHY
   ========================================================================== */

@font-face {font-family: 'ProximaNovaA-Bold';src: url('css/fonts/webfonts/25B645_0_0.eot');src: url('css/fonts/webfonts/25B645_0_0.eot?#iefix') format('embedded-opentype'),url('css/fonts/webfonts/25B645_0_0.woff') format('woff'),url('css/fonts/webfonts/25B645_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'ProximaNovaS-Semibold';src: url('css/fonts/webfonts/25B645_1_0.eot');src: url('css/fonts/webfonts/25B645_1_0.eot?#iefix') format('embedded-opentype'),url('css/fonts/webfonts/25B645_1_0.woff') format('woff'),url('css/fonts/webfonts/25B645_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'ProximaNovaS-Bold';src: url('css/fonts/webfonts/25B645_2_0.eot');src: url('css/fonts/webfonts/25B645_2_0.eot?#iefix') format('embedded-opentype'),url('css/fonts/webfonts/25B645_2_0.woff') format('woff'),url('css/fonts/webfonts/25B645_2_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'ProximaNovaA-Semibold';src: url('css/fonts/webfonts/25B645_3_0.eot');src: url('css/fonts/webfonts/25B645_3_0.eot?#iefix') format('embedded-opentype'),url('css/fonts/webfonts/25B645_3_0.woff') format('woff'),url('css/fonts/webfonts/25B645_3_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'ProximaNova-Semibold';src: url('css/fonts/webfonts/25B645_4_0.eot');src: url('css/fonts/webfonts/25B645_4_0.eot?#iefix') format('embedded-opentype'),url('css/fonts/webfonts/25B645_4_0.woff') format('woff'),url('css/fonts/webfonts/25B645_4_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'ProximaNova-Bold';src: url('css/fonts/webfonts/25B645_5_0.eot');src: url('css/fonts/webfonts/25B645_5_0.eot?#iefix') format('embedded-opentype'),url('css/fonts/webfonts/25B645_5_0.woff') format('woff'),url('css/fonts/webfonts/25B645_5_0.ttf') format('truetype');}

@font-face {font-family: 'ProximaNova-Regular';src: url('css/fonts/webfonts/proximanova-regular-webfont.eot');src: url('css/fonts/webfonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),url('css/fonts/webfonts/proximanova-regular-webfont.woff') format('woff'),url('css/fonts/webfonts/proximanova-regular-webfont.ttf') format('truetype'),url('css/fonts/webfonts/proximanova-regular-webfont.svg#ProximaNova-Regular') format('svg');font-weight: normal;font-style: normal;}

a {
  text-decoration: none;
  cursor: pointer;
}
a:hover {
	color: #000;
}
b, strong { 
	font-weight: bold; 
}
h1, h2, h3, h4, h5, h6 {
	padding: 0; 
	margin: 0;
	font-family: 'ProximaNova-SemiBold', 'Ubuntu', sans-serif;
	font-weight: normal;
	font-style: normal;
}
h1 {
  	font-size: 50px;
  	line-height: 1.2;
  	margin-bottom: 10px;
  	letter-spacing: -1px;
}
h2 {  
  	font-size: 24px;
  	line-height: 1.3;
  	margin-bottom: 10px;
  	letter-spacing: 0px;
}
h3 {  
  	font-size: 20px;
  	line-height: 1.4;
  	margin-bottom: 4px;
  	letter-spacing: 0px;
  	font-family: 'ProximaNova-Regular', 'Ubuntu', sans-serif;
}
h4 {
  	font-size: 18px;
  	line-height: 1.4;
  	margin-bottom: 4px;
}
h5 {
  	font-size: 16px;
  	line-height: 1.4;
  	margin-bottom: 4px;
  	letter-spacing: 0px;
}
h6 {
  	font-size: 14px;
  	line-height: 1.4;
  	margin-bottom: 4px;	
}

/* =============================================================================
   HEADER + NAVIGATION
   ========================================================================== */

header {
	width: 100%; 
	margin-top:0px;
	left: 0;
	height:105px;
	z-index: 1000;
}
header #logo-header {
	position: relative;
	display: inline-block;
}
header .logo {
	max-width: 300px;
	max-height: 105px;
	overflow: hidden;
}
header .logo img {
	padding-top: 10px;
}

/* Search 
-----------------------------------------------------------*/

header #search {
	display: inline-block;
	float: right;
	position: relative;
	top:60px;
	right: 2px;
}
header #search input[type=text]{
	width: 220px;
	padding: 9px 35px 9px 10px;
	border: 1px solid #ddd;
	-webkit-box-shadow:1px 2px 6px #999 inset; 
	-moz-box-shadow:1px 2px 6px #999 inset; 
	box-shadow:1px 2px 6px #999 inset;	
	background-color: #f5f5f5;
}
header #search input[type=text]:focus { 
	outline:none; 
	background-color: #eee;
}
header #search button {
	width: 34px;
	height: 33px;
	background: url('images/nav-search-icon.png') no-repeat transparent 0 0;
	font-size: 0;
	text-indent: -9999px;
	float: right;
	border: 0;
	top: -34px;
	position: relative;
	margin-left: -35px;
}
header #search button:hover {
	width: 34px;
	height: 33px;
	background: url('images/nav-search-icon.png') no-repeat transparent 0 -34px;	
}

/* Main Navigation 
-----------------------------------------------------------*/

nav {
	width: 100%; 
	margin-top:0px;
	left: 0;
	z-index: 1000;
}
nav#nav-header {
	position: relative;
	display: inline-block;
}
nav#nav-header ul {
	text-align:center;
	background: url('images/main-nav-bg.jpg') no-repeat;
	height: 30px;
	padding-top: 7px;
	width: 930px;
}
nav#nav-header ul li { 
	display:inline; 
	position: relative;
	list-style: none;
	z-index: 60;
	margin-left: 0px;
	padding-bottom: 5px;
	/*background: url('images/nav-divider.png') no-repeat center right;*/
}
nav#nav-header ul li a {
	font-size:15px; 
	font-family: 'ProximaNova-Regular','ProximaNova-Semibold','Ubuntu', sans-serif;
	font-weight: normal;
	color:#fff;
	/*padding: 10px 69px 11px 68px; */
	position: relative;
	bottom: -4px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
nav#nav-header ul li a:hover {
	color: #ddd;
}
nav#nav-header .current_page_item.selected a,
nav#nav-header .current-page-parent a,
nav#nav-header .current-page-ancestor a {
	text-decoration: none;
	background: url('images/subnav-bg.jpg') repeat;
}
nav#nav-header .current_page_item.selected ul li a,
nav#nav-header .current-page-parent.selected ul li a,
nav#nav-header .current-page-ancestor.selected ul li a {
	background-color: transparent !important;
	box-shadow: none;	
}





nav#nav-header ul li.main-bp {
	width: 308px;
	height: 37px;
	padding: 7px 0 0 0;
	display: inline-block;
	margin-left: -1px;
	position: relative;
	top: -7px;
}
nav#nav-header ul li.main-homeowners {
	width: 314px;
	height: 37px;
	padding: 7px 0 0 0;
	display: inline-block;
	margin-left: -4px;
	position: relative;
	top: -7px;
}
nav#nav-header ul li.main-about {
	width: 308px;
	height: 37px;
	padding: 7px 0 0 0;
	display: inline-block;
	margin-left: -4px;
	position: relative;
	top: -7px;
}

nav#nav-header ul li.main-bp a{

	padding:0;
}

nav#nav-header ul li.main-homeowners a {
	
	padding:0;
}

nav#nav-header ul li.main-about a {
	
	padding:0;
}

nav#nav-header .current_page_item.selected,
nav#nav-header .current-page-parent,
nav#nav-header .current-page-ancestor {
	text-decoration: none;
	background: url('images/subnav-bg.jpg') repeat;
}













/*
nav#nav-header ul li.main-bp a {
	width: 307px;
	height: 37px;
	display: block;
	text-indent: -9999px;
	background: url('images/main-nav.jpg') no-repeat 0 0;
}
nav#nav-header ul li.main-bp a:hover {
	background: url('images/main-nav.jpg') no-repeat 0 -37px;
}
nav#nav-header ul li.main-homeowners a {
	width: 314px;
	height: 37px;
	display: block;
	text-indent: -9999px;
	background: url('images/main-nav.jpg') no-repeat -307px 0;
}
nav#nav-header ul li.main-homeowners a:hover {
	background: url('images/main-nav.jpg') no-repeat 0 -37px; 
}
nav#nav-header ul li.main-about a {
	width: 307px;
	height: 37px;
	display: block;
	text-indent: -9999px;	
	background: url('images/main-nav.jpg') no-repeat -621px 0;
}
nav#nav-header ul li.main-about a:hover {
	background: url('images/main-nav.jpg') no-repeat 0 -37px; 
}

*/

/* Sub nav */

nav#nav-header .sub-nav ul {
	background: url('images/subnav-bg.jpg') repeat;
	height: 37px;
	padding-top: 0px;
}
nav#nav-header .sub-nav ul li { 
	display:inline; 
	position: relative;
	list-style: none;
	z-index: 60;
	padding:4px 0px 10px;
	margin-left: -4px;
	bottom: -7px;
	background: url('images/nav-divider2.png') no-repeat center left;
}
nav#nav-header .sub-nav ul li a { 
	display:inline; 
	position: relative;
	list-style: none;
	z-index: 65;
	padding: 11px 18px 10px;
	margin-left: 0px;
	font-size:14px; 
	font-family: 'ProximaNova-Regular', 'ProximaNova-Semibold','Ubuntu', sans-serif;
	font-weight: normal;
	color:#fff;
	text-transform: capitalize;	
	letter-spacing: 0;
}
nav#nav-header .sub-nav ul li a:hover {
	color: #ddd;
}
nav#nav-header .sub-nav .current_page_item.selected a,
nav#nav-header .sub-nav .current-page-parent a,
nav#nav-header .sub-nav .current-page-ancestor a {
	text-decoration: none;
	background: #5d7b12;
}
nav#nav-header .sub-nav .current_page_item.selected ul li a,
nav#nav-header .sub-nav .current-page-parent.selected ul li a,
nav#nav-header .sub-nav .current-page-ancestor.selected ul li a {
	background-color: transparent !important;
	box-shadow: none;	
}
nav#nav-header .sub-nav ul li.current-cat a,
nav#nav-header .sub-nav ul li.current_page_item a,
nav#nav-header .sub-nav ul li.current-menu-item a {
	text-decoration: none;
	background-color: #5d7b12;
}
nav#nav-header ul#menu-business-partners-sub-menu {
	text-align:left;
}
nav#nav-header .sub-nav ul li#menu-item-444 {
	margin-left: 0;
}
nav#nav-header ul#menu-homeowners-sub-menu {
	text-align:center;
}
nav#nav-header ul#menu-about-kilowatt-sub-menu {
	text-align:right;
}
nav#nav-header ul#menu-business-partners-sub-menu li:first-of-type {
	background: none;
}
nav#nav-header ul#menu-about-kilowatt-sub-menu li:first-of-type {
	background: none;
}
nav#nav-header ul#menu-homeowners-sub-menu li:first-of-type {
	background: none;
}

/* Main Navigation SUPERFISH Menu
-----------------------------------------------------------*/

nav#nav-header .sub-nav ul.sub-menu  {
	height: auto;
	position: absolute;
	top: -9999em;
	width: 200px;
	background: #5d7b12;
	z-index: 50;
}
nav#nav-header .sub-nav ul.sub-menu li:hover { 
	visibility: inherit; /* fixes IE7 'sticky bug' */ 
}
nav#nav-header .sub-nav ul ul li { width: 100%; }
nav#nav-header .sub-nav ul li:hover ul,
nav#nav-header .sub-nav ul li.sfHover ul {
	left: 0px;
	top: 46px; 
	z-index: 99;
}
nav#nav-header .sub-nav ul li:hover li ul,
nav#nav-header .sub-nav ul li.sfHover li ul,
nav#nav-header .sub-nav ul li li:hover li ul,
nav#nav-header .sub-nav ul li li.sfHover li ul,
nav#nav-header .sub-nav ul li li li:hover li ul,
nav#nav-header .sub-nav ul li li li.sfHover li ul { 
	top: -9999em; 
}
nav#nav-header .sub-nav ul li li:hover ul,
nav#nav-header .sub-nav ul li li.sfHover ul,
nav#nav-header .sub-nav ul li li li:hover ul,
nav#nav-header .sub-nav ul li li li.sfHover ul,
nav#nav-header .sub-nav ul li li li li:hover ul,
nav#nav-header .sub-nav ul li li li li.sfHover ul {
	left: 110px; 
	top: -1px;
}
nav#nav-header .sub-nav ul a {
	padding: 0 0px 0 0;
	height: 14px;
	line-height: 14px;
}
nav#nav-header .sub-nav ul a:hover,
nav#nav-header .sub-nav ul li.sfHover a,
nav#nav-header .sub-nav ul li.current-cat a,
nav#nav-header .sub-nav ul li.current_page_item a,
nav#nav-header .sub-nav ul li.current-menu-item a {
	text-decoration: none;
}
nav#nav-header .sub-nav ul ul { 
	padding: 9px 10px 5px 15px; 
	margin-top: -13px; 
	margin-left: -0px; 
	
	background-color: #5d7b12;
	z-index: 100;
}
nav#nav-header .sub-nav ul.sub-menu li {
	height: auto;
	line-height: 20px;
	width:auto;
	min-width: 180px;
	height: auto;
	float: left;
	text-align: left;
	display: inline-block;
	margin: 0px;
	padding:  0px;
	bottom: 7px;
	background: none;
}
ul.sub-menu li a {
	background-color: none !important;
}
nav#nav-header .sub-nav ul ul li a {
	line-height: 25px;
	height: auto;
	font-size: 14px;
	padding: 0;
}
nav#nav-header .sub-nav ul li.sfHover ul a {  
}
nav#nav-header .sub-nav ul li.sfHover ul a:hover {  
}
nav#nav-header .sub-nav .selected, 
nav#nav-header .sub-nav .selected, 
nav#nav-header .sub-nav ul li.selected a {
	background: none;
}
nav#nav-header .sub-nav ul.children a{
	font-size: 12px;
	text-transform: none;
	background: none;
}

/* =============================================================================
   HOMEPAGE
   ========================================================================== */

section#home-intro {
	height: 563px;
	position: relative;
	z-index: 10;
	margin-top: -19px;
	overflow: hidden;
	padding-bottom: 10px;
}
section#home-intro #home-left {
	width: 800px;
	height: 563px;
	display: inline-block;
	margin-left: -338px;
	margin-right: 5px;
}
section#home-intro #home-left .text-panel {
	background: url('images/home-text-panel-left-bg.png') no-repeat transparent;
	width: 270px;
	height: 176px;
	float: right;
	margin-top: 145px;
	text-align: right;
	color: #fff;
	margin-right: 25px;
}
section#home-intro #home-left .text-panel .padding,
section#home-intro #home-right .text-panel .padding {
	padding:25px 20px 10px 25px;
}
section#home-intro #home-left .text-panel p {
	margin: 10px 0;
	height: 35px;
	overflow: hidden;
}
section#home-intro #home-left .text-panel h3,
section#home-intro #home-right .text-panel h3 {
	line-height: 1.1;
}
section#home-intro #home-left .text-panel a.button {
	float: right;
}
section#home-intro #home-right {
	width: 800px;
	height: 563px;
	display: inline-block;	
	position: absolute;
}
section#home-intro #home-right .text-panel {
	background: url('images/home-text-panel-right-bg.png') no-repeat transparent;
	width: 270px;
	height: 176px;	
	float: left;
	margin-top: 145px;
	color: #fff;
	margin-left: 25px;
}
section#home-intro #home-right .text-panel p {
	margin: 10px 0;
	height: 35px;
	overflow: hidden;
}
section#home-intro .text-panel a.button {
	background: url('images/home-findoutmore-btn2.png') no-repeat transparent;
	width: 139px;
	height: 30px;
	display: block;	
	font-size: 0;
	text-indent: -9999px;
}
section#home-intro .text-panel a.button:hover {
	background: url('images/home-findoutmore-btn2.png') no-repeat 0 -31px;
}

/* =============================================================================
   BUSINESS PARTNERS & HOMEOWNERS LANDING PAGES
   ========================================================================== */

section#bp-ho-feature {
	height: auto;
	position: relative;
	z-index: 100;
	margin-top: -19px;
	padding-bottom: 50px;
}
section#bp-ho-feature .feature-panel {
	display: inline-block;
	width: 300px;
	vertical-align: top;
	margin-right: 10px;
}
section#bp-ho-feature .feature-panel.last {
	margin-right: 0;
}
section#bp-ho-feature .feature-panel h3 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 15px;
}
section#bp-ho-feature .feature-panel .image {
	width:299px;
	height: 96px;
	overflow: hidden;
}
section#bp-ho-feature .feature-panel p {
	max-height: 80px;
	min-height: 65px;
	overflow: hidden;
}
section#bp-ho-feature .feature-panel a.button {
	height: 24px;
	width: 108px;
	display: block;
	font-size: 0;
	text-indent: -9999px;
	background: url('images/findoutmore-sm-btn.png') no-repeat transparent 0 0;
	margin-left: 96px;
}
section#bp-ho-feature .feature-panel a.button:hover {
	background: url('images/findoutmore-sm-btn.png') no-repeat transparent 0 -25px;
}

/* Home Slider
----------------------------------------------------------- */

.slider-wrapper {
	width:100%;
	position:relative; 
	overflow: hidden;
    height:465px;
    margin-top: -57px;
    /*background: url('images/bx_loader.gif') top left no-repeat;*/
}
ul.home-main-slider li {
	width:100%;
    height:500px;	
	position:relative; 
	overflow: hidden;	
}
ul.home-main-slider li .image {
	width: 713px;
	height: 500px;
	display: inline-block;
	position: absolute;
	margin-left: -150px;
}
ul.home-main-slider li .text {
	width: 300px;
	height: auto;
	display: inline-block;
	position: relative;
	vertical-align: top;
	left: 600px;
	top:160px;
	background: url('images/black-bg.png') repeat transparent;
	color:#fff;
	padding: 10px 15px;
}
ul.home-main-slider li .text a {
	text-decoration: underline;
	color: #fff;
}
ul.home-main-slider li .text a:hover {
	text-decoration: underline;
	color: #ccc;
}
ul.home-main-slider li .text.left {
	left: 0px;
	width: auto;
	min-width: 280px;
	max-width: 330px;
}
ul.home-main-slider li .text .logo {
	display: block;
	width: 280px;
	min-height: 80px;
	max-height: 130px;
}
ul.home-main-slider li .text a.button {
	display: block;
	background: url('images/slider-btn.png') no-repeat top left;
	font-size: 0;
	text-indent: -9999px;
	height: 50px;
	width: 175px;
	margin-left: -5px;
}
ul.home-main-slider li .text a.button:hover {
	background: url('images/slider-btn-hover.png') no-repeat top left;
}
.slider-wrapper .bx-wrapper .bx-pager {
	position: absolute;
	bottom: 80px;
	left: 428px;
	width: 100%;
	z-index: 1000;
}

/* Slider Default Settings
----------------------------------------------------------- */
.bx-wrapper {
	position: relative;
	margin: 0 0 60px;
	padding: 0;
	*zoom: 1;
}
.bx-wrapper img {
	width: 100%;
	display: block;
}
.bx-wrapper .bx-viewport {
	
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	text-indent: -999999px;
	display: block;
	width: 14px;
	height: 14px;
	margin: 0 2px;
	background: url('images/slideshow-pager.png') no-repeat 0 0;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: url('images/slideshow-pager.png') no-repeat 0 -14px;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 25%;
	width: 27px;
	height: 100px;
	text-indent: -999999px;
	z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.bx-wrapper .bx-controls-auto {
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -999999px;
	width: 10px;
	height: 11px;
	background: url('images/controls.png') -86px -11px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -999999px;
	width: 9px;
	height: 11px;
	background: url('images/controls.png') -86px -44px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
.bx-wrapper .bx-caption span {
	color: #fff;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/* =============================================================================
   PAGES
   ========================================================================== */
   
section#general-banner {
	background: #eee;
	height: 290px;
	position: relative;
	z-index: 10;
	margin-top: -58px;
}
section#general-panel {
	margin-top: -55px;
	position: relative;
	z-index: 100;
}
section#about-panel {
	margin-top: -55px;
	position: relative;
	z-index: 100;
}
section#general-banner-default {
	background: #eee;
	height: 290px;
	position: relative;
	z-index: 10;
	margin-top: -20px;
}
section#general-panel-default {
	margin-top: -55px;
	position: relative;
	z-index: 100;
}
section#general-panel-default #main-content {
	width: 920px;
	margin-bottom: 50px;
	min-height: 250px;
}
section aside#sidebar {
	width: 175px;
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
}
section aside#sidebar ul {
	margin-top: 10px;
}
section aside#sidebar ul li {
	border-bottom: 1px solid #b4b4b4;
	padding: 6px 0;
	background-image: url('images/nav-arrow.png');	
	background-repeat: no-repeat;
	background-position: 0px 9px; 
	padding-left: 12px;
}
section aside#sidebar ul li.current_page_item {
	background-image: url('images/nav-arrow-green.png');	
	background-repeat: no-repeat;
	background-position: 0px 9px; 
}
section aside#sidebar ul li.current_page_item a {
	color: #8ab81b;
}
section aside#sidebar ul li a {
	color: #363636;
	font-weight: bold;
	margin-left: 0px;
}
section aside#sidebar ul li:last-child {
	border-bottom: none;
}
.nav-arrow {
	width: 6px;
	height: 9px;
	background: url('images/nav-arrow.png') no-repeat transparent;
	display: inline-block;
	margin-right: 0px;
}
#page-title h2 {
	font-size: 35px;
	color: #8ab81b;
	font-weight: 500;
	margin: 5px 0 0 0;
}
#breadcrumbs a {
	color: #000;
}
section #main-content {
	width: 725px;
	display: inline-block;	
	vertical-align: top;
	margin-bottom: 50px;
	min-height: 250px;
}
section #main-content  .intro-text{
	margin-bottom: 30px;
}
section #main-content a.featured-box {
	color: #4B483C;
}
section #main-content .page-links {
	border: 1px solid #ddd;
	background-color: #f8f8f8;
	margin-bottom: 15px;
}
section #main-content .page-links:hover {
	background-color: #eeeeee;
}
section #main-content .page-links .image {
	width: 125px;
	height: 104px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
}
section #main-content .page-links .text {
	width: 440px;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;	
	height: 90px;
	overflow: hidden;
}
section #main-content .page-links .text h3 {
	margin-top:10px;
	font-size: 18px;
}
section #main-content .page-links .text p {
	margin-top:0px;
	font-size: 12px;
	height: 50px;
	overflow: hidden;
}
section #main-content .page-links .link {
	width: 100px;
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 15px;
}
section #main-content .page-links .link .button {
	height: 24px;
	width: 108px;
	display: block;
	font-size: 0;
	text-indent: -9999px;
	background: url('images/findoutmore-sm-btn.png') no-repeat transparent 0 0;
}
section #main-content .page-links .link .button:hover {
	background: url('images/findoutmore-sm-btn.png') no-repeat transparent 0 -25px;
}
section .flexible-fields .sub-title {
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 26px;
}
section .flexible-fields .paragraph {
	margin-bottom: 23px;
}
section .flexible-fields .paragraph-title {
	margin-top: 12px;
}
section .flexible-fields .paragraph-title h4 {
	color:#8ab81b;
}
section .flexible-fields .full-width-image {
	margin-bottom: 20px;
}
section .flexible-fields .paragraph-image .left {
	display: inline-block;
	vertical-align: top;
	width: 350px;
	margin-right: 20px;
}
section .flexible-fields .paragraph-image .right {
	display: inline-block;
	vertical-align: top;	
	width: 350px;	
}
.paragraph ol {
	list-style: decimal;
}
.paragraph ol li {
	list-style-type: decimal;
	display: list-item;
	margin-bottom: 10px;
}
.paragraph ul {
	list-style: inside;
}
.paragraph ul li {
	list-style-type: disc;
	display: list-item;
	margin-bottom: 10px;
}

/* =============================================================================
   SEARCH PAGE
   ========================================================================== */

article.search-single {
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
	padding-top: 30px;
}
article.search-single:hover {
	background-color: #fdfdfd;
}
article.search-single:last-of-type {
	border-bottom: 0;	
}
article.search-single h3.title {
  	font-size: 20px;
  	line-height: 1.4;
  	margin-bottom: 4px;
  	letter-spacing: 0px;
}
article.search-single h1, article.search-single h2, article.search-single h3,
article.search-single h4, article.search-single h5, article.search-single h6 {
	font-size: 13px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 0;
	margin-bottom: 0;
}
article.search-single ol {
	list-style-type: decimal;
}
article.search-single li {
	display: list-item;
	list-style: decimal;
	padding-bottom: 3px;
}
body.search nav.sub-nav {
	display: none;
}
body.search footer .footer-menu.business {
	display: none;
}
body.search footer .panel #business-text {
	display: none;
}

/* =============================================================================
   CONTACT PAGE
   ========================================================================== */
section#contact-panel {
	padding-bottom: 50px;
}
section#contact-panel #left {
	width: 430px;
	display: inline-block;
	vertical-align: top;
	margin-right: 0px;
}
section#contact-panel h4 {
	margin-bottom: 10px;
}
section#contact-panel #right {
	width: 430px;
	height: auto;
	min-height: 300px;
	display: inline-block;
	vertical-align: top;
	border-radius: 7px;
	margin-left: 40px;
}
section#contact-panel .wpcf7 input[type=text],
section#contact-panel .wpcf7 input[type=email],
section#contact-panel .wpcf7 textarea {
	width: 400px;
	padding: 7px 10px 8px 10px;
	border: 1px solid #ddd;
	-webkit-box-shadow:1px 2px 6px #999 inset; 
	-moz-box-shadow:1px 2px 6px #999 inset; 
	box-shadow:1px 2px 6px #999 inset;	
	background-color: #f5f5f5;
	margin-bottom: 7px;
	border-radius: 2px;
}
section#contact-panel .wpcf7 textarea {
	height: 215px;
}
section#contact-panel .wpcf7 strong {
	font-size: 14px;
}
section#contact-panel .wpcf7 select {
	display: inline-block;
	vertical-align: middle;
	width: 422px;
	color: #888;	
	padding: 7px 10px 8px 10px;
	border: 1px solid #ddd;
	/*-webkit-box-shadow:1px 2px 6px #999 inset; 
	-moz-box-shadow:1px 2px 6px #999 inset; 
	box-shadow:1px 2px 6px #999 inset;	*/
	-webkit-appearance: none;
    overflow: hidden;
   	margin-bottom: 12px;
   	margin-top:0px;
   	border-radius: 2px;
   	background: url('images/select-arrow.gif') no-repeat top right #f5f5f5;
} 
section#contact-panel .wpcf7 .watermark {
	color: #888;
}
section#contact-panel .wpcf7 textarea:focus,
section#contact-panel .wpcf7 select:focus,
section#contact-panel .wpcf7 input[type=text]:focus { 
	outline:none; 
	background-color: #eee;
}
section#contact-panel span.city input[type=text] {
	width: 190px;
	display: inline-block;
}
section#contact-panel span.state select {
	width: 140px;
	display: inline-block;	
	margin-bottom: 2px;
	margin-left: 2px;
	margin-right: 2px;
	padding-right: 32px;
}
section#contact-panel span.zip input[type=text] {
	width: 35px;
	display: inline-block;	
}
section#contact-panel br {
	display: none!important;
}
section#contact-panel p {
	margin: 0;
	padding: 0;
}
section#contact-panel p.title {
	font-size: 12px;
	margin: 0;
	padding: 0;
	margin-top: 13px;
	margin-bottom: 4px;
}
section#contact-panel .wpcf7 #inner-left {
	width: 277px;
	display: inline-block;
	vertical-align: top;
}
section#contact-panel span.phone input[type=text] {
	width: 120px;
	display: inline-block;
}
section#contact-panel .wpcf7 #inner-right {
	width: 145px;
	display: inline-block;
	vertical-align: top;
	margin-left: 3px;	
}
section#contact-panel span.calltime select {
	width: 140px;
	display: inline-block;	
}
section#contact-panel span.amountbill input[type=text] {
	width: 80px;
	display: inline-block;
}
section#contact-panel .wpcf7 #mandatory {
	position: relative;
	bottom: -29px;	
	width: 200px;
}
section#contact-panel .wpcf7 input[type=submit] {
	float: right;
	display: block;
	background: url('images/send-msg-btn.gif') no-repeat -1px -1px;
	font-size: 0;
	text-indent: -9999px;
	height: 31px;
	width: 136px;
	margin-top: 5px;
	margin-right: 8px;
	-webkit-appearance: none;
	border: none;
}
section#contact-panel .wpcf7 input[type=submit]:hover {
	background: url('images/send-msg-btn.gif') no-repeat -1px -32px ;
}
section#contact-panel .wpcf7-validation-errors {
	width: 90%;
	text-align: center;
}
section#contact-panel .wpcf7 img.ajax-loader {
	margin-bottom: -80px;
}
section#contact-panel .disclaimer {
	margin-top: 15px;
	font-size: 10px;
	width: 425px;
	float: right;
	left: -27px;
	position: relative;
}
section#contact-panel .disclaimer-bp {
	margin-top: 25px;
	font-size: 10px;
	width: 425px;
	float: right;
	position: relative;
}

section#contact-panel span.wpcf7-list-item {
	margin-left: 0.2em;
}

/* =============================================================================
   FOOTER
   ========================================================================== */

footer {
	margin: 0;
	width:100%;
	height: auto;
	font-size: 13px;
	background: url('images/footer-bg2.gif') repeat center top;
	color: #fff;
	padding-bottom: 15px;
}
footer nav {
	height: auto;
}
footer nav#footer-menu {
	text-align: left;
	padding-top: 0px;
	width: 450px;
	display: inline;
	float: left;
}
.menu-footer-navigation-container {
	display: inline-block;
}
footer nav#footer-menu ul li {
	display: inline;
	padding: 0px;
}
footer nav#footer-menu ul li span{
	display: inline;
	padding: 0 2px 0 6px;
}
footer nav#footer-menu ul li:last-of-type span.menu-divider {
	display: none;
}
footer nav#footer-menu ul li a {
	display: inline;
	color: #fff;
}
footer  #social{
	display: inline;
	float: left;
	margin-left: 70px;
	margin-top: -2px;	
}
footer #copyright {
	width: auto;
	min-width: 250px;
	text-align: right;
	display: inline;
	float: right;
}
footer #footer-bottom {
	border-top: 1px solid #fff;
	padding: 13px 0;
}
footer h3 {
	font-family: 'ProximaNova-Regular';
}
footer h4 {
	font-size: 16px;
	font-family: 'ProximaNova-Regular';
}
footer #footer-top .panel {
	display: inline-block;
	padding-right: 15px;
	margin-bottom: 25px;
	margin-top: 25px;
	vertical-align: top;
}
footer #footer-top .panel.links {
	width: 180px;
}
footer #footer-top .panel.links h4 a,
footer #footer-top .panel.links ul li a {
	color: #fff;
}
footer #footer-top .panel.links h4 a:hover,
footer #footer-top .panel.links ul li a:hover {
	color: #ddd;
}

footer #footer-top .panel.about {
	width: 310px;
	padding-right: 0;
	padding-left: 20px;
}
footer #footer-top .panel.about h3 {
	line-height: 1.1;
	margin-top: -1px;
}
footer #footer-top .panel.about p {
	margin-top: 6px;
}

/* =============================================================================
   BROWSER FIXES
   ========================================================================== */

/*	FIREFOX
    .............................................................. */	

@-moz-document url-prefix() {
	/*nav#nav-header ul li a {padding:10px 68px 11px 69px;}*/
	nav#nav-header .sub-nav ul li:hover ul,
	nav#nav-header .sub-nav ul li.sfHover ul {top: 45px; }
	nav#nav-header .sub-nav ul li a { padding-bottom: 9px; padding-top: 9px;}
	nav#nav-header .sub-menu ul li a { padding-bottom: 11px;}
	section#contact-panel .wpcf7 select {background: #f5f5f5;-webkit-appearance:default-button; padding-right: 7px !important;}            
}

/*	IE7
    .............................................................. */	

.ie7 header #logo-header, .ie7 nav#nav-header, 
.ie7 section#home-intro #home-left, .ie7 section#home-intro #home-right, .ie7 section#bp-ho-feature .feature-panel,
.ie7 section aside#sidebar,.ie7 section #main-content, .ie7 section#contact-panel #left, .ie7 section#contact-panel #right,
.ie7 section #main-content .page-links .image, .ie7 section #main-content .page-links .text, .ie7 section #main-content .page-links .link,
.ie7 .nav-arrow, .ie7 section .flexible-fields .paragraph-image .left, .ie7 section .flexible-fields .paragraph-image .left, 
.ie7 nav#nav-header ul li {zoom: 1; *display: inline;}

.ie7 .nav-arrow {margin-top: -12px;margin-right: 2px;}
.ie7 header #search {top:-35px;}
.ie7 header #search input[type=text] {position: relative; left: 660px;}
.ie7 nav#nav-header .sub-nav ul li:hover ul {top:59px;margin-left: -3px;}
.ie7 nav#nav-header .sub-nav ul li {background: none; padding-top:0;}

.ie7 nav#nav-header ul li.main-bp, .ie7 nav#nav-header ul li.main-homeowners, .ie7 nav#nav-header ul li.main-about {margin-left: 0;}

/*	IE8
    .............................................................. */	

.ie8 header #search button {top:0;}
.ie8 aside#sidebar {margin-top: -5px;}
/*.ie8 nav#nav-header ul li a {padding:10px 69px 11px 68px;}*/
.ie8 nav#nav-header .sub-nav ul li a {padding: 18px 20px 10px;}
.ie8 nav#nav-header .sub-nav ul ul li a {padding: 0;}

/*	IE9
    .............................................................. */
    
/*.ie9 nav#nav-header ul li a {padding:10px 70px 11px 69px;}*/
.ie9 nav#nav-header .sub-nav ul li a {padding: 11px 20px 10px;}
.ie9 nav#nav-header .sub-nav ul ul li a {padding: 0;}
.ie9 header #search button {top:0;}

/*	LT IE9
    .............................................................. */	
    
.lt-ie9 header #search input[type="text"] {padding-top: 8px; padding-bottom: 8px;}

/*	LT IE10
    .............................................................. */	

.lt-ie10 section#contact-panel .wpcf7 select {background: #f5f5f5;-webkit-appearance:default-button;padding-right: 7px;}


/* =============================================================================
   MEDIA
   ========================================================================== */

@media only screen and (min-width: 35em) {
  
}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.clearboth {clear:both;}
.last {margin-right:0; padding-left: 0;}

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}