body {
  background-color: #b09f90;
  background-image: url(/images/background.png);
  background-repeat: repeat-x;
  background-attachment: fixed;
  color: #333;
  margin-top: 0px;
}

body, p, ol, ul, td {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size:   13px;
  line-height: 18px;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a { color: #000; }
a:hover { color: #fff; background-color:#000; }

.fieldWithErrors input, .fieldWithErrors textarea {
  border: 2px solid red;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

.layout, .mediaLayout {
  width: 800px;
  background-color: #5e0000;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

#content {
  padding: 10px;
  margin-top: 20px;
  background-color: floralwhite;
  width: 580px;
}

#media {
  margin: 10px;
  margin-left: 0px;
  width: 610px;
  color: #fff;
}

#media a {
  color: #ffc;
}

#owner_survey th, #owner_survey td {
  text-align: center;
}

#owner_survey .label {
  text-align: left;
}

#owner_survey td.label {
  padding-left: 2em;
}

#content h1, #content p, #content form {
  margin: 10px;
}

h2 {
  margin: auto;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

#content form label {
  float: left;
  width: 110px;
  font-weight: bold;
}

#content form label.long_label {
  width: 230px;
}

#content input, #content select, #content textarea {
  width: 300px;
  margin-bottom: 5px;
}

#content textarea {
  height: 8em;
}

#content input.box {
  width: 1em;
}

#content input#submit {
  margin-left: 110px;
  margin-top: 5px;
  width: 130px;
  background-color: #26190A;
  border: 2px outset #5e0000;
  color: #ffffff;
  font-weight: bold;
}

#content form br {
  clear: left;
}

form#calculator label {
  width: 10em;
}

form#calculator input {
  width: 6em;
}

#links {
  margin: 0;
  padding: 0;
  z-index: 30
}

#links li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  font: bold 11px verdana, sans-serif;
}

#links li a {
  display: block;
  padding: 4px 10px;
  width: 90px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

#links li a:hover {
  background: #000;
}

#links div {
  position: absolute;
  visibility: hidden;
  margin: 0;
  padding: 0;
  background: #000;
  border: 1px outset #ffffff;
  border-top: 0px solid #ffffff;
}

#links div a {
  position: relative;
  display: block;
  margin: 0;
  padding: 5px 10px;
  width: auto;
  white-space: nowrap;
  text-align: left;
  text-decoration: none;
  background: #000;
  color: #ffffff;
  font: 11px verdana, sans-serif;
}

#links div a:hover {
  background: #6C461C;
}

#bottom {
  background: transparent;
  color: #fff;
  text-align: right;
}

#bottom a {
  color: #fff;
}

.layout #sidebar {
  width: 200px;
  padding: 10px;
  color: #ffffff;
}

.mediaLayout #sidebar {
  width: 145px;
  padding: 5px;
  padding-top: 10px;
  color: #ffffff;
}

#sidebar img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px;
}

#sidebar legend {
  color: #ffffff;
  font-weight: bold;
}

#sidebar fieldset {
  border: 2px groove;
  padding: 10px;
}

#sidebar a {
  display: block;
  line-height: 2;
  color: #ffffff;
}

#sidebarImages a {
  display: inline;
  line-height: 1;
  color: #000;
}

#sidebarImages {
  height: 400px;
  width: 160px;
  overflow: auto;
}

#sidebarImages img {
  padding-bottom: 0px;
  display: block;
  border-color: #000;
}

#sidebar address {
  margin-top: 1em;
}

#content #about-builder h1 {
  margin: 5px 0px 36px;
  font-size: 30px;
}

#content #about-builder h2 {
  border: 1px solid;
  padding: 3px;
  font-family: serif;
  font-style: italic;
}

#content #about-builder img {
  display: block;
  margin: auto;
}
