.PropertyListSwitch {
	border: 1px #ccc solid;
	padding: 1em;
}
	.PropertyListSwitch a {
		display: inline-block;
		background: #666;
		padding: .5em 1em;
		color: white;
		text-decoration: none;
	}
		.PropertyListSwitch a.active {
			background: black;
		}

	.PropertyListSwitch a.List { margin-right: 1em; }


.PropertyListContainer {}

.PropertyListContainer.ListView {
	padding: 0;
	display: block;
	clear: both;
}
.agent-detail .PropertyListContainer.ListView:before {
	content:'Recent Sales';
	text-align:center;
	display: block;
	font-size: 45px;
	margin-bottom: 70px;
	font-weight: 400;
}
	.PropertyListContainer.ListView .ListItem.NotFeatured {
		display: inline-block;
		width: 225px;
		height: 210px;
		position: relative;
		background: #ccc;
		margin: 0;
		padding: 0;
	}
		.PropertyListContainer.ListView .ListItem.NotFeatured img {
			width: 225px;
			height: auto;
			position: absolute;
			top: 0;
			left: 0;
		}
		.PropertyListContainer.ListView .ListItem.NotFeatured h2.headline,
		.PropertyListContainer.ListView .ListItem.NotFeatured p.suburb {
			background: #404041;
			color: white;
		}
		.PropertyListContainer.ListView .ListItem.NotFeatured:nth-child(odd) h2.headline,
		.PropertyListContainer.ListView .ListItem.NotFeatured:nth-child(odd) p.suburb {
			background: #6D6E71;
		}
		.PropertyListContainer.ListView .ListItem.NotFeatured h2.headline {
			position: absolute;
			bottom: 1.5em;
			left: 0;
			right: 0;
			padding: 0.5em 1em 1em 1em;
			margin: 0;
			font-size: 1em;
		}
		.PropertyListContainer.ListView .ListItem.NotFeatured p.suburb {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			margin: 0;
			padding: 0.5em 1em;
			line-height: 1em;
			text-align: right;
			text-transform: uppercase;;
		}
			.PropertyListContainer.ListView .ListItem.NotFeatured p.suburb:before {
				content: "";
				display: block;
				height: 1px;
				background: rgba(0,0,0,0.25);
				position: absolute;
				left: .5em;
				right: .5em;
				top: 0;
			}
	

.PropertyListContainer.MapView {
	overflow: hidden;
}
	.PropertyListContainer.MapView .MapContainer {
		height: 600px;
	}
	.PropertyListContainer.MapView .MapContainer:after {
		display: block;
		content: "";
		width: 100%;
		height: 30px;
		background: rgba(255,255,255,0.5);
		position: absolute;
		bottom: 0;
		left: 0;
		box-shadow: 0 0 2em black;

		-webkit-user-select: none;  /* Chrome all / Safari all */
		   -moz-user-select: none;     /* Firefox all */
		    -ms-user-select: none;      /* IE 10+ */
		        user-select: none;          /* Likely future */		
	}

.MapInfoContent {
	width: 480px;
	background: #6D6E71;
	color: white;
	box-sizing: border-box;
	padding: 20px;
	z-index: 100;
	box-shadow: 0 0 3em rgba(0,0,0,0.5);
}
	.MapInfoContent p { margin: 0; padding: 0; line-height: 1.2em; }

	.MapInfoContent p.Headline {
		font-weight: bold;
		padding-bottom: 0.5em;
		margin-bottom: 0.5em;
		font-size: 1.5em;
		border-bottom: 1px #3B3B3B solid;
		width: 195px;
	}

	.MapInfoContent a.ImageLink {
		display: inline-block;
		position: relative;
		float: right;
		margin-left: 20px;
	}
		.MapInfoContent a.ImageLink:before {
			content: "";
			background: #6D6E71;
			width: 20px;
			height: 20px;
			display: block;
			position: absolute;
			top: 15px;
			left: -10px;
			transform: rotate(45deg);
		}
		.MapInfoContent img {
			
		}
	.MapInfoContent p.Address {
	}

	.MapInfoContent p.Url {}
		.MapInfoContent p.Url a {
			margin-top: 1em;
			display: inline-block;
			background: black;
			padding: .5em 2em;
			color: white;
			text-decoration: none;
		}
	.MapInfoContent:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	.MapInfoContent:before { /* the arrow under the infowindow */
		content: "";
		background: #6D6E71;
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
		bottom: -10px;
		left: 50%;
		margin-left: -10px;
		transform: rotate(-50deg) skewY(10deg);
	}




#RealEstateListingModal,
#RealEstateAgentModal {
	width: 800px;
	height: 600px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -300px;
	margin-left: -400px;
	opacity: 1;
	transition: opacity 0.5s, margin-top 0.5s;

	z-index: 8010;
}
	body.RealEstateModalLoading #RealEstateListingModal,
	body.RealEstateModalLoading #RealEstateAgentModal {
		margin-top: -260px;
		opacity: 0;
	}

	#RealEstateListingModal iframe,
	#RealEstateAgentModal iframe {
		width: 100%;
		height: 100%;
	}

#RealEstateListingShadow,
#RealEstateAgentShadow {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 8000;
}

.RealEstateModalButton {
	display: block;
	position: fixed;
	top: 50%;
	width: 100px;
	height: 100px;
	margin-top: -50px;
	z-index: 8005;
}
	.RealEstateModalButton.disabled { display: none; }
	.RealEstateModalButton.previous {
		left: 0;
		transition: left 0.15s;
	}
		.RealEstateModalButton.previous:active {
			left: -10px;
		}
	.RealEstateModalButton.next {
		right: 0;
		transition: right 0.15s;
	}
		.RealEstateModalButton.next:active {
			right: -10px;
		}
	.RealEstateModalButton.close {
		top: 50%;
		margin-top: -300px;
		margin-left: 400px;
		left: 50%;
		opacity: 1;
		transition: margin-top 0.5s, opacity 0.5s;
	}
	body.RealEstateModalLoading .RealEstateModalButton.close {
		opacity: 0;
		margin-top: -280px;
	}

	.RealEstateModalButton a {
		display: block;
		width: 100px;
		height: 100px;
		background: black;
		color: white;
		text-decoration:  none;
		box-shadow: 0 0 2em black;

	}



#RealEstateContactShadow {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,0.75);
	opacity: 1;
	z-index: 9000;

	transition: opacity 0.5s;
}
	#RealEstateContactShadow.hidden {
		opacity: 0;
	}


#RealEstateContactModal {
	width: 500px;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	transition: right 0.25s, box-shadow 0.5s;
	background: white;
	box-shadow: 0 0 3em black;

	z-index: 9010;
}
	#RealEstateContactModal.hidden {
		box-shadow: 0 0 0 black;
		right: -500px;
	}
	#RealEstateContactModal iframe {
		width: 100%;
		height: 100%;
	}

body.showingContactModal {}





.RealEstateDetails {
	width: 100%;
}


.RealEstateDetails .LeftDetails {
	width: 1024px;
	float: left;
}
	.ImagesAndIntro {
		position: relative;
		width: 1024px;
		height: 685px;
	}

	.RealEstateDetails .LeftDetails .Images {
		width: 1024px;
		height: 685px;
		overflow: hidden;
	}
	.RealEstateDetails .LeftDetails .Intro {
		background: rgba(0,0,0,0.5);
		color: white;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 2em;
	}

.RealEstateDetails .RightDetails {
	width: 630px;
	float: right;
	background: #58595B;
}




