body {
    background: #fff url(/img/bg.png) repeat-x left top;
    color: #333;
}


a { color: #006434; text-decoration: underline; }
a:hover { text-decoration: none; }
.a { color: #006434; }


h1,h2,h3,h4 {
    color: #006434;
    font-weight: bold;
    margin: 0.8em 0 0.5em 0;
}

h1 a,h2 a,h3 a,h4 a {
    color: #1b7dbc;
}

h1 {
    font-size:242.85%;
}
h1:first-child, h2:first-child {
    margin-top: 0;
}

h2 {
    font-size:142.85%;
}

.equal_columns {
   margin-bottom: -12000px;
   padding-bottom: 12000px;
}

/* Generic Tables */
table {
    margin-top: 4px;
}
table td {
    border: none;
    padding: 14px;
}
table td {
    border-top: 1px solid #ccc;
}
table .first td {
    border-top: none;
}
table .last td {
    border-bottom: 1px solid #ccc;
}

hr { color: #efefef; background-color: #efefef; border: 0; margin: 15px 0; height: 1px; }


#header {
    width: 100%;
    height: 330px;
    background: #006132 url(/img/header-bg.jpg) repeat-x center top;
    font-size: 114.28%;
    color: #fff;
}
    #header h1 {
        color: #fff;
        font-size: 212.5%;
        line-height: 1.1;
        margin-top: 0.4em;
        margin-bottom: 0.3em;
        padding-bottom: 0.3em;
        border-bottom: 1px solid #1a9f47;
    }
    #header #phone {
        font-size: 187.5%;
        font-weight: bold;
        line-height: 1.1;
        margin-top: 11px;
    }
    #header a#email {
        font-size: 125%;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
        line-height: 1.1;
    }
    #header a#email:hover {
        text-decoration: underline;
    }

    #content, #lhs {
        position: relative;
        z-index: 1;
    }
        #content #lhs {
            padding-top: 15px;
            margin-right: 0;
            padding-right: 15px;
        }
        #content #overlay {
            position: absolute;
            width: 128px;
            height: 65px;
            left: 512px;
            top: 0;
            z-index: 2;
            background: url(/img/overlay.png) no-repeat left top;
        }
        #clickToPlay {
            display: block;
            border: 1px solid #ccc;
            margin-bottom: 30px;
            width: 608px;
            height: 367px;
        }
    #rhs {
        margin: 0;
        padding: 0 15px;
    }
        #rhsForm {
            margin: 0;
            padding: 200px 15px 0;
            background: #efefef url(/img/find-out-more.jpg) no-repeat left top;
        }
          label {
              float: left;
              display: block;
              line-height: 33px;
              font-size: 12px;
              width: 85px;
          }
          #rhs a {
              font-size: 12px;
              display: inline-block;
              padding-bottom: 10px;
          }
          input.cat_textbox {
              float: left;
              clear: right;
              width: 197px;
              height: 17px;
              padding: 8px 3px;
              font-size: 14px;
              border: 1px solid #ccc;
              margin-bottom: 10px;
          }
          textarea {
              float: right;
              clear: right;
              width: 203px;
              height: 103px;
              border: 1px solid #ccc;
              margin-bottom: 10px;
              overflow: auto;
              font-size: 14px;
          }
          input.cat_button {
            height: 33px;
            background: #005b2e;
            color: #fff;
            font-size: 12px;
            border: 1px solid #bff2bf;
            margin-left: 85px;
            margin-bottom: 15px;
            width: 110px;
            cursor: pointer;
            padding: 0 6px 1px 6px;
          }
            input.error {
                border-color: #cc0000;
                background-color: #FFEBEB;
            }
            label.error {
              background: none;
              color: #cc0000;
              line-height: 2;
              margin-top: -12px;
              text-align:right;
              width:100%;
              font-weight: bold;
            }
        .cons ul, ul.cons, .pros ul, ul.pros, .pdf ul, ul.pdf {
            margin: 0;
            padding: 0;
            font-size: 85.71%;
        }
        .cons li, .pros li, .pdf li {
            list-style-type: none;
            padding: 0.3em 0;
            padding-left: 19px;
            background: url(/img/icon-v.png) no-repeat left 0.4em;
        }
            .cons li {
                background-image: url(/img/icon-x.png);
            }
            .pdf li {
                padding-left: 21px;
                background: url(/img/icon-pdf.png) no-repeat left 0.2em;
            }
    #testimonials {
        margin: 15px 0 0 0;
        background: #ebf7ed;
        border-top: 1px solid #39b54a;
        border-bottom: 1px solid #39b54a;
        padding: 11px 15px;
    }
      #testimonials div {
        font-family: Georgia,"Times New Roman",Times,serif;
        font-size: 114.28%;
      }


    #downloads {
        width: 100%;
        height: 224px;
        background: #e8f4d9;
        position: relative;
        z-index: 1;
        border-top: 30px solid #fff;
    }
        #downloads .column {
            padding-top: 25px;
        }
        #downloadsBgRow {
            position: relative;
            z-index: 1;
            height: 200px;
            overflow: visible;
        }
                #downloadsBg {
                    position: absolute;
                    z-index: -1;
                    left: -30px;
                    top: -14px;
                    width: 448px;
                    height: 238px;
                    background: url(/img/downloads-bg.jpg) no-repeat left top;
                }

    #footer {
        background: #007943 url(/img/footer-bg.png) no-repeat center top;;
        height: 251px;
        padding-top: 30px;
        color: #fff;
        width: 100%;
    }
        #footer h2, #footer a {
            color: #fff;
        }
        #footer .box {
            width: 239px;
            border-right: 1px solid #009e57;
            height: 160px;
            text-align: center;
            float: left;
        }
            #footer .box img {
                display: block;
            }


