* {
  padding: 0px;
  margin: 0px;
  border: none;
}
body#index {
  background-image: url(images/son_logo_fixed.gif);
  background-repeat: no-repeat;
  background-position: top center;
}
body {
  background-color: #FFFACD;
  font-family: "Times New Roman", serif;
  font-size: 12pt;
  color: #000000;
  padding: 5px;
}
#leftmenu, #rightmenu {
  background-color: #FFFACD;
  color: #000000;
  position: absolute;
  top: 5px;
}
#leftmenu {
  left: 5px;
}
#rightmenu {
  right: 5px;
}
#leftmenu, #leftmenu li, #rightmenu, #rightmenu li {
  display: block;

  width: 125px;
  text-align: center;
}
#leftmenu li, #rightmenu li {
  font-weight: bold;

  margin-bottom: 20px;
}
#specializing {
  font-size: 16pt;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
#contactinfo, #stuff, .bottommenu, #bottommenu2 {
  margin-top: 20px;
  text-align: center;
}
#contactinfo li, #stuff li, .bottommenu li {
  font-weight: bold;
  display: inline;
  margin-left: 25px;
  margin-right: 25px;
}
#stuff li {
  text-transform: uppercase; 
}
#stuff {
  margin-bottom: 20px;
}
.index {
  text-align: center;
}
#indexemail {
  text-align: center;
  margin-top: 20px;
  font-weight: bold;
}
#indexcontent {
  margin-top: 360px;
}
#headertable {
  height: 122px;
  width: 100%;
}
#logolink, #headcontactinfo {
  width: 200px;
}
#headcontactinfo {
  font-size: 9pt;

  text-align: right;
  vertical-align: bottom;
}
.bold {
  font-weight: bold;
}
#header {
  text-align: center;
  vertical-align: middle;
}
#title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20pt;
}
#title2 {
  margin: 0px;
  font-weight: bold;
  font-size: 14pt;
}
#title3 {
  margin: 0px;
  font-weight: bold;
  font-size: 12pt;
}
hr {
  margin: 0px;
  border-width: 1px;
  border-color: #000000;
  border-style: solid;
}
#topsep {
}
#bottomsep {
  margin-top: 20px;
}
.bottommenu, #bottommenu2 {
  font-size: 11pt;
}
#bottommenu2 {
  font-weight: bold;
}
.redboxholder {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.redbox {
  border-width: 2px;
  border-color: #FF0000;
  border-style: solid;

  display: inline;
  width: auto;
  margin: 0px auto 0px auto;
  padding: 5px 25px 5px 25px;

  font-size: 12pt;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
#basicservices {
  width: 100%;

  border-collapse: collapse;
}
#basicservices tr td {
  width: 50%;
  vertical-align: top;

  border-collapse: collapse;
  border-style: solid;
  border-color: #000000;
}
#basicservicesdetails, #servicedetails {
  text-align: center;
}
.service {
  margin-top: 20px;
}
#basicservicesdesc, #basicservicesdetails {
  padding-bottom: 15px;

  border-width: 0px 0px 2px 0px;
}
#specialservices {
  padding-top: 15px;
  padding-right: 15px;

  border-width: 2px 2px 0px 0px;
}
#servicedetails {
  padding-top: 15px;

  border-width: 2px 0px 0px 2px;
}
#caltexpackages {
  margin-left: 40px;
}
#lightimage {
  float: right;
}
#stepladderimage, #houseimage {
  margin: 40px 0px 40px 0px;
}
#glasscleanhead {
  margin-top: 20px;

  font-weight: bold;
  font-size: 14pt;
  text-align: center;
}
#glasscleanimgs {
  margin-top: 20px;
  text-align: center;
}
#glasscleanimgs li {
  display: inline;
  margin-left: 25px;
  margin-right: 25px;
}
#glasscleanabout {
  margin: 25px 25px 0px 25px;
}
#glasscleaning, #screencleaning {
  margin-top: 20px;

  font-style: italic;
  font-weight: bold;
  text-decoration: underline;
}
#screencleanabout {
  margin-left: 20px;
}
.process {
  margin-top: 20px;
  margin-left: 20px;

  font-style: italic;
}
#regularbasis {
  margin-top: 20px;
  margin-left: 20px;
}
#headimage {
  display: block;
  margin: 20px auto 0px auto;
}
#screenfrequent, #screenstore, #screenmold {
  margin-top: 20px;
}
#screenprograms {
  margin-top: 20px;
  text-align: center;
}
#screenprograms li {
  display: inline;
  margin-left: 25px;
  margin-right: 25px;
}
#trackimgs {
  margin-top: 20px;
  text-align: center;
}
#trackimgs li {
  display: inline;
  margin-left: 25px;
  margin-right: 25px;
}
#trackcleaning {
  margin-top: 20px;

  font-style: italic;
}
.underline {
  text-decoration: underline;
}
#tracksdirty, #tracksfrequent, #tracksmold {
  margin-top: 20px;
}
#trimcaltex, #trimmold, #glassscrapeglazed, #acidwashcloud {
  margin-top: 20px;

  text-indent: 20px;
}
#glassscraping, #acidwashintro {
  text-indent: 20px;
}
#glassscrape, #acidwash {
  margin-top: 20px;
  width: 100%;
}
#glassscrape tr td, #acidwash tr td {
  vertical-align: top;
}
#glassscrapenecessary, #releaseform {
  margin-top: 20px;

  font-style: italic;
  font-weight: bold;

  text-align: center;
}
#printme {
  position: fixed;
  right: 0px;
  top: 0px;

  background-color: #FFFACD;
  color: #0000FF;

  padding: 5px;

  border-color: #000000;
  border-style: solid;
  border-width: 0px 0px 2px 2px;
}
* html #printme {
  position: absolute;
}
#releasehouse {
  float: right;
}
#releaseintro {
  margin-top: 20px;
  text-indent: 20px;
}
#releasetable {
  margin-top: 20px;
}
#releasetable tr td {
  vertical-align: top;  
}
#releasetable tr td p {
  margin-bottom: 20px;
}
.releasecheck {
  margin-right: 10px;

  vertical-align: baseline;
}
.releaselabel {
  font-weight: bold;
}
#undersigned {
  text-indent: 20px;
}
#sig {
  width: 100%;
}
#sig tr td {
  padding-top: 20px;
  width: 50%;
}
.signature {
  font-style: italic;
  text-align: center;
}
#gutterservices {
  margin-top: 20px;
}
#gutterservices, #gutterservices2 {
  font-size: 16pt;
  font-weight: bold;
  text-align: center;
}
#gutterimg1, #gutterimg2, #gutterimg3 {
  margin-top: 20px;
  float: right;
}
#gutterinfo {
  margin-left: 25px;
}
#gutterinfo li {
  margin-top: 20px;
}
#guttercleaning, #gutterflushing, #guttercaltex, #gutterpremium {
  margin-top: 20px;

  font-size: 16pt;
  font-weight: bold;
}
#guttercleaninginfo, #gutterflushinginfo, #guttercaltexinfo, #gutterpremiuminfo {
  text-indent: 20px;
}
#guttertable {
  text-align: center;
  vertical-align: top;
}
#guttertable th, #guttertable td {
  padding-left: 10px;
  padding-right: 10px;
}
#guttertable th {
  font-size: 12pt;
}
#guttertable td {
  font-size: 10pt;
}
#gutterpackages {
  font-weight: bold;
  text-decoration: underline;
}
#sonshinedoesthework {
  font-weight: bold;
  font-style: italic;
}
.gutterpkghead {
  font-weight: bold;
  text-decoration: underline;
}
.gutterpkgdesc {
  margin-top: 20px;
  font-weight: bold;
}
.perserviceexpense {
  margin-top: 20px;
}
.gutterextra {
  margin-top: 20px;
}
#gutterdeluxe {
  font-weight: bold;
  width: 100px;

  border-color: #000000;
  border-style: dashed;
  border-width: 2px;
}
#gutterfree, #gutterpricing, #gutterdebris {
  margin-top: 20px;

  text-align: center;
  font-style: italic;
}
#guttertbl2 {
  margin-top: 20px;
}
#guttertbl2 td {
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
#guttertbl2 p {
  font-weight: bold;
  text-align: center;
}
#guttertbl2 ol {
  margin-left: 25px;
}
#newres, #caltexextprice, #tried, #addhourlycharge, #county, #cleaningdisclaimer h1, #pricefor {
  margin: 0px;
  font-size: 18pt;
  font-weight: bold;
  text-align: center;
}
#newres, #caltexextprice, .margtop, #county {
  margin-top: 20px;
}
#caltexlist {
  margin-top: 20px;
  display: block;
  font-weight: bold;
  text-align: center;
}
#caltexlist li {
  display: inline;
}
#leftrightin {
  margin: 20px 100px 0px 100px;
}
#cancelcost {
  /*backg//round-color: #FFAAAA;
  bo//rder-color: #FF0000;
  bor//der-style: dashed;*/
  border-color: #000000;
  border-style: solid;
  border-width: 2px;
  width: 50%;
  float: right;
  padding: 5px;
}
#ourprod, #yourhome, #calmain {
  margin-top: 20px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#calclean1 {
  display: block;
  margin: 20px auto 0px auto;
}
#pricetable {
  width: 100%;
  margin-top: 20px;
}
table.visible {
  border-color: #000000;
  border-collapse: collapse;
  border-style: solid;
  border-width: 1px;
  margin: 20px auto 0px auto;
  width: auto;
}
table.visible td, table.visible th {
  border-color: #000000;
  border-collapse: collapse;
  border-style: solid;
  border-width: 1px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
table.visible th {
  font-weight: bold;
}
table.visible thead tr th {
  text-decoration: underline;
}
#advantages, #disadvantages, #restore, #moreadvantages {
  margin-top: 20px;
  font-size: 14pt;
  font-weight: bold;
}
#caltexroof, #caltexdeck, #caltextable {
  width: 100%;
}
#caltexroof td, #caltexdeck td, #caltextable td {
  vertical-align: top;
  width: 50%;
}
#caltexroof td.images, #caltexdeck td.images, #caltextable td.images {
  text-align: center;
}
#lvlp, #highpressure {
  margin-left: 25px;
}
.banda {
  margin-top: 25px;
}
.banda, .banda2, .banda3 {
  display: block;
}
.banda3 {
  margin-bottom: 20px;
}
#commercialtable {
  width: 100%;
  margin-top: 20px;
}
#commercialtable td {
  vertical-align: top;
}
#commercialtable td.images {
  text-align: center;
  width: 239px;
  padding-left: 25px;
}
.boldlist {
  font-weight: bold;
  margin-left: 25px;
}
.subitem {
  margin-left: 25px;
}
.margbot {
  margin-bottom: 20px;
}
#commenv {
  margin-left: 25px;
  margin-top: 25px;
}
.fl {
  margin-top: 25px;
  float: left;
  padding-right: 25px;
  text-align: center;
}
.fr {
  margin-top: 25px;
  float: right;
  padding-left: 25px;
  text-align: center;
}
.moldh1 {
  margin: 20px 0px 0px 0px;
  font-size: 18pt;
  font-weight: bold;
}
.moldh2 {
  margin: 20px 0px 0px 0px;
  font-size: 14pt;
  font-weight: bold;
}
.moldh3 {
  margin: 20px 0px 0px 0px;
  font-size: 12pt;
  font-weight: bold;
}
.moldul {
  margin-left: 25px;
}
#feedback {
  width: 100%;
}
#feedback td {
  vertical-align: top;
}
#feedback td.labels {
  text-align: right;
  width: 150px;
  padding-top: 20px;
  padding-right: 5px;
}
#feedback .text {
  width: 99%;
  margin-top: 20px;
}
#feedback .element {
  margin-top: 20px;
}
#qc {
  margin-top: 20px;
  width: 99%;
  height: 100px;
}
#submitted {
  margin-top: 20px;
  text-align: center;
}
.alignright {
  text-align: right;
}
input, textarea, select {
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
.check {
  border: none;
  margin-top: 20px;
  vertical-align: baseline;
}
#pkgtable {
  width: 100%;
}
#pkgtable td {
  padding-top: 20px;

  vertical-align: top;
}
.labels {
  font-weight: bold;

  width: 175px;
}
#pkgmold, #pkgodor {
  margin-top: 20px;

  font-weight: bold;
}
#pkgimgs {
  margin-top: 20px;
  text-align: center;
}
#pkgimgs li {
  display: inline;
  margin-left: 25px;
  margin-right: 25px;
}
#lightsintext {
  margin-top: 20px;

  font-size: 18pt;

  text-align: center;
}
#lightclean {
  margin-top: 20px;
}
#lightclean, #lightrinsed, #lightpriced {
  text-align: center;
}
#lightstyles {
  margin-top: 20px;

  font-size: 14pt;
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
  text-align: center;
}
#lightstyle1, #lightstyle2, #lightstyle3, #lightstyle4 {
  margin-top: 20px;

  width: 100%;
}
#lightstyle1 td, #lightstyle2 td, #lightstyle3 td, #lightstyle4 td {
  vertical-align: top;
}
#lightstyle1 .label {
  width: 125px;
}
#lightstyle2 .label {
  width: 125px;
}
#lightstyle3 .label {
  width: 125px;
}
#lightstyle4 .label {
  width: 200px;
}
.lightstylesol {
  margin-left: 25px;

  font-weight: bold;
}
.notbold {
  font-weight: normal;
}
#lightimgs, #fanimgs, #mirrorimgs {
  margin-top: 20px;

  width: 100%;
}
#lightimgs td, #fanimgs td, #mirrorimgs td {
  text-align: center;

  font-weight: bold;
}
#lightimg1, #lightimg2, #lightimg3, #lightimg4, #lightimg5, #fan1, #fan2, #mirror1, #mirror2, #mirror3 {
  display: block;

  margin: 0px auto 20px auto;
}
#mirror2 {
  margin-top: 20px;
}
#fanprice {
  margin-top: 20px;
}
.mirrorcenter {
  margin-top: 20px;

  text-align: center;
}
#chargestable {
  width: 100%;
}
#chargestable td {
  vertical-align: top;

  width: 50%;
}
#chargestable p {
  margin-top: 20px;

  font-style: italic;
  font-weight: bold;
  text-decoration: underline;
}
#chargestable li {
  display: block;
}
#cimg1 {
  margin: 20px 20px 0px 0px;
  float: right;
}
#cimg2, #cimg3, #cimg4 {
  margin-top: 20px;
  display: block;
}
#calsched {
  margin-top: 20px;

  text-align: center;

  font-size: 14pt;
  font-weight: bold;
}
#calsug {
  margin-top: 20px;

  text-align: center;

  font-style: italic;
}
#calouter, #calinner {
  width: 100%;
}
#calinner td {
  vertical-align: top;
}
#cal1, #cal2, #cal3 {
  display: block;

  margin-left: auto;
  margin-right: auto;
}
#cal2 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.season, .month {
  font-size: 14pt;
  font-weight: bold; 
  text-decoration: underline;
}
.calsales {
  margin-top: 20px;

  font-size: 11pt;
  font-weight: bold;
  text-align: left;
}
.calsaleslist {
  margin-bottom: 20px;
}
.calsaleslist li {
  display: block;
  font-size: 11pt;
  font-weight: bold;
  text-align: left;
}
#top {
  margin-top: 20px;
  font-weight: normal;
}
#img1, #img2 {
  margin-top: 20px;

  width: 100%;
  text-align: center;
}
#centertext {
  margin-top: 20px;
  text-align: center;
}
#salelist li {
  font-weight: bold;
  margin-top: 20px;
  display: block;
}
#discounts li {
  font-weight: normal;
  margin-top: 0px;
  text-align: center;
}
#options {
  margin-left: 25px;
}
#underconstruction {
  margin-top: 20px;

  font-family: "Arial Black", Arial, sans-serif;
  font-size: 36pt;
  text-align: center;
}
.coupon {
  width: 67%;
  height: 122px;

  border-style: dashed;
  border-width: 1px;

  margin: 20px auto 0px auto;
  padding: 10px;

  text-align: center;
}
.coupon img {
  float: left;
}
.coupon h1 {
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 36pt;
}
.discount {
  font-weight: bold;
}
.expiry {
  margin-top: 20px;

  text-align: right;
}
#howestimates, #estprice {
  margin-top: 20px;

  font-size: 20pt;
  text-align: center;
}
#esttypes {
  margin-left: 25px;
}
#esttypes li {
  margin-top: 20px;
}
#info {
  margin-left: 25px;
}
.italic {
  font-style: italic;
}
#basedon, #questions {
  margin-left: 25px;
}
#basedon li {
  font-weight: bold;
}
#newhourly {
  margin-top: 20px;

  font-size: 18pt;
  font-weight: bold;
  text-align: center;
}
.center {
  text-align: center;
}
#rescommlabor, #storeretaillabor, #cancellation {
  margin-top: 20px;

  font-size: 14pt;
  font-weight: bold;
  text-align: center;
}
#weather {
  text-align: center;
  margin-top: 20px;
}
#weather td {
  padding: 10px;
}
.weathername {
  font-weight: bold;
  font-size: 18pt;
}
#weather img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#appttimes, #arrivalat, #verify {
  margin-top: 20px;

  font-size: 12pt;
  font-weight: bold;
  text-align: center;
  text-decoration: underline;
}
#appt1 {
  margin-top: 20px;

  float: left;
}
#atimes {
  text-align: center;
}
#appt2 {
  margin-top: 20px;

  float: right;
}
#appreciate {
  margin-top: 20px;

  font-size: 12pt;
  font-style: italic;
  font-weight: bold;
  text-align: center;  
}
#expecttable {
  width: 100%;
}
#expect {
  list-style-position: inside;
  margin-left: 100px;
}
#expect li {
  margin-top: 20px;

  text-indent: -100px;

  font-weight: bold;
}
.seeservices {
  text-indent: 0px;
}
#expect1, #expect2, #expect3, #expect4 {
  display: block;

  margin-left: auto;
  margin-right: auto;
}
#expect2, #expect3 {
  margin-top: 25px;
  margin-bottom: 25px;
}
#checkfollowing {
  width: 225px;
  margin: 20px auto 0px auto;
}
#checkfollowing li {
  margin-left: 25px;
}
#verifyimg {
  display: block;
  margin: 20px auto 0px auto;
}
#prep {
  margin-top: 20px;
 
  font-size: 18pt;
  font-weight: bold;
  text-align: center;
}
#prepimg {
  margin-top: 20px;
  text-align: center;
}
#prepimg li {
  display: inline;
  margin-left: 25px;
  margin-right: 25px;
}
.indent {
  text-indent: 20px;
}
#successfulexp {
  margin-top: 20px;

  font-style: italic;
  font-weight: bold;
  text-align: center;
}
#inspection, #billing {
  margin-top: 20px;

  font-size: 12pt;
  font-weight: bold;
  text-align: center;
  text-decoration: underline;
}
#inspimg {
  display: block;

  margin: 20px auto 0px auto;
}
#billtable {
  width: 100%;
}
#billtext {
  vertical-align: top;
}
#billsale {
  margin-top: 20px;

  font-size: 12pt;
  font-weight: bold;
  text-decoration: underline;
}
#bill1, #bill2, #bill3 {
  display: block;

  text-align: center;
}
#bill2 {
  margin-top: 25px;
  margin-bottom: 25px;
}
#moreinfotable {
  width: 100%;
}
#moreinfotable td {
  text-align: center;
}
#moreinfotable a {
  margin-top: 20px;
}
#moreinfotable img {
  margin-top: 20px;
}
#call {
  margin-top: 20px;

  font-weight: bold;
}
#callphonenumber {
  margin-top: 20px;

  font-weight: bold;
}
#hours {
  margin-top: 20px;

  font-weight: bold;
}
#requestform, #empform, #franform {
  margin-top: 20px;

  text-align: center;
}
#nametitlemr, #nametitlems, #nametitlemrs, #nametitleother, #formmailing, #homeam, #homepm, #homeeve, #workam, #workpm, #workeve, #cellam, #cellpm, #celleve, #formglass, #formscreen, #formtrack, #formext, #formgutter, #formlights, #formsales, #formwkit, #formtkit, #formcalext, #formcalroof, #formcalsiding, #formcaldeck, #formcalint, #formmold, #formodor {
  border: none;

  vertical-align: baseline;
}
#nametitleothertext {
  width: 75px;
}
#formfirstname, #formlastname {
  width: 150px;
}
#formaddress, #mailaddress {
  width: 600px;
}
#formcity, #mailcity {
  width: 400px;
}
#formstate, #mailstate {
  width: 100px;
}
#formzip, #mailzip {
  width: 100px;
}
#homephone, #workphone, #cellphone {
  width: 250px;
}
#formemail {
  width: 650px;
}
#formservices {
  margin: 20px auto 0px auto;

  text-align: left;
  width: 700px;
}
#formservices td {
  text-align: left;
  width: 50%;
}
#formservices input {
  vertical-align: baseline;
  border: none;
}
#formservices #formother2 {
  border-color: #000000;
  border-style: solid;
  border-width: 1px;

  width: 500px;
}
.verttop {
  vertical-align: top;
}
#formcomm, #empcomm {
  width: 600px;
  height: 100px;
}
#emplastname, #empfirstname {
  width: 200px;
}
#empmiddle {
  width: 50px;
}
#empaddr {
  width: 600px;
}
#empcity, #empstate {
  width: 125px;
}
#empzip, #empdob {
  width: 100px;
}
#empphone {
  width: 150px;
}
#empcellphone {
  width: 150px;
}
#empam, #emppm, #empeve, #empcellam, #empcellpm, #empcelleve, #empcit, #emplaw, #emplicense, #emphs, #empcollege, #emptrain, #empfollow, #emppres, #emplast {
  border: none;

  vertical-align: baseline;
}
#empemail {
  width: 650px;
}
#empchecks {
  margin: 20px auto 0px auto;

  width: 700px;
}
#empchecks td {
  text-align: left;
  width: 50%;
}
#prevemp {
  width: 700px;
}
#prevemp td {
  text-align: left;
}
#empempname, #empempreason {
  width: 325px;
}
#empempfrom, #empempto, #empempsal, #empemptitle {
  width: 150px;
}
#empempdesc {
  width: 675px;
}
.opindent {
  margin-left: 25px;
  text-indent: -25px;
}
#windcleankit, #caltestcleankit {
  border: none;

  vertical-align: baseline;
}
#frandoing {
  width: 500px;
}
#franimg {
  margin: 20px auto 0px auto;

  display: block;
}
.thumbnail {
  margin-top: 20px;
  float: left;
  width: 160px;
  height: 160px;
  text-align: center;
  vertical-align: middle;
}
#messagect {
  margin-top: 20px;
  text-align: center;
}
.quote {
  font-weight: bold;
  font-style: italic;
}
.nav {
  margin-top: 20px; 

  width: 100%;
}
.right {
  text-align: right;
}
#thumbmain {
  width: 100%;
  overflow: hidden;
}
#thumbmain2 {
  width: 100%;
}
#thumbmain2 td {
  vertical-align: top;
}
.imgcol {
  padding-top: 20px;
  width: 160px;
  text-align: center;
}
.paddtop {
  padding-top: 20px;
}
#testform table {
  width: 750px;
  margin: 0px auto 0px auto;
}
#testform .labels {
  width: 155px;
  text-align: right;
  padding-right: 5px;
}
#testform td {
  vertical-align: top;
  padding-top: 20px;
}
#testtype, #testname, #testemail, #testphone, #testaddr, #testmessage, #image1, #caption1, #image2, #caption2, #image3, #caption3, #image4, #caption4, #testqc {
  width: 550px;
}
#showemail {
  border: none;

  margin-top: 20px;

  vertical-align: baseline;
}
      #tabbar {
        border-collapse: collapse;
        border-color: #000000;
        border-style: solid;
        border-width: 0px 0px 2px 0px;
        padding-left: 10px;

        margin-top: 20px;
      }
      .tab { 
        border-collapse: collapse;
        border-color: #000000;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        background-color: #AAAAFF;
        color: #000000;
        padding: 3px 3px 1px 3px;
        text-decoration: underline;
        cursor: pointer;
      }
      .tabactive {
        border-width: 2px 2px 0px 2px;
        color: #000000;
        background-color: #FFFFFF;
        padding: 5px 3px 3px 3px;
        text-decoration: none;

        cursor: default;
      }
      .tabdisabled {
        background-color: #AAAAFF;
        color: #808080;
        text-decoration: line-through;
        cursor: default;

        display: none;
      }
      .panel {
        border-collapse: collapse;
        border-color: #000000;
        border-style: solid;
        border-width: 0px 2px 2px 2px;
        background-color: #FFFFFF;
        color: #000000;
        padding: 20px;
      }
      .hiddenpanel {
        display: none;
      }
      #messageouter {
        display: none;
        border-collapse: collapse;
        border-color: #000000;
        border-style: solid;
        border-width: 0px 2px 0px 2px;
        background-color: #FFFFFF;
        color: #000000;
        padding: 20px 20px 0px 20px;
      }
      #message {
        border-collapse: collapse;
        border-style: dashed;
        border-width: 2px 2px 2px 2px;
        text-align: center;
        padding: 20px 0px 20px 0px;
      }
      .MESSAGE_OK {
        border-color: #00FF00;
        background-color: #AAFFAA;
        color: #000000;
      }
      .MESSAGE_ERROR {
        border-color: #FF0000;
        background-color: #FFAAAA;
        color: #000000;
      }
      .loginlabels {
        text-align: right;
        padding-right: 5px; 
        width: 65px;
      }
      #username, #password {
        width: 150px;
      }
      #loginbutton {
        text-align: right;
      }
      .custtestlabels {
        text-align: right;
        padding-right: 5px; 
        width: 75px;
      }
      .ctimageslabels {
        text-align: right;
        padding-right: 5px; 
        width: 60px;
      }
      #custtests, #ctimages {
        width: 250px;
        height: 110px;
        border-style: solid;
        background-position: bottom right;
        background-repeat: no-repeat;
      }
      button, .buttoncell {
        width: 23px;
        height: 23px;
      }
      #previewImage {
        display: none;
      }
      iframe {
        border-style: none;
        border-width: 0px;
        overflow: hidden;
      }
      #uploadframe {
        width: 100%;
        height: 23px;
        display: none;
      }
      #name, #icaption, #phone, #addr, #email, #ctmessage {
        width: 270px;
      }
      #cttdupdate, #itdupdate {
        text-align: right;
      }
      #filename {
        display: none;
      }
      #change {
        display: none;
        text-decoration: underline;
        background-color: #FFFFFF;
        color: #0000FF;
        cursor: pointer;
      }