.AgentDetails { 
}

	.AgentDetails .AgentHeader {
		background: #dedede;
		color: #666;
		padding: 2em;
		position: relative;
		min-height: 150px
	}
		.AgentDetails .AgentHeader h1 {
			font-size: 3em;
			font-weight: normal;;
			border-bottom: 1px #666 solid;
			padding: 1em 0 0.333em 0;
			margin: 0 174px 0 0;
			line-height: 1em;
		}
		.AgentDetails .AgentHeader .AgentContactDetails {
			margin: 0 200px 0 0;
			padding: 1em 0;
		}
			.AgentDetails .AgentHeader .AgentContactDetails span {
				display: inline-block;
			}
			.AgentDetails .AgentHeader .AgentContactDetails span + span {
				margin-left: 1em;
				padding-left: 1em;
				border-left: 1px #666 solid;
			}
		.AgentDetails .AgentHeader .AgentImage {
			position: absolute;
			top: 2em;
			right: 2em;
		}
			.AgentDetails .AgentHeader .AgentImage img {
				width: auto;
				height: 150px;
			}

	.AgentDetails .AgentBody {
		padding: 2em;
		position: relative;
	}
		.AgentDetails .AgentBody .ProfileText {
			margin: 0 174px 0 0;
		}
		.AgentDetails .AgentBody .Links {
			position: absolute;
			top: 2em;
			right: 2em;
			width: 150px;
		}
			.AgentDetails .AgentBody .Links a {
				display: block;
				background: #333;
				color: white;
				padding: 1em;
				text-align: center;
				text-decoration: none;
			}
			.AgentDetails .AgentBody .Links a + a {
				margin-top: 2em;
			}
			.AgentDetails .AgentBody .Links a.ViewMyListings {}
			.AgentDetails .AgentBody .Links a.GetInTouch     {}

	.AgentDetails .AgentFooter {
		margin: 0 174px 0 0;
	}
		.AgentDetails .AgentFooter .Testimonial {
			display: block;
			width: 33.333%;
			float: left;
		}
			.AgentDetails .AgentFooter .Testimonial .TitleAndSuburb {
				background: #999999;
				color: white;
				padding: .5em 1em;
			}
			.AgentDetails .AgentFooter .Testimonial:nth-child(2) .TitleAndSuburb {
				background: #525252;
			}
			.AgentDetails .AgentFooter .Testimonial .TitleAndSuburb:after {
				visibility: hidden;
				display: block;
				font-size: 0;
				content: " ";
				clear: both;
				height: 0;
			}
				.AgentDetails .AgentFooter .Testimonial .Title {
					border-bottom: 1px rgba(0,0,0,0.5) solid;
					margin-bottom: 0.5em;
					padding-bottom: 0.5em;
					font-size: 1.5em;
				}
				.AgentDetails .AgentFooter .Testimonial .Suburb {
					float: right;
				}
			.AgentDetails .AgentFooter .Testimonial .Text {
				background: #E2E2E2;
				padding: .5em 1em;
			}
			.AgentDetails .AgentFooter .Testimonial:nth-child(2) .Text {
				background: #CCCCCC;
			}
		.AgentDetails .AgentFooter:after {
			visibility: hidden;
			display: block;
			font-size: 0;
			content: " ";
			clear: both;
			height: 0;
		}
	


.EmailProperty {}
	.EmailProperty .EmailContainer {
		padding: .25em 0;
	}
		.EmailProperty .EmailContainer label {
			display: inline-block;
			width: 100px;
		}
	.EmailProperty .SubmitContainer {
		padding: .25em 0 .25em 100px;
	}
		.EmailProperty .SubmitContainer a {
			display: inline-block;
			padding: .5em 1em;
			background: black;
			color: white;
			text-decoration: none;
		}
.EmailPropertyConfirmation {}
	.EmailPropertyConfirmation p {}



.RealEstateDirections {
	width: 500px;
	transform: translateX(-260px);
	position: relative;
}
	.RealEstateDirections .Map {
		height: 900px;
	}
	.DistanceAndDuration {
		position: absolute;
		bottom: 2em;
		right: 1em;
		background: rgba(255,255,255,0.8);
		padding: 1em;
		opacity: 1;
		z-index: 100;

		transiton: opacity 0.5s;
	}
	.DistanceAndDuration.hidden {
		opacity: 0;
	}

		.DistanceAndDuration .Distance {
			margin-bottom: .5em;
		}
	.DistanceAndDuration .Title {
		display: inline-block;
		width: 85px;
	}
	.DistanceAndDuration .Value {}





.UpcomingAuctions {}
	.UpcomingAuctions .Auction {
		margin: 0 0 6em 0;
	}
		.UpcomingAuctions .Auction .ListingInfo {
			margin: 0 0 1em 0;
		}
			.UpcomingAuctions .Auction .ListingInfo .HeadlineAndSuburb {
				border-bottom: 1px #ccc solid;
				position: relative;
				padding-bottom: 0.5em;
			}
				.UpcomingAuctions .Auction .ListingInfo .HeadlineAndSuburb h2.Headline {
					margin: 0 120px 0 0;
					padding: 0;
					line-height: 1.1em;
					display: inline-block;
					font-weight: normal;
					font-size: 2em;
				}
				.UpcomingAuctions .Auction .ListingInfo .HeadlineAndSuburb .Suburb {
					position: absolute;
					bottom: 0.5em;
					right: 0;
					width: 120px;
					text-align: right;
				}
			.UpcomingAuctions .Auction .ListingInfo .AddressAndListingCode {
				padding-top: 0.5em;
			}
				.UpcomingAuctions .Auction .ListingInfo .AddressAndListingCode .Address {}
				.UpcomingAuctions .Auction .ListingInfo .AddressAndListingCode .ListingCode {
					float: right;
				}
		.UpcomingAuctions .Auction .AuctionInfo {}
			.UpcomingAuctions .Auction .AuctionInfo {}
			.UpcomingAuctions .Auction .AuctionInfo .AuctionDate {
				font-size: 1.5em;
			}
				.UpcomingAuctions .Auction .AuctionInfo .AuctionDate .Title {
					display: block;
				}
				.UpcomingAuctions .Auction .AuctionInfo .AuctionDate .Value {}
			.UpcomingAuctions .Auction .AuctionInfo .AuctionTime { margin: .25em 0; }
				.UpcomingAuctions .Auction .AuctionInfo .AuctionTime .Title {}
				.UpcomingAuctions .Auction .AuctionInfo .AuctionTime .Title:after { content: ":"; }
				.UpcomingAuctions .Auction .AuctionInfo .AuctionTime .Value {}
			.UpcomingAuctions .Auction .AuctionInfo .AuctionVenue { margin: .25em 0; }
				.UpcomingAuctions .Auction .AuctionInfo .AuctionVenue .Title {}
				.UpcomingAuctions .Auction .AuctionInfo .AuctionVenue .Title:after { content: ":"; }
				.UpcomingAuctions .Auction .AuctionInfo .AuctionVenue .Value {}




.PresentationModeListings {}
	.PresentationModeListing {
		/*width: 800px;
		height: 600px;*/
		position: relative;
	}
		.PresentationModeListing .ListingImage {
			position: absolute;
			top: 0;
			left: 0;
		}
		.PresentationModeListing .ListingInformation {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			background: rgba(0,0,0,0.3);
			padding: 1em;
			color: white;
			text-shadow: 0 0 4px rgba(0,0,0,0.5);
		}
		.PresentationModeListing .ListingInformation .HeadlineAndSuburb {
			border-bottom: 1px white solid;
			padding-bottom: 1em;
			margin-bottom: 1em;
			position: relative;
		}
			.PresentationModeListing .ListingInformation .HeadlineAndSuburb .Headline {
				font-size: 3em;
				margin-right: 200px;
			}
			.PresentationModeListing .ListingInformation .HeadlineAndSuburb .Suburb   {
				position: absolute;
				bottom: 1em;
				right: 1em;
			}
		.PresentationModeListing .ListingInformation .OtherDetails {}
			.PresentationModeListing .ListingInformation .OtherDetails .Price       {}
			.PresentationModeListing .ListingInformation .OtherDetails .Bedrooms    {}
			.PresentationModeListing .ListingInformation .OtherDetails .Bathrooms   {}
			.PresentationModeListing .ListingInformation .OtherDetails .Garages     {}
			.PresentationModeListing .ListingInformation .OtherDetails .ListingCode {
				float: right;
			}

			.PresentationModeListing .ListingInformation .OtherDetails span + .Bedrooms,
			.PresentationModeListing .ListingInformation .OtherDetails span + .Bathrooms {
				margin-left: 1em;
				padding-left: 1em;
				border-left: 1px white solid;
			}



/* Automatically Updateded in patch version 1.1.0.0 */
/* -----[ Patch 1.1.1 ]----- */

.UpcomingOpenHomes {}

	.UpcomingOpenHomes .NoOpenHomesContainer {}

	.UpcomingOpenHomes .OpenHome {}
		.UpcomingOpenHomes .OpenHome .ListingInfo {}
			.UpcomingOpenHomes .OpenHome .HeadlineAndSuburb {}
				.UpcomingOpenHomes .OpenHome .Headline {}
				.UpcomingOpenHomes .OpenHome .Suburb {}
				.UpcomingOpenHomes .OpenHome .ListingCode {}

			.UpcomingOpenHomes .OpenHome .AddressAndListingCode {}
				.UpcomingOpenHomes .OpenHome .Address {}

		.UpcomingOpenHomes .OpenHome .OpenHomeInfo {}
			.UpcomingOpenHomes .OpenHome .OpenHomeDate {}
			.UpcomingOpenHomes .OpenHome .OpenHomeStart {}
			.UpcomingOpenHomes .OpenHome .OpenHomeEnd {}

			.UpcomingOpenHomes .OpenHome .OpenHomeInfo .Title {}
			.UpcomingOpenHomes .OpenHome .OpenHomeInfo .Value {}
				
/* Automatically Updateded in patch version 1.1.5.0 */
/* -----[ Patch 1.2.0 ]----- */

