* {
	margin:0;
	padding:0;
}

html {
	background:#f4f4f4 url(../images/shared/body-bg.jpg) repeat-x;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#999;
	width:980px;
	background:url(../images/shared/main-page.png) repeat-y;
	margin:0 auto;
}
img {
	border:none;
}
strong {
	font-weight:lighter;
}

h1 {
	font-size:17px;
	color:#69C1FF;
	margin:0 0 20px 0;
	font-weight:lighter;
}
h2 {
	font-size:15px;
	color:#69C1FF;
	margin:0 0 20px 0;
	font-weight:lighter;
}
h3, h4, h5, h6 {
	font-size:14px;
	color:#69C1FF;
	font-weight:lighter;
	margin:25px 0 5px 0;
}
p {
	line-height:16px;
	font-size:12px;
	color:#999;
	padding:5px 0;
}
ul, ol {
	list-style:none;
	margin:20px 0;
}

a, a:visited {
	text-decoration:none;
	color:#ff8800;
	outline:none;
}
a:hover {
	color:#58C2FF !important;
	border:none;
}
/*
===========================

generic styles

===========================
*/
ul.bullet {
	list-style:disc;
	list-style-position:inside;
}
.clearBoth {
	clear:both;
}
.floatRight {
	float:right;
}
.floatLeft {
	float:left;
}
.hr {
	background:url(../images/shared/hr.png) no-repeat;
	height:3px;
	width:550px;
	margin:30px 0;
}
/*
===========================

form styles

===========================
*/
form.genericForm {
	width:400px;
	margin:30px 0 30px 0;
}
form.genericForm input {
	float:right;
	margin:5px 0;
	width:200px;
	border:1px solid /*#62A2D8*/ #ccc;
	color:#999;
}
form.genericForm select {
	float:right;
	margin:5px 0;
	width:202px;
	border:1px solid /*#62A2D8*/ #ccc;
	color:#999;
}
form.genericForm label {
	float:left;
	margin:5px 0;
}
form.genericForm .submitButton {
	width:auto;
	height:auto;
	border:none;
	margin:20px 0 0 0;
}
/*
===========================

every page styles

===========================
*/
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 20px auto -20px auto; /* the bottom margin is the negative value of the footer's height */
	width:980px;
	background:url(../images/shared/sky-top.png) no-repeat;
	top:-11px;
	left:10px;
	position:relative;
}
#flash {
	position:relative;
	top:11px;
	/*z-index:-1;*/
}
div#page {
	position:relative;
	z-index:2;
	margin:-200px 0 0 0;
	width:961px;
	background:url(../images/shared/main-content-bg.jpg) bottom repeat-x;
}
div.window {
	width:288px;
	height:209px;
	/*background:url(../images/shared/window.jpg) no-repeat;*/
	background:url(../images/shared/window.gif) no-repeat;
	float:right;
	margin:-5px -6px 26px 40px;
}
div.mainContent {
	width:900px;
	margin:40px 29px 20px 29px;
}
div.mainContent li {
	padding:5px 0;
}
div#floor {
	width:961px;
	height:161px;
	background:url(../images/shared/wooden-floor.jpg) bottom no-repeat;
	position:relative;
	left:10px;
	top:8px;
	margin:0 0 -27px 0;
	z-index:3;
}
#footer, #push {
	height: 20px; /* .push must be the same height as .footer */
}
#footer {
	background:url(../images/shared/page-contain-bottom.png) no-repeat;
	width:980px;
	margin:20px auto 20px auto;
	position:relative;
	left:0;/*top:-30px;*/
}
a.e-scapingLink {
	color:#666;
	font-size:11px;
	position:relative;
	float:right;
	z-index:4;
	padding:0;
	margin:-10px 29px 0 0;
}
a.e-scapingLink:hover {
	text-decoration:underline;
	color:#666 !important;
}
/*
===========================

navigation styles

===========================
*/
ul#navigation {
	height:43px;
	width:961px;
	background:#96CEFD url(../images/shared/nav-bg.png) repeat-x;
	position:relative;
	line-height:42px;
	margin:212px 0 0 0;
	z-index:5;
}
ul#navigation li {
	float:left;
}
/*body#index li#navHome a.active {
	color:#fff;
	background:#89C6FF url(../images/shared/nav-hover.png) repeat-x;
}
body#services li#navServices a.active {
	color:#fff;
	background:#89C6FF url(../images/shared/nav-hover.png) repeat-x;
}
body#about li#navAbout a.active {
	color:#fff;
	background:#89C6FF url(../images/shared/nav-hover.png) repeat-x;
}
body#Contact li#navContact a.active {
	color:#fff;
	background:#89C6FF url(../images/shared/nav-hover.png) repeat-x;
}*/
ul#navigation li {
	text-indent:-9999px;
}
ul#navigation li a {
	color:#62A2D8;
	font-size:14px;
	font-weight:bold;
	text-indent:-9999px;
	display:block;
}
li#navBarContactUs a {
	/*position:relative;
	padding:13px 20px;*/
	width:383px;
	height:43px;
	padding-right:30px;
	overflow:hidden;
	/*left:168px;*/
	cursor:pointer;
}
li#navBarContactUs a span {
	/*position:absolute;
	top:0;
	left:0;*/
	height:100%;
	/*width:100%;*/
	width:383px;
	display:block;
	background:url(../images/shared/contact-rob.png) no-repeat;
}
ul#navigation li#navHome {
	background:url(../images/shared/nav.gif) 0 0 no-repeat;
	width:82px;
	height:43px;
	margin-left:10px;
}
ul#navigation li#navHome a {
	background:url(../images/shared/nav.gif) 0 0 no-repeat;
	width:82px;
	height:43px;
}
ul#navigation li#navHome a:hover {
	background:url(../images/shared/nav.gif) 0 -43px no-repeat;
	width:82px;
	height:43px;
}
ul#navigation li#navServices {
	background:url(../images/shared/nav.gif) -92px 0 no-repeat;
	height:43px;
	width:103px;
}
ul#navigation li#navServices a {
	background:url(../images/shared/nav.gif) -92px 0 no-repeat;
	height:43px;
	width:103px;
}
ul#navigation li#navServices a:hover {
	background:url(../images/shared/nav.gif) -92px -43px no-repeat;
	height:43px;
	width:103px;
}
ul#navigation li#navFaq {
	background:url(../images/shared/nav.gif) -205px 0 no-repeat;
	height:43px;
	width:82px;
}
ul#navigation li#navFaq a {
	background:url(../images/shared/nav.gif) -205px 0 no-repeat;
	height:43px;
	width:82px;
}
ul#navigation li#navFaq a:hover {
	background:url(../images/shared/nav.gif) -205px -43px no-repeat;
	height:43px;
	width:82px;
}
ul#navigation li#navContact {
	background:url(../images/shared/nav.gif) -296px 0 no-repeat;
	height:43px;
	width:100px;
}
ul#navigation li#navContact a {
	background:url(../images/shared/nav.gif) -296px 0 no-repeat;
	height:43px;
	width:100px;
}
ul#navigation li#navContact a:hover {
	background:url(../images/shared/nav.gif) -296px -43px no-repeat;
	height:43px;
	width:100px;
}
ul#navigation li#navBarContactUs {
	float:right;
}
/*
===========================

=index styles

===========================
*/
h1.indexH1 {
	position:relative;
	top:0;
	left:0;
	width:547px;
	height:24px;
	overflow:hidden;
}
h1.indexH1 span {
	position:absolute;
	top:0;
	left:0;
	background:url(../images/shared/index-h1.gif) no-repeat;
	width:100%;
	height:100%;
}
div.indexHorizontalDiv {
	width:900px;
	margin:40px 0 0 0;
}
div.column280 {
	width:260px;
	height:auto;
	float:left;
	margin-right:60px;
}
div.column280end {
	width:260px;
	height:auto;
	float:left;
	margin-right:0;
}
div.column280 p, div.column280end p {
	height:80px;
}