#tabtestpanel td {
  vertical-align: top;
}
#visible {
  vertical-align: baseline;

  border: none;
}
#pricelist {
  display: block;
  margin: 0px 20px 0px 20px;
}
#pricelist li {
  margin-top: 20px;
}
#pricebox {
  margin: 20px 100px 0px 100px;
  border-color: #000000;
  border-style: double;
  border-width: 3px;
  padding: 5px;
}
#price1 {
  display: block;
  margin: 20px auto 0px auto;
}
#calreq1 {
  margin-top: 20px;
}
.panel #calreq1 {
  margin-top: 0px;
}
#calreq1, #calreq2 {
  width: 100%;

  border-collapse: collapse;
}
.calreqlab, .calreqtd {
  text-align: left;
}
#calreq1 th, #calreq2 th {
  text-decoration: underline;
  font-weight: normal;
  font-size: 10pt;
}
#calreq1 td {
  vertical-align: top;
}
#calreq1 td, #calreq2 td {
  border-style: solid;
  border-color: #000000;

  font-size: 10pt;

  padding: 5px;
}
.lineunder td {
  border-bottom-width: 2px;
}
#calreq1 input, #calreq2 input {
  vertical-align: baseline;
}
.testing {
  font-weight: bold;
}
.materials {
  border-width: 2px 0px 2px 2px;
  border-style: solid;
  border-color: #000000;
}
.finishes {
  border-width: 2px 0px 2px 0px;
}
.colors {
  border-width: 2px 2px 2px 0px;
}
.names {
  text-align: left;
}
.names input {
  width: 25px;
}
.checkcol, .testing {
  text-align: center;
}
.checkdes {
  width: 60px;
}
.checkcol input {
  border-width: 0px;
}
.materials {
  width: 305px;
}
.materials input {
  width: 100px;
}
#calreq1 td {
  border-width: 0px;
}
.checkcol, .testing, .names {
  border-width: 0px;
}
#rustmold {
  width: 100%;

  margin-top: 20px;
}
#rustmold td {
  border-style: solid; 
  border-width: 1px;
  border-color: #000000;
  border-spacing: 5px;

  padding: 5px;

  text-align: left;
  vertical-align: top;
}
#rustmold input {
  vertical-align: baseline;

  border-width: 0px;
}
#rustmold label {
  font-weight: bold;
}
#cleaningdisclaimer {
  padding: 5px;
  margin: 20px 100px 0px 100px;

  border-style: double;
  border-width: 3px;
  border-color: #000000;

  color: #000000;
  background-color: #DDDDDD;

  font-weight: bold;
}
#cleaningdisclaimer h1 {
  text-decoration: underline;
}
#cleaningdisclaimer p {
  text-indent: 20px;
}
#maintain1 {
  display: block;
  margin: 20px auto 0px auto;
}
#servicepricing td {
  text-align: left
}
#servicepricing h1 {
  font-size: 12pt;
  font-weight: normal;
  text-decoration: underline;
  font-style: italic;
}
#servicepricing p {
  font-style: italic;
}
#servicepricing input {
  width: 75px;
}
#pricerange0, #pricerange1, #pricerange2 {
  vertical-align: baseline;
  border-width: 0px;
}
#est {
  text-align: center;
  font-size: 20pt;
}
#rev {
  margin-top: 20px;
  text-align: center;
  font-size: 16pt;
}
#estrange, #moreborder {
  margin: 20px auto 0px auto;
}
#estrange td, #moreborder td {
  border-color: #000000;
  border-spacing: 5px;
  border-style: solid;
  border-width: 1px;

  padding: 5px;
}
#estrange ol {
  margin-left: 25px;
}
#estrange input {
  width: 75px;
}
#taxtext {
  text-align: center;
  font-weight: bold;
  font-size: 9pt;
}
#blah1 {
  width: 100%;
}
#blah1 td {
  padding: 10px;
}
#estwater {
  margin: 0px auto 0px auto;
  padding: 5px;

  text-align: center;
  font-weight: bold;

  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