.EmailProperty .MultiEnquiryListings {}
	.EmailProperty .MultiEnquiryListings ul ,
	.EmailProperty .MultiEnquiryListings li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.EmailProperty .MultiEnquiryListings li {
		margin: 1em 0;
		padding: 1em 100px 1em 0;
		position: relative;
	}
	.EmailProperty .MultiEnquiryListings li + li {
		border-top: 1px #ccc solid;
	}

		.EmailProperty .MultiEnquiryListings p.ListingCode {
			padding: 0;
			margin: 0 0.5em 0 0;
			display: inline-block;
			font-weight: bold;
		}
		.EmailProperty .MultiEnquiryListings p.Headline {
			padding: 0;
			margin: 0;
			display: inline-block;
		}
		.EmailProperty .MultiEnquiryListings p.Address {
			font-style: italic;
		}
		.EmailProperty .MultiEnquiryListings input.Remove {
			position: absolute;
			top: 1em;
			right: 0;
			margin: 0 0 0 1em;
			border: none;
			background: black;
			color: white;
			padding: .5em 1em;
		}


a.AddToEnquiryList,
a.RemoveFromEnquiryList {
	position: absolute;
	top: 0;
	right: 0;
	background: black;
	z-index: 500;








	color: white;
	display: inline-block;
	padding: .25em;
	text-decoration: none;
}
	a.AddToEnquiryList      span,
	a.RemoveFromEnquiryList span {
	}





div.videoContainer {
	width: 800px;
	height: 600px;
	background: black;
}
	div.videoPlay {
		width: 800px;
		height: 600px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 50;
		cursor: pointer;
		overflow: hidden;

		transition: opacity 0.5s;
	}
		div.videoPlay.playing {
			opacity: 0.01;
		}
	div.videoPlay:after {
		content: "";
		display: block;
		width: 0px;
		height: 0px;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -12.5px;
		margin-left: -25px;
		opacity: 0.75;

		/* css triangle - see https://css-tricks.com/snippets/css/css-triangle/ , you could swap this out for a background image of a play button */
		border-top: 25px solid transparent;
		border-bottom: 25px solid transparent;
		border-left: 50px solid red;

		transition: transform 0.25s;
	}
		div.videoPlay:hover:after {
			transform: scale(1.1);
		}


	div.videoPlay img {
		width: 100%;
		height: auto;
	}



	div.videoContainer iframe {
		width: 800px;
		height: 600px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 25;
	}
/* Automatically Updateded in patch version 1.2.2.0 */
/* -----[ Patch 1.3.0 ]----- */

.PropertyListContainer {}
	.PropertyListContainer .RealEstateListing {
  		width:340px;
  		height:340px;
  		float:left;
  		margin: 0 0 68px 0;
  		position: relative
 }
 .agent-detail .PropertyListContainer .RealEstateListing {
    margin: 0 auto 68px;
}
 .agent-detail .PropertyListContainer  .owl-stage-outer .RealEstateListing {
	 float: none;
 }
	.home .PropertyListContainer .RealEstateListing:nth-child(2),
	.home .PropertyListContainer .RealEstateListing:nth-child(7){
		border-left:1px solid #808084;
		border-right:1px solid #808084;
		padding: 0px 35px;
		margin: 0px 35px;
		width: 410px;
	}
	.home .PropertyListContainer .RealEstateListing:nth-child(8){
		border:none;
		margin:0;
		padding:0;
		width:340px;
	}
	.PropertyListContainer .RealEstateListing:nth-child(3n + 2){
		border-left:1px solid #808084;
		border-right:1px solid #808084;
		padding: 0px 35px;
		margin: 0px 35px;
		width: 410px;
	}
	.PropertyListContainer .RealEstateListing:last-child{
		border-right:none;
	}
	.home .PropertyListContainer .RealEstateListing:nth-child(5) {
  		width: 785px;
  		margin: 0px 0 68px 35px;
  		padding: 0px 0 0 35px;
  		border-left:1px solid #808084;
 }

	.home .PropertyListContainer .RealEstateListing:nth-child(5) .Images li{
  		width: 750px;
 }
 	.home .PropertyListContainer .RealEstateListing:nth-child(5) .Images li img{
		height:auto;
		left:50%;
 	}
	.PropertyListContainer .RealEstateListing .Images img {
		min-width:100%
	}
	.PropertyListContainer .RealEstateListing.PresentationModeListing {}
	.PropertyListContainer .RealEstateListing.Current                 {}
	.PropertyListContainer .RealEstateListing.Sold                    {}
	.PropertyListContainer .RealEstateListing.Rental                  {}
	.PropertyListContainer .RealEstateListing.Commercial              {}


	.PropertyListContainer .RealEstateListing .Images {}
	.PropertyListContainer .RealEstateListing .Images ul{
		list-style: none;
		padding:0;
		margin:0;
	}
		.PropertyListContainer .RealEstateListing .Images li {
			list-style: none;
			background: rgba(208,202,202,0.3);
			margin: 0;
			padding: 0;
			position: relative;
			display: block;
			width: 340px;
			height: 340px;
			overflow: hidden;
		}
		.PropertyListContainer .RealEstateListing .Images img {
			  position: absolute;
			  left: 56%;
			  top: 50%;
			  height: 100%;
			  width: auto;
			  -webkit-transform: translate(-50%,-50%);
			  -ms-transform: translate(-50%,-50%);
			  transform: translate(-50%,-50%);
			  display: block;
			  background: url(/Templates/_images/loading.gif) no-repeat center center;
			  -webkit-backface-visibility: hidden;
			  -webkit-transition: all 0.3s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
			  transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
			  transform-origin: 0 0;
		}
		.PropertyListContainer .RealEstateListing:hover .Images img {
			opacity: 0.7;
			-webkit-transform: scale(1.1  translate(-50%,-50%));
			-ms-transform: scale(1.1) translate(-50%,-50%);
			transform: scale(1.1) translate(-50%,-50%);
		}
		.PropertyListContainer .RealEstateListing .TextWrapper{
			pointer-events: none;
			position:absolute;
			z-index:100;
			bottom:45px;
			left:50px;
			color: #ffffff;
			font-size: 24px;
			text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
		}
		.PropertyListContainer .RealEstateListing:nth-child(3n + 2) .TextWrapper,
		.home .PropertyListContainer .RealEstateListing:nth-child(7) .TextWrapper{
			left:80px;
		}
		.home .PropertyListContainer .RealEstateListing:nth-child(8) .TextWrapper{
			left:50px
		}
		.PropertyListContainer .RealEstateListing .TextWrapper .ListingCode{
			font-size:16px
		}
		.PropertyListContainer .RealEstateListing .TextWrapper .ListingCode:before{
			content:'ID# '
		}

