* { margin: 0; padding: 0; outline: 0; }
html, body { height: 100%; } 
#wrapper { min-height: 100%; height: auto !important; margin: 0 auto -126px; overflow:hidden; } 
#footer-push, .footer { height: 256px; }
.footer { margin-top: -100px; }
body {
    font-size: 14px;
    line-height: 18px;
    font-family: Helvetica, Arial, sans-serif;
    background: #fff;
    min-width: 100%;
	/* color:#747479; */
    color: #231f20;
}
a { color: #0054a6; text-decoration: underline; cursor: pointer; }
a:hover { text-decoration: none; }
a img { border: 0; }
a.special { font-size:9px; color:#231f20; text-align:right; text-transform: uppercase; display:block; text-decoration:none;margin-right:39px; }
a.special:hover { text-decoration:underline; }
a.more { margin-left:11px; }
.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
h1#logo { float:left; width:190px; }
h1#logo a { background:url(images/logo.png) no-repeat; height:70px; display:block; font-size: 0; line-height: 0; text-indent: -4000px; margin-top:10px;}
h2.footer-logo { float:left; width:143px; margin: 0px 45px 0 80px; }
h2.footer-logo a { height:51px; background:url(images/footer-logo.png) no-repeat; display:block; font-size: 0; line-height: 0; text-indent: -4000px; }
h2 { font-family: 'Asul', sans-serif; font-size:24px; line-height:36px; color:#005580; }
h3 { font-family: Helvetica, sans-serif; font-size:15px; line-height:40px; color:#fff; text-transform: uppercase; background:url(images/h3.png) no-repeat 0 bottom; padding:0 20px; }
h4 { font-size:22px; font-family: 'asul', sans-serif; color:#231f20; line-height:23px; }
h5 { font-size:19px; line-height:19px; color:#005581; font-family: 'Asul', sans-serif; font-weight:normal; text-transform: uppercase; }
h6 { font-size:14px; line-height:18px; font-weight:normal; font-family: 'Asul', sans-serif; }
.shell { width:1024px; margin:0 auto;  }
.header { position:relative; z-index:20; height:100%; }
.search-box {
    background: none repeat scroll 0 0 rgb(24, 47, 89);
    border: 1px solid;
    border-radius: 7px;
    float: right;
    margin-right: 88px;
    width: 205px;
	margin-top:5px;
	margin-bottom:5px;
	padding-left:5px;
	
}
.search-box span.text-field {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    float: left;
    height: 21px;
    margin-left: 5px;
    margin-right: 9px;
    margin-top: 8px;
    padding: 3px 5px 2px 7px;
    width: 125px;
}
.search_submit{ border-left: 2px solid rgb(255, 255, 255);
    float: left;
    height: 42px;
	}
.search-box span.text-field input.text-field { width:111px; height:11px; padding:5px 10px; font-size:11px; line-height:11px; color:#c2c4c5; text-transform: uppercase; background:transparent; border:0; }
.search-box span.text-field input.text-field:focus { color: #333; }
.search-box input.submit-button {
    border: 0 none;
    cursor: pointer;
    float: right;
    height: 43px;
    width: 47px;
	background:url(images/btn-search.png);
}
.select-box { float:right; background:url(images/select-box.png) no-repeat; width:229px; height:22px; padding:5px 20px 5px 15px; margin-bottom:8px; }
.select-box p { float:left; font-size:11px; line-height:22px; text-transform: uppercase; color:#fff; letter-spacing:-1px; }
.select-box select { float:right; width:144px; height:22px; border:0; } 
#navigation { float:left; width:1000px; }
#navigation ul { list-style: none outside; float:left; width:530px;  color:rgb(0, 85, 128);}
#navigation ul li { float:left; position:relative; height:75px; padding-bottom:6px; z-index:4; padding-right: 15px;  margin-top:3px;}
#navigation ul li.current-menu-item > a,  #navigation ul li.current-menu-parent > a  { background:url(images/nav-active.png) no-repeat; color:#fff; }
.dd-c ul li a { background-image: transparent; }
#navigation ul li > a { background:transparent; font-family: helvetica, sans-serif; /*padding-top: 30px;*/ color:#005580; text-transform: uppercase; width:99px; height:75px; text-align:center; display:block; text-decoration:none; letter-spacing:-1px; }
#navigation ul li a span { position:relative; top:50%; display:inline-block; text-align:center; word-spacing:5px; margin-top: -9px; }
#navigation ul li a:hover ,
#navigation ul li:hover > a { background:url(images/nav-hover.png) no-repeat; color:#005580; }
.dd { display:none; position:absolute; top:77px; left:-3px; width:166px; }
.dd-c { background:url(images/dd-c.png) repeat-y; }
.dd-btm { background:url(images/dd-b.png) no-repeat 0 bottom; height:30px; font-size: 0; line-height: 0; text-indent: -4000px; }
#navigation ul li ul { float:none; width:166px; display:block; }
#navigation ul li ul li { float:none; position:static; height:auto; padding:0 19px 0 5px; background-color: transparent; }
#navigation ul li ul li a { width:127px; height:auto; text-transform: none; text-align:left; background-color: transparent; letter-spacing:normal; padding:9px 0 7px 15px;  }
#navigation ul li ul li a span { background:transparent; text-align:left; position:static; display:block; padding:10px 10px 7px 10px; }
#navigation ul li ul li a:hover { background-image:url(images/dd-hover.png); color:#fff; }
#navigation ul li ul li a:hover span { /*background:url(images/dd-hover.png) no-repeat 0 bottom;*/ }
#navigation ul li ul li.current-menu-item a { background-image:url(images/dd-hover.png); color:#fff; }
.nav-shadow { background:url(images/nav-shadow.png) repeat-x; height:17px; width:1000px; position:absolute; top:138px; left:160px; z-index:3; font-size: 0; line-height: 0; text-indent: -4000px; }
.main { position:relative; z-index:10; font-size:15px; line-height:21px; padding-bottom:6px; }
.environment_date {margin-bottom: 5px;font-size: 13px;}
.environment_li{margin-top: 13px; list-style:none;}
.main h3 { margin-bottom:39px; background-image:url(images/h3-large.png); min-height:51px; line-height:47px; }
.main ul{margin-left:15px;}
.location-image { position:relative; height:271px; }
.headline { position:absolute; top:0; left:124px; background:url(images/highlight.png) repeat-x; width:400px; height:175px; padding:23px 36px 23px 35px; }
.featured-image img { display:block; }
.products, .post { padding:0 112px 12px 121px; }  
.product { float:left; width:136px; padding:0 22px 21px 0; }
.product.last { padding-right:0; }
.product a { height:136px; display:block; font-size:13px; color:#005581; text-transform: uppercase; text-decoration:none; background:url(images/product-title.png) no-repeat 0 bottom; text-align:center; }
.product a span { display:block; padding:0 6px; height:45px; }
.product a span em { position:relative; display:block; top:50%; font-style:normal; margin-top:-12px; }
.product a:hover { text-decoration:underline; background-position:right bottom; }
.product-line, .single-post { padding-top:15px; }
.product-line a { background:url(images/product-group.png) no-repeat; width:446px; height:30px; display:block; font-size:17px; line-height:30px; text-transform: uppercase; padding:0 15px 0 29px; position:relative; }
.product-line a span { position:absolute; top:10px; left:12px; background:url(images/plus.png) no-repeat; width:9px; height:10px; display:block; font-size: 0; line-height: 0; text-indent: -4000px; }
.product-line ul { list-style: none outside; }
.product-line ul li { background:url(images/arrow.png) no-repeat 0 6px; padding-left:11px; text-transform: uppercase; font-size:13px; }
.product-line p { padding:0 !important; }
.product-line h5 { font-size:14px; color:#231f20; text-transform: uppercase; font-family:Helvetica, Arial, sans-serif; font-weight:bold; }
.product-line-cnt { display:none; padding:11px 35px 0 35px; }
.exp h6 a span { background:url(images/minus.png) no-repeat; }
.contact-section { padding:0 138px 12px 119px; }
.contact-section h3 { margin-bottom:26px; }
.tabs-section { padding:0 15px 29px 28px; }
.tabs-nav ul { list-style: none outside; padding:0 21px 0 19px; float:left; overflow:hidden; }
.tabs-nav ul li { float:left; padding:0 2px; }
.tabs-nav ul li a { background:url(images/tab.png) no-repeat; width:162px; height:50px; float:left; text-align:center; font-size:16px; line-height:50px; text-decoration:none; color:#231f20; }
.tabs-nav ul li a.active,
.tabs-nav ul li a:hover { background-image:url(images/tab-active.png); color:#fff; }
.tab-t { background:url(images/tabs-t.jpg) no-repeat; height:12px; font-size: 0; line-height: 0; text-indent: -4000px; }
.tab-b { background:url(images/tabs-b.jpg) no-repeat 0 bottom; height:13px; font-size: 0; line-height: 0; text-indent: -4000px; }
.tab-c { background:url(images/tabs-c.jpg) repeat-y; padding:18px 45px 27px 44px; }
.office { float:left; width:270px; text-align:center; padding:14px 30px 0 30px; font-size:17px; color:#000; line-height:20px; }
.office h5 { padding-bottom:13px; }
.numbers { padding-top:13px; }
.numbers p { text-align:right; }
.numbers p span { float:left; }
.map { float:left; width:296px; }
.staff { padding-top:29px; }
.staff-t { background:url(images/tab-cnt-t.png) no-repeat; height:9px; font-size: 0; line-height: 0; text-indent: -4000px; }
.staff-b { background:url(images/tab-cnt-b.png) no-repeat 0 bottom; height:10px; font-size: 0; line-height: 0; text-indent: -4000px; }
.staff-c { background:url(images/tab-cnt-c.png) repeat-y; padding:18px 22px 8px 26px;  width:600px;}
.col { width:270px; float:left; }
.col + .col { float:right; }
.staff-entry { color:#000; padding-bottom:10px; }
.staff-entry h4 { padding-bottom:22px; }
.staff-entry h6 { font-size:17px; line-height:18px; color:#231f20; text-transform: uppercase; padding-bottom:7px; font-weight:bold; }
.person { padding-bottom:17px; }
.person p { font-size:13px; line-height:19px; }
.person p strong { font-size:18px; color:005581; font-weight:normal; display:block; }
.person p strong em { font-size:14px; font-style:normal; }
.person p span { float:right; }
.content { float:left; width:476px; padding-left:121px; margin-right:50px;}
.content h3 { background-image:url(images/h3.png); margin-bottom:17px; }
.content p { padding:0 9px 20px 14px; }
.content p a { display:block; }
#sidebar {display:inline-block; width:340px; background:#d7d7db; padding-bottom:10px; margin-bottom:10px; border-radius:15px;  margin-top: -20px;}
#sidebarwrapper{display:inline-block; width:262px; right:121px; vertical-align:top;}
#sidebarwrapper #sidebar:first-child{border-radius:0px 0px 15px 15px;}
#sidebar ul { list-style: none outside;  padding:0 17px; margin-left:10px;}
#sidebar h3 { background-image:url(images/h3-small.png); margin:20px auto 17px auto; width:188px; position:relative; left:-10px; }
#sidebar h2 { background: none repeat scroll 0 0 #182f59; border-radius: 7px; margin:0px auto 17px auto; width:188px; position:relative; left:-9px; font-family: 'Asul', sans-serif; font-size:15px; line-height:40px; color:#fff; text-transform: uppercase; padding:0 20px; }
.crumb { border-bottom:1px solid #b0afb0; padding:3px 0 5px 0; margin-bottom:5px; font-size:13px; line-height:19px; }
.crumb span { font-size:11px; line-height:11px; padding-bottom:1px; }
.footer { color:#fff; background:#182F59; }
.footer .shell { padding:17px 0 23px 0; }
.locations { width:262px; float:left; }
.address { float:left; border-left:1px solid #80aac0; padding-left:16px; line-height:17px; }
.subscribe { float:left; padding-top:0px; }
.subscribe a:hover { color:#000; }
.footer-links { float:left; }
.footer-links ul { list-style: none outside; }
.footer-links ul li { font-size:11px;text-align:right;line-height:13px; }
.footer-links ul li a, .footer-links ul li #ot-sdk-btn.ot-sdk-show-settings { font-size:11px; color:#fff; line-height:22px; }
.footer-links ul li  > #ot-sdk-btn.ot-sdk-show-settings { font-weight: normal; text-decoration: underline; padding-left: 0; padding-right: 0; }
.popup-cnt { width: 345px; border: solid 2px #e7e7e7; background: #f8f8f8; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.popup-cnt p { padding: 34px 36px 60px 36px; font-size: 24px; line-height: 26px; color: #000000; text-align: center; font-family: 'RobotoLtRegular', arial, sans-serif; letter-spacing: -0.4px; }
.popup-cnt .btns { padding: 0 70px 70px 70px; }
.popup-cnt .btns a { width: 242px; height: 53px; font-size: 0; line-height: 0; text-indent: -4000px; }
.popup-cnt .btns a.t-btn { float: left; display: inline; background: url(images/t-btn.png) no-repeat 0 0; }
.popup-cnt .btns a.f-btn { float: right; display: inline; background: url(images/f-btn.png) no-repeat 0 0; width: 243px; }
.popup-cnt { padding: 20px; text-align: center; }
.popup-cnt div.row { padding: 10px; text-align: left; }
.popup-cnt div.row label { height: 30px; display: block; font-weight: bold; }
.popup-cnt div.row input[type=text] { padding: 5px; width: 90%; }
.popup-cnt div.row textarea { width: 100%; min-height: 100px; }
.popup-cnt div.row input[type=submit] { border-radius: 8px; float: right; padding: 8px; background-color: #005580; border: 1px solid #fff; color: #fff; }
.popup-cnt div.row input[type=submit]:hover { cursor: pointer; background-color: #fff; border: 1px solid #005580; color: #005580; }
.featured-image img { width: 2000px; height: 99px; position:relative; left:-488px; object-fit: cover; object-position: center center;}
div.message-area { text-align: left; }
span.error { color: #690E0E; display: block; }
span.success { color: #1F5008; display: block; }
div.post div.product-content { width: 100%; float: left; }
.navigation { padding: 10px 0px 15px 0px; font-weight: bold; }
.single-content { padding-left: 0px; width: 550px;  }
.all-news-content { padding-left: 0px; width: 550px; }
.all-news-content h2 a { text-decoration: none; }
div.content div.single-post a, #respond a { display: inline; }
ol.commentlist, ol.commentlist ul { list-style: none; }
#respond h3 { background-image: none; color: #005580; line-height: 20px; padding: 0px; padding-top: 20px; margin-bottom: 0px;  }
#respond label { display: block; font-weight: bold; clear: both; }
#respond input[type=text] { float: left; }
span.required { font-weight: bold; padding-left: 10px; clear: both; }
div.comment-author  { vertical-align: center; }
ol.commentlist li div:first-child { background-color: #eee; padding: 10px; margin-bottom: 5px; }
ul.children { margin-left: 25px; }
p.comment-form-url { padding-bottom: 35px; clear: both; }
#respond input[type=submit] { float: right; margin-left: 10%; background-color: transparent; border: 1px solid #005580; padding: 5px; }
#respond input[type=submit]:hover { background-color: #005580; color: #fff; cursor: pointer; }
table#wp-calendar { width: 100%; }
table#wp-calendar td { padding-left: 6px; }
.theme-widget ul li { background-color: #eee; padding: 8px; border-radius: 8px; margin-bottom: 5px;}
.theme-widget ul li span { font-style: italic }
.list-post { padding: 15px 0px; }
div.paging span.number { float: left; color: #ccc; font-style: italic; }
div.paging div.all-pages { float: right; }
#searchsubmit { padding: 2px; }
div.search-holder { padding: 10px 0px;  }
.map-container { width: 295; height: 150px; display: block; overflow: hidden; }
.disclaimer { font-size: 10px; }
/* Fixes */
.post ul, .post ul ul { padding-left: 25px; } 
.post ol, .post ol ol { padding-left: 25px; } 
img.alignleft { padding-right: 10px; padding-top: 5px; }
img.alignright { padding-left: 10px; padding-top: 5px; }
div.inner-content h2 { color: #231F20; }
div.inner-content h3 { background-image: none; color: #231F20; padding: 0px; margin: 0px; line-height: 20px; font-size: 17px; min-height: 22px !important; }
div.inner-content h4 {  font-size: 15px; }
div.inner-content h5 {  font-size: 13px; color: #231F20; }
/* End of Fixes */
/* jQuery CSS changes */
#accordion h4.ui-accordion-header.ui-state-active{
      background-image: url("images/min.png"); 
      background-repeat: no-repeat;
      background-position: 11px 11px;
} 
#accordion h4.ui-accordion-header.ui-state-default{
      background-image: url("images/plus_2.png"); 
      background-repeat: no-repeat;
      background-position: 11px 11px;
} 
#accordion1 h4.ui-accordion-header.ui-state-active{
      background-image: url("images/min.png"); 
      background-repeat: no-repeat;
      background-position: 11px 11px;
} 
#accordion1 h4.ui-accordion-header.ui-state-default{
      background-image: url("images/plus_2.png"); 
      background-repeat: no-repeat;
      background-position: 11px 11px;
} 
.ui-accordion-content-active{padding-bottom:10px;}
.ui-accordion-content-active ul li{list-style-image:disc;}
/* jQuery CSS changes */
#accordion2 h4.ui-accordion-header.ui-state-active{
      background-image: url("images/min.png"); 
      background-repeat: no-repeat;
      background-position: 11px 11px;
} 
#accordion2 h4.ui-accordion-header.ui-state-default{
      background-image: url("images/plus_2.png"); 
      background-repeat: no-repeat;
      background-position: 11px 11px;
} 
#accordion2 h4.ui-accordion-header.ui-state-active{
      background-image: url("images/min.png"); 
      background-repeat: no-repeat;
      background-position: 11px 11px;
} 
#accordion2 h4.ui-accordion-header.ui-state-default{
      background-image: url("images/plus_2.png"); 
      background-repeat: no-repeat;
      background-position: 11px 11px;
} 
.ui-accordion-content-active2 {padding-bottom:10px;}
.ui-accordion-content-active2 ul li{list-style-image:disc;}
.ui-widget{font-family:﻿﻿﻿﻿﻿Helvetica,Arial,sans-serif!important; font-size:15px!important;}
.ui-widget h4{font-family:'Asul';}
/* Application Table */
.applicationtable th {
	background-color: rgb(0,85,129);
	padding: 8px;
	border-bottom: solid;
	border-bottom-color: white;
	text-align: left;
	color: rgb(255,255,255);
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
}
.applicationtable td {
	background-color: rgb(245,245,245);
	padding: 6px;
	border-bottom: solid;
	border-bottom-color: white;
	cursor: pointer;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
}
.applicationtable td:hover {
	background-color: rgb(166,193,216);
}
.applicationtable td span {
	float: right;
}
.post-content {
	border-bottom: solid 2px #e3e3e3;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}
/* Brad Custom Pages */
.content-productpage{display: inline-block ;width: 620px;padding-left: 13px; vertical-align:top; margin-right:36px}
.content-productpage h3 { margin-bottom:39px; background-image:url(images/h3.png); min-height:51px; line-height:47px; }
select.select_app, select.select_partner { padding: 5px; width: 100%; }
select.select_app option, select.select_partner option { padding: 2px; }
span.download-link, span.partner-link { display: block; text-align: center; }
.bigger-distance { margin-top: -18px !important; }
.select { text-transform: uppercase; }
#navigation .distance a span { margin-top: -18px !important; }
span.new-category { display: block; font-weight: bold; }
#sidebar ul li.widget  { padding-bottom: 5px; clear: both;  }
.business-lines { padding: 10px 0px; }
.person img {
      width: 125px;
}
.person li {
   height:205px;
}
.applicationtable td a{color: #000000;
    font-size: 13px;
    text-decoration: none;}
.hawai_pdf{
 float:left;
}	
.hawai_pdf img {
    width: 100px;
}
.hawai_text{
float: left;
margin-left: 15px;
}	
.products .product img {
    border-radius: 10px 10px 0 0;
}
.header .top-header{
    background: none repeat scroll 0 0 rgb(0, 171, 222);
    float: left;
    margin-top: 0;
   /* padding: 13px 0 0;*/
    width: 100%;
}
#navigation .high-market{
    float: left;
    padding-left: 5px;
    padding-top: 28px;
}
#navigation img{
	float:left;
	margin-top:5px;
}
.home_top_content{
    float: left;
    
}
.title_top_content{
color: rgb(24, 47, 89);
    float: left;
    font-size: 27px;
    margin: 10px 0;
    padding: 10px 0;
    text-align: center;
    width: 1000px;
}
	
.front_title{
 background: url("images/title-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
   
    width: 38%
}
.next_title{
 background: url("images/title-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
  float: right;
    
    width: 38%
}
.home_top_total{
  float: left;
  padding-left: 15px;
  width: 1000px;
  margin-bottom: 35px;
}
.product_section,.contact_section,.application_section,.quicknotes_section{
  float:left;
  width:25%;
}
.icons_sections h1{
    color: rgb(24, 47, 89);
    font-size: 23px;
    font-weight: normal;
	text-align:center;
	margin-botton:5px;
	}
.icons_sections {
  font-size:14px;
   text-align:center;
}	
.icons_sections p{
 text-align:left;
 margin-top:10px;
 height:90px;
}
.product_section_content,.contact_section_content,.application_section_content,.quicknotes_section_content{
    margin: 10px;
}
.title_text{
width:24%;
float:left;
}
.content_container {
    float: left;
    width: 100%;
	background-color:#ECECEC;
	
}
.content_container .content {
    float: left;
    margin-right: 50px;
    width: 680px;
	padding-left: 0;
	padding-top:20px;
	 margin-bottom: 7px;
	
}
.content_container2 {
    float: left;
    width: 100%;
	background-color:#ECECEC;
	
}
.content_container2 .content {
    float: left;
    margin-right: 50px;
    width: 620px;
	padding-left: 0;
	padding-top:20px;
	 margin-bottom: 7px;
	
}
.home_title{
    color: rgb(4, 83, 132);
    font-size: 21px;
    margin: 5px 5px 10px 10px;
    text-transform: uppercase;
}
.footer-widget li{
    float: left;
    list-style: none outside none;
    margin-right: 40px;
}
.proud_mem .proud_ul li{
   float: left;
    width: 110px;
	list-style:none;
}
.proud_ul > p {
    color: rgb(4, 83, 132);
	margin-bottom: 10px;
	}
.proud_ul {
    float: left;
    padding: 15px;
}
.proud_mem {
    float: left;
    width: 100%;
}
#text-7 .textwidget a {
    color: rgb(0, 0, 0);
	 margin-left: 10px;
    float: left;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}
.click_here a{
 color:rgb(24, 47, 89);
}
#tab3{
 width: 720px;
}
#text-7 .widgettitle{
 font-size:20px;
}
.inner-content input {
    margin: 8px 7px 7px 0px !important;
    padding: 5px;
}
#s2email
{
  width:179px;
  }