/* Thank you page */
#pageThankYou #rhsForm, #pageFeedback #rhsForm {
    padding-top: 215px;
    background: #efefef url(/img/find-out-more-no.jpg) no-repeat left top;
}

/* Feedback form */
#pageFeedback #header h1 {
    margin-top: 0.2em;
}
#pageFeedback #header p {
    margin-bottom: 0;
}
#pageFeedback input.cat_textbox, #pageFeedback textarea, #pageFeedback label {
    clear: both;
    float: none;
    margin-bottom: 0;
}

#pageFeedback input.cat_textbox {
    width: 270px;
}

#pageFeedback label {
    font-size: 100%;
    line-height: 1.4;
    margin-bottom: 0.2em;
    margin-top: 1.1em;
    width: 520px;
}
#pageFeedback label.error {
    font-size: 85.7%;
    text-align: left;
    margin: 0;
}

#pageFeedback textarea {
    padding: 3px;
    width: 400px;
}

#pageFeedback input.cat_button {
    clear: both;
    display: block;
    margin: 1.1em 0 0 0;
}

#postCodeLabel {
    background: url(/img/icon-tooltip.png) no-repeat 62px 10px;
}
#tooltip {
    position: absolute;
    z-index: 3000;
    padding: 5px 8px;
    opacity: 0.85;

    background: #005B2E;
    color: #fff;
    font-size: 14px;
    border: 1px solid #3E923A;
}
#tooltip h3, #tooltip div { margin: 0; }




h2.home{font-size:16px;margin:0;}
#contentmain.big{width:610px;}
h1.home{margin-top:5px;margin-bottom:30px;font-size:22px;color:#2ab83c;font-weight:normal;}

#idealforenginecleaning{width:272px;float:left;}
#howdoesyourbusiness{width:272px;float:right;}
#idealforenginecleaning img, #howdoesyourbusiness img{float:left;}
#idealforenginecleaning img{margin-top:8px;}
#howdoesyourbusiness img{margin-top:9px;}
#idealforenginecleaning h2, #howdoesyourbusiness h2{line-height:22px;margin:0;font-size:16px;float:right;width:230px;color:#333;}
#idealforenginecleaning p, #howdoesyourbusiness p{margin-top:15px;margin-bottom:22px;font-size:14px;color:#666;}

#youcantbeatit,#unlikeotherwashers{padding:10px 9px;width:590px;float:left;clear:both;margin-bottom:10px;}
#youcantbeatit{background:#e0f6bb;border:1px solid #709933;}
#unlikeotherwashers{background:#ffd8da;border:1px solid #d95359;}
#prosgreenleft, #unlikeredleft{width:323px;float:left;margin-left:25px;}
#prosgreenright, #unlikeredright{float:left;}
#unlikeotherwashers h2{font-size:16px;color:#d95359;}
#youcantbeatit h2{font-size:16px;color:#709933;}
#youcantbeatit ul, #unlikeotherwashers ul{margin:0;}
#youcantbeatit ul li{padding-bottom:3px;color:#333;list-style-image:url("/img/icon-v.png");padding-left:5px;}
#unlikeotherwashers ul li{color:#333;list-style-image:url("/img/icon-x.png");padding-left:5px;}

img#workshoppdf{position:relative;z-index:0;margin-left:-15px;margin-top:-20px;}
#rhsForm ul li{font-size:14px;font-weight:bold;color:#000;list-style-image:url("/img/icon-v.png");padding-left:5px;}

