.panel-top {
	background-color: black;
	color: white;
	padding: 16px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	font-size: 1.5rem;
	padding-bottom: 14px;
}

/* Side-bar */
#side-bar {
	position: absolute;
	background-color: #ffffff;
	z-index: 9;
	left: -100%;
	padding-top: 0;
	padding: 15px;
	top: 95px;
	z-index: 999;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
	padding-top: 15px;
	padding-bottom: 5px;
	min-width: 280px;
	max-width: 380px;

	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

#side-bar-inner {
	width: 100%;
	height: 100%;

}


@media only screen and (min-width: 500px) and (max-width: 768px) {
	#side-bar {
		height: 90%;
	}

	#side-bar-inner {
		overflow: scroll;
	}


}

#tablet-backdrop {
	display: none;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    z-index: 999;
}

#dates {
	position: relative;
}

.filterwrappercontainer {
	padding-bottom: 10px;
}
#side-bar h3 {
	font-size: 14px;
	color: #8f8f8f;
	margin: 8px 0px;
	font-weight: normal;
}
.dark-nav #side-bar #SummaryFilter {
	padding: 0;
}
.dark-nav #side-bar #SummaryFilter h3 {
	margin: 0;
	padding: 8px;
	margin-bottom: 10px;
}

.dark-nav #side-bar #SummaryFilter h3 a {
	background-image: none;
	cursor: default;
	font-size: 16px;
}

#SummaryFilter #clear-all {
	display: none;
	font-weight: normal;
    margin-left: 8px;
    text-decoration: underline;
    color: #a7a7a7;
}

#SummaryFilter #clear-all:hover {
	color: #6ba643;
}

#SummaryFilter ul {
	margin: 0 0 0 4px;
}

#SummaryFilter ul li {
	display: inline-block;
	margin: 2px 4px;
}

@media only screen and (min-width: 1024px) {
	.dark-nav #side-bar #SummaryFilter {
		background: #fff;
	}
}
#side-bar h3 a {
	display: block;
	padding-right: 8px;
	font-weight: normal;
	font-size: 16px;
	color: #292a29;
	padding-right: 0;
	background-repeat: no-repeat;
	background-position: top right;
	position: relative;
	padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
}

#side-bar h3 a:after {
	content: '';
	display: block;
	width: 11px;
	height: 11px;
	border-bottom: 3px solid #6ba643;
	border-right: 3px solid #6ba643;
	transform: rotate(45deg);
	border-radius: 2px;
	position: absolute;
	right: 0;
	top: 0;
}

#side-bar h3 a.active:after {
	border: none;
	border-top: 3px solid #6ba643;
	border-left: 3px solid #6ba643;
	top: 6px;
}

#side-bar #SummaryFilter h3 a:after {
	display: none;
}
.media-desktop #dates h3 a {
	background-image: none;
}
#side-bar h3 a:hover {
	text-decoration: none;
	color: #6ba643;
}
#side-bar span {
	font-size: 15px;
	font-weight: 400;
}

#side-bar .summaryFilterLink {
	border: 1px solid #ccc;
    display: inline-block;
    padding: 3px;
    padding-right: 32px;
    border-radius: 3px;
    position: relative;
}

#side-bar .summaryFilterLink span {
	color: initial;
	font-size: 14px;
	border-right: 1px solid #c7c7c7;
	padding-right: 12px;
}

#side-bar ul li a {
	display: block;
	text-decoration: none;
	position: relative;
    color: #3a3a3a;
	font-size: 18px;
	margin-bottom: 10px;
}

#side-bar .regionFilterLink {
	margin: 15px 0;
}

#side-bar .regionFilterLink span:not(.count) {
	display: block;
	width: 195px;
}

#side-bar .regionFilterLink:hover span:not(.count) {
	color: #6ba643;
}

#side-bar .regionFilterLink:hover .count {
	background-color: #dadada;
}

@media only screen and (max-width: 500px) {
	#feature-accordion .filterContainerLink {
		position: relative;
	}

	#feature-accordion .filterContainerLink::after {
		float: initial;
		position: absolute;
		top: 10px;
		right: 10px;
	}

	.regionFilterLink .count {
		margin: 10px;
		background: #F1F1F1;
		padding: 0 5px;
		border-radius: 15px;
	}
}

.filter-selects {
	padding: 5px;
}

.filter-selects div {
	display: flex;
	align-items: baseline;
}

.filter-selects div span {
	flex: 2;
}

.filter-selects div select {
	border-radius: 3px;
	border-color: #ccc;
	color: initial;
	flex: 1;
}

ul.filterWrapperItemList {
	margin: 0 0 0 2px;
}

#side-bar>div {
	padding: 0 10px;
	margin-bottom: 20px;
	background: #fff;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

#side-bar span.count {
	position: absolute;
	top: 0;
    right: 0;
    background-color: #F1F1F1;
    padding: 3px;
    border-radius: 10px;
    font-size: 14px;
}

#side-bar.active {
	left: 0%;
}
.minMax {
	position: relative;
	width: 48%;
	display: inline-block!important;
}
.minMax:before {
	position: absolute;
	content: "£";
	left: 8px;
	top: 10px;
	color: #000;
}
#TxtMinPrice,
#TxtMaxPrice {
	background-color: #FFF;
	border: 1px solid #6BA643;
	padding: 5px 25px 5px 20px;
	font-size: 14px;
	color: #000000;
}
#TxtMinPrice:hover,
#TxtMaxPrice:hover {
	background-color: #f3f3f3;
	border-color: #999999;
}
#btnClearFilter,
#btnApplyFilter {
	width: 48%;
	display: inline-block!important;
}
#SummaryFilter .filterwrappercontainer {
	padding-bottom: 10px;
}


#SummaryFilter ul li a::before,
#SummaryFilter ul li a::after {
	content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #a29e9e;
    border-radius: 2px;
    top: 17px;
    right: 5px;
}

#SummaryFilter ul li a::before {
	-webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg);
}

#SummaryFilter ul li a::after {
	-webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

.filterContainerLink .ellipsis {
	display: block;
    width: 230px;
}

#side-bar-close {
	display: none;
}

@media only screen and (min-width: 500px) and (max-width: 768px) {
	#side-bar-close {
		display: block;
	}
}

.close-refine-results-filter,
#side-bar-close {
	font-size: 2.5rem;
	line-height: 35px;
	position: absolute;
	right: -37px;
	color: #e62858;
	font-weight: bold;
	cursor: pointer;
	background: rgba(225, 225, 225, 0.95);
	top: 0;
	padding: 8px 8px 1px 8px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.dark-nav .close-refine-results-filter,
.dark-nav #side-bar-close {
	background: #333333;
}
.close-refine-results-filter:hover,
#side-bar-close:hover {
	text-decoration: none;
}
#SummaryFilter {
	display: block;
}
a#partyProfileSubmitButton img {
	display: none;
}
a#partyProfileSubmitButton,
#travelPeriodSubmitButton,
#btnClearFilter,
#btnApplyFilter {
	padding: 10px;
	background-color: none;
	border: solid 1px #6ba643;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
	display: block;
	margin-bottom: 10px;
	text-align: center;
	font-weight: normal;
	color: #6ba643;
	font-size: 75%;
	text-transform: none;
}
a#partyProfileSubmitButton,
#travelPeriodSubmitButton {
	background: #6ba643;
	color: #fff;
}
a#partyProfileSubmitButton:hover,
#travelPeriodSubmitButton:hover{
	background: #fff;
	color: #6ba643;
}

#btnClearFilter:hover,
#btnApplyFilter:hover {
	background-color: transparent;
}
#side-bar span.resultsSpan {
	color: #a7a7a7;
    font-size: 15px;
    position: absolute;
    right: 20px;
}
#side-bar > div:empty {
	display: none;
}
div#NHDestinationsFilter {
	display: none;
}
.media-mobile .refine-link-click,
.media-mobile #FusionSortBy span {
	display: none;
}
.media-desktop #SearchResults.list {
	padding: 0 8px;
}
@media only screen and (max-width:48em) {
	.media-desktop .refine-link-click {
		display: none;
	}
}
.refine-link-click {
	display: none;
}
@media only screen and (max-width: 1024px) {
	.refine-link-click {
		display: block;
	}
}

#tablet-filter-btn {
	position: absolute;
	right: 0;
	display: none;
}

@media only screen and (min-width: 500px) and (max-width: 1024px) {
	#tablet-filter-btn {
		display: block;
	}
}

/* searchresults and sidebar */

@media only screen and (min-width: 1024px) {

	.dark-nav #side-bar.desktop {
		float: left;
		top: auto;
		background-color: rgba(0, 0, 0, 0);
		-webkit-box-shadow: 0px 0px 0px 0px rgba(51, 51, 51, 0.0);
		-moz-box-shadow: 0px 0px 0px 0px rgba(51, 51, 51, 0.0);
		box-shadow: 0px 0px 0px 0px rgba(51, 51, 51, 0.0);
	}
	.media-desktop #SearchResults.desktop {
		display: block;
		min-width: 720px;
		max-width: 1400px;
		margin-left: 0;
		padding: 0;
	}
	.media-desktop #SearchResults.desktop.grid {
		max-height: 1608px;
	}
	.media-desktop #SearchResults #low-deposit-banner {
		margin: 15px 0 0 5px;
	}
	#region-container .row,
	#filter-bar > .row,
	#SearchResults .row {
		max-width: 1300px;
		padding: 0 8px;
		padding-left: 0;
		padding-right: 0;
	}
	.list #SearchResults.desktop li.property-box {
		min-width: 720px;
		max-width: 1720px;
	}
	.wrapper-body.desktop {
		max-width: 1305px;
	}
	#refine-button a.c-white {
		display: inline-block;
		padding: 20px 0;
		margin-left: 0;
	}
	#sortBar .row,
	.searchInfo .row,
	#hero-slide .row {
		max-width: 1290px;
	}
	#side-bar {
		padding-left: 8px;
		width: 290px;
	}
	#pagerTemplateBottom .pagingholder {
		text-align: center;
		padding: 10px 0;
	}
	#pagerTemplateBottom .pagingholder .PaginationControllerList {
		margin-left: 274px;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1120px) {
	.desktop.grid .search-feature-count span {
		display: block;
	}
}
@media only screen and (min-width: 768px) and (max-width: 830px) {
	.media-desktop .grid .search-feature-count span {
		display: block;
	}
}

/* /////////////////////////////////////////////// \/\/\/\/\/ START CALENDAR STYLE FOR SEARCH FILTER \/\/\/\/\/\/ //////////////////////////////////////// */

