.pngfix { behavior: url("iepngfix.htc.txt") }
.pngfix div{ behavior: url("iepngfix.htc.txt") }
*,ul,li,div,body{margin:0;padding:0;}
img{border:0px;}
.clear{clear: both;}
body{
  height:100%;
  width:100%;
  font-family: Arial,Helvetica,sans-serif;
  background:url('../images/bg_top.jpg') repeat-x;
  color: #000000;
  font-size: 12px;
}
.top_header{
  margin: 0 auto;
  width: 955px;
  height: 140px;
}
.h1_tag {
	display:none;
	width: 955px;
  	height: 19px;
	float: right;
	text-align: right;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: 10px;
	font-weight: normal;
}
#logo{
  float: left;
  width: 309px;
}
#top_tel{
  float: right;
  width: 300px;
}
#id_header{
  float: right;
  clear: both;
}
#tel_contact{
  float: right;
  clear: both;
}
#bg_wrapper{
  margin: 0 auto;
  position: relative;
  background: url('../images/bg_top_center.jpg') no-repeat scroll center top transparent;
  height: auto !important;
  width: 100%;
  min-height: 653px;
}
/*----------------Menu top nav----------------------*/
#main_nav{
  margin:0 auto;
  width: 955px;
  height: 40px;
	position: relative;
}
ul#menu{margin:0; padding:0; list-style:none; clear:both; position: absolute; top: -19px; width: 955px;}
	#menu li{overflow:hidden; text-indent:-9999px; display:inline; float:left;}
	#menu li a{background:url('../images/nav_menu.png') no-repeat; width:100%; height:100%; display:block;} 
		#menu li.m_home{width:145px; height:40px;} 
		#menu li.m_home a{background-position:0px 0px;}
		#menu li.m_home a:hover{background-position:0px -40px;}
	  
		#menu li.m_about{width:150px; height:40px;} 
		#menu li.m_about a{background-position:-145px 0px}
		#menu li.m_about a:hover{background-position:-145px -40px;}
		
		#menu li.m_services{width:167px; height:40px;} 
		#menu li.m_services a{background-position:-295px 0px;}
		#menu li.m_services a:hover{background-position:-295px -40px;}
		
		#menu li.m_choose{width:190px; height:40px;} 
		#menu li.m_choose a{background-position:-462px 0px;}
		#menu li.m_choose a:hover{background-position:-462px -40px;}
	  
		#menu li.m_faq{width:139px; height:40px;} 
		#menu li.m_faq a{background-position:-652px 0px}
		#menu li.m_faq a:hover{background-position:-652px -40px;}
		
		#menu li.m_contact{width:164px; height:40px;} 
		#menu li.m_contact a{background-position:-791px 0px;}
		#menu li.m_contact a:hover{background-position:-791px -40px;}
.active_home{
	background-position: 0px -40px!important;
}
.active_about{
	background-position: -145px -40px!important;
}
.active_services{
	background-position: -295px -40px!important;
}
.active_choose{
	background-position: -462px -40px!important;
}
.active_faq{
	background-position: -652px -40px!important;
}
.active_contact{
	background-position: -791px -40px!important;
}
/*----------------dropdown menu----------------------*/
.nav_dropdown0{
	height: 150px;
	left: 295px;
	position: absolute;
	top: 17px;
	padding-top:5px;
	width: 250px;
	display:none;
	z-index:10;
 }
 .nav_dropdown1{
	height: 150px;
	left: 462px;
	position: absolute;
	top: 17px;
	padding-top:5px;
	width: 250px;
	display:none;
	z-index:10;
 }
