@charset "UTF-8";

body{
font-family:Verdana, Arial;
font-size:12px;
margin:0;
padding: 0;
}

a{
color:#333;
outline: none
}

#container {
	width: 768px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

#logo, logo a{
display:block;
width: 159px;
height: 176px;
background:url(images/logo.jpg) no-repeat;
margin:0;
padding: 0;
text-indent:-9999px;
position:absolute;
top:0px;
left: 25px;
z-index: 100;
}

#top-spacer{
width: 768px;
height: 64px;
float: left;
}

#nav-holder{
width: 768px;
height: 58px;
float: left;
overflow:hidden
}

#nav-left-cap{
width: 203px;
height: 58px;
background:url(images/left-cap.jpg) no-repeat;
float: left;
}

#nav{
margin:0;
padding:0;
list-style:none;
}

#nav li {
display: inline;
padding:0;
margin:0;
}

#home a{
background:url(images/home.jpg) no-repeat;
width: 109px;
height: 58px;
float: left;
text-indent:-9999px;
}

#commercial a{
background:url(images/commercial.jpg) no-repeat;
width: 159px;
height: 58px;
float: left;
text-indent:-9999px;
}

#residential a{
background:url(images/residential.jpg) no-repeat;
width: 161px;
height: 58px;
float: left;
text-indent:-9999px;
}

#contact a{
background:url(images/contact.jpg) no-repeat;
width: 136px;
height: 58px;
float: left;
text-indent:-9999px;
}
#header-bg{
background:url(images/header_bg.jpg) no-repeat;
width: 768px;
height: 210px;
float: left;
position:relative;
margin-top:14px;
}

#com_ind{
width: 300px;
height: 40px;
position: absolute;
bottom: 20px;
right: 80px;
font-size: 16px;
font-weight: 700;
text-align:center
}

#body-holder{
width: 768px;
overflow:hidden;
float: left;
margin-top: 20px;
}

#body-top{
width: 768px;
height: 42px;
background:url(images/body-top-bg.jpg) no-repeat;
float:left;
}

#body-bottom{
width: 768px;
height: 42px;
background:url(images/body-bottom-bg.jpg) no-repeat;
float:left;
}

#body-content{
width: 768px;
float: left;
}

#body-left{
width: 450px;
float: left;
padding: 10px;
}

#body-right{
width: 263px;
float: left;
padding: 10px;
}

#qs{
display:block;
width: 263px;
height:50px;
background:url(images/quality-service.jpg) no-repeat;
margin:0;
padding: 0;
text-indent:-9999px;
}
#register_form{width:450px; margin:10px auto 0 auto; padding:0}

#register_form fieldset{width:450px; border:none; padding:0; margin:20px 5px 20px 5px; float:left; position:relative; padding:0 0 0 10px}

#register_form legend span{font-size:18px; font-weight:700; color:#333; position:absolute; width:390px; margin:0; padding:0 0 0 10px; top:-1.2em; left:0em}

*+html #register_form legend span{top:-1.1em; left:0em}

#register_form label{display:block; float:left; height:20px; width:150px; padding:3px 0 0 10px; margin-bottom:5px}

#register_form span{display:block; width:250px; float:left; margin-bottom:7px}

#register_form .reg_input{width:210px; border:solid 1px #999}

#register_form .long_input{width:210px; border:solid 1px #999}

#register_form .short_input{width:60px; border:solid 1px #999}

#register_form .phone_input{width:80px; border:solid 1px #999}

#register_form .shorter_input{width:30px; border:solid 1px #999}

#register_form .date{width:80px; border:solid 1px #999}

#register_form select{border:solid 1px #999}

#register_form textarea{border:solid 1px #999}

#register_form br{clear:left}

#register_form .left_side{width:420px; float:left; overflow:hidden}

#register_form .right_side{width:420px; float:left}

#register_form h3{font-size:18px; color:#333}