* { padding: 0; margin: 0; }

/* Main Layout stuff */

body {
    background-image: url(/static/bg.gif);
    background-attachment: fixed;
    background-repeat: repeat-x;
    color:black;
    font-size:11pt;
    font-family:Arial,Helvetica,sans-serif;
}

#wrapper {
 margin: 0 auto;
 width: 952px;
}

#wrapper img {
 border: none;
}

#header {
 width: 952px;
 color: #000000;
 height: 100px;
 margin: 5px 0px 0px 0px;
 background: transparent;
 padding-bottom: 6px;
}

#navigation {
 width: 952px;
 text-align: center;
 margin: 0px 0px 0px 0px;
 font-size: 1.1em;
 background-image: url(/static/navbg.png);
 background-repeat: no-repeat;
 background-position: center;
 height: 43px;
 line-height: 43px;
}

#topnav img {
 margin-left: -5px;
}

#content {
 width: 930px;
 margin: 0px 0px 0px 0px;
 padding: 10px;
 height: 100%;
}

.main {
 width: 100%;
 vertical-align: top;
 border-collapse: collapse;
 margin: auto;
}

.main td {
 vertical-align: top;
 border-collapse: collapse;
}

#footer {
 width: 952px;
 margin: 0px 0px 10px 0px;
 
}

#top_left_banner {
    float:left;
}

#top_right_image {
    float:right;
}


/* Ads */

.ads_corner {
    vertical-align: top;
    border-collapse: collapse;
    text-align: center;
}


.ads_corner_top {
   text-align: center;
   font-weight: bold;
   color: #ffffff;
}

.adtable {
 width: 129px;
 border-collapse: collapse;
 margin: auto;
}

.adtable td {
 vertical-align: top;
}

.adtabletop {
 background-image: url(/static/adtop.png);
 background-repeat: no-repeat;
 height: 35px;
 line-height: 35px;
}

.adtablemiddle {
 background-image: url(/static/admiddle.png);
 background-repeat: repeat-y;
 text-align: center;
}

.adtablemiddle img {
 padding-top: 15px;
 padding-bottom: 15px;
}

.adtablebottom {
 background-image: url(/static/adbottom.png);
 background-repeat: no-repeat;
}

.center_ad {
  font-size:8pt;
  width: 635px;
  height: 85px;
  margin: auto;
  background-image: url(/static/featurebg.png);
  background-repeat: no-repeat;
  padding: 10px;
  
}

.center_ad td { padding: 10px\9 }

.recentreviews {
 background: #8CCDEE;
 width: 95%;
 height: 100%;
 padding: 10px;
 margin: auto;
 font-size: 8pt;
}

.recentreviews td { padding: 10px\9 }

.reviewlisttd {
 padding-bottom: 8px;
 padding-top: 5px;
 border-bottom: 1px dotted #000000;
}

.mainimages {
 margin: auto;
 text-align: center;
 width: 85%;
}

.center_ad img {
 padding-right: 6px;
}


/* Center Search Boxes */

.searchboxheader {
 text-align: center;
 font-weight: bold;
 color: #ffffff;
}

.searchbox {
  margin: auto;
  width: 214px;
  border-collapse: collapse;
  vertical-align: top;
}

.searchbox_text {
    font-size:8pt;
    padding:9px;
}

.searchbox_text ul {
 margin-left: 15px;
 line-height: 1.5em;
}

.searchwithzipcode {
 padding-right: 9px;
 padding-left: 9px;
 font-weight: bold;
}

.searchboxtop {
 border-collapse: collapse;
 width: 214px;
 height: 30px;
 line-height: 30px;
 padding: 0px;
 background-image: url(/static/searchboxtop.png);
 background-repeat: no-repeat;
}

.searchboxmiddle {
 border-collapse: collapse;
 width: 214px;
 height: 180px;
 padding: 0px;
 background-image: url(/static/searchboxmiddle.png);
 background-repeat: repeat-y;
}

.searchboxbottom {
 border-collapse: collapse;
 width: 214px;
 height: 45px;
 line-height: 45px;
 padding: 0px;
 background-image: url(/static/searchboxbottom.png);
 background-repeat: no-repeat;
}

.searchform {
 padding: 5px;
}

/* Text and Paragraphs */

.maintext {
 padding: 10px;
 text-align: justify;
}

.seotext {
 padding: 10px;
 text-align: justify;
}

.seotext p {
 padding-bottom: 8px;
}

