body{
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	background:url(../images/body-bg.gif) repeat-x;
	color:#000;
	padding:0 0 10px;
}
a{color:#bf6300;}
a:hover{text-decoration:none;}
img{border-style:none;}
#wrapper{
	width:841px;
	margin:0 auto;
	border:2px solid #b0b2b3;
	border-top:none;
	overflow:hidden;
}
#header{
	width:100%;
	background:url(../images/header-bg.jpg) no-repeat;
	height:127px;
	position:relative;
}
h1{
	margin:0;
	position:absolute;
	overflow:hidden;
	background:url(../images/logo.gif) no-repeat;
	width:253px;
	height:111px;
	text-indent:-9999px;
	top:8px;
	left:8px;
}
h1 a{
	height:100%;
	display:block;
}
#header address{
	position:absolute;
	top:33px;
	left:275px;
	line-height:18px;
	margin:0;
	font-style:normal;
}
.nav{
	margin:0;
	padding:0;
	list-style:none;
	right:8px;
	bottom:5px;
	position:absolute;
}
.nav li{
	background:url(../images/nav-marker.gif) no-repeat 0 2px;
	padding:0 0 0 9px;
	float:left;
	margin:0 0 0 18px;
}
.nav a{
	display:block;
	height:11px;
	text-indent:-9999px;
	overflow:hidden;
}
.nav a.home{
	background:url(../images/home-link.gif) no-repeat;
	width:38px;
}
.nav a.contact{
	background:url(../images/contact-link.gif) no-repeat;
	width:78px;
}
.main-nav{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #fff;
}
.main-nav li{float:left;}
.main-nav a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	height:52px;
}
.main-nav a.residential{
	background:url(../images/residential-link.gif) no-repeat;
	width:280px;
}
.main-nav a.about{
	background:url(../images/about-link.gif) no-repeat;
	width:281px;
}
.main-nav a.commerce{
	background:url(../images/commercial-link.gif) no-repeat;
	width:280px;
}
/* main */
#main{width:100%;}
.flash-holder, .flash-holder-home{
	width:842px;
	overflow:hidden;
	margin:0 0 0 -1px;
}
.flash-holder div{
	float:left;
	width:279px;
  	border-left:1px solid #fff;
	background:#dfdfdf;
	padding:0 0 7px;
	min-height:70px;
	overflow:hidden;
}
.flash-holder-home div{
	float:left;
	width:279px;
	border-left:1px solid #fff;
	background:#dfdfdf;
	padding:0 0 7px;
	min-height:64px;
	overflow:hidden;
}
.flash-holder-fix{
	width:842px;
	overflow:hidden;
	margin:0 0 0 -1px;
}
.flash-holder-fix div{
	float:left;
	border-left:1px solid #fff;
	background:#dfdfdf;
	padding:0 0 0px;
	min-height:196px;
	overflow:hidden;
}
* html .flash-holder div{height:70px;}
* html .flash-holder-home div{height:260px;}
.flash-holder div.alt, .flash-holder-home div.alt{width:281px;}
.flash-holder ul, .flash-holder-home ul{
	margin:0;
	padding:7px 0 0 9px;
	list-style:none;
	width:270px;
}
.flash-holder-home ul{border-top:1px solid #fff;}


.flash-holder img{display:block;}
.flash-holder ul li, .flash-holder-home ul li{
	line-height:14px;
	background:url(../images/list-marker.gif) no-repeat 0 50%;
	padding:0 0 0 8px;
}
.flash-holder ul a, .flash-holder-home ul a{
	color:#676767;
	text-decoration:none;
}
.flash-holder ul a:hover,.flash-holder-home ul a:hover{
	text-decoration:underline;
}
/* content */
.content{
	width:100%;
	padding:10px 16px 6px;
	width:809px;
	background:#f8f8f8 url(../images/content-bg.gif) repeat-x 0 100%;
	overflow:hidden;
}
.content h2{
	margin:0;
	color:#478acd;
	font-size:15px;
}
.content h2 a{
    text-decoration: none;
}
.link{
	width:100%;
	margin:15px 0 0;
}
.content p{
	margin:15px 0 0;
	font-size:13px;
	text-align:left;
}
.link-list{
	margin:15px -63px 0 -4px;
	padding:0;
	list-style:none;
	width:904px;
	overflow:hidden;
}
.link-list li{
	float:left;
	margin:0 63px 0 0;
}
/* footer */
#footer{
	width:785px;
	margin:0 auto;
	padding:10px 0 0;
}
#footer ul{
	margin:2px 0 0;
	padding:0;
	list-style:none;
	text-align:center;
}
#footer ul li{
	display:inline;
	background:url(../images/footer-sep.gif) no-repeat 0 50%;
	padding:0 1px 0 5px;
}
#footer ul li:first-child{background:none;}
#footer p{
	margin:4px 0 0;
	text-align:center;
	font-size:10px;
}
.alignleft{
    float: left;
}
.alignright{
    float: right;
}

