/*
Theme Name:emergencylocallocksmith
Theme URI: 
Author: Erachnida Technologies
Author URI: http://www.erachnida.com/
*/
@font-face {
 font-family: CALIBRI;
 src: url(img/font/CALIBRI.eot) /* EOT file for IE */
}
@font-face {
 font-family: CALIBRI;
 src: url(img/font/CALIBRI.TTF) /* TTF file for CSS3 browsers */
}
@font-face {
 font-family: Franklin Gothic Demi;
 src: url(img/font/FRADM.eot) /* EOT file for IE */
}
@font-face {
 font-family: Franklin Gothic Demi;
 src: url(img/font/FRADM.TTF) /* TTF file for CSS3 browsers */
}
/***************** main css CSS Starts ***************** */


body {
margin:0px; padding:0px 0px;
text-align:center; 
font:normal 12px CALIBRI, arial;
color:#333333;
background:#1e5168;
}

a:hover{color:#51798b;text-decoration:underline;}
a{outline:none;	color:#51798b;text-decoration:none;}
form{padding:0;margin:0;}
select, input, textarea{font:normal 12px CALIBRI, arial; color:#333333;}

p{margin:0px; padding:5px 0px 0px 0px; line-height:17px; width:640px; font-size:15px;}
sup{font-size:10px; line-height:10px; color:#333333;}

#left_home h1{
color:#1e5168;
text-align:left;
font-size:24px;
padding:0px;
}
#left_home h2{
text-align:left;
font:bold 22px CALIBRI, arial;
color:#1e5168;
margin:0px;
padding:0px;
}
h1{margin:0px; color:#414141; font:bold 24px CALIBRI, arial; padding:0px; text-align:left;}
h1 span{color:#c70d0b; font:bold 23px CALIBRI, arial; text-align:left;
}h2{margin:0px; color:#666666; font:normal 22px CALIBRI, arial; padding:0px; text-align:left; }
h2 span{color:#c70d0b; font:normal 22px CALIBRI, arial; text-align:left; }
h3{margin:0px; color:#1e5168; font:bold 20px CALIBRI, arial; padding:0px;text-align:left;}
h4{margin:0px; color:#085577; font:bold 17px CALIBRI, arial; padding:15px 0px 5px 0px; text-transform:uppercase; text-align:left;}
h5{margin:0px; color:#323531; font:normal 16px CALIBRI, arial; padding:0px; text-align:left;}
h5 span{color:#c70d0b; font:normal 17px CALIBRI, arial; text-align:left;}
h6{margin:0px; color:#ffffff; font:normal 14px CALIBRI, arial; padding:15px 0px 5px 0px; text-align:left;}

/***************** Wrapper CSS Starts ***************** */
#top_wrapper {
	margin:0 auto;
	text-align:justify;
	padding:0px; width:100%; 
	background:url(img/header-bg.jpg) repeat-x left top #f0f3f5;
}
#middle_wrapper{
	margin:0 auto;
	text-align:justify;
	padding:0;width:100%;
	clear:both;
	background:#1e5168;
}
#middle_wrapper_inner{
	margin:0 auto;
	text-align:justify;
	padding:0;width:100%;
	clear:both;
	background:url(img/body-bg-iner.gif) repeat-x left top #ffffff;
}

#footerwrapper{
	width:100%; 
	height:50px; 
	margin:0px auto; 
	clear:both; 
		text-align:justify;

}
/***************** Wrapper CSS ends ***************** */

/***************** header CSS Starts ***************** */
#header{height:173px; width:958px; padding:7px 0px 0px 0px; margin:0px auto; overflow:hidden; background:url(img/header-bg.jpg) repeat-x left top #f0f3f5; }
#header .logo{float:left; width:289px; height:131px; }

.right_image{width:550px; height:auto; overflow:hidden; float:right; margin:0px; text-align:right; }
.right_image .callheadline{float:left; color:#1e5168; font:normal 22px CALIBRI, arial; padding:5px 0px 0px 0px;}
.right_image .callheadline span.orange{color:#f25930; font:normal 30px Franklin Gothic Demi, arial;}
.right_image .callheadline span.blue{color:#1e5168; font:bold 24px CALIBRI, arial; font-stretch:expanded;}
.right_image .callnumber{float:left; width:278px; height:52px; padding:7px 0px 0px 0px;}
.right_image .callnumber .leftCurve{float:left; width:10px; height:51px; background:url(img/call-box-left.jpg) no-repeat left top;}
.right_image .callnumber .rightCurve{float:left; width:10px; height:51px; background:url(img/call-box-right.jpg) no-repeat left top;}
.right_image .callnumber .middleblue_box{float:left; width:228px; padding:3px 10px; height:45px; background:url(img/call-box-middle.jpg) repeat-x left top; font:normal 36px CALIBRI, arial; color:#ffffff;  }

.right_image .rightTxt a{color:#339900; text-decoration:none; padding:0px 7px; }
.right_image .rightTxt a:hover{text-decoration:underline;}

/***************** navigation CSS starts ***************** */

.menu{float:right; width:auto; padding:0px 10px 0px 0px; height:auto; margin:-3px 0px 0px 0px; #margin:-10px 0px 0px 0px;}
*html .menu{float:right; width:auto; padding:0px 10px 0px 0px; height:auto; margin:-13px 0px 0px 0px;}
.menu ul{list-style:none; margin:0px; padding:0px; }
.menu li{float:left; color:#ffffff; padding:0px; }
.menu li.mid{width:1px; height:46px; background:url(img/divider.jpg) no-repeat left top; float:left; }
/*.menu li.home a{color:#1e5168; font:normal 17px CALIBRI, arial; text-decoration:none; display:block; padding:13px 19px; background:url(/img/nav-home-bg.gif) no-repeat left -46px; }
.menu li.home a:hover{color:#ffffff; font:normal 17px CALIBRI, arial; text-decoration:none; background:url(img/nav-home-bg.gif) no-repeat left top; }*/
.menu li.home a.active{display:block; padding:13px 19px; color:#ffffff; font:bold 17px CALIBRI, arial; text-decoration:none; background:url(img/nav-home-bg.gif) no-repeat left top; }
.menu li.home a.active:hover{display:block; padding:13px 19px; color:#ffffff; font:bold 17px CALIBRI, arial; text-decoration:none; background:url(img/nav-home-bg.gif) no-repeat left top; }

.menu li a{color:#1e5168; font:normal 17px CALIBRI, arial; text-decoration:none; display:block; padding:13px 17px 13px 17px; background:url(img/nav-bg.jpg) repeat-x left top;  }
.menu li a:hover{color:#ffffff; text-decoration:none;background:url(img/nav-bg-hover.jpg) repeat-x left top;}
.menu li a.active{color:#ffffff; text-decoration:none;background:url(img/nav-bg-hover.jpg) repeat-x left top; font-weight:bold;}

.normal a{
	color:#1e5168; font:normal 17px CALIBRI, arial; text-decoration:none; display:block; padding:13px 17px 13px 17px; background:url(img/nav-bg.jpg) repeat-x left top;
}

.normal a:hover{
	color:#ffffff; font:normal 17px CALIBRI, arial; text-decoration:none; background:url(img/nav-home-bg.gif) no-repeat left top;
}



/***************** navigation CSS ends ***************** */

/***************** header CSS ends ***************** */

/***************** Middle CSS starts ***************** */

#middle{width:958px; margin:26px auto; text-align:left; padding:0px; color:#000; }
.middle_top_curve{width:958px; height:6px; background:url(img/middle-top-curve.jpg) no-repeat left top;}
.middle{width:944px; height:auto; background:url(img/middle-bg.jpg) repeat-x left top #8aa0aa; padding:0px 7px 10px 7px; overflow:hidden;}
br.clearLeft{clear:left;}
.clearDiv{clear:both;}

.fl{float:left;}
.fr{float:right; margin-right:10px;}
.margintop{margin-top:9px;}
#middle h1{
color:#1e5168;
	font-size: 24px;
	text-align:left;
	margin:5px 0px;
	padding:0px;

}
#bannerContainer{
	background:#ffffff;
	height:297px;
	width:944px;
	clear:both;
	float:left;
	overflow:hidden;
}
#banner{
height:297px;
width:944px;
font-size:12px;
float:left;
clear:both;
margin:0 auto;
}
#banner img {
	
	top:0px;
	left:0px;
	display:none;
}

/*.banner{width:944px; height:297px; margin:0 auto;}
.gallerylayer{position: absolute; left: 0pt; top: 0pt; z-index: 1000; opacity: 1;}
.navpanellayer{position: absolute; width: 100%; height: 45px; left: 0pt; top: 253px; font: bold 11px Verdana; z-index: 1001; }
.navpanelbg{position: absolute; right: 0pt; top: 15px; width: 37%; height: 30px; background: none repeat scroll 0% 0% white; opacity: 0.5;} 
.navpanelfg{position: absolute; right: 0pt; top: 15px; width: 37%; height: 30px; padding-top: 5px; text-align: right; color: white; 
.navpanelfg .navimages{position: relative; border: 0pt none; cursor: pointer; top: 1px; right: 10px; margin-right: 10px; opacity: 0.8;}}*/

#left_home{width:680px; height:auto; float:left; background:url(img/left-bg.jpg) repeat-x left top #f9f9f9; border:1px solid #ac9797; overflow:hidden; margin-top:5px;	text-align:justify;font-size:14px;

}
#left_home ul{
margin:5px 0px 0px 15px; 
padding:0px;
}
#left_home li{
margin:0px 0px 0px 0px; 
padding:0px 0px 5px 0px;
text-decoration:none;
}

#we{
width:660px;
height:auto;
float:left;
padding:0px 0px 0px 20px;
	text-align:justify;
font-size:12px;

margin:0px 0px 10px 0px;
}
#we  h3{
 color: #1e5168;
    line-height: 30px;
	text-decoration:none;
	text-align:left;
font-size:20px;
font-weight:bold;
}
#we ul{
padding:0px;
margin:0px;

}

#we ul li {
	width:200px;
	display:block;
	/*float:left;*/
	line-height:20px;
	padding:0px 0px 0px 20px;
	background:url(img/inner-bullet.png) no-repeat center left;
	list-style:none;
	margin:0px 0px 0px 0px;
	text-align:left;
}


#states{
width:660px;
height:auto;
float:left;
padding:0px 0px 0px 20px;
	text-align:justify;
font-size:12px;

margin:0px 0px 10px 0px;
}
#states  h3{
 color: #1e5168;
    line-height: 30px;
	text-decoration:none;
	text-align:left;
font-size:20px;
font-weight:bold;
}
#states ul{
padding:0px;
margin:0px;
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
}

#states ul li {
	width:200px;
	display:block;
	/*float:left;*/
	line-height:20px;
	padding:0px 0px 0px 20px;
	background:url(img/inner-bullet.png) no-repeat center left;
	list-style:none;
	margin:0px 0px 0px 0px;
	text-align:left;
}

#right_home{width:256px; height:auto; float:right; padding:0px; margin-top:5px;	text-align:justify;font-size:12px;

}



/***************** Left column CSS Starts ***************** */
.welcome{padding:20px 20px 15px 20px; overflow:hidden; float:left;width:640px; }
.welcome .introimg{float:left; width:552px; text-align:left; font:normal 16px CALIBRI, arial;color:#43413b;}
.welcome img{border:2px solid #ffffff; margin:0px 7px 0px 0px;}
 h1{
margin:0px;
padding:0px;
color:#1e5168;
font-size:24px;
text-align:left;
}
#left_home h2{
margin:0px;
padding:0px;
color:#1e5168;
font:bold 22px CALIBRI, arial;
text-align:left;
}
#left_home .middlebg_head h2{
margin:0px;
padding:0px;
color:#ffffff;
}
/*.welcome .introtext{float:left; width:500px; text-align:left;color:#43413b; font:normal 16px CALIBRI, arial;}*/
#heading{
height:49px;
width:auto;
float:left;
color:#000;
font-size:12px;
text-align:justify;

}
#heading h1{
padding:0px;
margin:0px;
text-align:left;
font-size:18px;
color:#1e5168;
}


#services{
width:660px;
height:auto;
float:right;
padding:10px;
font-size:12px;
text-align:left;
color:#696969;
text-align:justify;
}


