/*
1. HTML BODY
2. MENU/HEADER
3. MAIN CONTENT
4. FOOTER
5. OVERRIDE BOOTSTRAP
6. SITE CSS
7. CART
8. QUICKSEARCH
9. PROPERTY MAP
10. CMS ADMIN
11. BLOG
12. OLSE, OWNERS, MEMBERS, RETS, LONGTERMS, & OTHER VRM MODULE STYLES
13. RWD INTERACTIVE CLASSES
*/

/*1. HTML BODY
***************************************************/
html,
body{
	height: 100%;
}

body{
	color: #000;
	background: #fff url("/images/bg.jpg") no-repeat fixed top center !important;
	font-family: Arial, Helvetica, sans-serif;
}
/*END MAIN BODY
***************************************************/

/*2. MENU/HEADER
***************************************************/
/*.main_logo{
	width: 100%;
	max-width: 40em;
	height: auto;
}*/

header{
	background: #fff url("/images/header2.jpg") no-repeat top left !important;
	background-color: #fff;
	max-width:1100px;
	padding: 10px 15px;
	margin: 0 auto 8px;
}

.navbar-default .navbar-nav > li > a {
	color: #fff !important;
	padding: 3px 3px;
	text-transform: none;
	border-bottom: none;
}
.main-content #map_canvas img{
	max-width: inherit;
}

#mainNav{
	background: #003d98; /* Old browsers */
	background: -moz-linear-gradient(top,  #003d98 0%, #4a7dcc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003d98), color-stop(100%,#4a7dcc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #003d98 0%,#4a7dcc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #003d98 0%,#4a7dcc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #003d98 0%,#4a7dcc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #003d98 0%,#4a7dcc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d98', endColorstr='#4a7dcc',GradientType=0 ); /* IE6-9 */
	max-width:1100px;
	padding: .4em 0;
	margin: 0 auto;
	border-radius: 0;
}

#mainNav a{
	font-size: 13px !important;
	text-decoration: none !important;
}

#main-content{
	max-width:1100px !important;
	background: #fff;
	padding: 0;
	margin: 0 auto;
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
	color: #000 !important;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
	color: #000 !important;
	background: #d4b553 !important; /* Old browsers */
	background: -moz-linear-gradient(top,  #d4b553 0%, #fcf78a 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d4b553), color-stop(100%,#fcf78a)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d4b553 0%,#fcf78a 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d4b553 0%,#fcf78a 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d4b553 0%,#fcf78a 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #d4b553 0%,#fcf78a 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4b553', endColorstr='#fcf78a',GradientType=0 ) !important; /* IE6-9 */
}

.navbar {
	position: relative;
	min-height: 30px !important;
	margin-bottom: 20px;
	border: 0 !important;
}
.menubg {
	background: #fff;
	max-width:1100px;
	margin: 0 auto;
	padding:0;
}
.chat img {
	width: 84px !important;
}
/*END MENU/HEADER
***************************************************/

/*3. MAIN CONTENT
***************************************************/
.main-content{
	max-width:1100px;
	background: #fff;
	margin: 0 auto 0 auto;
}
#featured-wrap{
	max-width:1100px;
	/*background: #F8F6DF;*/
	padding-top: 10px;
	margin: 0 auto;
}
.head-block-right .social-icons{
	display: none;
}

.head-block-right .social-icons img{
	width:40px;
	margin: 0 0 0 .5em;
	border: none;
}

.thumb img.thumb{
	/*	max-width: 100% !important;*/
	height: auto !important;
}

.img-thumbnail{
	width:150px !important;
	height: 158px !important;
}
#homepage-content-text {
	padding: 15px 0;
}
/*END MAIN CONTENT
***************************************************/

/*4. FOOTER
***************************************************/
#swoop{
	max-width:1100px;
	height: 60px;
	padding: .4em 0;
	margin: 0 auto;
}

