@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'AmbleRegular';
    src: url('Amble-Regular-webfont.eot');
    src: url('Amble-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('Amble-Regular-webfont.woff') format('woff'),
         url('Amble-Regular-webfont.ttf') format('truetype'),
         url('Amble-Regular-webfont.svg#AmbleRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
		font-family: 'Harrington';
		src: url('harngton.eot');
		src: url('harngton.eot?#iefix') format('embedded-opentype'),
				 url('harngton.woff') format('woff'),
				 url('harngton.ttf') format('truetype'),
				 url('harngton.svg#harngton') format('svg');
		font-weight: normal;
		font-style: normal;
}
.clrfx { clear: both }
/*====================================
Header
====================================*/
.hdr_wrap {
	width: 100%;
	background: #f2f2f2 url(../images/hdr_tbg.jpg) no-repeat center top;
}
#hdr {
	width: 1002px;
	margin: 0 auto;
	padding: 10px 0;
}

.logo { display: table; float:left;}
.logo img{}

.slogan{ font-family: 'Harrington'; font-size:28px; color:#777; float:right; margin:30px 0 0;}

.logotwo { display:table; float:left;}
.logotwo img{ height:70px;}

.call {
	float: right;
	background: url(../images/sep.png) no-repeat left;
	padding-left: 20px;
	height: 80px;
	margin-top:10px;
}
.call h2 {
	font-size: 22px;
	color: #015085;
	text-align:right;
}
.call p {
	font-size: 16px;
	font-style: italic;
	text-align: right;
	color: #666;
	padding: 14px 0 0;
}
.call img {
	vertical-align: middle;
	padding-right: 8px;
}
.social {
	float: right;
	padding: 24px 10px 0 0;
	margin-top:10px;
}
.social ul { }
.social ul li {
	float: left;
	display: inline-block;
	padding-left: 8px;
}
.menu {
	background: #015e9c;
	height: 51px;
	width: 100%;
}
.menu ul {
	text-align: left;
	margin: 0 auto;
	display: table;
}
.menu li {
	font-size: 16px;
	display: inline-block;
	float: left;
	line-height: 51px;
	/*padding: 0 25px;*/
	margin-top:1px;
	text-transform: uppercase;
	color: #fff;
	background: url(../images/menu_sep.png) no-repeat right;
}
.menu li a {
	color: #fff;
	text-decoration: none;
	padding: 8px 12px 6px;
	margin:0 20px; 
}
.menu li:first-child { padding-left: 0; }
.menu li:last-child { padding-right: 0; background:none; }
.menu li a:hover, .focus {
	color: #fff;
	background: #016ab0;
	padding: 8px 12px 6px;
	border-radius: 6px;
	border-top: 1px solid #3887bb;
	border-bottom: 1px solid #015994;
}
/*--DropDown--*/
.menu ul ul {
	display: none;
	background: #015E9C; 
	border-radius:0 0 6px 6px; 
	padding: 0;
	position:absolute; 
	top:;
	margin-top:-2px;
}
.menu ul li:hover > ul {
	display: block;
}
.menu ul ul li {
	background:url(../images/sep_h.png) no-repeat center bottom;
    display: block;
    float: none;
    font-size: 15px;
    line-height: 38px;
    margin: 0;
    padding: 0 15px;
    position: relative;
    text-transform: none;
    vertical-align: middle;
}
.menu ul ul li a {
	margin: 0;
    padding: 0;
}	
.menu ul ul li a:hover {
	background:none;
	border-radius:0;
	padding: 0;
	border:0;
	color:#4db1f4;
}
.menu ul ul li:first-child { padding-left:15px; }
.menu ul ul li:last-child { padding-right: 15px; background:none;}



.find {
	display:none;
	float: right;
	background: #fff;
	padding: 2px 8px;
	position: relative;
	top: 9px;
	border-radius: 6px;
}
.find input {
	background: none;
	border: none;
	height:30px; color:#888;
	width:180px;
}
.find img { position:relative; top:5px;}
.find a { padding:5px;}
.banner { margin: 0 auto; }
.banner img {
	display: table;
	margin: 0 auto;
}
/*====================================
Container
====================================*/
.ctnr_wrap {
	width: 100%;
	background: #f9f9f9;
	box-shadow: 0 5px 10px #e2e2e2 inset;
}
#ctnr {
	width: 1002px;
	margin: 0 auto;
	padding: 20px 0 10px;
}

