html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, em, font, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td  {
margin : 0;
padding : 0;
border : 0;
outline : 0;
font-weight : inherit;
font-style : inherit;
font-size : 100%;
font-family : inherit;
vertical-align : baseline;
}

/*Text*/
h1 { font-family:Arial, Helvetica, sans-serif; color:#00703c; font-size:17px; font-weight:normal; margin-bottom:15px; }
h2 { font-family:Arial, Helvetica, sans-serif; color:#00703c; font-size:17px; font-weight:normal; margin-bottom:15px; }
h3 { font-family:Arial, Helvetica, sans-serif; color:#00703c; font-size:15px; font-weight:bold; margin-bottom:15px; }
h4 { font-family:Arial, Helvetica, sans-serif; color:#00703c; font-size:17px; font-weight:normal; margin-bottom:5px; margin-top:10px; }
p { font-family:Arial, Helvetica, sans-serif; color:#000; font-size:12px; line-height:16px; margin-bottom:15px; }
a { font-family:Arial, Helvetica, sans-serif; color:#00703c; font-size:12px; }
a:hover { text-decoration:none;  }
ul { list-style:none; margin-bottom:15px;  }
li { font-family:Arial, Helvetica, sans-serif; color:#000; font-size:12px; line-height:16px; background:url(images/structure/bullet.png) no-repeat left 5px; padding-left:15px; }
ol { list-style:none; margin-bottom:15px;  }
ol li { padding:0; margin-left:15px; list-style:decimal; color:#00703c; background:none;  }
ol li span { color:#000; }

/*Main*/
html, body { background:#fff; margin:0; padding:0; height:100%; }
html body form { background:#fff; margin:0; padding:0; height:100%; }
#wrapper { position:relative; width:970px; margin:0 auto; min-height:100%; z-index:2; }

/*BG*/
#bg-container { min-height:100%; position:relative; }
#bg-body { padding-bottom:70px; position:relative; }
#bg-base { position:absolute; bottom:0; width:100%; height:104px; background:#fff url(images/structure/bg.jpg) repeat-x; z-index:1; }

/*Header*/
#header { position:relative; width:970px; height:155px; background:url(images/structure/header.png) no-repeat bottom; }
#logo { position:absolute; left:0px; top:17px; width:300px; height:105px; padding:10px 0 0 15px;  }
#header-info { position:absolute; left:634px; top:17px; width:275px; height:80px; padding:10px 15px 0 0; }
#header-info p { color:#231f20; font-size:14px; line-height:19px; text-align:right; }
#social { position:absolute; left:672px; top:24px; width:275px; height:50px;  padding:0 15px 0 0; }
#social p { text-align:right; }
#social p a { color:#000; font-size:12px; line-height:16px; }
#social p a img { vertical-align:middle; }

/*Nav*/
#nav { position:absolute; left:289px; top:103px; width:675px; height:38px; }
#nav ul { list-style:none; width:675px; height:38px; margin:0; padding:0; }
#nav ul li { display:inline; height:38px; margin:0; padding:0; background:url(images/structure/nav-line.png) no-repeat right center; }
#nav ul li a  { display:inline-block; text-align:center; padding:11px 22px; margin-left:-4px; text-decoration:none; color:#000; font-size:16px; }
#nav ul li a:hover { color:#00703c; }
#nav ul li.selected a { background:url(images/structure/nav-active.png) no-repeat bottom center; }
#nav ul li.last { background:none; }
#nav ul li.last a { }

/*Sub Nav*/
.anylinkcss { width:370px; height:250px; padding-bottom:12px; background:url(/images/structure/subnav-base.png) no-repeat bottom; }
.anylinkcss .frame { display:block; position:relative; width:370px; height:240px; margin-top:10px; background:#00703c; }
.anylinkcss ul { list-style:none; width:185px; padding:0; margin:0; }
.anylinkcss ul li { list-style:none; width:185px; margin:0; padding:0 0 3px 0; background:none; }
.anylinkcss ul li a { display:block; width:185px; padding:0; margin:0; line-height:14px; color:#d5d5d5; text-decoration:none; }
.anylinkcss ul li a:hover { color:#fff; }
.anylinkcss h3 { color:#fff; font-size:14px; font-weight:bold; margin:0 0 6px 0; text-transform:uppercase; }
.anylinkcss h3 a { color:#fff; font-size:14px; font-weight:bold; margin:0; padding:0; text-transform:uppercase; text-decoration:none; }
.anylinkcss .divider { position:absolute; left:157px; top:18px; width:1px; height:204px; border-right:1px solid #418c69; }
.anylinkcss .sublist1 { position:absolute; left:20px; top:15px; width:185px; }
.anylinkcss .sublist2 { position:relative; width:185px; margin-bottom:20px; }
.anylinkcss .sublist3 { position:relative; width:185px; margin-bottom:20px; }
.anylinkcss .sublist4 { position:relative; width:185px; margin-bottom:20px; }
.anylinkcss .side-headers { display:none; }
.anchorclass { cursor:pointer; }
.right-frame { position:absolute; left:180px; height:204px; top:15px; width:185px; }

/*Free Estimate Btn*/
.free-estimate-btn { width:165px; height:46px; display:none; }
.free-estimate-btn a { display:block; width:165px; height:46px; background:url(/images/structure/free-estimate-btn.png) no-repeat; }
.free-estimate-btn a:hover { background-position:0% bottom; }
.box-left-content .free-estimate-btn { display:block; }

/*Side Nav*/
#inner-column-left ul li { line-height:20px; margin-bottom:5px; background:url(images/structure/bullet.png) no-repeat left 7px; }
#inner-column-left ul li a { font-size:14px; color:#00703c; }
#inner-column-left ul li a:hover { text-decoration:none; }
#inner-column-left h3 a { font-family:Arial, Helvetica, sans-serif; color:#00703c; font-size:15px; font-weight:bold; padding:0; margin-bottom:15px; text-decoration:none; }
#inner-column-left .side-headers h3 { border-top:1px solid #ccc; padding:10px 0; margin:0; }
#inner-column-left .side-headers h3 a { font-family:Arial, Helvetica, sans-serif; color:#444; font-size:15px; font-weight:bold; padding:0; margin-bottom:15px; text-decoration:none; }
#inner-column-left .side-headers h3 a:hover { color:#00703c; }
#inner-column-left .side-headers { border-bottom:1px solid #ccc; margin-bottom:10px; }
#inner-column-left .side-headers.green h3 { border-top:1px solid #00703c; }
#inner-column-left .side-headers.green h3 a { color:#00703c; }
#inner-column-left .side-headers.green { border-bottom:1px solid #00703c; }

/*Promo*/
#promo-frame { position:relative; width:970px; height:283px; background:url(images/structure/frame.png) repeat-y; }
#promo { position:relative; width:960px; height:297px; margin-left:4px; background:url("images/structure/lawn-care.jpg") no-repeat; }
#cycles { width:960px; height:283px; z-index:4; }
#promo-conversions { position:absolute; top:0px; left:0px; width:960px; height:283px; z-index:5; }
#conversion-btn { position:absolute; width:239px; height:55px; left:625px; top:196px; display:inline-block; }
#conversion-btn a  { width:239px; height:55px; background:url(images/structure/conversion-btn.png) no-repeat; display:block; }
#conversion-btn a:hover { background-position:0% bottom; }
#conversion1-btn { position:absolute; width:81px; height:81px; left:135px; top:185px; display:inline-block; }
#conversion1-btn a  { width:81px; height:81px; background:url(/images/structure/residential-btn.png) no-repeat; display:block; }
#conversion1-btn a:hover { background-position:0% bottom; }
#conversion2-btn { position:absolute; width:81px; height:81px; left:310px; top:185px; display:inline-block; }
#conversion2-btn a  { width:81px; height:81px; background:url(/images/structure/commercial-btn.png) no-repeat; display:block; }
#conversion2-btn a:hover { background-position:0% bottom; }
#conversion-text { position:absolute; left:545px; top:148px; }
#conversion-text p { color:#fff; font-size:15px; }
#conversion1-text { position:absolute; left:128px; top:160px; }
#conversion1-text p a { color:#fff; font-size:18px; font-weight:bold; text-decoration:none; }
#conversion1-text p a:hover { text-decoration:underline; }
#conversion2-text { position:absolute; left:297px; top:160px; }
#conversion2-text p a { color:#fff; font-size:18px; font-weight:bold; text-decoration:none; }
#conversion2-text p a:hover { text-decoration:underline; }

/*Content*/
#content { position:relative; display:table; width:970px; background:url(images/structure/frame.png) repeat-y; }
#column-left { display:block; float:left; width:517px; margin-left:5px; min-height:200px; }
#column-right { display:block; float:left; width:443px; }
#column-wide { display:block; float:left; width:940px; }
#column-wide h1 { font-family:Arial, Helvetica, sans-serif; color:#00703c; font-size:19px; font-weight:normal; margin-bottom:15px; }
#inner-column-left { display:block; float:left; width:220px; margin-left:5px; min-height:200px; }
#inner-column-left h1 { font-family:Arial, Helvetica, sans-serif; color:#00703c; font-size:19px; font-weight:normal; margin-bottom:15px; }
#inner-column-right { display:block; float:left; width:730px; }
#inner-column-right h1 { font-family:Arial, Helvetica, sans-serif; color:#00703c; font-size:19px; font-weight:normal; margin-bottom:15px; }
.content-padding { padding:15px; }
#inner-column-right ul { list-style:disc; margin-bottom:15px; }
#inner-column-right li { font-family:Arial, Helvetica, sans-serif; color:#000; font-size:12px; line-height:16px; padding-left:0px; margin-left:25px; background:none; }

/*Boxes*/
.box-large { position:relative; width:507px; margin:10px 0 10px 10px; padding-bottom:5px; background:url(images/structure/box-long-base.png) no-repeat bottom; }
.box-large-top { position:relative; width:507px; height:5px; background:url(images/structure/box-long-top.png) no-repeat; }
.box-large-content { position:relative; width:457px; min-height:225px; padding:20px 25px 15px 25px;  background:url(images/structure/box-long-frame.png) repeat-y; }
.box-small { position:relative; width:421px; margin:10px 0 10px 10px; padding-bottom:5px; background:url(images/structure/box-short-base.png) no-repeat bottom; }
.box-small-top { position:relative; width:421px; height:5px; background:url(images/structure/box-short-top.png) no-repeat; }
.box-small-content { position:relative; width:371px; min-height:225px; padding:20px 25px 15px 25px;  background:url(images/structure/box-short-frame.png) repeat-y; }
.box-wide { position:relative; width:940px; margin:10px 0 10px 14px; padding-bottom:5px; background:url(images/structure/box-wide-base.png) no-repeat bottom; }
.box-wide-top { position:relative; width:940px; height:5px; background:url(images/structure/box-wide-top.png) no-repeat; }
.box-wide-content { position:relative; display:table; width:870px; min-height:200px; padding:20px 35px 15px 35px; background:url(images/structure/box-wide-frame.png) repeat-y; }
.box-left { position:relative; width:210px; margin:10px 0 10px 10px; padding-bottom:5px; background:url(images/structure/box-inner-left-base.png) no-repeat bottom; }
.box-left-top { position:relative; width:210px; height:5px; background:url(images/structure/box-inner-left-top.png) no-repeat; }
.box-left-content { position:relative; display:table; width:160px; padding:20px 25px 15px 25px;  background:url(images/structure/box-inner-left-frame.png) repeat-y; }
.box-right { position:relative; width:720px; margin:10px 0 10px 10px; padding-bottom:5px; background:url(images/structure/box-inner-right-base.png) no-repeat bottom; }
.box-right-top { position:relative; width:720px; height:5px; background:url(images/structure/box-inner-right-top.png) no-repeat; }
.box-right-content { position:relative; display:table; width:680px; min-height:225px; padding:20px 20px 15px 20px;  background:url(images/structure/box-inner-right-frame.png) repeat-y; }
.box-wide-content .content-left { position:relative; float:left; width:480px; }
.box-wide-content .content-right { position:relative; float:left; width:362px; padding-top:35px; margin-bottom:10px; }
.box-right-content .content-left { position:relative; display:block; width:265px; min-height:300px; float:left; }
.box-right-content .content-right { position:absolute; display:table; width:392px; left:305px; padding-top:35px; margin-bottom:10px; }
.box-right-content .content-bottom { position:relative; display:block; width:680px; float:left; }
.contact .box-wide-content .content-left { position:relative; float:left; width:250px; }
.contact .box-wide-content .content-right { position:relative; float:left; width:592px; padding-top:35px; margin-bottom:10px; }
.estimate .box-wide-content .content-left { position:relative; float:none; width:auto; }
.estimate .box-wide-content .content-right { position:relative; float:none; width:auto; padding-top:10px; margin-bottom:0px; }

/*Footer*/
#footer { position:relative; width:970px; height:100px; background:url(images/structure/footer.png) no-repeat;  }
#footer p { color:#fff; font-size:11px; line-height:11px; }
#footer a { color:#fff; font-size:11px; }
#footer-left { position:absolute; width:475px; top:7px; left:20px; }
#footer-right { position:absolute; width:475px; top:7px; left:475px; text-align:right; }

/*Misc*/
.quote-name { font-style:italic; color:#231f20; font-size:12px; line-height:16px; }
p.quote { margin-bottom:10px; color:#231f20; font-size:12px; line-height:16px; }
.white-list { color:#fff; }
.list-left { float:left; }
.list-right { float:left; margin-left:60px; }
.float-left { float:left; }
.float-right { float:right; margin-left:25px; margin-bottom:25px; }
.clear-both { clear:both; }
.clear-base { height:104px; clear:both; }
.top-right { position:absolute; left:645px; top:20px;  }
a.privacy { margin-left:7px; line-height:35px; }

/*Tabs*/
#tabs { width:880px; margin-bottom:15px; }
#tabs ul { list-style:none; margin:0; padding:0; }
#tabs ul li { display:inline; }
#tabs a img { width:110px; height:110px; border:1px solid #ccc; margin-right:18px; margin-bottom:5px; padding:3px;}
#tabs a img.last { margin-right:0; }
#tabs a img:hover { border:1px solid #999; } 

/*Modal*/
#modal { width:580px; height:510px; margin:0 auto; overflow:hidden; }
#modal .padding { padding:30px; }

/*Free Estimate*/
.input-row { font-family:Arial, Helvetica, sans-serif; font-size:12px; height:25px; width:550px; margin-bottom:10px; }
.input-row.tall { height:100px; }
.input-row.tall label { height:100px; }
.input-row label { float:left; width:160px; height:30px; margin-right:10px; text-align:right; }
.input-row input { float:left;  }
.StyledInput { background-color:#fefefe; border:1px solid #bbb; }
.input-row .checkboxes { position:relative; float:left; width:300px; height:80px; margin:0 0 0 10px; padding:0; }
.input-row .checkboxes .checkbox-1 { position:absolute; left:0px; top:0px; width:140px; height:40px; margin:0; padding:0; }
.input-row .checkboxes .checkbox-2 { position:absolute; left:160px; top:0px; width:140px; height:40px; margin:0; padding:0; }
.input-row .checkboxes .checkbox-3 { position:absolute; left:0px; top:45px; width:140px; height:40px; margin:0; padding:0; }
.input-row .checkboxes .checkbox-4 { position:absolute; left:160px; top:45px; width:140px; height:40px; margin:0; padding:0; }
.input-row .checkboxes .checkbox { display:block; width:180px; height:40px; margin:0 0 10px 0; padding:0 0 0 45px; }
.input-row .checkboxes .checkbox.lawn { background:url(/images/structure/lawn-care-icon.png) no-repeat left center; }
.input-row .checkboxes .checkbox.home { background:url(/images/structure/home-services-icon.png) no-repeat left center; }
.input-row .checkboxes .checkbox.snow { background:url(/images/structure/snow-removal-icon.png) no-repeat left center; }
.input-row .checkboxes .checkbox.treatment { background:url(/images/structure/treatment-program-icon.png) no-repeat left center; }
.input-row .checkboxes label { float:none; width: 130px; height:25px; margin:0 0 0 5px; padding:0; text-align: left; font-size:13px; font-family:Arial, Helvetica, sans-serif; line-height:35px; }
.input-row .checkboxes input { vertical-align:middle; float:none; margin:2px 0 0 0; padding:0; }
.input-row .checkboxes .checkbox-1 label { position:absolute; left:60px; top:0px; }
.input-row .checkboxes .checkbox-1 input { position:absolute; left:45px; top:10px; }
.input-row .checkboxes .checkbox-2 label { position:absolute; left:60px; top:0px; }
.input-row .checkboxes .checkbox-2 input { position:absolute; left:45px; top:10px; }
.input-row .checkboxes .checkbox-3 label { position:absolute; left:60px; top:0px; }
.input-row .checkboxes .checkbox-3 input { position:absolute; left:45px; top:10px; }
.input-row .checkboxes .checkbox-4 label { position:absolute; left:60px; top:0px; }
.input-row .checkboxes .checkbox-4 input { position:absolute; left:45px; top:10px; }
.input-row table.radio input { width:auto; line-height:18px;  }
.input-row table.radio label { width:auto; line-height:18px;   }

/*Cycles*/
.cycle { display:none; }
.cycle-first { display:block; }