h2#whatWeDo {
	position:relative;
	top:0;
	left:0;
	width:135px;
	height:17px;
	overflow:hidden;
	margin:0 0 15px 0;
}
h2#whatWeDo span {
	position:absolute;
	top:0;
	left:0;
	background:url(../images/shared/what-we-do-text.gif) no-repeat;
	width:100%;
	height:100%;
}

h2#areasWeServe {
	position:relative;
	top:0;
	left:0;
	width:171px;
	height:17px;
	overflow:hidden;
	margin:0 0 15px 0;
}
h2#areasWeServe span {
	position:absolute;
	top:0;
	left:0;
	background:url(../images/shared/areas-we-serve-text.gif) no-repeat;
	width:100%;
	height:100%;
}
h2#servicesCommercial {
	position:relative;
	top:0;
	left:0;
	width:277px;
	height:18px;
	overflow:hidden;
	margin:40px 0 15px 0;
}
h2#servicesCommercial span {
	position:absolute;
	top:0;
	left:0;
	background:url(../images/shared/commercial-industrial-header-text.gif) no-repeat;
	width:100%;
	height:100%;
}

h2#contactUs {
	position:relative;
	top:0;
	left:0;
	width:123px;
	height:17px;
	overflow:hidden;
	margin:0 0 15px 0;
}
h2#contactUs span {
	position:absolute;
	top:0;
	left:0;
	background:url(../images/shared/contact-us-text.gif) no-repeat;
	width:100%;
	height:100%;
}