.RealEstateDetails {
	position: relative;
	padding: 0;
	border: 0;
}
.RealEstateDetails .Hidden{
	display:none;
}
	.RealEstateDetails.PresentationModeListing {}
	.RealEstateDetails.Current                 {}
	.RealEstateDetails.Sold                    {}
	.RealEstateDetails.Rental                  {}
	.RealEstateDetails.Commercial              {}

	.RealEstateDetails .Address{
		font-size:28px
	}
	.RealEstateDetails .Price{
		font-size:18px
	}
	.RealEstateDetails .Features {
		padding:90px 0 70px;
		border-bottom:1px solid #333333;
		clear: both;
		display: block;
	}
	.RealEstateDetails .Features:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
	.RealEstateDetails .Features li{
		width:50%;
		float:left;
		margin: 0 0 30px 0;
		font-size: 28px;
		padding: 0 0 0 70px;
		position:relative;
		white-space: nowrap;
	}
	.RealEstateDetails .Features li:before{
		content:'';
		position: absolute;
		width:47px;
		height:47px;
		left:0;
		top: -10px;
		background: url(/Templates/_images/icons_RealEstateFeatures.png) no-repeat;
	}
	li.Bathrooms {
    float: right !important;
	}
	
	.RealEstateDetails .Features li.Bathrooms:before{
		background-position: 0px -110px;
	}
	.RealEstateDetails .Features li.Bedrooms:before{
		background-position: 0 2px;
	}
	.RealEstateDetails .Features li.Garages:before,
	.RealEstateDetails .Features li.Carports:before{
		background-position: 0 -50px;
	}
	.RealEstateDetails .Features li.LandArea:before{
		background-position: 0 -170px;
	}
	.RealEstateDetails .Features li.AlarmSystem,
	.RealEstateDetails .Features li.OpenFirePlace,
	.RealEstateDetails .Features li.BuildingArea,
	.RealEstateDetails .Features li.VacuumSystem,
	.RealEstateDetails .Features li.AirConditioning,
	.RealEstateDetails .Features li.Ensuite,
	.RealEstateDetails .Features li.TennisCourt,
	.RealEstateDetails .Features li.DateAvailable,
	.RealEstateDetails .Features li.Furnished{
		display:none;
	}
	
	.RealEstateDetails .Features li.OtherFeatures{
		width: 100%;
		float:none;
		font-size: 16px;
		padding:0;
		clear:both;
		display:none;
	}
	.RealEstateDetails .Features li.OtherFeatures:before{
		display:none
	}


	.RealEstateDetails .Headline{
		font-size:28px;
		margin:0 0 1em 0;
	}
	.RealEstateDetails .Description{
		font-size:18px;
	}
	.RealEstateDetails .Images {
		/* overflow: hidden; */
		width: 100%;
		/* height: 550px; */
	}
	.RealEstateDetails .Images .Images{
		display:none;
	}
	.RealEstateDetails .Images.empty { display: none; }

		.RealEstateDetails .Images ul,
		.RealEstateDetails .Images li {
			list-style: none;
			margin: 0;
			padding: 0;
			
		}
		.RealEstateDetails .Images ul{
			width:100%;
			height:550px;
			overflow:hidden;
		}
		.RealEstateDetails .Images li {
			width: 825px;
			float:left;
		}
		.RealEstateDetails .Images img {
			width: 100%;
		}
	.RealEstateDetails .OpenHomes:before {
		content:'Open Home Times';
		width: 410px;
		text-align:center;
		font-size:40px;
		display: block;
		margin: 0 0 90px 0;
	}
	
	.RealEstateDetails .OpenHomes {
		width: 410px;
		margin: 0 auto 80px;
	}

		.RealEstateDetails .OpenHomes ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.RealEstateDetails .OpenHomes li {
			list-style: none;
			margin:  0 0 5px 0;
			padding: 0;
			text-transform:uppercase;
			font-size: 14px;
		}
			.RealEstateDetails .OpenHomes li > label {
			display: block;
			background: #56565b;
			color:#ffffff;
			padding: 20px 15px 15px 20px;
			position:relative;
			cursor:pointer;
			-webkit-transition: all 0.3s ease;
			transition: all 0.3s ease;
			}
			.RealEstateDetails .OpenHomes li > label .startDate{
			    min-width: 220px;
    			display: inline-block;
			}
			.RealEstateDetails .OpenHomes li > label:hover{
			background: #ffbd03;
			} 
			.RealEstateDetails .OpenHomes li > label:after {
			content:'+';
			position:absolute;
			right: 15px
			}
			.RealEstateDetails .OpenHomes li div.add-to-calendar  > label {
				display: block;
				background: #ffbd03;
				color: white;
				padding: 0;
				margin: 0px 0 0 0;
				position: relative;
				text-align: right;
				visibility: hidden;
				height:0
			}
			.RealEstateDetails .OpenHomes li.show div.add-to-calendar  > label {
				visibility:  visible;
				height: inherit;
				padding: 20px 15px 15px 20px;
				margin:5px 0 0 0
			}
				.RealEstateDetails .OpenHomes li div.add-to-calendar a {
					color: white;
					
					
					text-align: left;
					background: #ffbd03;
					visibility: hidden;
					height:0
				}
				.RealEstateDetails .OpenHomes li.show div.add-to-calendar a {
					padding: 20px 15px 15px 20px;
					margin: 5px 0 0 0;
					visibility:  visible;
				height: inherit;
				}

			.RealEstateDetails .Auctions {
				width: 410px;
				margin: 0 auto 80px;
				position: relative;
			}

			.RealEstateDetails .Auctions:before {
					content:'Auction Times';
					width: 410px;
					text-align:center;
					font-size:40px;
					display: block;
					margin: 0 0 70px 0;
				}
				.RealEstateDetails .Auctions li{
					position: relative;
					font-size: 14px;
				}
				.RealEstateDetails .Auctions .date{
					display: block;
					background: #56565b;
					color:#ffffff;
					padding: 20px 15px 15px 20px;
					position:relative;
					text-transform: uppercase;
				}
				.RealEstateDetails .Auctions .time{
					position: absolute;
					top: 20px;
					right: 15px;
					color:#ffffff;
					text-transform: uppercase;
				}
				.RealEstateDetails .Auctions .venue{
					display:block;
					padding: 10px 15px 10px 20px;
					background: #ffbd03;
					color:#ffffff
				}
				
				.RealEstateDetails .TenderDetails {
				width: 410px;
				margin: 0 auto 80px;
				position: relative;
			}

			.RealEstateDetails .TenderDetails:before {
					content:'Tender';
					width: 410px;
					text-align:center;
					font-size:40px;
					display: block;
					margin: 0 0 70px 0;
				}
				.RealEstateDetails .TenderDetails li{
					position: relative;
					font-size: 14px;
				}
				.RealEstateDetails .TenderDetails .date{
					display: block;
					background: #56565b;
					color:#ffffff;
					padding: 20px 15px 15px 20px;
					position:relative;
					text-transform: uppercase;
				}
				.RealEstateDetails .TenderDetails .time{
					position: absolute;
					top: 20px;
					right: 15px;
					color:#ffffff;
					text-transform: uppercase;
				}
				.RealEstateDetails .TenderDetails .location{
					display:block;
					padding: 10px 15px 10px 20px;


					background: #ffbd03;
					color:#ffffff
				}
				
			.RealEstateDetails .Map {
				margin: 0 auto 100px;
			}
			.RealEstateDetails .Agents:before {
				content:'Sales Agent';
				width: 100%;
				text-align:center;
				font-size:40px;
				display: block;
				margin: 0 0 70px 0;
			}
			.RealEstateDetails .Agents {
				margin: 0 auto 100px;
			}
			.RealEstateDetails .Agents ul {
				text-align:center;
			}
			.RealEstateDetails .Agents ul li {
				display: inline-block;
				width:470px;
				list-style: none;
				margin: 0;
				padding: 0;
				position: relative;
				width: 340px;
				height: 340px;
				overflow: hidden;
				color;
			}
			.RealEstateDetails .Agents ul li > a{
				width: 340px;
				height: 340px;
				display:block;
				position:relative;
				overflow: hidden;
			}
			.RealEstateDetails .Agents ul li + li{
				margin: 0 0 0 25px;
				padding: 0 0 0 30px;
				border-left:1px solid #333333;
				width: 370px;
				position: relative;
			}
			.RealEstateDetails .Agents ul li p{
				margin:0;
				-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease;
				color: #ffffff;
				font-size: 18px;
				text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
			}
			.RealEstateDetails .Agents ul li img{
				position: absolute;
				left: 50%;
				top: 50%;
				max-height: 100%;
				min-width: 100%;
				/* max-width: 340px; */
				width: auto;
				-webkit-transform: translate(-50%,-50%);
				-ms-transform: translate(-50%,-50%);
				transform: translate(-50%,-50%);
				display: block;
				background: url(/Templates/_images/loading.gif) no-repeat center center;
			}
			.RealEstateDetails .Agents ul li .name{
				position:absolute;
				color:#ffffff;
				bottom: 45px;
				left: 50px;
				font-size: 24px;
				word-spacing: 350px;
				text-align: left;
				line-height: 1.2;
			}
			.RealEstateDetails .Agents ul li .name a{
				color:#ffffff;
				text-decoration: none;
			}
			.RealEstateDetails .Agents ul li:hover .name{
				bottom:90px;
			}
			.RealEstateDetails .Agents ul li .email{
				position:absolute;
				color:#ffffff;
				visibility: hidden;
				opacity:0;
				bottom: 65px;
				left: 50px;
			}
			.RealEstateDetails .Agents ul li:hover .email{
				visibility: visible;
				opacity:1;
			}
			.RealEstateDetails .Agents ul li .email a{
				color:#ffffff;
				text-decoration: none;
			}
			.RealEstateDetails .Agents ul li .phone{
				display:none;
			}
			.RealEstateDetails .Agents ul li .mobile{
				position:absolute;
				color:#ffffff;
				visibility: hidden;
				opacity:0;
				bottom: 43px;
				left: 50px;
			}
			.RealEstateDetails .Agents ul li:hover .mobile{
				visibility: visible;
				opacity:1;
			}


.RealEstateDetails .empty:before{
		display:none
	}