#residential_electricians:hover, #commercial_electricians:hover, #data_communications:hover, #green_energy:hover, #smoke_alarms:hover, #surge_protection:hover, #electrical_testing_and_tagging:hover ,#what_are_the_risks:hover{
	background-position:0 36px;
}
#residential_electricians{
	display:block;
	background:url("../images/s_residential_electricians.jpg");
	background-position:0 0;
	height:36px;
	width:250px;
}
#commercial_electricians{
	display:block;
	background:url("../images/s_commercial_electricians.jpg");
	background-position:0 0;
	height:36px;
	width:250px;
}
#data_communications{
	display:block;
	background:url("../images/s_data_communications_cabling.jpg");
	background-position:0 0;
	height:36px;
	width:250px;
}
#green_energy{
	display:block;
	background:url("../images/s_green_energy.jpg");
	background-position:0 0;
	height:36px;
	width:250px;
}
#smoke_alarms{
	display:block;
	background:url("../images/s_smoke_alarms.jpg");
	background-position:0 0;
	height:36px;
	width:250px;	
}
#surge_protection{
	display:block;
	background:url("../images/s_surge_protection.jpg");
	background-position:0 0;
	height:36px;
	width:250px;	
}
#electrical_testing_and_tagging{ 
	display:block;
	background:url("../images/s_electrical_testing_and_tagging.jpg");
	background-position:0 0;
	height:36px;
	width:250px;	
}
#what_are_the_risks{
	display:block;
	background:url("../images/s_what_are_the_risks.jpg");
	background-position:0 0;
	height:36px;
	width:250px;
}
/*---------------*****************---------------------*/
.banner{
  margin: 0 auto;
  width: 955px;
	height: 339px;
}
/*----------------CSS: jQuery Slide header----------------------*/
#slide-holder a:link, #slide-holder  a:visited {
	color : #fff;
	text-decoration : none;
}
#slide-holder a img {
	border : 0;
}
div#slide-holder {
	/*background:url("../images/banner_bg_js_new.jpg");*/
	z-index : 2;
	width : 955px;
	height : 339px;
}
div#slide-holder div#slide-runner {
	width : 955px;
	height : 339px;
	overflow : hidden;
	position : absolute;
}
div#slide-holder img {
	margin : 0;
	display : none;
	position : absolute;
}
div#slide-holder div#slide-controls {
	/*background-image: url("../images/banner_txt.jpg");*/
	width: 402px;
	/*height : 339px;*/
	position : absolute;
	right: 0px;
	bottom: 0;
}
div#slide-holder div#slide-controls p.text {
	float : left;
	color : #fff;
	display : inline;
	font-size : 10px;
	line-height : 16px;
	margin : 15px 0 0 20px;
	text-transform : uppercase;
}
div#slide-holder div#slide-controls p#slide-nav {
	display: inline;
	float: right;
	height: 24px;
	bottom: 0;
	margin: 0 0 10px 150px;
	position: absolute;
}
div#slide-holder div#slide-controls p#slide-nav a {
	float : left;
	width : 24px;
	height : 24px;
	display : inline;
	font-size : 11px;
	margin : 0 5px 0 0;
	line-height : 24px;
	font-weight : bold;
	text-align : center;
	text-decoration : none;
	background-position : 0 0;
	background-repeat : no-repeat;
}
div#slide-holder div#slide-controls p#slide-nav a.on {
	background-position : 0 -24px;
}
div#slide-holder div#slide-controls p#slide-nav a {
	background-image : url("../images/silde-nav.png");
}
ul.list li{
  margin-left: 30px;
  margin-bottom: 10px;
}
.link-readmore {
	width: 148px;
	height: 38px;
	background:url("../images/readmore_bt.png") no-repeat;
	background-size: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0 128px 47px 0;
}