#search-results div#ui-datepicker-div {
	width: 275px;
	margin: 0;
	background: #fff;
	height: auto;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: none;
	padding-bottom: 15px;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
	z-index: 999 !important;
}
#search-results #ui-datepicker-div .ui-datepicker-month {
	margin-right: 8px;
	margin-top: 0 !important;
}
#search-results #ui-datepicker-div .ui-datepicker-year {
	margin-top: 0 !important;
}

#search-results table thead {
	background: #E1E1E1;
}
#search-results div#ui-datepicker-div table thead tr th,
#search-results div#ui-datepicker-div table tfoot tr th,
#search-results div#ui-datepicker-div table tfoot tr td,
#search-results div#ui-datepicker-div table tbody tr th,
#search-results div#ui-datepicker-div table tbody tr td,
#search-results div#ui-datepicker-div table tr td {
	padding: 0;
}
#search-results div#ui-datepicker-div table thead tr th a,
#search-results div#ui-datepicker-div table thead tr th span,
#search-results div#ui-datepicker-div table tfoot tr th a,
#search-results div#ui-datepicker-div table tfoot tr th span,
#search-results div#ui-datepicker-div table tfoot tr td a,
#search-results div#ui-datepicker-div table tfoot tr td span,
#search-results div#ui-datepicker-div table tbody tr th a,
#search-results div#ui-datepicker-div table tbody tr th span,
#search-results div#ui-datepicker-div table tbody tr td a,
#search-results div#ui-datepicker-div table tbody tr td span,
#search-results div#ui-datepicker-div table tr td a,
#search-results div#ui-datepicker-div table tr td span {
	display: block;
	padding: 8px;
}
button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all {
	margin-left: auto;
	margin-right: 15px;
	position: relative;
	display: block;
	padding: 5px 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: "Oxygen", Helvetica, Arial, sans-serif;
	letter-spacing: 0.025em;
	font-size: 80%;
	margin-bottom: 0;
	background: #E62858;
	border-color: #e62858;
	border: solid 1px;
}
button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all:hover {
	background-color: transparent;
	color: #e62858;
	border-color: #e62858;
	border: solid 1px;
}
#search-results ui-datepicker-div {
	position: relative !important;
	top: auto;
	left: auto;
}
#search-results #nav-calendar .ui-datepicker-year {
	font-size: 90%;
	width: 30%;
	margin: 9px 6px 0 0;
}
#search-results #nav-calendar .ui-datepicker-prev {
	padding-top: 4px;
}
#search-results #nav-calendar .ui-datepicker-next {
	padding-top: 4px;
}
#search-results #nav-calendar .ui-state-active {
	color: #FFF;
}
#search-results #nav-calendar .ui-datepicker-current-day {
	background-color: #6BA643;
}

/* End month/year styling */

#search-results .ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-left: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}
#search-results .ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-right: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}
#filter-bar #refine-date-list .ui-datepicker-header {
	width: 100%;
}
#filter-bar #refine-date-list #date-duration select {
	font-size: 0.875rem;
	cursor: pointer;
	border-color: #6BA643;
	margin-bottom: 16px;
	border-radius: 3px;
	width: 128px;
}
#filter-bar .pop-heading .selected-date,
#filter-bar .selected-guests {
	font-size: 24px;
	color: #6BA643;
	font-weight: 500;
}
#filter-bar .pop-heading .clear-date,
#filter-bar .clear-guests {
	color: #ebecee;
	font-weight: 300;
	position: absolute;
	right: -19px;
	top: 1px;
	font-size: inherit;
}
#filter-bar .clear-guests {
	right: -16px;
}
#filter-bar #refine-party-panel span.clearfix {
	margin-top: 16px;
}
#filter-bar .pop-heading .clear-date:hover,
#filter-bar .clear-guests:hover {
	text-decoration: none;
}
#refine-date-panel #closeDate-done {
	bottom: 21px;
	right: 20px;
	top: auto;
	position: absolute;
	background-color: #e52c57;
	border-color: transparent;
	width: 128px;
	text-align: center;
}
#refine-date-panel #closeDate-done.disabled {
	background-color: #e1e1e1;
	color: #8f8f8f;
	cursor: default;
}
#filter-bar #refine-date-list label.cb-no-date {
	margin: 10px 0 15px 8px;
}
#filter-bar #refine-date-list #date-duration {
	padding: 0 8px;
}
#filter-bar #features-done,
#filter-bar #refine-party-panel .button {
	border-radius: 3px;
	line-height: 15px;
}
#filter-bar #refine-party-panel .button:hover {
	background: #6ba643;
	color: #fff;
}
#filter-bar #refine-date-panel:after,
#filter-bar #refine-party-panel:after,
#filter-bar #drop-down-features:after {
	border-bottom-color: black;
}
#filter-bar #refine-party-panel select {
	padding-left: 3px !important;
	padding-top: 1px !important;
	font-size: inherit;
	padding-bottom: 0 !important;
}
#filter-bar #refine-party-panel .inner-wrapper {
	padding: 20px;
}
#refine-party-panel > div > div:last-child {
	padding: 0;
}

/* /////////////////////////////////////////////// ^^^^ END CALENDAR STYLE FOR SEARCH FILTER ^^^^ //////////////////////////////////////// */

@media screen and ( max-height: 890px) and ( min-width: 960px) {
	#filter-feature-list {
		height: 70vh;
		overflow: scroll;
	}
	#filter-feature-list::-webkit-scrollbar-thumb {
		border-radius: 3px;
		background-color: #8f8f8f;
	}
	#filter-feature-list::-webkit-scrollbar {
		width: 6px;
	}
}

/* /////////////////////////////////////////////// Hoz Nav - //////////////////////////////////////// */

#popular-destinations {
	height: auto;
	max-height: 485px;
	overflow: auto;
}
#popular-destinations::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background-color: #8f8f8f;
}
#popular-destinations::-webkit-scrollbar {
	width: 6px;
}

button.dropdown.sort {
	background-color: #fff;
	color: #6ba643;
	padding: 5px 25px 5px 8px;
	font-size: 14px;
	margin-bottom: 0;
}
button.button.dropdown.sort:after {
	border-color: #000 transparent transparent transparent;
	border-width: 0.365rem;
	right: 6px;
}
.form__fieldlist ol.form__input-list {
	margin-left: 0;
}
.form__fieldlist li.form__field--checkable {
	background-color: transparent;
}
.form__fieldlist ol.form__input-list .sortRadios li {
	padding-left: 1.25rem;
}
.form__fieldlist ol.form__input-list .sortRadios li:hover {
	background-color: #eeeeee;
}
.form__fieldlist.f-dropdown li a:hover {
	text-decoration: none;
}

/* ///////////////////////////////////////////////  NEW DESKTOP SEARCH FILTER  //////////////////////////////////////// */

#filter-bar {
	padding: 10px 0;
	transition: ease-in-out background 0.3s;
}
#filter-bar.stick {
	position: fixed;
	top: 0;
	z-index: 10000;
	width: 100%;
	background: rgba(0, 0, 0, 0.8);
	border-bottom: 1px solid #000 !important;
}
#filter-bar #refine-date-panel,
#filter-bar #refine-party-panel {
	padding: 0px;
	border: 0;
	left: -155px;
}
#filter-bar #refine-date-panel #nav-calendar table.ui-datepicker-calendar {
	margin-bottom: 0;
}
#filter-bar #refine-date-panel .heading-wrapper,
#filter-bar #refine-party-panel .heading-wrapper,
#filter-bar #drop-down-features .heading-wrapper {
	padding: 20px;
	background-color: #2a2a2a;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
#filter-bar #refine-date-panel .heading-wrapper .pop-heading,
#filter-bar #refine-party-panel .heading-wrapper .pop-heading,
#filter-bar #drop-down-features .heading-wrapper .pop-heading {
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	position: relative;
	display: inline-block;
}
#filter-bar #refine-party-panel .heading-wrapper .pop-heading {
	padding-top: 0;
}
#filter-bar #refine-date-list .inner-wrapper {
	padding: 20px;
}
#filter-bar input[type='text'],
#filter-bar input[type='text'].highlight {
	margin: 0;
	box-shadow: none;
	height: 48px;
	border: 1px solid #cccccc !important;
	background-color: #ebeced !important;
}
#filter-bar #submit-update {
	margin: 0;
	text-align: center;
	padding: 10px 18px 11px 18px;
	width: 100%;
	border-radius: 4px;
	height: 48px;
}
#filter-bar #submit-update:hover {
	background-color: rgb(170, 28, 61);
}
#filter-bar #submit-update span {
	font-size: 10px;
	display: block;
	text-align: center;
	margin-top: 3px;
}