.largetitle {
 text-align: center;
 font-size: 1.3em;
 font-weight: bold;
 background: #CCE5EC;
 padding: 6px;
 width: 96%;
 margin-top: 8px;
 margin-bottom: 8px;
 margin-left: auto;
 margin-right: auto;
}

.mainul {
 margin-left: 25px;
 font-weight: normal;
}

.tutorialul {
 margin-left: 15px;
 line-height: 1.3em;
 padding-bottom: 10px;
}

.tutorialsmain {
 padding: 10px;
}

.tutorialsmain p {
 padding-top: 8px;
 padding-bottom: 8px;
}

span.question {
    font-weight:bold; font-style:italic;
}

p.subtitle {
    font-weight:bold;
    font-size: 1.1em;
    padding: 10px;

}

.title {
  font-weight: bold;
  font-size: 1.2em;
  padding: 10px;
}


/* Other */

.statelist {
 width: 952px;
 margin: auto;
 background-image: url(/static/statesearchbg.png);
 background-repeat: no-repeat;
 height: 360px;
 padding: 8px;
}

.statelist td {
 padding: 2px;
}

.statelist th {
 font-weight: bold;
 font-size: 1.2em;
 text-align: center;
 padding: 5px;
}

.statelist a:link {
 text-decoration: none;
}

.statelist a:visited {
 text-decoration: none;
}

.statelist a:active {
 text-decoration: none;
}

.statelist a:hover {
 text-decoration: none;
}

#aboutus {
 background-image: url(/static/aboutusbg.png);
 background-repeat: no-repeat;
 padding: 6px;
 height: 300px;
}

#aboutus p {
 padding: 8px;
}

#aboutus a:link {
 color: #001F80;
 font-weight: bold;
 text-decoration: none;
}

#aboutus a:active {
 color: #ff0000;
 font-weight: bold;
 text-decoration: none;
}

#aboutus a:hover {
 color: #ff0000;
 font-weight: bold;
 text-decoration: underline;
}

#aboutus a:visited {
 color: #001F80;
 font-weight: bold;
 text-decoration: none;
}

#guidelines {
 background: #8CCDEE;
 padding: 6px;
}

#guidelines a:link {
 color: #001F80;
 font-weight: bold;
 text-decoration: none;
}

#guidelines a:active {
 color: #ff0000;
 font-weight: bold;
 text-decoration: none;
}

#guidelines a:hover {
 color: #ff0000;
 font-weight: bold;
 text-decoration: underline;
}

#guidelines a:visited {
 color: #001F80;
 font-weight: bold;
 text-decoration: none;
}

.bottomlinks {
 text-align: center;
 font-size: 0.8em;
}

.bottomlinks a:link {
 color: #001F80;
}

.bottomlinks a:visited {
 color: #001F80;
}

.bottomlinks a:hover {
 color: #001F80;
 text-decoration: none;
}

.bottomlinks a:active {
 color: #001F80;
}

a.tutorial {
    text-decoration:none;
    font-weight:bold;
}


.newsitem {
 padding: 8px;
 background: #8CCDEE;
 width: 95%;
 margin: auto;
}

.newsitem img {
 padding: 5px;
}

.newstitle {
 font-weight: bold;
 font-style: italic;
}

.newsdate {
 font-weight: bold;
}

.reviewtable {
 width: 97%;
 margin: auto;
 border: 1px solid #000000;
 border-collapse: collapse;
}

.reviewtable td {
 padding: 5px;
 border: 1px solid #000000;
 border-collapse: collapse;
}

.reviewsleft {
 font-weight: bold;
 text-align: center;
}

.reviewscenter {
 background: #CDE5EE;
}

.postedby {
 font-weight: bold;
 color: #001F80;
}

.reviewcomment {
 font-size: 0.9em;
 margin-top: 6px;
}

#cities {
 width: 97%;
 margin: auto;
 background: #CDE5EE;

}

#cities td {
 padding: 3px;
}

input, textarea, select {
 border: 1px solid #000000;
}

.tutorialtable {
 width: 98%;
 margin: auto;
}

.tutorialtable td {
 padding: 6px;
}

a:link {
 color: #0C3A4C;
 font-weight: bold;
}

a:hover {
 color: #D29100;
 font-weight: bold;
}

a:active {
 color: #0C3A4C;
 font-weight: bold;
}

a:visited {
 color: #0C3A4C;
 font-weight: bold;
}

.tutorialtable td {
 background: url(/static/tutorialboxbg.png);
 background-repeat: no-repeat;
 width: 214px;
 height: 180px;
 font-size: 0.9em;
}

.tutorialtable img {
 padding: 5px;
}

.searchenginesubmit {
 display: none;
}