body  {
	font:13px Arial, Helvetica, sans-serif;
	background:#6a6767;
	margin:0;
	padding:0;
	text-align:center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color:#525252;
}
a:link {
	color: #2B8A31;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #2B8A31;
}
a:hover {
	text-decoration: underline;
	color: #2B8A31;
}
a:active {
	text-decoration: none;
	color: #2B8A31;
}
#container { 
	width:953px;  /*974-21*/
	background:#6a6767 url(../img/site_bg.gif) repeat-y center top;
	margin:0 auto;
	padding-left:21px;
	text-align:left; /* this overrides the text-align: center on the body element. */
} 
img.sitebot {
	margin:0 auto;
}
#header { 
	margin:0;
	padding:0;
} 
img.logo {
	margin-left:29px;
}
img.slogan  {
	margin:0 0 0 140px;
}
#nav {
	margin:0;
	padding:0;
}
#form {
	margin:0;
	padding:0;
	display: inline;
}
sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}
sup {
	bottom: 1ex;
	#bottom:5px;
	_bottom:7px;
}
sub {
	top: .5ex;
}



/* NAVIGATION */

#frameNav { width:931px; }
#nav { position:relative; top:0px; left:0px; width:931px; height:38px; }
ul.menu { margin: 0; padding: 0; white-space: nowrap; }
ul.menu li { margin: 0; padding: 0; white-space: nowrap; list-style: none; float: left; }
ul.navMenu li { margin-right: 0; }
ul.navMenu a { display: block; }

	#navHome { width:96px; height:38px; background: url(../img/nav2.gif) no-repeat 0px 0px; }
	#navAbout { width:115px; height:38px; background: url(../img/nav2.gif) no-repeat -96px 0px; }
	#navServices { width:109px; height:38px; background: url(../img/nav2.gif) no-repeat -211px 0px; }
	#navReasons { width:154px; height:38px; background: url(../img/nav2.gif) no-repeat -320px 0px; }
	#navPricing { width:100px; height:38px; background: url(../img/nav2.gif) no-repeat -474px 0px; }
	#navNews { width:89px; height:38px; background: url(../img/nav2.gif) no-repeat -574px 0px; }
	#navContact { width:122px; height:38px; background: url(../img/nav2.gif) no-repeat -663px 0px; }
	#navLogin { width:146px; height:38px; background: url(../img/nav2.gif) no-repeat -785px 0px; }
	
	a:hover #navHome { background-position: 0px -38px; }
	a:hover #navAbout { background-position: -96px -38px; }
	a:hover #navServices { background-position: -211px -38px; }
	a:hover #navReasons { background-position: -320px -38px; }
	a:hover #navPricing { background-position: -474px -38px; }
	a:hover #navNews { background-position: -574px -38px; }
	a:hover #navContact { background-position: -663px -38px; }
	a:hover #navLogin { background-position: -785px -38px; }
	
	a:active #navHome { background-position: 0px -76px; }
	a:active #navAbout { background-position: -96px -76px; }
	a:active #navServices { background-position: -211px -76px; }
	a:active #navReasons { background-position: -320px -76px; }
	a:active #navPricing { background-position: -474px -76px; }
	a:active #navNews { background-position: -574px -76px; }
	a:active #navContact { background-position: -663px -76px; }
	a:active #navLogin { background-position: -785px -76px; }
	
	.mycleanlist #navLogin { width:146px; height:38px; background: url(../img/nav2.gif) no-repeat -931px 0px; }
	.mycleanlist a:hover #navLogin { background-position: -931px -38px; }
	.mycleanlist a:active #navLogin { background-position: -931px -76px; }



/*LEFT SIDEBAR*/

#sidebarL {
	width:197px;
	width:194px;
	float:left;
	padding:13px 0 0 4px;
	margin:0;
}
.sidebar1 {
	margin-top:9px;
}
.sidebar2 {
	margin-top:6px;
}
.sidebar3 {
	margin-top:5px;
}



/*HOME PAGE*/

#homeContent {
	width:730px;
	margin: 9px 0 0 201px;
	_margin-left:197px;
	#zoom:1;
	text-align:left;
} 
#homeFeature {
	height:187px;
	width:730px;
	width:715px;
	padding: 10px 0 0 15px;
	background: url(../img/home_main2.jpg) no-repeat;
}
	#homeFeature .title { 
		margin:17px 0 0 0;
		#margin-top:28px;
		width:380px;
	}
	#homeFeature h1 { 
		color:#2B8A31;
		font-size:27px;
		font-weight:bold;
		margin:0 0 7px 0;
		line-height:30px;
	}
	#homeFeature .sub { 
		font-size:17px;
		font-weight:bold;
		margin:0 0 10px 0;
		width:650px;
	}
	#homeFeature .txt { 
		font-size:14px;
		line-height:18px;
		margin:0 0 0 0;
		width:370px;
	}
	#homeFeature .link { 
		font-size:15px;
		margin:4px 0 0 0;
		width:360px;
	}
