body,h1, h2, h3, form,ul,li,ol { margin:0px; padding:0px; }
ul, ol { list-style:none; }
p { margin:0px; padding:0px; }

/* Floating */
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }

/* Text align */
.tal { text-align:left; }
.tac { text-align:center; }
.tar { text-align:right; }
.taj { text-align:justify; }
.vm { vertical-align:middle; }

a {color:#126CA3; text-decoration:underline;}

a:hover { color:#000000; }

a, a img { border:0 none; outline:none; }



.hline { background:url(../images/line.gif) repeat-x center; }

.vline { background:url(../images/line.gif) repeat-y center; }

.midline { background:url(../images/line.gif) repeat-y center; }



a.nlink { text-decoration:none !important; }

a.nlink:hover { text-decoration:none; }



input, select, textarea{ font:normal 12px Arial, Helvetica, sans-serif; color:#333333;}

input, select, textarea { 

	width:173px; padding:2px; border:1px solid #0f5a87;

	vertical-align:middle;

}



input{ width:169px;}

textarea{ width:231px; height:78px;}





body { color:#555555; font:normal 12px Arial,Tahoma,Helvetica; line-height:18px;

	background:#fffee5 url(../../images/bodybg.jpg) repeat-x left top;

}



p{

}



#main { width:980px; margin:auto; }



.call{ height:36px; background:url(../../images/bg1.jpg) no-repeat left top;}

	.call img{float:right;}



.top{ height:184px; background:url(../../images/logobg.jpg) no-repeat left top; padding-left:33px;}

	.top h1 a{ 

		display:block; width:264px; height:55px; background:url(../../images/logo.jpg) no-repeat left top;

		text-indent:-9999px;

	}

	.custService{ padding:67px 0 0 11px;}



.navBg{	height:50px; padding-top:0px; background:url(../../images/navbg.jpg) no-repeat left top;}

	.navBg ul{ float:right;}

	.navBg ul li{

		float:left; height:43px; 

		background:url(../../images/navdivider.jpg) no-repeat 100% 0;

		margin-top:7px; padding-right:2px; 

	}

	.navBg ul li a{ 

		display:block; float:left; height:30px; padding:13px 18px 0 18px;

		font:bold 12px Arial, Helvetica, sans-serif; color:#FFFFFF; text-decoration:none;

	}

	.navBg ul li a:hover, .navBg ul li a.active{ 

		text-decoration:none; color:#ffffff;

		background:url(../../images/nav_h.gif) repeat-x left bottom;}

		

	.navBg ul li.last{ position:relative;  height:50px; background:none; padding:0; margin:0;}

	.navBg ul li.last a { display:block; height:50px; padding:0; margin:0; cursor:pointer;}

	.navBg ul li.last a:hover, .navBg ul li.last a.active{background:url(../../images/nav_h.gif) repeat-x left top;}

	.navBg ul li.last a span{

		display:block; height:30px; float:left; padding:20px 18px 0 18px; 

		background:url(../../images/nav_r.jpg) no-repeat right top;

	}

	.navBg ul li.last a:hover span, .navBg ul li.last a.active span{

		background:url(../../images/nav_r_hv.jpg) no-repeat right top;

	}	



	

	





.middle { padding-bottom:10px; }

.left{ width:395px; float:left;}

	.left h2{ 

		height:45px; background:url(../../images/quoteBg.jpg) repeat-x left top;

		font:normal 18px Arial, Helvetica, sans-serif; color:#FFFFFF;

		line-height:40px;

	}

	.left .requestForm { background:#126ca3 url(../../images/formBg.jpg) no-repeat 100% 0;
		padding:13px 0 0 0; margin-bottom:10px;

	}

	.left .requestForm2 { background-color:#126ca3; padding:13px 0 0 0; margin-bottom:10px; }	

	.requestForm table td, .requestForm2 table td{padding-bottom:4px;}

	.requestForm label, .requestForm2 label{

		font:normal 12px Arial, Helvetica, sans-serif;

		color:#FFFFFF;

		padding:0 12px 0 0;

	}

	label.radiolabel{

		padding:0 2px 0 0;

	}

	input.radio1{width:20px; height:13px; vertical-align:top; border:none;}

	input.city{ width:93px;}

	select.state{ width:143px;}		

	input.ph1{ width:41px;}

	input.ph2{ width:71px;}

	.btnSubmit{

		width:77px; height:25px; border:1px solid #ff961a;

		vertical-align:middle; line-height:19px;

		background:url(../../images/btnBg.jpg) repeat-x 0 0;

		font-weight:bold; color:#2b2b2b; text-transform:uppercase;

	}

	.left .requestForm table td.last, .left .requestForm2 table td.last{

		padding:0; background:url(../../images/form_b.jpg) no-repeat left bottom;

	}	

		

		

.right{ width:585px; float:left; background:url(../../images/middleBg1.gif) repeat-x left top;}

	.content{

		width:585px; float:left; background:url(../../images/middleBg3.jpg) no-repeat 100% 48px;

	}

	

	div.welcome{ width:352px; float:left; padding:0 0 0 13px;}

	img.welcome{ margin-bottom:15px; padding:25px 0 0 10px;}

	img.welcome2{ margin-bottom:15px; padding:0px 0 0 0px;}

	

.contact{ width:335px; float:left; padding:0 0 0 27px;}	

.contact h3{ color:#ff6f00; font:normal 18px Arial, Helvetica, sans-serif; margin-bottom:10px;}

	

p.contact2{padding:0 0 0 27px;}	



.footer{ 

	width:980px; height:50px; float:left; background:url(../../images/footer_m.jpg) repeat-x left top;

}

	.footer p, .footer div{ font:normal 11px Tahoma, Verdana, Arial; color:#424242; line-height:46px;}

	

	 .footer div{ line-height:15px; padding-top:17px;}

 

	.copyright{	

		background:url(../../images/footer_l.jpg) no-repeat left top; float:left;

		padding:0 0 0 25px;

	}

	.copyright a{ color:#424242; text-decoration:none;}

	.copyright a:hover{ color:#424242; text-decoration:none;}	

	

	p.footerlinks{

		background:url(../../images/footer_r.jpg) no-repeat right top; float:right;

		padding:0 17px 0 0; color:#434343;

	}

		.footerlinks a{ color:#434343; text-decoration:none; padding:0 8px 0 8px;}

		.footerlinks a:hover{ text-decoration:underline; color:#000000;}





.rightInner{ 

	width:578px; float:left;  padding:17px 0 0 7px;

	background:url(../../images/curve_r2.jpg) no-repeat 0 0;

}

.contentInner{

	width:548px; float:left; padding:15px 15px 10px 15px;

	background:url(../../images/middleBg1.gif) repeat-x 0 -7px;

}

.contentInner h1, .contentInner h2{ color:#007aaf; font-size:22px; font-weight:normal; line-height:normal; margin-bottom:10px;}

.contentInner h2{ font-size:18px; color:#ff6f00;}

.contentInner p{margin-bottom:15px;}



.footerLinks2{ width:930px; float:left; padding:10px 25px 10px 25px; text-align:center; line-height:15px;}
	.footerLinks2 a{font-size:11px; text-decoration:none; padding:0px 6px 0 6px; color:#424242;}
	.footerLinks2 a:hover{ color:#000000; text-decoration:underline;}	



.cityimg { margin-left:10px; float:right; }

.email a{color:#126CA3; text-decoration:none;}
.email a:hover{text-decoration:underline;}


.services h3{ font:bold 15px Arial, Helvetica, sans-serif; color:#ff6f00; line-height:24px; margin-bottom:10px;}
.services h3 img{float:right;}
.services p a.more{background:url(../../images/bullet.gif) no-repeat 0 4px; padding-left:15px;}

#projectType { width:174px; height:22px; font-weight:bold; }

