/*
begin resets
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
	vertical-align: baseline;
    margin: 0;
}
/*
No Javascript Message
*/
#js_error{
width: 1017px; 
margin: 2px auto;
background: red;
color: white;
font-weight: bold;
font-family: inherit;
padding: 4px;
}

/*
Main Global Layout Settings
*/


*{ padding: 0px; }
body, html{ height: 100%; margin: 0;height: auto; min-height: 100%; }
body{ font-family:'Lucida Grande','Lucida Sans Unicode','Lucida Sans','DejaVu Sans Condensed', Tahoma, Arial,sans-serif;
font-size: 75%; background: #013E3F;}
a{ outline: none; text-decoration: none; }
a:hover{ text-decoration: underline; }
a img{ border: none; }

.clear {clear:both;}
.ienoclear {clear:both;}
.clearfix:after	{ content: "."; visibility: hidden; display: block; height: 0px; clear: both; }
* html .clearfix{ height: 1%; }
*+html .clearfix{ height: 1%; }

/* -------- Page Structure -------- */
#headerrow{
margin-bottom: 10px;
}
#main_content{margin-top: 18px;}
#maincontainer{ 
width: 1017px; 
margin: 0px auto; 
padding:0px 0px 16px; 
background:#fff; 
border-top:10px solid #013E3F;
}
#innercontainer{ width: 960px; margin: 0px auto; padding-top:10px; background:#fff;}
#header {border-bottom:6px solid #000; padding-bottom:15px;}
#logo { margin:0;padding:0; }
.twocolumn {width:600px; float:left;}

#main_intro{
margin-bottom: 12px;
padding-bottom: 6px;
border-bottom: 1px dashed #C1C1C1;
}

#main_quote{
width: 90%;
margin: 15px auto;
}
	
.clear{ clear: both; }

#main_top_info{ 
margin: 4px;
border-bottom: 1px dashed #C1C1C1;
margin:0 0 20px;
padding:0 0 12px;
}

#l_main_wrap{
float: left;
margin:0 auto;
width:70%;
}
#r_main_wrap{
float: right;
width: 250px;
}

.thumb_box{
padding: 4px;
border: 1px solid #C0C0C0;
margin-bottom: 4px;
}

.thumb_box img{
float: left;
}

.pro_info_header{
background:#C1C1C1 none repeat scroll 0 0;
display:block;
font-weight:bold;
margin-bottom:4px;
padding:6px;
}

.pro_info_title{
background:#C1C1C1 none repeat scroll 0 0;
font-weight:bold;
margin-left:105px;
padding:2px 2px 2px 8px;
}

.main_bttn{
display:block;
margin:4px auto 0 25px;
width:100px;
}

.pro_info{
font-weight: bold;
margin-left:110px;
font-size:11px;
}

.pro_info span{
font-weight: normal;
}

/* -------- Footer -------- */

#footer{
background:#013E3F;
width: 960px;
margin: 10px auto;
color: yellow;
text-align: center;
}

#footer a {color: yellow; text-decoration:none;}

#foot_links {
margin-right: 4px;
width: 970px;
margin: 10px auto;
color: yellow;
}

.foot_links{
margin: 0px 6px;
}

.foot_links a{
font-size: 10px;
color: yellow;
}

/* ------- Frontpage Featured ------- */

.quest_news{
padding-left: 10px;
margin: 16px 0px 30px;
}

.quest_news h2{
background:#C1C1C1 none repeat scroll 0 0;
font-size:12px;
padding:6px;
}

#commercial_featured{
margin:6px 0 12px;
padding-bottom:4px;
border-top:1px dashed #C1C1C1;
}

#commercial_featured h3{
color:#013E3F;
font-family:arial,tahoma,sans-serif;
font-size:13px;
margin:4px 0;
display:inline;
}

#residential_featured{
margin:6px 0 12px;
padding-bottom:4px;
border-top:1px dashed #C1C1C1;
}

