@charset "utf-8";
* {
	margin:0px;
	padding:0px;
	outline:none;
}
body {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	background:#262626;
}
p,ul,ol,hr {margin-bottom:1em;}
li {margin-left:35px;}
img {border:none;}
.orange {color:#F9D00D;}
.red {color:#7A030C;}
.justify {text-align:justify;}
.no-margin {margin:0px;}
.home-container {height:430px;}
.size17 {font-size:17px;}
.no-underline {text-decoration:none;}
.borders {border:solid 2px #000;}
.clear {
	width:0px;
	height:0px;
	line-height:0px;
	font-size:0px;
	visibility:hidden;
	overflow:hidden;
	clear:both;
}
.no-type {list-style-type:none;}
.no-type li {margin-left:20px;}
.no-type span {
	display:-moz-inline-block;
	display:inline-block;
	width:245px;
}
#top-img {
	width:100%;
	height:285px;
	position:absolute;
	top:0px;
	left:0px;
	background:#000 url(images/header-bg.jpg) no-repeat center top;
	z-index:0;
}
#body-img {
	width:100%;
	height:385px;
	position:absolute;
	top:285px;
	left:0px;
	background:url(images/body-bg.jpg) no-repeat center top;
	z-index:0;
	border-top:solid 2px #7A030C;
}
#yellow-bar {
	position:absolute;
	top:145px;
	left:0px;
	z-index:1;
}
#wrapper {
	width:850px;
	margin:0px auto 0px auto;
	position:relative;
	z-index:1;
	padding-bottom:1em;
}
#header {
	width:850px;
	height:162px;
	position:relative;
	z-index:4;
	display:block;
}
#logo {
	position:absolute;
	top:0px;
	left:0px;
}
#slogan {
	position:absolute;
	top:64px;
	right:5px;
}
#menu {
	width:892px;
	text-align:center;
	position:absolute;
	bottom:0px;
	left:0px;
	margin-bottom:-16px;
	margin-left:-23px;
	z-index:10;
}
#menu a {margin:0px 3px 0px 3px;}
#menu-home {background:url(images/menu-home.png) no-repeat left top;}
#menu-home:hover {background:url(images/menu-home-hover.png) no-repeat left top;}
#menu-about {background:url(images/menu-about-us.png) no-repeat left top;}
#menu-about:hover {background:url(images/menu-about-us-hover.png) no-repeat left top;}
#menu-services {background:url(images/menu-services.png) no-repeat left top;}
#menu-services:hover {background:url(images/menu-services-hover.png) no-repeat left top;}
#menu-residential {background:url(images/menu-residential.png) no-repeat left top;}
#menu-residential:hover {background:url(images/menu-residential-hover.png) no-repeat left top;}
#menu-commercial {background:url(images/menu-commercial.png) no-repeat left top;}
#menu-commercial:hover {background:url(images/menu-commercial-hover.png) no-repeat left top;}
#menu-clients {background:url(images/menu-clients.png) no-repeat left top;}
#menu-clients:hover {background:url(images/menu-clients-hover.png) no-repeat left top;}
#menu-contact {background:url(images/menu-contact-us.png) no-repeat left top;}
#menu-contact:hover {background:url(images/menu-contact-us-hover.png) no-repeat left top;}
#container {
	width:850px;
	position:relative;
	z-index:3;
	padding-bottom:30px;
}
#main {
	border:solid 2px #CDCCCC;
	border-top:none;
	width:806px;
	position:relative;
	z-index:3;
	background:#4E4E4E url(images/text-bg.jpg) repeat-x left top;
	padding:25px 20px 25px 20px;
	color:#fff;
}
#main a {color:#fff; text-decoration:underline;}
#main a:hover {color:#F9D00D;}
#main a.no-underline {text-decoration:none;}
#main h1 {
	text-transform:uppercase;
	font-size:18px;
	margin-bottom:1em;
}
#main h2 {
	font-size:15px;
	margin-bottom:1em;
}
#home-column {width:215px; line-height:1.25em;}
#home-slideshow {
	width:580px;
	height:405px;
	position:absolute;
	right:20px;
	top:25px;
	z-index:5;
}
#home-slideshow-inner {
	width:560px;
	height:365px;
	padding:10px;
	background:#fff;
}
#toggler {
	width:580px;
	height:12px;
	position:absolute;
	bottom:0px;
	left:0px;
	text-align:right;
	z-index:5;
}
#toggler a {
	display:-moz-inline-block;
	display:inline-block;
	width:10px;
	height:10px;
	line-height:10px;
	font-size:10px;
	background:#333;
	border:solid 1px #666;
	margin-left:3px;
	cursor:pointer;
}
#toggler a:hover, #toggler a.selected {background:#7A030C;}
#footer {
	width:850px;
	height:25px;
	line-height:25px;
	background:#333;
	position:relative;
	text-align:center;
	color:#666;
	font-size:14px;
}
#footer p {margin:0px;}
#footer a {color:#666; text-decoration:none;}
#footer a:hover {color:#F9D00D;}
#footer span {padding:0px 13px 0px 13px;}
#right377 {
	width:377px;
	display:-moz-inline-block;
	display:inline-block;
	float:right;
	margin-left:15px;
}
#right377 img {margin-bottom:1em;}
#contact-form {
	width:337px;
	height:373px;
	background:url(images/contact-form.png) no-repeat left top;
	position:relative;
	padding:25px 20px 0px 20px;
}
#contact-form label {
	width:125px;
	display:-moz-inline-block;
	display:inline-block;
	margin-bottom:6px;
}
#contact-form label.full {
	display:block;
	width:337px;
}
#contact-form input.text {
	width:200px;
	background:#E6E6E6;
	border:none;
	padding:3px;
	display:-moz-inline-block;
	display:inline-block;
	margin-bottom:6px;
}
#contact-form textarea {
	width:331px;
	height:129px;
	border:none;
	background:#E6E6E6;
	padding:3px;
}
#contact-form input.submit {
	width:108px;
	height:36px;
	position:absolute;
	bottom:10px;
	right:10px;
}