*{margin:0; padding:0; outline:none; text-decoration:none; border:none;}
body{font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:14px; color:#222; background:#fff;}
h1{padding-top:20px; font-size:30px; color:#4d5964; font-weight:normal;}
h2{padding-top:5px; padding-bottom:10px; font-size:20px; color:#778899; font-weight:normal; line-height:22px;}

a{color:#778899;}
a:hover{color:#222;}

.clear{clear:both; height:0;}

.header{background:#778899 url(../images/header_bg.png) 0 0 repeat-x; padding-top:8px;}
.header_inn{width:960px; margin:0 auto;}
.logo{float:left; width:350px; height:70px;}
.top_contact{float:right; margin-top:5px; text-align:right;}
.tc_phone{padding-left:22px; font-size:20px; color:#fff; font-weight:bold;}
.tc_ph_icon{background:url(../images/tc_ph_icon.png) left center no-repeat;}
.tc_mb_icon{margin-left:35px; background:url(../images/tc_mb_icon.png) left center no-repeat;}

.nav_box{clear:both; background:#4d5964;}
.nav{width:960px; margin:0 auto; text-align:center;}
.nav ul{display:inline-block; list-style:none; list-style-image:none; list-style-type:none;}
.nav ul li{display:inline-block;}
.nav ul li a{display:inline-block; padding:0 30px 0 32px; height:30px; font-size:15px; color:#b2bbc5; line-height:30px; background:url(../images/mnu_sep.png) 0 0 repeat-y;}
.nav ul li.first a{background:none;}
.nav ul li a:hover, .nav ul li a.active{color:#fff;}

.banner_box{clear:both; background:url(../images/banner_bg.png) 0 0 repeat;}
.banner{width:980px; margin:0 auto; background:#b2bbc5 url(../images/bnr_txt_bg.png) 0 0 repeat;}
.bnr_box{float:left;}
.bnr_box img{float:left; width:682px; height:300px;}

.bnr_txt_box{float:right; width:296px; height:300px;}
.top_free_quote{padding:18px; text-align:center; background:url(../images/quote_bg.png) 0 0 repeat;}
.top_free_quote a{display:inline-block; width:202px; height:42px; text-indent:-8000px;background:url(../images/free_quote.png) 0 0 no-repeat;}
.top_free_quote a:hover{background-position:0 -42px;}

.bnr_txt1{display:block; padding:38px 18px 0px; font-size:34px; color:#4d5964; text-transform:uppercase;}
.bnr_txt2{display:block; padding:5px 18px; font-size:15px; color:#111;}
.bnr_txt3{display:block; padding:5px 18px; font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#778899; font-weight:bold; line-height:14px; text-transform:uppercase;}

.content_sec{background:url(../images/body_bg.jpg) center top repeat-x;}
.cont_sec_inn{width:980px; margin:0 auto; background:#FFFFFF;}
.content_area{float:left; width:660px; margin-left:10px;}
.content_area p{padding-bottom:20px; text-align:justify;}
.content_area ul{list-style:none; list-style-image:none; list-style-type:none;}
.content_area ul li{margin:0 0 0 15px; padding:0 0 5px 14px; line-height:20px; background:url(../images/bullet.png) 0 6px no-repeat;}

.services_area{float:right; width:295px; margin-top:5px; padding-top:12px; background:url(../images/services_top.png) center top no-repeat;}
.srvc_ara_inn{width:275px; margin:0 auto; text-align:center; background:url(../images/services_mdl.png) 0 0 repeat-y;}
.srv_bx_cont{margin:0 10px; text-align:center; background:#778899; border:1px solid #fff;}
.srv_btm_img{float:left;}
.srv_hd{font-size:20px; color:#fff; line-height:40px; text-transform:uppercase;}

a.srv_box{display:block; background:url(../images/services_sep.png) 0 0 repeat-x; border-bottom:1px solid #778899;}
a.srv_box img{margin-top:12px; border:1px solid #778899;}
a.srv_box span{display:block; margin:0px 0px 5px; font-size:14px; color:#b2bbc5; line-height:14px;}
a.srv_box:hover img{border:1px solid #b2bbc5;}
a.srv_box:hover span{color:#fff;}

.footer{margin-top:10px; padding-bottom:15px; background:#4d5964;}
.ftr_copy{background:#778899 url(../images/copyright_bg.png) 0 0 repeat-x;}
.ftr_copy_inn{width:960px; margin:0 auto;color:#fff; height:28px; line-height:28px; text-align:center;}
.ftr_copy a{color:#fff;}
.ftr_copy a:hover{color:#b2bbc5;}

.ftr_inn{width:960px; margin:0 auto;}
.ftr_inn_left{float:left; width:600px;}
.ftr_inn_right{float:right; width:330px; margin-top:15px; color:#fff;}
.ftr_inn_right a{color:#b2bbc5}
.ftr_inn_right a:hover{color:#fff;}

.ftr_nav ul{list-style:none; list-style-image:none; list-style-type:none;}
.ftr_nav ul li{display:inline-block; float:left; color:#888; line-height:50px;}
.ftr_nav ul li a{display:inline-block; padding:0 8px; font-size:12px; color:#b2bbc5; text-transform:uppercase;}
.ftr_nav ul li.first a{padding-left:0;}
.ftr_nav ul li a:hover, .ftr_nav ul li a.active{color:#fff;}
.ftr_prof_asso img{border:1px solid #778899;}
.ftr_inn_right span{font-weight:bold; line-height:19px;}

/*   Gallery Classes   */
.gallery_section{margin:20ppx;}
.gallery_section ul{list-style:none; list-style-image:none; list-style-type:none;}
.gallery_section ul li{display:inline-block; margin:0 5px 10px 0; padding:0; line-height:normal; background:none;}
.gallery_section ul li a{display:block; width:193px; height:133px; border:1px solid #ddd;}
.gallery_section ul li a img{width:185px; height:125px; border:4px solid #fff;}

/*   Contact Us Classes   */
.tpcon{font-family:Arial, Helvetica, sans-serif;font-size:16px;font-weight:bold;font-stretch:narrower;color:#f00;}
input, select, textarea{border:#cfcfcf 1px solid; color:#404040; font-size:12px; padding:3px; font-family:"Liberation sans", Arial, Verdana, Helvetica, sans-serif;}
.text-input, .mstextarea{width:90%;}
.lst_input{width:92%;}
input[type="submit"], input[type="reset"]{cursor:pointer;}
input[type="submit"]:hover, input[type="reset"]:hover{background:#778899; color:#FFFFFF;}