.bx_a {
	float: left;
	width: 320px;
	height: 200px;
	margin-right: 21px;
	position:relative;
}
.bx_b {
	float: left;
	width: 320px;
	height: 200px;
	margin-right: 21px;
	position:relative;
}
.bx_c {
	float: left;
	width: 320px;
	height: 200px;
	position:relative;
}
.bx_a h2, .bx_b h2, .bx_c h2 { font-size: 24px; color: #7d7d7d; padding-bottom:10px;}
.bx_a p, .bx_b p, .bx_c p {	line-height:19px; color: #6e6e6e; font-size:14px; letter-spacing:.02em; /*padding-left:85px;*/}
.bx_a span,.bx_b span,.bx_c span{ display:block; background:#ebebeb; border:1px solid #d7d7d7; box-shadow:1px 1px 0 #fff inset; border-radius:4px; padding:7px 4px 4px 10px; color:#888; text-shadow:1px 1px 0 #fff; width:85px; position:absolute; bottom:10px; right:0; font-size:12px;}
.bx_a span img,.bx_b span img,.bx_c span img{ float:right; padding:0 5px 0 0; width:13px; height:13px; border:0; margin:0;}
.bx_a img,.bx_b img,.bx_c img{ float:left; margin:0 8px 0 0; width:90px; border:1px solid #e5e5e5;}
.bx_a span a,.bx_b span a,.bx_c span a{ color:#888; text-decoration:none; }
.bx_a span a:hover,.bx_b span a:hover,.bx_c span a:hover{ color:#888; text-decoration:underline; }

/*------------------------------------*/
.about {
	float: left;
	width: 100%;
}
.about h1 {
	font-size: 28px;
	color: #016ab0;
	text-transform:uppercase;
	padding-bottom:10px;
}
.about h2 {
	font-size: 22px;
	color: #7d7d7d;
	padding-bottom:5px;
}
.about p {
	line-height:20px;
	color: #6e6e6e;
	padding-bottom:15px;
	font-size:16px;
}
.about img{ float:right; padding:0}

/*====================================
Footer
====================================*/
.ftr_wrap {
	width: 100%;
	background: #016ab0 url(../images/ftr_bg.jpg) no-repeat center;
	box-shadow: 0 5px 5px #004a7c inset;
	color: #fff;
	border-bottom: 52px solid #015e9c;
	height: 296px;
}
#ftr {
	width: 1002px;
	margin: 0 auto;
	padding: 20px 0 0;
}
.ft_address {
	float: left;
	width: 320px;
	height: 277px;
	margin-right: 21px;
}
.ft_address h2 {
	font-size: 20px;
	padding: 0 0 5px;
	border-bottom:1px solid #015a95;
}
.ft_address li{
	border-top:1px solid #0178c7;
	border-bottom:1px solid #015a95;
	padding:12px 0;
	display:block;
}
.ft_address li p{ padding-left:28px;}
.ft_address li img{ vertical-align:top; float:left;}
.ft_address li:last-child{
	border-bottom:none;
	}
.ft_testimonials {
	float: left;
	width: 320px;
	height: 277px;
	margin-right: 21px;
}
.ft_testimonials h2 {
	font-size: 20px;
	padding: 0 0 5px;
	border-bottom:1px solid #015a95;
}
.ft_testimonials blockquote img{ vertical-align:top; float:left; padding-right:5px;}
.ft_testimonials blockquote { font-size: 13px; line-height:18px; border-top:1px solid #0178c7; padding-top:10px; }
.ft_testimonials blockquote br{ margin-bottom:10px;}
.ft_testimonials cite {
	font-size: 13px;
	font-weight: bold;
	display:block;
	padding-top:20px;
}
.ft_contact {
	float: left;
	width: 320px;
	height: 277px;
}
.ft_contact h2 {
	font-size: 20px;
	padding: 0 0 5px;
}
.ft_contact form input, .ft_contact form textarea {
	background: #015e9c;
	color: #a3cbe6;
	border-bottom: 1px solid #2e96db;
	border-right: 1px solid #2e96db;
	border-top: 1px solid #004878;
	border-left: 1px solid #004878;
	border-radius: 5px;
	padding: 5px;
	display: block;
	margin-bottom: 6px;
	font-size:13px;
}
.ft_contact form textarea { max-width:300px; min-width:300px; max-height:80px; min-height:80px;}
.ft_contact form input:focus, .ft_contact form textarea:focus { color: #fff; }
.ft_contact form input[type=submit] {
	display:block; background:#015e9c; border:1px solid #015e9c; box-shadow:1px 1px 0 #3887bb inset; border-radius:6px; padding:7px 15px 5px; color:#fff; 
}
.ft_contact form input[type=submit]:hover{
	background: #fff;
	box-shadow:1px 1px 0px #000;
	border:none;
	color: #777;
	cursor: pointer;
	padding:7px 15px 5px;
}
.ft_menu {
	/*height: 52px;*/
	position: relative;
	top: 18px;
	float:left;
}
.ft_menu li {
	font-size: 13px;
	display: inline-block;
	float: left;
	padding-right: 15px;
	color: #468cba;
}
.ft_menu li a {
	color: #468cba;
	text-decoration: none;
}
.ft_menu li a:hover { color: #fff; }
.ft_menu li:after {
	content: ' | ';
	padding-left: 15px;
}
.ft_menu li:last {
}


.cr_wrap {
	background: #015e9c;
	height: 52px;
}
.cr {
	color: #468CBA;
	float: right;
	font-size: 11px;
	position: relative;
	right: 0;
	text-align: right;
	top: 20px;
}
.cr img { vertical-align: middle; }
/*-------------------------------------*/
.contactform {
	/*position:relative;*/
}
.contactform fieldset {
	padding:20px 0 0 0 !important;
	padding:0;
	margin:10px 0 20px 0;
	border:solid 1px rgb(220,220,220);
}
.contactform fieldset legend {
	margin:0 0 0 5px !important;
	margin:0 0 20px 5px;
	padding:0 2px 0 2px;
	color:rgb(80,80,80);
	font-weight:bold;
	font-size:130%;
}
.contactform label.left {
	float:left;
	width:130px;
	margin:0 0 0 10px;
	padding:2px;
	font-size:110%;
	text-align:left;
	font-size:12px;
}
.contactform select.combo {
	width:175px;
	padding:2px;
	border:solid 1px rgb(200,200,200);
	font-family:verdana,arial,sans-serif;
	font-size:110%;
}
.contactform input.field {
	width:275px;
	padding:2px;
	border:solid 1px rgb(200,200,200);
	font-family:verdana,arial,sans-serif;
	font-size:110%;
}
.contactform textarea {
	width:275px;
	padding:2px;
	border:solid 1px rgb(200,200,200);
	font-family:verdana,arial,sans-serif;
	font-size:110%;
}
.contactform input.button {
	display:block; background:#015e9c; border:1px solid #015e9c; box-shadow:1px 1px 0 #3887bb inset; border-radius:6px; padding:5px 15px; color:#fff; float:right;
}
.btn{ margin:15px 0 10px; display:block; background:#015e9c; border:1px solid #015e9c; box-shadow:1px 1px 0 #3887bb inset; border-radius:6px; padding:5px 15px; color:#fff; float:left;
}
.contactform input.button:hover, .btn:hover {
	background: #fff;
	box-shadow:1px 1px 0px #000;
	border:1px solid #fff;
	color: #777;
	cursor: pointer;
	padding:5px 15px;
	display:block;
}

/*-------------------------------------------*/
.sitemap{ padding:20px 0 0 10px; float:left;}
.sitemap li{ list-style:none; padding:0 0 10px; font-size:18px;}
.sitemap li a{ color:#666; text-decoration:none;}
.sitemap li a:hover{ color:#015e9c; text-decoration:underline;}
/*-------------------------------------------*/
.cstmr_logos{ margin-top:20px;}
.cstmr_logos li{ list-style:none; float:left;  padding:10px; border:1px solid #d2d2d2;}

/*----------------------------*/
.areas {
	float: left;
	width: 100%;
}
.areas h1 {
	font-size: 28px;
	color: #016ab0;
	text-transform:uppercase;
	padding-bottom:10px;
}
.areas h2 {
	font-size: 22px;
	color: #7d7d7d;
	padding-bottom:5px;
}
.areas a{ text-decoration:none; color:inherit; }
.areas p {
	line-height:20px;
	color: #6e6e6e;
	padding-bottom:15px;
	font-size:16px;
}
.areas img{ float:left; margin:0 10px 0 0; border:1px solid #e5e5e5; width:130px;}

.areas ul{}
.areas ul li{ width:100%; display:block; float:left; margin-bottom:20px;}