/*--------------------------------------*/
.banner_sub{
	margin: 0 auto;
  	width: 955px;
  	position:relative;
}
.qq_button{
	position: fixed;
	top: 160px;
	right: 0px;
	z-index: 999;
}
#main_c2a{
  margin: 0 auto;
  width: 955px;
  padding-top: 12px;
}
#main_c2a .space{
  padding-left: 6px;
}
.content{
  position: relative;
  padding-top: 30px;
  height: auto !important;
  margin: 0 auto;
  min-height: 560px;
  width: 955px;
  color: #5d636a;
  font-size: 13px;
}
.content_detail{
	clear: both;
}
.content_home{
	padding: 0  0 0 30px;
	width: 715px;
}
.content_detail p{
	padding: 10px 0;
}
.content_left{
  position: relative;
  background: url('../images/line_left_nav.jpg') no-repeat scroll right top transparent;
  float: left;
  height: auto !important;
  min-height: 560px;
  width: 200px;
}
.content_right{
  position: relative;
  float: right;
  height: auto !important;
  min-height: 560px;
  width: 755px;
}
#content_sub_left{
	float: left;
}
#content_sub_right{
	float: right;
}
#content_sub_left , #content_sub_right {
	width: 457px;
	line-height: 18px;
}
.content_sub_left {
	float: left;
}
.content_sub_right {
	float: right;
}
.content_sub_left , .content_sub_right {
	width: 457px;
	line-height: 18px;
}
.txt_topic_left_nav{
  color: #e97c1d;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
}
.c2a_left{
  width: 181px;
  height: 200px;
}
.img_nav_left{
  width: 181px;
  height: 93px;
}
.content_nav_left{
  float: left;
  width: 181px;
  height: 92px;
  padding-top: 8px;
}
.sponser{
  bottom: 35px;
	padding-top: 52px;
	position: relative;
	text-align: center;
}
.txt_blue_l a{
  color: #0068ad;
  text-decoration: underline;
}
.txt_blue_l a:hover{
  color: #e97c1d;
  text-decoration: underline;
}
a{
  color: #0068ad;
  text-decoration: none;
}
a:hover{
  color: #e97c1d;
  text-decoration: underline;
}
.txt_bold{
  font-weight: bold;
}
.txt_topic{
	color: #e97c1d;
  font-size: 28px;
  font-weight: bold;
}
.txt_title{
  color: #0069ae;
  font-size: 18px;
  font-weight: bold;
}
p.txt_title{
  padding: 0;
}
.wrap_img_l {
	float: left;
	margin-right: 2em;
}
.wrap_img_r {
	float: right;
	margin-left: 2em;
}
.cta_services{
	width: 468px;
	min-height: 147px;
	padding-top: 20px;
}
.cta_services_l{
	float: left;
	width: 220px;
}
.cta_services_r{
	float: right;
	width: 248px;
}
.cta_services_detail{
	height: 127px;
	/*padding-right: 15px;*/
}
.cta_services_detail_new{
	height: 190px;
}
.cta_services_detail p{
	padding: 3px 0;
}
.cta_services_button{
	height: 20px;
}
.txt_blue, .txt_blue a{
	color: #0069AE;
}
.txt_blue, .txt_blue a:hover{
	color: #0069AE;
}
.div_r{
  float: right;
}
.div_l{
  float: left;
}
/*----------------footer----------------------*/
#footer{	
	background-color: #7591a6;
	height: auto !important;
	min-height: 120px;
	width: 100%;
	margin: 25px 0 0 0;
	padding:0 0 38px 0;
}
.footer{
	margin:0 auto;
  width: 955px;
	position: relative;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
	font-weight: normal;
	padding-bottom: 10px;
	padding-top: 20px;
}
.footer_name{
	font-weight: bold;
	padding: 2px 0 15px 0;
}
.topic_footer a, .footer_name a, .exa_footer a{
	font-weight: bold;
	color: #ffffff;
	font-size: 10px;
	text-decoration: none;
}
.topic_footer a:hover, .footer_name a:hover, .exa_footer a:hover{
	font-weight: bold;
	color: #ffffff;
	font-size: 10px;
}
.topic_footer {
	font-weight: bold;
	color: #ffffff;
	padding: 5px 0 26px 0px;
	text-align: left;
}
.inline_display {
  display: inline;
}
.exa_footer {
	color: #ffffff;
	clear: both;
	float: left;
	padding-top: 20px;
	width: 666px;
}
.exa_footer {
	clear: both;
	float: left;
	padding-top: 20px;
	width: 666px;
}
.neca_logo{
	position: absolute;
	right: 5px;
	top: 42px;
}
.exa_logo {
/*	float: right;
	padding-top: 70px;*/
}
/*------------------------------contact us page---------------------------------*/
.alert {
  color: #FF0000;
}
.formfield {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 14px;
  background-color: #EFEFEF;
  border: 1px solid #003c55;
  width:300px;
  margin-bottom: 3px;
}
/*Start-Alert_Box-CSS*/
#popup_container
{
  font-family: Arial, sans-serif;
  font-size: 12px;
  min-width: 300px; /* Dialog will be no smaller than this */
  max-width: 600px; /* Dialog will wrap after this width */
  background: #FFF;
  border: solid 5px #999;
  color: #000;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#popup_title
{
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1.75em;
  color: #666;
  background: #CCC;
  border: solid 1px #FFF;
  border-bottom: solid 1px #999;
  cursor: default;
  padding: 0em;
  margin: 0em;
}
#popup_content
{
  background: 16px 16px;
  padding: 1em 1.75em;
  margin: 0em;
}
#popup_content.alert
{
  
}
#popup_content.confirm
{
  
}
#popup_content.prompt
{
  
}
#popup_message
{
  padding-left: 48px;
}
#popup_panel
{
  text-align: center;
  margin: 1em 0em 0em 1em;
}
#popup_prompt
{
  margin: .5em 0em;
}
.vtop, .top {
	padding: 2px;
	vertical-align: top;
}
/*--------------------------- breadcrumbs ---------------------------*/
.breadcrumb{
	margin: 0 auto;
  width: 955px;
}
.txt_normal {
  color: #003777;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
}
#breadcrumbs{
  padding-top: 20px;
  float: right;
  width: 955px;
}
.breadcrumb_h2{
  color: #0069ae;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  padding-bottom: 5px;
  text-decoration: none;
}
.breadcrumb_h2_last a {
  color: #0069ae;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
}
.breadcrumb_h2_last a:hover {
  color: #0069ae;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-decoration: underline;
}
.breadcrumb_h2_visit, .breadcrumb_h2_visit a:link, .breadcrumb_h2_visit a:hover, .breadcrumb_h2_visit a:active, .breadcrumb_h2_visit a:visited {
  color: #0069ae;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-decoration: underline;
}
.breadcrumb_h2_visit a:hover {
  color: #0069ae;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-decoration: underline;
}
.float_left{
  float: left;
}
.related_padd{padding-left: 20px;}