#submit-update.button-pink.ready:hover {
	border-color: #e52c57;
}
#update-results.button-pink:hover {
	background-color: #e52c57;
	border-color: #e52c57;
}
#submit-update.button-pink.ready,
#update-results.button-pink.ready {
	animation: myfirst 5s;
	-moz-animation: myfirst 5s infinite;
	-webkit-animation: myfirst 2s infinite;
}
@-moz-keyframes myfirst {
	0% {
		background: #e52c57;
	}
	50% {
		background: #FF006D;
	}
	100% {
		background: #e52c57;
	}
}
@-webkit-keyframes myfirst {
	0% {
		background: #e52c57;
	}
	50% {
		background: #FF006D;
	}
	100% {
		background: #e52c57;
	}
}
#result-wrapper {
	position: relative;
}
#form1 {
	margin: 0;
}
#mask {
	height: 100%;
	width: 100%;
	position: absolute;
	background: rgba(42, 42, 42, 0.9);
	left: 0;
	top: 0;
	z-index: 9;
}
#mask #results {
	position: absolute;
	left: 50%;
	top: 200px !important;
	margin-left: -116px;
}
#cancel-update {
	color: #fff;
	font-weight: 400;
	text-decoration: underline;
}
#submit-update.disabled {
	background-color: #e1e1e1 !important;
	color: #8f8f8f;
	border: 1px solid #e6e7e8;
	cursor: initial;
}
a#submit-update.disabled:hover {
	background-color: #e1e1e1;
	color: #8f8f8f;
	border-color: #e6e7e8;
	opacity: 1;
	cursor: default;
}
#submit-update.disabled span {
	color: #8f8f8f;
	cursor: default;
}
a#submit-update.disabled:hover span {
	color: #8f8f8f;
	cursor: default;
}
#submit-update.no-go {
	background-color: #e1e1e1;
	color: #8f8f8f;
	border: 1px solid #e6e7e8;
}
a#submit-update.no-go:hover {
	background-color: #e1e1e1;
	color: #8f8f8f;
	border-color: #e6e7e8;
	opacity: 1;
}
#submit-update.no-go span {
	color: #8f8f8f;
}
a#submit-update.no-go:hover span {
	color: #8f8f8f;
}
#search-date-promo.top,
#zero-results-search.top {
	position: absolute;
	background: #fff;
	right: 4px;
	padding: 10px;
	margin-bottom: 3px;
	bottom: 100%;
	margin-left: 4px;
	z-index: 9999;
	border: 1px solid #CCC;
}
#search-date-promo.top:before,
#zero-results-search.top:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid #CCCCCC;
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -12px;
}
#search-date-promo.top:after,
#zero-results-search.top:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #FFF;
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
}
#search-date-promo.bottom,
#zero-results-search.bottom {
	position: absolute;
	background: #fff;
	right: -25px;
	padding: 10px;
	margin-top: 3px;
	top: 100%;
	margin-left: 4px;
	z-index: 9999;
	border: 1px solid #CCC;
	box-shadow: 0px 0px 6px 6px rgba(51, 51, 51, 0.15);
}
#zero-results-search.bottom {
	right: 4px;
}
#filter-bar .arrow-box {
	box-shadow: 0px 0px 6px 6px rgba(51, 51, 51, 0.15);
}
#search-date-promo.bottom:before,
#zero-results-search.bottom:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid #CCCCCC;
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -12px;
}
#search-date-promo.bottom:after,
#zero-results-search.bottom:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #FFF;
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
}
#filter-bar input::-webkit-input-placeholder,
#refine-guest-set {
	color: #6BA643;
	font-weight: 600;
}
#filter-bar > .row {
	position: relative;
}
#rhs-breadcrumb span {
	cursor: pointer;
}
#rhs-breadcrumb span:first-child {
	cursor: default !important;
}
#rhs-breadcrumb span.icon-arrow-right-b {
	cursor: initial !important;
}
#filter-bar input {
	cursor: pointer;
}
#drop-down-region {
	position: absolute;
	background-color: #fff;
	z-index: 10;
	left: 3px;
	top: 43px;
	width: 100%;
	max-width: 961px;
	box-shadow: 0px 0px 6px 6px rgba(51, 51, 51, 0.15);
}
#drop-down-region a {
	text-decoration: none;
}
#refine-region-set.highlight,
#refine-filters-set.highlight,
#refine-guest-set.highlight {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: inset 0px 0px 15px 0px rgba(0, 174, 255, 0.6);
	-moz-box-shadow: inset 0px 0px 15px 0px rgba(0, 174, 255, 0.6);
	box-shadow: inset 0px 0px 15px 0px rgba(0, 174, 255, 0.6);
	border: solid #339cd4 2px;
}
#drop-down-region {
	width: 999px;
	border: 0;
}
#drop-down-region .content-wrapper {
	padding: 20px;
}
#drop-down-region #rhs3,
#drop-down-region #rhs5 {
	padding: 10px;
	padding-left: 0;
	padding-right: 0;
}
#Region-title {
	font-size: 16px;
	color: #8f8f8f;
	font-weight: 100;
}
#qs-rhs1 {
	margin-top: 10px;
}
#qs-rhs1 li:last-child {
	margin-bottom: 0;
}
#qs-rhs1 a {
	font-size: 18px;
}
.breadcrumb-wrapper {
	background-color: #2a2a2a;
	padding: 10px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.breadcrumb-wrapper #search {
	display: inline-block;
	height: 40px! important;
	width: 5px;
	padding: 0;
	background-color: #ebecee;
	margin-left: -9px !important;
	vertical-align: middle;
	z-index: -10;
	border: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.breadcrumb-wrapper .search-wrapper {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
#drop-down-region .closePanel,
#search-results #refine-date-panel .closePanel,
#search-results #refine-party-panel .closePanel,
#drop-down-features .closePanel {
	position: absolute;
	right: 20px;
	top: 20px;
}
#drop-down-region .closePanel,
#search-results #refine-date-panel .closePanel,
#search-results #refine-party-panel .closePanel,
#drop-down-features .closePanel {
	color: #fff;
	border-color: #fff;
}
.search-wrapper .icon-search-b {
	display: inline-block;
	background-color: #ebecee;
	height: 40px;
	width: 40px;
	vertical-align: middle;
	border: 0;
	font-size: 20px !important;
}
.search-wrapper .close {
	position: absolute;
	right: 11px;
	top: 10px;
	font-size: 26px !important;
}
.search-wrapper .icon-search-b:before {
	position: absolute;
	left: 10px;
	top: 9px;
}
#rhs-breadcrumb #breadcrumb-inner {
	display: inline-block;
	white-space: nowrap;
	position: relative;
	margin: 0;
}
#breadcrumb-inner li {
	display: inline-block;
	font-size: 20px;
	margin: 0 !important;
	line-height: 1 !important;
	vertical-align: middle;
	cursor: pointer;
}
#rhs-breadcrumb #breadcrumb-inner li:first-child {
	color: rgba(0, 0, 0, 0.75) !important;
	margin-right: 16px !important;
	font-weight: 600;
	letter-spacing: normal;
}
#breadcrumb-inner li.overFlowed {
	width: 130px;
	overflow: hidden;
	text-overflow: ellipsis;
}
#rhs-breadcrumb {
	color: #6BA643;
	font-weight: 400;
	font-size: 24px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 100%;
}
#rhs-breadcrumb .close {
	color: #6ba643;
	font-weight: 600;
	position: absolute;
	right: -28px;
	top: -2px;
	font-size: 24px !important;
}
#rhs-breadcrumb .icon-arrow-right-b {
	color: #ccc !important;
	font-size: 11px !important;
	margin: 0 12px !important;
	cursor: initial !important
}
#filter-bar #drop-down-region.arrow-box .content-wrapper li {
	padding: 0 !important;
	color: #6BA643;
	margin-bottom: 4%;
	line-height: 1.3 !important;
	vertical-align: middle;
}
#filter-bar #drop-down-region.arrow-box .content-wrapper.bg-image li {
	margin-bottom: 1%;
}
#filter-bar #drop-down-region.arrow-box ul li:last-child {
	margin-bottom: 0;
}
#rhs3.rhs2selected li {
	font-size: 14px;
	cursor: pointer;
}
#rhs3 ul {
	margin-bottom: 20px;
}

#filter-bar #drop-down-region.arrow-box li span,
#rhs5 li {
	font-size: 14px;
}
#filter-bar #drop-down-region.arrow-box li span[value="popular-destinations"] {
	color: #2a2a2a;
	cursor: initial;
}
#filter-bar #drop-down-region.arrow-box a,
#filter-bar #drop-down-region.arrow-box span {
	font-size: inherit;
}
#bc-rhs5 {
	cursor: default !important;
}
#drop-down-region.arrow-box:before {
	margin-left: 100px;
	border-color: rgba(42, 42, 42, 0);
	border-bottom-color: rgba(42, 42, 42, 0.85);
}
.arrow-box:before {
	border-color: rgba(42, 42, 42, 0);
}
#drop-down-region.arrow-box:after {
	margin-left: 100px;
	border-color: rgba(42, 42, 42, 0);
	border-bottom-color: black;
}
.media-tablet #refine-date-panel,
.media-desktop #search-results #refine-date-panel,
.media-tablet #refine-party-panel,
.media-desktop #search-results #refine-party-panel {
	right: 0;
}
#drop-down-features {
	width: 1000px;
	right: 0;
	top: 43px;
	border: 0;
	left: 0px;
	margin-left: -500px;
}
#refine-date-panel,
#drop-down-features,
#drop-down-region,
#refine-party-panel {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
#drop-down-features .dropdowns {
	padding-right: 0;
	padding-left: 10px;
}
#drop-down-features .feature-wrapper {
	border-right: 1px dotted #cccccc;
}
#drop-down-features .dropdowns h3 {
	font-size: 16px;
	color: #2a2a2a;
	border-bottom: none;
	float: left;
	clear: left;
	display: block;
}
#drop-down-features select.qs-param {
	width: 100%;
	height: 2.5rem !important;
	border-radius: 3px;
	border: 1px solid #cccccc;
	padding-left: 10px !important;
}
#drop-down-features.arrow-box:before {
	margin-left: 570px;
}
#drop-down-features.arrow-box:after {
	margin-left: 570px;
}
#drop-down-features select.qs-param:hover {
	background-color: transparent;
}
#drop-down-features .wrapper {
	padding: 20px;
}
#filter-bar .feature-list span.active {
	color: #4d4d4d;
	cursor: pointer;
}
#filter-bar .feature-list span {
	cursor: default;
}
#filter-bar .feature-list span.active {
	cursor: pointer;
	text-decoration: none;
}
#filter-bar .feature-list input[type="checkbox"] {
	cursor: pointer;
}
#filter-bar .feature-list input[type="checkbox"]:disabled {
	cursor: default;
}
#filter-bar .feature-list span {
	color: #C5C5C5;
	text-decoration: line-through;
}
#drop-down-features .bottom-wrapper {
	text-align: right;
	padding: 20px 20px 10px 20px;
}
#drop-down-features a:hover {
	text-decoration: none;
}
#drop-down-features .bottom-wrapper a {
	display: inline-block;
	font-size: 16px;
	color: #8f8f8f;
	font-weight: 300;
	margin-left: 30px;
}
#drop-down-features a:first-child {
	margin: 0;
}
#drop-down-features .closePanel {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 100;
}
#drop-down-features .small-9 h3 {
	font-size: 16px;
	color: #2a2a2a;
	border-bottom: 1px dotted #cccccc;
	display: block;
	width: 9%;
	margin-bottom: 8px;
}
#filter-feature-options .selected-feature {
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
}
#filter-reset.floater {
	display: none;
	position: absolute;
	top: -47px;
	left: 0;
	background-color: #fff;
	border: 1px solid #CCC;
}
#filter-reset.floater:after {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
}
#filter-reset.floater:before {
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid #CCC;
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -12px;
}
#filter-reset.bottom {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #fff;
	border: 1px solid #CCC;
	margin-top: 3px;
	z-index: 999999;
}
#filter-reset.bottom:after {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
}
#filter-reset.bottom:before {
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid #CCC;
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -12px;
}
#filter-bar .pointer {
	position: absolute;
	right: 13px;
	top: 19px;
	font-size: 8px;
	color: #6BA643;
	cursor: pointer;
}
.floater {
	-webkit-animation-name: Floatingx;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-name: Floating;
	-moz-animation-duration: 2s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease-in-out;
}
@-webkit-keyframes Floatingx {
	from {
		-webkit-transform: translate(0, 0px);
	}
	65% {
		-webkit-transform: translate(0, 10px);
	}
	to {
		-webkit-transform: translate(0, -0px);
	}
}
@-moz-keyframes Floating {
	from {
		-moz-transform: translate(0, 0px);
	}
	65% {
		-moz-transform: translate(0, 10px);
	}
	to {
		-moz-transform: translate(0, -0px);
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
	#drop-down-region.arrow-box:before {
		margin-left: 13% !important;
	}
	#drop-down-region.arrow-box:after {
		margin-left: 13% !important;
	}
}
@media only screen and (min-width: 760px) {
	#search-results #party-pets-list .list-label,
	#search-results #party-infants-list .list-label,
	#search-results #party-children-list .list-label,
	#search-results #party-adults-list .list-label {
		text-align: left;
		font-size: 1rem;
		color: grey;
		margin-top: 12px;
	}
	.list-value-control .qs-param.qs-count {
		width: 70% !important;
		margin: 0 !important;
		float: left;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		border-radius: 0;
		max-height: 39px;
		outline: none;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	#drop-down-region {
		width: 760px;
		left: 5px;
	}
	#drop-down-features {
		width: 766px;
		left: auto;
		margin-right: 0;
		right: -100%;
	}
	#drop-down-region.arrow-box:before,
	#drop-down-region.arrow-box:after {
		margin-left: 90px;
	}
	#drop-down-features.arrow-box:before {
		margin-left: 528px;
	}
	#drop-down-features.arrow-box:after {
		margin-left: 529px;
	}
	#refine-date-panel {
		right: -65% !important;
	}
	#refine-date-panel:after,
	#refine-date-panel:before {
		right: 30% !important;
	}
}
#drop-down-region .content-wrapper.bg-image {
	background-image: url('/assets/region-background-image.png?v=bc6e5f1bb7c491950fc0378251ab3645');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}
