body {
  background: #000 url('') top left;
  font-size: 11px;
  font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
  color: #564b47;
  line-height: 1.6em; }

div {
  display: block;
  clear: left; }

.right {
  float: right; }

h1, h2, h3, h4 {
  padding: 0.5em 0em;
  font-weight: bold; }

h1 {
  font-size: 1.6em; }

h2 {
  font-size: 1.4em; }

h3 {
  font-size: 1.2em; }

h4 {
  font-size: 1.1em; }

h1 .reserved, h2 .reserved, h3 .reserved, h4 .reserved {
  color: #CC0000; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

p, pre {
  padding: 5px 0px;
  margin: 0px;
  line-height: 1.2em; }

blockquote, bq {
  line-height: 1.2em;
  font-style: italic; }

#container {
  width: 1020px;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  border: 1px solid #000000; }

#navigation {
  width: 1000px;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  height: 86px;
  background: url(/images/navigation-bg.png) no-repeat; }
  #navigation ul {
    padding: 0px;
    margin-top: 8px;
    color: #000;
    text-align: center;
    line-height: 30px;
    white-space: nowrap;
    font-weight: bold;
    font-size: 1.0em;
    font-family: Verdana, Arial, Helvetica, sans-serif; }
    #navigation ul li {
      list-style-type: none;
      display: inline; }
      #navigation ul li a {
        padding: 2px 5px 2px 10px; }
        #navigation ul li a:link, #navigation ul li a:visited, #navigation ul li a:hover {
          color: #000;
          text-decoration: none;
          text-align: center;
          border-left: 1px solid #999; }
        #navigation ul li a:hover {
          color: #336A99;
          font-weight: bold;
          height: 100%;
          background-color: #ffffff; }
      #navigation ul li a.first:link, #navigation ul li a.first:visited, #navigation ul li a.first:hover {
        border: none; }
  #navigation h1 {
    background: url(/images/blue-bar.png) no-repeat;
    width: 307px;
    height: 48px;
    margin: 5px 0px 0px 85px;
    padding-left: 25px;
    padding-top: 15px;
    color: #FFFFFF;
    font-size: 1.8em; }

#header {
  width: 1000px;
  height: 287px;
  z-index: 3;
  padding: 10px;
  margin: 0px;
  background: url(/images/header-bg.png) no-repeat; }
  #header h1 {
    background: url(/images/header.png) no-repeat;
    height: 245px;
    width: 804px;
    color: #F2F0F0;
    margin: 83px 0px 0px 97px;
    font-family: Arial;
    font-size: 55px; }
    #header h1 a {
      color: #F2F0F0;
      text-decoration: none; }

#sidebar {
  width: 330px;
  padding: 10px;
  margin-top: 0px;
  float: right;
  overflow: auto;
  z-index: 5; }

#content {
  z-index: 6;
  color: #333;
  background: url(/images/content-bg.png) repeat-y;
  margin: 0px;
  padding: 20px 120px 0px 120px;
  overflow: hidden; }
  #content p {
    color: #000;
    overflow: hidden; }

#footer {
  width: 1020px;
  height: 87px;
  color: #FFF;
  background: #000 url(/images/footer-bg.png) no-repeat;
  margin: 0px;
  padding: 60px 0px;
  z-index: 8;
  text-align: center; }
  #footer ul {
    padding: 1.5em 1.0em;
    color: #000;
    white-space: nowrap;
    font-size: 1.0em;
    font-family: Verdana, Arial, Helvetica, sans-serif; }
    #footer ul li {
      list-style-type: none;
      display: inline;
      border-left: 1px solid #000;
      padding: 0px 5px 0px 8px; }
      #footer ul li a:link, #footer ul li a:visited, #footer ul li a:hover {
        color: #000;
        text-decoration: none;
        text-align: center; }
      #footer ul li a:hover {
        color: #FFF;
        height: 100%; }
      #footer ul li.first {
        border: none; }
        #footer ul li.first .errorExplanation {
          background: #dcdcdc;
          border: 2px solid #fff;
          color: #424242;
          padding: 3px 6px; }
          #footer ul li.first .errorExplanation h2 {
            color: #c50000;
            font-weight: bold;
            font-size: 100%;
            font-family: arial;
            margin: 0px; }
          #footer ul li.first .errorExplanation p {
            font-size: 93%;
            margin: 3px 0px; }
          #footer ul li.first .errorExplanation ul {
            padding-left: 18px;
            list-style-type: disc; }
          #footer ul li.first .errorExplanation li {
            font-size: 93%;
            margin: 2px 0px; }