.bread_text {color: #0069AE;font-family:Verdana,Arial,Helvetica,sans-serif;font-size: 10px;font-weight: bold;}

/*------------------------------MODAL BOX STYLE SHEET-----------------------------*/
#signup {
	/*position:absolute;*/
    width: 404px;
    padding-bottom: 2px;
    display:none;
    background: #FFF;
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
    box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);  
}
#signup-header { padding: 18px 18px 14px 18px; border-bottom: 1px solid #CCC; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; background-color:#0069ae; }

#signup-header h2 { color: #fff; font-weight: 700; margin-bottom: 3px;}
/* -------------------------------------- FORM -------------------------------- */
.form {
	margin:0 auto;
	padding:8px 2px 0 2px;
	width: 80%;
	overflow:hidden;
}
.element * {
	font-family: Arial,Helvetica,sans-serif;
}
.element label {
	display:block;
	font-size: 13px;
	color: #5d636a;
	padding:10px 0 6px 0;
}
.element input.text, .element .textarea {
	box-sizing: border-box;
	display:block;
	width:100%;
	border:1px solid #cdcfd3;
	padding:10px 0 10px 0;
	text-indent:10px;
	font-size: 14px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
select#jobtype {
   -webkit-appearance: none;
   -moz-appearance: none;
   -webkit-border-radius: 2px;
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background-image: url(../images/select-arr.png);
   background-position: 97% center;
   background-repeat: no-repeat;
   border: 1px solid #cdcfd3;
   font-size: 13px;
   margin: 0;
   overflow: hidden;
   padding: 9px 7px;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 50%;
   border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.element .hightlight {
	border:1px solid #e97b1c !important;
}
.element .send {
	
	float:right;
	font-weight:bold;
	color: #fff;
	font-size: 16px;
	padding:8px 20px 10px 20px;
	margin:14px 0 18px 0;
	border:0;
	background-color:#e97b1c;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.element .send:hover {
	cursor:pointer;
	background-color:#3F9D4A;
}
.element input:focus, .element textarea:focus {
	outline:none;
	border:1px solid #404957;
}
select {
	outline:none;
}
#hp {
	display:none;
}
.done {
	text-align:center;
	padding:80px 0 78px 0;
	display:none;
}
.done .title {
  color: #0069ae;
  font-size: 28px;
  font-weight: bold;
}
.done p {
  color: #5d636a;
  font-size: 13px;
  margin:6px 0 0 0;
}
.done img {
	margin:0 0 0 0;
}










