/*
  Style Sheet - Homepage

  This stylesheet is used exclusively for the homepage.
*/

body {
  margin: 0px 0px 0px 0px;
  background: #dfdfd9;
  padding: 0px;
}

#section-header {
  margin: 5px 0px 0px 0px;
  border-right: 5px solid #b40101;
  border-left: 5px solid #b40101;
  border-top: 5px solid #b40101;
  border-bottom: 0px solid #000000;
  width: 800px;
  background: #b40101;
}

#section-layout {
  width: 800px;
  margin: 0px 0px 0px 0px;
  border: 5px solid #b40101;
  margin-left: auto; /* browser sets margins */
  margin-right: auto;
  background: #b40101;
}

#section-layout TD {
  background: #b40101;
}

#section-gallery {
  width: 550px;
  border: 0px solid black;
  background: #efefde;
}

#gallery-title {
  text-align: center;
  font-size: 2em;
  background: #fff;
  margin-left: 5px;
  margin-right: 5px;
  border: 1px solid black;
}

#gallery-title-description {
  text-align: center;
  font-size: 1.4em;
  background: #ffffee;
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #AAAAAA;
  font-weight: bold;
}

#gallery-options {
  border: 1px solid #AAAAAA;
  background: #eeeeee;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 2px;
  font-size: 1.2em;
}

#gallery-photo-thumbnails TABLE {
  width: 550px;
  background: #efefde;
  margin-top: 5px;
}

#gallery-photo-thumbnails TD {
  background: #efefde;
}

#gallery-main-image-display {
}

#section-details {
  background: #ffffee;
  width: 245px;
  margin-left: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #AAAAAA;
}

#section-details TD {
  background: #ffffee;
}

#section-description {
  font-size: 1.2em;
  background: #efefde;
  width: 245px;
  margin-left: 5px;
  margin-bottom: 5px;
  text-align: left;
}

#section-description-header {
  border-bottom: 1px solid #AAAAAA;
  margin-left: 5px;
}

#section-map {
  font-size: 1.2em;
  background: #efefde;
  width: 245px;
  margin-left: 5px;
  margin-bottom: 5px;
}

#section-map-header {
  border-bottom: 1px solid #AAAAAA;
}

#section-contact {
  font-size: 1.2em;
  background: #efefde;
  width: 245px;
  margin-left: 5px;
  margin-bottom: 5px;
}

#section-contact-header {
  border-bottom: 1px solid #AAAAAA;
}

#google_map_logo {
  margin-top: 10px;
  margin-left: 10px;
  float: right;
  border: 1px dotted #000;
}

#section-contact {
  background: #efefde;
  width: 245px;
  margin-left: 5px;
}

#section-contact-form {
  margin-top: 5px;
}

#section-contact TD {
  background: #efefde;
}

.gallery_main_image {
  width: 540px;
  height: 375px;
  margin-left: 5px;
  border: 0px dotted black;
}

.gallery-photo-description {
  text-align: center;
  font-weight: bold;
}

.section_text {
  font-size: 1em;
  background: #efefde;
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 5px;
  text-align: center;
}

.section_text_map {
  font-size: 1em;
  background: #efefde;
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 5px;
  text-align: left;
}



.gallery_thumbnail_container {
  width: 78px;
  height: 100px;
  text-align: center;
  background: #efefde;
}

.gallery_thumbnail_image {
  width: 75px;
  height: 75px;
  border: 0px dotted #000000;
}

.gallery_thumbnail_description {
  text-align: center;
}

.contact_label {
  font-size: 1em;
  font-weight: bold;
  text-align: right;
  margin-top: 3px;
  margin-right: 2px;
}


.featured_info_text {
  font-size: 1.2em;
}

.form_field {
  margin-bottom: 2px;
}

.property_details {
  font-size: 1.2em;
  margin-top: 3px;
  margin-left: 10px;
}

.property_details_label {
  font-weight: bold;
  text-align: right;
}

.description_title {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
}

.coming_soon_thumbnail_image {
  width: 100px;
  height: 100px;
  border: 1px solid #000000;
  margin-top: 7px;
  margin-bottom: 7px;
}

.coming_soon_description {
  text-align: center;
}

.coming_soon_contact_us {
  text-align: center;
}

