/*
1. HTML BODY
2. MENU/HEADER
3. MAIN CONTENT
4. QUICKSEARCH
5. FEATURED PROPERTY
6. FOOTER
7. CART
8. RWD INTERACTIVE CLASSES
9. PROPERTY MAP
10. CMS ADMIN
11. BLOG
12. OLSE, OWNERS, MEMBERS, RETS, LONGTERMS, & OTHER VRM MODULE STYLES
13. OVERRIDE BOOTSTRAP
14. @MEDIA QUERIE CLASSES
15. CUSTOM STYLE CLASS
*/

/*1. HTML BODY
***************************************************/
html,
body{
	height: 100%;
}

body{
	background: url("/images/top.jpg") repeat-x fixed 0 0 #D7F2FB !IMPORTANT;
	font-family: Verdana, sans-serif !important;
	font-size: 13px;
	color: #177311;
	line-height: 1.4em;
}
.shadow {
	max-width:1100px;
	margin:0 auto;
	background: #EAF6EA;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	-webkit-box-shadow: #333 0px 4px 6px;
	-moz-box-shadow: #333 0px 4px 6px;
	box-shadow: #333 0px 4px 6px;
}
a{
	color:#036;
	text-decoration:underline;
}
/*a:visited {
	color: #4C7188;
	text-decoration:underline;
}*/
a:hover{
	color:#2E2E2E;
	text-decoration:none;
}
a.btn{
	text-decoration: none !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.1;
}
h1, .h1 {
	font-size: 2.2em;
	color: #509B48;
	margin-top:0;
	margin-bottom:10px;
	border-bottom: none !IMPORTANT;
	font-variant: small-caps;
	font-weight: bold;
	font-family: "Palatino Linotype","Book Antiqua",Palatino,serif;
}
h2, .h2 {
	font-size: 1.7em;
	color: #509B48;
	margin-top:10px;
	margin-bottom:10px;
	font-variant: small-caps;
	font-weight: bold;
	font-family: "Palatino Linotype","Book Antiqua",Palatino,serif;
}
h3, h4, h5, h6, .h3, .h4, .h5, .h6 {
	font-size: 1.2em;
	color: #509B48;
	margin-top:10px;
	margin-bottom:10px;
	font-variant: small-caps;
	font-weight: bold;
	font-family: "Palatino Linotype","Book Antiqua",Palatino,serif;
}
hr {
	margin-top: 10px;
	margin-bottom: 10px;
	border: 0;
	border-top: 1px solid #ccc;
}
/*END MAIN BODY
***************************************************/

/*2. MENU/HEADER
***************************************************/
.main_logo {
	width: 100%;
	max-width: 25em;
	/*height: auto;*/
	position: absolute;
	z-index: 998;
	margin-top:20px;
}
@media (max-width: 767px) {
	.main_logo {
		height: auto;
		position: relative;
		margin-left: auto;
		margin-right: auto;
	}
}
header{
	max-width:1100px;
	padding: 0;
	margin: .2em auto 0;
}
header .row {
	margin-left: 0;
	margin-right: 0;
}
.block-header{
	background: rgb(204,12,48); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(204,12,48,1) 15%, rgba(109,0,25,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,rgba(204,12,48,1)), color-stop(100%,rgba(109,0,25,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(204,12,48,1) 15%,rgba(109,0,25,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(204,12,48,1) 15%,rgba(109,0,25,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(204,12,48,1) 15%,rgba(109,0,25,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(204,12,48,1) 15%,rgba(109,0,25,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0c30', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
	padding: .3em;
	color: #FFF;
	font-size:1.1em;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 1em;
	border-radius: 4px;
	text-shadow: 1px 1px 2px #000;
}
.inner-content-block {
	max-width:900px;
	margin: 0 auto;
	font-size:1em;
}
.inner-content-block img{
	max-width: 100%;
	height: auto !important;
}
.main-content #map_canvas img{
	max-width: inherit;
}
#mainNav{
	background: #509b48 !IMPORTANT;
	max-width:1100px;
	padding: 0;
	margin: 0 auto;
	border-top: 4px solid #fff6e8 !important;
	border-radius: 0;
	font-family: Verdana, sans-serif !important;
}
#mainNav a{
	text-decoration: none;
}
#main-content{
	max-width:1100px !important;
	/*background-color: rbga(234, 247, 233, .8);*/
	padding: 0;
	margin: 0 auto;
}
.navbar-default .navbar-nav > li > a {
	color: #ffffff;
	display: block;
	font-size: 13px;
	padding: 10px 18px;
	text-decoration: none;
	font-family: Verdana, sans-serif !important;
	text-transform: uppercase;
	font-weight: bold;
	text-shadow: 1px 1px 2px #000;
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
	color: #000 !important;
	text-shadow: 1px 1px 2px #FFF !important;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
	color:#000000 !important;
	text-shadow: 1px 1px 2px #FFF !important;
	background: #d7b554;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q3YjU1NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmY2OGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #d7b554 0%, #fff68d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d7b554), color-stop(100%,#fff68d));
	background: -webkit-linear-gradient(top,  #d7b554 0%,#fff68d 100%);
	background: -o-linear-gradient(top,  #d7b554 0%,#fff68d 100%);
	background: -ms-linear-gradient(top,  #d7b554 0%,#fff68d 100%);
	background: linear-gradient(to bottom,  #d7b554 0%,#fff68d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7b554', endColorstr='#fff68d',GradientType=0 );
}
.green-arch {
	position:relative !IMPORTANT;
	top: 0;
	left: 0;
	float: right;
}
#fadeshow1{
	position:absolute !IMPORTANT;
	z-index:-1;
	margin:0;
	right:37px;
	bottom:0;
}

#fadeshow1,
#fadeshow1 .gallerylayer{
	background:transparent !IMPORTANT;
}
/*END MENU/HEADER
***************************************************/

/*3. MAIN CONTENT
***************************************************/
.main-content{
	max-width:1100px;
	background: transparent;
	padding: 0;
	margin: 0 auto;
}
.home-content {
	margin: 0 auto;
	padding: 1em;
}
/*	.home-content p {
font-size: 13px;
color: #177311;
line-height: normal !important;
}*/
#featured-wrap{
	max-width:1100px;
	background: #F8F5EE;
	padding: .4em 0;
	margin: 0 auto;
}
.head-block-right .phone{
	font-size: 30px;
	text-shadow: 2px 2px 2px #6b6a6a;
	color: #FFFFFF;
	font-weight: bold;
	position: relative;
	text-align: center;
	font-family: Verdana, sans-serif !important;
}
.head-block-right .login-links{
	text-align: center;
}

.head-block-right .social-icons{
	display: none;
}
.social-icons img{
	width:35px;
	border: none;
	margin-top: 20px;
}
/*.thumb img.thumb{
	max-width: 100% !important;
	height: auto !important;
}*/
.img-thumbnail{
	width:150px !important;
}
.hpcontainer {
	margin-top: 0.5em;
	height:100%;
	margin-left: 30px;
}

.hpcol {
	float: none;
	display: table-cell;
	vertical-align: top;
}
.qsimage {
	margin-bottom: 0.5em;
	height: auto;
	max-width: 100%;
}

/*END MAIN CONTENT
***************************************************/

/*4. QUICKSEARCH
***************************************************/
.qs{
	/*background: #F1DE73;*/
	min-height: 800px;
	border-radius: 10px;
	margin-top:0.5em;
}
.qs hr {
	margin: .3em 0;
}
.qs-sidebar{
	background: #fff6e8;
	padding: 1em 1em;
	margin-top:0.5em;
	border-radius: 10px;
}
.picker__day--highlighted, .picker--focused .picker__day--highlighted, .picker__day--highlighted:hover {
	border-color: transparent;
	background: transparent;
}
.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
	background-color: #0089ec;
	color: #fff;
}
.qs-sidebar .btn-xs,
.btn-group-xs > .btn {
	padding: 1px 5px;
	font-size: 11px;
	line-height: 1.5;
	border-radius: 3px;
}
.qs-sidebar .form-horizontal .form-group {
	margin-right: 0px;
	margin-left: 0px;
}
#quicksearch{
	padding: 15px 10px;
}
.sidebar_featured .h2{
	text-align: center;
	font-size: 1.5em;
	margin: .6em 0 .6em;
}
#quicksearch .h2{
	text-align: center;
	font-size: 1.5em;
	margin: .6em 0 .6em;
}
#quicksearch .form-group {
	margin-bottom: 1em;
}
#quicksearch .form-group2 {
	margin-bottom: 0.5em;
}
.form-horizontal .form-group2 {
	margin-left: -15px;
	margin-right: -15px;
}
#quicksearch label{
	text-align: right;
	padding-top:0;
}
#quicksearch #dtStart,
#quicksearch #dtEnd{
	cursor: default !important;
}
#quicksearch input[type=text],
#quicksearch select{
	padding: 2px 4px !important;
	line-height: normal;
	height: auto;
}
#quicksearch .NumberofGuests,
#quicksearch .bathrooms,
#quicksearch .price,
#quicksearch .flexibleRange,
#quicksearch .handicap,
#quicksearch .smoking{
	display:none;
}
#quicksearch label{
	display: block;
	font-size: 13px;
	font-style: normal;
	color: #177311;
	font-weight: 400;
}
#quicksearch .submit{
	text-align: center;
}
.category a{
	display: block;
	padding: .6em;
	text-decoration: none;
	color: #f84949;
}
.jumpToProp{
	padding: .5em 0 0 0;
}
.jumpToProp select{
	font-size: 11px !important;
	height: 30px !important;
}

