.re-nav {
  margin-bottom: 20px;
}
.re-sortbar {
  font-size: 13pt;
  text-align: right;
}
.re-sortbar a {
  display: inline-block;
  margin: 0 5px;
}
.re-listings {
  font-size: 13pt;
}
.re-listings > .row {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.re-listings > .row:nth-of-type(even) {
  background: #eee;
}
.re-listings .details {
  padding-top: 15px;
  padding-bottom: 15px;
}
.re-listings .imgbox {
  text-align: center;
}
.re-listings img {
  max-width: 90%;
  border: 1px solid black;
}
.re-listings h3 {
  margin: 0;
  padding: 0;
}
.re-listings .addy {
  width: 95%;
  margin: 0 auto;
}
.re-listings .prop {
  width: 85%;
  margin: 0 auto;
  text-align: right;
}
.re-listings .prop label {
  float: left;
  margin: 0;
  display: block;
}
.re-listings .btnbox {
  padding: 30px 0 10px;
  text-align: right;
}
.re-view {
  font-size: 13pt;
}
.re-view img {
  max-width: 100%;
  border: 1px solid black;
}
.re-view .listing-id {
  padding-top: 0;
  margin-top: 0;
}
.re-view .share-box {
  text-align: right;
  margin-bottom: 10px;
}
.re-view .main-image {
  text-align: center;
  padding-bottom: 15px;
}
.re-view .btn-box > * {
  margin: 4px 0 4px 0;
}
.re-view .addy {
  font-size: 15pt;
}
.re-view .price-box {
  text-align: right;
}
.re-view .price-box .price {
  font-size: 17pt;
}
.re-view .price-box .est-payment .config {
  font-size: 9pt;
}
.re-view .price-box .est-payment .caveat {
  color: red;
  display: block;
}
.re-view .price-box .est-payment .change {
  display: block;
}
.re-view .price-box .est-control {
  padding: 8px;
}
.re-view .remarks,
.re-view .embedcode {
  margin: 15px 0;
}
.re-view .rep-area {
  border-top: 1px dotted gray;
  border-bottom: 1px dotted gray;
}
.re-view .agent,
.re-view .office {
  padding-top: 20px;
  padding-bottom: 20px;
}
.re-view .ibox {
  text-align: center;
}
.re-view .dbox {
  font-size: 11pt;
}
.re-view .dbox > div:first-of-type {
  font-size: 13pt;
  font-weight: bold;
}
.re-view .props {
  list-style-type: none;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0;
  font-size: 11pt;
}
.re-view .props li {
  margin-bottom: 25px;
}
.re-view .gallery {
  margin-top: 15px;
  margin-bottom: 15px;
}
.re-view .gallery > div {
  height: 200px;
  text-align: center;
}
.re-view .gallery img {
  max-height: 180px;
}
.re-view .provider {
  font-size: 9pt;
  text-align: center;
}
.re-view .flyer-origin {
  font-size: 13pt;
  text-align: center;
  padding-bottom: 10px;
}
@media print {
  .re-view img {
    border: 0;
  }
  .re-view .change {
    display: none;
  }
  .re-view .office {
    page-break-after: always;
  }
}
.mls-reps .agent {
  min-height: 280px;
  margin-bottom: 20px;
}
.mls-reps .agent .ibox {
  text-align: center;
}
.mls-reps .agent img {
  max-width: 95%;
  max-height: 280px;
  vertical-align: middle;
}
.mls-reps .agent .detail:first-of-type {
  font-weight: bold;
}
.mls-repview .agent {
  margin-bottom: 20px;
}
.mls-repview .agent .ibox {
  text-align: center;
}
.mls-repview .agent img {
  max-width: 95%;
  vertical-align: middle;
  margin-bottom: 20px;
}
.mls-repview .agent .detail:first-of-type {
  font-weight: bold;
}