#residential_featured h3{
font-size: 13px;
color:#013E3F;
font-family:arial,tahoma,sans-serif;
font-size:13px;
}

#residential_featured p{
margin: 0 6px 0;
}

.featured_title{
color: #013E3F;
float: right;
font-size:xx-small;
}

.featured_title2{
border-bottom:1px dashed #C1C1C1;
color:#013E3F;
display:block;
font-family:arial,tahoma,sans-serif;
margin:0 0 4px;
padding:0 2px;
width:100%;
}


/* ------- Contact ------- */

#address{
float:left;
padding-left:25px;
}

#contact_wrap{
margin:16px 0 0 14px;
}

#map_cont{
width: 650px;
padding: 2px;
border: 1px solid #C1C1C1;
float: left;
}

#email_container{
border-top: 1px dotted #C0C0C0;
margin-top: 18px;
padding: 20px;
}

#email_container h2{
color: #306e8d;
margin-bottom: 8px;
}

#error{
border:2px solid red;
color:red;
font-family:arial;
font-size:12px;
font-weight:bold;
margin:18px auto;
padding:8px;
text-align:center;
width:400px;
}

#customForm{
	padding: 0 10px 10px;
}
#customForm label{
	display: block;
	color: #797979;
	font-weight: 700;
	line-height: 1.4em;
}
#customForm input{
	width: 220px;
	padding: 6px;
	color: #949494;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #cecece;
}

#customForm select{
	padding: 6px;
	color: #949494;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #cecece;
}

#radio_input input{width: 10px; }
#customForm input.error{
	background: #fff;
	border: 2px solid #e77776;
}
#customForm textarea{
	width: 550px;
	height: 80px;
	padding: 6px;
	color: #adaeae;
	font-family: Arial,  Verdana, Helvetica, sans-serif;
	font-style: italic;
	font-size: 12px;
	border: 1px solid #cecece;
}
#customForm textarea.error{
	background: #fff;
	border: 2px solid #e77776;
}
#customForm div{
	margin-bottom: 0px;
}

#Captcha{
margin: 10px 0 10px;
}

#Submit{
margin: 10px 0;
}

#customForm div span{
	margin-left: 10px;
	color: #b1b1b1;
	font-size: 12px;
	font-style: italic;
}
#customForm div span.error{
	color: #e46c6e;
}
#customForm #send{
	background: #6f9ff1;
	color: #fff;
	font-weight: 700;
	font-style: normal;
	border: 0;
	cursor: pointer;
}
#customForm #send:hover{
	background: #79a7f1;
}

#email_success{
border:2px solid green;
color:green;
font-family:arial;
font-size:12px;
margin:18px auto;
padding:15px;
text-align:center;
width:400px;
}

#form_info{
margin:15px 0;
padding:8px
}

/* -------- Legal Info Page -------- */

#legal{
border-top:1px solid #C1C1C1;
border-bottom:1px solid #C1C1C1;
font-family:tahoma;
margin:12px 0;
padding-top:12px;
}

#legal h2{
 font-size: 14px;
 margin: 15px 0 0 2px;
}

#legal h3{
 font-size: 12px;
 margin:6px 0 0 6px;
}

#legal p{
  font-size: 12px;
  margin:8px;
}

#legal li{
 list-style-type: none;
 margin-left: 25px;
 font-size: 11px;
}

.legalDate{ float: right;}

/*-------- News Feed ----------- */

#rss_news{
font-family:arial,tahoma,sans-serif;
padding:2px;
}

#rss_news p{
font-size: 100%;
}

#rss_news h1{
font-size: 11px;
color: #339144;
}

.rss_item{
border-bottom:1px dashed #C1C1C1;
padding:4px 0;
}

.rss_date{
font-size: 10px;
}

.rss_link{
float: right;
}
.rss_link a:hover{
text-decoration: underline;
}