.AgentList {}
	.AgentList .ListAgent {
		position: relative;
		margin: 0;
		padding: 0;
		width: 340px;
		height: 340px;
		float: left;
		margin: 0 0 68px 0;
		position: relative;

	}
	.AgentList .ListAgent:nth-child(3n + 2){
		border-left:1px solid #808084;
		border-right:1px solid #808084;
		padding: 0px 35px;
		margin: 0px 35px;
		width: 410px;
	}
	.AgentList .ListAgent:last-child{
		border-right:none
	}
		.AgentList .ListAgent .Image { background:#8eb8b8;}
		.AgentList .ListAgent .Image img {
			  position: absolute;
			  left: 50%;
			  top: 50%;
			  height: 100%;
			  min-width: 100%;
			  width: auto;
			  -webkit-transform: translate(-50%,-50%);
			  -ms-transform: translate(-50%,-50%);
			  transform: translate(-50%,-50%);
			  display: block;
			  /* background: url(/Templates/_images/loading.gif) no-repeat center center; */
			  -webkit-backface-visibility: hidden;
			  -webkit-transition: all 0.3s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
			  transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
			  transform-origin: 0 0;
		}
		.AgentList .ListAgent:hover .Image img {
			opacity:0.5;
						-webkit-transform: scale(1.1  translate(-50%,-50%));
			-ms-transform: scale(1.1) translate(-50%,-50%);
			transform: scale(1.1) translate(-50%,-50%);

		}




		.AgentList .ListAgent .FullName {}

.AgentList .GroupName{
	clear:both;
	text-align: center;
	font-size: 32px;
	margin: 0 0 80px 0;
}

.RealEstateAgentDetails {
	position: relative;
}
	.RealEstateAgentDetails .FullName       {}
	.RealEstateAgentDetails .Image          {}
	.RealEstateAgentDetails .Phone          {}
	.RealEstateAgentDetails .Mobile         {}
	.RealEstateAgentDetails .Email          {}
	.RealEstateAgentDetails .ProfileText    {}

	.RealEstateAgentDetails .ViewMyListings {}
			.RealEstateAgentDetails .ViewMyListings a      {}
			.RealEstateAgentDetails .ViewMyListings a span {}			
	.RealEstateAgentDetails .GetInTouch     {}
			.RealEstateAgentDetails .GetInTouch     a      {}
			.RealEstateAgentDetails .GetInTouch     a span {}			
			
	.RealEstateAgentDetails .Testimonials   {}


	.RealEstateAgentDetails .Assistants {}
	

		.RealEstateAgentDetails .Assistants h4 {
			margin: 0;
		}
		.RealEstateAgentDetails .Assistants ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			.RealEstateAgentDetails .Assistants ul:after {
				visibility: hidden;
				display: block;
				font-size: 0;
				content: " ";
				clear: both;
				height: 0;				
			}
		.RealEstateAgentDetails .Assistants li {
			
		}
		.RealEstateAgentDetails .Assistants li + li {
			margin-left: 1em;
		}

		.RealEstateAgentDetails .Assistants li.noImage {}




#add-to-calendar-checkbox-label {
  cursor: pointer;
}

.add-to-calendar-checkbox ~ a {
  display: none;
}


.add-to-calendar-checkbox:checked ~ a {
  text-decoration: none;
  display: block;
  width: 100%;
  margin-right: 20px;
}

input[type=checkbox].add-to-calendar-checkbox {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}


.add-to-calendar-checkbox ~ a:before {
  width: 16px;

  height: 16px;
  display: inline-block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAQCAYAAACIoli7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzJCRDU2NUE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzJCRDU2NkE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMkJENTYzQTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzMkJENTY0QTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1Gcb3QAACh1JREFUeNrEWAtw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);
  margin-right: .5em;
  content: ' ';
}

.icon-ical:before {
  background-position: -68px 0;
}

.icon-outlook:before {
  /*this is the default icon*/
}

.icon-yahoo:before {
  background-position: -36px +4px;
}

.icon-google:before {
  background-position: -52px 0;
}/* Automatically Updateded in patch version 1.2.3.0 */
/* -----[ Patch 1.3.0 ]----- */

.PropertyListContainer {}
	.PropertyListContainer .RealEstateListing {

	}

	.PropertyListContainer .RealEstateListing.PresentationModeListing {}
	.PropertyListContainer .RealEstateListing.Current                 {}
	.PropertyListContainer .RealEstateListing.Sold                    {}
	.PropertyListContainer .RealEstateListing.Rental                  {}
	.PropertyListContainer .RealEstateListing.Commercial              {}

	.PropertyListContainer .RealEstateListing.Sold  .Images {
		background: #ffbd03;
		width: 100%;
		height: 100%;
	}

.Images {}
	.PropertyListContainer .RealEstateListing .Images {}
		.PropertyListContainer .RealEstateListing .Images ul,
		.PropertyListContainer .RealEstateListing .Images li {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.PropertyListContainer .RealEstateListing .Images img {

		}

.RealEstateDetails {
	position: relative;

}
	.RealEstateDetails.PresentationModeListing {}
	.RealEstateDetails.Current                 {}
	.RealEstateDetails.Sold                    {}
	.RealEstateDetails.Rental                  {}
	.RealEstateDetails.Commercial              {}

	.RealEstateDetails .Images {

	}
	.RealEstateDetails .Images.empty { display: none; }

		.RealEstateDetails .Images ul,
		.RealEstateDetails .Images li {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.RealEstateDetails .Images img {

		}

	.RealEstateDetails .OpenHomes.empty {
		display:none
	}
		.RealEstateDetails .OpenHomes ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.RealEstateDetails .OpenHomes li {
			list-style: none;
			margin: .25em 0;
			padding: 0;
		}
			.RealEstateDetails .OpenHomes li label {
			}
			.RealEstateDetails .OpenHomes li div.add-to-calendar {
				display:none;
			}
			.RealEstateDetails .OpenHomes li.show div.add-to-calendar {
				display:block
			}
				.RealEstateDetails .OpenHomes li div.add-to-calendar a {
					color: white;
					padding: .25em 0;
				}





.AgentList {
    padding: 0px 0 0 0;
}
	.AgentList .ListAgent {
		width: 340px;
		height: 340px;
		float: left;
		margin: 0 0 68px 0;
		position: relative;
	}
		.AgentList .ListAgent .Image {
			    width: 340px;
				height: 340px;
				float: left;
				overflow: hidden;
				position: relative;
		}
		.AgentList .ListAgent .Image img {}

		.AgentList .ListAgent .TextWrapper {
			position: absolute;
			z-index: 2;
			bottom: 45px;
			left: 50px;
			word-spacing: 350px;
			text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
		}
		.AgentList .ListAgent:nth-child(3n + 2)  .TextWrapper {
			left: 80px;
		}
		.AgentList .ListAgent  .FullName{
			font-size: 24px;
		}
		.AgentList .ListAgent .TextWrapper a{
			color:#ffffff;
			text-decoration:none
		}



.RealEstateAgentDetails {
	position: relative;

}
	.RealEstateAgentDetails .FullName       {
    font-size: 40px;
    margin: 0 0 70px 0;
}

.FullName {}
	.RealEstateAgentDetails .Image          {
		text-align:center
	}
	.RealEstateAgentDetails .empty:before{
		display:none
	}
	.RealEstateAgentDetails .Image img          {
		max-width:890px;
		width: inherit !important;
		max-height: 600px;
		margin:0 auto;
	}
	.RealEstateAgentDetails .Phone          {}
	.RealEstateAgentDetails .Phone:before   {
		content:'Office ';
	}
	.RealEstateAgentDetails .Mobile         {
    margin: 0 0 2px 0;
}
	.RealEstateAgentDetails .Mobile:before   {
		content:'Mob ';
	}
	.RealEstateAgentDetails .ContactDetails:before{
		content:'Contact';
		margin: 0 0 0em 0;
		line-height: 1.7em;
		color: #3f3e3e;
		font-size: 16px;
		text-transform:uppercase

	}
	.RealEstateAgentDetails .Email          {
    margin: 0 0 2px 0;
}
	.RealEstateAgentDetails .Email a         {
		text-decoration:none;
		color: inherit
	}
	.RealEstateAgentDetails .ProfileText    {}

	/* === [ HTML List Styles ] === */
.RealEstateAgentDetails .ProfileText ul,
.RealEstateAgentDetails .ProfileText ol,
.RealEstateAgentDetails .ProfileText menu,
.RealEstateAgentDetails .ProfileText dir {
	font-family: "Gotham SSm A", Arial, sans-serif;
}

.RealEstateAgentDetails .ProfileText ul,
.RealEstateAgentDetails .ProfileText ol {
	margin-left:50px;
	color:#3F3E3E;
	font-size: 16px;
	margin-bottom:1em
}
.RealEstateAgentDetails .ProfileText ol li {
	font-size: 1.2em;
	line-height: 1.5em;
	color: #3F3E3E;
	font-size: 12px;
	list-style:outside;
	list-style-type: decimal;
	
}
.RealEstateAgentDetails .ProfileText ul li {
	line-height: 1.5em;
	font-size: 0.9em;
	/* color: #3F3E3E; */
	/* font-size: 12px; */
	list-style:outside;
	list-style-type: disc;
}
	.RealEstateAgentDetails .Links     {
		border-top:1px solid #333333;
		padding: 60px 0;
	}

	.RealEstateAgentDetails .ShowRecentSales{
		display: inline-block;
		margin: 0 0 0 -4px;
	}
	.RealEstateAgentDetails.Management .ShowRecentSales,
	.RealEstateAgentDetails.Management #Section3Wrapper {
		display:none;
	}
	.RealEstateAgentDetails .ShowRecentSales a{
				background:#ffbd03;
				color:#ffffff;
				text-decoration:none;
				text-transform:uppercase;
				padding:15px 25px;
				font-size:14px;
				-webkit-transform: translate(380px, 0);
				/*transform: translate(380px, 0);*/
				transition: all .3s ease;
	}
	.RealEstateAgentDetails .ShowRecentSales a:hover{
background:#56565b;
	}
	.RealEstateAgentDetails .ViewMyListings {
		display: inline-block;
	}
			.RealEstateAgentDetails .ViewMyListings a      {
				background:#56565b;
				color:#ffffff;
				text-decoration:none;
				text-transform:uppercase;
				padding:15px 25px;
				font-size:14px;
				-webkit-transform: translate(380px, 0);
				/*transform: translate(380px, 0);*/
				transition: all .3s ease;
			}
			.RealEstateAgentDetails .ViewMyListings a:hover      {
				background:#ffbd03;
			}
			.RealEstateAgentDetails .ViewMyListings a span {}			
	.RealEstateAgentDetails .GetInTouch     {}
			.RealEstateAgentDetails .GetInTouch     a      {}
			.RealEstateAgentDetails .GetInTouch     a span {}			
			
	.RealEstateAgentDetails .Testimonials   {
    text-align: center;
    font-size: 22px;
}
	.RealEstateAgentDetails .Testimonials  .Title {
   		 font-size: 16px;
   		 margin:40px 0 0 0;
   		 display:inline-block
}
.RealEstateAgentDetails .Testimonials  .Title:after{
	content:'-';
	margin:0 5px;
}
.RealEstateAgentDetails .Testimonials  .Suburb {
   		 font-size: 16px;
   		  display:inline-block
}


	.RealEstateAgentDetails .Assistants {
    margin: 0px 0 50px 0;
	
	}
		.RealEstateAgentDetails .Assistants h4 {
			border-top: 1px solid #333333;
			padding: 10px 0 0 0;
			margin: 0 0 50px 0;
			display: inline-block;
			text-transform: uppercase;

			font-size: 16px;
			font-weight: normal;
		}
		.RealEstateAgentDetails .Assistants ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			.RealEstateAgentDetails .Assistants ul:after {
				visibility: hidden;
				display: block;
				font-size: 0;
				content: " ";
				clear: both;
				height: 0;				
			}
		.RealEstateAgentDetails .Assistants li {
			
width: 50%;
			
float: left;
			
font-size: 14px;
			
font-weight: 600;
		}
		.RealEstateAgentDetails .Assistants li img{
			max-width:100%;
			margin: 0 0 10px 0;
		}
		.RealEstateAgentDetails .Assistants li .name{
			margin:0 0 10px 0
		}
		.RealEstateAgentDetails .Assistants li + li {
			margin-left: 1em;
		}

		.RealEstateAgentDetails .Assistants li.noImage {}




#add-to-calendar-checkbox-label {
  cursor: pointer;
}

