@charset "utf-8";
/* CSS Document */

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr,
address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr,
th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	/*background: transparent;*/
}

/* HTML5 display-role reset for older browsers */
article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/*img, object, embed {max-width: 100%;}*/
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

body {line-height:1;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

/* Form Elements */
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}

a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 

sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable, input[type=button], input[type=submit], button {cursor: pointer;}
label {cursor: text;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

a, img a, img, a img {border:0;	outline:0; text-decoration:none;}

/* FLOAT-elements */
.fltleft {float:left;}
.fltright {float:right;}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }

/* only to clear floats - to be used with any class as addition */
.clear {
	clear: both;
	}
	
/* clear float with blank <div>or <br>*/
.clrflt {
	clear:both;
	line-height:1px;
	font-size:1px;
	overflow: hidden;
	}

/* MAIN */
body {
	background:#f4f4f4 url(../img/body_bg.jpg) repeat-x left top;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000000;
	}
	
/*========== Font Face ==========*/
	
@font-face {
    font-family: 'HelveticaBold';
    src: url('../fonts/helr65w-webfont.eot');
    src: url('../fonts/helr65w-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helr65w-webfont.woff') format('woff'),
         url('../fonts/helr65w-webfont.ttf') format('truetype'),
         url('../fonts/helr65w-webfont.svg#HelveticaBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'HelveticaCERegular';
    src: url('../fonts/helveticace-regular-webfont.eot');
    src: url('../fonts/helveticace-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticace-regular-webfont.woff') format('woff'),
         url('../fonts/helveticace-regular-webfont.ttf') format('truetype'),
         url('../fonts/helveticace-regular-webfont.svg#HelveticaCERegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
	
/*========== Wrapper ==========*/

#header_outer
{
}

#header_wrap
{
	border-top:6px solid #00aeef;
	width:911px;
	height:670px;
	margin:0px auto;
}

.header_top
{
	height:83px;
	margin-bottom:30px;
}

#logo
{
	width:195px;
	height:77px;
	padding:6px 0 0 3px;
}

.menu
{
	background:url(../img/menu_brdr.jpg) no-repeat right bottom;
	width:684px;
	height:80px;
}

.menu ul
{
	list-style:none;
	padding:0px;
	margin:0px;
	float:right;
}

.menu ul ul
{
	background:#00adef;
	width:200px;
	list-style:none;
	padding:10px;
	margin:0px;
	float:none;
}

.menu ul li
{
	font-family: 'HelveticaCERegular';
	height:70px;
	font-size:16px;
	color:#939597;
	float:left;
	line-height:80px;
}

.menu ul li li
{
	font-family: 'HelveticaCERegular';
	width:190px;
	height:30px;
	font-size:16px;
	color:#FFF;
	float:none;
	line-height:30px;
	border-bottom:1px solid #242424;
	padding:0px 5px;
}

.menu ul li a
{
	height:70px;
	color:#939597;
	float:left;
	padding:0px 15px;
	text-decoration:none;
}

.menu ul li li a
{
	height:30px;
	color:#FFF;
	float:none;
	padding:0px;
	text-decoration:none;
}

.menu ul li a:hover, .menu ul li.active a
{
	background:#00adef;
	color:#FFF;
	text-decoration:none;
}

.menu ul li li a:hover, .menu ul li li.active a
{
	background:#00adef;
	color:#333;
	text-decoration:none;
}

#banner
{
	width:911px;
	height:557px;
	position:relative;
}

.slider_area
{
	width:911px;
	height:557px;
	
}

.slider_box
{
	width:911px;
	height:557px;
	
}

#banner h2
{
	font-family: 'HelveticaBold';
	padding:0px;
	margin:0px;
	font-size:44px;
	color:#FFF;
	line-height:normal;
	text-align:center;
}

#banner h2 span
{
	color:#00aeef;
}

#banner h2 strong
{
	color:#939597;
}

.slider_img
{
	width:897px;
	height:585px;
	position:absolute;
	left:0px;
	bottom:-136px;
}

.slider_nav
{
	width:190px;
	height:10px;
	position:absolute;
	left:356px;
	bottom:-156px;
	z-index:999;
}

.slider_nav a
{
	background:url(../img/slider_nav_n.jpg) no-repeat left top;
	width:57px;
	height:10px;
	display:block;
	float:left;
	margin-right:5px;
	text-decoration:none;
	text-indent:-9999px;
}

.slider_nav a:hover, .slider_nav a.activeSlide
{
	background:url(../img/slider_nav_h.jpg) no-repeat left top;
}

/*========== Content ==========*/

#content
{
	padding:250px 0 0 0;
}

#three_box
{
	width:895px;
	margin:0px auto;
	padding:0 0 40px 16px;
}


#three_box
{
	font-size:32px;	
}

#three_box p, #three_box ul, #three_box li
{
	font-size:14px;	
}

#three_box li
{
	list-style-image:url(../img/checkmark.png);
	margin-left:30px;
}

.blog_box
{
	width:275px;
	margin:0 27px 0 0;
}

.blog_box h2
{
	font-family: 'HelveticaBold';
	padding:0px;
	margin:0px;
	font-size:24px;
	color:#939597;
	text-align:center;
}

.blog_box h2.icon1
{
	background:url(../img/icon1.jpg) no-repeat center top;
	padding:56px 0 12px 0;
}

.blog_box h2.icon2
{
	background:url(../img/icon2.jpg) no-repeat center top;
	padding:56px 0 12px 0;
}

.blog_box h2.icon3
{
	background:url(../img/icon3.jpg) no-repeat center top;
	padding:56px 0 12px 0;
}

.blog_box p
{
	padding:0 0 30px 0;
	margin:0px;
	font-size:13px;
	color:#666666;
	line-height:normal;
}

.blog_box ul
{
	border-top:1px solid #939597;
	list-style:none;
	padding:0px;
	margin:0px;
}

.blog_box ul li
{
	background:url(../img/arrow.jpg) no-repeat right center;
	border-bottom:1px solid #939597;
	height:28px;
	font-size:12px;
	color:#939597;
	line-height:28px;
	text-transform:uppercase;
}

.blog_box ul li a
{
	color:#939597;
	text-decoration:none;
}

.blog_box ul li a:hover
{
	color:#666;
	text-decoration:none;
}

#client_outer
{
	border-top:1px solid #afb0b0;
	border-bottom:1px solid #afb0b0;
}

#client_wrap
{
	width:911px;
	height:113px;
	margin:0px auto;
	padding:27px 0;
	text-align:center;
}

#client_wrap img
{
	
	margin:0px 25px;
}

.nomar
{
	margin-right:0px;
}

#latest_post
{
	width:891px;
	margin:0px auto;
	padding:30px 10px 20px 10px;
}

#latest_post h3
{
	font-family: 'HelveticaCERegular';
	padding:0 0 10px 0;
	margin:0px;
	font-size:14px;
	color:#939597;
	text-transform:uppercase;
}

.post_blog
{
	width:436px;
}

.post_blog_bg
{
	background:#FFF;
	width:376px;
	padding:30px;
}

.post_date
{
	display:block;
	font-family: 'HelveticaCERegular';
	font-size:11px;
	color:#939597;
	padding:0 0 10px 0;
	text-transform:uppercase;
}

.post_blog_bg h2
{
	font-family: 'HelveticaCERegular';
	padding:0 0 10px 0;
	margin:0px;
	font-size:30px;
	color:#404040;
	line-height:normal;
	font-weight:normal;
}

.post_blog_bg h2 a
{
	color:#404040;
	text-decoration:none;
}

.post_blog_bg h2 a:hover
{
	color:#000;
	text-decoration:none;
}

.post_blog_bg p
{
	padding:0 0 45px 0;
	margin:0px;
	line-height:19px;
	font-size:14px;
	color:#404040;
}

.read_more
{
	border-bottom:1px solid #939597;
	display:block;
	font-family: 'HelveticaCERegular';
	font-size:11px;
	color:#939597;
	padding:0 0 10px 0;
	text-transform:uppercase;
	text-align:right;
}

.read_more a
{
	color:#939597;
	text-decoration:none;
}

.read_more a:hover
{
	color:#666;
	text-decoration:none;
}

.blog_shadow
{
	background:url(../img/shadow.jpg) no-repeat left top;
	width:436px;
	height:17px;
}

#testimonial_outer
{
	border-top:1px solid #afb0b0;
}

#testimonial_wrapper
{
	width:911px;
	margin:0px auto;
	padding:30px 0;
}

#testimonial_wrapper h3
{
	font-family: 'HelveticaCERegular';
	padding:0 0 20px 0;
	margin:0px;
	font-size:14px;
	color:#000000;
	text-transform:uppercase;
}

#testimonial_wrapper p
{
	padding:0 50px 20px 50px;
	margin:0px;
	font-size:18px;
	color:#000000;
	line-height:24px;
}

.client_name
{
	font-family: 'HelveticaCERegular';
	width:260px;
	display:block;
	font-size:14px;
	color:#333333;
	line-height:19px;
}

/*========== Footer ==========*/

#footer_outer
{
	background:url(../img/footer_bg.jpg) repeat-x left top;
}

#footer_wrap
{
	width:911px;
	height:250px;
	margin:0px auto;
	padding:41px 0 0 0;
}

.footer_top
{
	height:193px;
	padding:0 0 0 7px;
}

.footer_top h3
{
	font-family: 'HelveticaBold';
	border-bottom:3px solid #6a6a6a;
	height:28px;
	font-size:18px;
	color:#cacccc;
	line-height:28px;
}

.f_box1
{
	width:218px;
	margin:0 14px 0 0;
}

.map
{
	width:206px;
	height:141px;
	border:6px solid #212121;
}

.f_box2
{
	width:209px;
	margin:0 14px 0 0;
}

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

.f_box2 ul li
{
	font-family: 'HelveticaCERegular';
	border-bottom:1px solid #2c2c2c;
	height:30px;
	font-size:11px;
	color:#cacccc;
	line-height:30px;
	text-transform:uppercase;
}

.f_box2 ul li a
{
	color:#cacccc;
	text-decoration:none;
}

.f_box2 ul li a:hover
{
	color:#FFF;
	text-decoration:none;
}

.footer_bottom
{
	border-top:4px solid #6a6a6a;
	height:40px;
	padding:13px 0 0 0;
}

.footer_bottom ul
{
	list-style:none;
	padding:0px;
	margin:0px;
	float:right;
}

.footer_bottom ul li
{
	background:url(../img/bullet.jpg) no-repeat left center;
	font-size:9px;
	color:#cacccc;
	text-transform:uppercase;
	float:left;
	padding:0px 3px 0 6px;
}

.footer_bottom ul li.nobg
{
	background:none;
}

.footer_bottom ul li a
{
	float:left;
	color:#cacccc;
	text-decoration:none;
}

.footer_bottom ul li a:hover
{
	color:#FFF;
	text-decoration:none;
}

/*========== Inner1 ==========*/

#inner_body
{
	background:#f4f4f4 url(../img/body_bg.jpg) repeat-x left top;
}

#header_wrap2
{
	border-top:6px solid #00aeef;
	width:911px;
	height:270px;
	margin:0px auto;
	padding-bottom:20px;
}

.header_bottom h2
{
	font-family: 'HelveticaBold';
	padding:0px;
	margin:0px;
	font-size:44px;
	color:#FFF;
	line-height:normal;
	text-align:left;
}

.header_bottom h2 span
{
	color:#00aeef;
}

.header_bottom h2 strong
{
	color:#939597;
}

#content2
{
	background-color:#FFFFFF;
	padding:20px 0 0 0;
}

.inner_post
{
	width:275px;
	margin:0 27px 0 0;
}

.inner_post h3
{
	font-family: 'HelveticaCERegular';
	padding:0 0 10px 0;
	margin:0px;
	font-size:14px;
	color:#939597;
	text-transform:uppercase;
}

.post_blog_bg2
{
	background:#FFF;
	width:235px;
	padding:20px;
}

.post_blog_bg2 h2
{
	font-family: 'HelveticaCERegular';
	padding:0 0 10px 0;
	margin:0px;
	font-size:30px;
	color:#404040;
	line-height:normal;
	font-weight:normal;
}

.post_blog_bg2 h2 a
{
	color:#404040;
	text-decoration:none;
}

.post_blog_bg2 h2 a:hover
{
	color:#000;
	text-decoration:none;
}

.post_blog_bg2 p
{
	padding:0 0 45px 0;
	margin:0px;
	line-height:19px;
	font-size:14px;
	color:#404040;
}

.blog_box p.pad
{
	padding:0 0 10px 0;
}

.blog_shadow2
{
	background:url(../img/shadow2.jpg) no-repeat left top;
	width:275px;
	height:17px;
}

.contactbutton {
   border-top: 1px solid #96d1f8;
   background: #65a9d7;
   background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));
   background: -webkit-linear-gradient(top, #3e779d, #65a9d7);
   background: -moz-linear-gradient(top, #3e779d, #65a9d7);
   background: -ms-linear-gradient(top, #3e779d, #65a9d7);
   background: -o-linear-gradient(top, #3e779d, #65a9d7);
   padding: 19px 38px;
   -webkit-border-radius: 11px;
   -moz-border-radius: 11px;
   border-radius: 11px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   font-size: 24px;
   font-family: 'Lucida Grande', Helvetica, Arial, Sans-Serif;
   text-decoration: none;
   vertical-align: middle;
   
   }
.contactbutton:hover {
   border-top-color: #28597a;
   background: #28597a;
   color: #ccc;
   }
.contactbutton:active {
   border-top-color: #1b435e;
   background: #1b435e;
   }

