/* --- GLOBAL RESET --- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
margin: 0px;
padding: 0px;
border: 0px;
outline: 0px;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}

:focus 
{
outline: 0px;
}

ol, ul 
{
list-style: none;
}

table 
{
border-collapse: separate;
border-spacing: 0px;
}

caption, th, td 
{
text-align: left;
font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
content: "";
}

blockquote, q 
{
quotes: "" "";
}

/* ===  WIREFRAME === */

html
{
	font-size:62.5%;
}

body
{
	color:#333333;
	background-color:#FFFFFF;
	font:normal normal normal 1.4em/1.6em Helvetica, Arial, sans-serif;
	padding:10px;
}

#home-page, #header, #nav, #content, #footer
{
	width:740px;
	margin:0px auto;
}

	#header h1
	{
		text-indent:-9999px;
		background-image:url(../images/header.jpg);
		height:160px;
	}
	
#nav
{
	/* font:italic normal bold 1em/1.8em "Times New Roman", Times, serif; */
	font-weight:bold;
	position:relative;
	margin-top:5px;
}

	#nav ul
	{
		overflow:auto;
		background:#e0e9dd url(../images/nav-bkgd.jpg) no-repeat center top;
		height:25px;
	}
		#nav li
		{
			float:left;
			/*padding:6px 20px 0px; */
		}
		
			#nav ul ul
			{
				width:710px;
				display:none;
				position:absolute;
				top:23px;
				left:0px;
				background-image:none;
				margin:0px 15px;
			}
		
			body.services #nav .services ul, body.about-us #nav .about-us ul
			{
				display:block;
			}
			
				#nav a
				{
					text-decoration:none;
					color:#7e9931;
					padding:0px 20px;
					height:25px;
					background: repeat center top;
					display:block;
				}
				
				#nav a:hover
				{
					text-decoration:underline;
				}
				
				#nav ul ul a
				{
				}
				
				body.home #home{ color:#1e7fa0; }
				body.about-us #about-us{ color:#1e7fa0; background-image:url(../images/nav-over-bkgd.jpg); }
					body.history #history{ color:#1e7fa0; }
					body.philosophy #philosophy{ color:#1e7fa0; }
					body.process #process{ color:#1e7fa0; }
					body.testimonials #testimonials{ color:#1e7fa0; }
					body.licenses-associations #licenses-associations{ color:#1e7fa0; }
				body.services #services{ color:#1e7fa0; background-image:url(../images/nav-over-bkgd.jpg); }
					body.lawn-care #lawn-care{ color:#1e7fa0; }
					body.shrub-care #shrub-care{ color:#1e7fa0; }
					body.tick-spray #tick-spray{ color:#1e7fa0; }
					body.composting #composting{ color:#1e7fa0; }
				body.contact-us #contact-us{ color:#1e7fa0; background-image:url(../images/nav-over-bkgd.jpg); }
			
#content
{
	background:url(../images/main-bkgd.jpg) repeat-y center top;
	overflow:auto;
}

.services #content, .about-us #content
{
}

	#inner
	{
		margin:0px 15px;
		padding:20px 15px;
		background-color:#FFFFFF;
		min-height:250px;
		overflow:auto;
	}
	
		#secondary
		{
			width:200px;
			text-align:center;
		}
		
		#secondary.left
		{
			float:left;
			margin-right:20px;
		}
		
		#secondary.rght
		{
			float:right;
			margin-left:20px;
		}
		
		#primary
		{
			width:450px;
		}
		
		#primary.left
		{
			float:left;
			margin-left:10px;
		}
		
		#primary.right
		{
			float:right;
			margin-right:10px;
		}
		
		.clear
		{
			clear:both;
		}
		
			h2, h3
			{
				font-size:1.66em;
				color:#1198ba;
				margin:10px 0px 15px;
			}
			
				h3
				{
					font-size:1.4em;
					margin-top:20px;
					margin-bottom:-10px;
				}
				
				p, #primary ul, address
				{
					margin:15px 0px;;
				}
				
					#primary li
					{
						padding-left:20px;
						background:#ffffff url(../images/rain-drop.jpg) no-repeat 5px 5px;
					}
					
				#primary a { color:#3d7e53; }
				#primary a:hover { text-decoration:none;}
					
				.bold, strong
				{
					font-weight:bold;
				}
				
				.italic, em
				{
					font-style:italic;
				}
				
			.half-column
			{
				width:215px;
				margin-right:10px;
				float:left;
			}
			
				.half-column img
				{
					margin:10px;
				}
				
				.licenses-associations #primary img
				{
					margin:10px;
				}
	
	.services #inner, .about-us #inner
	{
		padding-top:45px;
	}
	
#footer
{
	background:url(../images/footer-bkgd.jpg) no-repeat bottom center;
	text-transform:uppercase;
	text-align:center;
	padding:15px 0px;
	font-size:.85em;
	line-height:1.4em;
}	

	#footer li
	{
		padding:2px 20px;
		display:inline;
	}
	
		#footer a
		{
			color:#336699;
			text-decoration:none;
		}
		
		#footer a:hover
		{
			text-decoration:underline;
		}
	
	#footer p
	{
		margin-top:5px;
		margin-bottom:0px;
	}
	
#home-page
{
	position:relative;
}
	#home-page #nav
	{
		position:absolute;
		right:120px;
		top:208px;
		width:101px;
	}
	
		#home-page #nav li
		{
			float:none;
			margin-bottom:14px;
		}
		
			#home-page #nav a
			{
				display:block;
				width:101px;
				text-indent:-9999px;
			}
			
			#home-page #nav a
			{
				background:url(../images/home-nav-over.jpg) no-repeat 150px top;
			}
			
			
			#home-page #nav a#about-us:hover
			{
				background-position: 21px 5px;
			}
			
			#home-page #nav a#services:hover
			{
				background-position: 21px -34px;
			}
			
			#home-page #nav a#contact-us:hover
			{
				background-position: 21px -73px;
			}