.add-to-calendar-checkbox ~ a {
  display: none;
}

.add-to-calendar-checkbox:checked ~ a {
  display: block;
  width: 100%;
  margin-left: 20px;
}

input[type=checkbox].add-to-calendar-checkbox {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.add-to-calendar-checkbox ~ a:before {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAQCAYAAACIoli7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzJCRDU2NUE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzJCRDU2NkE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMkJENTYzQTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzMkJENTY0QTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1Gcb3QAACh1JREFUeNrEWAtw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);
  margin-right: .5em;

  content: ' ';
}

.icon-ical:before {
  background-position: -68px 0;
}

.icon-outlook:before {
  /*this is the default icon*/
}


.icon-yahoo:before {
  background-position: -36px +4px;
}

.icon-google:before {
  background-position: -52px 0;
}

div.FeauturesWrapper > div{
	display:none;
} 


/* Automatically Updateded in patch version 1.3.2.0 */
/* -----[ Patch 1.4.0 ]----- */

/*.RealEstateDetails .TenderDetails {
	display: block;
}

	.RealEstateDetails .TenderDetails ul:before {
		display: block;
		content: "Tender";
		margin: 1em 0;
		font-weight: bold;
	}

	.RealEstateDetails .TenderDetails ul,
	.RealEstateDetails .TenderDetails li {

		margin: 0;
		padding: 0;
		list-style: none;
	}
		.RealEstateDetails .TenderDetails li span.date {
			display: block;
		}
		.RealEstateDetails .TenderDetails li span.location {
			display: block;
		}*/
/* Automatically Updateded in patch version 1.4.0.0 */
/* -----[ Patch 1.4.1 ]----- */

.RealEstateDetails.HideAgentDetailsLink .AgentDetailsUrl { display: none; }
.RealEstateDetails.HideAgentContactLink .AgentContactUrl { display: none; }

/* Automatically Updateded in patch version 1.4.1.0 */
/* -----[ Patch 1.5.0 ]----- */

/* Adding new below css to RealEstate.css */

	.TotalProperties {
		transition: opacity 0.5s;
	}
	.TotalProperties a.PropertyListMenu{
		width: 90px;
		background: url(/data/__default__/templates/_images/Icon_Favourites.png) top 45px right 5px no-repeat;
		text-align: center;
		cursor: pointer;
		color: #000000;
		padding: 100px 20px 0 0;
		text-transform: uppercase;
		/* text-align: center; */
		color: #666666;
		font-size: 20px;
		font-weight: bold;
		display:block;
		text-decoration:none;
		position: absolute;
		right: 420px;
	}

	.TotalProperties .PropertyListMenu .PropertyListItemCount{
		background:#920a2b;
		font-family: 'Source Sans Pro', sans-serif;
		position: absolute;
		width:25px;
		height:25px;
		border-radius:50%;
		color:#FFFFFF;
		text-align:center;
		padding:4px 0 0 0;
		font-size:0.9em;
		top: 50px;
    		left: 60px;	
	}/* Automatically Updateded in patch version 1.5.0.0 */
/* -----[ Patch 1.6.0 ]----- */


.PrintQueueCounter {
	width: 40px;
	height: 40px;
	position: relative;
	background: #ccc;
}
	.PrintQueueCounter .Counter {
		box-sizing: border-box;
		position: absolute;
		top: 4px;
		left: 4px;
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 32px;
		border-radius: 16px;
		background: white;
		background: red;
		color: white;
		font-size: 16px;
		font-weight: bold;

		transition: opacity 0.25s, transform 0.25s;
	}
	.PrintQueueCounter.ListIsEmpty .Counter {
		opacity: 0;
		transform: scale(0.5);
	}

.NotInPrintQueue , .InPrintQueue {
	position: relative !important;
}
	.NotInPrintQueue:after,
	.InPrintQueue:after {
		display: block;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: black;
		opacity: 0;
		transition: opacity 0.25s;
		cursor: pointer;
		visibility: visible !important;
		height: auto !important;
	}
	.InPrintQueue:after {
		opacity: 0.5;
	}


.PrintQueueList {
	background: #ccc;
}
	.PrintQueueList.hidden {
		display: none;
	}