/*
#test {
width: 600px;
padding: 30px; 
display:none;
background: #FFF;
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
       
}

#test p { color: #666; text-shadow: none; }


#signup-header p { color: #fff; font-size: 18px; margin: 0; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); text-shadow: none; }

#signup .txt-fld { position: relative; width: 374px; padding: 14px 15px; border-bottom: 1px solid #EEE; text-align: right; }
#signup .btn-fld { width: 254px; overflow: hidden; padding: 12px 20px 12px 130px; }

#signup .txt-fld label { display: block; float: left; width: 125px; padding-top: 8px; color: #222; font-size: 17px; text-align: left;  }
#signup .txt-fld input { width: 225px; padding: 8px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 17px; color: #222; background: #F7F7F7; font-family: Arial,Helvetica,sans-serif; outline: none; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #E7E6E6; border-bottom: 1px solid #E7E6E6; }
#signup .txt-fld select { width: 244px; padding: 8px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 17px; color: #222; background: #F7F7F7; font-family: Arial,Helvetica,sans-serif; outline: none; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #E7E6E6; border-bottom: 1px solid #E7E6E6; }
#signup .txt-fld input.error_input { background: #FDE0E0; }
*/


/*p.error { position: absolute; bottom: 48px; right: 20px; width: 262px; color: #FFF; font-size: 15px; padding-bottom: 5px; text-align: left; margin: 0; text-shadow: none; }
p.error span { display: inline-block; background: #D43636; padding: 6px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;  }
.txt-fld input:focus, .txt-fld textarea:focus { background-color: #FAF9DC; }
*/
        
button {
  cursor:pointer;
  float: right;
  font-family: Arial,Helvetica,sans-serif;
  background: #3F9D4A; 
  border: none;
  width: auto;
  overflow: visible;
  font-size: 19px;
  color: #FFF;
  padding: 7px 10px;  border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; font-weight: bold; text-shadow: 0 1px 0 rgba(0,0,0,0.4);}
        
.modal_close { position: absolute; top: 16px; right: 12px; display: block; width: 24px; height: 24px; background: url("../images/modal_close.png"); z-index: 2; cursor:pointer;}
.align_l{ padding-left:147px;width: 243px;overflow: hidden;}

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}
/*----------------------*/
.qq_btn{
	background:url('../images/get_a_quick_quote_button.jpg') no-repeat; 
	width:120px; 
	height:96px; 
	display:block;
} 
.qq_btn:hover{ 
	background:url('../images/get_a_quick_quote_button_hover.jpg') no-repeat; 
}




.add_snip{float: left;width: 780px;}
.margin_top_s {
	margin-top: 10px;
}
#google-review{position:relative;bottom:15px}

.page_title_3 {
	padding: 10px 0;
}
/* article home page */
.news_box {
	margin: 10px 0 25px 0;
	padding-left: 20px;
}
.news_box h3 {
	margin-top: 20px;
}
.news_box_inner {
	padding-left: 20px;
	border-left: 3px solid #d1d1d1;
}
.view_article_link {
	text-align: right;
	margin-top: 10px;
}
.container {
	width: 100%;
	float: left;
}