body {
  font-family: Verdana, Helvetica, Arial;
  font-size: 14px;
  background: #b6a682 url("/images/background_linen_big.jpg");
  overflow: -moz-scrollbars-vertical; }

a {
  color: #e4e2e2;
  text-decoration: underline;
  outline: 0; }

img {
  border: none; }

.clear {
  clear: both;
  height: 0;
  overflow: hidden; }

#container {
  width: 960px;
  margin: 0 auto;
  background-color: #a19a7f;
  margin-top: 20px; }

#header {
  background-color: #363b3c;
  padding: 0;
  margin: 0; }

#footer {
  background-color: #363b3c;
  padding: 0;
  margin: 0;
  color: white;
  padding: 10px;
  clear: left; }
  #footer .address {
    float: right; }

#logo {
  font: 38px/40px papyrus, "helvetica neue", helvetica, arial, sans-serif;
  letter-spacing: 0.1em;
  font-variant: small-caps;
  color: white;
  padding: 20px 0 20px 30px; }

ul#navigation {
  padding: 10px 0 0 30px;
  margin: 0;
  height: 2em;
  list-style: none;
  background-color: #363b3c;
  color: #eeeeee; }
  ul#navigation li {
    font: 18px/20px "helvetica neue", helvetica, arial, sans-serif;
    display: inline;
    bullet-style: none;
    padding: 15px 5px 0 5px; }
    ul#navigation li a {
      color: white;
      text-decoration: none;
      background-color: #4e504b;
      padding: 0.4em 2.5em 0.4em 2.5em; }
    ul#navigation li a:hover {
      background-color: #6e7273; }

#image_block {
  width: 100%;
  padding: 10px 0 0 0;
  margin: 0;
  background-color: #6e7273;
  color: white; }
  #image_block ul#image_fade {
    padding: 0;
    margin: 0;
    list-style: none; }
    #image_block ul#image_fade li {
      bullet-style: none; }
    #image_block ul#image_fade img {
      float: left; }
  #image_block #rightside {
    float: right;
    padding: 0 0 0 20px;
    width: 280px; }

#main {
  width: 100%;
  height: 490px;
  background-color: #f0ead0; }

#stripe {
  width: 100%;
  padding: 10px 0 0 0;
  margin: 0;
  background-color: #6e7273; }

#content {
  background-color: #f0ead0;
  padding: 0 20px 20px 20px;
  margin: 0;
  min-height: 210px;
  float: left;
  width: 600px; }

body.home #container #header ul#navigation li a#home {
  background-color: #6e7273; }

body.about #container #header ul#navigation li a#about {
  background-color: #6e7273; }

body.contact #container #header ul#navigation li a#contact {
  background-color: #6e7273; }

body.gallery #container #header ul#navigation li a#gallery {
  background-color: #6e7273; }

body.home #container #content {
  width: 600px;
  float: left;
  display: block; }
  body.home #container #content h3 {
    text-align: center; }

#contact_form {
  background-color: #a19a7f;
  width: 290px;
  height: 320px;
  float: right;
  padding: 15px; }
  #contact_form #about {
    width: 320px;
    height: 450px; }
  #contact_form table td {
    padding: 0 0 10px 10px;
    margin: 0;
    text-align: left; }
  #contact_form table input, #contact_form table textarea {
    display: block;
    padding: 3px;
    margin: 0;
    width: 200px; }
  #contact_form table .submit_button {
    width: 80px; }

body.home #address {
  height: 135px;
  float: right;
  background-color: #a19a7f;
  width: 320px;
  padding-bottom: 20px; }
  body.home #address img {
    padding-left: 40px; }
  body.home #address li {
    list-style: none;
    font-size: 20px;
    padding: 0; }
    body.home #address li a {
      font-size: 16px; }
body.home #contact_form {
  padding-left: 22px;
  width: 283px;
  height: 305px; }

#facebook {
  float: right;
  padding: 12px 10px; }
  #facebook img {
    width: 50px; }

body.about #contact_form {
  height: 610px; }

body.contact #contact_form {
  height: 460px; }
body.contact ul.contacts_list li {
  list-style: none;
  font-size: 16px;
  padding: 0; }
  body.contact ul.contacts_list li a {
    font-size: 16px;
    color: #6e6957; }
body.contact ul.contacts_list .link {
  margin-top: 12px; }

body.gallery #container {
  background-color: #a19a7f; }
body.gallery #content {
  padding: 10px 10px 10px 30px; }
body.gallery #gallery_nav {
  background-color: #a19a7f;
  width: 290px;
  min-height: 330px;
  float: right;
  padding: 15px; }

#thanks {
  padding: 20px; }

.fieldWithErrors {
  display: inline; }

#errorExplanation {
  width: 400px;
  border: 2px solid #cf0000;
  padding: 0px;
  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: 0;
    background-color: #cc0000;
    color: white; }
  #errorExplanation p {
    color: #333333;
    margin-bottom: 0;
    padding: 8px; }
  #errorExplanation ul {
    margin: 2px 24px; }
    #errorExplanation ul li {
      font-size: 12px;
      list-style: disc; }
