@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:10px 0px 0px 0px; line-height:17px;}

sup{font-size:10px; line-height:10px; color:#333333;}



#left_home h1{

text-align:left;

color:#1e5168;

margin:0px;

padding:0px;

font:24px CALIBRI, arial;color:#666666;

}

#left_home .button{	width:76px;

	height:35px;

	float:right;

	cursor:pointer;

	border:none;

	margin:0 0 0 5px;

	}

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:#; 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;}

h5{margin:0px; color:#323531; font:normal 16px CALIBRI, arial; padding:0px;}

h5 span{color:#c70d0b; font:normal 17px CALIBRI, arial;}

h6{margin:0px; color:#ffffff; font:normal 14px CALIBRI, arial; padding:15px 0px 5px 0px;}



/***************** 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; 

}

/***************** 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:450px; 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; text-align:left;}

.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;}



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



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



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



#middle{width:958px; margin:26px auto; text-align:left; padding:0px; color:#000; 	text-align:justify;

 }

.middle_top_curve{width:958px; height:6px; background:url(img/middle-top-curve.jpg) no-repeat left top;}

.middle{width:948px; height:auto; background:url(img/middle-bg.jpg) repeat-x left top #8aa0aa; padding:0px 5px 10px 5px; 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;

	margin: 0px;

	padding: 0px;

	text-align:left;



}

#bannerContainer{

	background:#ffffff;

	height:297px;

	width:944px;

	clear:both;

	float:left;

	overflow:hidden;

}

#banner{

height:297px;

width:944px;

float:left;

clear:both;

	text-align:justify;



font-size:12px;



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;}}*/

#con{

width:680px;

height:auto;

float:left;

font-size:12px;

	text-align:justify;





}

#left_home{width:660px; height:auto; float:left;padding:15px 10px;



font:15px CALIBRI, arial;

 background:url(img/left-bg.jpg) repeat-x left top overflow:hidden;

 text-align:justify;}

#left_home ul{

padding:0px;

margin:0px;

}



#left_home ul li {

width:190px;

	display:block;

	float:left;

	padding:0px 0px 0px 20px;

	background:url(img/inner-bullet.jpg) no-repeat left top;

	list-style:none;

	margin:5px 0px 4px 0px;

	text-align:left;

}



#left_home h3 {

	font:bold  CALIBRI, arial;

	text-align:left;

	float:left;

	font-size:20px;

	width:628px;

	margin:5px 0px 0px;

#1e5168;}

#left_home .blog{

width:660px; height:auto; float:left; color:#000000; 

}

#left_home .blog h3 {

	font:bold CALIBRI, arial;

	text-align:left;



	font-size:20px;

	width:628px;

	padding:2px;

	color:#109edc;

}

#left_home .blog ul{

padding:0px;

margin:0px;

}



#left_home .blog ul li {

	width:658px;

	float:left;

	padding:0px 0px 0px 20px;

	background:url(img/inner-bullet.jpg) no-repeat left top;

	list-style:none;

	margin:5px 0px 4px 0px;

	text-align:left;

}

#left_home .blog a{

padding:0px;

margin:0pc;

}

#left_home p{ margin:0px; padding:5px 0px; line-height:20px;

	font:15px CALIBRI, arial; /*float:left;*/

}



#right_home{

	width:256px;

	height:auto;

	float:right;

	padding:0px;

	color: #000;

	font-size:12px;

	text-align:justify;



}



/***************** Left column CSS Starts ***************** */

.welcome{padding:20px 20px 15px 20px; overflow:hidden; float:left; }

.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;

text-align:left;



}

#left_home h2{

margin:5px 0px;

padding:0px;

text-align:left;

color:#1e5168;

font:bold 22px CALIBRI, arial;

line-height:28px;

}

#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;

font-size:12px;

color:#1e5168;

text-align:justify;



}

#heading h1{

padding:0px;

margin:0px;

font-size:24px;

color:#1e5168;

text-align:left;

}



#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:255px; height:auto;  padding:1px 0px 0px 1px;  overflow:hidden; color:#000;}

.rightbox .inner{width:225px; height:auto; float:left;padding:12px 15px 10px 15px; color:#4b4d4e; font-size:14px;}

.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;}

#right_home .rightbox  h1{

width:225px;

margin:0px;

padding:0px;

font-size:20px;

}



.testimonials{width:253px; height:auto;  padding:1px 0px 0px 0px;  overflow:hidden;}

