body.array1-listing {
  font-family: Arial, sans-serif;
  line-height: 1.2em; }
  body.array1-listing li {
    list-style: none; }
  body.array1-listing h1 {
    font-size: 18px;
    line-height: 1.3em; }
  body.array1-listing h4 {
    font-size: 12px; }
  body.array1-listing h3, body.array1-listing h4 {
    margin-bottom: 0; }
  body.array1-listing #usmcontent {
    margin: 0 auto;
    width: 700px; }
  body.array1-listing #top-col {
    float: left;
    margin-top: -10px;
    text-align: center;
    width: 700px;
    border-bottom: 1px solid #bbb; }
  body.array1-listing #site-info h1 {
    margin-top: 10px;
    margin-bottom: 5px; }
  body.array1-listing #mid-col {
    clear: both; }
  body.array1-listing #sitename {
    border-bottom: 1px solid #bbb;
    font-weight: bold;
    font-size: 12px; }
  body.array1-listing #bottom-col {
    width: 100%; }
    body.array1-listing #bottom-col h3 {
      margin: 0 0 5px 0;
      clear: both;
      border-bottom: 1px solid #bbb;
      padding-bottom: 5px;
      font-size: 120%;
      font-weight: normal; }
      body.array1-listing #bottom-col h3.categoryhdr {
        font-weight: bold;
        margin-bottom: 5px;
        margin-top: 5px;
        font-size: 15px; }
  body.array1-listing h3.categoryhdr {
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 15px; }
  body.array1-listing #bottom-col ul {
    margin-left: 0;
    float: left;
    width: 100%; }
    body.array1-listing #bottom-col ul li {
      float: left;
      width: 32%;
      margin-right: 1%; }
  body.array1-listing #listedby, body.array1-listing #soldby {
    text-align: right;
    font-weight: bold;
    font-size: 17px; }
  body.array1-listing .red {
    color: #a30000; }
  body.array1-listing .green {
    color: #2c7800; }
  body.array1-listing #realtorinfo {
    float: left;
    width: 256px; }
  body.array1-listing #qrcode {
    float: right; }
  body.array1-listing #print-header {
    width: 390px;
    /* break long email addresses to avoid clearing in ie */
    overflow: hidden; }
    body.array1-listing #print-header h3 {
      word-wrap: break-word;
      font-size: 14px;
      margin: 2px 0; }
  body.array1-listing #mlsinfo {
    margin-top: 5px;
    margin-bottom: 15px; }
    body.array1-listing #mlsinfo table {
      width: 370px; }
      body.array1-listing #mlsinfo table td {
        padding: 2px;
        text-align: center;
        font-weight: bold;
        font-size: 17px; }
  body.array1-listing #google-map {
    height: 250px;
    margin-bottom: 5px;
    width: 250px; }
  body.array1-listing #print-gallery {
    border-bottom: 1px solid #bbb;
    margin-bottom: -215px;
    position: relative;
    float: left;
    right: 20px;
    top: -225px;
    width: 698px; }
    body.array1-listing #print-gallery li {
      margin: 5px;
      float: left; }
      body.array1-listing #print-gallery li img {
        width: 222px;
        display: block;
        /* IE refuses to recgonize first-child */ }
      body.array1-listing #print-gallery li#number_0 {
        clear: both;
        float: right;
        width: 695px; }
        body.array1-listing #print-gallery li#number_0 img {
          float: right;
          min-height: 235px;
          width: 300px; }
  body.array1-listing #remarks {
    clear: both;
    font-size: 1.1em; }
  body.array1-listing #bottomslideshow li img {
    display: block;
    margin: 0 auto;
    width: 226px; }
  body.array1-listing #mreislogo {
    float: left;
    margin-right: 10px; }
  body.array1-listing #unitinformation td {
    text-align: center; }
  body.array1-listing #unitinformation td, body.array1-listing #unitinformation th {
    padding: 3px; }
  body.array1-listing .detailview-mlsextra-title + span.green {
    color: black;
    /* BF PRINT */ }
  body.array1-listing table.availability th, body.array1-listing table.availability td {
    padding: 3px; }

body.compact_print {
  font: normal 11px/1px 'Tahoma', 'Verdana', sans-serif; }
  body.compact_print h1 {
    font: bold 18px/1px 'Tahoma', 'Verdana', sans-serif;
    text-align: right; }
  body.compact_print #site-info {
    margin: 0; }
    body.compact_print #site-info p {
      text-align: right; }
  body.compact_print h3 {
    font: bold 14px/1px 'Tahoma', 'Verdana', sans-serif;
    margin: 10px 0 4px; }
  body.compact_print ul {
    margin: 0;
    padding: 0;
    width: 95%; }
  body.compact_print li {
    margin: 0 0 4px;
    padding: 0;
    width: 100%; }
  body.compact_print #left-col {
    width: 180px;
    padding: 0 5px;
    margin-top: 15px; }
  body.compact_print #print-gallery {
    page-break-before: always;
    width: 100%;
    display: block;
    margin: 0 30px; }
    body.compact_print #print-gallery li {
      width: 30%;
      display: block;
      float: left;
      margin: 0 8px 8px; }
      body.compact_print #print-gallery li img {
        max-width: 100%;
        padding: 4px;
        border: 1px solid #666;
        background-color: #bbb; }
  body.compact_print #right-col {
    width: 495px;
    border-left: 1px solid #888;
    padding: 0 5px;
    margin-top: 15px; }
    body.compact_print #right-col > img {
      max-width: 50%;
      float: left; }
  body.compact_print #google-map {
    width: 49%;
    height: 185px;
    float: right; }
  body.compact_print #right-col .dv_column {
    width: 48%;
    margin-right: 5px;
    float: left; }
  body.compact_print .breakafter {
    page-break-after: always; }
  body.compact_print .breakbefore {
    page-break-before: always; }