body { margin:0; padding:0; text-align:center; background:#102a02 url(../images/bg.jpg) repeat-x; }
h1 { font:25px/28px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#428F2C; font-weight:bold; letter-spacing:-.04em; }
h2 { padding:6px 0 2px 0; font:20px/24px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#4a8cad; font-weight:normal; letter-spacing:-.03em; }
h3 { padding-bottom:3px; font:18px/20px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#428F2C; font-weight:bold; letter-spacing:-.03em; }
h3.divider { padding-top:12px;  border-top:1px dotted #bbb; }
h4 { padding-bottom:3px; font:14px/18px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#000; font-weight:bold; letter-spacing:-.03em; }
p, li { font:13px/17px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#222; }
p { padding-bottom:15px; }
a { color:#669933; }
a:hover { color:#F8CC01; }

/* ===== CLEAR FLOATS ===== */
.clearLeft { clear:left; }
.clearRight { clear:right; }
.clearBoth { clear:both; }
div.clearLeft { clear:left; height:0; overflow:hidden; }
div.clearRight { clear:right; height:0; overflow:hidden; }
div.clearBoth { clear:both; height:0; overflow:hidden; }

/* ===== CONTAINERS ===== */
#wrapper { position:relative; width:880px; margin:0 auto; padding:0 0 20px 0; text-align:left; overflow:hidden; }

#header { position:relative; height:141px; }

#lockup { width:318px; margin-top:12px; float:left; }
	#lockup h2 { margin:0; padding:0; font:16px/17px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#000; font-style:italic; letter-spacing:-.03em; text-align:center; font-weight:bold; }
	#lockup h2 a { text-decoration:none; color:#000; cursor:text; }

#banner { width:530px; overflow:hidden; text-align:right; margin-top:15px; float:right; }
#bannerZEE { width:530px; overflow:hidden; text-align:right; margin-top:15px; float:right; }
	p.bannerPhone { font:18px/19px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#fff; font-weight:bold; letter-spacing:-.03em; float:left; }
	p.bannerPhone span { padding-right:3px; font-size:14px; font-style:italic; color:#CFE9FF; }
	
#zipSearch, #zipLocalized { position:absolute; overflow:hidden; bottom:0; left:595px; width:275px; height:71px; background:url(../images/bg-panel-zipsearch.gif) 0 0 no-repeat; }
	.zipSearchInner { padding:6px 0 0 12px; }
	
	#zipSearch h2 { margin:0; padding:0 0 5px 0; font:15px/19px Tahoma,Arial,Helvetica,sans-serif; color:#fff; font-weight:bold; letter-spacing:0; }
	#zipSearch p {  margin:0; padding:0; float:left; }
	#zipSearch p.txtSearch { margin:2px 0 0 0; padding:0 5px 0 3px; background:url(../images/bg-txt-zipsearch.gif) 0 0 no-repeat; }
	#zipSearch p.btnZipSearch { margin:2px 11px 0 0; padding:0; }
	
	#zipLocalized .zipSearchInner { padding:11px 10px 0 14px; }
	#zipLocalized p {  margin:0; padding:0; }
	#zipLocalized a { color:#fff; }
	#zipLocalized a:hover { color:#fff; }
	#zipLocalized .zipSearchInner p.different { padding-top:2px; padding-right:3px; text-align:center; font:11px/14px Tahoma, Arial, Helvetica, sans-serif; color:#fff;  }
	
	p.locator { margin:0; padding:0; font:10px/10px Tahoma,Arial,Helvetica,sans-serif; color:#fff; }
	p.locator a { color:#ffff00; text-decoration:none; }
	p.locator a:hover { color:#000; text-decoration:none; }
	p.locator img { margin:4px 2px 0 0; }

#topnav { position:absolute; top:104px; left:19px; }

#homeDeck-1 { overflow:hidden; padding:10px; background:#fff; border:1px solid #ccc; }

#homeDeck-2 { position:relative; margin:9px 0 12px 0; }
	#homeDeck-2-left { height:254px; width:535px; float:left; }
	#homeDeck-2-leftInner { margin-bottom:10px; padding:10px 15px 7px 20px; background:url(../images/bg-drk-tile.jpg); border:1px solid #457737; }
	#homeDeck-2-right { width:330px; float:right; }
	.homeDeck-2-rightInner { margin-bottom:7px; padding:7px 15px 10px 15px; background:url(../images/bg-drk-tile.jpg); border:1px solid #457737; }
	.homeNewsletter { padding:5px 0 10px 7px; }
	
	#homeDeck-2 h1 { margin:0; padding:0 0 5px 0; font:24px/30px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#ffe400; font-weight:bold; letter-spacing:-.02em; }
	#homeDeck-2 h2 { margin:0; padding:0 0 5px 0; font:18px/24px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#ffe400; font-weight:bold; letter-spacing:-.02em; }
	#homeDeck-2-right h2.Newsletter { margin:0; padding:0; font-size:16px; }
	#homeDeck-2 p { color:#fff; }
	#homeDeck-2-left p { color:#fff; padding-right:85px; }
	#homeDeck-2-right p.Newsletter { margin:0; padding:0 0 8px 0; }

	#homeDeck-2 p.homeBtnTestimonials { margin:0 0 0 20px; padding:0; background:url(../images/bg-btn-home-testimonials.gif) 0 0 no-repeat; float:left;  }
	#homeDeck-2 p.homeBtnTestimonials a { display:block; padding:6px 15px 11px 15px; color:#fff; text-decoration:none; font-size:14px; letter-spacing:-.02em; }
	#homeDeck-2 p.homeBtnTestimonials a:hover { color:#fff; text-decoration:underline; }
	
	#homeDeck-2 p.homeBtnQuote { margin:0 0 0 45px; padding:0; font:15px/19px Tahoma,Arial,Helvetica,sans-serif; background:url(../images/bg-btn-home-quote.gif) 0 0 no-repeat; float:left;  }
	#homeDeck-2 p.homeBtnQuote a { display:block; padding:4px 15px 11px 13px; color:#193d08; text-decoration:none; }
	#homeDeck-2 p.homeBtnQuote a:hover { color:#193d08; text-decoration:underline; }
	
	#imgSeedSpreader { position:absolute; left:410px; top:45px; }

#flashContent { height:290px; width:540px; background:#fff; float:left; overflow:hidden; margin:0; padding:0; }
#flashContentInner { height:290px; width:540px; background:#fff; overflow:hidden; margin:0; padding:0; }

#homeDeck-1-right { height:288px; width:316px; overflow:hidden; margin:0; padding:0; background:#e3e19c; float:left; border:1px solid #bab879; }

#homeNews li { margin:0; padding:0 0 8px 26px; font:13px/17px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#222; background:url(../images/icon-doc.gif) 6px 3px no-repeat; }
#homeNews a { color:#fff; }
p.ViewAll { margin:0; padding:3px 0 7px 26px; font:11px/14px Tahoma,Arial,Helvetica,sans-serif; color:#ffe400; }
p.ViewAll a { color:#ffe400; }

p.lnkEmail { float:left; }
p.lnkEmail a { display:block; padding-left:19px; background:url(../images/icon-mail.gif) 0 5px no-repeat; }

#PageContent { overflow:hidden; margin-bottom:10px; padding:10px 15px 25px 15px; background:#fff; border:1px solid #ccc; }

#breadcrumbs { margin-bottom:15px; padding:0 10px 10px 10px; border-bottom:1px dotted #9F9B3B; }
	#breadcrumbs h1, #breadcrumbs h2, #breadcrumbs h3, #breadcrumbs h4, #breadcrumbs p {
		float:left; display:inline; padding:0 8px 0 8px; margin:0;
		font:11px/14px Tahoma, Arial, Helvetica, sans-serif; font-weight:bold; color:#9F9B3B;
	}
	#breadcrumbs a { color:#9F9B3B; text-decoration:none; }
	#breadcrumbs a:hover { color:#9F9B3B; text-decoration:underline; }


#PageContentLeft { width:490px; overflow:hidden; padding-top:3px; padding-left:10px; float:left; }
#PageContentLeftInner { padding-top:11px; padding-left:15px; }
		
	#ResultsList h3 { padding:3px 0 8px 28px; background:url(../images/bullet-green-arrow.gif) 3px 6px no-repeat; }
	#ResultsList h3.AltRow { padding:3px 0 8px 28px; background:#fefbd6 url(../images/bullet-green-arrow.gif) 3px 6px no-repeat; }

	#StateResultsList .ResultsListing { padding:7px 10px 10px 10px; border-top:1px dotted #bbb; }
	#StateResultsList .AltRow { background:#FEFBD6; }
	#StateResultsList h2 { margin-top:15px; padding:5px; font:16px/20px Tahoma, Arial, Helvetica, sans-serif; color:#fff; background:#AFAC62; font-weight:bold; }
	#StateResultsList h3 { font-size:15px; }
	#StateResultsList p { margin:0; padding:0; }
	
	#listNewsArticle { padding-left:20px; }
	div.itemNewsArticle { margin:0; padding:8px 0 15px 34px; background:transparent url(../images/icon-news-article.gif) 0 8px no-repeat; }
	#listNewsArticle .itemNewsArticle h3 { font-size:15px; }
	#listNewsArticle .itemNewsArticle p { margin:0; padding:2px 0 2px 0; }
	#listNewsArticle .itemNewsArticle p.linkArticle { padding-left:12px; font-weight:bold; }
	
	#ContactList { padding-bottom:15px; }
	#ContactList p { margin:0; padding:0; }
	#ContactList p.contact { width:80px; font-weight:bold; float:left; }

	#ServicesList {}
	#ServicesList .ServiceListing { margin-top:10px; padding-top:10px; border-top:1px dotted #bbb; }
	#ServicesList .ServiceListingImg { width:140px; height:120px; float:left; margin-right:12px; }
	#ServicesList .ServiceListingContent { width:310px; float:left; }
	#ServicesList h3 {}
	#ServicesList p {} 

/*	#RequestEstimate { display:none; }*/
	
	#LocalContactInfo { padding:6px 0 10px 0; }
	
	#InnerImage { float:right; }
	
	#PageContentLeftInner ul { padding-left:20px; margin-top:10px; margin-bottom:10px; }
	#PageContentLeftInner ul li {
		padding-left:16px; padding-bottom:10px; background:url(../images/bullet.gif) 0 5px no-repeat;
	}
	ul#faqs { padding-top:15px; padding-bottom:15px; border-top:1px dotted #bbb; border-bottom:1px dotted #bbb; }
	
	#PageContentLeftInner ol { margin:10px 0 10px 40px; list-style:decimal; }
	#PageContentLeftInner ol li { padding-bottom:8px; }
	
	p.offsite a { display:block; padding-left:20px; background:url(../images/icon-link-offsite.gif) 0 3px no-repeat; }
	
#PageContentRight { width:318px; float:right; }

	#ContentRightImg { width:318px; height:286px; overflow:hidden; margin:0px 0 2px 0; padding:0; }
	
	#ContentRightNewsletter { margin-top:0; padding:6px 6px 8px 6px; background:#efefef; border:1px solid #ccc; border-top:1px solid #fff; }
	#ContentRightNewsletter img { margin-top:0; }
	#ContentRightNewsletter h2.Newsletter { margin:0; padding:0; font-size:14px; line-height:15px; font-weight:bold; color:#222; }
	#ContentRightNewsletter p.Newsletter { margin:0; padding:0 0 5px 0; color:#5F5D23; }

#ctaFreeQuote { height:69px; overflow:hidden; background:#f8d501 url(../images/bg-cta-quote.gif) 0 0 repeat-x; border-bottom:1px solid #c9ae02;  margin-bottom:5px; }
	#iconQuote { float:left; margin:7px 3px 6px 7px; }
	#ctaFreeQuote h2 { margin:0; padding:8px 0 6px 0; font:16px/19px Tahoma,Arial,Helvetica,sans-serif; color:#000; font-weight:bold; }
    #ctaFreeQuote p.btnGreen { cursor:pointer; }
	#PageContentRight .ctaFreeQuoteInterior { border:1px solid #c9ae02; }


#ctaKBSearch { height:142px; overflow:hidden; padding:0 85px 0 12px; background:#83813b url(../images/bg-cta-kb-search.jpg) bottom right no-repeat; border-top:1px solid #edebaf; margin-top:-5px;} 
	#ctaKBSearch h2 { margin:0; padding:14px 0 7px 0; font:22px/25px Tahoma,Arial,Helvetica,sans-serif; color:#fff; font-weight:bold; letter-spacing:0; }
	#ctaKBSearch h3 { margin:0; padding:0 0 4px 0; font:14px/17px Tahoma,Arial,Helvetica,sans-serif; color:#fefca4; font-weight:bold; letter-spacing:0; }
	#ctaKBSearch p.srchLibraryTxt { float:left; background:url(../images/bg-txt-kbsearch.gif) 0 0 no-repeat; }
	#ctaKBSearch p.srchLibraryBtn { float:left; margin:0; padding:0; }

#ctaLibrary { margin-bottom:0;  padding:7px 14px 1px 16px; background:#a39f55 url(../images/bg-cta-library.gif) 0 0 repeat-x; border:1px solid #908C40; border-top:1px solid #5F5D23; border-bottom:1px solid #E5E39D; }
	#ctaLibrary h2 { margin:0; padding:0 0 2px 0; font:16px/18px Tahoma,Arial,Helvetica,sans-serif; color:#fff; font-weight:bold; letter-spacing:0; }
	#ctaLibrary h3 { margin:0; padding:0 0 7px 0; font:13px/15px Tahoma,Arial,Helvetica,sans-serif; color:#fdfcbe; font-weight:bold; letter-spacing:0; }
	#ctaLibrary p.srchLibraryTxt { float:left; background:url(../images/bg-txt-kbsearch.gif) 0 0 no-repeat; }
	#ctaLibrary p.srchLibraryBtn { float:left; margin:0; padding:0; }
	
#ctaReferFriend { overflow:hidden; background:#e5e39d url(../images/bg-cta-refer.gif) 0 0 repeat-x; border:1px solid #edebaf; border-bottom:none; }
	#iconRefer { float:left; margin:2px 2px 6px 4px; }
	#ctaReferFriend h2 { margin:0; padding:5px 0 2px 0; font:15px/17px Tahoma,Arial,Helvetica,sans-serif; color:#000; font-weight:bold; letter-spacing:0; }
	#ctaReferFriend p { margin:0; padding:0 0 6px 0; font:13px/13px Tahoma,Arial,Helvetica,sans-serif; color:#222; }

	#homeDeck-2-right .ctaRefer-ZEE { padding-bottom:8px; margin-bottom:8px; }
	
	#PageContentRight .ctaReferFriendInterior { padding-bottom:8px; border:1px solid #BFBD83; }
	

#ctaPromos { height:82px; padding-left:162px; background:#fff url(../images/bg-cta-promos.jpg) 0 0 no-repeat; }
	#ctaPromos h2 { margin:0; padding:8px 0 7px 0; font:16px/18px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#4a8cad; font-weight:bold; letter-spacing:-.03em; }

#iconNewsletter { float:left; margin:7px 6px 6px 0; }

#footer { margin-top:12px; }
	#footer p { margin:0; padding:5px 0 5px 0; }
	#footer p, #footer li { font:11px/14px Tahoma,Arial,Helvetica,sans-serif; color:#fff; font-weight:bold; }
	#footer ul { list-style:none; }
	#footer li { display:inline; float:left; padding-right:9px; margin-right:9px; border-right:1px dotted #9de73a; }
	#footer li.last { padding-right:0; margin-right:0; border-right:none; }
	#footer a { color:#ffe400; text-decoration:none; }
	#footer a:hover { color:#ffe400; text-decoration:underline; }
	#footer a.hidden { font:11px/14px Tahoma,Arial,Helvetica,sans-serif; color:#fff; font-weight:bold; text-decoration:none; cursor:text; }
	
	#footer p.bug { padding-top:6px; color:#87DF45; }
	#footer p.bug a { color:#87DF45; text-decoration:none; cursor:text; }
		
/* ===== ZEE Styles ===== */	

#LocalContent { height:290px; width:540px; background:#274A1D url(../images/bg-zee-local-content.jpg) right top no-repeat; float:left; overflow:hidden; margin:0; padding:0; }
#LocalContent h1 { margin:0; padding:28px 135px 4px 18px; font:22px/28px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#fff; font-weight:bold;}
#LocalContent h2 { margin:0; padding:0 180px 0 34px; font:14px/17px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#fff; font-weight:bold;}
#LocalContent h3 { margin:0; padding:0 150px 12px 18px; font:15px/17px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#FFE800; font-weight:bold; }

#ZEE-Deck-2-left { width:540px; float:left; }
	#ZEE-Deck-2-left-inner { height:156px; overflow:hidden; padding:8px 5px 0 12px; background:#fff; border:6px solid #bbb; }
	#zeeContactInfo { padding-left:15px; }
	#ZEE-Deck-2-left-inner h1 { padding:3px 0 9px 0; font:21px/24px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#669933; font-weight:bold; font-style:italic; letter-spacing:-.03em; }
	#ZEE-Deck-2-left-inner p { margin:0; padding:0; font:14px/18px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#222;}
	#ZEE-Deck-2-left-inner p.btnGreen, 
	#ZEE-Deck-2-left-inner p.btnTan { float:left; }
	#ZEE-Deck-2-left-inner p.btnGreen { margin-right:80px; }
	#ZEE-Content { background:#EDECB6; padding:12px 18px 9px 18px; color:#222; }
	#ZEE-Content h1 { padding-bottom:10px; color:#656221; }
	#ZEE-Content p { color:#222; }
	#ZEE-Content a { color:#006633; }
	#ZEE-Content img { float:right; }


.ServicesListing { font-family:"Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; font-size: 12px; }
.ServicesListing label { float:none; }
	
.imgborderyellow {  border: #FFCC33; border-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px}
.header_green {  font-size: 14px; color: #006600; font-weight: bold}
.bg_lightgreen1 {  background-color: #F2FAE7;font-family:"Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif;font-size:13px;}
.bg_green2 {  background-color: #006F44; color: #FCF600;font-family:"Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif;font-size:13px; }
.bg_green3 {  background-color: #FFFFFF; border-color: #AAD381 black; border-style: solid; border-top-width: 1px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px;font-family:"Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif;font-size:13px;}
.txt_green {  color: #006600;}

a span {cursor:pointer;}