#homeLower {
	width:730px;
	padding: 16px 0 0 0;
	background: url(../img/home_main_lower2.jpg) no-repeat;
}	
	#homeLower .title { 
		color:#2B8A31;
		font-size:23px;
		font-weight:bold;
	}
#homeSteps {
	margin:22px 0 0 0;
	#margin-top:20px;
}	
	#homeSteps, x:-moz-any-link {
		margin-top:20px;
	}	
	#homeSteps .step1 {
		width:152px;
		height:110px;
		float:left;
		background: url(../img/home_step1_bg.gif) no-repeat right top;
		margin:0 0 0 0;
		padding:0 0 0 0;
	}
	#homeSteps .step2 {
		width:154px;
		height:110px;
		float:left;
		background: url(../img/home_step2_bg.gif) no-repeat right top;
		margin:0 0 0 0;
		padding:0 0 0 0;
	}
	#homeSteps .step3 {
		width:157px;
		height:110px;
		float:left;
		background: url(../img/home_step3_bg.gif) no-repeat right top;
		margin:0 0 0 0;
		padding:0 0 0 0;
	}
	#homeSteps .step4 {
		width:153px;
		height:110px;
		float:left;
		background: url(../img/home_step4_bg.gif) no-repeat right top;
		margin:0 0 0 0;
		padding:0 0 0 0;
	}
	#homeSteps .step5 {
		width:114px;
		height:110px;
		float:left;
		background: url(../img/home_step5_bg.gif) no-repeat right top;
		margin:0 0 0 0;
		padding:0 0 0 0;
	}
	#homeSteps .sub {
		font-size:19px;
		color:#f48d07;
		font-weight:bold;
		line-height:20px;
	}
	#homeSteps .text {
		margin:4px 0 0 0;
		font-size:12px;
		line-height:14px;
		min-height:44px;
		width:64px;
	}
#homeCTA {
	color:#2B8A31;
	font-size:22px;
	font-weight:bold;
	margin:3px 0 15px 0;
	_margin:-20px 0 25px 0;
	width:730px;
}
img.cta {
	position:relative;
	left:15px;
	top:6px;
	text-align:right;
}



/*INSIDE*/

#insideContent {
	width:449px;
	_width:446px;
	margin: -4px 0 0 201px;
	_margin-left:197px;
	#zoom:1;
	text-align:left;
	font-size:13px;
	line-height:17px;
	padding:0 25px 0 0;
	_padding-bottom:25px;
} 
	#insideContent, x:-moz-any-link {
		padding-bottom:15px;
	}
	#insideContent p {
		margin:0;
		padding:10px 0 0 0;
	} 
	#insideContent sup {
		font-size:9px;
	} 
	#insideContent ul {
		margin:10px 0 0 0;
		#margin-left:40px;
	}
	#insideContent .sub {
		font-size:18px;
		font-weight:bold;
		padding:20px 0 0 0;
	}
	#insideContent .sub2 {
		font-size:15px;
		font-weight:bold;
		padding:20px 0 0 0;
	}
	#insideContent .green {
		color:#2B8A31;
	}
	.services #insideContent .sub {
		color:#2B8A31;
	}
	#insideContent .detailsList {
		margin:6px 0 0 0;
		#margin-left:40px;
	}
	#insideContent .detailsList li {
		margin:3px 0 0 0;
		line-height:15px;
	}
	#insideContent .detailsTxt {
		margin:-5px 0 0 0;
	}
	#insideContent .ordered {
		margin:10px 0 10px -20px;
		#margin-left:24px;
	}
	#insideContent .ordered li {
		margin:10px 0 3px 0;
	}
	#insideContent .ordered .reason {
		color:#2B8A31;
		font-size:15px;
		font-weight:bold;
	}
	.services #insideContent {
		#margin-top:-11px;
		_margin-top:-149px;
	}
	#insideContent.plain {
		width:620px;
	}
.service {
	margin:7px 15px 0 10px;
}	
	#insideContent .title {
		font-size:15px;
		font-weight:bold;
	}
	#insideContent .title sup {
		font-size:9px;
	}
	#insideContent .desc {
		margin:1px 0 0 0;
		padding:0px;
		font-size:12px;
		line-height:15px;
	}
	#insideContent .desc sup{
		font-size:7px;
	}		
.news {
	margin:7px 15px 0 0px;
}
	.news .date {
		font-size:11px;
	}
	.news .title {
		margin-top:0px;
	}
	.news .title a {
	}
