html, body, ul, ol, dl, dt, dd, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {
	margin: 0px; 
	padding: 0px; 
	border: 0px;
}
/* Forces scroll in Mozilla and stops page shift because of scroll bar */
html { min-height: 100%; margin-bottom: 1px; }

/* ---------------------------------------
	setting defaults for body
--------------------------------------- */
body {
	font-family: Arial, Helvetica, sans-serif;
	color: gray;
	font-size: 62.5%;
	background:#FFFFFF;
	text-align: left;
}
@media screen
  {
  body>div#footer
    {
    position: fixed;
    }
  }
/* -----  IE 6 ONLY------------ */
@media screen
  {
  * html
    {
    overflow-y: hidden;
    }
  * html body 
    {
    height: 100%;
    overflow: auto;
    }
  }
  
/* ---------------------------------------
	Defaults
--------------------------------------- */
h1 { font-size: 1.1em; line-height: 1.3em; }
h2 { font-size:1.2em; }
h3 { font-size:1.0em; margin:10px 0px; }

#home #rightcol h2 { color:#BF2E1A; }
#cleaning #rightcol h2{ color: #00A4E4; font-size:1.3em; }
#landscaping #rightcol h2{ color: #50B948; font-size:1.3em; }

#cleaning #rightcol h3{ color: #00A4E4; font-size:1.1em; }
#landscaping #rightcol h3{ color: #50B948; font-size:1.1em; }