#pageFooter{
	max-width:1100px;
	padding: 15px;
	margin: 0 auto;
	color: #fff;
	/*	border-top:10px solid #006DB8;*/
	background: #003D98; /* Old browsers */
	/*background: -moz-linear-gradient(top,  #cbced7 0%, #8e8d8b 100%); /* FF3.6+ */
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cbced7), color-stop(100%,#8e8d8b));
	background: -webkit-linear-gradient(top,  #cbced7 0%,#8e8d8b 100%);
	background: -o-linear-gradient(top,  #cbced7 0%,#8e8d8b 100%);
	background: -ms-linear-gradient(top,  #cbced7 0%,#8e8d8b 100%);
	background: linear-gradient(to bottom,  #cbced7 0%,#8e8d8b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbced7', endColorstr='#8e8d8b',GradientType=0 ); */
}

#pageFooter h3,
#pageFooter p,
#pageFooter a {
	margin: 0;
	color: #fff;
}

#pageFooter .row {
	margin: 0 !important;
}

#pageFooter .footer-block-right{
	text-align: center;
}

#pageFooter .footer-block-left{
	text-align: center;
}
.content-block{
	margin: 0 auto;
	padding:15px;
	background-color: #fff;
	min-height: 250px;
	vertical-align: top;
	-moz-box-shadow: 1px 1px 6px #000;
	-webkit-box-shadow: 1px 1px 6px #000;
	box-shadow: 1px 1px 6px #000;
}
@media (min-width: 768px) {
	.content-block {
		padding: 15px 25px;
	}
}
/*.content-block .row {
	margin-left: -15px;
	margin-right: -15px;
}*/
/*END FOOTER
***************************************************/

/*8. QUICKSEARCH
***************************************************/
.qs{
	background: #fff;
	margin-top: 10px;
	/*min-height: 100% !important;*/
}
.qs .control-label{
	color:#0099CC;
	font-size:13px;
}
.qs hr{
	margin: .3em 0;
}
.qs-sidebar{
	background: #fff;
	padding: 1em 1em;
}
.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-left: 20px;
	padding-right: 20px;
}
#quicksearch .h2{
	text-align: center;
	font-size: 1.3em;
	margin: .2em 0 .2em;
}
#quicksearch .form-group {
	margin-bottom: 1em;
}
#quicksearch label{
	text-align: left !important;
	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 .bathrooms,
#quicksearch .price,
#quicksearch .flexibleRange,
#quicksearch .handicap,
#quicksearch .smoking{
	display:none;
}
#quicksearch label{
	display: block;
}
#quicksearch .submit{
	text-align: center;
}
.category a{
	display: block;
	padding: .6em;
	text-decoration: none;
	color: #f84949;
}

.featured-property p{
	font-size:14px;
	padding: 0;
	margin: 0;
}

.featured-property img{
	line-height:1.428571429;
	padding: 4px;
	height: 100px !important;
	width: 150px !important;
}

.featured-property .name{
	font-size: 14px;
	padding: .3em 0 .1em;
}

.jumpToProp{
	padding: .5em 0 0 0;
}

.jumpToProp select{
	font-size: 11px !important;
}

.form-control2 {
	display: block;
	width: 80% !important;
	height: 34px !important;
	margin:0 auto !important;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #000 !important;
}

.sidebar_featured {
	height: 100%;
	padding: 0 10px;
}
/*END QUICKSEARCH
***************************************************/

/*6. SITE CSS
***************************************************/
a{
	color: blue;
	text-decoration:underline;
}

a:hover{
	color:#666;
	text-decoration:none;
}

a.btn{
	text-decoration: none !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 700;
	line-height: 1.1;
}
h1, .h1 {
	font-size: 2em;
	color: #003D98;
	margin-top:0;
	margin-bottom:10px;
	border-bottom: none !IMPORTANT;
}

h2, .h2 {
	font-size: 1.7em;
	color: #003D98;
	margin-top:20px;
	margin-bottom:10px;
}
h3, h4, h5, h6, .h3, .h4, .h5, .h6 {
	font-size: 1.2em;
	color: #231F20;
	margin-top:10px;
	margin-bottom:10px;
}

