@page {
    margin: 0.5in 0.25in;
}

.listing, .report-table{ page-break-inside: avoid; }
.picture .sold{ z-index: 9999; }

.nav, .noprint{ display: none; }

h1.page-title{ font-size: 22px; text-transform: uppercase; color: blue !important; }
h2.sub-title{ font-size: 16px; text-transform: uppercase; color: blue !important; text-align: center !important; }

table.wrapper-table{ margin-bottom: 0px !important; }
table.wrapper-table tbody tr td{ width:540px; height:756px; padding: 0 !important; }
table.wrapper-table table{ table-layout:fixed; margin: 0; }

.report-table{ border: none !important; }
.report-table tr{ margin: 0 !important; padding: 0 !important; border-bottom: solid 1px #ccc; }

.report-table.mls{ padding: 5px !important; }
.report-table.mls tr{ border-bottom: none !important; }
.report-table.mls tbody tr td, .report-table.mls tbody tr th{ padding: 0px 5px !important; font-size: 14px !important; }

.report-table th{ color:blue !important; font-size: 12px !important; background: none !important; border: none !important; margin: 0!important; padding: 0 10px!important; }
.report-table td{ margin: 0 !important; padding: 0 10px!important; border: none; }
.report-table td img{ margin: 0 !important; }
.report-table img{ max-height: 300px; }

.report-table.agreement{ border: none !important; margin-bottom: 10px !important; }
.report-table.agreement tbody tr{ border-bottom: none !important; }
.report-table.agreement tbody tr td{ font-size: 12px !important; line-height: 1.4em; }
.report-table.agreement tbody tr td.small{ font-size: 10px !important; }

.report-table.contract{ border: none !important; margin-bottom: 10px !important; }
.report-table.contract tbody tr{ border-bottom: none !important; }
.report-table.contract tbody tr td{ font-size: 12px !important; line-height: 1.3em; }
.report-table.contract tbody tr td.small{ font-size: 10px !important; }
.report-table.contract tbody tr td.large{ font-size: 18px !important; }
.report-table.contract tbody tr td.underline{ border-bottom: solid 1px #000 !important; }
.report-table.contract tbody tr td.sub-total{ background: #d8d8d8; }

.report-table.window-5 img{ max-height: 176px; }
.report-table.window-5 td{ font-size: 18px; line-height: 33px; }
.report-table.window-6 img{ max-height: 150px; }
.report-table.window-6 td{ font-size: 18px; line-height: 28px; }

.report-table.mls-top td.larger{ font-size: 32px; font-weight: bold; }
.report-table.mls-top td{ font-size: 20px; line-height: 1.2em; padding: 2px 5px !important; border-bottom: solid 1px #ddd; }

.report-table .picture { margin: 0 !important; }
.report-table .picture img{ max-width: 250px !important; }

table.wrapper-table table.report-table{ border-bottom: solid 1px #ccc !important; }

.results-table{  }
.results-table th{ text-align: center; }
.results-table td{ font-size: 16px; font-weight: bold; text-align: center; }
table.results-table tr.row-4{ background-color: #a5a5a5 !important; }
table.results-table tr.row-5, table.results-table tr.row-3{ background-color: #d8d8d8 !important; }

.footer-table td{ padding: 0px 10px !important; }

table.print-border{ border: solid 1px #000 !important; border-collapse: separate !important; }
.wrapper-table table.print-border{ border-color:#ccc !important; }

td.nopadding{ padding: 0 !important; }