label {
	cursor: text !important;
}
select {
    margin: 0;
    overflow: hidden;
    padding-top: 2px;
    padding-bottom: 2px;
    text-overflow: ellipsis;
    white-space: nowrap;
	cursor: pointer;
	font-family: Oswald, sans-serif;
	font-weight: 300;
	font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-padding-end: 20px;
    -moz-padding-end: 20px;
    -webkit-padding-start: 2px;
    -moz-padding-start: 2px;
}
option {
    color: rgb(24,32,42);
    margin: 0;
    padding-top: 2px;
    padding-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	cursor: pointer;
	font-family: Oswald, sans-serif;
	font-weight: 300;
	font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-padding-end: 20px;
    -moz-padding-end: 20px;
    -webkit-padding-start: 2px;
    -moz-padding-start: 2px;
}
.restaurantSearch option {
	background-color: rgb(0, 110, 135);
	color: #fff;
}
.listingFilterSortBy option {
	background-color: #fff;
	color: rgb(0,161,186);
}
.restaurantSearch .listingFilterSortBy option {
	background-color: transparent;
}
::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder, placeholder {
   color: rgb(24,32,42);
}
.restaurantSearch placeholder {
	color: #fff;
} 
.inputtext {
	cursor: text !important; 
}

/* small */
@media all {
	body {
		background-color: #fff !important;
	}
	.topimg {
		display: none;
	}
	.leftimg, .rightimg {
		position: absolute;
		display: inline-block;
		top: -4px;
		background-image: url(/includes/public/assets/images/bookingbg.png);
		background-repeat: no-repeat;
		background-color: transparent;
		height: 204px;
		width: 50%;
		vertical-align: top;
		z-index: 1;
		visibility: hidden;
	}
	.leftimg {
		background-position: 0 0;
		left: 0;
	}
	.rightimg {
		background-position: right 0;
		right: 0;
	}
	.sailimg {
		position: absolute;
		display: block;
		visibility: visible;
		width: 31px;
		height: 25px;
		right: 10%;
		top: -10px;
		background: url(/includes/public/assets/images/sailboat.png) no-repeat top center transparent;
		z-index: 20;
	}
	.hidden {
		display: none;
	}
	.listingPagination {
		padding: 15px 10px 5px 10px;
	}
		.listingPagination .pagingColumn {
			display: block;
		}
		.listingPagination .listingFilterPageSize {
			float:left !important;
		}
		.listingPagination .listingFilterPageSize label {
			display: inline-block;
			font-size: 13px;
			font-weight: 300;
			padding-right: 10px;
			cursor: default;
			margin: 15px 0 0 15px;
		}
		.listingPagination .listingFilterPageSize select,
		.listingPagination .listingFilterPageSize select:focus,
		.listingPagination .listingFilterPageSize select:hover {
			width: 65px;
			height: 30px;
			color: rgb(0,161,186);
			background-color: transparent;
			background-image: url(/includes/public/assets/images/selectArrow.png);
			background-repeat: no-repeat;
			background-position: 90% 50%;
			border-color: rgb(0, 161, 186);
			padding: 0 0 0 5px !important;
		}
	.listingDetail {
		position: relative;
		top: -390px;
	}
	.listings ::-webkit-input-placeholder, .listings :-moz-placeholder, .listings ::-moz-placeholder, .listings :-ms-input-placeholder {
	   color: rgb(24,32,42);
	}
	.listingDetailContainer {
		background-color: transparent;
	}
	.listings, 
	.listings h1,
	.listings h2, 
	.listings h3,
	.listings h4, 
	.listings h5,
	.listings label, 
	.listings a, 
	.listings p {
		color: rgb(24,32,42);
		font-family: Oswald, sans-serif;
	}
	.listingsSearchForm select,
	.listingsSearchForm select:focus,
	.listingsSearchForm select:hover,
	.listingsSearchForm input[type="text"],
	.listingsSearchForm input[type="text"]:focus,
	.listingsSearchForm input[type="text"]:hover {
		display: inline-block;
		padding: 0.2rem;
		height: 35px;
		cursor: pointer;
		font-family: Oswald, sans-serif;
		font-weight: 300;
		font-size: 14px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		box-shadow: none;
		padding: 5px;
		border-color: rgb(48, 185, 216);
		margin: 0;
		color: rgb(24,32,42);
		background-color: #fff;
	}
	.listingsSearchForm input[type="text"] {
		cursor: text;
		background-color: #fff;
	}
	.restaurantSearch .listingsSearchForm select,
	.restaurantSearch .listingsSearchForm select:focus,
	.restaurantSearch .listingsSearchForm select:hover,
	.restaurantSearch .listingsSearchForm input[type="text"],
	.restaurantSearch .listingsSearchForm input[type="text"]:focus,
	.restaurantSearch .listingsSearchForm input[type="text"]:hover {
	}
	.restaurantSearch .listingsSearchForm input[type="text"] {
	}
	.listingDetailContainer .topArea h1,
	.listingDetailContainer .topArea h2,
	.listingDetailContainer .topArea h3,
	.listingDetailContainer .topArea h4,
	.listingDetailContainer .topArea h5,
	.listingDetailContainer .topArea p,
	.listingDetailContainer .topArea a,
	.listingDetailContainer .topArea ul li {
		font-family: Oswald, sans-serif;
	}
	.listingDetailContainer .detailArea h1,
	.listingDetailContainer .detailArea h2,
	.listingDetailContainer .detailArea h3,
	.listingDetailContainer .detailArea h4,
	.listingDetailContainer .detailArea h5,
	.listingDetailContainer .detailArea p,
	.listingDetailContainer .detailArea a,
	.listingDetailContainer .detailArea ul li {
		color: rgb(24,32,42);
		font-family: Oswald, sans-serif;
	}
	.listings .dataField input {
		background-image: url(/includes/public/assets/images/icon_cal.png);
		background-repeat: no-repeat;
		background-position: 95% center;
	}
	.listings .restaurantSearch .dataField input {
		background-color: rgb(0, 110, 135);
	}
	.listings select:hover {
		border-color: rgb(48, 185, 216);
	}
	.listings *::-moz-placeholder {
		color: #fff;
	}
	.listingFilters {
		z-index: 9;
	}
	.listingFilters .row {
		margin: 0;
	}
	.listingFilters .listingFilterAmenities, .listingFilters input {
		color: rgb(24,32,42);
	}
	.restaurantSearch.listingFilterContainer {
		margin-top: 0;
	}
	.restaurantSearch .listingFilters .listingFilterAmenities, .listingFilters input {
		color: #fff;
	}
	.listingFilters .listingFilterAmenities .amenitiesButton {
		background-color: rgb(48, 185, 216);
		color: #fff;
		width: 106px;
		height: 35px;
		font-size: 14px;
		font-style: italic;
		font-weight: 100;
		text-transform: uppercase;
		letter-spacing: 1px;
		padding: 8px 0 0 0;
		margin: 20px 0 0 0;
		cursor: pointer;
		text-align: center;
	}
	.listingFilters .listingFilterAmenities .amenitiesButton:hover {
		background-color: rgb(91, 220, 240);
	}
	.listingFilters .listingFilterAmenities .amenitiesButton.open {
		background-color: rgb(91, 220, 240);
	}
	.listingFilters .listingFilterAmenities .amenities {
		display: none;
		z-index: 5;
		padding: 5px;
		width: 100%;
		position: absolute;
	}
	.listingFilters .listingFilterAmenities .amenities label {
		font-size: 14px;
		margin-bottom: 8px;
	}
	.listingFilters .listingFilterAmenities .amenities input[type="checkbox"] {
		margin: 0;
		float: left;
	}
	.listingFilters .amenityFieldContainer {
		width: 100%;
		min-width: 307px;
		background-color: #fff;
		border: 1px solid rgb(48, 185, 216);
		padding: 5px;
		text-align: left;
	}
	.listingFilters .amenityFieldContainer .amenitiesValue {
		color: rgb(24,32,42);
		padding-left: 5px; 
	}
	.listingFilterAlphabet {
		display: none;
	}
	.listings .noResults {
		font-size: 20px;
		text-align: center;
	}
	.listingDetailContainer .mediaGallery {
		background-color: #ccc;
	}
		.listingDetail .topArea {
			background-color: transparent;
		}
		.listingDetail .detailArea {
			background-color: #fff;
		}
			.detailArea .accordion dd > a {
				color: #fff;
				background-color: rgb(0, 161, 186);
				text-transform: uppercase;
				height: 54px;
			}
			.detailArea .accordion dd > a:hover {
				background-color: rgb(0, 161, 186);
				color: rgb(51,180,200);
			}
			.detailArea .accordion dd.active > a {
				color: #fff;
				background-color: rgb(0, 125, 150);
			}
			.detailArea .accordion dd .tabnotch {
				position: relative;
				top: -16px;
				width: 0;
				height: 0;
				margin: 0 auto;
				visibility: hidden;
			}
			.detailArea .accordion dd.active .tabnotch {
				background-color: rgb(0, 125, 150);
				border-left: 6px solid transparent;
				border-right: 6px solid transparent;
				border-top: 6px solid rgb(0, 161, 186);
				visibility: visible;
			}
			.detailArea .accordion dd .tablabel {
				font-family: Oswald, sans-serif;
				font-size: 14px;
			}
			.detailArea .accordion dd.active .tablabel {
				position: relative;
				top: -6px;
			}
			.listings .listingFilterContainer {
				left: 0;
			}
				.listingFilterContainer .listingsSearchForm {
					position: relative;
					display: inline-block;
					padding: 0;
					color: #fff;
					font-family: Oswald, sans-serif;
					width: 100%;
					z-index: 9;
				}
					.listingsSearchForm .row.searcharea {
						padding-top: 7px;
					}
					.listingsSearchForm .row.searcharea:first-child {
						padding-top: 10px;
					}
					.restaurantSearch .listingsSearchForm .row.searcharea {
						background-color: rgb(0, 110, 135);
						padding-left: 5px;
						padding-right: 5px;
					}
					.listingsSearchForm .row.searcharea .columns {
						padding: 0 6px;
					}
					.listingsSearchForm .row.searcharea .columns.searchSubmit {
						padding: 0;
					}
					.listingsSearchForm .row.searcharea .columns:first-child {
						/*padding-right: 0;*/
					}
					.listingsSearchForm .title .top, .listingsSearchForm .title .bottom {
						font-size: 22px;
						line-height: 24px;
						text-transform: uppercase;
					}
					.listingsSearchForm .title .top {
						font-style: italic;
						font-weight: 300;
						padding: 10px 0 0 12px;
					}
					.listingsSearchForm .title .bottom {
						font-style: normal;
						font-weight: 200;
						padding: 2px 0 10px 12px;
					}
					.listingsSearchForm input[type="text"].keyword {
						margin-top: 0;
						cursor: text;
					}
				.listingsSearchForm .listingFilterSearch {
					position: relative;
					text-align: right;
				}
					.listingsSearchForm .listingFilterSearch input[type="submit"] {
						background-color: rgb(24,32,42);
						background-image: url(/includes/public/assets/images/pointRight.png);
						background-position: 15px center;
						background-repeat: no-repeat;
						border: medium none;
						font-size: 0;
						font-style: italic;
						font-weight: 100;
						height: 35px;
						letter-spacing: 1px;
						margin: 31px 10px 0 0;
						padding: 9px 6px 6px 15px;
						text-transform: uppercase;
						width: 35px;
						color: #fff;
						top: -10px;
					}
						.listingsSearchForm .listingFilterSearch input[type="submit"].submitSearch:hover {
							background-color: #4B535D;
						}
			.listingFilterRegion {
				padding-right: 10px;
			}

			.listingsSearchForm .row.titlearea {
				background-color: rgb(24,32,42);
				padding-top: 0;
			}
			.listingsSearchForm .title .top, .listingsSearchForm .title .bottom {
				font-size: 22px;
				line-height: 24px;
				text-transform: uppercase;
				color: #fff;
				font-family: Oswald, sans-serif;
			}
			.listingsSearchForm .title .top {
				font-style: italic;
				font-weight: 300;
				padding: 10px 0 0 12px;
			}
			.listingsSearchForm .title .bottom {
				font-style: normal;
				font-weight: 200;
				padding: 2px 0 10px 12px;
			}
			.listingsSearchForm input.datepicker {
				background-image: url(/includes/public/assets/images/icon_cal.png);
				background-repeat: no-repeat;
				background-position: 95% center;
			}
			.restaurantSearch .listingsSearchForm input.datepicker {
				background-color: rgb(0, 110, 135);
			}
			.listingsSearchForm label {
				color: rgb(24,32,42);
				text-transform: uppercase;
			}
			.restaurantSearch .listingsSearchForm label {
				color: #fff;
			}
			.listingsSearchForm .dateLabel {
				padding-top: 10px;
			}
			.listingsSearchForm input[type="text"],
			.listingsSearchForm input[type="text"]:focus,
			.listingsSearchForm input[type="text"]:hover,
			.listingsSearchForm select,
			.listingsSearchForm select:focus,
			.listingsSearchForm select:hover {
				color: rgb(24,32,42);
				background-color: #fff;
				border-color: rgb(48, 185, 216);
			}
			.restaurantSearch .listingsSearchForm input[type="text"],
			.restaurantSearch .listingsSearchForm input[type="text"]:focus,
			.restaurantSearch .listingsSearchForm input[type="text"]:hover,
			.restaurantSearch .listingsSearchForm select,
			.restaurantSearch .listingsSearchForm select:focus,
			.restaurantSearch .listingsSearchForm select:hover {
				color: #fff;
				background-color: transparent;
			}
			.listingsSearchForm select,
			.listingsSearchForm select:focus,
			.listingsSearchForm select:hover {
				background-image: url(/includes/public/assets/images/selectArrow.png);
				background-repeat: no-repeat;
				background-position: 95% 50%;
			}
			.restaurantSearch .listingsSearchForm select,
			.restaurantSearch .listingsSearchForm select:focus,
			.restaurantSearch .listingsSearchForm select:hover {
				background-image: url(/includes/public/assets/images/selectArrowWhite.png);
			}
			.listingsSearchForm input[type="text"].keyword {
				cursor: text;
			}
			.listingsSearchForm ul.timeWindow {
				margin: 15px 0;
				padding: 0;
				text-align: center;
				list-style: none;
			}
				.listingsSearchForm ul.timeWindow li {
					display: inline-block;
					margin-right: 20px;
					text-transform: uppercase;
					font-family: Oswald, sans-serif; 
					font-weight: 300;
					font-size: 14px;
				}
				.listingsSearchForm ul.timeWindow li:last-child {
					margin-right: 0;
				}
				.listingsSearchForm ul.timeWindow li > a {
					font-size: 24px;
				}
				.listingsSearchForm ul.timeWindow li > a.active {
					font-size: 26px;
					color: #fff;
					font-family: Oswald, sans-serif; 
					font-weight: 300;
				}
		.bookingArea .rateInfo, .bookingArea .bookLink, .bookingArea .rateInfo .text {
			display: inline-block;
		}
		.bookingArea .rateInfo .text {
			position: relative;
			top: 4px;
			background-color: transparent;
			text-align: left;
			padding-left: 8px;
		}
		.bookingArea .rateInfo .symbol, .bookingArea .rateInfo .rate {
			font-size: 18px;
			line-height: 20px;
			font-weight: 100;
			color: rgb(0, 161, 186);
		}
		.bookingArea .rateInfo .text .avgTop {
			font-size: 11px;
			line-height: 12px;
		}
		.bookingArea .rateInfo .text .avgBottom {
			font-size: 10px;
			line-height: 11px;
		}
		.listings .bluetext {
			position: relative;
			left: 10px;
			font-size: 14px;
			line-height: 26px;
			color: rgb(48, 185, 216);
		}
		.listingsList a.detailButton {
			display: none;
			font-weight: 500;
		}
		.refreshButton {
			display: block;
			position: relative;
			right: 7px;
			height: 25px;
			width: 25px;
			background-color: rgba(0, 0, 0, 0);
			background-image: url(/includes/public/assets/images/arrowRefreshBlack.png);
			background-position: 0 0;
			background-repeat: no-repeat;
			cursor: pointer;
		}
		.restaurantSearch .refreshButton {
			background-image: url(/includes/public/assets/images/arrowRefresh.png);
			float: right;
		}
		.blueButton {
			display: block;
			width: 180px;
			height: 35px;
			color: #fff;
			font-size: 15px;
			font-style: italic;
			line-height: 35px;
			text-align: center;
			text-transform: uppercase;
			letter-spacing: 1px;
			background-color: rgb(48, 185, 216);
		}
			.blueButton:hover {
				background-color: #323A44;
			}
	.listingFilterMap {}
		.listingFilterMap span {
			text-transform: uppercase;
			font-size: 15px;
			font-weight: bold;
			background: url('/includes/public/assets/images/mapPin.png') no-repeat;
			color: rgb(24,32,42);
			padding-left: 30px;
			padding-top: 3px;
			margin-top: 4px;
			height: 33px;
			display: inline-block;
			cursor: pointer;
		}
		.listingFilterMap .showGMap .isOpen {
			display: none;
		}
	.listingFilterSortBy {
		padding: 10px 0 0 0;
	}
		.listingFilterSortBy label {
			display: inline-block;
			font-size: 14px;
		}
		.listingFilterSortBy select {
			display: inline-block;
			width: 100px;
			height: 30px;
			padding: 0.2rem;
			background-color: #fff;
			color: rgb(0,161,186);
			background-image: url(/includes/public/assets/images/selectArrow.png);
			background-repeat: no-repeat;
			background-position: 95% 50%;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			border-color: rgb(0, 161, 186);
			padding: 5px;
			margin-left: 8px;
		}
		.listingPagination a {
			display: inline-block;
			padding-right: 2px;
			color: rgb(48, 185, 216);
			font-weight: 500;
		}
		.listingPagination a.disabled {
			cursor: default;
			color: rgb(24,32,42);
		}
		.listingPagination a.previousEnd.disabled, .listingPagination a.nextEnd.disabled {
			display: none;
		}
	.listingsList {
	}
		.listingsList .listing {
			border-bottom: 1px solid rgb(221,221,221);
			padding: 10px;
			margin-bottom: 0;
		}
		.listingsList p {
			padding: 0;
			margin-bottom: 10px;
			font-size: 13px;
			line-height: normal;
		}
		.listingsList img.listingImage {
			width: 100%;
			padding-top: 4px;
		}
		.listingsList .listingTitle {
			font-size: 13px;
			line-height: 15px;
		}
		.listingsList .noResults {
			font-size: 20px;
			text-align: center;
		}
		.listingsList .infoBox, .listingDetailContainer .infoBox {
			max-width: 300px;
			height: 60px;
			font-size: 14px;
			line-height: 14px;
			padding: 4px;
			background-color: rgb(24,32,42);
			color: #fff;
		}
		.listingsList .listingDescription {
			display: none;
		}
		.listingsList .addressPhone {
			font-size: 14px;
			font-weight: 400;
		}
		.listingsList .parentLocation a.parentLink {
			display: block;
			color: #00A0BD;
		}
		.listingsList .parentLocation a.parentLink:hover {
			color: #0078a0;
		}
		.listing .restaurantInfo {
			margin-bottom: 8px;
		}
			.listing .restaurantInfo .moreInfo {
				font-size: 14px;
				line-height: 14px;
			}
			.listingsList .readMore {
				display: inline-block;
				float: right;
				padding-right: 25px;
				background-image: url(/includes/public/assets/images/blueThinArrow.png);
				background-repeat: no-repeat;
				width: 14px;
				height: 12px;
			}
			.listingsList .readMore:after {
				content: '';
			}
		.listingsList a.listingMapButton {
			background-image: url(/includes/public/assets/images/mapPinWhite.png);
			background-position: 7px 7px;
		}
		.listingsList a.listingBookButton {
			background-image: url(/includes/public/assets/images/plusWhite.png);
			background-position: 7px 9px;
		}
		.listingsList a.listingItineraryButton {
			background-image: url(/includes/public/assets/images/checkwhite.png);
			background-position: 7px 10px;
		}
	.listingFilters .gMapHolder {
		height: 400px;
		margin-bottom: 15px;
	}
	.listingFilters .infoWindow {}
		.listingFilters .infoWindow h5 {
			font-size: 20px;
			font-weight: bold;
		}
		.listingFilters .infoWindow ul.contactInfo,
		.listingFilters .infoWindow ul.eventActions {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.listingFilters .infoWindow ul.eventActions {
			margin-top: 5px;
		}
		.listingFilters .infoWindow ul.contactInfo li,
		.listingFilters .infoWindow ul.eventActions li > a {
			font-size: 16px;
			line-height: normal;
		}
		.listingsList .hotelInfo .amenityList {
			border: none 0;
		}
		.listingsList .hotelInfo .roomInfo {
			font-family: Oswald, sans-serif;
			font-weight: bold;
			font-size: 14px;
			line-height: 16px;
			padding: 10px 0 0 10px;
		}
		.listingsList .hotelInfo .amenityLabel {
			font-family: Oswald, sans-serif;
			font-size: 14px;
			line-height: 12px;
			white-space: nowrap;
			padding: 4px 10px;
		}
		.listingsList .hotelInfo .amenityValue {
			font-family: Oswald, sans-serif;
			font-weight: 200;
			font-size: 14px;
			line-height: 12px;
			padding: 0;
		}
}
/* medium */
@media only screen and (min-width: 40.063em) {
	.topimg {
		display: none;
	}
	.leftimg, .rightimg {
		visibility: visible;
		top: -4px;
	}
	.sailimg {
		top: -10px;
		left: 260px;
	}
	.listingPagination {
		margin-bottom: 15px;
	}
		.listingPagination .pagingColumn {
			display: block;
			margin: 15px 0 0 0;
		}
		.listingPagination .listingsFilterPageSize {
			float:right !important;
		}
		.listingPagination .listingsFilterPageSize select,
		.listingPagination .listingsFilterPageSizeFilterPageSize select:focus,
		.listingPagination .listingsFilterPageSizeFilterPageSize select:hover {
			width: 65px;
			height: 30px;
			color: rgb(0,161,186);
			background-color: transparent;
			background-image: url(/includes/public/assets/images/selectArrow.png);
			background-repeat: no-repeat;
			background-position: 95% 50%;
			border-color: rgb(0, 161, 186);
		}
		.listings .listingsList {
			position: relative;
		}
			.listingsList .listing {
				border-bottom: 1px solid rgb(221,221,221);
				padding: 20px;
				margin-bottom: 25px;
			}
			.listingsList img.listingImage {
				width: 300px;
				padding-top: 0;
			}
			.listingsList .listingTitle {
				font-size: 20px;
				line-height: 22px;
				padding-bottom: 6px;
				font-weight: 300;
			}
			.listingsList .listingDescription, .listingsList .listingDescription p {
				display: block;
				font-weight: 300;
				font-size: 14px;
				line-height: 14px;
			}
			.listingsList .readMore {
				position: relative;
				display: block;
				float: none;
				background-image: none;
				width: 120px;
			}
			.listingsList .readMore:after {
				content: 'Read More >';
				font-weight: 400;
				font-size: 14px;
				color: #00A0BD;
			}
		.listingsList .linkArrowWhite {
			position: relative;
			display: inline-block;
			background-image: url(/includes/public/assets/images/pointRight.png);
			background-position: right center;
			background-repeat: no-repeat;
			background-color: transparent;
			left: 5px;
			top: 2px;
			width: 8px;
			height: 13px;
		}
		.listing .restaurantInfo {
			margin-bottom: 8px;
		}
			.listing .restaurantInfo .moreInfo {
				font-size: 14px;
				line-height: 14px;
			}
		.bookingArea {
			margin-left: 10px;
		}
			.bookingArea .rateInfo {
				border-bottom: 1px solid rgb(0, 161, 186);
				margin-bottom: 8px;
				padding-bottom: 4px;
				min-width: 175px;
			}
			.bookingArea .rateInfo, .bookingArea .bookLink, .bookingArea .rateInfo .text {
				display: inline-block;
			}
				.bookingArea .rateInfo .symbol, .bookingArea .rateInfo .rate {
					font-size: 30px;
					line-height: 32px;
					font-weight: 100;
					color: rgb(0, 161, 186);
				}
				.bookingArea .rateInfo .text {
					top: 0;
					background-color: transparent;
					text-align: left;
					padding-left: 8px;
				}
					.bookingArea .rateInfo .text .avgTop {
						font-size: 14px;
						line-height: 16px;
					}
					.bookingArea .rateInfo .text .avgBottom {
						font-size: 13px;
						line-height: 15px;
					}
			.listings .bluetext {
				position: relative;
				left: 10px;
				font-size: 14px;
				line-height: 26px;
				color: rgb(48, 185, 216);
			}
		.listingImageContainer .infoBox .offerLink {
			color: #fff;
			text-decoration: underline;
		}
		/* First detail button is blue with white text */
		/* Second detail button is black on transparent */
		.listingsList a.detailButton {
			display: block;
			padding: 7px 5px 8px 13px;
			width: 175px;
			height: 35px;
			line-height: 20px;
			margin: 10px 0 0 0;
			font-size: 14px;
			font-style: italic;
			text-transform: none;
			letter-spacing: 1px;
			border: 1px solid;
			background-color: transparent;
			color: #000;
		}
			.listingsList a.detailButton:hover {
				color: #000;
			}
		.listingsList a.detailButton.packages {
			font-size: 12px;
			margin: 10px 0 0 0 !important;
		}
		.listingsList a.detailButton:first-of-type {
			margin: 5px 0 0 0;
			text-transform: uppercase;
			border: none;
			background-color: rgb(24,32,42);
			color: #fff;
		}
			.listingsList a.detailButton:first-of-type:hover {
				background-color: #4B535D;
			}
	.listingFilters .amenityFieldContainer {
		position: absolute;
		left: 0;
		min-width: 700px;
		padding: 10px;
	}
	.listingFilters .amenityFieldContainer .amenitiesValue {
		color: rgb(24,32,42);
		padding-left: 5px; 
	}
	.restaurantSearch.listingFilterContainer {
		padding: 0;
		margin-top: -43px;
	}
	.listingFilterContainer .listingsSearchForm {
		padding: 10px 20px;
	}
		.listingsSearchForm .listingFilterSearch {
			background-color: transparent;
		}
		.listingsSearchForm select {
		}
		.listingsSearchForm .searcharea:last-child {
			padding-bottom: 10px;
		}
		.listingsSearchForm .listingFilterSearch input[type="submit"] {
			background-position: 70px center;
			font-size: 13px;
			padding: 6px 12px 6px 2px;
			width: 85px;
		}
}
/* large */
@media only screen and (min-width: 64.063em) {
	.listingPagination {
		/*height: 30px;*/
	}
	.listingFilterSortBy {
		padding: 10px 0 0 0;
	}
		.listingFilterSortBy label {
		}
		.listingsList .infoBox, .listingDetailContainer .infoBox {
			height: 60px;
			padding: 4px 12px;
			font-size: 16px;
			line-height: 18px;
		}
		.listingsList .listingTitle {
			font-size: 24px;
			line-height: 26px;
			padding-bottom: 6px;
			font-weight: 300;
		}
		.listingPagination .pagingColumn.large-text-center {
			text-align: right;
		}
		.listingsSearchForm .listingFilterSearch input[type="submit"] {
			background-position: 91px center;
			font-size: 16px;
			padding: 6px 12px 6px 2px;
			width: 110px;
		}
		.listingImageContainer {
			width: 300px !important;
			padding: 0 !important;
		}
	.restaurantSearch.listingFilterContainer {
		margin-top: -43px;
	}
}
@media only print{
	.listingFilterContainer{
		display:none;
	}
	.listingsList .listing .listingImageContainer {
	}
	.listingPagination {
		text-align: right;
	}
}