/* START REF: 20141216 */
.qs-tablet .dropdown-menu {
	position: relative;
	width: 100%;
}
/*END QUICKSEARCH
***************************************************/

/*5. FEATURED PROPERTY
***************************************************/
.feature-section {
	background-color: rgb(255, 246, 232) !important;
	border-radius: 7px;
}

.featured-title {
	font-family: "Palatino Linotype","Book Antiqua",Palatino,serif;
	font-variant: small-caps;
	line-height: 1.1em;
	font-size: 1.6em;
	font-weight: bold;
}
.popular-rentals {
	padding: 0 10px;
}
.popular-rentals-links {
	padding-top: 10px;
}

.popular-rentals-links a, .popular-rentals-links a:hover, .popular-rentals-links a:visited, .popular-rentals-links a:active {
	color: #5D9153;
	font-size: 1.5em;
	font-family: "Verdana";
}

.popular-rentals-links a:hover {
	color: #95CA92;
}

.featured-property p{
	padding: 0;
	margin: 0;
	color: #177311;
}

.featured-property img{
	padding:4px;
	line-height:1.428571429;
	background-color: transparent;
	/*border:1px solid #999;*/
	border-radius:0px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	width: 200px !important;
	height: auto;
	max-width: 100%;
}

.featured-property .name{
	font-size: 14px;
	padding: .3em 0 .1em;
	color: #177311;
}
/*END FEATURED PROPERTY
***************************************************/

/*6. FOOTER
***************************************************/
#pageFooter{
	max-width:1100px;
	padding-top: 1em;
	margin: 0 auto;
	/*background: rgba(255, 255, 255, .5);*/
}
#pageFooter h3,
#pageFooter p{
	margin: 0;
}
#pageFooter .row {
	margin: 0 !important;
}
#pageFooter .footer-block-right{
	color: #275f7f;
	padding: 0px;
	margin: 0 auto;
	clear: both;
	white-space: nowrap;
	text-align: center;
	font-size: 13px;
}
#pageFooter .footer-block-left{
	text-align: center;
	font-size: 13px;
	padding: 1em 0 0;
}
#pageFooter a:hover,
#pageFooter a:focus {
	background: #788da8 !important;
	color: #800000 !important;
	text-decoration: underline !important;
}
.social-icons{
	margin-top:0.3em;
	text-align: center;
}
.bottom {
	position: fixed;
	bottom: 0;
	left:0;
	width: 100%;
	height: 291px;
	background: url("/images/btm.jpg") repeat-x 0 0;
	z-index:-1;
}
.close-content {
	height: 75px;
	margin: 0 auto;
	max-width: 1100px;
}
/*END FOOTER
***************************************************/


/*8. RWD INTERACTIVE CLASSES
**********************************************************************/
.img-responsive {
	display: block;
	height: auto;
	max-width: 100%;
}
.img-responsive img{
	vertical-align: middle;
	border: 0;
	page-break-inside: avoid;
	max-width: 100% !important;
}
.myIframe {
	position: relative;
	padding-bottom: 86.25%; /* 16:9 Change in different ratio is needed */
	padding-top: 30px;
	height: 0;
	overflow: auto;
	-webkit-overflow-scrolling:touch; /*<<--- THIS IS THE KEY */
	-moz-overflow-scrolling:touch;
	overflow-scrolling:touch;
	border: 0;
}
.myIframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.matterportFrame {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -moz-overflow-scrolling: touch;
    overflow-scrolling: touch;
    border: 0;
    margin-bottom: 10px;
}
.matterportFrame iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.YTframe {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 Change in different ratio is needed */
	padding-top: 30px;
	height: 0;
	overflow: auto;
	-webkit-overflow-scrolling:touch; /*<<--- THIS IS THE KEY */
	-moz-overflow-scrolling:touch;
	overflow-scrolling:touch;
	border: solid black 1px;
}
.YTframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* END RWD INTERACTIVE CLASSES
**********************************************************************/