hr {
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
	-webkit-margin-before: 0.5em;
	-webkit-margin-after: 0.5em;
	-webkit-margin-start: auto;
	-webkit-margin-end: auto;
	border-style: inset;
	border-width: 1px;
}
.myIframe {
	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;
}
.myIframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.footer-links a{
	font-size: 13px !important;
}
.img-responsive img{
	vertical-align: middle;
	border: 0;
	page-break-inside: avoid;
	max-width: 100% !important;
}
.img-responsive {
	display: block;
	height: auto;
	max-width: 100%;
}
.topicons{
	padding-right: 0;
}
.PhoneAndSocial ul.Social {
	list-style-type: none;
	margin: 0 0 0 5px;
	padding: 0;
	right: 0;
	width: 100%;
	clear:both;
}
.PhoneAndSocial ul.Social li {
	float: left;
	margin: 0 5px 5px 0;
	text-align: right;
}
.PhoneAndSocial img {
	width: 24px;
}
.phonesocialxs {
	max-width: 150px;
	margin: auto;
}
.phonesocialxs ul.Social {
	margin: 0;
}
.icon_feed{
	background: transparent url(/images/social-sprite.png) no-repeat 0 0;
	width: 24px;
	height: 24px;
}
.icon_facebook{
	background: transparent url(/images/social-sprite.png) no-repeat 0 -40px;
	width: 24px;
	height: 24px;
}
.icon_blog{
	background: transparent url(/images/social-sprite.png) no-repeat 0 -79px;
	width: 24px;
	height: 24px;
}
.icon_weather{
	background: transparent url(/images/social-sprite.png) no-repeat 0 -118px;
	width: 24px;
	height: 24px;
}
.facebook_icon{
	background: transparent url(/images/social-sprite.png) no-repeat center bottom;
	width: 15px;
	height: 15px;
	display:inline-block;
}
.facebook_icon2{
	background: transparent url(/images/social-sprite.png) no-repeat center bottom;
	width: 15px;
	height: 15px;
}
#shadow{
	width:100%;
	margin:0 auto;
	background: url("/images/shadow.png") repeat-y top center;
}
.category {
	background-color: #003D98;
	margin-bottom: -10px !important;

}
.fpheader {
	margin: 0;
	padding: 5px;
	color: #A3D0E5;
	background-color: #003D98;
	font-size: 3em;
	font-family:"Times New Roman", Times, serif;
	font-weight: normal;
	text-shadow: 3px 3px 5px #000;
}
.spbg {
	height: 100% !important;
	background-color: #fff;
	margin-top: 10px;
}
.borderleft {
	min-height: 100% !important;
	border: 1px solid #999898;
	/*border-left: 1px solid #999898;
	border-right: 2px solid #666666;
	box-shadow: -5px 0 5px -2px #888;
	-webkit-box-shadow: -5px 0 5px -2px #888;*/
}
.borderright {
	height: 100% !important;
	border: 1px solid #999898;
	/*border-right: 1px solid #999898;
	border-left: 2px solid #666666;
	box-shadow: 5px 0 5px -2px #888;
	-webkit-box-shadow: 5px 0 5px -2px #888;*/
}
div.categoryIcons{
	width:80%;
	padding:10px;
	text-align:left;
	margin:0 auto;
	/**background:#fff;**/
}
div.categoryIcons ul{
	padding:0;
	margin:0;
}
div.categoryIcons ul li{
	height:30px;
	display:block;
	margin-bottom:8px;
}
div.categoryIcons ul li span{
	padding:10px 0 0 5px;
}
div.categoryIcons ul li img{
	width:30px;
	border:0;
	float:left;
}