#search-results #nav-calendar .ui-datepicker-today {
	background: transparent;
}
#search-results #nav-calendar .ui-datepicker-today a {
	color: #e1e1e1 !important;
}
#drop-down-region .more_text {
	display: none;
	margin-bottom: 13px;
}
#read_more {
	font-size: 14px !important;
}
#read_more .pointer {
	right: auto;
	position: relative;
	top: auto;
	font-size: 8px !important;
	margin-left: 5px;
}
#location-content ul:last-child {
	margin-bottom: 0;
}
#SearchResults.search-active {
	margin-left: 0 !important
}
#drop-down-region #rhs5 li,
#drop-down-region #rhs3 li span {
	cursor: pointer;
}

/*Mobile date picker*/

.media-mobile #filter-calendar .ui-corner-all {
	margin-top: -5px !important;
}
.media-mobile.touch #filter-calendar .ui-datepicker-month {
	width: 30%;
	margin-top: 7px !important;
	margin-right: 15px;
}
.media-mobile #filter-calendar .ui-datepicker-year {
	width: 30%;
}
#search-results #filter-bar .ui-datepicker-title select {
	margin-top: 9px !important;
	padding-left: 3px !important;
}
#ui-datepicker-div .ui-datepicker-header {
	margin: 0;
}
#search-results #ui-datepicker-div .ui-datepicker-title select {
	width: 35%;
	margin-top: 5px !important;
}
#ui-datepicker-div .ui-datepicker-header {
	width: 100%;
}
#refine-accordion .clear-date {
	width: 100%;
	border-radius: 3px;
	text-align: center;
	margin-bottom: 16px;
}
#refine-accordion .ui-datepicker-current-day {
	background-color: #6BA643;
	border-radius: 3px;
}
#refine-accordion .ui-state-active {
	color: #FFF;
}
#refine-accordion #qs-date-duration {
	width: 47%;
	float: left;
}
#refine-accordion #qs-date-range {
	width: 47%;
	float: right;
}
#refine-accordion .ui-datepicker-unselectable span {
	color: #999;
}
#refine-accordion .selected-feature,
#button-clear-features {
	margin: 2px 0 2px 6px !important;
	font-size: 13px;
}
#filter-feature-selected {
	margin-bottom: 6px;
}
#refine-filters-set {
	padding-left: 38px;
	background-image: url('../assets/icon-features.png?v=dd5cc31a4cb12264954d23bb85b0c4dd');
	background-repeat: no-repeat;
	background-position: 5px 7px;
	padding-left: 38px;
	background-color: #ebeced;
}
#search-date-promo button {
	background-color: #6BA643;
	padding: 6px;
	margin-top: 20px;
	width: 100%;
	border-radius: 4px;
	margin-bottom: 0px !important;
}

/*Fixes Hoz Nav JKL 11/05/2017*/

#showAllPop {
	display: block;
	position: relative;
}
#showAllPop span.pointer.icon-arrow-right-b {
	display: inline-block;
	position: absolute;
	top: 50%;
	height: auto;
	margin-top: -8px;
}
#showAllPop span.pointer.icon-arrow-left-b {
	position: static;
}
.arrow-box a,
.arrow-box span {
	font-size: inherit;
}
.updateResults a {
	margin: 0;
}
.breadCrumbButton {
	position: relative;
}
.breadCrumbButton:before {
	content: "";
	width: auto;
	height: auto;
	background: #ebebeb;
	position: absolute;
	top: -3px;
	left: -6px;
	right: -6px;
	bottom: 0px;
	z-index: -1;
	border-radius: 4px;
}
span#currentSelectionText {
	font-weight: 100;
	font-size: 0.85em !important;
}
span#numberOfPros {
	font-weight: 800;
	font-size: 1.2em !important;
	color: #e62858;
}
#filter-bar #drop-down-region.arrow-box li a {
	padding-top: 9px;
	padding-bottom: 7px;
}
div#location-content {
	font-size: 0.8em;
}

#travelPeriod_DatePicker {
	background-color: #fff;
    box-shadow: none;
	border-radius: 3px;
	cursor: pointer;
}
#travelPeriod_DatePicker:hover {
	background-color: #f3f3f3;
	border-color: #999999;
}

/* ie only fixes > */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.feature-list,
	.locality-list {
		column-count: auto !important;
	}
	.range_options input[type='radio'] {
		background-color: transparent;
	}
}
/********************************************** home_extra.css *******/

/* --- S: Repeater Low Deposit --- */
.prop-deposit{
	margin-top: 10px;
	color: #399DD2;
}
.prop-deposit a{
	font-size: 15px;
	color: #399DD2;
	font-weight: 500;

	display: block;
}
.prop-deposit a p{
	line-height: 1.1;
	margin: auto;
	margin-bottom: 5px;
	border-bottom: 1px dotted;
	display: inline-block;
	cursor: pointer;
	font-size: inherit;
	width: auto !important;
}
.prop-deposit a:hover p{
	border-bottom: 1px dotted transparent;
}
.property-box.has-deposit .dealPrice{
	padding-top: 5px;
}
@media only screen and (max-width: 767px){
	.prop-deposit{
		font-size: 12px;
		margin-top: 5px;
		line-height: 1;
	}
	.prop-deposit a{
		margin-top: 5px;
		font-size: 12px;
	}
	/* .property-box.has-deposit .reevooScoreContainer{
		bottom: -213px;
	}
	.property-box.has-deposit .rst_results_image_link{
		height: 120px !important;
	}
	.property-box.has-deposit .search-feature-count{
		bottom: -153px;
	}
	.property-box.has-deposit .search-price{
		min-height: 150px;
		padding-top: 0;
	}
	.property-box.has-deposit .search-wasprice{
		margin-top: -10px;
	} */
}

/* --- E: Repeater Low Deposit --- */


/* --- S:Property Flags --- */
.prop-flag{
	margin-top: 7px;
	color: white;
	padding: 7px;
	border-radius: 0px 3px 3px 0px;
	line-height: 0.8;
	display: none;
}
.prop-flag--cc{
	background-color: #339cd4;
	cursor: help;
}
.prop-flag_container{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}
@media only screen and (max-width:767px){
	.prop-flag_container{
		display: none !important;
	}
}
/* --- E:Property Flags --- */

.browse-pop {
	width: 100%;
	padding: 18px;
	height: 510px;
	margin-top: 17px;
	margin-left: -18px;
	text-align: left;
}
.browse-pop ul {
	margin: 0;
}
#browse-england:before {
	margin-left: -141px;
}
#browse-england:after {
	margin-left: -62%;
}
#browse-scotland:before {
	margin-left: -62px;
}
#browse-scotland:after {
	margin-left: -54%;
}
#browse-wales:before {
	margin-left: 7px;
}
#browse-wales:after {
	margin-left: -47%;
}
#browse-ireland:before {
	margin-left: 67px;
}
#browse-ireland:after {
	margin-left: -41%;
}
#browse-france:before {
	margin-left: 127px;
}
#browse-france:after {
	margin-left: -35%;
}
#browse-italy:before {
	margin-left: 177px;
}
#browse-italy:after {
	margin-left: -30%;
}
#browse-scotland {
	height: 210px;
}
#browse-wales {
	height: 190px;
}
#browse-ireland {
	height: 260px;
}
#browse-france {
	height: 225px;
}
#browse-italy {
	height: 170px;
}
.media-tablet .search-panel,
.media-desktop .search-panel {
	top: 330px;
}
#region-drop {
	background-image: url("../assets/region-drop.png?v=88678808801e2234280ecdb54eda927b");
	background-size: 100% !important;
	top: 1px !important;
	right: 8px !important;
	height: 50px;
	width: 48px;
	background-repeat: no-repeat !important;
}
#date-drop {
	background-image: url("../assets/home-input-date.png?v=3d5f7ebbc030d8255f37e2b699a6d36b");
	background-size: 100% !important;
	top: 0px !important;
	right: 10px !important;
	height: 50px;
	width: 48px;
}
#guest-drop {
	background-image: url("../assets/home-input-guests.png?v=d5bb0697fbb03ac00256bc012b91bdd9");
	background-size: 100% !important;
	top: 0px !important;
	right: 10px !important;
	height: 50px;
	width: 48px;
}
#guest-drop:hover {
	background-image: url("../assets/home-input-guests-hover.png?workitemid=18681");
	cursor: pointer;
}
#region-drop:hover {
	background-image: url("../assets/region-drop-hover.png?workitemid=18681");
	cursor: pointer;
}
#date-drop:hover {
	background-image: url("../assets/home-input-date-hover.png?workitemid=18681");
	cursor: pointer;
}
#text-search-api-input {
	background-color: #fff;
}
#refine-date-set {
	background-color: #ebeaea;
}
.newslrp {
	float: left;
}
.newlylisted{
	color: #fff;
	background: #86b840;
	padding: 2px 7px;
	position: absolute;
	border-radius: 0 0 2px 2px;
	font-size: 15px;
}
.media-mobile .newlylisted{
	font-size: 12px;
	top: 49px;
}

.media-mobile.orientation-landscape .search-image{
	margin-top: -80px;
}

.search-wasprice {
	text-align: center;
	height: 16px;
}