.fieldWithErrors {
  display: inline; }

input.button, span.button {
  background: url(/images/button-bg.png) repeat-y center top;
  cursor: pointer;
  color: #FFF;
  border: none;
  height: 23px;
  font-size: 1.1em;
  font-weight: bold;
  margin: 0.5em; }
  input.button.disabled, span.button.disabled {
    background: url(/images/button-bg-disabled.png) repeat-y center top;
    cursor: default; }
  input.button.reserved, span.button.reserved {
    background: url(/images/button-bg-reserved.png) repeat-y center top; }

span.button {
  width: 72px;
  text-align: center;
  line-height: 23px;
  cursor: auto; }

.static {
  border: 0px solid black;
  height: auto;
  padding: 10px;
  font-size: 12px; }
  .static p, .static table {
    margin-bottom: 1.0em; }
    .static p.double-spaced, .static table.double-spaced {
      line-height: 2.0em; }
  .static h2 {
    font-size: 1.5em;
    color: #014782; }
    .static h2 a:link, .static h2 a:visited, .static h2 a:hover {
      color: #b91806;
      text-decoration: none; }
    .static h2 a:hover {
      text-decoration: underline; }
  .static h4 {
    padding-bottom: 0em; }
  .static .centered {
    text-align: center; }
  .static ul {
    list-style: disc;
    margin: 1em 2em; }
  .static img.left {
    float: left; }

#welcome p {
  text-align: center;
  font-size: 1.6em;
  font-weight: bold; }
  #welcome p.red {
    color: #b91806; }
  #welcome p.blue {
    color: #014782; }

table.legend {
  border: 1px solid #999;
  border-collapse: collapse; }
  table.legend caption {
    font-weight: bold;
    padding-bottom: 0.25em; }
  table.legend td {
    border: 1px solid #999;
    padding: 0.25em; }
    table.legend td.key {
      text-align: right;
      font-weight: bold; }
    table.legend td.value {
      text-align: left; }