table h2{
padding:0px;
margin:0px;
font-size:22px;
color:#444444;
text-align:left;
}
table a{
color:#444444;
text-decoration:none;
}
table a:hover{
color:#666666;
text-decoration:underline;
}
a.readmore{background:url(img/button-bg.jpg) no-repeat left top; display:block; width:104px; height:20px; color:#ffffff; text-align:center; font:normal 17px CALIBRI, arial; padding:3px 0px;}
a.readmore:hover{background:url(img/button-bg-hover.jpg) no-repeat left top; text-decoration:none; color:#ffffff;}

.leftline{width:656px; height:3px; margin:0 auto; clear:both; padding:0px 0px 20px 0px;}

.leftHeading{width:660px; height:37px; margin:0px auto;}
.leftHeading .leftCurve{width:11px; height:37px; background:url(img/head-left.jpg) no-repeat left top; float:left;}
.leftHeading .middlebg_head{width:620px; height:32px; background:url(img/head-middle.jpg) repeat-x left top; padding:5px 10px 0px 10px; float:left; float:left;}
.leftHeading .middlebg_head h2{font:normal 22px CALIBRI, arial; color:#ffffff; margin:0px; padding:0px; float:left; width:500px;text-align:left;}
.leftHeading .middlebg_head .rightarrow{float:right; width:20px;}
.leftHeading .rightCurve{width:8px; height:37px; background:url(img/head-right.jpg) no-repeat left top; float:left;}

.servciesContent{padding:15px 0px 0px 0px; clear:both; overflow:hidden;}
.servcieDiv_outer{float:left; padding:0px 0px 20px 30px; overflow:hidden;width:289px; height:279px;}
*html .servcieDiv_outer{float:left; padding:0px 0px 12px 30px; overflow:hidden;width:289px; height:279px;}
.servcieDiv{ background:#ffffff; border:1px solid #d0e4ec; padding:20px 5px 0px 20px; float:left; width:262px; height:257px;}

/***************** Left column CSS ends ***************** */

/***************** Right column CSS Starts ***************** */
.rightbox{width:253px; height:auto; border: 1px solid #000; padding:1px 0px 0px 1px; background:#ffffff; overflow:hidden; margin-bottom:0px;}
.rightbox .inner{width:225px; height:auto; float:left; background:url(img/state-bg.jpg) repeat-x left top; padding:12px 15px 10px 15px; color:#4b4d4e; font-size:14px;
}
#right_home .rightbox  h1{
width:225px;
margin:0px;
padding:0px;
font-size:20px;
}
.rightbox .inner label{font-size:15px; color:#424247;}
.rightbox .inner select{width:207px; border:1px solid #b8b5b5; height:20px; margin:2px 0px 5px 0px;}
.rightbox .inner input.text{width:207px; border:1px solid #b8b5b5; padding:3px 0px;}
.rightbox .inner form{padding:6px 0px 0px 0px;}

.testimonials{width:251px; height:auto; border:1px solid #000; padding:1px 0px 0px 1px; background:#ffffff; overflow:hidden;}
.testimonials .test_inner{width:234px; height:475px; float:left; background:url(img/state-bg.jpg) repeat-x left top; padding:5px 8px 0px 8px; color:#4b4d4e; font-size:14px;}
.testimonials .test_inner h2{letter-spacing:-1px;text-align:left;}
.testimonials .test_inner p{display:block; width:210px; margin:0 auto; padding:0px;}
.testimonials .test_inner h5{padding:0px 0px 5px 12px;text-align:left;}

.b_submit{background:url(/img/button-bg.jpg) no-repeat left top; width:104px; height:26px; color:#ffffff; text-align:center; font:normal 17px CALIBRI, arial; padding:3px 0px; border:none; margin:11px 0px 0px 0px; cursor:pointer;}
.b_submit:hover{background:url(img/button-bg-hover.jpg) no-repeat left top;}

.rightline{width:227px; height:3px; margin:0 auto; clear:both; padding:0px 0px 10px 0px;}
.rightline2{width:227px; height:3px; margin:0 auto; clear:both; padding:5px 0px 10px 0px;}

.followus_head{width:255px; height:auto; border-bottom:1px solid #ece4e4; margin:0 auto; padding:0px 0px 3px 0px;	
 }
.followus_head h3{font-weight:bold;text-align:left; color:#fff; margin-left:5px;  }

.followusbox{width:252px; height:auto; margin:0 auto; padding:5px 0px 0px 0px;}
.followusbox .topCurve_in{width:252px; height:5px; background:url(img/follow-us-top-curve.jpg) no-repeat left top;}
.followusbox .bottomCurve_in{width:252px; height:5px; background:url(img/follow-us-bottom-curve.jpg) no-repeat left top;}
.followusbox .middle_follow{width:232px; height:auto; background:url(img/follow-us-middle-bg.jpg) no-repeat left top; padding:0px 10px; font-size:17px;}
.followusbox .middle_follow img{padding:3px 0px;}

/***************** Right column CSS ends ***************** */



/***************** footer CSS Starts ***************** */

#footer{width:958px; height:auto;font-size:12px;
 color:#f1e7e7; margin:10px auto; font:normal 12px CALIBRI, arial;	text-align:right; 
 }
#footer a{color:#f1e7e7; text-decoration:none;}
#footer a:hover{text-decoration:underline; color:#ffffff;}
	
#footer .footerleft{width:658px; height:auto; float:left; text-align:left; }
#footer .footerleft a{color:#ffffff; font:normal 12px CALIBRI, arial; padding:0px 3px; }
#footer .footerright{width:300px; height:auto; float:right; text-align:right;}

/***************** footer CSS ends ***************** */

/***************** Inner Page CSS starts ***************** */
.content_inner{width:890px; border:1px solid #ac9797; margin:0 auto; min-height:500px; overflow:hidden; height:auto; background:#ffffff; padding:20px 25px;}
.content_inner p{margin:0px; padding:12px 0px 15px 0px; line-height:20px; font-size:15px; color:#141413;}
.bluetext{color:#2a71b7;}
.redtext{color:#c70d0b}
.largetext{font-size:16px;}


.toplink{margin:0px; clear;both; text-align:right;position:relative; top:-35px; right:20px;}
.toplink a{color:#c70d0b; font-size:18px; text-decoration:underline;}
.toplink a:hover{color:#c70d0b; font-size:18px; text-decoration:none;}


.calloutbox{float:right; width:391px; height:auto; margin:0px 0px 0px 10px;}
.calloutbox .topcurve_call{width:391px; height:8px; background:url(img/callout-box-top.jpg) no-repeat left top;}
.calloutbox .bottomcurve_call{width:391px; height:7px; background:url(img/callout-box-bottom.jpg) no-repeat left top;}
.calloutbox .middle_back_call{width:391px; height:auto; background:url(img/callout-box-middle-back.jpg) repeat-y left top;}
.calloutbox .middle_front_call{width:351px; height:auto; background:url(img/callout-box-middle-front.jpg) no-repeat left bottom; padding:5px 20px; min-height:222px; height:auto !important; height:222px;}
.calloutbox .middle_front_call p{margin:0px; padding:10px 0px; line-height:18px; text-align:left; color:#ffffff; font-weight:normal;font:normal 15px CALIBRI, arial;}
.calloutbox .middle_front_call img{margin:15px 10px 0px 0px;}
.calloutbox .middle_front_call h2{font-size:22px; color:#ffffff; font-weight:bold;text-align:left;}
.calloutbox .middle_front_call a{color:#ffe2a5; text-decoration:underline;}
.calloutbox .middle_front_call a:hover{color:#ffe2a5; text-decoration:none;}

.subtext_box{width:412px; height:auto; padding:10px 15px; clear:both;}
.subtext_box .heading_inner{width:412px; height:37px; margin:0 auto;}
.subtext_box .heading_inner .left_curve{float:left; width:11px; height:37px; float:left; background:url(img/subhead-left.jpg) no-repeat left top;}
.subtext_box .heading_inner .right_curve{float:left; width:11px; height:37px; float:left; background:url(img/subhead-right.jpg) no-repeat left top;}
.subtext_box .heading_inner .head_middle{float:left; width:370px; padding:5px 10px; height:27px; float:left; background:url(img/subhead-middle.jpg) repeat-x left top;}
.subtext_box .heading_inner .head_middle h3{font-weight:normal; font-size:20px; float:left; width:350px;text-align:left;}
.subtext_box .heading_inner .head_middle .rightarrow_in{float:left; width:20px;}

.subtext_box .contentBox{clear:both; margin:0 auto; border:1px solid #d0e4ec; border-top:none; width:360px; padding:10px 20px;}
.subtext_box .contentBox .imgwrapper{width:268px; height:auto; margin:0 auto;}
.subtext_box .contentBox .imgwrapper .img_top_curve{width:268px; height:6px; background:url(img/inimage-top-curve.jpg) no-repeat left top;}
.subtext_box .contentBox .imgwrapper .img_bottom_curve{width:268px; height:6px; background:url(img/inimage-bottom-curve.jpg) no-repeat left top;}
.subtext_box .contentBox .imgwrapper .img_middle{width:246px; overflow:hidden; height:auto; padding:5px 10px;border-left:1px solid #dadcdb; border-right:1px solid #dadcdb;}
.subtext_box .contentBox p{line-height:18px; padding:8px 0px; margin:0px;}

/***************** Inner Page CSS ends ***************** */

/*new search classes*/

.search_map {
	Z-INDEX: 1000; POSITION: relative; WIDTH: 500px; FLOAT: right; margin-top:30px;
}
.cityhead{
font-size:21px;
color:#2a2929;
text-align:center;}
.zipcode{
font-size:20px;}
.statehead{
font-size:25px;
position:relative;
margin-left:10px;
top:-21px;
color:#1e5168;
text-decoration:underline;

}
.stateinfo{
font-size:14px;
line-height:20px;
position:relative;
top:-10px;
padding:4px 10px 10px 10px;
font-weight:normal;}
h4.searchphone{
padding:20px 10px 0px 10px;
text-align:left;}

/**************new search box**************/

.s2{
background:url(img/s2.jpg) repeat-x;}
.s4{
background:url(img/s4.jpg) repeat-y;}
.s6{
background:url(img/s6.jpg) repeat-x;}
.s8{
background:url(img/s8.jpg) repeat-y right;}
.s9{
background:url(img/s9.jpg) repeat-x;}
.selecthead{
color:#17313e;
font-size:16px;
font-family:calibri;
}
.search_state{
margin:10px 0px 0px 0px;
width:200px;
border:1px solid #b8b5b5;
}
.textnew{
width:190px;
margin:10px 0px 0px 0px;
border:1px solid #b8b5b5;
}
.c2{
background:url(img/s2.jpg) repeat-x top;
}
.c4{
background:url(img/s4.jpg) repeat-y;
}
.c6{
background:url(img/s6.jpg) repeat-x;
}
.c8{
background:url(img/s8.jpg) repeat-y;
}
.state_redhead{
color:#c70d0b;
font-size:34px;
font-family:calibri;
text-decoration:underline;
float:left;
margin-left:10px;


}
.statedescription{
float:right;
color:#1f2528;
font-size:21px;
font-family:calibri;
text-align:center;
position:relative;
top:10px;
margin-right:10px;
}
.statedescription span{
color:#2858a2;
font-family:calibri;
}
.greysep{
background:url(img/statesep.jpg) repeat-x center;}
.greysepnew{
background:url(img/statesep.jpg) repeat-x;
margin:20px 10px 10px 10px;}
*html .descrip{
background:url(img/des.jpg) no-repeat;
height:34px;
position:relative;
left:40px;
padding-left:10px;
top:-30px;
color:#1178a6;
font-family:calibri;
font-size:20px;
line-height:34px;
font-weight:bold;
}

.descrip{
background:url(img/des.jpg) no-repeat;

height:34px;
position:relative;
left:40px;
padding-left:10px;
top:-17px;
color:#1178a6;
font-family:calibri;
font-size:20px;
line-height:34px;
font-weight:bold;

}
.descrip1{
background:url(img/des.jpg) no-repeat;
height:34px;
position:relative;
left:40px;
top:-15px;
color:#1178a6;
font-family:calibri;
padding-left:10px;
font-size:20px;
line-height:34px;
font-weight:bold;


}
*html.descrip1{
background:url(img/des.jpg) no-repeat;
height:34px;
position:relative;
left:40px;
top:-15px;
color:#1178a6;
font-family:calibri;
padding-left:10px;
font-size:20px;
line-height:34px;
font-weight:bold;


}
.tabactive{
  background:url(img/statesep.jpg) repeat-x center;
}
.statelist{
float:left; font-family:calibri; font-size:16px; color:#545859; padding:0px;
}
.statelist ul{
margin:0px 0px 10px 50px;
padding:0px;
}
.statelist ul li{
}
.helpbox{
float:left;
background-color:#eff6fa;
border:1px solid #a1b8c3;
width:240px;
margin-top:10px;
position:relative;
text-align:justify;


}
.helphead{
font-size:20px;
color:#2858a2;
font-family:calibri;
background:url(img/help_icon.gif) left no-repeat;
padding:10px 20px 10px 31px;
margin-left:10px;
}
.helplist{
color:#6c6464;
font-family:calibri;
font-size:15px;
text-align:justify;

}
.helplist ul{
margin:10px 14px 0px 14px;
padding:0px;
}
.helplist ul li{
list-style-type:none;
display:block;
background:url(img/helparr.gif) no-repeat  top  left;
padding:0px 0px 20px 20px;
}
#newsearchbox{
width:100%;}
.leftsearch1{
float:left;width:70%;
text-align:left;

}
#righthelpbox{
float:left;
margin-left:20px;}
.searchlists{
float:left;
font-size:20px;
}
.searclists ul{
padding:0px;
margin:0px;
}

.searchlists ul li{
text-align:left;
width:470px;
padding:10px 0px 30px 0px;
display:block;
float:left;
list-style-type:none;
background: url(img/statesep.jpg) repeat-x bottom; }
.searchlists ul li a{
list-style-type:none;
text-align:left;

text-decoration:none;}
.statedescription1{
font-size:19px;
color:#5f6364;
text-decoration:none;
text-align:left;
font:calibri;}
.state_redhead1{
color:#c70d0b;
font-size:26px;
font-family:calibri;
text-decoration:none;
float:left;
margin-left:10px;


}
.state_redhead1 a{
color:#c70d0b;

}
.state_redhead1 a:hover{
color:#c70d0b;
text-decoration:underline;

}
.statsize{
font-size:24px;}
.searchbg{
background:url(img/statesep.jpg) repeat-x;
position:relative;
top:40px;}
.searchresults{
padding:30px 0px 0px 0px;}
/*********** added by sumana ***********************/
.text{width:207px; border:1px solid #b8b5b5; padding:3px 0px;}
.mandatoryField{color:red;}
a span.mandatoryField{color:#bc1834;}
a:hover span.mandatoryField{color:#bc1834; text-decoration:underline;}
#flashMessage, .error, .error_message {
color:#900;
font:normal 16px CALIBRI, arial;
font-size: 16px;
background-color: #fff;
margin: 0px 0px;
font-weight: bold;
}
.error_message {
clear: both;
}
.error em {
font-size: 18px;
color: #003d4c;
}
.notice {
color: #656565;
font-size: 14px;
background-color: #f4f4f4;
padding: 0.5em;
margin: 1em 0;
display:block;
}
.tip {
color: #656565;
background-color: #ddd;
}
div.validation-advice {
	margin: 0px 0px;
	padding: 2px;
	background-color:#FFFFFF;
	color:red;
	text-decoration:none;
	font-family:Arial;
	font-size: 11px;
	font-weight:normal;
}
.inner_content{
   color:#43413b; font:normal 16px CALIBRI, arial; border: 1px solid #000;

}
.contact_form{
color:#43413b; font:normal 16px CALIBRI, arial;
}
/*Make sure your page contains a valid doctype at the top*/
#simplegallery1{ //CSS for Simple Gallery Example 1
position: relative; /*keep this intact*/
visibility: hidden; /*keep this intact*/
width:944px; height:297px; margin:0 auto; padding:0px 0px 14px 0px;
background:url(img/middle-bg.jpg) repeat-x left top #8aa0aa;
}

#simplegallery1 .gallerydesctext{ //CSS for description DIV of Example 1 (if defined)
text-align: left;
padding: 2px 5px;
}
/*paging css starts*/
.paging{width:auto;  padding:3px 0px 12px 0px; }
.paging a{margin-left:2px; background:url(img/paging-bg.jpg) repeat-x left bottom; border:1px solid #6f97e4; font:normal 11px arial; color:#1e59c9; padding:2px 8px; line-height:15px;}
.paging a:hover{border:1px solid #292929; text-decoration:none; color:#292929; background:url(/img/pause-button-bg.jpg) no-repeat center center;}
.paging a.active{border:1px solid #cbcbcb; background:#eeedec; color:#292929; font-weight:bold;}
.current{border:1px solid #cbcbcb;  color:#292929; font-weight:bold; padding:2px ;}
.rightPagination{float:left;}
 ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 35px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	width: 100%;
}
ul.tabs li {
	float: left;
	margin: 0;
	
	padding: 0; 
	
	height: 34px;
	line-height: 34px;
	border: 1px solid #999;
	border-left: none;
	margin-bottom: -1px;
  background:url(img/des.jpg) no-repeat;
	overflow: hidden;
	position: relative;
}
ul.tabs li a {
  padding-left: 20px;
	text-decoration: none;

	display: block;
	color:#1178a6;
  font-family:calibri;
  font-size:16px;

font-weight:bold;

	padding: 0 20px;
	border: 1px solid #fff;
	outline: none;
}
ul.tabs li a:hover {
	background: #f2f2f2;
}	
html ul.tabs li.active, html ul.tabs li.active a:hover  {
	background: #fff;
	border-bottom: 1px solid #fff;
}
.search_index{padding:3px 10px 15px 10px; overflow:hidden; float:left; }
.search_index .introimg{float:left; width:174px; text-align:left;}
.search_index img{border:2px solid #ffffff;}
.search_index .introtext{float:left; width:460px; text-align:left;color:#43413b; font:normal 16px CALIBRI, arial;}
.phone_list{margin:0px; color:#085577; font:bold 16px CALIBRI, arial; padding:2px 0px 2px 0px; text-transform:uppercase;}
.search_heading{margin:0px; color:#414141; font:bold 20px CALIBRI, arial; font-weight:bold; padding:0px;}
/************ end sumana ************************/

#noscript-padding {  margin:0 auto; text-align:center; padding:5px;  background:#e7e7e7; color:red; }
#noscript-padding table{ border:red 1px solid; background:#FFFFFF; color:red; padding:6px; width:374px; text-align:left; }
#noscript-padding a{ color:blue; font-weight:bold; }
.seachstateclass2 select{
 width:170px; border:1px solid #b8b5b5; height:20px; margin:2px 0px 5px 0px;
}

/***/
.nivo-controlNav {
	position:absolute;
	right:15px;
	top:10px;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(img/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(img/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}

/*====================*/
/*=== Other Styles ===*/
/*====================*/

 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}
/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	color:#000;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	
	}

.alignleft {
	float: left;
	}
/* End Images */
#services1{
	width:254px;
	height:auto;
	float:left;
		text-align:justify;

}
#services{
	width:254px;
	height:auto;
	float:left;
	padding:4px 0px;
	color:#162a32;
	background:url(img/state-bg.jpg) repeat left top ;
		text-align:justify;
font-size:12px;

	overflow:hidden;
    margin: 0px 8px 0px 0px;
	border:1px solid #000;
}
#services a{
color:#162a32;
text-decoration:none;
float:left;
}
#residential{
height:28px;
width:50px;
float:left;
background:url(img/residential.gif) no-repeat #fff;
	text-align:justify;

border-right:#e7e6e6 1px solid;
padding:61px 4px 0px 2px;
font-size:11px;
margin-right:2px;
text-align:center;
}
#automobile{
height:28px;
width:50px;
float:left;
background:url(img/automobile.gif) no-repeat #fff;
	text-align:justify;

border-right:#e7e6e6 1px solid;
padding:61px 4px 0px 2px;
margin-right:2px;
font-size:11px;
text-align:center;
}
#commercial{
height:28px;
width:50px;
float:left;
background:url(img/commercial.gif) no-repeat #fff;
	text-align:justify;

border-right:#e7e6e6 1px solid;
padding:61px 7px 0px 1px;
margin-right:2px;
font-size:11px;
text-align:center;
}
#industrial{
height:28px;
width:50px;
float:left;
	text-align:justify;

background:url(img/industrial.gif) no-repeat #fff ;
padding:61px 2px 0px 0px;
font-size:11px;
text-align:center;
}
#side_heading{
height:auto;
width:243px;
float:left;
margin:10px 0px 0px 0px;
padding:5px 0px 0px 10px;
background:url(img/state-bg.jpg) repeat-x;
font-size:16px;
font-weight:bold;
color:#1e5168;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-right: 1px solid #000;

color:#000;
}
#citylist{
height:auto;
width:253px;
	text-align:justify;

float:left;
background:url(img/state-bg.jpg) repeat-x #fbfbfb;
padding:0px 0px 5px 0px;
border-left: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 1px solid #000;

font-size:11px;
}
#citylist h2{
margin:0px;
padding:0px;
font-size:22px;
}

#citylist ul{
padding:0px;
margin:0px;
}
#citylist li{
width:220px;
float:left;
list-style:url(img/inner-bullet.png);
margin:0px 0px 0px 0px;
padding:0px;
text-align:left;
line-height:20px;
font-size:12px;
}

#services1 a{
color:#000000;
text-decoration:none;
}
#services1 a:hover{
text-decoration:underline;
color:#333333;
}
#services1 ul{
padding:0px;
margin:0px;
}
#services1 ul li{
	list-style:url(img/inner-bullet.png);
	font-size:14px;
	font-family:"Arial";
	margin-left:30px;
	padding:5px 0px 0px 0px;
}
#services-bl{
background:#FFFFFF;
border:1px solid #000000;
float:left;
padding:10px 5px;
width:240px;
}
.els{
color: #1E5168;
font-size: 22px;
margin: 0px;
padding: 0px;
font-weight: bold;
font-family: "arial";
text-align: left;
}
#services1 h2{
height:16px;
margin:0px;
color:#1e5168;
padding:5px 0px 0px 10px;
text-align:left;
font-weight:bold;
font-size:16px;
}
#blogcon{
	width:640px;
	height:auto;
	float:left;
	margin:0px 10px 0px 0px;
	padding:10px;
		text-align:justify;

	font-size:12px;
	
	color:#000000;
}

#blogside{
width: 248px;
height: auto;
float: left;
font-size: 14px;
text-align: justify;
border-top: 1px solid black;
color:#000000;
}
#blogside 	 h1{
width:auto;
margin:0px 0px 0px 10px;
padding:5px 0px 5px 0px;
color:#1e5168;
font: 22px/1.2 ;
font-family:"Arial";
text-decoration:none;
text-align:left;
}
#blogside ul{
padding:0px;
float:left;
margin:0px;
}
#blogside li{
width:190px;
list-style:none;
line-height:20px;
font-size:12px;
text-decoration:none;
margin:0px;
color:#000;
text-align:left;
padding:2px 0px 2px 25px;
font-family:"Arial";
}
#blogside li a{
margin:0px;
color:#000;

padding:0px;
}
#blogside li a:hover{
text-decoration:underline;
color:#000;
}
#blogside h3{
color:#1e5168;
font-size:20px;
margin-bottom:10px;
text-align:left;
padding:0px;
}
