@page {
  /*size:8.5in 11in;*/
}
html {
  /*width: 8.5in;*/
}
body {
  margin: 0;
  font-size: 75%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}
a, a:visited {
  color: #222;
  text-decoration: none;
}
table {
  width: 100%;
}
#listing_description p {
  margin-left: 0.75em;
  margin-right: 0.75em;
}
#listing_description h3 {
  margin-bottom: 0.5em;
}
#reciprocity_logo {
  float: right;
  clear: both;
}
table#propertyinfo th {
  text-align: left;
}
table#propertyinfo tr:nth-child(odd) {
  background:#efefef;
}
#header table {
  font-weight: bold;
}
#header table td {
  vertical-align: top;
}
#mls_cell {
  text-align: right;
  white-space: nowrap;
  width: 30%;
}
#large_photo {
  text-align: center;
}
#large_photo img {
  max-width: 480px;
  max-height: 360px;
}
#business_card {
  min-height:110px;
  text-align:left;
  position:relative;
  top:0;
  left:0;
  padding:0;
  width:100%;
  overflow:hidden;
  font-size: 0.8em;
  background: #ccc;;
}
#business_card strong {
  position:absolute;
  top:0;
  left:8em;
  display:block;
  text-align:left;
  width:14em;
  white-space:nowrap;
}
#business_card li{
  text-align:right;
  position:relative;
  clear:both;
  width:7em;
  display:block;
  height:1.5em;
  padding:0;
}
#business_card ul {
  width:auto;
}
#business_card .office_info li {
  width:auto;
  text-align:left;
}
#business_card img {
  width:100px;
  height:100px;
  padding-left:10px;
  border:none;
}
#business_card #agent_one{
  clear:both;
  position:relative;
  top:0;
  left:0;
  height: 10em;
  margin-top:5px;
}
#business_card #agent_one ul.realtor_info{
  float:right;
  position:absolute;
  top:0;
  left:70px;
  margin:0;
  padding:0;
}
#business_card #agent_one ul.office_info {
  position:absolute;
  top:0;
  left:430px;
  margin:0;
  padding:0;
  width:330px;
  overflow:hidden;
}
#business_card #agent_two{
  position:relative;
  top:0;
  left:0;
  padding-top:5px;
  _padding-top:15px;
  height:10em;
  margin:0;
  overflow:hidden;
}
#business_card #agent_two ul.realtor_info{
  position:absolute;
  top:0;
  left:0;
  margin:0;
  padding:0;
  padding-top:5px;
  margin-left:110px;
}
#business_card #agent_two ul.office_info{
  position:absolute;
  top:0;
  left:360px;
  margin:0;
  padding:0;
  padding-top:5px;
  width:360px;
  overflow:hidden;
}
table#listing_images tr {
  page-break-inside: avoid;
}
table#listing_images td{
  text-align: center;
}
table#maininfo td {
  vertical-align: top;
}
.picture_frame {
  line-height: 180px;
  width: 180px;
  height: 180px;
}
#business_card .broker_logo {
  height: 66px;
  width: auto;
  position: absolute;
  right: 0;
}
#business_card .office_info strong {
  left: 0;
}
#qr {
  width: 125px;
  margin: 0 auto 10px auto;
}