.PrintQueueList .List {
	padding: .5em;
}
	.PrintQueueList .List ul,
	.PrintQueueList .List li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.PrintQueueList .List li {
			padding: .5em 1em;
			color: #111;
			transition: opacity 0.25s;
			cursor: pointer;
		}
		.PrintQueueList .List li.RemovedFromPrintQueue {
			opacity: 0.25;
		}
		.PrintQueueList .List li.RemovedFromPrintQueue:after {
			display: inline-block;
			content: "+";
			float: right;
		}


	.PrintQueueList .Agents {
		position: relative;
	}
		.PrintQueueList .Agents .AddAgentsTextbox {
			height: 1.5em;
			background: #666;
			padding: .5em;
		}
			.PrintQueueList .Agents .AddAgentsTextbox input {
				display: block;
				border: 0;
				width: 100%;
				padding: .25em;
				box-sizing: border-box;
			}
		.PrintQueueList .Agents .AddAgentsList {
			position: absolute;
			top: 2.5em;
			left: 0;
			right: 0;
			background: #666;
			color: white;
			z-index: 100;
		}
			.PrintQueueList .Agents .AddAgentsList ul,
			.PrintQueueList .Agents .AddAgentsList li {
				margin: 0;
				padding: 0;
				list-style: none;
			}
			.PrintQueueList .Agents .AddAgentsList li {
				display: block;
				padding: .5em;
			}
				.PrintQueueList .Agents .AddAgentsList li:after {
					display: inline-block;
					content: "+";
					float: right;
					width: 1.5em;
					height: 1.5em;
					line-height: 1.5em;
					background: black;
					color: white;
					text-align: center;
					border-radius: 0.75em;
				}
			.PrintQueueList .Agents .AddAgentsList li.Assigned {
				opacity: 0.5;
			}
				.PrintQueueList .Agents .AddAgentsList li.Assigned:after { display: none; }


		.PrintQueueList .Agents .CurrentAgents {}
			.PrintQueueList .Agents .CurrentAgents ul,
			.PrintQueueList .Agents .CurrentAgents li {
				display: inline-block;
				margin: 0;
				padding: 0;
				list-style: none;
			}
			.PrintQueueList .Agents .CurrentAgents li {
				background: black;
				padding: .25em .5em;
				border-radius: 1em;
				margin: .25em;
				color: white;
			}
				.PrintQueueList .Agents .CurrentAgents li .Name {}
				.PrintQueueList .Agents .CurrentAgents li .RemoveAgent {
					display: inline-block;
					background: red;
					width: 1em;
					height: 1em;
					margin: 0 0 0 .25em;
					position: relative;
					border-radius: .5em;
				}
					.PrintQueueList .Agents .CurrentAgents li .RemoveAgent:after {
						content: "x";
						color: white;
						position: absolute;
						top: 0;
						left: 0;
						display: block;
						width: 1em;
						height: 1em;
						text-align: center;
						line-height: 1em;
						z-index: 1;
					}


.PrintQueueList .HideButton {
	padding: .5em;
}
	.PrintQueueList .HideButton input {
		display: block;
		width: 100%;
		box-sizing: border-box;
		background: black;
		color: white;
		border: none;
		padding: .5em 1em;		
	}



.AddToPrintQueueAnimation {
	position: absolute;
	background-size: 100% 100%;
	opacity: 1;

	transition: all 0.5s;
}
	.AddToPrintQueueAnimation.animating {
		opacity: 0.5;	
	}

.PrintQueueIframe {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 1px;
	height: 1px;
}

.ConfirmClearPrintQueue {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 500px;
	height: 85px;
	margin-left: -250px;
	margin-top: -42.5px;
	background: white;
	box-sizing: border-box;
	padding: 1em;

	z-index: 1001;
}
	.ConfirmClearPrintQueue input {
		display: inline-block;
		width: calc(50% - .5em);
		box-sizing: border-box;
		background: black;
		color: white;
		border: none;
		padding: .5em 1em;
	}
		.ConfirmClearPrintQueue input + input {
			margin-left: 1em;
		}

	.ConfirmClearPrintQueueShadow {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: black;
		opacity: 0.75;

		z-index: 1000;
	}

.ConfirmClearPrintQueue.hidden,
.ConfirmClearPrintQueueShadow.hidden { display: none; }




body.printing:after {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.75);
	background-image: url(/data/__default__/Templates/_images/realEstatePrintQueueLoading.gif); /* you should replace this with a loading image in your site's data folder */
	background-repeat: no-repeat;
	background-position: center center;

	z-index: 1000;
}

.PrintQueueButtons {
	margin: 1em 0 0 0;
	padding: 1em;
	background: #ccc;
}
	.PrintQueueButtons input {
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
		background: black;
		color: white;
		border: none;
		padding: .5em 1em;
		transition: opacity 0.25s;
	}
	.PrintQueueButtons input + input { margin-top: .5em; }

	.PrintQueueButtons input[disabled=disabled] { opacity: 0.5; }




.PrintViewListContainer {
	width: 950px;
	color: #111;
}
	.PrintViewListContainer a {
		text-decoration: none !important;
		color: #111;
	}

.PrintViewListContainer .RealEstateListing {
	clear: both;
	position: relative;
	height: 1400px;
}
.PrintViewListContainer .RealEstateListing:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}			

	.PrintViewListContainer .RealEstateListing .Images {
		overflow: hidden;
	}
		.PrintViewListContainer .RealEstateListing .Images ul ,
		.PrintViewListContainer .RealEstateListing .Images li {
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.PrintViewListContainer .RealEstateListing .Images li {
				width: 100%;
				height: 400px;
				display: block;
			}
			.PrintViewListContainer .RealEstateListing .Images li img {
				width: 100%;
				height: auto;
			}

	.PrintViewListContainer .RealEstateListing .Details {
		position: absolute;
		top: 300px;
		left: 0;
		right: 0;
		background: rgba(0,0,0,0.5);
		color: white;
		padding: 1em;
		text-shadow: 1px 1px black;
		line-height: 2em;
	}
		.PrintViewListContainer .RealEstateListing .Details .Headline {
			font-size: 2em;
		}
		.PrintViewListContainer .RealEstateListing .Details .Price {
			position: absolute;
			bottom: 1em;
			right: 1em;
		}
		.PrintViewListContainer .RealEstateListing .Details .ListingCode {
			position: absolute;
			bottom: 2.5em;
			right: 1em;
		}

		.PrintViewListContainer .RealEstateListing .Description {
			width: 61%;
			font-size: 1.5em;
			line-height: 2em;
			padding: 1em 0;
		}
		.PrintViewListContainer .RealEstateListing .Bedrooms,
		.PrintViewListContainer .RealEstateListing .Bathrooms {
			font-size: 1.5em;
			position: absolute;
			top: 400px;
			left: 66%;
		}
			.PrintViewListContainer .RealEstateListing .Bedrooms  { margin-top: 1.25em; }
			.PrintViewListContainer .RealEstateListing .Bathrooms { margin-top: 3.25em; }



	.PrintViewListContainer .RealEstateListing .Agents {
		width: 33%;
		position: absolute;
		bottom: 0;
		right: 0;
	}
		.PrintViewListContainer .RealEstateListing .Agents ul ,
		.PrintViewListContainer .RealEstateListing .Agents li {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		.PrintViewListContainer .RealEstateListing .Agents li {
			display: block;
			box-sizing: border-box;
			margin: 1em 0 0 0;
			padding: 1em 0 0 0;
		}
		.PrintViewListContainer .RealEstateListing .Agents li + li { border-top: 1px black solid; }
			.PrintViewListContainer .RealEstateListing .Agents li img {
				width: 100%;
			}
			.PrintViewListContainer .RealEstateListing .Agents li p {
				margin: 0;
				padding: 0;
				line-height: 1.5em;
			}
			.PrintViewListContainer .RealEstateListing .Agents li p.name { font-weight: bold; }


.PrintViewListContainer .RealEstateListing + .RealEstateListing { page-break-before: always; }



.ResetTimeoutCounter {
	position: fixed;
	bottom: 1em;
	right: 1em;
	padding: 1em;
	background: white;
	border: 1px #111 solid;
	border-radius: 1em;
	color: #111;
	width: 300px;
	height: 65px;

	transition: bottom 0.5s;
}
	.ResetTimeoutCounter.hidden ,
	.ResetTimeoutCounter.resetting {
		bottom: -100px;
	}
	.ResetTimeoutCounter.resetting {}

	.ResetTimeoutCounter p {}
	.ResetTimeoutCounter input[type=button] {
		color: white;
		background: black;
		border: none;
		padding: .5em 1em;
	}

	.ResetTimeoutCounter.hidden input[type=button] ,
	.ResetTimeoutCounter.resetting input[type=button] {
		display: none;
	}



.IncludedChattels {
	display:none;
}
/* Automatically Updateded in patch version 1.6.1.0 */
/* -----[ Patch 1.6.2 ]----- */


.AgentDetails .VideoContainer {
	position: relative;
	width: 800px;
	height: 600px;
}

.RealEstateAgentDetails .VideoContainer {
	position: relative;
	width: 800px;
	height: 600px;
}

	.AgentDetails           .VideoContainer div.videoPlay,
	.RealEstateAgentDetails .VideoContainer div.videoPlay {
		width: 800px;
		height: 600px;
	}
	.AgentDetails           .VideoContainer iframe,
	.RealEstateAgentDetails .VideoContainer iframe {
		width: 800px;
		height: 600px;
	}



/* Automatically Updateded in patch version 1.6.2.0 */
/* -----[ Patch 1.6.3 ]----- */

.PropertyListContainer .RealEstateListing.OpenHome ,
.PropertyListContainer .ListItem.OpenHome {}
.PropertyListContainer .RealEstateListing.OpenHome:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:105px;
	height:105px;
	background: url(/Templates/_images/Icon-OpenHome.png);
	display:block;
	z-index:5;
}
	 .home .PropertyListContainer .RealEstateListing.OpenHome:nth-child(5):after {
			left:35px;
	 }
	 .PropertyListContainer .RealEstateListing:nth-child(3n + 2):after{
	 	left:35px;
	 }
.RealEstateDetails.OpenHome {}
.RealEstateListingSearchResult.OpenHome {}

body.LoadingListItems {}
body.LoadingMapItems {}

body[modalclass=ContactAgent]  {}
body[modalclass=Favourites]    {}
body[modalclass=GetDirections] {}
body[modalclass=EmailProperty] {}
body[modalclass=ContactAgent]  {}

#RealEstateContactModal.ContactAgent  {}
#RealEstateContactModal.Favourites    {}
#RealEstateContactModal.GetDirections {}
#RealEstateContactModal.EmailProperty {}
#RealEstateContactModal.ContactAgent  {}

.RealEstateDetails.HidingAddress a.GetDirections { display: none !important; }

/* Automatically Updateded in patch version 1.6.3.0 */
/* -----[ Patch 1.7.0 ]----- */


#RealEstateDigitalSignageOverlay,
#RealEstateDigitalSignageContent {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	margin: 0;
}