/*11. BLOG
***************************************************/
.recentPosts{
	position:relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: #333 0px 4px 6px;
	-moz-box-shadow: #333 0px 4px 6px;
	box-shadow: #333 0px 4px 6px;
	background: #FBF3F3;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FBF3F3), to(#D6D6D6));
	background: -webkit-linear-gradient(#FBF3F3, #D6D6D6);
	background: -moz-linear-gradient(#FBF3F3, #D6D6D6);
	background: -ms-linear-gradient(#FBF3F3, #D6D6D6);
	background: -o-linear-gradient(#FBF3F3, #D6D6D6);
	background: linear-gradient(#FBF3F3, #D6D6D6);
	-pie-background: linear-gradient(#FBF3F3, #D6D6D6);
	behavior: url("/js/PIE.htc");
	padding: 1em;
}

.recentPosts ul,
.recentPosts li{
	list-style: none;
	list-style-type: none;
	padding: 0;
}

.recentPosts li{
	text-decoration:none;
	margin:10px 0;
}


.recentPosts h3{
	text-align:center;
}

.recentPosts a{
	text-decoration:none;
}

.recentPosts a:hover{
	text-decoration:underline;
}

.blogSocialicons .icon{
	width:60px;
	float:left;
}

.rssIcon{
	width:64px;
	margin:20px 0;
}

.postDate{
	margin:5px 0;
	font: 85% Trebuchet MS,Trebuchet,Arial,Verdana,Sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #777;
}

.postTitle a{
	text-decoration:none;
	color: #002448 !IMPORTANT;
}

.postTitle{
	margin:0;
	padding:0;
	font-size:18px;
}

.blogPost{
	text-decoration:none;
	padding: 10px 0 40px;
	border-bottom:1px solid #888;
	margin: 0 0 2.5em;
}

.contactOptsTbl input[type=text]{
	width: 20em !important;
	min-width: 20em !important;
}
.blogpostarea ul{
	list-style-type: disc;
}
.blogpostarea li{
	margin-top: .3em;
}

/*END BLOG STYLES
***************************************************/


/*12.2 RETS Specific Items
**********************************************************************/
.salesPropertyTypeSearch {
	display: none !important;
}

.salesAreaSearch {
	display: none !important;
}
.padding-top-1em {
	padding-top: 1em;
}
.add-padding-1em {
	padding: 1em;
}
.padding-bottom-1em {
	padding-bottom: 1em;
}
.no-padding-left {
	padding-left: 0;
} 
.no-padding-right {
	padding-right: 0;
}

/*14. @MEDIA QUERIE CLASSES
**********************************************************************/
/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) {
	/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen and (min-device-width : 321px) and (max-device-width : 568px) and (orientation : landscape) {
	.hpcontainer {
		margin-top: 0.5em;
		display: block;
		margin-left: 0 !important;
	}
	.hpcol {
		float: none;
		display: block;
		vertical-align: top;
	}
	.main_logo{
		width: 100%;
		max-width: 22em;
		height: auto;
		position: inherit;
		z-index: 995;
		margin-top:20px;
		margin-bottom:10px;
	}
	.head-block-right .phone{
		font-size: 26px;
		text-shadow: 2px 2px 2px #6b6a6a;
		color: #FFFFFF;
		font-weight: bold;
		position: initial;
		float: center;
		font-family: Verdana, sans-serif !important;
	}
	#pageFooter{
		max-width:1100px;
		padding-top: 0;
		margin: 0 auto;
	}
	.qs{
		min-height: 20.5em !important;
		max-height: 100% !important;
	}
	.close-content {
		height: 22px;
		margin: 0 auto;
		max-width: 568px;
	}
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) {
	.hpcontainer {
		margin-top: 0.5em;
		display: block;
		margin-left: 0 !important;
	}
	.hpcol {
		float: none;
		display: block;
		vertical-align: top;
	}
	.main_logo{
		width: 100%;
		max-width: 22em;
		height: auto;
		position: inherit;
		z-index: 998;
		margin-top:20px;
		margin-bottom:10px;
	}
	.head-block-right .phone{
		font-size: 26px;
		text-shadow: 2px 2px 2px #6b6a6a;
		color: #FFFFFF;
		font-weight: bold;
		position: initial;
		float: center;
		font-family: Verdana, sans-serif !important;
	}

	#pageFooter{
		max-width:1100px;
		padding-top: 0;
		margin: 0 auto;
	}
	.qs{
		min-height: 20.5em !important;
		max-height: 100% !important;
	}
	.close-content {
		height: 22px;
		margin: 0 auto;
		max-width: 320px;
	}
	.flexrate {
		margin-left: 0;
		padding-top:0.5em;
		text-align:center;
	}
	.form-control {
		display: block;
		width: 100%;
		height: 34px;
		padding: 6px 12px;
		font-size: 14px;
	/*	margin-top: 0.3em !important;*/
		line-height: 1.42857143;
		color: #555;
		background-color: #fff;
		background-image: none;
		border: 1px solid #ccc;
		border-radius: 4px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
		-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	}
	th {
		text-align: center;
		margin-top: 0.3em;
		margin-bottom: 0.3em;
	}
}

/* Mobile devices (viewports 767px and below) */
@media (max-width: 767px) {
	div.adminToolbar{
		display: none;
	}
	/*.no-padding-on-mobile{
		padding: 0 !important;
	}*/
	.head-block-right,
	.head-block-right .login-links{
		font-size: larger;
		margin: 0 auto;
		text-align: center;
	}
	.navbar-brand{
		display: block;
	}
	.mobile-btn-padding{
		padding: 6px 12px !important;
	}
	.center-mobile{
		text-align: center !important;
	}
	.qs{
		height: auto !important;
	}
	.navbar-default .navbar-brand {
		color: #FFF;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
		color: #777;
		background-color: transparent;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: #FFF;
	}
}

/* Tablet Portait styles ----------- */
@media only screen and (max-width:768px) {
	.qs{
		min-height: 450px !important;
	}
}
@media only screen and (min-width:481px) and (max-width:768px) {
	#detailpage ul.details {
		clear: left;
		display: block;
		width:100%;
		margin: 0 0 1em;
	}
	#PhotoSwipeTarget {
		width: 100%;
		height: 400px;
	}
	.no-padding-left-tablet{
		padding-left: 0px !important;
	}
}

/* Tablet Shared (Portait & Landscape styles) ----------- */
@media only screen and (min-width:481px) and (max-width:1079px) {
	.details{
		float: left;
		margin: 0 0 2em;
		display: block;
	}
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.qs {
		min-height: 1230px !important;
		max-height: 100% !important;
	}
	.main_logo{
		width: 100%;
		min-width: 260px;
		height: auto;
		z-index: 998;
		margin-top:20px;
	}
	#fadeshow1 {
		position:absolute !IMPORTANT;
		z-index:1;
		margin:0;
		right:25px;
		bottom:0;
		width:760px !important;
		height:120px !important;
	}
	.green-arch {
		position:relative !IMPORTANT;
		top: 0;
		left: 0;
		z-index: 100;
		float: right;
		width: 100%;
		height: 130px;
	}
	.navbar-default .navbar-nav > li > a {
		font-size: 13px;
		padding: 10px 10px;
	}
	.dropdown-menu {
		position: absolute;
		top: 100%;
		left: 0px;
		z-index: 1002;
		display: none;
		float: left;
		min-width: 20px;
		padding: 5px 0;
		margin: 2px 0 0;
		font-size: 11px;
	}
	.dropdown-menu > li > a {
		display: block;
		padding: 5px 10px !important;
	}
	.close-content {
		height: 70px;
		margin: 0 auto;
		max-width: 1024px;
	}

}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.qs{
		min-height: 1560px !important;
		max-height: 100% !important;
	}
	#quicksearch label {
		text-align: left;
		padding-top: 0;
	}
	.main_logo{
		width: 100%;
		min-width: 260px;
		height: auto;
		position: inherit;
		z-index: 998;
		margin-top:20px;
		margin-bottom:20px;
	}
	.social-icons {
		float:right;
		margin-top:2em;
	}
	.head-block-right {
		margin-top:2em;
	}
	.navbar-default .navbar-nav > li > a {
		font-size: 11px;
		padding: 10px 4px;
	}
	.dropdown-menu {
		position: absolute;
		top: 100%;
		left: -20px;
		z-index: 1000;
		display: none;
		float: left;
		min-width: 20px;
		padding: 5px 0;
		margin: 2px 0 0;
		font-size: 11px;
	}
	.dropdown-menu > li > a {
		display: block;
		padding: 5px 10px !important;
	}
	.close-content {
		height: 52px;
		margin: 0 auto;
		max-width: 768px;
	}
}