#properties, #property {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  #properties .property_listing, #property .property_listing {
    width: 100%;
    float: left;
    margin-bottom: 0.5em;
    background-color: #fff;
    border: 1px solid #014782; }
    #properties .property_listing h2, #properties .property_listing h3, #property .property_listing h2, #property .property_listing h3 {
      color: #ffffff;
      background-color: #014782;
      padding: 0.5em; }
  #properties img, #property img {
    float: left;
    margin: 0.5em; }
    #properties img.more-info-button, #property img.more-info-button {
      float: right;
      margin: -4px -2px 0px 8px; }
  #properties .state, #property .state {
    clear: none;
    float: right;
    margin-right: 1.0em;
    margin-top: 0.5em; }
    #properties .state a:link, #properties .state a:visited, #properties .state a:hover, #property .state a:link, #property .state a:visited, #property .state a:hover {
      color: #FFF;
      text-decoration: none;
      font-weight: bold; }
  #properties .detail_property_listing, #property .detail_property_listing {
    clear: none;
    float: right;
    width: 77%; }
    #properties .detail_property_listing .address-wrapper, #property .detail_property_listing .address-wrapper {
      width: 50%;
      margin-right: 0.25em; }
    #properties .detail_property_listing .address, #property .detail_property_listing .address {
      font-size: 1.1em;
      font-weight: bold; }
    #properties .detail_property_listing .description, #property .detail_property_listing .description {
      font-weight: bold; }
    #properties .detail_property_listing .price-wrapper, #property .detail_property_listing .price-wrapper {
      margin: 0.5em 0em; }
    #properties .detail_property_listing .price, #property .detail_property_listing .price {
      font-size: 1.2em;
      clear: none; }
      #properties .detail_property_listing .price.list, #property .detail_property_listing .price.list {
        float: left;
        margin-right: 2.0em; }
      #properties .detail_property_listing .price.actual, #property .detail_property_listing .price.actual {
        font-weight: bold; }
    #properties .detail_property_listing .rent-wrapper, #property .detail_property_listing .rent-wrapper {
      width: 45%;
      margin-right: 0.5em;
      padding: 0.25em;
      border: 1px solid #CCC; }
      #properties .detail_property_listing .rent-wrapper p, #property .detail_property_listing .rent-wrapper p {
        padding: 0.1em; }
      #properties .detail_property_listing .rent-wrapper .price, #property .detail_property_listing .rent-wrapper .price {
        font-weight: bold; }
      #properties .detail_property_listing .rent-wrapper .price, #properties .detail_property_listing .rent-wrapper .rental-status, #properties .detail_property_listing .rent-wrapper .lead-time, #property .detail_property_listing .rent-wrapper .price, #property .detail_property_listing .rent-wrapper .rental-status, #property .detail_property_listing .rent-wrapper .lead-time {
        font-size: 1.1em; }
    #properties .detail_property_listing .roi, #property .detail_property_listing .roi {
      border: 1px solid #000000;
      background-color: yellow;
      text-align: center; }
    #properties .detail_property_listing .disclaimer, #property .detail_property_listing .disclaimer {
      font-size: 0.85em; }
    #properties .detail_property_listing .action, #property .detail_property_listing .action {
      border: 1px solid #000000;
      background-color: lime;
      text-align: center; }

#property img {
  float: left;
  margin: 0.25em;
  border: 1px solid #014782; }
#property.right {
  float: right;
  width: auto; }
  #property.right img {
    margin-left: 1.25em;
    margin-right: 0.5em; }
#property .detail_property_listing {
  width: 44%; }
  #property .detail_property_listing .price.list {
    float: none; }
  #property .detail_property_listing .rent-wrapper {
    width: 90%;
    margin-bottom: 1.0em; }
  #property .detail_property_listing .address-wrapper {
    width: 90%; }
  #property .detail_property_listing .description.long {
    font-weight: normal; }

#reservation img {
  margin: 0.25em;
  border: 1px solid #014782; }
#reservation .price-wrapper {
  margin-right: 0.5em;
  text-align: right; }
#reservation .price {
  font-size: 1.1em; }
  #reservation .price.actual {
    font-weight: bold; }
#reservation .form {
  margin-left: 1.0em; }

#testimonials .testimonial {
  width: 90%;
  padding-bottom: 1.0em; }
  #testimonials .testimonial h3 {
    font-style: italic;
    background-color: #999;
    color: #fff;
    padding: 0.5em; }
  #testimonials .testimonial .video {
    margin: 0.85em 1.0em;
    text-align: center; }
  #testimonials .testimonial blockquote, #testimonials .testimonial bq {
    margin: 0.85em 1.0em;
    font-size: 1.2em; }
    #testimonials .testimonial blockquote span, #testimonials .testimonial bq span {
      font-size: 700%;
      font-family: Lucida Sans Unicode;
      color: #014782; }
      #testimonials .testimonial blockquote span.open, #testimonials .testimonial bq span.open {
        float: left;
        height: 45px;
        padding-top: 45px;
        margin-top: -20px;
        margin-bottom: -50px; }
      #testimonials .testimonial blockquote span.close, #testimonials .testimonial bq span.close {
        float: right;
        height: 25px;
        padding-top: 45px;
        margin-top: 0px; }
    #testimonials .testimonial blockquote p, #testimonials .testimonial bq p {
      color: #333;
      padding: 0.25em; }