.media-mobile .list .property-box p {
	width: 207px;
}

.media-mobile .list .priceMsg {
	display: block;
	margin-top: -8px;
}

.media-mobile .search-nowprice{
	font-size: 30px;
}

.media-tablet .destination-panel,
.media-desktop .destination-panel {
	margin: -42px 0 0 -18px;
}
.media-tablet .destination-panel > .row:before,
.media-desktop .destination-panel > .row:before {
	margin-left: 108px !important;
}
.media-tablet .destination-panel > .row:after,
.media-desktop .destination-panel > .row:after,
.media-tablet .destination-panel > .row:before,
.media-desktop .destination-panel > .row:before {
	margin-left: 110px;
}
#refine-party-set[type="text"]:focus {
	background: #ebeaea !important;
}
#home-page .slide_text_offset {
	margin-top: 130px;
}
#home-page .ui-datepicker-calendar,
#home-page .ui-datepicker-header {
	width: 100%;
}
.ui-datepicker-group-last > * {
	width: 100% !important;
	float: right;
}
#home-page .ui-datepicker-header {
	margin-right: 10px
}
div#date-duration #qs-date-duration {
	width: 100%;
	padding: 10px !important;
	font-size: 1rem;
}
div#date-duration label {
	font-weight: bold;
	font-size: 0.8rem;
}
.highlighted-date {
	background-color: #CCCCCC;
}
.last-highlighted-date {
	background-color: #CCCCCC;
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}
#search-results .ui-datepicker-unselectable.ui-state-disabled:not(.ui-datepicker-other-month) {
	color: #e1e1e1 !important;
}
#home-page .ui-datepicker-calendar a,
#home-page .ui-datepicker-calendar td {
	color: black;
	border-radius: 0;
}
#home-page .ui-datepicker-calendar tr {
	margin-bottom: 4px;
	display: block;
}
#home-page .ui-datepicker-calendar th,
#home-page .ui-datepicker-calendar td {
	display: block;
	float: left;
	width: 14.2%;
	position: relative;
	text-align: center;
	color: #2a2a2a;
	font-size: 12px;
}
#home-page .ui-datepicker-calendar td a {
	font-weight: normal !important;
}
.ui-datepicker-current-day {
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}
.range_options input[type='radio'] {
	display: inline-block;
	float: left;
	width: 25px;
	height: 20px;
	clear: after;
	margin: 0;
	margin-top: 1px;
	outline: none;
	background-color: #8f8f8f;
	transition: 0.02s;
	-webkit-transition: 0.02s;
}
.range_options input[type='radio']:after {
	display: table;
	width: 12px;
	height: 12px;
	content: ' ';
	background-color: #ebebeb;
	position: absolute;
	top: 5px;
	left: 3px;
	border-radius: 2px;
	transition: 0.02s;
	-webkit-transition: 0.02s;
}
.range_options input[type='radio']:checked {
	background-color: #6BA643;
	border: #6BA643;
}
.range_options input[type='radio']:checked:after {
	left: 9px;
}
.range_option {
	display: block;
	width: 100%;
	height: 30px;
	position: relative;
}
.range_options {
	margin-top: 10px;
}
.media-mobile .range_options {
	display: none!important;
}

.range_option label {
	font-size: 0.8rem !important;
	margin: 0 !important;
	padding-left: 0.5rem;
}
#party-pets-list .list-label,
#party-infants-list .list-label,
#party-children-list .list-label,
#party-adults-list .list-label {
	text-align: left;
	font-size: 1rem;
	color: grey;
}
#search-results .list-value-control .plusOption,
#search-results .list-value-control .minusOption {
	width: 15% !important;
	margin: 0 !important;
	float: left;
	padding-top: 11px !important;
	padding-bottom: 11px !important;
	font-weight: bold;
	font-size: 1rem;
}
#search-results .list-value-control .plusOption.button {
	border-top-left-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
}
#search-results .list-value-control .minusOption.button {
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}
#search-results .list-value-control .qs-param.qs-count {
	width: 70% !important;
	margin: 0 !important;
	float: left;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	border-radius: 0;
	max-height: 39px;
	outline: none;
}
#search-results .list-value-control {
	margin-bottom: 10px;
}
#search-results #refine-party-panel {
	left: -128px !important;
	margin: 0 !important;
	width: 398px !important;
}
#qs-button-search {
	margin: 0 !important;
}
.search-tip {
	font-size: 0.8rem !important;
	margin-bottom: 1rem;
}
.ui-datepicker-group:nth-of-type(1) {
	padding-right: 0.5rem;
}
.ui-datepicker-group:nth-of-type(2) {
	border-right: solid 1px #EEEEEE !important;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
}
.ui-datepicker-group-first {
	border-right: solid 1px #EEEEEE !important;
}
#guest-drop,
#date-drop,
#region-drop,
#guest-drop:hover,
#date-drop:hover,
#region-drop:hover {
	background: url('../assets/home_input_marker.png?v=4ba48563a3f59b15310a1c77749f9ada');
	height: 50px;
	width: 48px;
	background-repeat: no-repeat !important;
	top: 1px !important;
	right: 8px !important;
}
#qs-button-search,
#refine-party-set,
#refine-date-set,
#text-search-api-input,
#date-drop-bg {
	height: 48px;
	border: none !important;
}
#text-search-api-input {
	color: #999;
}
#refine-date-set {
	background-image: none;
	background-repeat: no-repeat;
	background-position: 8px 13px;
	opacity: 0;
}
#refine-party-set {
	background-image: url('../assets/people.jpg?v=0f0ddcc576387005f9c7105503c366be');
	background-repeat: no-repeat;
	background-position: 8px 13px;
	padding-left: 38px;
	opacity: 0;
}
#filter-bar #features-done,
#but-guests-done,
#but-date-done {
	width: 100px;
	float: right;
	font-size: 15px;
}
#guest-drop-bg-default,
#guest-drop-bg,
#date-drop-bg-default,
#date-drop-bg {
	position: absolute;
	padding: 6px;
	top: 1px;
	box-sizing: border-box;
	height: 46px;
	color: #8a8a8a;
	background-image: url('../assets/icon-calendar.png?v=bfd7b85a7c207e74804944f0bbc95e48');
	background-repeat: no-repeat;
	background-position: 5px 8px;
	padding-left: 35px;
	font-size: 14px;
	border-radius: 4px;
	background-color: #ebeced;
	right: 10px;
	left: 3px;
}
#date-drop-bg-default {
	padding-top: 18px;
	display: none;
	border-left: 1px solid #cccccc;
	color: #6BA643;
	font-weight: bold;
}
#guest-drop-bg-default,
#guest-drop-bg {
	background-image: url('../assets/icon-people.png?v=af6c83ad2c0f6bbd14257112712f3b88');
	background-repeat: no-repeat;
	background-position: 5px 7px;
	padding-left: 38px;
	background-color: #ebeced;
}
#guest-drop-bg-default {
	display: none;
	color: #6BA643;
	font-weight: bold;
	padding-top: 16px;
	border-left: 1px solid #ebeced;
}
#guest-drop-bg,
#date-drop-bg {
	padding-top: 10px;
	border-left: 1px solid #ebeced !important;
}
.num-guests,
.the-date {
	color: #6BA643;
}
.num-pets,
.num-nights {
	font-size: 12px !important;
}
#collection-links {
	top: 510px;
	position: absolute;
	z-index: 1;
}
.button-darkgrey {
	padding: 5px 18px;
	font-weight: normal !important;
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
}
a.button-darkgrey:hover {
	background-color: #6ba643;
	color: #ffffff;
	text-decoration: none;
	transition: background-color 300ms ease-out;
	-webkit-transition: background-color 300ms ease-out;
}
#nav-calendar .last-highlighted-date,
#nav-calendar .first-highlighted-date {
	background-color: #6BA643;
	border-radius: 3px;
}
#nav-calendar .last-highlighted-date a,
#nav-calendar .first-highlighted-date a {
	color: white !important;
}

/***** end home-extra.css ***/


/* Start: SR Last min deals results*/

