#pre_page {
  position: absolute; top: 105px; left: 0; 
  width: 100%; min-width: 1000px; height: 19px; 
  padding-top: 361px; 
  background: #d6cfc2 url('/images/aside_background_top.gif') 0 361px repeat-x; 
  border-bottom: 1px solid #cec7bb; 
  z-index: 2;
  overflow: hidden;
  }

#pre_page #mapOptions { position: relative; top: -401px; margin: 0 auto; width: 1000px; text-align: right; z-index: 3; }
#pre_page #mapOptions p { margin-right: 35px; }

#mapViewer { position: absolute; top: 0; left: 0; width: 100%; height: 361px; background: #0a1f42; }
#mapLarge { width: 100%; height: 100%; }
#mapLarge .mapControls { position: relative; top: 0; margin: 0 auto; width: 1000px; height: 0; z-index: 3; }

#mapMarkerInfo h3 { font-size: 15px; }
#mapMarkerInfo p.price { margin-top: 0.5em; color: #397c87; }

#page { position: relative; z-index: 10; }
#content { float: left; width: 670px; margin: 5px 0 0 35px; }

#content h1 { font-size: 40px; color: #fff; padding-left: 47px; position: relative; z-index: 2; }
#content h1 .sIFR-replaced * { display: inline-block; vertical-align: bottom; }
#content h1 a { color: #fff; }

#properties { list-style: none; padding: 0 13px 20px; }
#properties li {
  position: relative; 
  width: 302px; height: 151px; 
  padding: 24px 10px 10px 338px; margin: 9px 0 12px;
  font-size: 16px;
  color: #6b6966;
  background: url('/images/property_plate.png') no-repeat;
  }
#properties li:hover { background-position: 0 -185px; cursor: pointer; }
#properties img { position: absolute; top: 6px; left: 5px; }
#properties h3 { position: relative; top: 0; left: -4px; font-size: 30px; height: 40px; color: #0a1f42; }
#properties h3 a { color: #0a1f42; text-decoration: none; }
#properties h3 .sIFR-replaced * { display: inline-block; vertical-align: bottom; }
#properties p { font-family: Georgia, serif; }
#properties span.propertyType { color: #a9a49d; }
#properties span.price { color: #397c87; }
#properties table { position: absolute; top: 132px; left: 330px; }
#properties th { 
  padding: 0 10px 0 10px;
  font-size: 11px; font-weight: normal; text-align: left;
  border-right: 1px solid #d8d4cd;
  }
#properties th.last { border-right: none; }
#properties td { padding: 0 10px 0 10px; font: 16px Georgia, serif; border-right: 1px solid #d8d4cd; }
#properties td.last { border-right: none; }

#aside { float: left; position: relative; width: 250px; margin-top: 361px; padding: 55px 0 20px 15px; z-index: 2; }
#aside li.teaser { margin-bottom: 2em; }

#contentPager .pagination { width: 670px; margin: 0 auto; padding: 11px 290px 0 40px; }
