
/* ************* listing ************** */
	#filter { margin: 0; padding: 0 0 0 5px; float: left; background: 0; width: 50em; /*border: 1px red solid;*/ }
	#filter fieldset { margin: 0; padding: 0; border: 0; background: 0; }
	#filter label { display: block; font-size: 0.9em; color: white; text-transform: uppercase; position: relative; top: -0.3em; }
	#filter select { font-size: 0.9em; margin: 0 0.5em 0 0; }

      .listing { float: left; width: 161px; margin: 7px 0 0 7px; }
       * html .listing { height: 1%; display: inline; }

      .listing .content { background: #EFE9DB; padding: 7px 7px; }
      .listing .content .title { padding: 0 0 4px 3px; height: 1.6em; overflow: hidden; }
      .listing .content h5 { margin: 0; font-size: 1.6em; }
      .listing .fancy .main { display: block; border: 1px solid #151489; width: 120px; height: 90px; overflow: hidden; }
      .listing .fancy { float: left; position: relative; }
	  .listing .fancy img.status-icon { position: absolute; right: 1px; top: 1px; z-index: 10; }

      .listing  .property-detail {
        margin: 1px 0 4px 0;
        position: relative;
      }

      .property-detail div {
        width: 34px;
        border: 1px solid #151489;
        background: url("../images/bg_listings_detail.gif") repeat-x 0 0 #010080;
        float: left;
        color: #fff;
        font-weight: bold;
        position: relative;
        padding: 0.2em 0 0.2em 4px;
        /*font-size: 95%;*/
      }
      .property-detail .car { margin: 0 1px; }
      .property-detail img { position: absolute; top: 0.3em; right: 3px; }

	  .listing .price { height: 1.2em; overflow: hidden; }
      .listing .fancy h6 { margin: 0; font-size: 1em; }

      .listing .fancy .desc { margin-top: 4px; width: 120px; font-size: 90%; line-height: 1em;  height: 2em; overflow: hidden; }

      .listing .buttons { clear: left; padding: 7px 0 1px 0; }
      .listing .buttons img { float: left; }
      .listing .buttons .b-view { margin: 0 3px 0 1px; }

       .paging { clear: left; position: relative; padding: 10px 8px 0 8px; }
	   .paging .prev { float: left; margin: 0 0 10px 0; }
	   .paging .next { float: right; margin: 0 0 10px 0; }
       .paging ul { margin: 0 0 10px 0; list-style-type: none; text-align: center; }
       .paging li { display: inline; margin: 0; }
	   .paging li a { font-weight: bold; text-decoration: none; border: 1px #DCDAD2 solid; color: #776F5D; padding: 0.3em 0.4em; }
	   .paging li a.current, .paging li a:hover { background: #DCDAD2; color: white; }


/* **************** full listing page **************** */

      .full-listing-container { background: url("../images/bg_full_listing.gif") repeat-y 100% 0; color: #000; }

      .full-listing .agent-info-title { position: absolute; top: 0; right: 0; }
      .full-listing .extra-info { float: right; width: 161px; margin-top: 33px; }
      .full-listing .agent-info { background: url("../images/bg_agentinfo.gif") repeat-x 0 0 #FDFDFE; height: 110px; position: relative; }

      .full-listing .agent-info img { position: absolute; bottom: 0; left: 0; }
      .full-listing .agent-info .name { color: #02017C; font-weight: bold; padding: 1px 0 2px 9px; border-bottom: 1px solid #A1AACE; }
      .full-listing .agent-info .contact-details { position: relative; z-index: 10; text-align: right; border-top: 1px solid #F3F6F9; padding: 7px 9px 0 0; color: #02017C; line-height: 1em; }
      .full-listing .agent-info .contact-details b { color: #000; }

      .full-listing .property-enquiry { background: url("../images/bg_propertyenquiry.gif") repeat-x 0 0 #FEFEFF; padding: 4px 8px; }
      .full-listing .property-enquiry .iText { padding: 2px 4px; font-size: 0.9em; border: 1px solid #A6AFD0; margin: 8px 0 0 0; width: 135px; }
      .full-listing .property-enquiry form { display: block; margin: 0; padding: 0; }
	  .full-listing .property-enquiry form p { margin: 0.5em 0 0 0; }
	  .full-listing .property-enquiry form div { padding: 2px 0 12px 0; }
	  .full-listing .property-enquiry form .subm { padding: 0; }
	  .full-listing .property-enquiry form .subm input { display: block; }

       .full-listing .inthearea { padding: 8px; }
       .full-listing .inthearea img.main { margin: 4px 0 12px 0; border: 1px solid #9A9486; }



      .full-listing .full-detail-container { margin-right: 163px; }
      .full-listing .full-detail { float: left; width: 100%; padding-bottom: 10px; }

      .full-listing .header-buttons { background: #000080; height: 27px; width: 100%;}
      .full-listing .header-buttons img { float: left; margin: 6px 5px 0 0; }

      .full-listing .title { position: relative; padding: 5px 10px; }
      .full-listing .title h5 { float: left; margin: 0; font-size: 1.7em; margin: 0;  }

      .full-listing .overview { clear: left; width: 291px; float: left; position: relative; }
      .full-listing .overview img.main { border: 1px solid #02017E; border-left: 0; }
      .full-listing .overview img.status-icon { position: absolute; top: -1px; right: -1px; }
      * html .full-listing .overview img.status-icon { right: -2px; } /* IE + basic Math = TIMMMAAYYY!! */
      .full-listing .overview .address { background: url("../images/bg_propdetail_title.gif") repeat-x 0 0 #020167; padding: 4px 0 6px 10px; }
      .full-listing .overview .address h6 { margin: 0; color: #fff; font-size: 1.6em; }

      .full-listing .overview .price { padding: 12px 0 12px 12px; float: left; }
      .full-listing .overview .price h6 { margin: 0; color: #020180; font-weight: bold; font-size: 1.3em; float: left; }
	  .full-listing .overview .price img { /*float: right;*/ display: block; }

      .full-listing .overview .property-detail div { clear: left; margin: 0 0 1px 0;}

      .full-listing .detail { margin-left: 305px; padding: 0 10px 0 0; }
      .full-listing .detail .heading h4 { font-size: 1.7em; font-weight: bold; margin: 0 0 0.5em 0; }


      .buttonContainer {
        margin-left: 11px;
      }

      .full-listing a.view-map {
        display: block;
        background: url("../images/button_view_map.gif") no-repeat top left;
        height: 33px;
        width: 280px;
        margin-bottom: 1px;
      }
      
      .full-listing a.virtual-tour {
        display: block;
        background: url("../images/button_virtual_tour.gif") no-repeat top left;
        height: 33px;
        width: 280px;
        margin-bottom: 1px;
      }
      
      .full-listing a.download-brochure {
        display: block;
        background: url("../images/button_download_brochure.gif") no-repeat top left;
        height: 42px;
        width: 280px;
      }

      .full-listing a.view-map span,
      .full-listing a.virtual-tour span,
      .full-listing a.download-brochure span { display: none; }

        .full-listing .overview .features { clear: left; margin-left: 66px; border: 1px solid #DEDEF2; border-bottom: 0; position: relative; /*font-size: 90%;*/ }
        .full-listing .overview .features .property-detail { position: absolute; top: 0; left: -53px;  }
        .full-listing .overview .features .f { clear: left; padding: 8px 10px; border-bottom: 1px solid #DEDEF2; }
        .full-listing .overview .features .t { float: left; width: 80px; font-weight: bold; color: #01007F; }
        .full-listing .overview .features .d { margin-left: 86px; color: #000; }


      .full-listing .photo-positioner { float: right; height: 123px; }
      .full-listing .photos { width: 122px; float: right; clear: right; padding: 12px 0 6px 6px; }
	  .full-listing .photos a.main { display: block; height: 90px; overflow: hidden; border: 1px #010078 solid; }
      .full-listing .photos a img { border: 0; }
      .full-listing .photos .view { border: 1px solid #010078; border-top: 0; background: url("../images/bg_view_photos.gif") repeat-x 0 0 #010078; position: relative; }
      .full-listing .photos .view .count { border: 1px solid #5E5DAE; float: right; padding: 2px 5px 1px 5px; background: #01005B; color: #fff;  font-size: 90%; margin: 2px; }
      .full-listing .photos .view img.heading { position: absolute; top: 6px; left: 6px; }
      
      #displayBox {
        background: #000080;
      }
      
      #displayBox img {
        display: block;
      }
      
      #displayBox .buttonBar {
        padding: 5px 6px 5px 0px;
      }
      
      #displayBox .buttonBar a {
        display: block;
        width: 60px;
        height: 18px;
        background: url("../images/button_print.gif") no-repeat top left;
      }
      
      #displayBox .buttonBar a span {
        display: none;
      }
      
      .googleMaps {
        border: 1px solid #fff;
        height: 480px;
        width: 640px;
      }
      

.imgBox {
  background: url("../images/background_photo_thumb.gif") no-repeat top left;
  padding: 12px;
  float: right;
  margin-left: 20px;
}

.imgBox img {
  border-top: 1px solid #48475e;
  border-bottom: 1px solid #4e4c60;
  border-left: 1px solid #535268;
  border-right: 1px solid #535268;
}

#displayBox {
  margin: 0;
  padding: 0;
}

.largeImage {
  border: 1px solid #000;
  padding: 0;
  margin: 0;
}