p { font-size: 1.0em; line-height: 1.5em; margin-top:10px;  }
em { font-style: normal; font-weight: bold; color: #4C4D50 }
b { font-style: normal; font-weight: bold; }
i { font-style: italic; font-weight: normal; }

a:link { text-decoration: underline; color: #BF2E1A; }
a:visited { text-decoration:underline; color: #BF2E1A; }
a:hover { text-decoration: underline; color: gray; }

#landscaping #rightcol a:link { color: #50B948; }
#landscaping #rightcol a:visited { color: #50B948; }
#landscaping #rightcol a:hover { text-decoration: underline; color: gray; }

#cleaning #rightcol a:link { color: #00A4E4; }
#cleaning #rightcol a:visited { color: #00A4E4; }
#cleaning #rightcol a:hover { text-decoration: underline; color: gray; }

dl { margin-top: 0em; }
dt { margin-top: 0.3em; margin-bottom: 1.5em; }
dd { margin-bottom: 1.5em; }

.red 	{ color: #BF2E1A; }
.blue 	{ color: #00A4E4; }
.green 	{ color: #50B948; }
.gray 	{ color: #A7A9AC; }
.yellow { color: #FED24D; }


blockquote { font-style: italic; padding:0px; margin:0px }
/* ---------------------------------------
	Defaults for unordered lists
--------------------------------------- */
#wrapper ul, #wrapper ol {
	list-style:none;
	padding: 0;
	margin: 1em 0em;
	border: 0;
}
#rightcol ul li {
	list-style:none;
	margin: 0.8em 0;
	background: url(../images/bullets/bullet_silver.gif) no-repeat 0em 0.3em;
	padding-left: 1.5em;
}

#wrapper ol {
	list-style:decimal;
	padding: 0;
	margin: 1em 3em 0em;
	border: 0;
}


#wrapper ol li {
	margin-bottom:10px;
}
/* ---------------------------------------
	Defaults for FORMS & BUTTONS
--------------------------------------- */
input { vertical-align:middle; font-size: 1.0em; color: #46698E; width: 172px; padding: 0px 0px 0px 3px; }
textarea { font-family: Arial, Helvetica, sans-serif;font-size: 1.0em; color: #46698E; width: 172px; padding: 0px 0px 0px 3px; }

.formerror {
  	border: 1px solid #46698E;
  	background-color : #DFF4FF;
  	width: auto;
  	padding: 2px 0px 5px 1px;
	margin-top: 5px;
}
#formerror ul li {
	list-style:none;
	background: url();
}
.submit_validation {
  	border: 1px solid #009900;
  	background-color : #b4edb4;
  	width: auto;
  	padding: 5px 5px 5px 5px;
	margin-top: 5px;
}
.serverValMsg {
  	border: 1px solid #ff0000;
  	background-color : #ffbfbf;
  	color: #000000;
  	width: auto;
  	padding: 5px 5px 5px 5px;
	margin-top: 5px;
}
.errortext { padding: 2px 0px 2px 0px; color: #FF3333; }

.form .formerror ul li { background-image:none; margin-left: 21px; }
.form ul { background-image:none; }
.form li { background-image:none; list-style:none; }

.form h2 { margin-top: 7px; }
.form p { margin-top: 5px; }
.form .submit { float: right; font-size: 1.0em; color: #46698E; margin-top:5px }

/* ---------------------------------------
	Classes being used in the search template
--------------------------------------- */
.highlight { background: #FFFF40; }
.searchheading { font-size: 1.3em; font-weight: bold; }
.summary { font-size: 0.8em; font-style: italic; } 
.results { font-size: 1.0em; }
.category { color: #999999; }
.description { font-size: 1.0em; color: #008000; }
.context { font-size: 1.0em; }
.infoline { font-size: 0.8em; font-style: normal; color: #808080;}
.sorting { text-align: right; }
.result_title { font-size: 1.0em; }

.zoom_searchform { font-size: 1.0em; }
.zoom_options { font-size: 0.8em; }
input.zoom_button {  }
input.zoom_searchbox {  }	

/* ---------------------------------------
	Wrapper & Banner layout
--------------------------------------- */
#wrapper { 	width: 770px;
		color:gray;
		margin: 0px auto;
		text-align: left; 
		line-height: 1.5em; 
		font-size: 1.0em;
 }

#wrapper_title{ width: 770px; margin: 0px auto; text-align: left; padding-top:7px; color: #BF2E1A; height:12px;  }
#page_title	{ width: 770px; float:left; padding:0px 0px 0px 7px; }
#banner_bg	{ width: auto; margin: 0px auto; height: 115px; margin-top:5px; background:#BF2E1A; background-image:url(/images/top-bar.jpg); background-position:top; background-repeat:repeat-x;   }
#wrapper_banner_bg	{ width: 770px; margin: 0px auto; }
#logo { width:150px; float:left; background-color:##BF2E1A; padding:19px 0px 0px 7px;  }
#logos {  float:right; background-color:#FFFFFF; margin-right:300px; }
* html #logos {  
	margin-right:150px; /* IE <= v5.5*/
	m\argin-right:200px; /* IE6 and IE5/mac */
}

#top-menu { float:right; }
#top-menu p { margin:8px 7px 0px 0px; }
#top-menu a { color:#FFFFFF; margin:0px 0px 0px 16px; font-weight:bold; font-size:11px; }

#tel { float:right; width:400px; text-align:right; margin:26px 7px 0px 0px; color:#FFFFFF; font-size:1.5em; font-weight:bold;}
#menu { clear:both; margin-left:0px; }

#menu .menu_item { width:135px; height:20px; float:left; margin-top:13px; text-align:center; padding-top:3px; border-left:solid 1px #FFF; }
#menu .cleaning { background-color:#00A4E4; }
#menu .landscaping { background-color:#50B948; }
#menu .border-right { border-right:solid 1px #FFF; }

#menu .menu_item a { color:#FFFFFF; font-weight:bold; font-size:13px; text-decoration:none; padding: 0px 0px; }
#menu .menu_item a:hover { color:#FED24D; }
	
#breadcrumb { width: 770px; margin: 5px auto; text-align: left; padding-left:10px; line-height: 1.5em; font-size: 1.2em; font-weight:bold; }

#breadcrumb a:link { text-decoration: none; color: gray; }
#breadcrumb a:visited { text-decoration:none; color: gray; }
#breadcrumb a:hover { text-decoration: underline; color: #BF2E1A; }
#breadcrumb p { margin-top:0px; }

#search { padding-top:0px; float:right; margin:0px 0px 0px 0px; }
#search .submit { width: 32px; height:18px; margin-top:-1px; }
#search input{ width: 150px; }

/* ---------------------------------------
	leftcol layout   
--------------------------------------- */

#leftcol { width: 220px; font-size: 1.3em; font-weight:bold; float: left; color:#FFFFFF; }

#home #leftcol .bg_home1 { background-color:#BF2E1A; padding: 8px 10px 20px 10px; margin-bottom:20px; }
#home #leftcol.bg_home { width: 200px; background-color:#BF2E1A; padding: 8px 10px 20px 10px; margin-bottom:20px; }
#cleaning #leftcol { width: 200px; background-color:#00A4E4; padding: 8px 10px 20px 10px; }
#landscaping #leftcol { width: 200px; background-color:#50B948; padding: 8px 10px 20px 10px; }

#leftcol a:link { text-decoration: none; color: ##FED24D; }
#leftcol a:visited { text-decoration:none; color: ##FED24D; }
#leftcol a:hover { text-decoration: underline; color:gray; }

#leftcol p.places { font-size: 0.9em; line-height: 1.2em; margin-top:10px; font-style:italic; font-weight:normal;  }

/* ---------------------------------------
	rightcol layout
--------------------------------------- */

#rightcol { font-size: 1.2em; float: right; height: auto; width: 530px; padding: 0em 0em 3em 0em; margin: 0em; background-color:#FFFFFF; }
#rightcol img { float:right; margin-bottom:20px; clear:right; }

#rightcol img.logo { margin-left:20px; }

#home #rightcol ul li { margin-bottom:-5px; font-weight: bold; font-size: 0.9em; }
#home #rightcol #leftlist {
	float: left;
	list-style: none;
	margin: 5px 40px 0 45px;
}
#home #rightcol #rightlist {
	float: left;
	list-style: none;
	margin: 5px 0 0 10px;
}
#home #rightcol #rightlist li { padding-bottom:12px; font-weight: normal;  }
#home #rightcol #leftlist li { padding-bottom:12px; font-weight: normal;  }

#home #rightcol.sitemap li { padding-bottom:5px; font-weight: normal; float:none; margin:0px;  }

/* ---------------------------------------
	footer layout
--------------------------------------- */

#footer	{ }

#wrapper_footer { }

#wrapper_footer a:link { text-decoration: none; color: #FFFFFF; }
#wrapper_footer a:visited { text-decoration:none; color: #FFFFFF; }
#wrapper_footer a:hover { text-decoration: underline; color:#FED24D; }
#wrapper_footer a { margin-right:8px; margin-left:8px; }
#wrapper_footer p { margin-top:0px; vertical-align:top; }

#credit { width:150px; font-size:9px; margin:10px 0px 0px 10px; color:gray;  }
#credit a:link { text-decoration: none; color: gray; font-size:9px; margin:0px; }
#credit a:visited { text-decoration:none; color: gray; margin:0px; }
#credit a:hover { text-decoration: underline; color:#FED24D; margin:0px; }

#credit .nolink a:link { text-decoration: none; color: gray; }
#credit .nolink a:visited { text-decoration:none; color: gray; }
#credit .nolink a:hover { text-decoration: none; margin:0px; cursor:text; }

/* ---------------------------------------
	Contact Us
--------------------------------------- */

#contactus_content { width: 305px; float:left; }
#contactus_content address { font-style:normal; }

/* Contactus Form details */
#contactus_form {
	height: auto;
	width: 183px;
	border-style: solid;
	border-width: 1px;
	padding: 10px 10px 5px 10px;
	margin-top:10px;
	margin-left:50px;
	font-size: 1.0em;
	float:right;
}

#contactus_form label {width: 110px; text-align: left; float: left;  padding: 0px 0px 0px 1px; }
#contactus_form .img_error { margin: 3px 5px 0px 0px; }
#contactus_form input { color: #f8d949; }
#contactus_form textarea { color: #f8d949; }
#contactus_form .submit { width: 60px; color: #f8d949; }
#contactus_form .form ul { background-image:none; }
#contactus_form .form li { background-image:none; list-style:none; }
#contactus_form dt { margin: 2px 0px; }
#contactus_form dd { margin: 0px; }
#contactus_form p { margin: 6px 0px; }