/* All non-mobile devices (viewports 768px and up) ----------- */
@media only screen and (min-width: 768px) {
	#map_canvas .gm-style-iw{
		height: 280px !important;
	}
	.navbar-nav{
		float: inherit;
		display: table;
		width: 100%;
	}
	.navbar-nav>li{
		float: inherit;
		display: table-cell;
	}
	.navbar-default .navbar-nav > li > a {
		text-align: center;
	}
	.head-block-right{
		text-align: right;
		float: right;
	}
	.head-block-right .social-icons{
		display: block;
	}
	.navbar-brand{
		display: none;
	}
	.content-block{
		margin:0 auto;
		padding: 15px;
	}
	#pageFooter .footer-block-left{
		padding-top: 1em;
		font-size: 13px;
		text-align: center;
	}
	#pageFooter .footer-block-right{
		color: #275f7f;
		padding: 0px;
		margin: 0 auto;
		clear: both;
		white-space: nowrap;
		text-align: center;
		font-size: 13px;
	}
}

/* Tablet Landscape styles ----------- */
@media only screen and (min-width:769px) and (max-width:1079px) {
	#PhotoSwipeTarget {
		width: 100%;
		height: 380px;
	}
}

/* Desktops and laptops ----------- */
@media only screen and (min-width : 1080px) {
	ul.nav li.dropdown:hover > ul.dropdown-menu {
		display: block;
	}

	.feature-section {
		min-height: 20em;
	}

	#PhotoSwipeTarget {
		width: 100%;
		height: 380px;
	}
}

/* Large screens ----------- */
@media only screen and (min-width : 1824px) {
	/* Styles */
}
/* END @MEDIA QUERIE CLASSES
**********************************************************************/

/*15. CUSTOM STYLE CLASSES
**********************************************************************/
.navbar-default {
	background-color: #f8f8f8;
	border-color: transparent !important;
}
.navbar {
	position: relative;
	min-height: 30px !important;
	margin-bottom: 20px;
	border: 1px solid transparent;
}
.dropdown-menu {
	background: #509b48;
	z-index:9999;
}
.dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.42857143;
	color: #FFF ;
	white-space: nowrap;
	background: #509b48 ;
	text-shadow: 1px 1px 2px #000;
	font-weight: bold;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	color: #000 !important;
	background: #509b48 !important;
	text-decoration: underline !important;
	font-size: 12px;
	text-shadow: none;
}
.modal-content {
	z-index:9999;
}
/*8. CART
***************************************************/
.cart-props {
	margin: 0 15px;
}
.cart-props .cart-property{
	border: 1px solid #ddd;
	text-align: center;
	padding: .75em;
	margin: 1em 0;
	white-space: normal;
	min-height: 35em;
	overflow: hidden;
}
.cart-property img {
	margin: .5em;
	max-width: 100%;
	border-radius: 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	border: 1px solid #ddd;
	-webkit-border-radius: 10px;
	height: 150px;
	width: auto;
	white-space: normal;
}
.cart-props .cart-property .btn-danger,
.cart-props .cart-property .btn-property {
	margin: .5em auto;
}

/*9. PROPERTY MAP
***************************************************/
.propmap {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 15px;
}
#map_canvas,
#propnames{
	height:41em;
}
#propnamesScroll {
	height: 36em;
	overflow-y: scroll;
}
.mobile-canvas{
	max-height: 22em;
	padding: 0;
}
#propnames h2{
	margin:0;
}
height:36em;
overflow-y:scroll;
}
.ajax__validatorcallout_callout_cell{
	width: .5em;
}

/*11. CMS ADMIN STYLES
***************************************************/

.form-signin {
	max-width: 330px;
	padding: 15px;
	margin: 0 auto;
}
.form-signin input[type="text"],
.form-signin input[type="password"]{
	width:100%;
	min-width: inherit;
}
img.helpIcon{
	width:13px;
}
.textbox-helper{
	background: #eee;
	padding: 0.5em .5em .6em;
	border: 1px solid #ccc;
	border-left: none;
}
.edit-tab a{
	float: right;
}
.table th{
	cursor: pointer;
}
form[name=dataForm] input[type=password],
form[name=dataForm] input[type=text]{
	min-width: 50em;
	padding: 5px;
	margin: 0 0 10px;
	display: block;
}
form.contactForm input[type=text]{
	width: 95%;
	max-width: 50em;
	padding: 5px;
	margin: 0 0 10px;
	display: block;
}
form.contactForm textarea{
	max-width: 95%;
}
form[name=dataForm] select{
	min-width: 30em;
}
form[name=dataForm] label,
form.contactForm label{
	display: block;
	font-weight: bold;
	color: #584141;
}
form label em{
	color:#ff0000;
	font-style: italic;
	font-size: 15px;
}
form fieldset{
	padding: 20px 10px;
}
form legend{
	font-size: 18px;
	font-weight: bold;
}
.msgBox{
	padding:.3em;
	margin:.3em 0;
	border:1px solid black;
	text-align:left;
}
.msgBox.success{
	background: #9deb9d;
}
.msgBox.error{
	color: #D8000C;
	background: #FFBABA;
}
div.adminToolbar{
	background-color: #000;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:99999;
	font: normal small "Lucida Grande", Verdana, sans-serif;
}
div.adminToolbar .tb{
	position:relative;
	display:block;
	padding:6px;
}
div.adminToolbar ul,
div.adminToolbar ul li{
	padding:0;
	margin:0;
	list-style:none;
	list-style-type:none;
}
div.adminToolbar ul li{
	float:left;
}
div.adminToolbar ul.s1{
	float:left;
}
div.adminToolbar ul.s2{
	float:right;
}
div.adminToolbar ul a{
	color:#FFF;
	text-decoration:none;
	padding:4px 10px;
	border: none;
}
div.adminToolbar ul li span {
	padding: 5px;
	position: absolute;
	display: none;
	background-color: #000;
	z-index: 1000;
	width: 11em;
}
div.adminToolbar ul li span a{
	color:#FFF;
	text-decoration:none;
	display:block;
	padding:10px;
	border-bottom: 1px dotted #667F6A;
}
div.adminToolbar ul li a:hover{
	background-color: #000;
}
div.adminToolbar ul li span a:hover{
	border-bottom: 1px solid #868F7A;
}
div.adminToolbar li:hover span{
	display: block;
}

