.property {
   float: left;
   width: 720px;
}

   .property .property_details {
      float: left;
      width: 200px;
   }

      .property_details .details {
         font-size: 14px;
         line-height: 22px;
         margin-left: 10px;
         margin-top: 20px;
      }

         .label {
            color: #555;
            font-weight: bold;
         }

   .property .property_photos {
      float: right;
      margin-left: 20px;
      width: 500px;
   }

      .property_photos #photoBorder {
         border-color: #4a4c1f #7c804c #7c804c #4a4c1f;
         border-style: solid;
         border-width: 1px;
         display: block;
         height: 330px;
         width: 498px;
      }

      .property_photos #currentPhoto {
         height: 330px;
         overflow: hidden;
         width: 498px;
      }

         #currentPhoto #allPhotos .slide {
            float: left;
            margin: 0;
            height: 330px;
            width: 498px;
            text-align: center;
         }

         #currentPhoto #allPhotos .slide table, #currentPhoto #allPhotos .slide table td {
            height: 330px;
            margin: 0;
            text-align: center;
            padding: 0;
            width: 498px;
         }

         #currentPhoto #allPhotos .slide img {
            max-width: 498px;
            max-height: 330px;
         }

      .property_photos #thumbs {
         background-color: #e5e5e5;
         clear: both;
         float: left;
         max-width: 500px;
         padding: 5px;
         width: 490px;
      }

      .property_photos #thumbs .thumb {
         float: left;
      }

      .property_photos #thumbs .mr5 {
         margin-right: 5px;
      }

      .property_photos #thumbs .thumb img {
         border-color: #4a4c1f #7c804c #7c804c #4a4c1f;
         border-style: solid;
         border-width: 1px;
         height: 48px;
         width: 48px;
      }

      .property_photos #thumbs img {
         cursor: pointer;
         float: left;
         height: 48px;
         margin: 0;
         padding: 0;
         width: 48px;
         filter: alpha(opacity=100);
         opacity: 1.0;
      }

      .property_photos #thumbs img:hover {
         filter:alpha(opacity=75);
         opacity:0.50;
      }

      .locations {
         float: left;
         margin-left: 10px;
         width: 240px;
      }

      .locations .address {
         color: #7c804c;
         font-size: 18px;
         letter-spacing: -0.05em;
         line-height: 22px;
         margin-top: 10px;
      }

      .locations .address2 {
         color: #7c804c;
         font-size: 12px;
         line-height: 18px;
         margin-top: 10px;
      }

      .property_map {
         border-color: #4a4c1f #7c804c #7c804c #4a4c1f;
         border-style: solid;
         border-width: 1px;
         float: left;
         margin-left: 20px;
      }

         .property_map a {
            font-size: 10px;
            bottom: -2px!important;
            right: 0!important;
            position: absolute;
         }

         .property_map a img {
            bottom: 0px!important;
            position: absolute;
         }

         .property_map span {
            font-size: 9px;
            bottom: 10px!important;
            right: 0!important;
            position: absolute;
         }

   .titleBar {
      background-color: #e5e5e5;
      float: left;
      font-size: 18px;
      color: #555;
      margin-bottom: 10px;
      padding: 10px;
      max-width: 100%;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
   }

   .title_description {
      width: 700px;
   }

   .title_amenities {
      width: 520px;
   }

   .property .description {
      font-size: 16px;
      line-height: 24px;
      margin: 0 10px;
      width: 700px;
   }

   .property .amenities {
      float: left;
      max-width: 520px;
      width: 500px;
   }

   .amenities table, .description table {
      clear: both;
      width: 100%;
   }
   .amenities table td, description table td {

         font-size: 14px;
         line-height: 22px;
         margin-left: 10px;
         margin-top: 20px;
   }

   .property .amenities ul {
      float: left;
      margin-left: 10px;
      margin: 0;
      padding: 0;
      padding-left: 25px;
   }

   .property .amenities ul li {
      color: #555;
      font-size: 11px;
      line-height: 18px;
      margin: 0;
      padding: 0;
   }

   .property .available {
      width: 520px;
   }

      .available table {
         width: 100%;
      }

         .available table td {
            font-size: 14px;
            text-align: center;
         }

         .available table td a {
            font-size: 16px;
         }

         .available table td.odd {
            background-color: #e5e5e5;
         }

         .available table td.even {
            background-color: #eee;
         }

         .available table td.available_title {
            font-size: 16px;
            font-style: italic;
            text-decoration: underline;
         }

   .agentCard {
      background-color: #e5e5e5;
      float: right;
      font-size: 12px;
      padding: 10px;
      margin-left: 20px;
      max-width: 180px;
      width: 160px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
   }

   .agentCard .agentPhoto {
      text-align: center;
      width: 100%;
   }

   .agentCard .agentPhoto img {
      border-color: #4a4c1f #7c804c #7c804c #4a4c1f;
      border-style: solid;
      border-width: 1px;
      margin-top: 5px;
      margin-bottom: 10px;
   }

   .agentCard table, .agentCard table td { float: left; max-width: 160px; margin: 0 auto; padding:0; }
   .agentName { color: #7c804c; display: block; font-size: 18px; margin-bottom: 5px; }
   .info { font-size: 11px; font-style:italic; line-height: 11px; margin-bottom: 5px; }
   span.letter { color: #797979; }

   .property_details #btn_back-to-property a { background-image: url(../images/btn_back-to-property.png); }
   .property_details #btn_back-to-listings a { background-image: url(../images/btn_back-to-listings.png); }

   .property_details #btn_back-to-property a, .property_details #btn_back-to-listings a {
      background-position: top center;
      background-repeat: no-repeat;
      cursor: pointer;
      display: block;
      float: right;
      height: 47px;
      margin: 10px 0;
      overflow: hidden;
      text-indent: -9999px;
      width: 200px;
   }

   .property_details #btn_back-to-property a:hover, .property_details #btn_back-to-listings a:hover { background-position: center -47px; }
   .property_details #btn_back-to-property a:active, .property_details #btn_back-to-listings a:active { background-position: center -94px; }

.property_details .downloadPDF {
   background-image: url(../images/icon-pdf.png);
   background-position: 10px 10px;
   background-repeat: no-repeat;
   display: block;
   float: left;
   margin-left: 8px;
   min-height: 47px;
   padding: 10px 10px 10px 71px;
   max-width: 184px;
   width: 103px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
}

.downloadPDF:hover {
   background-color: #e5e5e5;
}

   .downloadPDF .downloadTitle {
      font-size: 14px;
      letter-spacing: -0.1em;
      line-height: 20px;
      margin-top: 6px;
   }

   .downloadPDF .downloadLink {
      font-size: 11px;
      font-style: italic;
      line-height: 21px;
   }