div.categoryIcons-xs{
	width:100%;
	padding:10px;
	text-align:center;
	margin:0 auto;
	/**background:#fff;**/
}
div.categoryIcons-xs ul{
	padding:10px;
	margin:0;
}
div.categoryIcons-xs ul li{
	min-height:40px;
	display:block;
	margin:10px;
}
div.categoryIcons-xs ul li img{
	min-width:40px;
	margin-right:5px;
	margin-left:5px;
	border:0;
}
.navbar-default .navbar-brand {
	color: #FFF;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	color: #FFF;
}
#mainNav .dropdown-menu {
	background-color: #477BCA !important;
}
#mainNav .dropdown-menu>li>a {
	color: #FFF;
}
#mainNav .dropdown-menu>li>a:hover,
#mainNav .dropdown-menu>li>a:focus {
	color: #000 !important;
	background: #d4b553 !important; /* Old browsers */
	background: -moz-linear-gradient(top,  #d4b553 0%, #fcf78a 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d4b553), color-stop(100%,#fcf78a)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d4b553 0%,#fcf78a 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d4b553 0%,#fcf78a 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d4b553 0%,#fcf78a 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #d4b553 0%,#fcf78a 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4b553', endColorstr='#fcf78a',GradientType=0 ) !important; /* IE6-9 */
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background-color: #FFF !important;
}
.peticons {
	display: inline-block;
	max-width: 40px !important;
}
.peticons2 {
	max-width: 40px !important;
}
@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;
	}

	#pageFooter .footer-block-left{
		text-align: left;
	}
	#pageFooter .footer-block-right{
		text-align: right;
	}
}
@media only screen and (min-width:1080px)  {
	ul.nav li.dropdown:hover > ul.dropdown-menu {
		display: block;
	}
}
@media only screen and (min-width:768px) and (max-width:991px) {
	.qs{
		height: 100% !important;
	}
}
@media only screen and (min-width:992px) and (max-width:1099px) {
	.qs{
		height: 100% !important;
	}
}

@media (max-width: 767px) {
	button, html input[type=button], input[type=reset], input[type=submit] {
		margin-bottom:8px;
	}
	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;
	}
	.action_btns *{
		display: block;
		width: 100%;
		margin: .5em 0 0;
	}

	.navbar-default .navbar-nav > li > a {
		padding-left: 1em;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	#quicksearch {
		padding-left: 5px;
		padding-right: 5px;
	}
	.jumpToProp select {
		font-size: 10px !important;
	}
	/*.topicons{
		position: absolute;
		max-width: 100%;
		left: 44px;
		top: 5px;
		z-index:999;
	}*/
	.PhoneAndSocial ul.Social {
		list-style-type: none;
		margin: 0;
		padding: 0;
		right: 0;
		width: 100%;
		clear:both;
	}
	.PhoneAndSocial ul.Social li {
		float: left;
		margin: 0 2px 2px 0;
		text-align: right;
	}
/*	.PhoneAndSocial ul.Social li a img {
		max-width: 15px;
	}*/
	div.categoryIcons{
		width:80%;
		padding:1px;
		text-align:left;
		margin:0 auto;
		font-size: 13px;
		/**background:#fff;**/
	}
	div.categoryIcons ul li img{
		width:20px;
		border:0;
		float:left;
	}
	.qs .control-label {
		font-size: 10px;
	}
	div.categoryIcons ul li{
		height:30px;
		display:block;
		margin-bottom:9px;
	}
	strong {
		font-size: 13px;
	}
	.dropdown-menu {
		min-width: 120px !important;
	}
}
.phone{
	color: #fff;
	font-size: 26px;
	font-weight: bold;
}
@media (max-width: 767px) {
	.phone {
		padding-top: 5px;
		font-size: 26px;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	div.categoryIcons ul li span{
		padding:10px 0 0 8px;
	}
	div.categoryIcons{
		width:80%;
		padding:10px;
		text-align:left;
		margin:0 auto;
		font-size: 14px;
		/**background:#fff;**/
	}
	div.categoryIcons ul li{
		height:30px;
		display:block;
		margin-bottom:10px;
	}
}

/*CUSTOM ALERT*
********************************/
.specialAlert {
	color: red;
	font-size: 1.2em;
}
/*END SITE CSS
***************************************************/

/*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;
}
/*END CART
***************************************************/
/*9. PROPERTY MAP 
***************************************************/
.propmap {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 15px;
}
#map_canvas,
#propnames{ 
	height:39em; 
}
#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;
}
/*END PROPERTY MAP
***************************************************/


