.ViviunRed {
color: #cc3333;
}
.ViviunBlue {
color: #0069b3;
}
.Failure {
color: #cc3333;
}
.Success {
color: green;
}
strong {
color: #cc3333;
}
.Strong {
color: #cc3333;
font-weight: bold;
}
.Highlight {
background: #ffcc33;
}
.StrongHighlight {
color: black;
background: #ffcc33;
font-weight: bold;
font-family: arial;
font-size: 105%;
}
.Silver {
color: silver;
}
.LightSilver {
color: #e1e1e1;
}
.DarkSilver {
color: #e1e1e1;
}
.Gray {
color: gray;
}
.LightGray {
color: #e1e1e1;
}
.DarkGray {
color: #e1e1e1;
}
.LightBlack {
color: #e1e1e1;
}
body { 
font-family: arial;
}
a.locationBar {
color: blue;
}
table.Form TD {
padding: 3px;
}
table.Form td.LeftCol {
font-family: verdana, arial;
font-size: 80%;
font-weight: bold;
text-align: right;
padding-right: 5;
background: #f0f0f0;
color: #404040;
}
ul.NoIndent {
margin-left:17;
}
.Currency {
font-size:75%;
}
a.location {
color:blue;
font-family:verdana,arial
}
td.BottomBarLink {
font-size:10pt;
font-family:arial
}
td.BottomBarLeft {
font-size:8pt;
font-family:arial
}
td.PrevNextListings {
color:blue;
font-size:65%;
}
table.Top {
margin-top: 8px;
margin-bottom: 5px;
font-family: arial;
}
td.location {
font-size:10px;
font-family:verdana,arial
}
b.locationArrow {
color: #cc3333;
font-family:verdana,arial;
font-size:9px;
}
.MiniHeader {
height:1;
font-size:8pt; 
font-family:verdana,arial;
color:white;
filter:dropShadow(Color=gray, OffX=0, OffY=1, Positive=1), alpha(Style=1, Opacity=90, finishOpacity=78, startX=1, finishX=100, startY=0, finishY=0);
}
input.MainSearch { 
cursor:hand;
border:1 solid silver;
font-size:8;
font-family:verdana,arial;
font-weight:bold;
height:17;
margin-bottom:1;
background:#cc3333;
color:white
}
h1 {
font-size:150%;
margin-top:-5;
margin-bottom:0;
font-family:arial;
color:black;
}
h2 {
font-size:125%;
margin-top:-5;
margin-bottom:0;
font-family:arial;
color:black;
}
h3 {
font-family:arial;
font-weight:normal;
font-size:110%;
margin-top:0;
color:black;
}

