﻿div.recommendationsContainer { padding: 10px 5px 5px 5px; }
div.recommendationsContainer div.featuredPropertiesContent { padding: 20px; }
div.recommendationsContainer span.featuredPropertiesTitle { font-family: Georgia; font-size: 22px; display: block; padding-left: 7px; }

div.searchResults { padding: 20px 5px 5px; }

div.srViewDetailsButton { margin: 0 auto; width: 90px; padding-top: 10px; }
div.recommendedViewDetails { margin: 0 auto; width: 90px; }

table.srFeaturedProperty { width: 243px; height: 260px; }
table.srFeaturedProperty td { vertical-align: top; text-align: center; }
table.srFeaturedProperty td p { margin: 0; padding: 2px 0 2px 0; }

table.srFeaturedProperty td.srFeaturedDetails { padding: 0 20px 0 16px; height: 225px; }
table.srFeaturedProperty td.srFeaturedDetails div.propertyImage { width: 140px; margin: 0 auto; }
table.srFeaturedProperty td.srFeaturedDetails p.propertyTitle { height: 75px; }
table.srFeaturedProperty td.srFeaturedDetails p.propertyTitle a { font-family: Georgia; font-size: 16px; padding-bottom: 10px; text-decoration: none; }
table.srFeaturedProperty td.srFeaturedDetails p.propertyDetails { font-family: Arial; font-size: 12px; font-weight: bold; }
table.srFeaturedProperty td.srFeaturedDetails p.propertyLocation { font-family: Arial; font-size: 14px; }
table.srFeaturedProperty td.srFeaturedDetails p.propertyPrice { font-family: Arial; font-size: 14px; font-weight: bold; padding-bottom: 6px; }

div.recommendationsNav { height: 20px; padding-bottom: 5px; }
div.recommendationsNav span.otherOffers { font-weight: bold; font-size: 12px; float: right; padding-top: 7px; }

span.searchResultsHeaderTitle { font-family: Georgia; font-size: 30px; display: block; padding: 0 0 10px 2px; }


/* Search Results Search Options
******************************/
table.pagingContainer { clear: both; }
table.pagingContainer strong.searchResultsTitle { font-size: 13px; }
table.pagingContainer td { vertical-align: bottom; }
table.pagingContainer td.pagingLinks { text-align: center; }
table.pagingContainer td.pagingLinks a { font-weight: bold; font-size: 12px; text-decoration: none; float: left; margin-right: 4px; padding: 4px; }
table.pagingContainer td.pageLinks { text-align: center; }
table.pagingContainer td.pageLinks a { font-weight: bold; font-size: 14px; text-decoration: none; float: left; margin-right: 4px; padding: 4px; }

span.searchResultsViewOptions { font-size: 14px; font-weight: bold; float: left; padding: 0 10px 4px 0; }
table.searchResultsSearchOptions { width: 100%; }
table.searchResultsSearchOptions td { vertical-align: bottom; }

table.searchResultsOptions { display: inline; }
table.searchResultsOptions td { text-align: center; }
table.searchResultsOptions td.optionType { font-size: 10px; }
table.searchResultsOptions td a.listOn, table.searchResultsOptions td a.listOff { width: 27px; height: 21px; display: block; }
table.searchResultsOptions td a.galleryOn, table.searchResultsOptions td a.galleryOff { width: 27px; height: 21px; display: block; margin: 0 1px; }
table.searchResultsOptions td a.mapOn, table.searchResultsOptions td a.mapOff { width: 27px; height: 21px; display: block; }
/* End */


/* Search Results Property Elements
******************************/
div.searchResultPropertyContainer { padding: 0 5px 5px; margin-bottom: 5px; }
div.searchResultPropertyHeader { height: 22px; }
div.searchResultPropertyContainer span.proximity { font-weight: bold; font-size: 16px; float: left; padding-top: 2px; }
div.searchResultPropertyContainer span.promotion { font-weight: bold; font-size: 14px; padding: 2px 20px; margin: 2px 0; float: right; }

div.searchResultPropertyContainer table { width: 740px; clear: both; }
div.searchResultPropertyContainer table td { padding: 5px 0; }

td.propertyImage, div.searchResultPropertyContainer td.propertyMedia { width: 150px; padding-left: 10px !important; }

td.propertyDetails { width: 230px; }
td.propertyDetails img { padding-right: 5px; display: block; }
td.propertyDetails a { font-size: 16px; font-family: Georgia; display: block; }
td.propertyDetails p { font-size: 14px; margin: 0 0 2px; padding: 0; }
td.propertyDetails span.propertyCityState { display: block; padding-top: 6px; }
td.propertyDetails span.callUs { font-weight: bold; display: block; padding-top: 2px; }
td.propertyDetails span.stayDates { font-weight: bold; display: block; padding-top: 2px; white-space: nowrap; }

td.propertyFeatures { width: 160px; }
td.propertyFeatures ul { margin: 0; padding: 14px 0 0 20px; }
td.propertyFeatures li { font-size: 8px; padding-bottom: 2px; }
td.propertyFeatures li span { font-size: 12px; }

td.propertyPrice { padding-left: 10px; text-align: center; vertical-align: middle; }
td.propertyPrice table { width: 190px; }
td.propertyPrice span.wasPrice { font-size: 14px; display: block; }
td.propertyPrice span.wasPrice strong { font-size: 16px; text-decoration: line-through; }
td.propertyPrice span.price { font-size: 14px; display: block; }
td.propertyPrice span.price strong { font-size: 22px; }