/*10. 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;
}
/*END CMS ADMIN STYLES
***************************************************/

/*11. BLOG
***************************************************/
.recentPosts{
	position:relative;
	padding: 15px;
	-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");
}

.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;
}

/*END BLOG STYLES
***************************************************/

/*12. OLSE
**********************************/
.interested p {
	margin-top: 10px;
	margin-bottom: 10px;
	background: #A4D1E6;
	padding: 6px 8px;
	border-radius: 3px;
	max-width: 400px;
}
.interestedDetailPage {
  background: #A4D1E6;
}
.goldstar {
  color: rgba(251, 231, 183, 1);
  background-color: #3276b1;
}
#ctl00_ContentPlaceHolder1_SimilarPropertiesControl_panelSimilarProperties {
    margin-top: 25px;
    border-top: 2px solid #3276b1;
}
.similar-properties-details .h4 {
	margin-top:0;
}

.Amenity {
	display: inline-block !important;
	margin-left: .3em !important;
	max-width: 40px;
	margin-bottom: 0.2em;
}
.btn-property {
	color: #fff;
	background-color: #428bca;
	border-color: #357ebd;
}
.btn-property:hover,
.btn-property:focus,
.btn-property:active,
.btn-property.active,
.open .dropdown-toggle.btn-property {
	color: #fff;
	background-color: #3276b1;
	border-color: #285e8e;
}
#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 {
	display: block;
	background-color: #A4D1E6;
	border: 1px solid #666;
	border-radius: 4px;
	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;
}
.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
	color: #817D7A;
	background-color: #ddd;
	border-color: #ccc;
}
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: #A4D1E6;
	padding-left: 1em;
}
ul.details li:nth-child(even) {
	background: #fefefe;
}
/*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;
	font-size: .9em;
}
.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;
}

/* REF: 20160324-1 */
.AddOverflowY {
	max-height: 300px;
	overflow-y: scroll;
}
.search-options-pets,
.search-options-handicap {
	margin-bottom: 7px;
	font-size: 1em;
}
.search-options-pets label,
.search-options-handicap label {
	font-size: 1em;
}
@media screen and (max-width:767px) {
	.check-InOut {
		padding-left: 5px;
		padding-right: 5px;
	}
}

/*12.3 WEB GROUP & SEARCH RESULTS LIST
*********************************************************************/
.showBrochure {
	display: none;
}
.wg-proplist img {
	min-width: 100%;
}

#top_action_buttons .btn-property {
	margin-top: 21px;
	margin-bottom: .5em;
}
.action-buttons .btn-property{
		margin-bottom: 6px;
	}