#estwater input {
  vertical-align: baseline;
}
#toreceive {
  margin: 0px auto 0px auto;
  padding: 5px;

  text-align: center;

  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
#moreborder ol {
  margin-left: 25px;
}
.bordernone {
  border: none;
}
#tabsumpanel ol {
  margin: 20px 0px 0px 25px;
}
#tocol1, #tocol2 {
  width: 50%;
}
#tocol1 {
  position: absolute;
  top: 138px;
  left: 0px;
}
#tocol2 {
  margin-left: auto;
}
#tocol1 ol, #tocol2 ol {
  margin-left: 35px;
  list-style-type: upper-roman;
  font-weight: bold;
}
#tocol1 ol li, #tocol2 ol li {
  padding-top: 10px;
}
#tocol1 ol ol, #tocol2 ol ol {
  margin-left: 25px;
  list-style-type: upper-alpha;
  font-weight: normal;
}
#tocol1 ol ol li, #tocol2 ol ol li {
  padding-top: 0px;
}
#tocol1 ol ol ol, #tocol2 ol ol ol {
  list-style-type: decimal;
}
#tocol1 ul, #tocol2 ul {
  margin-left: 25px;
  list-style-type: square;  
}
#tocol1 p, #tocol2 p {
  font-weight: normal;
}
#stories, #thirdfloor, #fourthfloor {
  text-align: right;
  width: 25px;
}
#windage {
  width: 100px;
}
#halfscreens, #fullscreens, #doorscreens {
  text-align: right;
  width: 25px;
}
#fourstep, #sixstep, #eightstep, #twostory, #twelvestep, #threestoryex {
  text-align: right;
  width: 25px;
}
#threestory, #fourtyfoot, #diffterr, #laddroof, #ladddeck {
  text-align: right;
  width: 25px;
}
#doordiv {
  margin: 0px auto 0px auto;
  width: 700px;
}
#doordiv td {
  vertical-align: top;
  text-align: left;
  padding-top: 20px;
}
#doordiv h1 {
  font-size: 12pt;
  font-weight: normal;
  text-decoration: normal;
  text-align: left;
}
#doordiv h2 {
  font-size: 10pt;
  font-weight: normal;
  text-decoration: normal;
  text-align: left;
}
#doordiv input {
  text-align: right;
  width: 25px;
}
#doordiv p {
  margin-top: 20px;
}
#doordiv img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#estimatehelp {
  margin: 20px auto 0px auto;
  width: 450px;
}
#estimatehelp img {
  float: left;
}
#efscreen {
  width: 600px;
  height: 224px;
  margin-left: auto;
  margin-right: auto;
}
#efscreen img {
  float: left;
}
#efscreen p, #efscreen img, #efscreen h1 {
  margin-top: 20px;
}
#efladders {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
}
#efladders img {
  float: left;
}
#efladders img, #efladders h1 {
  margin-top: 20px;
}
#efqueries {
  margin-top: 20px;
  width: 100%;
  border-spacing: 10px 2px;
}
#efqueries td {
  font-weight: bold;
  border-color: #000000;
  border-style: solid;
  border-width: 2px;
}
#efqueries #gridimg {
  border-width: 0px;
}
#dhdivs, #swdivs, #opdivs, #fpdivs, .spdivs, #tidivs {
  margin: 20px 0px 0px auto;
  width: 500px;

  border-color: #000000;
  border-style: solid;
  border-width: 1px;

  font-weight: bold;
}
#dhdivs input, #swdivs input, #opdivs input, #fpdivs input, .spdivs input, #tidivs input {
  vertical-align: baseline;
  border-width: 0px;
}
#dhwindows, #swwindows, #opwindows, #fpwindows, #tiwindows {
  margin-top: 20px;
  width: 100%;
  border-collapse: collapse;
}
#dhwindows td, #swwindows td, #opwindows td, #fpwindows td, #tiwindows td {
  border-color: #000000;
  border-style: solid;
  padding: 2px;
  font-size: 9pt;
}
#dhwindows h1, #swwindows h1, #opwindows h1, #fpwindows h1, #tiwindows h1 {
  font-weight: bold;
  text-align: left;
  font-size: 12pt;
}
#dhwindows h2, #swwindows h2, #opwindows h2, #fpwindows h2, #tiwindows h2 {
  font-weight: normal;
  text-align: left;
  font-size: 11pt;
  font-style: italic;
}
#dhwindows h3, #swwindows h3, #opwindows h3, #fpwindows h3, #tiwindows h3 {
  font-weight: normal;
  text-align: left;
  font-size: 10pt;
  font-style: italic;
}
#dhwindows h3 input, #swwindows h3 input, #opwindows h3 input, #fpwindows h3 input, #tiwindows h3 input {
  border-width: 0px;
}
#dhwindows input, #swwindows input, #opwindows input, #fpwindows input, #tiwindows input {
  width: 25px;
  text-align: right;
}
#dhwindows #dhdesc, #swwindows #swdesc, #opwindows #opdesc, #fpwindows #fpdesc, #tiwindows #tidesc {
  font-weight: bold;
  border-width: 0px;
}
#dhwindows #dhdesc h1, #swwindows #swdesc h1, #opwindows #opdesc h1, #fpwindows #fpdesc h1, #tiwindows #tidesc h1 {
  text-align: center;
  font-size: 16pt;
}
#swwindows #swdesc h1 {
  margin-bottom: 20px;
}
#dhwindows #dhdesc img, #swwindows #swdesc img, #opwindows #opdesc img, #fpwindows #fpdesc img, #tiwindows #tidesc img {
  display: block;
}
#dhwindows #dhdesc img, #opwindows #opdesc img, #fpwindows #fpdesc img, #tiwindows #tidesc img {
  margin: 20px auto 20px auto;
}
#swwindows #swdesc img {
  margin: 0px auto 20px auto;
}
#dhwindows #dhdesc p, #swwindows #swdesc p, #opwindows #opdesc p, #fpwindows #fpdesc p, #tiwindows #tidesc p {
  font-style: italic;
  font-size: 12pt;
}
#dhwindows #dhdesc p, #opwindows #opdesc p, #fpwindows #fpdesc p, #tiwindows #tidesc p {
  margin-top: 20px;
  text-align: left;
}
#swwindows #swdesc p {
  text-align: center;
}
#dhwindows #dhdesc input, #swwindows #swdesc input, #opwindows #opdesc input, #fpwindows #fpdesc input, #tiwindows #tidesc input {
  width: auto;
  text-align: left;
  border-width: 0px;
  vertical-align: baseline;
}
.dhcol1 {
  width: 300px;
  border-width: 1px 0px 1px 1px;
}
.dhcol2 {
  width: 175px;
  border-width: 1px 0px 1px 0px;
}
.dhcol3 {
  width: 175px;
  border-width: 1px 1px 1px 0px;
}
#otherwindowqty {
  width: 100%;
  margin-top: 20px;
}
#otherwindowqty td {
  text-align: center;
}
#otherwindowqty input {
  width: 25px;
  text-align: right;
  vertical-align: baseline;
}
.specialwindows {
  width: 100%;
  margin-top: 20px;

  font-weight: bold;
}
.specialwindows img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.specialwindows input {
  vertical-align: baseline;
  border-width: 0px;
}
.specialwindows label {
  display: block;
}
.specialwindows table {
  margin-left: auto;
  margin-right: auto;
}
.specialwindows select {
  font-size: 8pt;
}
.specialwindows p {
  text-align: left;
  font-size: 10pt;
  font-weight: normal;
}
.specialwindows p label {
  display: inline;
}
.specialwindows p input {
  width: 25px;
  text-align: right;
  border-width: 1px;
}
#helpusto > li {
  margin-top: 20px;
  margin-left: 25px;
  font-size: 16pt;
  font-weight: bold;
  text-align: left;
}
#helpusto ul {
  margin-top: 20px;
}
#helpusto ul > li {
  color: #7F0000;
  list-style-type: none;
  margin-left: 0px;
  text-align: left;
  font-size: 12pt;
  font-weight: normal;
}
#helpusto p {
  text-align: left;
  font-size: 12pt;
  font-weight: normal;
}
#helpusto img {
  margin-top: 20px;
}
#worksheet p {
  margin-top: 20px;
  text-align: center;
}
#worksheet caption {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  font-size: 18pt;
  font-weight: bold;
  width: 100%;
}
#worksheet table {
  margin-left: auto;
  margin-right: auto;
}
#worksheet table, #worksheet th, #worksheet td {
  border-collapse: collapse;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