#bogus {
}
div.country {
	margin-bottom:3;
	font-size:70%;
	font-family:verdana,arial;
	color:green;
}
div.url {
	margin-bottom:3;
	font-family:arial;
	font-size:95%;
}
div.abstract {
	font-family:arial;
	font-size:95%;
}


	* {
		-webkit-text-size-adjust: 100%;
		box-sizing: border-box;
	}
	

	.ui-mobile {
		display: none;
	}

	.ui-crums {
		border-bottom: solid silver 2px;
		}

	.ui-footer-div {
		background-color: #0066cc;
		font-family: arial;
		font-size: 10pt;
		padding: 17 7 20 7;
	}

	.ui-footer-div-div {
		float: right;
		color: white;
		font-family: arial;
		font-size: 8pt;
		padding: 0 7 0 7;
	}


	.home-featured {
		text-align: center;
		margin-top: 4px;
		margin-bottom: 15px;
		min-width: 620px;
		font-size: 0;
	}

		.home-featured-div {
			text-align: center;
			width: 33%;
			min-width: 205px;
		    display: inline-block;
		}


			.home-featured-div-div-left {
				display: block;
			}


			.home-featured-div-div-right {
				display: block;
				height: auto;
				width: 200px;
				vertical-align: top;
				color: green;
				margin: 0 auto;
				font-size: 10pt;

			}


				.home-featured-div-div-right-b  {
					display: block;
					font-size: 10pt;
					color: blue;
					margin-top: 3px;
					margin-right: auto;
					margin-left: auto;
					max-width: 200px;
				}


				.home-featured-div-div-right-div {
					display: block;
					font-size: 7pt;
					margin-top: 3px;
				}



	.home-goto {
		padding-top: 30px;
		padding-bottom: -0px;
	}

		.home-goto-div {
			width: 50%;
			text-align: center;
			margin: 20px auto 0 auto;
			font-size: 85%;
			float: left;

		}

			.home-goto-div-span {
				font-family: comic sans ms;
				color: red;
				font-size: 100%;
				margin-left: 5px;
			}



	.browse_listings-prev_next {
		display: table;
		width: 60%;
		margin: 30px auto 10px auto;
	}

		.browse_listings-prev_next-div {
			display: table-cell;
			text-align: center;
			font-size: 95%;
		}

			.browse_listings-prev_next-div-span {
				font-family: comic sans ms;
				color: red;
				font-size: 100%;
			}


	.property-facts-table {
		display: table;
		border-spacing: 2px;
		margin-bottom: -2px;
		width: 50%;
		float: left;
	}

	.property-facts-row {
		display: table-row;
	}
	.property-facts-cell {
		display: table-cell;
		padding: 1px 5px;
	}

	.property-facts-cell.left {
		font-family: verdana, arial;
		font-size: 80%;
		font-weight: bold;
		text-align: right;
		background: #f0f0f0;
		color: #404040;
		width: 180px;
	}


	.property-features-div {
	    -webkit-column-count: 3;
	    -moz-column-count: 3;
	    column-count: 3;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.property-features-div-ul {
		margin: 0;
		font-size: 95%;
		padding-left: 18px;
	}

	.property-features-div-ul-li {
		margin: 0px 0px 3px 0px;
	}



	.property-images-div {
		margin-left: auto;
		margin-right: auto;
		padding: 0 10px;
	}

	.property-images-div-div {
		display: inline-block;
		text-align: center;
		margin: 10 0;
		width: 16.6666%;
		vertical-align: top;
	}


	.property-contact-submit {
		-webkit-appearance: none;
		color: white;
		background-color: #cc3333;
		padding: 0px 20px;
		height: 30px;
		border-radius: 6px;
		border: solid silver 1px;
	}


	.property-related-div-ul {
		float: left;
		list-style: none;
		margin: 0;
		font-size: 80%;
		padding-left: 18;
	}

	.property-related-div-ul-right {
		margin-bottom: 20px;
		margin-right: 50px;
	}

	.property-related-div-ul-li {
		margin-top: 0px;
		margin-bottom: 18px;
	}


	.property-link {
		font-size: 85%;
	}

	 .property-text_input {
	 	width: 100%;
	 }

	.property-browse_more-div {
		margin-left: 26px;
		margin-right: 26px;
		margin-top: 5px;
		margin-bottom: 35px;
		float: left;
	}

	.property-browse_more-div-div {
		margin-bottom: 11px;
	}



	/***** 
	Begin Media Queries
	*****/


	@media (max-width: 760px) {
		.ui-full {
			display: none;
		}
	}



	/* Mobile Phones in Landscape Mode */
	@media all and (max-width: 740px) {
		h1 {
			font-size:115%;
		}

		h2 {
			font-size:108%;
		}

		h3 {
			font-size:100%;
		}

		.nsUnderH1 {
			font-size: 10pt;
			margin-top: 5px;
		}

		a {
			text-decoration: none;
		}

		.ui-tablet {
			display: none;
		}

		.ui-mobile {
			display: block;
		}

		.ui-nav-table {
			margin-top: -2px;
		}

		.ui-header-wide {
			display: block;
			margin-top: 1px;
		}

		.ui-header-narrow {
			display: none;
		}

		.ui-header-wide-logo {
			width: auto;
			height: 70px;
			padding-bottom: 25;
		}

		.ui-header-wide-tabs-table {
			 margin-top: -11px;
		}

		.ui-header-tab31,
		.ui-header-tab134, 
		.ui-header-tab136,
		.ui-header-tab151 {
			width: auto;
			height: 25px;
		}

		.ui-crums {
 			margin-top: -44;
 			position: relative;
 			z-index: 2;
			border-bottom: solid silver 0px;
		}


		.ui-footer-div {
			padding: 18 7 0 7;
		}

		.ui-footer-div-div {
			float: none;
			padding: 24 0 20 0;
		}


		table.Top { 
			position: relative;
			z-index: 2;
			background: #ffffff;
			margin-top: 0;
			padding: 7 5 0 5;
			font-size: 100%;

		}


		.home-featured {
			min-width: 100%;
			margin-top: 6px;
			margin-bottom: 36px;
		}

			.home-featured-div {
				display: block;
				width: 98%;
				margin: 0px auto 20px auto;
			}

				.home-featured-div-div-left {
					display: inline-block;
					height: auto;
					width: 50%;
				}

				.home-featured-div-div-left img {
					height: auto;
					width: 100%;
				}

				.home-featured-div-div-right {
					height: auto;
					width: 50%;
					display: inline-block;
					margin: auto;

				}

					.home-featured-div-div-right-b {
						font-size: 12pt;
						margin-top: 18px;
					}

					.home-featured-div-div-right-div {
						font-size: 8pt;
						margin-top: 4px;
					}


		.home-goto {
			margin-top: -30px;
			margin-bottom: -40px;
		}

		.home-goto-div {
			float: none;
			font-size: 100%;
			width: 180px;

		}

		.home-goto-div-right {
			margin-top: 40px;
		}


		.browse_listings-more {
			padding-top: 5px;
			padding-bottom: 25px;
			padding-left: 0px;
		}

		.browse_listings-more-b {
			font-size: 80%;
			padding: 45px 25px 0px 0px;
		}

		.browse_listings-contact-div {
			font-size: 85%;
			margin-bottom: 20px;
		}

		.browse_listings-prev_next {
			width: 100%;
			margin: 40px auto -8px auto;
		}


		.property-facts-table {
			width: 100%;
		}

		.property-facts-cell.left {
			width: 140px;
		}

		.property-contact-submit {
			width: 100%;
			font-size: 110%;
		}


		.property-browse_more-div {
			margin-left: 5px;
			margin-right: 0px;
			margin-bottom: 0px;
			float: none;
		}

		.property-browse_more-div.right {
			margin-top: 10px;
		}

			.property-browse_more-div-div {
				padding-top: 4px;
				padding-bottom: 4px;
				border-top: solid #f0f0f0 0px;
				font-size: 85%
			}


	}


	/* Mobile Phones in Portraid Mode */
	@media all and (max-width: 420px) {

		h1 {
			font-size:110%;
		}

		h2 {
			font-size:105%;
		}

		h3 {
			font-size:100%;
		}

		.nsUnderH1 {
			font-size: 9pt;
			margin-top: 5px;
		}

		.ui-header-wide {
			display: none;
		}

		.ui-header-narrow {
			display: block;
		}


		.ui-header-tab31 {
			width: 6.85840708%;
			height: auto;
		}

		.ui-header-tab134 {
			width: 29.6460177%;
			height: auto;
		}

		.ui-header-tab136 {
			width: 30.08849558%;
			height: auto;
		}

		.ui-header-tab151 {
			width: 33.40707965%;
			height: auto;
		}

		.ui-crums {
 			margin-top: 0;
		}


		.home-featured {
			min-width: 0px
		}

		.home-featured-div {
			display: block;
			width: auto;
		}

			.home-featured-div-div-left  {
				height: auto;
				width: 100%;

			}

			.home-featured-div-div-left img {
				height: auto;
				width: 100%;

			}

			.home-featured-div-div-right {
				display: block;
				height: auto;
				width: 90%;

			}

				.home-featured-div-div-right-b {
					font-size: 11pt;
					margin-top: 3px;
					width: 100%;
					max-width: 100%;
				}

				.home-featured-div-div-right-div {
					font-size: 8pt;
					margin-top: 3px;
					max-width: 100%;
				}

		.property-main_image {
			max-width: 132px;
			height: auto;
		}

		.property-main-i {
			font-size: 7pt;
		}

		.property-main-price-p {
			font-size: 75%;
		}

	}	




	/* 5+ listings */
	@media (max-width: 680px) {
		.property-images-div-div {
			width: 20%;
		}
		.property-features-div {
		    -webkit-column-count: 3;
		    -moz-column-count: 3;
		    column-count: 3;
		}
	}

	/* 5+ listings */
	@media (max-width: 580px) {
		.property-images-div-div {
			width: 25%;
		}
	}

	/* 4+ listings */
	@media (max-width: 480px) {
		.property-images-div-div {
			width: 33.3333%;
		}
		.property-features-div {
		    -webkit-column-count: 2;
		    -moz-column-count: 2;
		    column-count: 2;
		}
	}

	/* 3+ listings */
	@media (max-width: 340px) {
		.property-images-div-div {
			width: 50%;
		}

		.property-features-div {
		    -webkit-column-count: 1;
		    -moz-column-count: 1;
		    column-count: 1;
		    padding-left: 5px;
		}
	}