div#slickwrapper {
	padding: 5px;
	position: relative;
	border-radius: 3px;
	display: block;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	div#slickwrapper {
		padding: 5px;
		position: relative;
		border: 1px solid #dadada;
		border-radius: 3px;
		display: block;
		margin: 10px;
		margin-top: 15px;
	}
}
@media only screen and (max-width: 40em) {
	div#slickwrapper {
		padding: 5px;
		position: relative;
		border: 1px solid #dadada;
		border-radius: 3px;
		display: block;
		margin: 8px;
		margin-top: 15px;
	}
}
select#filterBy {
	display: inline-block;
	width: auto;
	padding: 0;
	line-height: 21px;
	height: auto;
	margin: 0;
	padding-right: 18px;
	padding-left: 5px;
	position: relative;
	top: -1px;
	padding-top: 1px;
	border: #cccccc 1px solid;
	color: #e62858;
}
.offerHead {
	background: rgb(235, 235, 235);
	padding: 8px 0;
	font-size: 1em;
	margin-top: 0;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
}
.exact-match-true .c-pink.offerHead,
.exact-match-true .spoffer {
	background: rgb(193, 40, 75);
	color: #fff!important;
}
.exact-match-true .spoffer span {
	color: #fff;
}
.podWrapper.exact-match-false {
	transform: scale(0.95);
	transition: all ease-in-out 0.2s;
}
.podWrapper.exact-match-false:hover {
	transform: scale(1);
}
@media only screen and (max-width: 40em) {
	.podWrapper.exact-match-false {
		transform: scale(1);
	}
}
.spoffer {
	padding: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 0;
	background-color: #ebebeb;
	color: #e62858;
	border: none;
	padding-top: 8px;
	padding-bottom: 8px;
}
.spoffer span {
	color: #e62858;
}
.spoffer:hover,
.offerLink:hover .spoffer {
	background-color: #e62858;
	color: #fff;
	border: none;
}
.offerLink:hover {
	text-decoration: underline;
	color: #e62858;
}
.offerLink:hover .offerHead,
.offerLink:hover .spoffer {
	background: #e62858;
	color: #fff;
}
.offerLink:hover .spoffer span {
	color: #fff;
}
#slickwrapper .slick-prev,
#slickwrapper .slick-next {
	position: absolute;
	display: block;
	height: 30px;
	width: 30px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.5);
	color: transparent;
	top: 50%;
	margin-top: -10px;
	border: none;
	outline: none;
	padding: 0;
	border-radius: 100%;
	z-index: 1;
}
#search-results .slick-prev:before,
#search-results .slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: -3px;
	position: relative;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
	margin: auto;
}
.altPropRef {
	width: 100%;
	margin: auto;
	white-space: nowrap;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	text-shadow: 4px 4px 7px rgb(0, 0, 0);
	font-size: 1.4em;
	background: rgba(0, 0, 0, 0.25);
	bottom: 94px;
	padding: 5px 10px;
}
.offerFeatures {
	text-shadow: 4px 4px 7px rgb(0, 0, 0);
}
#slickwrapper .slick-dots {
	position: static;
	bottom: -45px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%;
	margin: 10px;
}
.podpad {
	padding: 0!important;
}
.ld-pod {
	background-color: #C6D665;
	height: 200px;
	border: 3px solid #537168;
}
.ld-pod:hover {
	background-color: #BED62F;
}
.pod-content {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.pod-content h1,
.pod-content h3 {
	color: #537168;
}
.pod-content .greenbutton {
	display: inline-block;
	padding: 7px 35px 7px 10px;
	margin-top: 5px;
	background: url("assets/bt-arrow-trans.png") no-repeat right #55757b;
}
.ld-pod:hover .greenbutton {
	background-color: #014c42;
}
.ld-pod:hover .pod-content h1,
.ld-pod:hover .pod-content h3 {
	color: #014c42;
}
.ld-pod:hover .ld-pod {
	border: 3px solid #014c42;
}
@media (max-width:938px) and (min-width:641px) {
	.ld-pod {
		height: 265px;
	}
}
.podBg {
	position: relative;
	transition: all 0.2s ease-in-out;
	background-size: cover;
	background-repeat: no-repeat !important;
	background-position: center !important;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	image-rendering: crisp-edges;
}
.podBg::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0);
}
.podOffer {
	height: 282px;
	overflow: hidden;
	position: absolute;
	bottom: 0px;
	z-index: 1;
	width: 100%;
	left: 0;
	right: 0;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000', endColorstr='#00000000', GradientType=0);
}
@media only screen and (max-width: 40em) {
	.podOffer {
		height: 342px;
	}
}
p.offerlocation {
	clear: both;
	position: absolute;
	bottom: 26px;
	width: 100%;
	left: 0;
	right: 0;
	color: rgba(0, 0, 0, 0.75);
	line-height: 1em;
	background: #dddddd;
	padding: 8px;
	padding-top: 10px;
	font-size: 0.8em;
	line-height: 1.2em;
}
.podOffer h3 {
	font-size: 0.8em;
	margin: 0;
	padding: 5px 0;
	color: #fff;
	font-weight: normal;
	padding-bottom: 0;
}
.podOffer h1 {
	font-size: 1.3em;
	color: #fff;
}
.podWrapper {
	width: 100%;
}
.podWrapper a:hover .podBg::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.2);
	z-index: -1;
}
.podBg {
	height: 320px;
	border-radius: 3px;
	overflow: hidden;
	padding: 0;
}
@media only screen and (max-width: 40em) {
	.podBg {
		height: 380px;
	}
}
.podLink {
	padding-right: 30px;
	position: absolute;
	bottom: 10px;
	width: 94%;
}
span#hideOffers {
	position: absolute;
	right: 0;
	font-size: 0.7em;
	background: #cccccc;
	padding: 0px 6px;
	color: #fff;
	padding-top: 3px;
	border-radius: 3px;
	cursor: pointer;
	transition: all ease-in-out 0.2s;
	top: -20px;
	right: 5px;
	line-height: 17px;
}
span#showOffers {
	position: absolute;
	right: 0;
	font-size: 0.7em;
	background: #e42853;
	padding: 0 6px;
	color: #fff;
	padding-top: 3px;
	border-radius: 3px;
	cursor: pointer;
	transition: all ease-in-out 0.2s;
	top: -20px;
	right: 5px;
	line-height: 17px;
}
span#hideOffers:hover,
span#showOffers:hover {
	background: #e42853;
}
span#showOffers:hover {
	background: #cccccc;
}
span#sortOffers {
	float: right;
}
@media only screen and (max-width: 40em) {
	span#sortOffers {
		float: none;
		font-size: 0.8em;
		margin: auto;
		width: 93%;
		margin-top: 10px;
	}
}

/* End: SR Last min deals results*/


/*** START NEW CALENDAR CSS FROM HOME **/

#search-results #nav-calendar .ui-datepicker-month {
	font-size: 90%;
	width: 30%!important;
	margin: 0px 4px!important;
}
#search-results #nav-calendar .ui-datepicker-year {
	font-size: 90%;
	width: 30%!important;
	margin: 0px 4px!important;
}
#search-results #nav-calendar .ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	margin-left: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}
#search-results #nav-calendar .ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	margin-right: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}
#search-results #nav-calendar .ui-state-active {
	color: #FFF;
}
#search-results #nav-calendar .ui-datepicker-current-day {
	border-radius: 3px;
}
#search-results .ui-datepicker-prev,
#search-results .ui-datepicker-next,
#search-results .ui-datepicker-other-month span {
	display: none;
	background-color: transparent;
	color: #fff;
}
#search-results .ui-datepicker-header {
	background-color: #000000;
	float: left;
	padding: 14px 0px!important;
}
#search-results .ui-datepicker-title {
	text-align: center;
	font-size: 13px !important;
	padding: 0px;
	margin: 0px!important;
}
#search-results .ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding-left: 5px !important;
	font-size: 12px;
	padding-top: 8px !important;
	margin: 0px 2px!important;
}
#search-results .ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding-right: 5px !important;
	font-size: 12px;
	padding-top: 8px !important;
	margin: 0px 2px!important;
}
#search-results #nav-calendar .ui-datepicker-month {
	font-size: 90%;
	width: 35%;
	margin: 9px 8px 60px 14px;
}
#search-results #nav-calendar .ui-datepicker-year {
	font-size: 90%;
	width: 30%;
	margin: 9px 6px 0 0;
}
#search-results #nav-calendar .ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding: 4px !important;
	font-size: 12px;
	margin-left: 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: 0px;
}
#search-results #nav-calendar .ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding: 4px !important;
	font-size: 12px;
	margin-right: 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: 0px;
}
#search-results #nav-calendar .ui-state-active {
	color: #FFF;
}
#search-results #nav-calendar .ui-datepicker-current-day {
	border-radius: 3px;
}
#search-results #calendar {
	overflow-x: scroll;
	overflow-y: hidden;
	width: 100% !important;
	-webkit-overflow-scrolling: touch;
}
#search-results #nav-calendar,
.ui-datepicker-inline {
	width: 100%;
	display: inline-block;
	position: relative;
	float: left;
	padding-bottom: 14px;
}
#search-results #nav-calendar .ui-datepicker-header {
	background-color: white;
}
#search-results #nav-calendar .ui-datepicker-title {
	font-size: 1.2rem !important;
}
#search-results #nav-calendar thead {
	background-color: white !important;
}
#search-results #nav-calendar table {
	border: none;
}
#search-results #nav-calendar .ui-datepicker-prev,
#search-results #nav-calendar .ui-datepicker-next {
	padding: 0 !important;
	margin: 0 !important;
	margin-top: -10px !important;
	font-size: 0;
	color: white;
}
#search-results #nav-calendar .ui-datepicker-prev span,
#search-results #nav-calendar .ui-datepicker-next span {
	width: 30px;
	height: 30px;
	position: absolute;
	font-size: 0;
	display: block;
}
#search-results #nav-calendar .ui-datepicker-next span {
	right: 0;
}
#search-results #nav-calendar .ui-datepicker-prev span:before,
#search-results #nav-calendar .ui-datepicker-next span:before {
	width: 30px;
	height: 30px;
	background-color: #6BA643;
	display: block;
	content: ' ';
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: 0;
}
#search-results #nav-calendar .ui-datepicker-next span:after,
#search-results #nav-calendar .ui-datepicker-prev span:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: white;
	border-width: 5px;
	border-style: solid;
	background-color: #6BA643;
	display: table;
	content: ' ';
	position: absolute;
	top: 65%;
	left: 50%;
	width: 10px;
	height: 10px;
	transform: rotate(90deg) translateX(-100%) translateY(20%);
	position: absolute;
}
#search-results #nav-calendar .ui-datepicker-prev span:after {
	transform: rotate(-90deg) translateX(100%) translateY(-80%);
}
#search-results .ui-datepicker-group {
	float: left;
	display: inline-block;
	width: 50%;
}
#search-results .ui-datepicker-calendar {
	width: 260px;
}

/** END CALENDAR CSS FROM HOME **/

#filter-bar #refine-party-panel {
	padding: 20px !important;
}
#filter-bar #refine-party-panel .panel-top {
	margin-top: -20px !important;
	margin-left: -20px !important;
	margin-right: -20px !important;
	margin-bottom: 20px;
}
#filter-bar #refine-party-panel select {
	height: 50px !important;
	border-radius: 0px !important;
	padding: 8px !important;
}
#filter-bar #features-done,
#filter-bar #but-date-done {
	margin-bottom: 0px;
	margin-top: 25px;
}

#search-results #refine-date-list #but-date-done, #search-results #filter-bar #features-done {
	position: absolute;
	bottom: 14px;
	right: 14px;
}


