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:420px; 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:267px; height:71px; background:url(../images/bg-panel-zipsearch.gif) 0 0 no-repeat; }
	.zipSearchInner { padding:8px 0 0 12px; }
	
	#zipSearch h2 { margin:0; padding:0 0 3px 0; font:14px/19px Tahoma,Arial,Helvetica,sans-serif; color:#fff; font-weight:bold; }
	#zipSearch p {  margin:0; padding:0; float:left; }
	#zipSearch p.txtSearch { padding:0 5px 0 3px; background:url(../images/bg-txt-zipsearch.gif) 0 0 no-repeat; }
	#zipSearch p.btnZipSearch { margin:0 5px 0 0; padding:0; }
	#zipSearch { display:none; }
	
	#zipLocalized .zipSearchInner { padding:11px 10px 0 10px; }
	#zipLocalized p {  margin:0; padding:0; }
	#zipLocalized a { color:#fff; }
	#zipLocalized a:hover { color:#FFCC00; }
	#zipLocalized .zipSearchInner p.different { padding-top:2px; 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; letter-spacing:-.02em; }
	p.locator a { color:#ffff00; text-decoration:none; }
	p.locator a:hover { color:#000; text-decoration:none; }
	p.locator img { margin:3px 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; }
	
	#GlobalContent { border-bottom:1px dotted #bbb; padding-bottom:8px; margin-bottom:15px; }
	#GlobalContent h1 { padding-bottom:10px; }
	#GlobalContent p {}
	#GlobalContent a { font-weight:bold; }
		
	#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:9px 12px 12px 12px; 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; }
	
	#JobResultsList .JobListing { padding:9px 12px 12px 12px; border-top:1px dotted #bbb; }
	#JobResultsList .AltRow { background:#FEFBD6; }
	#JobResultsList p { margin:2px 0 2px 0; padding:2px 0 2px 0; }
	
	#ContactList { padding-bottom:15px; }
	#ContactList p { margin:0; padding:0; }
	#ContactList p.contact { width:80px; font-weight:bold; float:left; }
	
	#StateResultsList h4.QuoteSource { padding:8px 0 8px 20px; font:13px/17px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#222; font-style:italic; }
	
	#StateResultsList div.first { border-top:none; }
	
	#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; }
	
	#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:5px 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;  }
	#iconQuote { float:left; margin:7px 5px 6px 8px; }
	#ctaFreeQuote h2 { margin:0; padding:8px 0 6px 0; font:16px/19px Tahoma,Arial,Helvetica,sans-serif; color:#000; font-weight:bold; }

	#PageContentRight .ctaFreeQuoteInterior { border:1px solid #c9ae02; }


#ctaKBSearch { height:179px; width:330px; overflow:hidden; margin:0 0 0 15px; padding:0; background:#83813b url(../images/bg-cta-kb-search-zee.jpg) bottom right no-repeat; border-top:1px solid #edebaf; }
	#ctaKBSearchInner { padding:0 0 0 17px; }
	#ctaKBSearchInner h2 { margin:0; padding:23px 76px 5px 0; font:22px/25px Tahoma,Arial,Helvetica,sans-serif; color:#fff; font-weight:bold; }
	#ctaKBSearchInner h3 { margin:0; padding:2px 0 6px 0; font:14px/17px Verdana,Arial,Helvetica,sans-serif; color:#fefca4; font-weight:bold; }
	#ctaKBSearchInner p.srchLibraryTxt { float:left; background:url(../images/bg-txt-kbsearch.gif) 0 0 no-repeat; }
	#ctaKBSearchInner 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 Verdana,Arial,Helvetica,sans-serif; color:#fff; font-weight:bold; }
	#ctaLibrary h3 { margin:0; padding:0 0 7px 0; font:13px/15px Tahoma,Arial,Helvetica,sans-serif; color:#fdfcbe; font-weight:bold; }
	#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 4px 6px 6px; }
	#ctaReferFriend h2 { margin:0; padding:5px 0 2px 0; font:15px/17px Tahoma,Arial,Helvetica,sans-serif; color:#000; font-weight:bold; }
	#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; }
	
	#homeDeck-1-right .homeRefer { padding-top:4px; }
	

#ctaPromos { height:135px; padding:0; background:#fff url(../images/bg-cta-promos-zee.jpg) left bottom no-repeat; }
	#ctaPromos h2 { margin:0; padding:10px 20px 7px 145px; *padding-right:10px; font:24px/26px Georgia, "Times New Roman", Times, serif; color:#4a8cad; font-weight:bold; font-style:italic; }

#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:12px; margin-right:12px; 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:535px; }
	#ZEE-Deck-2-left-inner { height:160px; overflow:hidden; padding:8px 0 0 12px; background:#fff; border:6px solid #bbb; }
	#zeeContactInfo { margin-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:70px; }
	#ZEE-Content { background:#EDECB6; padding:12px 18px 9px 18px; color:#222; min-height: 178px; _height: 178px;}
	#ZEE-Content h1 { padding-bottom:10px; color:#656221; }
	#ZEE-Content p { color:#222; }
	#ZEE-Content a { color:#006633; }
	#ZEE-Content img { float:right; }
	
/* ===== COUPON Styles ===== */
#PageContentLeftInner .coupon { position:relative; margin-bottom:10px; padding-top:13px; font:14px/18px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif; color:#222; }
	#PageContentLeftInner .couponOuter { padding:15px; background:#f1efd7; border:1px dashed #9F9C6D; }
	#PageContentLeftInner .couponInner { width:443px; height:192px; overflow:hidden; background:#FFFEEF; }
	
	#PageContentLeftInner .coupon p.couponName { margin:0; padding:14px 8px 3px 236px; font:16px/19px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; }
	#PageContentLeftInner .coupon div.couponText { margin:0; padding:3px 8px 0 236px; font:13px/16px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; }
	#PageContentLeftInner .coupon p.couponCode { margin:0; padding:6px 8px 0 236px; font:10px/12px Verdana, Arial, Helvetica, sans-serif; color:#fff; }
	
	#PageContentLeftInner .coupon div.couponText p { margin:0; padding:0px 0px 0px 0px; font:13px/16px "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; }
	
	#PageContentLeftInner .textLeft p.couponName, 
	#PageContentLeftInner .textLeft div.couponText, 
	#PageContentLeftInner .textLeft p.couponCode { padding-left:10px; padding-right:236px; }
		
	
	#PageContentLeftInner .couponDisclaimer { padding:9px 10px 10px 10px; background:#000; }
	#PageContentLeftInner .couponDisclaimer p { margin:0; padding:0; font:10px/12px Verdana, Arial, Helvetica, sans-serif; color:#bbb; }
#PageContentLeftInner .scissors { position:absolute; top:0; right:0; }

/* ===== HCARD Styles ===== */
#zeeContactInfo a.url { text-decoration:none; font:14px/17px Tahoma, Arial, Helvetica, sans-serif; color:#000; cursor:text; }
#zeeContactInfo div.adr, #zeeContactInfo div.tel, #zeeContactInfo p { padding-top:0; font:14px/18px Verdana, Arial, Helvetica, sans-serif; }

a span {cursor:pointer;}