/*12. OLSE
**********************************************************************/
.label {
	font-size: 1em;
}
@media (max-width: 767px) {
	.content-block {
		padding: 15px;
	}
}
.btn-video {
	margin-top: 5px;
	color: #fff;
	background-color: #BA565B;
	border-color: #BA565B;
}
.btn-video:hover,
.btn-video:focus,
.btn-video:active {
	color: #fff;
	background-color: #9A3237;
	border-color: #9A3237;
}
.btn {
	margin-bottom: 5px;
}
.btn-property {
	color: #000;
	background-color: #fff;
	border-color: #adadad;
}
.btn-property:hover,
.btn-property:focus,
.btn-property:active,
.btn-property.active,
.open .dropdown-toggle.btn-property {
	color: #000;
	background-color: #ebebeb;
	border-color: #adadad;
}
#PhotoSwipeTarget { width: 100%; height: 18em; margin-top: .5em; }
@media only screen and (min-width:769px) and (max-width:1079px) {
	#PhotoSwipeTarget { width: 100%; height: 380px; margin-top: .5em; }
}
@media only screen and (min-width:481px) and (max-width:768px) {
	#PhotoSwipeTarget { width: 100%; height: 400px; margin-top: .5em; }
}
.flex-next {
	color: #01BCF4;
}
.flex-prev {
	color: #01BCF4;
}
#ownerAccordion .pnlHead, #bookit .pnlHead,
.collapseHeader.collapsed,
.collapsePanelHeader,
.collapseHeader,
.accordionHeader {
	color: #222;
	display: block;
	background-color: #469B40;
	border: 1px solid #469B40;
	border-radius: 10px;
	margin-top: 5px;
	cursor: pointer;
}
.collapsePanelHeader {
	padding: 10px 4px;
	margin-bottom: .5em;
}
.accordionHeaderSelected {
	background-color: #ddd;
}
.dropPnlContent{
	padding: 10px;
	border: 1px solid #eee;
	overflow:hidden;
	margin-bottom: .5em;
}
ul.details,
ul.details li{
	list-style:none;
	list-style-type:none;
}
ul.details{
	padding: 0;
	margin: 0;
	width:100%;
	clear: left;
}
.list ul.details li{
	padding: .3em .3em .3em 1em;
	font-size: .9em;
}
ul.details li:nth-child(odd) {
	background: #95CC93;
}
ul.details li:nth-child(even) {
	background: #D3EBD1;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background-color: #fff;
}
/*12.1 Calendar Colors and Styles
*****************************************/
.prop-cal-mobile{
	float: none;
	margin-bottom: .5em;
}
.datepicker, .datepickerEnd {
	cursor:pointer;
	background-color: #ffffff;
	padding-left:10px;
}
.cStyle {
	background-color:#D7DFFF;
	table-layout: fixed;
	border:solid 1px #FFFFFF;
	width: 100%;
}
.cTitle{
	background: #ccddee none repeat scroll 0 0;
	font-family: Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
	font-weight: bold;
	overflow: hidden;
}
.cDayHeader {
	background: rgb(221,234,253); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(221,234,253,1) 0%, rgba(212,228,250,1) 11%, rgba(220,233,249,1) 16%, rgba(219,233,249,1) 18%, rgba(204,223,248,1) 23%, rgba(199,221,247,1) 27%, rgba(205,224,248,1) 36%, rgba(226,237,252,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(221,234,253,1)), color-stop(11%,rgba(212,228,250,1)), color-stop(16%,rgba(220,233,249,1)), color-stop(18%,rgba(219,233,249,1)), color-stop(23%,rgba(204,223,248,1)), color-stop(27%,rgba(199,221,247,1)), color-stop(36%,rgba(205,224,248,1)), color-stop(100%,rgba(226,237,252,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(221,234,253,1) 0%,rgba(212,228,250,1) 11%,rgba(220,233,249,1) 16%,rgba(219,233,249,1) 18%,rgba(204,223,248,1) 23%,rgba(199,221,247,1) 27%,rgba(205,224,248,1) 36%,rgba(226,237,252,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(221,234,253,1) 0%,rgba(212,228,250,1) 11%,rgba(220,233,249,1) 16%,rgba(219,233,249,1) 18%,rgba(204,223,248,1) 23%,rgba(199,221,247,1) 27%,rgba(205,224,248,1) 36%,rgba(226,237,252,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(221,234,253,1) 0%,rgba(212,228,250,1) 11%,rgba(220,233,249,1) 16%,rgba(219,233,249,1) 18%,rgba(204,223,248,1) 23%,rgba(199,221,247,1) 27%,rgba(205,224,248,1) 36%,rgba(226,237,252,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(221,234,253,1) 0%,rgba(212,228,250,1) 11%,rgba(220,233,249,1) 16%,rgba(219,233,249,1) 18%,rgba(204,223,248,1) 23%,rgba(199,221,247,1) 27%,rgba(205,224,248,1) 36%,rgba(226,237,252,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddeafd', endColorstr='#e2edfc',GradientType=0 ); /* IE6-9 */
	border-bottom: 1px solid #727272;
	color: #2D2D2D;
	cursor: default;
	font-family: Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
	font-weight: normal;
	font-size: 9px;
	text-align:center;
}
.AjaxAnnualCalRented {
	background-color:#ABCC6A;
	border:solid 1px #FFFFFF;
	color: #666;
	cursor:text;
	text-decoration: none;
}
.AjaxAnnualCalAvailable {
	background-color:#D7DFFF;
	text-decoration: underline;
	cursor: pointer;
	border:solid 1px #FFFFFF;
}
.AjaxAnnualCalUnAvailable {
	background-color:#D7DFFF;
	color:#666;
	cursor:text;
	border:1px solid #FFFFFF;
	text-decoration: none;
}
.AjaxAnnualCalCheckOut {
	background-repeat: no-repeat;
	background-position: center;
	background-color:Red;
	border:2px solid black;
	font-weight:bold;
}
.AjaxAnnualCalCheckIn {
	background: #D7DFFF;
	background: -moz-linear-gradient(-60deg, #D7DFFF 50%, #006401 50%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#D7DFFF), color-stop(50%,#006401));
	background: -webkit-linear-gradient(-60deg, #D7DFFF 50%,#006401 50%);
	background: -o-linear-gradient(-60deg, #D7DFFF 50%,#006401 50%);
	background: -ms-linear-gradient(-60deg, #D7DFFF 50%,#006401 50%);
	background: linear-gradient(145deg, #D7DFFF 50%,#006401 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D7DFFF', endColorstr='#006401',GradientType=1 );
	width: 50px;
	margin:auto 0.00em;
	border:2px solid black;
	font-weight:bold;
	color:#000000;
}
.AjaxAnnualCalSelected {
	background-color:#006401;
	border:2px solid black;
	font-weight:bold;
}
.AjaxAnnualCalCheckInBooked {
	background: #ABCC6A;
	background: -moz-linear-gradient(-60deg, #ABCC6A 50%, #006401 50%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#ABCC6A), color-stop(50%,#006401));
	background: -webkit-linear-gradient(-60deg, #ABCC6A 50%,#006401 50%);
	background: -o-linear-gradient(-60deg, #ABCC6A 50%,#006401 50%);
	background: -ms-linear-gradient(-60deg, #ABCC6A 50%,#006401 50%);
	background: linear-gradient(145deg, #ABCC6A 50%,#006401 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ABCC6A', endColorstr='#006401',GradientType=1 );
	width: 40px;
	margin:auto 0.00em;
	border:2px solid black;
	font-weight:bold;
	cursor: pointer;
}
.AjaxAnnualCalCheckInRented {
	background: #D7DFFF;
	background: -moz-linear-gradient(-60deg, #D7DFFF 50%, #ABCC6A 50%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#D7DFFF), color-stop(50%,#ABCC6A));
	background: -webkit-linear-gradient(-60deg, #D7DFFF 50%,#ABCC6A 50%);
	background: -o-linear-gradient(-60deg, #D7DFFF 50%,#ABCC6A 50%);
	background: -ms-linear-gradient(-60deg, #D7DFFF 50%,#ABCC6A 50%);
	background: linear-gradient(145deg, #D7DFFF 50%,#ABCC6A 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D7DFFF', endColorstr='#ABCC6A',GradientType=1 );
	width: 40px;
	margin:auto 0.00em;
	color:#666;
	cursor:text;
	text-decoration: none;
}
.AjaxAnnualCalCheckOutRented {
	background: #ABCC6A;
	background: -moz-linear-gradient(-60deg, #ABCC6A 50%, #D7DFFF 50%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#ABCC6A), color-stop(50%,#D7DFFF));
	background: -webkit-linear-gradient(-60deg, #ABCC6A 50%,#D7DFFF 50%);
	background: -o-linear-gradient(-60deg, #ABCC6A 50%,#D7DFFF 50%);
	background: -ms-linear-gradient(-60deg, #ABCC6A 50%,#D7DFFF 50%);
	background: linear-gradient(145deg, #ABCC6A 50%,#D7DFFF 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ABCC6A', endColorstr='#D7DFFF',GradientType=1 );
	width: 40px;
	margin:auto 0.00em;
	cursor: pointer;
	text-decoration: underline;
}
.AjaxAnnualCalCheckInRentedUnAvailable {
	background: #D7DFFF;
	background: -moz-linear-gradient(-60deg, #D7DFFF 50%, #ABCC6A 50%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#D7DFFF), color-stop(50%,#ABCC6A));
	background: -webkit-linear-gradient(-60deg, #D7DFFF 50%,#ABCC6A 50%);
	background: -o-linear-gradient(-60deg, #D7DFFF 50%,#ABCC6A 50%);
	background: -ms-linear-gradient(-60deg, #D7DFFF 50%,#ABCC6A 50%);
	background: linear-gradient(145deg, #D7DFFF 50%,#ABCC6A 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D7DFFF', endColorstr='#ABCC6A',GradientType=1 );
	width: 40px;
	margin:auto 0.00em;
	color:#666;
	cursor:text;
}
.AjaxAnnualCalCheckOutRentedUnAvailable {
	background: #ABCC6A;
	background: -moz-linear-gradient(-60deg, #ABCC6A 50%, #D7DFFF 50%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#ABCC6A), color-stop(50%,#D7DFFF));
	background: -webkit-linear-gradient(-60deg, #ABCC6A 50%,#D7DFFF 50%);
	background: -o-linear-gradient(-60deg, #ABCC6A 50%,#D7DFFF 50%);
	background: -ms-linear-gradient(-60deg, #ABCC6A 50%,#D7DFFF 50%);
	background: linear-gradient(145deg, #ABCC6A 50%,#D7DFFF 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ABCC6A', endColorstr='#D7DFFF',GradientType=1 );
	width: 40px;
	margin:auto 0.00em;
	color:#666;
	cursor:text;
}

/* 12.2 Advanced Search Options searchoptions.aspx
***************************************************/
.search-options-area {
	display: none;
}
.search-options-smoking {
	/*display: none;*/
}
.searchOptionsFlexibleRange {
	/*display: none;*/
}
.searchOptionsPriceRange {
	/*display: none;*/
}
.searchOptionsresultsPerPage {
	/*display: none;*/
}
.check-InOut {
	margin-bottom: .7em;
}
.search-options-upper-button {
	margin-top: 16px;
}
span.label,
label {
	font-weight:bold;
	color: #333;
}
.PanelBody span.label,
.PanelBody label{
	display: inline;
}
.PanelBody {
	margin-top: .3em;
	border: #dddddd 1px solid;
	overflow: auto;
	padding-right: 1.5em;
	padding-left: .7em;
	height: 300px;
}
.other_options{
	float:right;
}
.other_options .formOption{
	margin: .6em 0 0;
}
.other_options .formOption span.label,
.other_options .formOption label{
	display:inline-block;
	text-align: left;
}
.other_options .checkboxOptions span.label,
.other_options .checkboxOptions label{
	display:inline-block;
	width:auto;
}
.exactList td {
	padding: 5px;
}
.search-options-pets,
.search-options-handicap,
.search-options-smoking {
	margin-bottom: 2px;
}
/* REF: 20160324-1 */
.AddOverflowY {
	max-height: 300px;
	overflow-y: scroll;
}

/*12.3 WEB GROUP & SEARCH RESULTS LIST
*********************************************************************/
.interested p {
	margin-top: 10px;
	margin-bottom: 5px;
	background: #D3EBD1;
	padding: 6px 8px;
	border-radius: 3px;
	max-width: 400px;
}
.interestedDetailPage {
  background: #D3EBD1;
}
.goldstar {
  color: rgba(251, 231, 183, 1);
  background-color: #2376BB;
  padding: 5px 5px 6px;
}
#ctl00_ContentPlaceHolder1_SimilarPropertiesControl_panelSimilarProperties {
    margin-top: 25px;
    border-top: 2px solid #36456c;
}
#webgrouplist {
	margin-bottom: 10px;
}
.vspace-xs,
.vspace-sm {
	margin-top: 5px;
}
.wg-proplist img {
	min-width: 100%;
}
#top_action_buttons {
	margin-top: 25px;
}
@media (min-width:992px) {
	.wg-datemain {
		margin-top: -17px;
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media (max-width:991px) {
	#top_action_buttons .btn-block {
		margin-top: 17px;
	}
}
@media screen and (max-width:767px) {
/*	#top_action_buttons .btn-property {
		margin-top: .5em;
		margin-bottom: .5em;
	}*/
	.action-buttons {
		text-align: center;
	}
	.action-buttons .btn-property{
		margin-bottom: .3em;
	}
	.wg-datemain {
		padding-left: 15px;
		padding-right: 15px;
	}
}

#pagerPnl {
	margin: .7em 0;
}
.filteroptionstext {
	text-align: center;
}
.results_tot{
	text-align: center;
	margin: .5em auto;
	font-size: 1.2em;
	font-weight: bold;
}
.sortby {
	color: #fff;
	font-weight: bold;
}
.sortby input, .sortby select {
	font-weight: normal;
	color: #333333;
}
.wg-proplist {
	padding: 1em;
}
.filterOptions {
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: .5em;
}
.listTable,
.listTable th,
.listTable td,
.listTable tr{
	border: 1px solid #dddddd;
	border-collapse: collapse;
}
.listTable .result_list_header th,
.listTable tr.propList_main td,
.listTable tr.propList_main{
	border-color:#dddddd;
	border-collapse: collapse;
}
.result_list_header{
	background-color: #469B40;
	padding: 4px;
	border: 2px solid #469B40;
	border-bottom: none;
	overflow: hidden;
}
.result_list_header ul{
	display: table;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	width: 100%;
	position: relative;
	list-style: none;
	white-space: nowrap;
}
.result_list_header li{
	float: inherit;
	display: table-cell;
	text-align: center;
	margin: 0;
	padding: 0;
}
.result_list_header select.buttonGrid,
.result_list_header input.buttonGrid,
.result_list_header a.buttonGrid {
	padding: 6px 17px 8px 15px;
	font-size: 13px;
	color: #fff;
	background-color: #469B40;
	text-decoration: underline;
	width: auto;
	cursor: pointer;
	border: 0;
	margin: 0px;
	display: table-cell;
	text-align: center;
	overflow: hidden;
}
ul.propList_main{
	display:table;
}
ul.propList_main,
ul.propList_main li.property{
	list-style:none;
	list-style-type:none;
	margin: 0;
	padding-left: 0;
}
.thumb img {
	border-radius: 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	border: 1px solid #ddd;
	-webkit-border-radius: 10px;
	behavior: url(/vacation/common/PIE.htc);
	width: 99%;
	max-width: 225px;
	/*2016-05-04*/
	/*position: relative;*/
	margin-bottom: .5em;
}
span.ellipsis {
	/*height: 100px;*/
	min-width: 100px;
	float:left;
}
.GridPager table {
	width:100%;
}
.GridPager td, .GridPager tr {
	border: 0px;
	text-align:center;
}
.GridPager a {
	background-color: #ffffff;
	color: #000;
	border: 1px solid #ddd;
	cursor: pointer;
	display: block;
	width: 100%;
	border-radius:3px;
}
.GridPager span {
	background-color: #eeeeee;
	color: #000;
	border: 1px solid #ddd;
	display: block;
	width: 100%;
	border-radius:3px;
}
.GridPager a:hover {
	background-color: #eeeeee;
}
.PagerContainerTable {
	display: table;
	padding-left: 0;
	border-radius: 4px;
	width: 100%;
}
.PagerInfoCell:link,
.PagerInfoCell:visited {
	color: #ffcc66;
	text-decoration: none;
}
.PagerCurrentPageCell {
	background-color: #eeeeee;
	color: #000;
	border: 1px solid #ddd;
	text-align:center;
}
.PagerOtherPageCells, .PagerInfoCell {
	line-height: 1.42857143;
	text-decoration: none;
	color: #000;
	background-color: #fff;
	border: 1px solid #ddd;
	text-align:center;
	padding:0 .4em 0 .4em;
}
.PagerSSCCells {
	background-color: #cccccc;
	line-height: 1.42857143;
	text-align:center;
	border: 1px solid #ddd;
}
.PagerHyperlinkStyle {
	font-size: 11px;
	color: #000;
	cursor: pointer;
	width: 100%;
	display: block;
	padding:.2em;
}
.PagerHyperlinkStyle:hover,
.PagerHyperlinkStyle:link,
.PagerHyperlinkStyle:visited,
.PagerHyperlinkStyle:active {
	color: #000000;
	text-decoration: none;
}
.GoToLabel {
	font: 11px arial, verdana, geneva, lucida, 'lucida grande' , arial, helvetica, sans-serif;
	color:#333333;
	cursor:pointer;
	font-size:65%;
	vertical-align:middle;
	display:inline;
}
.GoToSelect {
	font-size:55%;
}
.GoToSelectedOption {
	color:#f9f9f9;
	background-color:#666666;
}
.GoToArrow{
	vertical-align:middle;
	cursor:pointer;
}
.main-ribbon-wrapper {
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
	-moz-box-shadow:    0px 0px 8px rgba(0,0,0,0.3);
	box-shadow:         0px 0px 8px rgba(0,0,0,0.3);
	position: relative;
	z-index: 90;
}
.ribbon-wrapper {
	width: 85px;
	height: 88px;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}
.ribbon {
	font-weight: bold;
	font-size: 15px;
	color: #333;
	text-align: center;
	text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;
	-webkit-transform: rotate(45deg);
	-moz-transform:    rotate(45deg);
	-ms-transform:     rotate(45deg);
	-o-transform:      rotate(45deg);
	position: relative;
	padding: 7px 0;
	left: -5px;
	top: 15px;
	width: 120px;
	background-color: #BFDC7A;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#BFDC7A), to(#8EBF45));
	background-image: -webkit-linear-gradient(top, #BFDC7A, #8EBF45);
	background-image:    -moz-linear-gradient(top, #BFDC7A, #8EBF45);
	background-image:     -ms-linear-gradient(top, #BFDC7A, #8EBF45);
	background-image:      -o-linear-gradient(top, #BFDC7A, #8EBF45);
	color: #6a6340;
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
	box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
}
.ribbon:before, .ribbon:after {
	content: "";
	border-top:   3px solid #6e8900;
	border-left:  3px solid transparent;
	border-right: 3px solid transparent;
	position:absolute;
	bottom: -3px;
}
.ribbon:before {
	left: 0;
}
.ribbon:after {
	right: 0;
}
.qs-main {
	padding-left: 15px;
	padding-right: 15px;
}
.dropdown-menu {
	padding: 5px 10px;
}
#ModalPrice .modal-sm {
	font-size: 14px;
	width: 325px;
}
.imageUp,
.imageDown {
	color: #ccc;
}
.resultsprice {
	display: none;
}
.showBrochure {
	/*display: none;*/
}
.showCartCompare{
	display: none;
}
.showCart{
}
.showCompare{
	display: none;
}
.showEmail{
	/*display: none;*/
}
/*12.4 Property Detail Page
***************************************/
.bookit {
	text-align: center;
	margin-top: .5em;
}
.bookitrows {
	margin-top: .5em;
	margin-bottom: .8em;
}
.calendar-text {
	text-align: center;
	color: #993300;
}
.detail-wrap {
	margin-top: 1em;
}
.MapFade {
	display:none;
	position: absolute;
	z-index: 2000;
	background-color: #eeeeee;
	filter:alpha(opacity=95);
	-moz-opacity: 0.95;
	opacity: 0.95;
	margin: 0px auto;
}
.map {
	margin: 0px auto;
}
.map-wrap {
	background-color: #EEE;
	border: 1px solid #CCC;
	padding: 10px;
	max-width: 500px;
	margin: 1em auto;
}
#pnlCompare .btn-property {
	margin-bottom: .8em;
}
#GuestSurveyRatingSummary li,
#GuestSurveyRatingSummary ul {
	list-style: none;
	list-style-type: none;
}
#ctl00_ContentPlaceHolder1_DisplayProperty_ctl00_paneAddOns_content {
	max-height: 600px;
	overflow-y: scroll;
}
#ctl00_ContentPlaceHolder1_DisplayProperty_ctl00_slideshowCtl_updPnlLargePhotoSwipe {
	margin-bottom: .4em;
}
#ctl00_ContentPlaceHolder1_DisplayProperty_ctl00_ctl10_GridPricing td {
	padding: 3px;
}

/*12.5 BOOK IT! Page
**********************************************************************/
.olse-required {
	background-color: #FFFFCC;
}
.smalltipricetext{
	font-size: 12px;
}
.ajax__validatorcallout_popup_table {
	z-index: 9999;
}
.bookit-res-info {
	padding-left: 10px;
	padding-right: 10px;
}
.block-pnl{
	background: #95CC93;
	border: 1px solid #ddd;
	border-radius: .2em;
	min-width: 155px;
	margin-bottom: .5em
}
.block-pnl .info {
	padding: 0 .5em;
}
.block-pnl .itemRow{
	border-bottom: 1px solid #ddd;
	padding: .25em 0;
}
.block-pnl .ins-row{
	border-bottom: 0px solid #ddd;
	padding: .5em 0 0;
}
.row .itemRow,
.row .ins-row {
	margin-left: 0;
	margin-right: 0;
}
.itemRow .label,
.ins-row .label {
	text-align: left;
	font-weight: bold;
	color: #333;
	font-size: 100% ;
	white-space: normal;
}
.dichoose {
	margin-top: 1em;
}
.diradio input {
	margin: 4px 5px 0 0;
}
.diradio label {
	display: initial;
	font-size: 12px;
}
#optionaltilabel .label {
	padding: 0 0 .3em 0;
}
.help-block {
	padding-left: 1em;
	margin-bottom: 5px;
}
#insurancelink,
#travelinsurancelink {
	font-size: .9em;
}
.note {
	padding: 15px;
	color: #000;
}
.validatorCalloutHighlight {
	background-color: #FFFFCC;
}
.vra {
	height: 300px;
	overflow-y: scroll;
}
.close {
	text-decoration: none;
	font-size: 26px;
}
.modal-title {
	display: inline-block;
}
#ctl00_ContentPlaceHolder1_LblDiscountText {
	float: left;
	text-align: left;
}
#ctl00_ContentPlaceHolder1_discountPrice {
	float: left;
	text-align: left;
}
.rent-breakdown-value {
	font-weight:600;
}
.confirmation-hold-message {
	font-weight: bold;
	font-size: 16px;
	background-color: #f1f1f1;
}
.paymentmessageright .info {
	padding: 10px;
	background: #efefef;
	border: 1px solid #ccc;
}
@media (max-width: 767px) {
	.paymentmessageright {
		padding-left: 0;
		padding-right: 0;
	}
}
/*Reservation confirmation
***********************************/
#frameConf {
	border-width: 0;
}
.res-info,
.res-description {
	padding-top: .4em;
	padding-left: .6em;
}

/*13. GUEST EXTRANET DEFAULTS
**********************************************************************/
/*13.1. GE Login Page */
.loginForm {
	max-width: 30em;
}
/*13.2. GE Dashboard Home */
.ge-home-button
{
	min-height: 100px;
}
/*13.3 GE Reservation Screen */
.property_info {
	background: #efefef;
	border: 1px solid #ccc;
	padding: 1em;
	border-radius: 10px;
	margin-bottom: 1em;
}

/*14. OWNER EXTRANET DEFAULTS
**********************************************************************/
#LogoutCtl_LogoutBtn {
	margin-top: 25px;
}
.annualCal {
	min-height: 170px;
}
#ownerAccordion .dropPnlContent{
	overflow-y: hidden; 
	overflow-x: hidden !important;
}	


/*15. LONG TERMS
**********************************************************************/
.propList_main ul.details {
	margin-bottom: .7em;
}
.LT_list {
	border: 1px solid #817D7A;
}
.lt_item {
	margin: 8px 0 0 0;
	padding-bottom: 8px;
	border-bottom: 1px solid #817D7A;
}
.lt_sortlinks {
	text-align: right;
}
.btn-lt {
	margin: .2em .1em;
}
.lttext {
	font-size: 1.2em;
	font-weight: bold;
	color: #817D7A;
}

/*16. PROPERTY SLIDESHOWS
**********************************************************************/
/* This controls the background color, text color, and width of the captions below the images */
.fotorama__caption__wrap {
	width: 100%;
	background-color: #333333 !important;
	color: #ececec !important;
}
/* This controls the position of the captions */
.fotorama__caption {
	text-align: center;
	bottom: 5px;
}
/* On iPads, the caption would cover the images */
@media only screen and (max-width: 992px) {
	.fotorama__caption {
		bottom: 0 !important;
	}
	.fotorama__caption__wrap {
		padding: unset !important;
	}
}
/* This controls the background color of the stage during full screen mode */
.fotorama--fullscreen .fotorama__stage {
	background-color: #000000 !important;
}
/* Web group and search results list thumbnail image */
.wg-proplist .fotorama {
	margin-top: -8px;
	margin-bottom: -20px;
}



/* END STYLE CLASSES
**********************************************************************/

.float-right {
	float: right;
	margin: 5px 0 5px 25px;
}

.float-left {
	float: left;
	margin: 5px 25px 5px 0;
}
.steps {
	font-family: 'Arial Narrow';
	font-size: 72pt;
	font-weight: bold;
}
.salesbrochure {
	max-width:900px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
.PropPanel {
	padding: 5px 10px 10px;
	border-radius: 8px;
	box-shadow: 0px 2px 3px #666;
	background: linear-gradient(#EBEBEA, #F7F8F7) repeat scroll 0% 0% transparent;
	width: 900px !important;
}
.text-specials {
	margin: 0 0 .3em;
	font-weight: bold;
	color: red;
	font-size: .9em;
}

.hpcontainer {
	margin-top: 14px;
}

.homepage-quicksearch {
	background-color: #96ca92 !important;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.homepage-quicksearch hr {
	height: 12px;
	background-color: #489441;
	border-top: 1px solid #489441;
	max-width: 215px;
}
.form-horizontal .control-label {
	text-align: inherit !important;
}

.no-margin {
	margin: 0 !important;
}

/***************************
* CUSTOM CSS
***************************/
#PriceQuoteDetails {
    padding: 10px;
    background-color: #D3EBD1;
    margin-bottom: 10px;
}
.price-quote-label {
	font-weight: bold;
}

/* Tablet Landscape styles ----------- */
@media only screen and (max-width:767px) {
	.vspace-mobile {
		margin-bottom: 12px;
	}
}

/*Landing Page
*******************************/
.awheader {
	padding: 2em 0 !important;
}
.awlanding {
	/*background: url("/images/theme/aw-landing-bg.jpg") no-repeat;*/
	padding-top: 2em;
	padding-bottom: 3em;
	max-width: 1100px;
}
.awlanding h1, .awlanding h2{
	font-family: 'Playball', cursive;
	font-weight: normal;
	font-variant: normal;
}
.awlanding h1{
	font-size: 2.7em;
	text-align: center;
}
.awlanding h2{
	font-size: 1.8em;
	margin-bottom: 5px;
}
.awlanding ul{
	list-style-type: disc;
}
.qs-landing {
	max-width: 400px;
	padding: 1em 2em;
	background: #177311;
	margin-bottom: .5em;
}
.awlanding p, .awlanding li{
	font-size: 1.1em;
}
.awlanding p {
	text-align: center;
}

.qs-landing .control-label {
	color: #fff !important;
}
.qs-title {
	font-family: 'Playball', cursive;
	font-size: 2.4em !important;
	color: #fff;
}
.landing-slogan {
	font-family: 'Playball', cursive;
	font-size: 3.5em !important;
	text-align: center;
}
#weddingPage .imgSM {
	padding: 15px;
}
#weddingPage {
	padding-left: 10px;
	padding-right: 10px;
}
#weddingPage {
	font-size: 1.1em;
	line-height: 1.6
}
.dsinline {
	display: inline-block;
}
.threedtour {
   margin: 20px 0 15px;
}
.hpSpecials {
	color: #9A3237;
	font-size: 1.8em;
	text-align: center;
	line-height: 1.4;
	font-weight: bold;
	padding-bottom: 10px;
}
.hpSpecials a {
	color: #9A3237;
}

/*BLOG ROLL HOME PAGE
*************************/
.blog-roll {
	margin-bottom: 40px;
}
.hpblog {
	text-align: center;
}
.hpBlogPost {
	background-color: rgb(255, 246, 232);
	/*box-shadow: 10px 10px 10px #efefef;*/
	max-width: 238px;
	margin: auto;
	padding: 10px;
}
.post-snippet {
	line-height: 1.7em;
}
.hpBlogPost a {
	text-decoration: none;
	color: #509B48;
}
.hpBlogPost h2 {
	font-family: Verdana, sans-serif;
	font-size: 1.3em;
}
.btn-blog-roll {
	margin-top: 10px;
}
/*CONTACT PAGES OLSE 
***********************/

#ContactPage {
   background-color: #fff;
}
#ContactPage .container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}
#ModalPropertyDetailContact .modal-header {
	background-color: #509b48;
}
#ModalPropertyDetailContact .modal-title {
	color: #fff;
}
#ModalPropertyDetailContact .close {
	color: #fff;
}
.grecaptcha-badge
{transform:scale(0.77);
	-webkit-transform:scale(0.77);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}
.recent-items-modal {
	text-align: left;
}
.form-control#popupDiscountCode {
	height: 30px;
	padding: 6px
}
#PriceQuoteDetails .btn-property {
	margin-top: 20px;
}
@media (max-width: 424px) {
	.input-sm {
		font-size: 16px;
	}
}
.seasonalRightPanel {
	margin-bottom: 25px;
}
@media (min-width: 992px) {
	.seasonalRightPanel {
		margin-top: 50px;
		margin-bottom: 25px;
	}
}
@media (min-width: 992px)
.pnlTopMargin {
    margin-top: -45px;
}