#filter-bar #refine-party-panel:after,
#refine-party-panel:before {
	left: 75%;
}
#filter-bar #refine-date-set {
	opacity: 1;
	background-color: #ebeced;
	border: 1px solid #cccccc !important;
	background-image: url('../assets/calendar.jpg?v=a80100786f27abed9d48a23c6f118c7b');
	padding-left: 35px;
}
#filter-bar #refine-date-panel {
	width: 960px !important;
}
#filter-bar .ui-datepicker-calendar,
#filter-bar .ui-datepicker-header {
	width: 100%;
}
#filter-bar .ui-datepicker-calendar a,
#filter-bar .ui-datepicker-calendar td {
	color: black;
	border-radius: 0;
	font-weight: normal;
}
#filter-bar .ui-datepicker-calendar tr {
	margin-bottom: 4px;
	display: block;
}
#filter-bar .ui-datepicker-calendar th,
#filter-bar .ui-datepicker-calendar td {
	display: block;
	float: left;
	width: 14.2%;
	position: relative;
	margin-bottom: 4px;
	text-align: center;
	color: #2a2a2a;
	font-size: 12px;
}
#filter-bar #refine-date-list {
	padding: 20px;
	padding-bottom: 0 !important;
}
#filter-bar #nav-calendar .ui-datepicker-month {
	font-size: 90%;
	width: 35%;
	margin: 9px 8px 60px 14px;
}
#filter-bar #nav-calendar .ui-datepicker-year {
	font-size: 90%;
	width: 30%;
	margin: 9px 6px 0 0;
}
#filter-bar #nav-calendar .ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-left: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}
#filter-bar #nav-calendar .ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-right: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}
#filter-bar #nav-calendar .ui-state-active {
	color: #FFF;
}
#filter-bar #nav-calendar .ui-datepicker-current-day {
	background-color: #6BA643;
	border-radius: 3px;
}
#filter-bar #nav-calendar .ui-datepicker-month {
	font-size: 90%;
	width: 30%!important;
	margin: 0px 4px!important;
}
#filter-bar #nav-calendar .ui-datepicker-year {
	font-size: 90%;
	width: 30%!important;
	margin: 0px 4px!important;
}
#filter-bar #nav-calendar .ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-left: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}
#filter-bar #nav-calendar .ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-right: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}
#filter-bar #nav-calendar .ui-state-active {
	color: #FFF;
}
#filter-bar #nav-calendar .ui-datepicker-current-day {
	background-color: #6BA643;
	border-radius: 3px;
}
#filter-bar #nav-calendar .ui-datepicker-month {
	font-size: 90%;
	width: 35%;
	margin: 9px 8px 60px 14px;
}
#filter-bar #nav-calendar .ui-datepicker-year {
	font-size: 90%;
	width: 30%;
	margin: 9px 6px 0 0;
}
#filter-bar #nav-calendar .ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding: 4px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-left: 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: 0px;
}
#filter-bar #nav-calendar .ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding: 4px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-right: 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: 0px;
}
#filter-bar #nav-calendar .ui-state-active {
	color: #FFF;
}
#filter-bar #nav-calendar .ui-datepicker-current-day {
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 0px;
	color: #2a2a2a !important;
}
#filter-bar #nav-calendar .ui-datepicker-current-day a {
	color: black;
}
#filter-bar #nav-calendar .first-highlighted-date {
	background-color: #6BA643;
	border-radius: 0px;
	color: #2a2a2a !important;
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}
#filter-bar #nav-calendar .first-highlighted-date a {
	color: white;
}
#filter-bar #nav-calendar .ui-datepicker-prev,
#filter-bar #nav-calendar .ui-datepicker-next {
	padding: 0 !important;
	margin: 0 !important;
	margin-top: -10px !important;
	font-size: 0;
	color: white;
	background-color: white !important;
}
#filter-bar select,
#filter-bar input[type='radio'] {
	color: #6BA643;
	font-size: 12px;
	padding: 0.25rem;
	height: 29px;
	margin: 0 0 10px 0;
	border-radius: 3px;
	-webkit-appearance: none;
}
#filter-bar .button {
	border-radius: 3px;
	padding: 8px;
	line-height: 15px;
}
#filter-bar #qs-date-duration {
	width: 100% !important;
	padding-top: 10px !important;
	padding-left: 10px !important;
	font-size: 1rem !important;
}
.media-tablet #refine-date-panel:before,
.media-tablet #refine-date-panel:after,
.media-desktop #refine-date-panel:before,
.media-desktop #refine-date-panel:after {
	right: 73%;
}
.ui-slider-handle {
	background: url('/assets/slider_handle.png?v=b655a3cbcdce284b36d3c4b49de040c7') !important;
	background-repeat: no-repeat !important;
	width: 20px !important;
	height: 50px !important;
	border: none !important;
	background-color: rgba(0, 0, 0, 0) !important;
	margin-top: -5px;
	outline: none !important;
}
.ui-slider-range {
	background: #6ba643 !important;
	height: 7px !important;
}
.ui-slider {
	height: 7px;
	margin-top: 20px
}
#slider_values {
	margin-top: 20px;
}
#slider_values input {
	width: 100%;
	padding: 6px;
	padding-bottom: 0px !important;
	padding-top: 10px;
	border: 1px solid silver !important;
	border-radius: 4px;
	position: relative;
}
#slider_values #max_value {
	text-align: right;
}
#slider_values #min_label {
	position: absolute;
	top: 0;
	font-size: 10px;
	font-weight: bold;
	left: 8px
}
#slider_values #max_label {
	position: absolute;
	top: 0;
	font-size: 10px;
	font-weight: bold;
	right: 8px
}
.slider-holder.left-image-fixed {
	max-width: 290px;
	overflow: hidden;
}
.reevooScoreContainer.left-image-fixed {
	width: 290px !important;
	position: absolute;
}
.search-photo.left-image-fixed {
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	height: 220px;
	background: none !important;
}
.list.left-image-fixed .search-photo {
	width: 100% !important;
	border: none;
}
.list.left-image-fixed .search-photo img {
	width: 100%;
	height: auto;
}
.list.left-image-fixed .slider-holder.left-image-fixed {
	max-width: 100%;
	min-width: 100%;
	width: 100%;
}
.list.left-image-fixed img {
	max-width: 1000px !important;
}
.list.left-image-fixed .property-image-wrapper {
	max-height: 182px !important;
	height: 100px;
	position: relative;
	display: block;
}
.list.left-image-fixed .search-info hgroup {
	height: 50px !important;
	margin-top: -50px !important;
}
.list.left-image-fixed .search-info {
	border-left: none;
	border-right: none;
}
.list.left-image-fixed .search-info > .row {
	border-left: 1px solid #dadada !important;
	border-right: 1px solid #dadada !important;
}
#cc-banner {
	height: auto !important;
}
.list #cc-banner {
	margin: 15px 0px 5px;
	padding: 0 5px !important;
	float: left;
}
.list #cc-banner {
	margin: 0px 5px 25px;
	padding: 0;
}
#cc-banner .cc-wrap {
	max-width: 350px;
	margin: 0 auto;
	width: 100%;
	padding: 5px 0;
}
@media screen and (max-width:414px) {
	#cc-banner span {
		font-size: 15px;
		height: 17px;
	}
	#cc-banner div {
		font-size: 100%;
		line-height: 20px;
		padding: 5px 0;
	}
	#cc-banner img {
		width: 72px;
		height: auto;
		padding-left: 35px;
	}
	#cc-banner .cc-wrap {
		max-width: auto;
	}
}

#alternateResults {
	display: none;
	color: #6BA643;
}

#alternateResults .wrapper {
	padding: 30px 50px;
	background-color: #fff;
	border: 1px solid #dadada;
	margin: 0 auto;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.24);
	border-radius: 3px;
	max-width: 650px;
	width: 100%;
}

#alternateResults h5 {
	text-align: center;
	border-bottom: 1px solid #dadada;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	line-height: 1;
}

#alternateResults a {
	margin-bottom: 10px;
	text-align: left;
	margin-top: 10px;
	font-size: 16px;
	font-weight: 500;
}

#alternateResults a span {
	font-weight: 600;
}

#alternateResults .results {
	text-align: right;
	font-size: 16px;
	font-weight: 600;
}

#alternateResults .row {
	margin: 20px 0;
}

#alternateResults .row:last-child {
	margin: 20px 0 0 0 ;
}

#alternateResults .results span{
	font-size: 14px;
	width: auto;
	font-weight: 500;
}

#alternateResults .feature a::after{
	content: '\2716';
	font-size: 12px;
	color: red;
	margin-left: 5px;
}

#alternateResults span.icon-arrow-right-b{
	font-size: 10px;
	margin-left: 5px;
}

#alternateResults span:last-child, #alternateResults a:last-child {
	margin-bottom: 0;
}

.media-mobile #alternateResults {
margin-top: 10px;
}

.media-mobile #alternateResults .wrapper {
	box-shadow: none;
	padding: 30px 0;
}

.media-mobile #alternateResults .row {
	padding: 0 20px;
}

/* Featured offers */

#slickwrapper {
	background-color: #fff!important;
	margin: 0!important;
}
ul.slick-dots {
	margin: 0!important;
	margin-bottom: 15px!important;
}
#offerSubTxt,
#expandedOfferMsg {
	display: none;
}
#offerMsg {
	display: block;
	text-align: center;
	margin-top: 20px!important;
	margin-bottom: 10px!important;
	font-size: 1.1em!important;
}
#slickwrapper {
	padding-bottom: 20px!important;
}
.c-pink.offerHead {
	margin-top: 0 !important;
	color: #e52c57 !important;
}

.podWrapper:hover .offerHead span {
	color: #fff !important;
}

/* other properties at this location */

.ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.groupDesTxt {
	padding: 0 10px 0 0px;
	max-height: 200px;
	overflow: hidden;
}
.groupDesTxt p {
	font-size: 90%;
}
.otherProperty .slick-list {
	padding: 0 35px 0 35px;
}
.otherProperty .slick-prev, .otherProperty .slick-next, .otherProperty .slick-next:focus, .otherProperty .slick-prev:focus  {
	top: 0%;
	height: 91%;
	width: 34px;
	margin-top: 0;
	background: rgba(88, 89, 91, 0.9);
}
.otherProperty {
	visibility: hidden;
}
.otherProperty .slick-next {
	right: -2px;
}
.otherProperty .slick-prev:hover, .otherProperty .slick-next:hover {
	background: rgba(88, 89, 91, 1);
}
.otherProperty .slick-next:before {
	content: "\25BA";
}
.otherProperty .slick-prev:before {
	content: "\25C4";
}
.otherProperty .slick-slider {
	display: none;
}
.otherProperty .slick-slider.slick-initialized {
	display: block;
}
.otherProperties {
	padding: 20px 10px 0 10px;
	max-height: 275px;
}
.otherPropImage img {
	width: 100%;
	height: 100%;
}
.otherPropImage {
	height: 105px;
}

/* Dated Pricing */
.media-mobile .list .superb-bg {
	background-size: 14px;
}

.media-mobile .list .dated .search-startdate span {
	font-size: 100%;
	font-weight: bold;
	margin-left: 5px;
}

.media-mobile .list .priceMsg {
	font-size: 75%;
	display: block;
	margin-top: -8px;
}

/* Pet Pricing Overrides */

.media-mobile .list .dealPrice .pet-pricing, .media-mobile .list .superb-bg .pet-pricing {
	bottom: -35px;
	padding-top: 0;
	left:-20px;
	bottom: 15px;
	padding-top: 0;
}

.media-mobile .list .search-price.petPad {
	height:85px
}

.media-mobile .list .pet-pricing {
	bottom: -35px;
	left: -20px;
	padding-top: 0px;
}

.media-mobile .list .petPad .sr-ccaward {
	bottom: 70px;
	display: none;
	bottom: -35px !important;
	left: -20px;
	padding-top:0px;
}

@media screen and (max-width: 374px) {

	.media-mobile .list .dated .search-startdate span {
		margin-left: 0px;
	}

	.media-mobile .list .petpad .price-info,
	.media-mobile .list .ccAwarded .price-info {
		padding-top: 0px;
	}
}

