/* BEGIN CSS for sticky footer */
* {
margin: 0;
}
html, body {
height: 100%;
}
.wrap {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -3em;
}
#footer, .push {
height: 3em;
clear: both;
}
/* END CSS for sticky footer */
body { background:#CFF; text-align:center; }

body, h1, h2, h3, h4, h5 { font-family:Helvetica, sans-serif; margin-bottom:0.5em; }
h3 { color:#333; }
ul, li { list-style:none; padding:0; margin:0; }
a, a:visited { text-decoration:none; color:#369; }
p { line-height:1.5em; }

.wrap { width:650px; background:#888194 url(images/white-bg-500.jpg) 100% 0 repeat-y; text-align:left; }

#header { height:230px; background:#ffff99 url(header_images/01spring_into_action.png) 0 0 no-repeat; overflow:none; }
	#header a, #header a:visited { color:blue; }
	#header h1 { text-indent:-999999px; padding:0; margin:0; }
	#header h1 a { position:relative; width:100%; height:230px; display:block; padding:0; margin:0; }
	#header h2 { display:none; }

#top-nav { background:#ffff99; text-align:center; font-size:0.95em; line-height:30px; padding-top:0.2em; letter-spacing:0.01em; }
	#top-nav a { font-weight:bold; }
	#top-nav a.request { font-style:italic; text-decoration:underline; }
	
#left-nav { width:130px; padding:15px 10px 25px 10px; text-align:center; overflow:hidden; clear:none; float:left; }
	#left-nav, #left-nav ul { clear:none; }
	#left-nav ul { margin:20px 0; padding:0; text-align:left; }
	#left-nav ul li { list-style:none; margin-bottom:0.5em; }
	#left-nav li a { white-space:nowrap; color:#07528b; font-weight:bold; font-style:italic; }
	#left-nav li a:hover { color:#43bddb; }
	
	#left-nav h3, #left-nav p.phone { color:#ffffb6; font-weight:bold; text-align:center; white-space:nowrap; overflow:hidden; display:inline; }
	#left-nav img.nav-img { margin:10px auto 0; padding:0; }
	#left-nav a.rewards { color:#ffffb6; font-weight:bold; font-size:0.85em; }
	
	#left-nav .clear { clear:both; position:relative; bottom:3em; }

#content { width:470px; float:right; padding:15px; background:#fff; clear:none; font-size:0.9em; }
	#content h2 { font-size:1.5em; color:#1c5ba8; margin:0.25em 0 0.75em; overflow:auto; text-transform:capitalize; }
	#content h3 { margin-bottom:0.5em; }
	#content p, #content ul { margin-bottom:1.5em; font-family:arial, sans-serif; }
		#content ul.home_services { margin-top:-10px; }
		#content ul.home_services li { list-style:circle; margin:0 0 0.25em 1.5em; }

#footer { width:650px; margin:0 auto; display:block; overflow:hidden; }
#footer p { line-height:3.25em; margin:0; text-align:center; background:#ffff99; }

#page_bottom { margin-top:10px; }
	#page_bottom div.newsletter { border-top:1px solid #ccc; overflow:auto; padding:0.5em 0; margin-top:1em; }
	#page_bottom h2 { font-size:1.1em; color:#C30; margin:1em 0 0; border:0; }
	#page_bottom h3 { font-size:1em; color:#222;}
	#page_bottom div.comm { border-top:1px solid #ccc; clear:both; }
	#content h3.comm { margin-top:1.5em; font-size:0.9em; color:#333333; font-style:italic; font-weight:normal; }
	#content p.comm { color:#369; /*font-family:arial, sans-serif; */font-weight:bold; margin-top:0.75em; }
	#page_bottom img { margin-right:10px; }
	
	#content div.request-estimate p { margin-bottom:0.75em; }
	a.request-link { font-size:1.2em; margin:0.75em 0 1.25em; display:block; font-style:italic; text-decoration:underline; color:#1C5BA8; }
	
/* Request Form */
form#request { display:block; overflow:auto; }
#request p { line-height:1.3em; margin-bottom:0.5em; }
#request label { margin-right:5px; }
#request input, #request textarea { margin:0.25em 0 0.75em; }
/*#request p.short label { float:left; text-align:right; }
#request p.short input { float:left; }*/
#request fieldset { border:0; }
	#request fieldset.customer-info {  }
		.customer-info label { float:left; display:block; width:70px; clear:left; text-align:right; }
		.customer-info input { float:left; }
		p.city, p.state-zip { padding-left:30px; clear:both; }
		.customer-info p.city label { width:40px; }
		.customer-info p.state-zip { display:block; }
		.customer-info p.state-zip label { width:40px; clear:none; }
		.customer-info p.state-zip input {  }
	#request fieldset.contact-info {  }
		#request .contact-info input, #request .contact-info select { margin-right:10px; }
	#request fieldset.project-info {  }
		.project-info input { display:block; }
	#request fieldset.form-submit {  }
#request legend { line-height:2.5em; font-weight:bold; }

/* Helpful Links page */
#links-page a { display:block; text-decoration:underline; line-height:2.5em; }

/* Contact Us page */
#content p.address { width:205px; clear:none; float:left; padding:5px 0 5px 20px; margin-bottom:2em; }
		p.divider { border-right:1px solid #999; margin-left:10px; }
	p.address b { display:block; }
	
#content p.staff { display:block; overflow:auto; clear:both; margin-bottom:2em; }
	p.staff img { float:left; border:8px solid #ccc; margin:0 20px; }
	p.staff span { display:block; }
	span.staff_name { font-weight:bold; font-family:Helvetica, sans-serif; font-size:2em; line-height:2em; }
	span.staff_title { font-style:italic; font-size:1.1em; line-height:1.6em; color:#666; }
	span.staff_number { font-size:1.2em; line-height:1.6em; color:#333; }
	
/* Image Gallery CSS */
div.gallery { display:block; clear:both; overflow:auto; /*border-bottom:1px solid #ccc; margin-bottom:25px;*/ }
	.gallery h2 {  }
	.gallery h3 { clear:both; }
	.gallery dl { float:left; margin-bottom:1.5em; }
		.gallery dl.after { margin-left:20px; }
		.gallery dt { margin-bottom:5px; }
		.gallery a { display:block; }
		.gallery img { width:220px; border:2px solid #336699; }
		.gallery span { font-style:italic; }