#gallery { position: relative; width:451px; height:162px; margin:25px 0 0 0; padding:0; }
#gallery li { display: block; }

/*
===========================

=Services styles

===========================
*/

h1#servicesH1 {
	position:relative;
	top:0;
	left:0;
	width:559px;
	height:26px;
	overflow:hidden;
}
h1#servicesH1 span {
	position:absolute;
	top:0;
	left:0;
	background:url(../images/shared/services-header-text.gif) no-repeat;
	width:100%;
	height:100%;
}

h2#servicesPrivate {
	position:relative;
	top:0;
	left:0;
	width:176px;
	height:18px;
	overflow:hidden;
}
h2#servicesPrivate span {
	position:absolute;
	top:0;
	left:0;
	background:url(../images/shared/private-home-header-text.gif) no-repeat;
	width:100%;
	height:100%;
}
div.column280Inner {
	width:260px;
	height:auto;
	float:left;
	margin-right:60px;
}
div.column280endInner {
	width:260px;
	height:auto;
	float:left;
	margin-right:0;
}

div#areasServed {
	width:250px;
	height:210px;
	float:left;
	margin:20px 30px 50px 0;
}
div#areasServed img {
	border:1px solid #ddd;
	padding:5px;
}
div#areasServed p {
	margin:5px 0 0 0;
}
/*
===========================

=faq styles

===========================
*/
h1#faqH1 {
	position:relative;
	top:0;
	left:0;
	width:503px;
	height:27px;
	overflow:hidden;
}
h1#faqH1 span {
	position:absolute;
	top:0;
	left:0;
	background:url(../images/shared/faq-header-text.gif) no-repeat;
	width:100%;
	height:100%;
}

div.questionContainer {
	background:url(../images/shared/hr.png) bottom left no-repeat;
	height:auto;
	padding:1px 0 30px 0;
	margin:0 0 25px 0;
}

.question {
	position:relative;
	top:0;
	left:0;
	width:115px;
	height:20px;
	overflow:hidden;
	margin:0 0 5px 0;
}
.question span {
	position:absolute;
	top:0;
	left:0;
	background:url(../images/shared/question-header-text.gif) no-repeat;
	width:100%;
	height:100%;
}

.answer {
	text-indent:-9999px;
	background:url(../images/shared/answer-header-text.png) no-repeat;
	width:90px;
	height:18px;
	display:block;
	margin:30px 0 5px 0;
}

p.backToTop {
	margin:20px 0 0 0;
}


/*
===========================

=contact styles

===========================
*/
h1#contactH1 {
	position:relative;
	top:0;
	left:0;
	width:450px;
	height:24px;
	overflow:hidden;
}
h1#contactH1 span {
	position:absolute;
	top:0;
	left:0;
	background:url(../images/shared/contact-us-header-text.gif) no-repeat;
	width:100%;
	height:100%;
}

h3#contact {
	margin:33px 0 0 0;
}
