/*
  Style Sheet - Common 

  This stylesheet is used for any elements that are common
  across the entire site.

*/
body, table {
    background: #fff;
    font-size: 12px;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
}

A:link {
  color: #b40101;
  text-decoration: none;
}

A:visited {
  color: #b40101;
  text-decoration: none;
}

A:hover {
  color: #b40101;
  font-weight: bold;
  text-decoration: none;
}

A:active {
  color: #b40101;
  text-decoration: none;
}

form {
  margin: 0px;
  padding: 0px;
}

.addr {
  font-size: .8em;
  font-weight: 200;
}

.phone {
  font-size: .8em;
  font-weight: 900;
}

.email {
  font-size: .8em;
  font-weight: 900;
}

.smalltext {
    font-size: .8em;
}

.disclaimer, .privacy, .copyright {
  color: #000;
}

#section-disclaimer-box {
  color: #b40101;
  width: 155px;
  font-size: .8em;
  border: 1px dotted #999;
  border-color: #666;
  padding: 2px 2px 2px 2px;
  margin: 0px 0px 0px 5px;
}

#section-required-box {
  color: #b40101;
  font-size: 1em;
 padding: 2px 2px 2px 2px;
  margin: 0px 0px 0px 5px;
  font-weight: bold;
}

#section-footer {
  border-top: 1px dotted #666;
}

#section-disclaimer {
    width: 800px;
    background: #dfdfd9;
}

.privacy A:link {
    color: #b40101;
}
.privacy A:active {
    color: #b40101;
}
.privacy A:hover {
    color: #b40101;
    font-style: normal;
    font-weight: normal;
}
.privacy A:visited {
    color: #b40101;
}

.header-links {
  text-align: right;
  color: white;
}


.header-links A:visited {
  color: white;
  font-weight: bold;
}

.subheader-links A:visited {
  color: black;
  font-weight: bold;
}

.header-links A {
  text-decoration: none;
  color: white;
  font-weight: bold;
  }

.subheader-links {
  text-align: right;
  color: black;
}

.subheader-links A {
  text-decoration: none;
  color: black;
  font-weight: bold;
  }


.form-field {
  background-color: #efefde;
  text-align: left;
}

.form-field-name {
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
}

.form-field-name .required {
  color: #b40101;
}

.bold {
  font-weight: bold;
}

.listing {
}

.listing-separator {
    border-bottom: 1px dotted #999;
}

.listing-group {
  margin: 10px 0px 10px 0px;
  border-bottom: 1px dotted #999;
}

.listing-price {
  color: #000;
  font-weight: bold;
}

.listing-status {
  font-weight: bold;
  color: #b40101;
}

.listing-type {
  font-weight: bold;
  color: #666;
}

.listing-address {
  font-weight: normal;
  color: #666;
}

.listing-tagline {
  font-weight: normal;
  color: #000;
}

.listing-info {
  font-weight: normal;
  font-style: italic;
  color: #666;
}

.listing-mls {
    font-style: normal;
    font-weight: normal;
}

.listing-action-links {
    width: 100px;
}

.listing-action-link {
    text-align: right;
}

.height-spacer-5px {
    height: 5px;
}

.height-spacer-2px {
    height: 2px;
}

.blog-date {
  font-style: italic;
}

.blog-title {
  font-weight: bold;
}

.blog-text {
  font-weight: normal;
}

/* sitemap */

.sitemap-links {
}

.sitemap-links LI.sitemap-topic {
  padding-left: 2px;
  list-style: disc inside; color: black;
}

.sitemap-links LI.sitemap-subtopic {
  padding-left: 22px;
  list-style: circle inside; color: black;
}