td.propertyMedia, td.mapAndTour a, td.shortList a { font-weight: bold; font-size: 12px; text-align: left; text-decoration: none; }
td.shortList { padding-left: 8px; }
td.shortList a { margin-right: 10px; }

div.datesOfStay div { padding-bottom: 8px; overflow: hidden; }
div.datesOfStay span.datesOfStayTitle { display: block; font-family: Georgia; font-size: 18px; padding-bottom: 10px; }
/* End */


table.removeRefinements { width: 100%; }
span.currentCriteria { font-family: Georgia; font-size: 18px; }

span.refinementName { font-size: 14px; }
a.removeRefinement { text-decoration: none; }

div.refineSearch { padding-top: 20px; text-align: left; }
div.refineSearch span { font-family: Georgia; font-size: 18px; }
a.updateRefinement { font-size: 12px; text-decoration: none; float: right; display: none; }

div.refinementTitle { font-size: 14px; padding: 10px 0 5px 0; clear: both; }
ul.searchResultsRefinementList { margin: 0; padding: 0; }
ul.searchResultsRefinementList li { margin: 0; padding: 1px 0; list-style-type: none; }
a.refinement { text-decoration: none; padding-top: 2px; }

div.singleValueRefinement { clear: left; }
div.singleValueRefinement input { float: left; }
div.singleValueRefinement a { font-size: 12px; padding-top: 1px; text-decoration: none; display: block; margin: 0px 0px 0px 23px; padding-top: 2px; }
div.singleValueRefinement span { font-size: 12px; }

div.searchResultGalleryPropertyContainer { background-color: #e5e1cf; width: 246px; height: 405px; padding: 0 5px 5px; }
div.searchResultGalleryPropertyContainer { background-color: White; width: 236px; height: 375px; }


/* Search Results Filter
******************************/
div.searchResultsRefinementList { border: solid 1px #999; width: 160px; height: 110px; overflow: auto; }
div.searchResultsRefinementList ul { margin: 0; padding: 0;  }
div.searchResultsRefinementList li { margin: 0; padding: 1px 0; list-style-type: none; }
/* End */


/* Expand Collapse Categories
******************************/
h4.open, h4.close { background: url(../images/advanced_search_arrow.jpg) no-repeat; display: block; width: 100%; height: 32px; cursor: pointer; }
h4.open { background-position:  50% 25px; }
h4.close { background-position: 50% -28px; }
/* End */


/* Featured Properties
******************************/
div.recommendationsContainer div.titleLocation { font-size: 12px; width: 220px; float: left; font-weight: bold; }
div.recommendationsContainer div.titleLocation span { padding-top: 5px; display: block; font-weight: normal; }
div.recommendationsContainer div.titleLocation a { font-family: Georgia; font-size: 16px; text-decoration: none; display: block; }

div.recommendationsContainer div.bedBathPrice { font-size: 12px; font-weight: bold; text-align: right; }
div.recommendationsContainer div.bedBathPrice span.from, div.destinationFav div.bedBathPrice span.perNight { font-size: 12px; display: block; font-weight: normal; }
div.recommendationsContainer div.bedBathPrice span.price { font-size: 24px; font-weight: bold; display: block; }

div.recommendationsContainer .propertyContainer { width: 370px; height: 200px; padding: 10px; }
div.recommendationsContainer .propertyContainer span.destinationDescription { width: 212px; height: 80px; font-size: 14px; float: right; }
div.recommendationsContainer .propertyContainer a.desitnationMedia { font-size: 12px; text-decoration: none; display: block; float: left; padding-right: 10px; }
div.recommendationsContainer .propertyContainer .viewDetailsBtn { position: relative; top: -12px; float: right; overflow: hidden; }

div.recommendationsContainer .jcarousel-container-horizontal { padding: 10px; margin: 5px 0px 5px 0px; }
div.recommendationsContainer .jcarousel-clip-horizontal { width: 730px; position: relative; }
div.recommendationsContainer .jcarousel-item { width: 235px; height: auto; }
div.recommendationsContainer .jcarousel-item-horizontal { margin-right: 10px; }

div.recommendationsContainer div.carouselPages { position: relative; float: right; }
/* End */


/* Map
******************************/
div.mapPanel { border: solid 5px #ccc9b8; }
/* End */


/* Search Results Filters
******************************/
div.currentCriteria { margin-bottom: 30px; overflow: hidden; }

div.refinementDetails div.filterContainer { overflow: hidden; width: 162px; margin-top: 30px; }
div.refinementDetails div.filterContainer .deals { padding-bottom: 10px; }
div.refinementDetails div.filterContainer .virtualTours, div.refinementDetails div.filterContainer .deals { overflow: hidden; }
div.refinementDetails div.filterContainer h4, div.currentCriteria h4 { font-family: Georgia; font-size: 18px; font-weight: normal; margin: 0; }
div.refinementDetails div.filterContainer div.actionButtons { margin-top: 15px; }
div.refinementDetails div.filterContainer a.button, div.refinementDetails div.filterContainer a.buttonLight { float: right; }
div.refinementDetails div.filterContainer a.button { margin-left: 10px; }

div.refinementDetails div.filterContainer .destination { height: 240px; }
/* End */