* {
padding:0;
margin:0;
}

h1, h2, h3, h4, h5, h6 { margin: 1.5em 18px 1em 18px; }
p, pre, blockquote, form, label, fieldset, address { margin: 1em 18px; }
ul, ol, dl  {margin: 10px 0; }
li, dd, blockquote { margin-left: 40px; }

fieldset { padding:10px; }

html {
	height: 100%;
	margin-bottom: .01em;
}

body { 
	background-color: #D2D2D2;
	margin: 0;
	padding: 20px 0 2px 0;
	font: normal .6em Verdana, Arial, Helvetica, sans-serif;
	color: #646F77;
}

img {
	border: none;
}

a:link, a:visited {
	color: #646F77;
	text-decoration: underline;
}	

a:hover, a:active {
	color: #32383C;
	text-decoration: underline;
}	

h1 { font-size: 1.6em; color: #DA9A79; }
h2 { font-size: 1.3em; color: #DA9A79; }
h3 { font-size: 1em; color: #DA9A79; }
h4 { font-size: 1em; }
h5, h6 { font-size: 1em; font-weight: normal }

address {
	font-style: normal;
}

.hidden {
	display: none;
}

#top {
	background: url(../images/bg_top.gif) 50% 0 no-repeat;
	height: 35px;
	padding: 0;
	margin: 0;
	text-align: center;
	min-width: 771px;
}

#top div {
	width: 771px;
	padding: 0;
	margin: 0;
}

#main {
	background: url(../images/bg_main.gif) 50% 0 repeat-y;
	margin: 0;
	padding: 0;
	text-align: center;
	min-width: 771px;
}

#container {
	width: 771px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

#secondary {
	position: absolute;
	width: 156px;
	left: 4px;
	top: 0;
}

#secondary #header {
	color: #fff;
	background-color: #ACB7BF;
	padding: 13px 0 0 0;
	margin: 0 0 24px 0;
	width: 157px;
	line-height: 0;
}

#secondary #logo {
	background: url(../images/logo.gif) top left no-repeat;
	margin: 0 0 1px 15px;
	padding: 0;
	text-indent: -9999px;
	height: 62px;
}

#secondary #logo a:link, #secondary #logo a:visited, #secondary #logo a:hover, #secondary #logo a:active  {
	width: 127px;
	display: block;
	background: none;
	overflow: hidden;
	font-size: 1px;
	height: 0;
	padding-top: 62px;
	margin-left: 0;
}

#contactinfo
{
	background:#e8ceaa;
}

#contactinfo address
{
	color:#81807d;
	text-transform:uppercase;
	font-size:12px;
	font-family: "Times New Roman", serif;
	margin:30px 0;
	line-height:135%;
}

#contactinfo a:link, #contactinfo a:visited, #contactinfo a:hover, #contactinfo a:active
{
	text-transform:lowercase;
	color:#81807d;
}

/*#contactinfo {
	background: url(../images/side_contactinfo.gif) top left no-repeat;
	margin: 31px 0 22px 5px;
	padding: 0;
	text-indent: -9999px;
	height: 121px;
}

#contactinfo address {
	display: block;
	background: none;
	overflow: hidden;
	font-size: 1px;
	height: 0;
	margin-left: 0;
}

#contactinfo a:link, #contactinfo a:visited, #contactinfo a:hover, #contactinfo a:active  {
	width: 144px;
	display: block;
	background: none;
	overflow: hidden;
	font-size: 1px;
	height: 0;
	padding-top: 18px;
	margin: 104px 0 0 0;
}*/

#mainnav {
	margin: 0 0 2px 0;
	padding: 0;
	width: 606px;
	height: 16px;
	position: relative;
	background: transparent url(../images/mainnav.gif) top left no-repeat;
	border-bottom: 5px solid #E7D8B1;
}

#mainnav li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
}

#mainnav li, #mainnav a {
	height: 21px;
	display: block;
}

#mainnav li a {
	text-indent: -9999px;
	text-decoration: none;
}

#mainnav li a:hover {
	text-decoration: none;
}

#residential {left: 2px; width: 99px;}
#commercial	{left: 111px; width: 104px;}
#aboutus {left: 223px; width: 82px;}
#testimonials {left: 316px; width: 103px;}
#awards	{left: 434px; width: 67px;}
#contactus	{left: 512px; width: 92px;}

#residential a:hover, #residential a.selected {background: transparent url(../images/mainnav.gif) -2px -16px no-repeat;}
#commercial a:hover, #commercial a.selected {background: transparent url(../images/mainnav.gif) -111px -16px no-repeat;}
#aboutus a:hover, #aboutus a.selected {background: transparent url(../images/mainnav.gif) -223px -16px no-repeat;}
#testimonials a:hover, #testimonials a.selected {background: transparent url(../images/mainnav.gif) -316px -16px no-repeat;}
#awards a:hover, #awards a.selected {background: transparent url(../images/mainnav.gif) -434px -16px no-repeat;}
#contactus a:hover, #contactus a.selected {background: transparent url(../images/mainnav.gif) -512px -16px no-repeat;}

#content {
	width: 607px;
	padding: 0;
	margin: 0 0 0 163px;
	text-align: left;
	font-size: 1.1em;
	line-height: 1.3em;
	min-height: 600px;
}

#content a:link, #content a:visited {
	color: #D0845C;
	text-decoration: none;
	font-weight: normal;
}

#content a:hover, #content a:active {
	color: #D0845C;
	text-decoration: underline;
	font-weight: normal;
}

#content table {
	margin: .5em 15px;
}

#content table td {
	padding: 2px 4px;
	vertical-align: top;
}

#content p#homequote {
	margin: 0;
	padding: 0;
	font: bold 1.1em "Times New Roman", Times, serif;
	color: #81807D;
	text-indent: -9999px;
	background: url(../images/home_quote.gif) top left no-repeat;
	height: 81px;
}

#content .mainheading {
	margin-top: 2.5em;
}

#content .imageright {
	float: right;
	margin: 2px 0 2px 5px;
	padding: 2px;
	border: 1px solid #DA9A79;
}

#content .imageleft {
	float: left;
	margin: 2px 5px 2px 0;
	padding: 2px;
	border: 1px solid #DA9A79;
}

#content div.dividerline {
	background: url(../images/bg_dottedline.gif) top left repeat-x;
	width: 94%;
	margin: 15px auto 4px auto;
	padding: 1px 0 0 0;
	line-height: 0;
}

#content table.thumbs {
	margin-top: -7px;
}

#content table.thumbs td {
	text-align: center;
	padding: 0 4px;
}

#content table.thumbs td img {
	padding: 2px;
	margin: 10px 0 0 0;
}

#content table.thumbs td a:link img, #content table.thumbs td a:visited img {
	filter:alpha(opacity=35);
	-khtml-opacity: 0.35;
	-moz-opacity: .35;
	opacity: .35;
	border: 1px solid #C45B3A;
}

#content table.thumbs td a:hover img {
	filter:alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	border: 1px solid #DA9A79;
}

/* needed so Opera doesnt add margin above footer bg */
#content .fixpadding {
	padding: 5px 0;
	margin: 0;
}

#footer {
	background: url(../images/bg_bottom.gif) 50% 0 no-repeat;
	height: 33px;
	padding: 0;
	margin: 0;
	text-align: center;
	min-width: 771px;
}

#footer p {
	width: 771px;
	text-align: center;
	padding: 13px 0 0 0;
	margin: 0 auto;
}