.newslink {
	position:relative;
	top:1px;
	font-size:12px;
}
#pageTitle {
	color:#2B8A31;
	font-size:26px;
	font-weight:bold;
	margin:20px 0 0 0;
	position:relative;
	left:2px;
	_left:0px;
}
img.insideR {	
	position:relative;
	top:-1px;
	margin:0 0 14px 0;
}
img.btnQuote {
	margin:0 0 9px 0;
	position:relative;
	top:-1px;
}
.conBlock {
	margin-bottom:15px;
	padding-left:15px;
}
.noPad {
	padding-left:0px;
	padding-bottom:0px;
	height:115px;
	margin:3px 0 0 0;
}
	.conBlock .subCon {
		font-size:15px;
		font-weight:bold;
		position:relative;
		left:-15px;
		color:#2B8A31;
		line-height:20px;
	}
.add {
	float:left;
	width:150px;
	text-align:left;
	margin:3px 35px 0 0;
	font-size:14px;
}
.us {
	float:left;
	width:150px;
	text-align:left;
	padding:0 15px 0 0;
	margin:3px 33px 0 0;
	font-size:14px;
	background: url(../img/home_step_divider.gif) no-repeat right center;
}
.ca {
	float:left;
	width:150px;
	text-align:left;
	margin:3px 0 0 0;
	font-size:14px;
}
.flagUS, .flagCA {
	font-weight:bold;
}
img.flag {
	position:relative;
	top:1px;
	margin-right:6px;
}
form.securityForm {
	margin:0;
	padding:0;
}
form.securityForm {
	margin:5px 0 0 0;
}
input.inputSecurity#Company, input.inputSecurity#Address, input.inputSecurity#Officer, input.inputSecurity#NameSec, input.inputSecurity#EmailSec {
	width:207px;
	color:#333333;
	font-size:12px;
	margin:4px 0 0 0;
	#margin-top:3px;
}
input.submit#btnSubmitSec {
	margin:7px 0 0 0;
	padding:0;
}




/*SERVICES*/

#servicesTitle {
	color:#FFFFFF;
	font-size:24px;
	margin:0 0 8px 198px;
	width:710px;
	height:86px;
	padding:37px 0 0 19px;
	background: url(../img/services_head.jpg) no-repeat;
	_position:relative;
	_left:-3px;
}
	#servicesTitle h1 {
	color:#FFFFFF;
	font-size:24px;
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:inherit;
	}
	#servicesTitle sup {
		font-size:14px;
		#bottom:8px;
		_bottom:10px;
	}
	#servicesTitle h2 {
		font-size:14px;
		font-weight:normal;
		color:#FCFBFB;
		margin:0;
		padding:2px 0 0 0;
		line-height:17px;
	}
	#servicesTitle .sub sup {
		font-size:9px;
	}
table.serTable {
	margin:10px 0 10px 0;
	font-size:11px;
	line-height:13px;
	text-align:left;
	border: 1px solid #1B7920;
	width:447px;
}	
	table.serTable th {
		font-size:12px;
		color:#FFFFFF;
		background-color:#1B7920;
		padding:5px 5px 5px 5px;
	}
	table.serTable td {
		vertical-align:top;
		padding:4px 5px 4px 5px;
	}
	#insideContent table.serTable p {
		margin:4px 0 0 0;
		padding:0;
	}
	#insideContent table.serTable sup {
		font-size:8px;
	}
	table.serTable .odd	{
		background:#E1FFDB;
		padding:3px;
	}
	table.serTable .even { 
		background:#FFFFF; 
		padding:3px; 
	}
	table.serTable .center { 
		border-left: 1px solid #FFFFFF;
		border-right: 1px solid #FFFFFF;
		text-align:center;
		padding:4px 3px 4px 3px;
	}
	table.serTable .last { 
		border-left: 1px solid #FFFFFF;
	}
#links {
	margin:20px 0 10px 0;
	_margin-top:157px;
}
.back {
	padding:0 0 0 12px;
	margin:0;
	background: url(../img/ico_arrow_back.gif) no-repeat left center;
	position:relative;
	top:3px;
	font-size:12px;
}
form.serMenu {
	margin:0;
	padding:0;
}	
img.offline {
	margin-bottom:200px;
}



/*RIGHT SIDEBAR*/

#sidebarR {
	width:256px;
	float:right;
	padding:9px 0 0 0;
	_margin-bottom:10px;
	position:relative;
	left:-22px;
}
#contactBox {
	background: url(../img/sidebar_bottom.gif) no-repeat bottom;	
	text-align:left;
	width:252px;
	font-size:12px;
	padding:0 0 12px 0;
}
	#contactBox .head {
		background: url(../img/sidebar_top.gif) no-repeat top;
		padding:12px 0 0 14px;
		font-size:17px;
		font-weight:bold;
	}
	#contactBox .call {
		padding:0 0 0 50px;
		margin:4px 0 0 20px;
		background: url(../img/ico_call_txt.gif) no-repeat left center;
		#background: url(../img/ico_call_txt.gif) no-repeat left 1px;
	}
	#contactBox .call, x:-moz-any-link {
		background: url(../img/ico_call_txt.gif) no-repeat left 1px;
	}
	#contactBox .write {
		margin:7px 0 5px 20px;
		#margin-bottom:6px;
		padding:0 0 0 140px;
		background: url(../img/ico_write_txt.gif) no-repeat left center;
	}
	#contactBox .chat {
		padding:0 0 0 0px;
		margin:17px 0 10px 20px;
	}
