/*
| Print StyleSheet
*/

/* ----------- Global ---------- */

@page {
	margin: 1cm;
	size: portrait;
}

* {
	box-shadow: none !important;
	color: #000 !important;
}

/* ----------- Layout ---------- */

body > header nav,
body > header #c21,
body > footer,
.testimonial-slider,
#banner,
.home.search {
	display: none;
}

body {
	padding-top: 0;
}

body > header {
	position: static;
	background: none !important;
	border-top: none;
}

body > header > section,
body > header > section > article {
	margin-top: 0;
	margin-left: 0;
	padding-left: 0;
	position: static;
	text-align: center !important;
}

body > header strong.logo {
	background: none !important;
	width: auto !important;
}

body > header strong.logo a {
	text-indent: 0;
	font-size: 200%;
}

body > header > section,
main > section,
main > section > .contain {
	max-width: 100% !important;
}

.half {
	max-width: 100%;
}

#breadcrumb {
	display: none;
}

/* ----------- Specialties ---------- */

.specialties,
.specialties h3,
.specialties h3 span:after,
.specialties ul li,
.specialties ul li article,
.specialties ul li article h4,
.specialties-about,
.specialties-about:after {
	background: none !important;
	margin-top: 0 !important;
}

.specialties .text-link {
	display: none;
}

/* ----------- Page Banners ---------- */

.sub-banner {
	background: none !important;
	padding: 0;
}

.sub-banner > article {
	text-align: center;
}

.sub-banner article > h1 {
	padding: 0;
}

/* ----------- Staff Listing ---------- */

.staff-list li.alt {
	background: none !important;
}

/* ----------- Property Listing ---------- */

.property-listing {
	max-width: 100%;
	width: 100%;
}

/* ----------- Property Details ---------- */

#prop-details > nav,
#prop-details > header .actions {
	display: none;
}

#prop-details > .half {
	display: block;
	width: 100%;
	margin-left: 0;
}

#prop-details .agent-details {
	background: none;
}

#prop-details .agent-details:after {
	background: none;
}

#prop-details .agent-details .button {
	display: none;
}

#prop-details .link-callout {
	display: none;
}

#prop-details #photo-slider > nav {
	display: none;
}

#prop-details #photo-slider ul {
	white-space: normal !important;
	text-align: center; 
}

#prop-details #photo-slider ul li {
	margin-top: 1%;
	margin-left: 4%;
	text-align: center;
	width: 21%;
}

#prop-details #photo-slider ul li a {
	max-width: 100%;
}

#prop-details #photo-slider ul li:nth-child(4n+1) {
	margin-left: 0;
}

#prop-details table th,
#prop-details table td {
	padding: .5em .5em;
}


/* ----------- Misc ---------- */
.dont-print {
	display: none !important;
}

.only-print {
	display: block !important;
}