#itcc-logo {
	position: absolute;
	top: 150px;
	right: 30px;
}
.itcc-collection #region-header,
.itcc-collection .region-copy {
	display: none;
}
.itcc-collection .button {
	background-color: #84a378;
	border: 1px solid #84a378;
}
.itcc-collection .button:hover {
	background-color: transparent;
	color: #84a378;
}
.itcc-collection #side-bar * {
	color: #84a378;
}
.itcc-collection .date-prompt {
	color: #fff !important;
}
.itcc-collection .partyProfSubmitButton,
.itcc-collection .trvlPeriodSubmitButton {
	background-color: #84a378 !important;
	border: 1px solid #84a378 !important;
	color: #fff !important;
}
.itcc-collection .partyProfSubmitButton:hover,
.itcc-collection .trvlPeriodSubmitButton:hover {
	background-color: transparent !important;
	color: #84a378 !important;
}
.collection-copy {
	width: 500px;
	background-color: rgba(0, 0, 0, 0.6);
	padding: 25px;
	position: relative;
	margin-top: 120px;
	border-radius: 3px;
	left: 0;
}
.collection-copy p {
	color: #fff;
	font-size: 14px;
	margin: 0;
	margin-bottom: 15px;
}
.itcc-collection .region-copy-image {
	background-size: cover;
}
.media-mobile .itcc-collection .collection-copy {
	position: relative;
	margin-top: 0;
	width: 100%;
}
.media-mobile .itcc-collection #itcc-logo {
	top: 20px;
	right: initial;
	left: 50%;
	transform: translateX(-50%);
	width: 150px;
}
.media-mobile .itcc-collection #hero-slide {
	height: 230px;
}
.itcc-collection #region-content-container {
	position: relative;
}
.collection-copy.expanded {
	column-count: 3;
	width: 100%;
	padding-right: 70px;
}
.itcc-collection .collections-read-more {
	color: #84a378;
}
.close-collection-copy {
	position: absolute;
	font-size: 30px;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	text-align: center;
	top: 25px;
	right: 25px;
}
.close-collection-copy:hover {
	text-decoration: none;
	color: #84a378;
}
.media-mobile .itcc-collection #region-content.active {
	column-count: initial;
}

#low-deposit-banner {
	padding: 0.5em;
	height: auto;
}
#low-deposit-banner img{
	display: block;
	width: 100%;
	height: auto;
}

#ecc-banner {
	padding: 40px 40px 10px 40px !important;
}
#ecc-banner svg {
	width: 100px;
}
#ecc-banner p {
	font-size: 24px;
	line-height: 1;
}
#ecc-banner a {
	font-size: 20px;
}
.media-mobile #ecc-banner {
	padding: 20px !important;
}
.media-mobile #ecc-banner .ecc-logo {
	text-align: center;
}
.media-mobile #ecc-banner p {
	font-size: 20px;
}
.media-mobile #ecc-banner a {
	font-size: 16px;
}
#panel-savesearch, #panel-savesearch-mob {
	display: none;
}
.newPropMob {
	display: none;
}
.price-info{
	margin-top: 15px;
}
#featureDescription {
	margin: 15px 0 0 5px;
	padding-left: 15px;
	border-left: 10px solid #FFEF00;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#featureDescription {
		margin: -20px 0 0 5px;
	}
	#side-bar.active {
		height: calc(100% - 95px);
		overflow-y: scroll;
	}
}

#featureDescription h3 {
	color: #58595b;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 0;
}
#featureDescription p{
	font-size: 14px;
	margin-bottom: 0;
}
#featureDescription span,
#featureDescription span a {
	font-size: 14px;
	color: #6BA643;
}
#featureDescription span.thankyou {
	font-weight: 600;
}
.newPropDesk {
	background: #2ca58d;
	color: #fff;
	position: relative;
	right: 25px;
	padding: 17px 7px 5px;
	text-align: center;
	float: right;
	font-size: 14px;
}
.newPropDesk span {
	display: block;
	line-height: 1;
}
.newPropDesk:before, .newPropDesk:after {
	content: '';
	display: block;
	width: 50%;
	height: 15px;
	position: absolute;
	bottom: -15px;
	border-style: solid;
	border-width: 10px 30px 0 0;
	border-color: #2ca58d transparent transparent transparent;
	left: 0;
}
.newPropDesk:after {
	right: 0;
	left: inherit;
	border-width: 0 30px 11px 0px;
	border-color: transparent #2ca58d transparent transparent;
	bottom: -11px;
}

/* Mobile Search repeaters */

@media only screen and (min-width: 767px) and (max-width: 930px) {
	.petCount.noPets .feature-count{
		padding-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.keyFeatures,
	.price-info .c-pink.fs130,
	.search-photo .preview-hint,
	.sr-ccaward {
		display: none!important;
	}
	.list .property-box {
		height: auto;
	}
	.list .property-box {
		margin-top: 5px;
		margin-bottom: 5px;
		margin-left: 0;
		display: block;
		float: left;
		position: relative;
		padding-left: 0.219em;
		padding-right: 0.219em;
	}
	.search-container {
		height: auto;
		border-bottom: 1px solid #f3f3f3;
		padding-bottom: 5px;
		position: absolute;
		border-right: none !important;
	}
	.rst_results_image_link {
		top: 50px;
		width: 45%;
		height: 100px!important;
		border-radius: 0;
		z-index: 0;
		padding: 0;
	}
	.list .reevooScoreContainer {
		position: absolute;
		left: -2px;
		bottom: -193px;
	}
	.search-grade {
		position: absolute;
		top: 29px;
		right: 5px;
	}
	.prop-container .search-info {
		width: 100%;
		padding: 8px 8px 9px 5px;
		margin: 0;
	}
	.property-box h4 {
		width: 65%;
		font-size: 12px;
		font-weight: 100;
		margin-bottom: -8px;
	}
	.icon-location-mark-b {
		margin-left: -2px;
	}
	.search-feature-count {
		bottom: -137px;
		border-top: 1px solid #f3f3f3;
		border-bottom: 1px solid #f3f3f3;
		padding: 5px 0;
		width: calc(100% + 1px);
	}
	.list .search-price {
		width: 55%;
		margin-top: 57px;
		margin-bottom: 0;
		min-height: 145px;
		padding-top: 0;
	}
	.search-startdate {
		margin-top: 0px;
		font-size: 12px;
	}
	.search-image {
		height: 100%;
		min-height: 100px;
		border-radius: 0;
	}
	.search-feature-count .icon-sleeps-b, .search-feature-count .icon-bedrooms-b, .search-feature-count .icon-bathrooms-b, .search-feature-count .icon-pets-b, .feature-count {
		font-size: 100%;
	}
	.feature-count {
		display: inline-block;
		margin-left: 0;
		vertical-align: bottom;
		padding-left: 1px;
	}
	.petCount .feature-count,
	.petCount.noPets .feature-count {
		max-width: 52px;
		font-size: 0.7em;
		vertical-align: text-top;
		text-align: left;
	}
	.list .search-grade img {
		height: 13px;
	}
	.list a.shortlist {
		margin-top: -10px;
		margin-right: -5px;
		position: absolute;
		top: 10px;
		right: 5px;
	}
	.list .search-morelink {
		width: 40%;
		padding: 5px 5px 5px 5px;
		margin-top: 0;
	}
	.list .search-morelink a {
		padding: 5px 8px;
		width: 100%;
	}
	.column.small-3.petCount {
		max-height: 20px;
	}
	.slider-holder a {
		pointer-events: none;
	}
	.list .flash .search-price {
		margin-top: 56px!important;
		padding-top: 0 !important;
	}
	.list .price-info span {
		margin-top: -10px;
	}
	.list .price-info span.dateSelect {
		margin-top: -20px;
	}
	.list .flash .price-info span {
		margin-top: -18px;
	}
	.list .flash .price-info .search-wasprice {
		margin-top: -13px;
	}
	.list .flash .price-info span.price-dated {
		margin-top: -10px;
	}
	.list .flash .search-startdate {
		margin-top: 10px;
	}
	.newPropDesk {
		display: none;
	}
	.price-info{
		margin-top: 20px;
	}
	.newPropMob {
		display: block;
		position: absolute;
		bottom: -173px;
		left: 5px;
		color: #ff7816;
		font-weight: 400;
	}
	/* Enlarged Image */
	.list .img-enlarged .search-price {
		margin-bottom: 32px;
		width: 100%;
	}
	.img-enlarged .search-photo,
	.img-enlarged .slider-holder {
		height: 227px;
	}
	.img-enlarged .search-feature-count {
		bottom: -366px;
	}
	.img-enlarged .list .reevooScoreContainer {
		bottom: -436px;
	}
	.list .img-enlarged .reevooScoreContainer {
		bottom: -418px;
	}
	.list .img-enlarged .newPropMob {
		bottom: -403px;
	}
	#featureDescription h3 {
		font-size: 16px;
	}
	#featureDescription p {
		font-size: 12px;
		line-height: 1.3;
	}
	#featureDescription span, #featureDescription span a {
		font-size: 12px;
	}
	#SummaryFilter ul li {
		position: relative;
		display: block;
	}
	#SummaryFilter ul li a::before, #SummaryFilter ul li a::after {
		top: 10px;
		left: -20px;
	}
}

@media only screen and (min-width: 530px) and (max-width: 767px) {
	.search-photo {
		height: 113px;
	}
	.search-feature-count {
		bottom: -150px;
	}
	.list .search-price {
		margin-bottom: 0;
	}
	.list .reevooScoreContainer {
		bottom: -201px;
	}
	.newPropMob {
		bottom: -186px;
	}
	.list .img-enlarged .reevooScoreContainer {
		bottom: -491px;
	}
	.img-enlarged .search-photo, .img-enlarged .slider-holder {
		height: 300px;
	}
	.img-enlarged .search-feature-count {
		bottom: -337px;
	}
	.img-enlarged .search-feature-count {
		bottom: -440px;
	}
	.list .img-enlarged .newPropMob {
		bottom: -475px;
	}
}
@media only screen and (min-width: 768px){
	.search-morelink a.button {
		font-size: 1.1em;
		font-weight: 100 !important;
	}
	.list .property-box h3 a {
		font-weight: 400;
		font-size: 18px;
	}
	.search-nowprice,
	.search-datedprice {
		font-weight: normal;
		font-size: 40px;
		line-height: 1;
	}
}

@media only screen and (max-width: 767px) and (orientation: landscape){
	.list .flash .search-price{
		margin-top: 65px!important;
		margin-bottom: 34px;
		padding-top: 0 !important;
	}
}
@media only screen and (max-width: 767px) and (orientation: landscape){
	.list .search-price{
		margin-top: 65px;
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 767px) and (orientation: landscape){
	.list .img-enlarged .search-price{
		margin-top: 58px !important;
		margin-bottom: 30px;
	}
}