body {
	overflow-x: hidden;
}
p {
	line-height: 1.5em;
}
h1 {
	line-height: 1.25em;
}

.clearfix {
	overflow: auto;
}
.text-center {
	text-align: center !important;
}

.container {
    margin: 0 auto;
    width: 1200px;
    position: relative;
}

.main-content {
	padding: 102px 0 0;
}

.page-title {
	background: #000 url('../images/about-title-bg.jpg') bottom center no-repeat;
}
.page-title h1, .page-title .headerfakeheading {
	font-size: 80px;
	color: #FFFFFF;
	line-height: 180px;
	text-transform: none;
	margin: 0;
	padding: 0;
}

.rect {
	background-color: #FFFFFF;
	background-color: rgba( 255, 255, 255, 0.78 );
	padding: 40px;
}
.rect-left {
	float: left;
}
.rect-right {
	float: right;
}

.zlisting-common-disclaimer {
	color: #000 !important;
	padding: 40px 0 !important;
	margin: 0 !important;
}



.listing {
	display: inline-block;
	vertical-align:top;
	background: #FFFFFF;
	background: rgba( 255, 255, 255, 0.5 );
	padding: 7px;
	width: 282px;
	min-height: 354px;
	margin: 0 14px 14px 0;
	text-align: center;
}
.listing img {
	width: 268px;
	height: 200px;
}

.listing .listing-content {
	text-align: left;
	padding: 10px 10px;
	min-height: 160px;
	height: auto;
}
.listing .listing-price {
	font-family: 'Futura Medium Condensed';
	font-size: 30px;
	color: #0b4c8b;
	margin: 0 0 20px;
}
.listing .listing-details {
	font-size: 16px;
}
.listing .view-listing {
	display: inline-block;
	background: #1f9058;
	color: #FFFFFF;
	font-family: 'Futura Medium Condensed';
	font-size: 24px;
	text-align: center;
	width: 200px;
	height: 33px;
	line-height: 33px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-decoration: none;
}

.sh-subleft{width:230px;  float:left;margin-right:20px;}
.sh-subright{width:950px; float:right;}






/* pager */
.testimonials .cycle-pager {
    text-align: center; width: 100%; z-index: 500; position: absolute; bottom: 10px; left: 0; right: 0; overflow: hidden;
}
.testimonials .cycle-pager span {
    font-family: arial; font-size: 50px; width: 16px; height: 16px;
    display: inline-block; color: #0b4b8a; cursor: pointer;
}
.testimonials .cycle-pager span.cycle-pager-active { color: #1f9058;}
.testimonials .cycle-pager > * { cursor: pointer;}



.znewslettercheckbox {
	display: none !important;
}
.zPrivacyPolicyMessage {
	display: none !important;
}



@media screen and (max-width: 1200px) {
	.container {
		width: 960px;
	}

	.listing {
		width: 30%;
		margin: 0 1.4% 20px;
	}
	.listing img {
		max-width: 100%;
	}

	.sh-subleft{width:200px; float:left;margin-right:0px;}
	.sh-subright{width:760px; float:right;}
}
@media screen and (max-width: 980px) {
	.container {
		width: 740px;
	}
	.main-content {
		padding: 158px 0 0;
	}
	.page-title h1, .page-title .headerfakeheading {
		font-size: 40px;
		color: #FFFFFF;
		line-height: 90px;
	}
	.rect-left {
		float: none;
		width: 100% !important;
	}
	.rect-right {
		float: none;
		width: 100% !important;
	}

	.listing {
		min-height: 386px;
	}
	.listing .listing-content {
		min-height: 192px;
	}

	.sh3-footer {
		text-align: center;
	}
	.footer-links {
		float: none !important;
	}
	.flinks a:link {
		float: none !important;
		display: inline-block;
	}
	.fsocial {
		float: none !important;
		text-align: center;
		width: 100% !important;
	}

	.sh-subleft{width:200px; clear:both;float:left;margin-right:20px;}
	.sh-subright{width:100%; float:left;}
}
@media screen and (max-width: 768px) {
	.container {
		min-width: 320px;
		padding-left: 5%;
		padding-right: 5%;
		width: 100%;
	}

	.listing .view-listing {
		font-size: 20px;
		max-width: 100%;
	}
}
@media screen and (max-width: 650px) {
	.listing {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		min-height: auto;
	}
	.listing .listing-content {
		min-height: auto;
		text-align: center;
	}
	.listing .view-listing {
		clear: both;
	}
}
