body { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: .75em; overflow-y: scroll; color: #505050; }
.left.sidebox { float: left;width:220px; margin: 0 12px 0 6px;overflow:hidden;padding-bottom:22px }
.right {float:right;}
.contact .right { float: left; }
.clear { clear: both; }
h1, .green { color: #303F17; }
h1 { margin:4px 0 0 18px; padding:0; letter-spacing:-0.05em; font-size:32px; }
a img { border: 0; }
a { color: #303F17; text-decoration: none; }
a:hover, a:active { color: #006600; }
p { font-size:1.12em; width:700px; padding:0 0 0 18px; margin: .5em 0;line-height:1.8em; }
ul {line-height:1.8em;}
h2 { margin: .5em 0 0 0; padding:0 0 0 18px }
.pmp {margin-bottom:12px;display:block;}
.btn {display:inline-block;padding:10px 12px;background:url(/images/btn.jpg);font-weight:bold;width:140px;margin:6px 0;border:1px solid #c7a601;}
.btn:hover {background-position:0 -30px;}
.img {border:1px solid #303f17;}
#textWrapper { overflow:hidden; }
#textWrapper.history, #textWrapper.services {overflow:visible;}
#headerWrapper { height: 110px; background: #FFF url(images/fade-top.gif) repeat-x bottom left; border-bottom: solid 8px #DEB306; }
#header { position: relative; width: 820px; height: 110px; margin: 0 auto; }
#logo { position: absolute; bottom: 20px; left: 0; }
#contact { position: absolute; bottom: 42px; right: 32px; }
#mainWrapper { background: #5A6E3A url(images/fade-main-top.gif) repeat-x top left; }
#mainWrapper2 { position: relative; background: transparent url(images/fade-main-bottom.gif) repeat-x bottom left; }
#main { width: 800px; margin: 0 auto; border-left: solid 1px #000; border-right: solid 1px #000; }
#bottomFade { position: absolute; bottom: 0px; background: red; height: 20px; width: 100%; z-index: 0; }
#navigation { height: 170px; background: transparent url(images/bathroom.jpg) no-repeat top right; border-bottom: solid 4px #DEB306; }
#navigation ul { list-style: none; padding: 0; margin: 0; }
#navigation ul li { padding: 0; margin: 0; width: 270px; }
#navigation ul li a { display: block; height: 34px; background-repeat: no-repeat; background-position: 0 0; }
#navigation ul li a:hover { background-position: 0 -34px; }
#content { min-height: 300px; height: auto !important; height: 300px; background: #FFF url(images/fade-content-bottom.gif) repeat-x bottom left; padding: 20px 10px; }
#footerWrapper { height: 100px; background: #FFF url(images/fade-bottom.gif) repeat-x top left; border-top: solid 8px #DEB306; }
#footer { position: relative; width: 920px; height: 60px; margin: 34px auto 0 auto; text-align: center; }
#footer img { margin: 0 10px; }
#footerWrapper #address {width:800px;margin:0 auto;text-align:center;padding:6px 0 22px;letter-spacing:.05em}
.sidebox { width: 170px; }
.sidebox-wide { width: 240px; text-align:center; }
.sidebox-wide img { margin-top: 6px; }
.sidebox img { display: block; margin: 4px auto; }
#textWrapper.history h2 { font-family:georgia; font-size:30px; letter-spacing:-.05em; }
#gallery { list-style: none; padding: 0; }
#gallery li { float: left; width: 146px; height: 89px; margin: 10px 15px; }

/* Service program --------------- */
.fleft {float:right;}
#levels {margin:22px 0 0 0}
#levels div {float:left;width:230px;text-align:center;border:1px solid #5b6e3b;margin:0 0 0 16px;}
#levels div h2 {margin:0;padding:12px;text-transform:uppercase;color:#FFF;border:1px solid;font-size:2em;letter-spacing:-0.02em;}
#levels div h3 {margin:6px 0;padding:0}
#levels div.silver h2 {background:#666;border-color:#CCC;border-bottom:1px solid #4f4f4f4f4f4f}
#levels div.gold h2 {background:#c9a127;border-color:#deb537;border-bottom:1px solid #b08a18}
#levels div.platinum h2 {background:#999;border-color:#b7b7b7;border-bottom:1px solid #7f7f7f}
#levels p {width:200px;line-height:1.3em;}
#levels p strong {display:block;font-size:5em;padding:22px 0;letter-spacing:-0.05em;}
#levels p.price strong {font-size:2.5em;padding:12px 0;color:#666}
p.note {clear:both;padding:6px 18px;font-style:italic;}
p.call {font-weight:bold;font-size:2.3em;letter-spacing:-0.05em;color: #303f17;text-align:center;line-height:1.3em;}

/*Contact -------------- */
form input {border:1px solid #CCC;padding:6px;width:320px;}
form table td { vertical-align:middle;}
form table .message {vertical-align:text-top;padding-top:6px;}
.formItem {
    visibility: hidden;
    width: 10px;
  }