form.contactForm {
	margin:0 0 0 0;
	padding:0;
}
input.inputContact#Name, input.inputContact#Phone, input.inputContact#Email, textarea.inputContact#Question {
	width:207px;
	color:#333333;
	font-size:11px;
	margin:3px 0 0 20px;
	#margin-top:2px;
}
	textarea.inputContact#Question {
		height:50px;
		width:211px;
		#width:207px;
		overflow-x:auto;
		overflow-y:scroll;
	}
	textarea.inputContact#Question, x:-moz-any-link {
		width:207px;
	}
	input.submit#btnSubmit {
		margin:7px 0 0 0;
		padding:0 0 0 20px;
	}
#servicesBox {
	background: url(../img/sidebar_bottom.gif) no-repeat bottom;	
	text-align:left;
	width:252px;
	font-size:12px;
	margin:10px 0 0 0;
	padding:0 0 12px 0;
}
	#servicesBox .head {
		background: url(../img/sidebar_top.gif) no-repeat top;
		padding:12px 0 0 14px;
		font-size:17px;
		font-weight:bold;
	}
	#servicesBox .sub {
		padding:4px 18px 0 20px;
		font-size:12px;
		font-weight:bold;
	}
	#servicesBox .text {
		padding:0 18px 3px 20px;
		font-size:12px;
	}
	#servicesBox .textOnly {
		padding:4px 18px 3px 20px;
		font-size:12px;
	}
	#servicesBox .link {
		font-size:12px;
		padding:4px 0 0 12px;
		margin:0 0 0 20px;
		background: url(../img/ico_arrow.gif) no-repeat left 7px;
	}
	#servicesBox p {
		margin:7px 0 0 0;
	}
	#servicesBox sup {
		font-size:8px;
	}
#legalBox {
	text-align:left;
	width:252px;
	font-size:10px;
	margin:13px 0 13px 0;
	padding:0 0 0 0;
	line-height:12px;
	color:#7D7D7D;
}
	#legalBox p {
		margin:0;
		padding:10px 0 0 0;
	}
	
	
	
/*REFERRAL*/
form.referralForm {
	margin:15px 0 0 0;
	padding:0;
	font-size:12px;
}
input.inputReferral#refName, input.inputReferral#refCompany, input.inputReferral#refPhone, textarea.inputReferral#refRequirements {
	width:207px;
	color:#333333;
	font-size:12px;
	margin:0 0 9px 0;
}
input.inputReferral#refPhone {
	margin-bottom:12px;
}
textarea.inputReferral#refRequirements {
	width:440px;
	height:100px;
	margin-top:3px;
	overflow-x:auto;
	overflow-y:auto;
}
input.submit#btnSubmitRef {
	margin:7px 0 0 0;
	padding:0;
}
label {
	width:76px;
	float:left;
	position:relative;
	top:2px;
}



/*THANKS*/
#return {
	padding:4px 0 0 12px;
	margin:10px 0 0 0;
	background: url(../img/ico_arrow_back.gif) no-repeat left 8px;
}	



/*FOOTER*/

#footer { 
	padding: 0 10px 10px 20px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	text-align:center; 
	margin:15px 0 0px 0;
	_margin-top:5px;
	font-size:13px;
} 
#footer em {
	margin:0 3px 0 3px;
	padding:0;
}
#footer .copyright {
	margin:2px 0 0 0;
	font-size:12px;
}
img.verisign {
	position:relative;
	top:4px;
}



/*SITE MAP*/

ul.mapser { 
	margin-top:0;
	padding-top:0;
	position:relative;
	top:-5px;
	left:-15px;
}
li.mapUS {
	list-style: none;	
	font-weight:bold;
	position:relative;
	left:-15px;
}
li.mapCA {
	margin:7px 0 0 0;
	list-style: none;
	font-weight:bold;
	position:relative;
	left:-15px;
}



/*EXTRAS*/

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}



/*TWEAK GUIDE*/

/*
IE 6 Tweak = _property:value; 
IE 7 Tweak = #property:value;
Firefox 2 Tweak = selector, x:-moz-any-link {
Firefox 3 Tweak = selector, x:-moz-any-link, x:default {
*/
m