.testimonials .test_inner{

	width:254px;

	height:auto;

	float:left;

	padding:0px 0px 10px 0px;

	color:#4b4d4e;

	font-size:14px;

	margin: 0px;

}

.testimonials .test_inner h2{letter-spacing:-1px;}

.testimonials .test_inner p{display:block; width:210px; margin:0 auto; padding:0px;}

.testimonials .test_inner h5{padding:0px 0px 5px 12px;}



.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:0px 0px; clear:both; padding:0px 0px 0px 0px; color:#000000;}

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



.followus_head{width:255px; height:auto; border-bottom:1px solid #ece4e4; margin:0 auto; padding:0px 0px 3px 0px;}

.followus_head h3{font-weight:normal; text-align:left;

}



.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; color:#f1e7e7; margin:10px auto; font:normal 12px CALIBRI, arial; text-align:right;font-size:12px;

 }

#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; color:#000;

}

.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;}



/**************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%



}

#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;

}

.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 #000;}

.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;

	color:#000;

	}



.alignright {

	float: right;

	

	}



.alignleft {

	float: left;

	}

/* End Images */

#rekey{

	height:auto;

	width:254px;

	float:left;

	background:url(img/state-bg.jpg) repeat;

	border:1px solid #000;

}

#rekey .img7{

margin:10px 0px 0px 10px;

float:left;

}

#rekey_text{

	height:60px;

	width:225px;

	color:#000000;

	float:left;

	padding:0px 5px 20px 5px;



	font-size:14px;

	font-weight:bold;

	text-align:center;

	margin: 10px 0px 0px 7px;

}

#services1{

	width:254px;

	height:auto;

	float:left;

	

}



#services{

	width:244px;

	height:auto;

	float:left;

	padding:4px 0px 4px 10px;

	color:#162a32;

	background:url(img/state-bg.jpg) repeat;

    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;

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;

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;

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;

background:url(img/industrial.gif) no-repeat #fff ;

padding:61px 2px 0px 0px;

font-size:11px;

text-align:center;

}

#side_heading{

height:auto;

width:238px;

float:left;

margin:10px 0px 0px 0px;

padding:5px 10px 0px 5px;

background:url(img/state-bg.jpg) repeat-x #fbfbfb;

font-size:15px;

font-weight:bold;

color:#1e5168;

text-align:left;

border-top: 1px solid #000;

border-left: 1px solid #000;

border-right: 1px solid #000;



}

#citylist{

height:auto;

width:238px;

float:left;

background:url(img/state-bg.jpg) repeat-x #fbfbfb;

padding:0px 10px 5px 5px;

margin: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;

text-align:left;



}



#citylist ul{

padding:0px;

margin:0px;

}

#citylist li{

float:left;

list-style:url(img/inner-bullet.jpg);

margin:0px 0px 0px 0px;

padding:0px;

line-height:20px;

}



#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.jpg) left;
	font-size:12px;

	font-family:"Arial";

	margin-left:30px;

	padding:5px 0px 0px 0px;

}

#services1 h2{

margin:0px;

padding:10px 0px 0px 5px;

text-align:left;



font-weight:bold;

color:#1e5168;

font-size:16px;

}



/* 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 */

#we{

width:660px;

height:auto;

float:left;

padding:0px 0px 0px 10px;

margin:0px 0px 0px 0px;

}

#we  h3{

 color: #1e5168;

 line-height: 30px;

 text-align:left;

 text-decoration:none;

 font-size:20px;

 font-weight:bold;

}

#we ul{inner-bullet

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.jpg) 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;
}



.contactform {

	width:450px;

	margin:auto;

	font-weight: bold;

}



#wpcf label {

	clear: both;

	display: block;

	float: left;

	width: 150px;

}



#wpcf input {

	float: left;

	width: 200px;

	padding: 1px;

	margin: 2px 5px 2px 0;

}



#wpcf textarea {

	width: 350px;

	height: 100px;

	padding: 1px;

	margin: 0 5px 10px 0;

}



#wpcf #contactsubmit {

	margin-left: 250px;

	width: 100px;

}



#wpcf textarea {

	width: 350px;

	height: 100px;

	padding: 1px;

	margin: 0 5px 10px 0;

}



#wpcf #contactsubmit {

	margin-left: 250px;

	width: 100px;

}



.site_map ul{



margin:0px;

}

.site_map ul li{

padding:0px;

margin:0px;

float:none !important;

display:none;



}