body.showingDigitalSignage {
	overflow: hidden;
}

#RealEstateDigitalSignageOverlay {
	z-index: 99999;
}
#RealEstateDigitalSignageContent {
	z-index: 99990;
	transition: top 0.3s ease-out;
	background: white;
}
	#RealEstateDigitalSignageContent.hidden {
		top: 100vh;
		transition: top 0.3s ease-in;
	}

#RealEstateDigitalSignageContent iframe { width: 100%; height: 100%; overflow: hidden; }

	#TouchToBrowse {
		width: 600px;
		height: 600px;
		border-radius: 300px;
		box-shadow: 0 0 50px black;
		background: url(/data/__default__/Templates/_images/touch-to-browse.png) 0 0 no-repeat;
		background-size: 100% 100%;
		position: absolute;
		top:  50%;
		left: 50%;
		margin-top: -300px;
		margin-left: -300px;
		z-index: 99995;
		
		transition: top 0.5s cubic-bezier(.03,.71,.44,1.36);
	}
		#TouchToBrowse.hidden {
			top: -50%;
			transition: top 0.5s cubic-bezier(.79,-0.7,.95,.64);
		}

/* Automatically Updateded in patch version 1.7.0.0 */
/* -----[ Patch 1.8.0 ]----- */

#offlineMessage {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 100vh;
	background: rgba(0,0,0,0.9) url('/data/__default__/Templates/_images/RealEstateScreenUnavailable.png') center center no-repeat; /* note: you could make this a site specific image if you like */
	z-index: 90000;
	transition: top 0.25s ease-out;
	box-shadow: 0 0 50px black inset;
}
	#offlineMessage.hidden { top: 100%; }


/* Automatically Updateded in patch version 1.8.0.0 */
/* -----[ Patch 1.8.1 ]----- */

.Add2QueueAndViewDetails-NotInPrintQueue, .Add2QueueAndViewDetails-InPrintQueue {
	position: relative !important;
}
	.Add2QueueAndViewDetails-NotInPrintQueue:after, .Add2QueueAndViewDetails-NotInPrintQueue:before,
	.Add2QueueAndViewDetails-InPrintQueue:after, .Add2QueueAndViewDetails-InPrintQueue:before	{
		display: block;
		content: "";
		position: absolute;
		height: 100%;
		padding:125px 0 0 0;
		top: 0;
		left: 50%;
		width: 50%;
		bottom: 0;
		background:rgba(0,0,0,0);
		background-position:center top;
		cursor: pointer;
		visibility: visible !important;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		color:#ffffff;
		padding:80px 0 0 0;
		text-align:center;
		background: rgba(0,0,0,0.5) no-repeat center;
		font-size: 20px;
	}
	
	.Add2QueueAndViewDetails-NotInPrintQueue:after, .Add2QueueAndViewDetails-InPrintQueue:after{
		content: "View Details";
		z-index: 2;
		opacity: 1;
	}
	
	.MapContainer .Add2QueueAndViewDetails-NotInPrintQueue:after, .MapContainer .Add2QueueAndViewDetails-InPrintQueue:after{
		left: 236px;
		width: 174px;
		height: 164px;
	}
	
	.Add2QueueAndViewDetails-NotInPrintQueue:before {
		left: 0px;
		width: 50%;
		content: "Add to Queue";
		z-index: 1;
	}
	
	.MapContainer .Add2QueueAndViewDetails-NotInPrintQueue:before {
		left: 60px;
		width: 174px;
		height: 164px;
	}
	
	.Add2QueueAndViewDetails-InPrintQueue:before {
		left: 0px;
		width: 50%;
		content: "In Print Queue";
		z-index: 1;
		background: rgba(0,0,0,0.5) url(/Templates/_images/Icon-Tick-White.png) no-repeat center;
	}
	
	.MapContainer .Add2QueueAndViewDetails-InPrintQueue:before {
		left: 60px;
		width: 174px;
		height: 164px;
	}
	
	.MapContainer .infoBox > img {
		/* close icon */
		z-index: 101;
	}
/* Automatically Updateded in patch version 1.8.1.0 */
/* -----[ Patch 1.9.0 ]----- */

.MapViewStreetViewAvailable .StreetView {
	display: none;
}
.MapViewStreetViewUnavailable .StreetView {
	display: none;
}

.StreetViewAvailable .StreetView {
	display: block;
}
.StreetViewUnavailable .StreetView {
	display: none;
}

.StreetViewAvailable .DirectionsContainerStreetView {
	display: none;
}
.StreetViewUnavailable .DirectionsContainerStreetView {
	display: none;
}

.gm-iv-address-link, .gm-iv-marker, .gm-style-cc, a[title="Click to see this area on Google Maps"] {
	display: none !important;
}/* Automatically Updateded in patch version 1.11.0.0 */
/* -----[ Patch 1.11.1 ]----- */

.BranchDetails {
	background-color: #e6e6e6;
	padding: 15px;
	text-align: center;
}
.BranchDetails .BranchDetail {
	margin-top: 20px;
}
.BranchDetails .BranchDetail h1,
.BranchDetails .BranchDetail span {
	color: #4e4e4e;
	font-weight: normal;
}
.BranchDetails .BranchDetail span {
	font-size: 14px;
}
.BranchDetails .BranchDetail span:after {
	color: #8b8b8b;
	display: block;
	line-height: 20px;
	font-size: 11px;
}

.BranchDetails .BranchDetail.BranchDetailBranchName {
	margin-top: 0px;
}
.BranchDetails .BranchDetailBranchName h1 {
	border-bottom: 2px solid #d0d0d0;
	padding-bottom: 20px;
	font-size: 20px;
}
	
.BranchDetails .BranchDetailBranchName h1:after {
	content: "Branch";
	display: block;
	line-height: 15px;
}

.BranchDetails .BranchDetailPhoneNumber span:after {
	content: "Phone";
}

.BranchDetails .BranchDetailEmailAddress span:after {
	content: "Email Address";
}
.BranchDetails .BranchDetailEmailUsLink a {
	background: #005daa;
	border-radius: 2px;
	border: 0;
	color: white;
	text-decoration: none;
	padding: 10px 0;
	width: 100%;
	display: block;
}

.BranchDetails .Links {
	margin-top: 50px;
}/* Automatically Updateded in patch version 1.11.1.0 */
/* -----[ Patch 1.12.0 ]----- */

.RealEstateDetails.StreetViewUnavailable .ShowStreetView {
	display: none !important;
}

.RealEstateDetails.VirtualTourUnavailable .VirtualTour {
	display: none !important;
}
.VirtualTourIFrame {
	width: 100%;
	height: 1750px;
}/* Automatically Updateded in patch version 1.11.1.0 */
/* -----[ Patch 1.12.1 ]----- */

.LoadingInfoBox {
	background-image: url(/data/__default__/Templates/_images/realEstatePrintQueueLoading.gif); /* you should replace this with a loading image in your site's data folder */
	background-repeat: no-repeat;
	background-position: center center;
}/* Automatically Updateded in patch version 1.11.1.0 */
/* -----[ Patch 1.12.2 ]----- */

.AddingMapItems:before {
	content: 'Loading map...';
	position: absolute;
	top: 97%;
	left: 30%;
	z-index: 500;
	font-size: 20px;
}

.diakrit_gyroscope_link_blocker {
	position: absolute;
	width: 176px;
	height: 95px;
	background: transparent;
	top: 0;
	left: 50%;
	margin-left: -88px;
}

.RealEstateDetails:not(.VirtualTourAvailable) .VirtualTour {
	display: none;
}

/* Adds "SOLD" overlay on /buy pages for listings that are sold, see ticket #24137 */
/* START YY-24137-26-10-18 */
#Pushbox .RealEstateDetails.Sold .ms-view:before {
    content: '';
    width: 278px;
    height: 278px;
    background: url(/Templates/_images/Icon-SOLD.png);
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
/* END YY-24137-26-10-18 */