#worksheet th {
  padding: 2px;

  text-align: left;
  font-weight: bold;
  text-decoration: underline;
}
#worksheet td {
}
#worksheet input, #worksheet select {
  border-width: 0px;

  color: #000000;

  padding: 2px;
}
#worksheet .qtyrow, #worksheet .qtyrow input {
  width: 50px;
  text-align: right;
}
#worksheet .descrow, #worksheet .fakedescrow, #worksheet .descrow input {
  width: 350px;
  text-align: left;
}
#worksheet .fakedescrow {
  background-color: transparent;
}
#worksheet h6 {
  margin-top: 20px;
  margin-botton: 20px;
  font-size: 12pt;
  font-style: italic;
  text-align: center;
}
#worksheet ol {
  text-align: center;
}
#mixnmatch {
  margin-top: 20px;
  margin-right: 70px;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
#mixnmatch h1 {
  font-size: 14pt;
  font-style: italic;
  font-weight: bold
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media print {
  body, #leftmenu, #rightmenu {
    background-color: #FFFFFF;
    color: #000000;
  }
  #logolink, #headcontactinfo, #topsep, #bottomsep, .bottommenu, #bottommenu2, #printme, #underconstruction {
    display: none;
  }
  #headertable, #headertable tbody, #headertable tr, #header {
    display: block;
    height: auto;
    width: 100%;
    text-align: center;
  }
  #title {
    text-transform: none;
    font-style: italic;
    font-weight: bold;
    font-size: 14pt;
  }
  #worksheet p {
    display: none;
  }
}