@page {
	margin:0.2cm 0.44cm 0.2cm 0.4cm;
}

* {
	color: #000 !important;
	background-color:transparent !important;
	background-image:none !important;
}

body, html {
	height:auto;
}

body {
	padding-top: 20px;
	font-size:11pt !important;
	
	/* for browser testing */
	max-width:720px !important;
	margin:0 auto !important;
	/* =================== */
}

body:before {
	content: "";
	height: 1px;
	border-top:40px solid #000;
	width: 100%;
	position: absolute;
	top:-25px;
	left: 0px;
	z-index: 99999999;
}

.page-break {
  /*page-break-before:always;*/
	page-break-inside: avoid;
}

body > div > header,
.prop-nav,
.footer-top,
.footer-btm .cell:last-child,
.view-icon,
.fav-icon,
.prop-data .fa-check,
.container-table.rooms > .cell + .cell .header-row {
	display: none !important;
}

.print-logo {
	display: block;
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
}

.print-logo > img {
	display: block;
	margin: 0 auto;
	max-height: 56px;
	position: absolute;
	right: 0;
	top:0;
}

.main-photo {
	height:300px !important;
	overflow: hidden;
}
.main-photo img {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	min-width: 100% !important;
	min-height: 100% !important;
/*
	height:100% !important;
	width: 133.3333vh;
	min-width:100%;
	min-height:75vw;
*/
}

.main-photo.highslide-gal img {
	display: block !important;
	opacity: 1 !important;
}

#prop-details > .cell {
	padding: 0 15px !important;
}

#prop-details .prop-name h1 {
	font-size: 30px !important;
}

#prop-details .prop-name h1 span {
	font-size: 12px !important;
	line-height: 16px !important;
	margin: 0 !important;
}

.prop-data .row .cell strong {
	display: inline-block !important;
}

#details-content {
	margin-top: 0px !important;
}

#details-content .details-price {
	margin: 0;
	padding: 0;
	font-size: 18px !important;
	line-height: 22px !important;
}

#details-content .details-price i {
	display: none;
}

#prop-details .map-desc {
	display: table-header-group;
	width: 100%;
	height: auto;
}
#prop-details .map-desc h2 {
	font-size:18pt !important;
	padding-bottom:0 !important;
	line-height: 1.4 !important;
}

#prop-details .prop-photos {
	display: table-footer-group;
	width: 100%;
	height: auto;
}
#prop-details .prop-photos > .relative {
	max-width:500px !important;
}

.prop-attributes {
	display: block !important;
	position: absolute !important;
	right: 50% !important;
	bottom: 100px !important;
	width: 190px !important;
	margin-right:-355px !important;
}

.attr-icon {
	padding:10px !important;
	text-align: left !important;
}

.attr-icon.beds span:before {
	content:url(/images/icons/bed.png);
}
.attr-icon.baths span:before {
	content:url(/images/icons/bath.png);
}
.attr-icon.sqft span:before {
	content:url(/images/icons/square.png);
}
.attr-icon.acres span:before {
	content:url(/images/icons/area-icon.png);
}

.prop-attributes li {
	display: block !important;
	width: 100% !important;
}

#prop-details .swap-btn {
	display: none !important;
}

.swap-content + .swap-content {
	display: none !important;
}

#details-content > .cell > .table:first-child  {
	margin-bottom: 15px;
}

#details-content > .cell > .table:first-child > .cell {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

#details-content > .cell > .table:first-child > .cell > .details-price {
	text-align: left !important;
	padding-top: 8px;
}

#prop-details .prop-name h1:after {
	display: none !important;
}

.prop-data h2 {
	padding: 5px 0 !important;
}

.prop-data .cell {
	padding:2px 6px !important;
}
.prop-data .cell .cell {
	padding: 0 !important;
}

.prop-data.additional {
	margin-top:15px !important;
}

.prop-data.extra h2 {
	margin:15px auto 0;
	text-align: center;
}

.prop-data.extra h2:after {
	content:none !important;
}

.prop-data:not(.extra) .table,
.prop-data:not(.extra) .row,
.prop-data:not(.extra) .cell,
.container-table.table,
.container-table > .cell {
	display: block !important;
	border-left:none !important;
}

.prop-data.primary .row strong,
.prop-data.additional .row strong {
	width:125px !important;
}
.prop-data.primary .row p,
.prop-data.additional .row p {
	width:calc(100% - 130px);	
}

.container-table.table,
.container-table.rooms .row .cell:first-child p,
.container-table.units .row .cell:first-child p,
.prop-data.extra .text-data h2 {
	text-align: left !important;
}

.text-data > .cell > div {
	width:47% !important;
}
.text-data > .cell > div:nth-child(2n-1) {
	margin-left:0 !important;
}

#details-extras {
	margin-top:10px;
}

.table.text-data {
	margin-top:20px;
}

#disclaimer {
	display: block;
	margin-top:12px !important;
	padding-top:12px !important;
}
#disclaimer p {
	font-size:8px !important;
	margin-bottom:10px;
}
#disclaimer .cell {
	display: block;
	padding:0;
	width:auto;
}
#disclaimer .cell:first-child,
#disclaimer .cell:first-child img {
	display: inline;
	float:left;
	padding:0;
}
#disclaimer .cell:first-child img {
	padding:2px 6px;
}
#details-extras .text-data p {
	font-size:12px !important;
}

.footer-wrapper {
	padding: 5px 0 0 !important;
}

footer,
footer * {
	height:auto !important;
}

.footer-btm {
	padding-top:0 !important;
}
.footer-btm p {
	font-size:8px !important;
	line-height: 1.6 !important;
}