@media screen and (max-width:767px) {
	#top_action_buttons .btn-property {
		margin-top: .5em;
		margin-bottom: .5em;
	}
	.action-buttons {
		text-align: center;
	}
	
}
/*
@media screen and (min-width: 993px) {
	.action-buttons {
		margin-top: -25px;
	}
}*/
.wg-datemain {
	padding-left: 8px;
	padding-right: 8px;
}
#pagerPnl {
	margin: .7em 0;
}
.filteroptionstext {
	text-align: center;
}
.results_tot{
	text-align: center;
	margin: .5em auto;
}
.sortby {
	color: #003D98;
	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:#999;
	border-collapse: collapse;
}
.result_list_header{
	background-color: #A4D1E6;
	padding: 4px;
	border: 2px solid #dddddd;
	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: #003D98;
	background-color: #A4D1E6;
	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 {
	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: 13px;
	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: #555;
}


/*12.4 Property Detail Page
***************************************/
.bookit {
	text-align: center;
	margin-top: .2em;
}
.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_paneAmenities_content span {
	font-size: 14px;
}
#ctl00_ContentPlaceHolder1_DisplayProperty_ctl00_slideshowCtl_updPnlLargePhotoSwipe {
	margin-bottom: .4em;
}
#ctl00_ContentPlaceHolder1_DisplayProperty_ctl00_ctl10_GridPricing td {
	padding: 3px;
}
@media (min-width: 992px) {
.pnlTopMargin {
    margin-top: -35px;
  }
}
/*12.5 BOOK IT! Page
**********************************************************************/
.smalltipricetext{
	font-size: 12px;
}
.ajax__validatorcallout_popup_table {
	z-index: 9999;
}
.bookit-res-info {
	padding-left: 10px;
	padding-right: 10px;
}
.block-pnl{
	background: #eee;
	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;
}
.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;
}
.note p {
	padding-left: 10px;
	margin-bottom: 4px;
	font-weight: bold;
	font-style: italic;
}
#ctl00_ContentPlaceHolder1_ReservationExtrasCtl_btnUpdateExtras {
	margin-top: .5em;
}
#ctl00_ContentPlaceHolder1_btnVRABack,
#ctl00_ContentPlaceHolder1_btnVRANext {
	margin-top: .5em;
}
@media screen and (max-width:767px) {
	.thumb {
		margin-top: .5em;
		text-align: center;
	}
	.paymentmessageright {
		padding-left: 0;
		padding-right 0;
	}
}
/*Reservation Confirmation Page*
************************************************/
.res-description,
.res-info {
	padding: 0 .5em;
}

#frameConf {
	border-width: 0;
}
/*13. GUEST EXTRANET DEFAULTS
**********************************************************************/
.loginForm {
	max-width: 30em;
}
.property_info {
	background: #efefef;
	border: 1px solid #ccc;
	padding: 1em;
	border-radius: 10px;
	margin-bottom: 1em;
}
/*@media only screen and (max-width: 767px) {
	.content-block .row {
		margin-left: 0;
		margin-right: 0;
	}
}*/
/*14. OWNER EXTRANET DEFAULTS
**********************************************************************/
#LogoutCtl_LogoutBtn {
	margin-top: 25px;
}
/*#ownerAccordion .row {
	margin-left: 0;
	margin-right: 0;
}*/
.annualCal {
	min-height: 170px;
}

/*15. LONG TERMS
**********************************************************************/
.propList_main ul.details {
	margin-bottom: .7em;
}
.LT_list {
	border: 1px solid #817D7A;
}
.lt_item {
	margin: 8px 0 0 0;
	border-bottom: 1px solid #817D7A;
}
.lt_sortlinks {
	text-align: right;
}
.sortby {
	color: #003D98;
}
.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;
}
/*CONTACT PAGES OLSE 
***********************/

#ContactPage {
   background-color: #fff;
}
#ContactPage .container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}
#ModalPropertyDetailContact .modal-header {
	background-color: #003D98;
}
#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;
}
/*17. UX Update
**********************************************************************/
.categoryparagraph {
	text-align: center;
	color: #003D98;
	font-size: 1em;
	font-weight: bold;
}
.categorytext {
	margin: 0 auto;
	margin-top: -47px;
	position: relative;
	width: 100%;
	max-width: 250px;
	z-index: 2000;
	text-align: left;
	background-color: rgba(162, 164, 167, 0.79);
}
#browsebycategory .thumbnail {
	border: 0;
	background: transparent;
	text-align: center;
	margin: 0 auto;
}

/*BLOG ROLL HOME PAGE
*************************/
.blog-roll {
	margin-bottom: 20px;
}
.hpblog {
	background-color: #003D98;
	text-align: center;
	color: #A3D0E5;
	font-size: 2em;
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	text-shadow: 3px 3px 5px #000;
	margin-bottom: 10px;
}
.hpBlogPost {
	background-color: #fff;
	box-shadow: 10px 10px 10px #efefef;
	/*max-width: 275px;*/
	margin: auto;
	padding: 5px 10px 10px;
}
.post-snippet {
	line-height: 1.7em;
}
.hpBlogPost a {
	text-decoration: none;
}
.hpBlogPost h2 {
	font-size: 1.2em;
	margin-top: 5px;
}

