body {
	background-color: rgb(228,209,194);
	margin: 0px auto;
	font-family: Calibri;
	font-size: 14px;
	color: #4d5e9e;
	 height: 100%;
    overflow-X: hidden;
}
#search-button {
	display:none;
	z-index: 10;
}
#search-bt-fr {
    padding: 3px 0 1px 0;
    width: 100px;
    line-height: 13px;
    font-size: 13px;
}

#pebbles-area, #numbers, #lang-flags {
	position: relative;
}
#quick-answers ul ul li {
	display:none;
	border-bottom: 0px;
}

a {
	text-decoration: none;
	color: #4d5e9e;
}
#holder {
	width: 1150px;
	margin: -30px auto 0px auto;
}
#shadow-holder {
	width: 1150px;
	margin: 0 auto;
}
#logo {
	float: left;
	position: relative;
	
}

/*** DROPDOWN MENU ***/
#service, #pebbles-area {
	padding: 5px 20px 5px 5px;
	font-size: 18px;
	float: left;
	font-family: Calibri;
}
#numbers{
	font-size: 18px;
    padding: 5px 72px;
	float: left;
	font-family: Calibri;
}
#numbers, #numbers a {
	color: white;
	margin-top: 82px;
}

#pebbles-area {
	margin-top: 82px;
	z-index:100;
	margin-left: 15px;
}
#feefo {
		position: relative; 
		float: left; 
		z-index: 100; 
		margin-left: 375px; 
		top: 20px;
		height: 45px;
	}
.feefo-review-widget-service {
	float:left;
}
#lang-flags {
	padding-top: 0px;
	margin-top:86px;
	width: 71px;
	float: right;
}

#nav {
    position: relative;
    display: inline-block;
	float: left;
	margin-top: 82px;
	z-index:10000;
}
/* Dropdown Content (Hidden by Default) */
.sf-menu {
    display: none;
    position: absolute;
    min-width: 650px;
    box-shadow: 0px 14px 16px 0px rgba(0,0,0,0.2);
	margin-left: -19px;
	margin-top: 32px;
	z-index: inherit;
	font-size: 18px;
	background-color: #4d5e9e;
	opacity: 0.9;
	padding-top: 3px;
	font-family: Calibri;
}
/* Links inside the dropdown */
.sf-menu a {
    text-decoration: none;
	padding: 4px 25px;
    display: block;
	text-align: left;
}

/* Show the dropdown menu on hover */
#nav:hover .sf-menu {
    display: block;
	
}
.sf-menu a, #nav a  {
	color: white;
}
#service a {
	color: #4d5e9e;
	padding: 0px 0px 20px 0px;
}
#service a:hover {
	color: #4d5e9e !important;
	background:none !important;
}

.sf-menu a:hover, #nav a:hover {
	color:rgb(228,209,194);
	background: #333d69;
}
.sf-sub-menu {
	display: block;
	float: left;
	z-index: inherit;
	max-width: 33%;
}

.a div {
	padding-bottom: 15px;
	margin: 10px 0px;
	width: 220px;
}

#search-box {
	width: 170px;
	z-index: 100;
	padding: 10px 5px 35px 10px;
	background: white;
	color: #5a4141;
	border: 1px solid rgb(228,209,194);
	position: absolute;
	top: 134px;
	left: 16px; /*20px;*/
	font-family: Calibri;
}
#abta-home {
	width: 100%;
	margin-bottom: -30px;
}
#abta-home img {
	width: 80%;
}
.recommended {
	padding-bottom: 10px;
}
.recommended img {
    padding: 0 1px 0 1px;
    vertical-align: middle;
}
.formbut {
	float: left;
}
#sub {
	margin-left: 5px;
	width: 45px;
}
#subinput{
	width: 110px;
	height: 20px;
}
#guests {
	width: 45px;
}
#check_in, #check_out {
	margin-right: 2px;
	width: 82%;
}
#keywords {
	width: 140px;
}	
#location {
	width: 144px;
	height: 21px;
}
#amenities_toggle{
	display: block;
	padding-top: 5px;
}

/*amenities option list */
.align_right {
	text-align:			left;
	padding:			15px 0px;
	width: 180.5px;
}
.align_right checkboxes {
	margin: 3px 0px 3px -35px;
}
input[type="checkbox"]{
  width: 10px; /*Desired width*/
  height: 10px; /*Desired height*/
}

#amenity-a-fr {
	width: 240px;
	margin-left: -55px;
}
#amenity-a {
	width: 240px;
	margin-left: -50px;
}
#amenities {
	margin-top: 8px;
	display: block;
	margin-left: -61px;
	z-index: 1000;
	background: white;
	position: absolute;
	padding-left: 5px;
	border-left: 1px solid rgb(228,209,194);
	border-right: 1px solid rgb(228,209,194);
}
.searchbutton {
    background-color: #ffa38b;
    border-style: none;
	text-align: center;
	color: #5b4141;
	display: inline-block;
}
#nice_line_img {
		width: 100% !important;
	}
/* view all packages */
.package {
    float: left;
	width: 100%;
}
/**property detail page */
.button {
	width: 150px;
}
.button .symbol {
	font-size: 1.3em;
	line-height: .8em;
}
.apartmentdetail-description .first {
	width: 85%;
	margin-top: 15px;
}
/*property detail page */
	.fb_iframe_widget {
		padding-left: 45px;
		top: 3px;
	}
	#icons-prop {
		height: 100px;
		margin: 15px auto 25px auto;
	}
	.apartmentdetail-description{
		min-height: 130px;
	}
	.booknow {
		margin: -30px 10px;
		float: left;
	}
	.booknow img {
		width: 82px;
		height: 81px;
	}
	.m-icon {
		float: left;
		margin: 10px 10px;	
	}
	.m-icon img {
		width: 50px;
		height: 50px;
		border: 3px solid #8b7a7a;
		border-radius: 8px;
	}
	#add_favorite {
		float: left;
		margin: -10px 10px 20px 10px;
		padding: 8px 2px;
		border-radius: 3px;
	}
	#every1 {
		float: left;
		width: 38%;
		margin-left: -25px;
	}
	#every2 {
		float:right;
	}
	feefowidget-global .feefowidget-global-container {
			background-color: #f8ede3 !important;
	}
	#property-feefo-badge {
		float: left;
		margin: -15px 10px;
	}
	#gallery-guestreviews-button {
		margin-top: -20px;
	}
	.map_tooltip {
		position: relative;
		top: 74px;
		left: -57px;
		width: 100%;
		opacity:0;
	}
	.map_tooltip .arrow {
		float: left;
		background: url("/images/bg_tooltip_arrow.png") 0 7px no-repeat;
		width: 9px;
		height: 32px;
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		top: -20px;
		position: relative;
		left: 13px;

	}
	.map_tooltip .tooltip_text {
		float: left;
		background-color: rgba(41,51,57,.9);
		border-radius: 2px;
		height: 24px;
		padding: 8px 10px 0 10px;
		color: #fff;
	}
	#right-sidebar {
		margin-top: 135px;
		width:200px;
		float:right;
		z-index:1;
		position: absolute;
		margin-left: 950px;
	}
	#how-book h2 { 
		text-align:center;
	}
	#how-book { 
		text-align: left !important;
		margin: 0px auto 0 auto;
		width: 400px;
	}
	/*checkout sceens */
	.pwc_header {
		height: 20px;
	}
	#pwcart {
       margin: 0 auto;
	}
/***************************/
/* zoom for large displays */
/***************************/
@media only screen and (min-width : 1500px) {
	 body {
	   zoom: 1.3;
	 }
}
/***************************/
/* PHONE AND TABLET STYLES */
/***************************/
@media screen and (min-width: 1231px) and (max-width : 1280px){
	#shadow-holder, #holder {
		width: 1150px;	
	}
	/* Testimonial page */
		#home_photo img {
			width: 100%;
		}
		.testimonial #content{
			padding:0px !important;
			width: 708px;
		}
	/*area page */
	.area_photo img {
		 width: 94% !important;
	}
}
@media screen and (min-width: 961px) and (max-width : 1230px){
	@-moz-document url-prefix() {	
		#right-sidebar {
			margin-top: 1022px !important;
		}	
	}
	/*area page */
	.area_photo img {
		 width: 94% !important;
	}
		
	#service, #numbers, #pebbles-area {
		font-family: Calibri;
	}
	#shadow-holder {
		    margin: 0 auto;
			width: 950px !important;
	}
	#holder {
		width: 950px !important;
	}
	#right-sidebar {
		width: 186px;
		margin-top: 1014px;
		float: none;
		margin-left: 17px;
		left: 0px;
	}
	#content {
		margin: 20px auto;
		position: relative;
		left: 120px;
	}
	#pebbles-area {
		margin-top: -32px;
		margin-left: 375px;
	}
	.pebbles-area-fr {
		margin-left: 325px !important;
	}
	#numbers {
		padding: 5px 0px;
		margin-left: -7px;
	}
	#lang-flags {
		margin-top: -43px;
		float: right;
	}
	#blog_link_fr, #feefo2, #feefo-count img, #facebookiframe, #blog_link, #blog_st, #own_piece img, .reviews-badges, .reviews-badges img {
    	width: 186px !important;
	}
	#gold-feefo-2019, #gold-feefo-2018 {
		width: 91px !important;		
	}
	#abta-video-page iframe{
		     width: 420px !important;
	}
	a#blog_img_link {
		width: 186px !important;
		background-size: 188px 100px !important;
	}
	#holder {
		padding-left: 0px;
	}
	.sf-menu {
		    margin-left: -131px;
	}
	#nav {
		margin-right: 10px;
	}
	#lang-flags {
		margin-top: -28px;
		float: right;
	}
	/*Abta page */
	.abta3, .abta6 {
		height: 143px;
	}
	#content{
		z-index:2;
	}
	#how-book h2 { 
		text-align:center;
	}
	#how-book { 
		text-align: left !important;
		margin: 0px auto 0 auto;
		width: 400px;
	}
	#pwcart {
		margin: 0 auto;
	}/* property detail page */
	.lb-container, .lightbox .lb-image {
			width: 610px !important;
			height: 407px !important;
	}
	/* Testimonial page */
		#home_photo img {
			width: 100%;
		}
		.testimonial #content{
			padding:0px !important;
		}
		.testimonial #gallery-guestreviews, .testimonial .guest_favorites, .testimonial .guest_favorites, .testimonial #feefo-product-review-widgetId {
			margin-right: 10px !important;
		}

		
}

@media screen and (min-width: 780px) and (max-width : 960px){
	@-moz-document url-prefix() {	
		#right-sidebar {
			margin-top: 1022px !important;
		}	
	}
	/*feefo */
	#gold-feefo-2019 {
		height: 113px !important;
	}
	/*area page */
	.area_photo img {
		 width: 94% !important;
	}
	#content {
		z-index:2;
	}
	#service, #numbers, #pebbles-area {
		font-family: Calibri;
	}
	
	#shadow-holder {
		width: 760px !important;
		margin: 0 auto;
	}
	#holder {
		width: 780px !important;
	}
	#numbers, #numbers a {
	    margin-top: -85px;
		width: 531px;
		left: 230px;
		text-align: right;
		padding: 0px;
	}
	.sf-menu {
		    margin-left: -321px;
	}
	#content {
		width: 540px !important;
		margin: 20px auto !important;
		position: relative;
		left: 110px;
	}
	#content #gallery {
		width: 520px !important;
		padding: 0px 0px 0px 5px !important;
	}
	#main-prop-gallery {
		width: 500px !important;
		height: 380px !important;
		padding:0px !important;
		overflow: hidden;
	}
	#prop-gallery {
		width: 100% !important;
		margin-top: 0px;
	}
		
	#prevb, #nextb {
		height: 380px !important;
	}
	.pointers {
		top: 190px !important;
	}
	#search-box {
		top: 134px !important;
	}
	#right-sidebar {
		width: 186px;
		margin-top: 1014px;
		float: none;
		margin-left: 17px;
		left: 0px;
	}
	#lang-flags {
		float: right;
		margin-top: -42px;
		margin-right: 20px;
	}
	#blog_link_fr, #feefo2, #feefo-count img, #facebookiframe, #blog_link, #blog_st, #own_piece img, .reviews-badges, .reviews-badges img {
    	width: 186px !important;
	}
	#gold-feefo-2019, #gold-feefo-2018 {
		width: 91px !important;		
	}
	#abta-video-page iframe{
		    width: 420px !important;
	}
	a#blog_img_link {
		width: 186px !important;
		background-size: 186px 100px !important;
	}
	#pebbles-area {
		margin-left: 580px;
		margin-top: -47px;
	}
	/*property */
		#every2 {
			float: left;
			margin-left: -25px;
			margin-top: -10px;
		}
		.map_tooltip {
			display:none;
		}
		#add_favorite {
			margin: 0px 10px 38px 20px;
			padding: 8px 0px;
		}
		.m-icon {
			display: none;
		}
		
		#property-feefo-badge {
			position: relative;
			margin-left: -160px;
			margin-top: 40px;
		}
		.booknow {
			margin: 0px 0px 10px 20px;
		}
		#whole_calendar {
			max-height:260px;			
		}
		.apartmentdetail-label, .apartmentdetail-name {
			padding: 2px 0px 5px 0px !important;
		}
		.apartmentdetail-description .first {
			width: 75% !important;
		}
		/*property detail page */
		.apartmentdetail-thumbnail {
		width: 115px;
		height: 77px;
		border-right: 5px solid rgb(248, 237, 227);
		border-left: 5px solid rgb(248, 237, 227);
		border-bottom: 10px solid rgb(248, 237, 227);
		}
		.apartmentdetail-value {
			width: 100% !important;
		}
		.apartmentdetail-container_dark, .apartmentdetail-container_light {
			width: 89% !important;
		}
		.apartmentdetail-name, .apartmentdetail-label {
			padding: 0px 20px 0px 0px;
		}
		p.first {
			width: 89% !important;
			float: left;
		}
		
		#whole_calendar{
		clear:both;
		width:300px;
		overflow:hidden;
		margin-left: 10px;
		}
		
		.propcal {
			-webkit-transform: scale(0.8,0.8); 
			 -moz-transform: scale(0.8,0.8); 
			 -o-transform: scale(0.8,0.8); 
			  transform: scale(0.8,0.8);
			 transform-origin: 50% top;
			  -webkit-transform-origin: 38% top;
			  -moz-transform-origin: 38% top;	
			margin-bottom: -70px;
		}
		.propcal_subtitle, .propcal_title {
			font-size:14px !important;
		}
		.lb-container, .lightbox .lb-image {
			width: 550px !important;
			height: 364px !important;
		}
		/*top photo all pages */
		#top_photo img{
			width: 100% !important;
		}
		/* Testimonial page */
		#home_photo img {
			width: 100%;
		}
		.testimonial #content{
			padding:0px !important;
		}
		.testimonial .gradient_column.testimonials {
			width: 80% !important;
			float: none !important;
			margin: 0px auto !important;
		}
		.testimonial #content h1, .testimonial #content h2, .testimonial #content p, .testimonial .guest_favorites, .testimonial #gallery-guestreviews, .testimonial #feefo-product-review-widgetId  {
			float:none !important;
			width: 87% !important;
		}
		.testimonial #gallery-guestreviews  {
			margin-left:20px;
		}
		.testimonial #feefo-product-review-widgetId  {
			margin: 0 auto;
		}
		/*property search results page */
	.search_right {
		float: left !important;
		padding: 10px 15px 0px 0px !important;
		width: 95% !important;
	}
	/*Abta page */
	.abta3, .abta6 {
		height: 143px;
	}
	.abta3 img {
		width: 179px;
		height: 143px;
	}
	#abta-banner {
		width: 100%;
	}
	/*transport page */
	.stops, .stops-caption, .stops-spacer, .tickets, .tickets-bigger {
		display: none !important;
	}
	#veloimg {
		width: 100%;
	}
	/* contact page */
	.img-hold {
		display:none;	
	}
	
	.office-holder {
		width: 265px !important;
    height: 199px !important;
	}
	.frame-m  img{
		width: 267px;
	}
	.frame-m {
		margin-bottom: 5px;
	}
	#how-book h2 { 
		text-align:center;
	}
	#how-book { 
		text-align: left !important;
		margin: 20px auto 0 auto;
	}
	/* extras */
	.package_description {
		width: 90% !important;
		height: 80px !important;
	}
	/*checkout screens */
	#pwcart {
		width: 100% !important;
	}
		
}
@media screen and (min-width: 586px) and (max-width : 779px){
	/*area page */
	.area_photo img {
		 width: 94% !important;
	}
	#logo {
		margin-bottom: 10px;
	}
	#search-button {
		margin-top: 146px;
		position: absolute;
		right: 220px;
		display: block;
		width: 125px;
		line-height:22px;
		background-color: #8b7a7a;
		padding: 7px 2px;
		border-radius: 4px;
		text-align: center;
		color: white;
	}
	#search-button:hover {
		color: #f8ede3;
		cursor: pointer;
		background: #9b8c8c;
	}
	#search-box-wrapper{
		background: #4d5e9e;
		opacity: 0.8;
		width: 566px;
		display: block;
		height: 860px;
		margin-top: 85px;
		position: absolute;
		display:none;
		z-index:1;
	}
	#search-box {
		top: 235px !important;
		left: 188px;
		display:none;
	}
	#blogside, #blog_link_fr, #blog_link, #quick-answers, #own_piece, #facebookiframe, .quotebox, .recommended {
		display: none;
	}
	#abta-video-page iframe{
		    max-width: 420px;
			display:block !important;
			margin: 0 auto;
	}
	
	#service, #numbers, #pebbles-area {
		font-family: Calibri;
	}
	#banner-holder {
		margin-bottom: 40px;
	}
	#banner-back, #banner-holder {
		width: 100% !important;
	}
	#shadow-holder {
		width: 566px !important;
		margin: 0 auto;
		height: 180px !important;
	}
	#holder {
		width: 586px !important;
	}
	#numbers {
		margin-top: -135px;
		float: right;
		right: 160px;
		padding: 0px;
	}
	#pebbles-area, #nav {
		float: right;
	}
	.sf-menu {
		margin-left: -454px;
		max-width: 567px;
		min-width: 0px !important;
	}
	#content {
		width: 566px !important;
		margin: 90px auto !important;
		position: relative;
	}
	#main-prop-gallery {
		width: 566px !important;
		height: 380px !important;
		padding:0px !important;
		overflow: hidden;
	}
	#prop-gallery {
		width: 100% !important;
		margin-top: 0px;
	}
	#prop-gallery li {
		margin-top:0px !important;
	}
	#prevb, #nextb {
		height: 380px !important;
	}
	.pointers {
		top: 190px !important;
	}
	#content #gallery {
		width:520px !important;
	}
	#right-sidebar {
		width: 566px;
		margin-top: 4px;
		margin-right: 20px;
		position: relative;
	}
	#lang-flags {
		margin-top: -130px;
		float: right;
		margin-right: 20px;		
	}
	#feefo {
		display:none; /*old feefo icon */
	}
	#feefo2, #feefo-count img {
    	width: 155px !important;
	}
	
	.reviews-badges, .reviews-badges img, #gold-feefo-2019, #gold-feefo-2018 {
		display: none;
	}
	#favourites {
		width: 141px;
		float: left;
		border: 4px solid #9da3d3 !important;
		padding: 3px !important;
	}
	#feefo2 {
		float: right;
	}
	a#blog_img_link {
		width: 188px !important;
		background-size: 188px 100px !important;
	}
	#pebbles-area {
		margin-left: 431px;
		margin-top: -96px;
	}
	
	/*property */
		#every2 {
			float: left;
			margin-left: -25px;
			margin-top: -10px;
		}
		.map_tooltip {
			display:none;
		}
		#add_favorite {
			margin: 0px 10px 38px 20px;
			padding: 8px 0px;
		}
		.m-icon {
			display: none;
		}
		
		#property-feefo-badge {
			position: relative;
			margin-left: -160px;
			margin-top: 40px;
		}
		.booknow {
			margin: 0px 0px 10px 20px;
		}
		#whole_calendar {
			max-height:260px;			
		}
		.apartmentdetail-label, .apartmentdetail-name {
			padding: 2px 0px 5px 0px !important;
		}
		.apartmentdetail-description .first {
			width: 75% !important;
		}
		/*property detail page */
		.apartmentdetail-thumbnail {
		width: 115px;
		height: 77px;
		border-right: 5px solid rgb(248, 237, 227);
		border-left: 5px solid rgb(248, 237, 227);
		border-bottom: 10px solid rgb(248, 237, 227);
		}
		.apartmentdetail-value {
			width: 100% !important;
		}
		.apartmentdetail-container_dark, .apartmentdetail-container_light {
			width: 89% !important;
		}
		.apartmentdetail-name, .apartmentdetail-label {
			padding: 0px 20px 0px 0px;
		}
		p.first {
			width: 89% !important;
			float: left;
		}
		
		#whole_calendar{
		clear:both;
		width:300px;
		overflow:hidden;
		margin-left: 10px;
		}
		.propcal {
			-webkit-transform: scale(0.8,0.8); 
			 -moz-transform: scale(0.8,0.8); 
			 -o-transform: scale(0.8,0.8); 
			  transform: scale(0.8,0.8); 
			 transform-origin: 40% top;
			  -webkit-transform-origin: 50% top;
			  -moz-transform-origin: 50% top;	
			margin-bottom: -60px;
		}
		.propcal_subtitle, .propcal_title {
			font-size:14px !important;
		}
		.lb-container, .lightbox .lb-image {
			width: 469px !important;
			height: 311px !important;
		}
		
		/*top photo all pages */
		#top_photo img{
			width: 100% !important;
		}
		/* Testimonial page */
		#home_photo img {
			width: 100%;
		}
		.testimonial #content{
			padding:0px !important;
		}
		.testimonial .gradient_column.testimonials {
			width: 80% !important;
			float: none !important;
			margin: 0px auto !important;
		}
		.testimonial #content h1, .testimonial #content h2, .testimonial #content p, .testimonial .guest_favorites, .testimonial #gallery-guestreviews {
			float:none !important;
			width: 87% !important;
		}
		.testimonial #gallery-guestreviews {
			margin-left:20px;
		}
		.testimonial #feefo-product-review-widgetId {
			width: 100% !important;
		}
		/*property search results page */
	.search_right {
		float: left !important;
		padding: 10px 15px 0px 0px !important;
		width: 95% !important;
	}
	/*Abta page */
	.abta3, .abta6 {
		height: 143px;
	}
	.abta3 img {
		width: 185px;
		height: 143px;
	}
	#abta-banner {
		width: 100%;
	}
	/*transport page */
	.stops, .stops-caption, .stops-spacer, .tickets, .tickets-bigger {
		display: none !important;
	}
	#veloimg {
		width: 100%;
	}
	/* contact page */
	.img-hold {
		display:none;	
	}
	
	.office-holder {
		width: 265px !important;
    height: 199px !important;
	}
	.frame-m  img{
		width: 267px;
	}
	.frame-m {
		margin-bottom: 5px;
	}
	#how-book h2 { 
		text-align:center;
	}
	#how-book { 
		text-align: left !important;
		margin: 20px auto 0 auto;
	}
	.hold {
		width: 96% !important;
		margin: 8px auto;
	}
	/* extras */
	.package_description {
		width: 90% !important;
		height: 80px !important;
	}
	/*checkout screens */
	#pwcart {
		width: 100% !important;
	}
}
@media screen and (min-width: 461px) and (max-width : 585px){
	
	#prop-gallery li img{
		max-width: 436px !important;
		height: 280px !important;
	}
	/*area page */
	.area_photo img {
		 width: 94% !important;
	}
.sf-sub-menu {
		max-width: 50%;
	}
	#logo {
		margin-bottom: -15px;
	}
	#search-button {
		margin-top: 180px;
		position: absolute;
		margin-left: 157px;
		display: block;
		float: right;
		width: 115px;
		line-height:18px;
		background-color: #8b7a7a;
		padding: 7px 2px;
		border-radius: 4px;
		text-align: center;
		color: white;
	}
	#search-button:hover {
		color: #f8ede3;
		cursor: pointer;
		background: #9b8c8c;
	}
	#search-box-wrapper{
		background: #4d5e9e;
		opacity: 0.8;
		width: 436px;
		display: block;
		height: 860px;
		margin-top: 115px;
		position: absolute;
		display:none;
		z-index:1;
	}
	#search-box {
		top: 264px !important;
		left: 120px;
		display:none;
	}
	
	#blogside, #blog_link_fr, #blog_link, #quick-answers, #own_piece, #facebookiframe, .quotebox, .recommended {
		display: none;
	}
	#abta-video-page iframe{
		    max-width: 420px;
			display:block !important;
			margin: 0 auto;
	}
	#nav {
	    margin-top: 22px;
	}
	#service, #numbers, #pebbles-area {
		font-family: Calibri;
	}
	#pebbles-area {
		left: 180px;
		margin-top: -32px;
		display: none;
	}
	
	#banner-back, #banner-holder {
		width: 100% !important;
	}
	#banner-holder {
		margin-bottom: 40px;
	}
	#shadow-holder {
		width: 436px !important;
		margin: 0 auto;
		height: 180px !important;
	}
	#holder {
		width: 456px !important;
	}	
	#numbers {
		 width: 230px;
		 margin-top: -33px;
		 left: 55px;
	}
	.sf-menu {
		    margin-left: 0px;
			min-width: 436px;
	}
	#content {
		width: 436px !important;
		margin: 120px auto !important;
		position: relative;
	}
	#main-prop-gallery {
		width: 436px !important;
		height: 280px !important;
		padding:0px !important;
		overflow: hidden;
	}
	#prevb, #nextb {
		height: 280px !important;
	}
	.pointers {
		top: 130px !important;
	}
	#prop-gallery {
		width: 100% !important;
		margin-top: 0px;
	}
	#prop-gallery li {
		margin-top:0px !important;
	}
	#content #gallery {
		width: 390px !important;
	}
	#content .padded {
		padding: 0px 5px 0px 10px !important;
	}
	
	#right-sidebar {
		width: 436px;
		margin-top: 11px;
		float: left;
		position: relative;
		margin-left: 0px;
	}
	#lang-flags {
		margin-top: -26px;
		float: right;
		margin-right: 20px;
	}
	#blog_link_fr, #facebookiframe, #blog_link, #blog_st, #own_piece img {
    	width: 188px !important;
	}
	#abta-video-page iframe{
		width: 420px !important;
		margin: 0 auto;
	}
	#feefo2, #feefo-count img{
		float:right;
		width: 135px !important;
	}
	
	.reviews-badges, .reviews-badges img, #gold-feefo-2019, #gold-feefo-2018 {
		display: none;
	}
	#favourites {
		float:left;
		width:127px;
		border: 3px solid #9da3d3 !important;
		font-size: 11px;
		padding: 1px !important;
	}
	a#blog_img_link {
		width: 188px !important;
		background-size: 188px 100px !important;
	}
	/*property */
		#every2 {
			float: left;
			margin-left: -25px;
			margin-top: -10px;
		}
		.map_tooltip {
			display:none;
		}
		
		#add_favorite {
			margin: 0px 10px 38px 20px;
			padding: 8px 0px;
		}
		.m-icon {
			display: none;
		}
		
		#property-feefo-badge {
			position: relative;
			margin-left: -160px;
			margin-top: 40px;
		}
		.booknow {
			margin: 0px 0px 10px 20px;
		}
		#whole_calendar {
			max-height:260px;			
		}
		.apartmentdetail-label, .apartmentdetail-name {
			padding: 2px 0px 5px 0px !important;
		}
		.apartmentdetail-description .first {
			width: 75% !important;
		}
		/*property detail page */
		.apartmentdetail-thumbnail {
		width: 115px;
		height: 77px;
		border-right: 5px solid rgb(248, 237, 227);
		border-left: 5px solid rgb(248, 237, 227);
		border-bottom: 10px solid rgb(248, 237, 227);
		}
		.apartmentdetail-value {
			width: 100% !important;
		}
		.apartmentdetail-container_dark, .apartmentdetail-container_light {
			width: 89% !important;
		}
		.apartmentdetail-name, .apartmentdetail-label {
			padding: 0px 20px 0px 0px;
		}
		p.first {
			width: 89% !important;
			float: left;
		}
		
		#whole_calendar{
		clear:both;
		width:300px;
		overflow:hidden;
		margin-left: 10px;
		}
		
		.propcal {
			-webkit-transform: scale(0.65,0.65); 
			 -moz-transform: scale(0.65,0.65); 
			 -o-transform: scale(0.65,0.65); 
			  transform: scale(0.65,0.65);
			 transform-origin: 12% top;
			  -webkit-transform-origin: 12% top;
			  -moz-transform-origin: 12% top;	
			margin-bottom: -120px;
		}
		.propcal_subtitle, .propcal_title {
			font-size:14px !important;
		}
		.lb-container, .lightbox .lb-image {
			width: 419px !important;
			height: 277px !important;
		}
		/*top photo all pages */
		#top_photo img{
			width: 100% !important;
		}
		/* Testimonial page */
		#home_photo img {
			width: 100%;
		}
		.testimonial #content{
			padding:0px !important;
		}
		.testimonial .gradient_column.testimonials {
			width: 80% !important;
			float: none !important;
			margin: 0px auto !important;
		}
		.testimonial #content h1, .testimonial #content h2, .testimonial #content p, .testimonial .guest_favorites, #gallery-guestreviews {
			float:none !important;
			width: 87% !important;
		}
		.testimonial #gallery-guestreviews {
			margin-left:20px;
		}
		.testimonial #feefo-product-review-widgetId {
			width: 100% !important;
		}
		/*property search results page */
	.search_right {
		float: left !important;
		padding: 10px 15px 0px 0px !important;
		width: 95% !important;
	}
	#search-button {
		display:block;
	}
	/*Abta page */
	.abta3, .abta6 {
		height: 143px;
	}
	.abta3 img {
		width: 144px;
		height: 143px;
	}
	.abta5 img {
		width: 90%;
	}
	#abta-banner {
		width: 100%;
	}
	/*transport page */
	.stops, .stops-caption, .stops-spacer, .tickets, .tickets-bigger, .img-left {
		display: none;
	}
	.wrapper img {
		width: 100%;
	}
	/*transport page */
	.stops, .stops-caption, .stops-spacer, .tickets, .tickets-bigger, .img-left {
		display: none !important;
	}
	#veloimg {
		width: 100%;
	}
	/* contact page */
	.img-hold {
		display:none;	
	}
	
	.office-holder {
		width: 210px !important;
		height: 185px !important;
		padding: 0px 3px;
	}
	.frame-m  img{
		width: 212px;
		height: 185px;
	}
	.frame-m {
		margin-bottom: 5px;
	}
	#how-book h2 { 
		text-align:center;
	}
	#how-book { 
		text-align: left !important;
		margin: 20px auto 0 auto;
	}
	.hold {
		margin: 8px auto;
	}
	/* extras */
	.package_description {
		width: 90% !important;
		height: 80px !important;
	}
	/*checkout screens */
	#pwcart {
		width: 100% !important;
	}
	#form_checkout table {
		width: 400px;
	}
	.pwc_agree_terms {
        width: 96%;
	}
	#form_checkout .form_button {
	    width: 96%;
		font-size: 12px;
	}

		
}
@media only screen and (min-width : 351px) and (max-width : 460px) {

	#prop-gallery li img{
		max-width: 340px !important;
		height: 220px !important;
	}
	/*area page */
	.area_photo img {
		 width: 94% !important;
	}
	.sf-sub-menu {
		max-width: 100%;
	}
	#logoimage {
		width: 340px;
		height: 99px;
	}
	#search-button {
		margin-top: 164px;
		position: absolute;
		margin-left: 125px;
		display: block;
		float: right;
		width: 90px;
		line-height:12px;
		background-color: #8b7a7a;
		padding: 7px 2px;
		border-radius: 4px;
		text-align: center;
		color: white;
	}
	#search-button:hover {
		color: #f8ede3;
		cursor: pointer;
		background: #9b8c8c;
	}
	#search-box-wrapper{
		background: #4d5e9e;
		opacity: 0.8;
		width: 340px;
		display: block;
		height: 860px;
		margin-top: 121px;
		position: absolute;
		display:none;
		z-index:1;
	}
	#search-box {
		top: 244px !important;
		left: 75px;
		display:none;
	}
	#blogside, #blog_link_fr, #blog_link, #quick-answers, #own_piece, #facebookiframe, .quotebox, .recommended {
		display: none;
	}
	#abta-video-page iframe{
		    max-width: 420px;
			display:block !important;
	}
	#nav {
	    margin-top: 40px;
	}
	#service, #numbers, #pebbles-area {
		font-family: Calibri;
	}
	#pebbles-area {
		margin-top: -32px;
		margin-left: 140px;
		display: none;
		z-index: 110;
	}
	#banner-holder {
		margin-bottom: 40px;
	}
	#banner-back, #banner-holder {
		width: 100% !important;
	}
	#shadow-holder {
		width: 340px !important;
		margin: 0 auto;
		height:180px !important;
		border-bottom: 0px solid #ffa48e !important;
	}
	#holder {
		width: 351px !important;
	}
	#logo {
		margin-bottom: -20px;
	}
	#numbers, #numbers a {
		margin-top: -55px;
		width: 340px;
		padding: 0px;
		text-align: center;
	}
	.sf-menu {
		    margin-left: 0px;
			min-width: 340px;
	}
	#content {
		width: 340px !important;
		margin: 130px auto !important;
		position: relative;
	}
	#main-prop-gallery {
		width: 340px !important;
		height: 220px !important;
		padding:0px !important;
		overflow: hidden;
	}
	#prevb, #nextb {
		height: 220px !important;
	}
	.pointers {
		top: 110px !important;
	}
	#prop-gallery {
		width: 100% !important;
		margin-top: 0px;
	}
	#prop-gallery li {
		margin-top:0px !important;
	}
	#content #gallery {
		width:260px !important;
	}
	#search-box {
		top: 154px;
	}
	#right-sidebar {
		width: 340px;
		margin-top: 8px;
		float: left;
		position: relative;
		margin-left: 0px;
	}
	#lang-flags {
		margin-top: -27px;
		float: right;
		margin-right: 10px;
		z-index: 105;
	}
	#blog_link_fr, #facebookiframe, #blog_link, #blog_st, #own_piece img {
    	width: 188px !important;
	}
	#abta-video-page iframe{
		    width: 335px !important;
	}
	#feefo2, #feefo-count img {
		float:right;
		width: 110px !important;
	}	
	.reviews-badges, .reviews-badges img, #gold-feefo-2019, #gold-feefo-2018 {
		display: none;
	}
	#favourites {
		float:left;
		width:110px;
		border: 3px solid #9da3d3 !important;
		font-size: 11px;
		padding: 0px !important;
		line-height: 8px;
	}
	#favourites span {
		padding-left: 0px !important;
	}
	a#blog_img_link {
		width: 188px !important;
		background-size: 188px 100px !important;
	}
	/*property */
		#every2 {
			float: left;
			margin-left: -25px;
			margin-top: -10px;
		}
		.map_tooltip {
			display:none;
		}
		#gallery-guestreviews-button{
			margin-top: 0px;
			margin-left:20px;
			left: 0px !important;
			top: 0px !important;
		}
		#add_favorite {
			margin: 10px 80px 10px 20px;
			padding: 8px 0px;
		}
		.m-icon {
			display: none;
		}		
		#property-feefo-badge {
			position: relative;
			margin-left: 30px;
			margin: 10px 80px 0px 20px;
		}
		.booknow {
			margin: 10px 0px 10px 20px;
		}
		#whole_calendar {
			max-height:260px;			
		}
		.apartmentdetail-label, .apartmentdetail-name {
			padding: 2px 0px 5px 0px !important;
		}
		.apartmentdetail-description .first {
			width: 75% !important;
		}
		/*property detail page */
		.apartmentdetail-thumbnail {
		width: 115px;
		height: 77px;
		border-right: 5px solid rgb(248, 237, 227);
		border-left: 5px solid rgb(248, 237, 227);
		border-bottom: 10px solid rgb(248, 237, 227);
		}
		.apartmentdetail-value {
			width: 100% !important;
		}
		.apartmentdetail-container_dark, .apartmentdetail-container_light {
			width: 89% !important;
		}
		.apartmentdetail-name, .apartmentdetail-label {
			padding: 0px 20px 0px 0px;
		}
		p.first {
			width: 89% !important;
			float: left;
		}		
		#whole_calendar{
		clear:both;
		width:300px;
		overflow:hidden;
		margin-left: 10px;
		}		
		.propcal {
			-webkit-transform: scale(0.5,0.5); 
			 -moz-transform: scale(0.5,0.5); 
			 -o-transform: scale(0.5,0.5); 
			  transform: scale(0.5,0.5);
			 transform-origin: 10% top;
			  -webkit-transform-origin: 10% top;
			  -moz-transform-origin: 10% top;	
			margin-bottom: -180px;
		}
		.propcal_subtitle, .propcal_title {
			font-size:14px !important;
		}
		/*top photo all pages */
		#top_photo img{
			width: 100% !important;
		}
		/* Testimonial page */
		#home_photo img {
			width: 100%;
		}
		.testimonial .gradient_column.testimonials {
			width: 80% !important;
			float: none !important;
			margin: 0px auto !important;
		}
		.testimonial #content h1, .testimonial #content h2, .testimonial #content p, .testimonial .guest_favorites, .testimonial #gallery-guestreviews {
			float:none !important;
			width: 87% !important;
		}
		.testimonial #gallery-guestreviews, .testimonial #feefo-product-review-widgetId {
			margin-left:20px;
		}
		.testimonial #feefo-product-review-widgetId {
			width: 100% !important;
		}
		/*property search results page */
	.search_right {
		float: left !important;
		padding: 10px 15px 0px 0px !important;
		width: 95% !important;
	}
	#search-button {
		display:block;
	}
	/*Abta page */
	.abta3, .abta6 {
		height: 143px;
	}
	.abta4 {
		width: 32% !important;
	}
	.abta3 img {
		width: 113px;
		height: 143px;
	}
	.abta2 img {
		width: 60% !important;
	}
	/*reservation screens */
	.label.required {
		width: 20%;
	}
	/*checkout.php login page */
	.data.required, #content form table:first-child {
		width: 95%;
		margin: 0 auto;
	}
	/*pebbles points page */
	table.points_history {
		table-layout: fixed;
		width: 99%;
	}
	.points_history_header th {
		white-space: normal;
		word-wrap: break-word;
	}
			
	/*transport page */
	.stops, .stops-caption, .stops-spacer, .tickets, .tickets-bigger, .img-left {
		display: none !important;
	}
	#veloimg  {
		width: 100%;
	}
	/* contact page */
	.img-hold {
		display:none;	
	}	
	.office-holder {
		width: 334px !important;
		padding: 0px 3px;
	}
	.frame-m  img{
		width: 340px;
	}
	.frame-m {
		margin-bottom: 5px;
	}
	#how-book  h2 {
		text-align:center;
	}
	#how-book { 
		width: 90%;
		padding: 0px !important;
		text-align: left !important;
		margin: 520px auto 0 auto;
	}
	.hold {
		margin: 8px auto;
	}
	#contact_div input, #contact_div textarea {
		width: 90%;
		margin: 0px 10px;
	}
	/* extras */
	.package_description {
		width: 90% !important;
		height: 80px !important;
	}
	/*checkout screens */
	#pwcart {
		width: 100% !important;
	}
	.c-table input, .c-table select {
		width: 90%;
	}
	.c-table, .pwc_agree_terms, #form_checkout .form_button, #form_checkout table td {
		width: 300px !important;
	}
	#form_checkout table td  {
		width: 280px !important;
	}
	#form_checkout .form_button {
		font-size: 9px;
	}
	.pwc_description {
		width: 50% !important;
	}
	.pwc_price {
		width: 20% !important;
	}
	.pwc_subtotal_product {
		width: 25% !important;
	}
	.button {
		margin-bottom: 10px!important;
	}
	.package {
		padding: 14px 0 35px 0px !important;
	}
	a:link.button, a:visited.button {
		margin-top: 20px;
	}
	
}

	@media only screen and (max-width : 350px) {
	#prop-gallery li img{
		max-width: 100% !important;
		height: 180px !important;
	}
	/*area page */
	.area_photo img {
		 width: 94% !important;
	}
	.sf-sub-menu {
		max-width: 100%;
	}
	#logo {
		margin-bottom: -10px;
	}
	#logoimage {
		width: 100%;
		height: 80px;
	}
	#search-button {
		margin-top: 157px;
		position: absolute;
		margin-left: 34px;
		display: block;
		float: right;
		width: 90px;
		line-height:12px;
		background-color: #8b7a7a;
		padding: 7px 2px;
		border-radius: 4px;
		text-align: center;
		color: white;
	}
	#search-button:hover {
		color: #f8ede3;
		cursor: pointer;
		background: #9b8c8c;
	}
	#search-box-wrapper{
		background: #4d5e9e;
		opacity: 0.8;
		width: 290px;
		display: block;
		height: 860px;
		margin-top: 121px;
		position: absolute;
		display:none;
		z-index:1;
	}
	#search-box {
		top: 224px !important;
		left: 50px;
		display:none;
	}
	#blogside, #blog_link_fr, #blog_link, #quick-answers, #own_piece, #facebookiframe, .quotebox, .recommended {
		display: none;
	}
	#abta-video-page iframe{
		    max-width: 420px;
			display:block !important;
	}
	#nav {
	    margin-top: 40px;
	}
	#service, #numbers, #pebbles-area {
		font-family: Calibri;
	}
	#pebbles-area {
		display: none;
		margin-top: -32px;
		left: 135px;
		z-index: 110;
	}
	#banner-holder {
		margin-bottom: 40px;
	}
	#banner-back, #banner-holder {
		width: 100% !important;
	}
	#shadow-holder {
		width: 99% !important;
		margin: 0 auto;
		height:100px !important;
	}
	#holder {
		width: 95% !important;
	}
	#numbers, #numbers a {
		margin-top: -60px;
		width: 265px;
		padding: 0px;
		text-align: center;
	}
	.sf-menu {
		    margin-left: 0px;
			min-width: 290px;
	}
	#content {
		width: 90% !important;
		margin: 130px auto !important;
		position: relative;
	}
	#main-prop-gallery {
		width: 100% !important;
		height: 180px !important;
		padding:0px !important;
		overflow: hidden;
	}
	#prevb, #nextb {
		height: 180px !important;
	}
	.pointers {
		top: 90px !important;
	}
	#prop-gallery {
		width: 100% !important;
		margin-top: 0px;
	}
	#prop-gallery li {
		margin-top:0px !important;
	}
	#content #gallery {
		width:250px !important;
	}
	#search-box {
		top: 154px;
	}
	#right-sidebar {
		width: 262px;
		margin-top: 13px;
		float: left;
		position: relative;
		margin-left: 0px;
	}
	#lang-flags {
		margin-top: -26px;
		float: right;
		margin-right: 6px;
		z-index: 105;
	}
	#blog_link_fr, #facebookiframe, #blog_link, #blog_st, #own_piece img {
    	width: 188px !important;
	}
	#abta-video-page iframe{
		width: 285px !important;
	}
	#feefo2, #feefo-count img {
		float:right;
		width: 110px !important;
		margin-top: -1px;
	}
	#feefo {
		z-index:100;
		
	}
	
	.reviews-badges, .reviews-badges img, #gold-feefo-2019, #gold-feefo-2018 {
		display: none;
	}
	#favourites {
		float:left;
		width:40px;
		border: 0px solid #9da3d3 !important;
		font-size: 11px;
		padding: 0px !important;
		line-height: 8px;
		background-color: rgb(228,209,194) !important;
	}
	#favourites span {
		display:none;
	}
	a#blog_img_link {
		width: 188px !important;
		background-size: 188px 100px !important;
	}
	/*property */
		#every2 {
			float: left;
			margin-left: -25px;
			margin-top: -10px;
		}
		.map_tooltip {
			display:none;
		}
		#add_favorite {
			margin: 0px 10px 38px 20px;
			padding: 8px 0px;
		}
		.m-icon {
			display: none;
		}
		
		#property-feefo-badge {
			position: relative;
			margin-left: -160px;
			margin-top: 50px;
		}
		.booknow {
			margin: 30px 20px 0px 20px;
		}
		
		.apartmentdetail-label, .apartmentdetail-name {
			padding: 2px 0px 5px 0px !important;
		}
		.apartmentdetail-description .first {
			width: 75% !important;
		}
		/*property detail page */
		.apartmentdetail-thumbnail {
		width: 115px;
		height: 77px;
		border-right: 5px solid rgb(248, 237, 227);
		border-left: 5px solid rgb(248, 237, 227);
		border-bottom: 10px solid rgb(248, 237, 227);
		}
		.apartmentdetail-value {
			width: 100% !important;
		}
		.apartmentdetail-container_dark, .apartmentdetail-container_light {
			width: 89% !important;
		}
		.apartmentdetail-name, .apartmentdetail-label {
			padding: 0px 20px 0px 0px;
		}
		p.first {
			width: 89% !important;
			float: left;
		}
		#whole_calendar {
			max-height:260px;			
		}
		#whole_calendar{
		clear:both;
		width:300px;
		overflow:hidden;
		margin-left: 10px;
		}
		
		.propcal {
			-webkit-transform: scale(0.5,0.5); 
			 -moz-transform: scale(0.5,0.5); 
			 -o-transform: scale(0.5,0.5); 
			  transform: scale(0.5,0.5);
			 transform-origin: 10% top;
			  -webkit-transform-origin: 10% top;
			  -moz-transform-origin: 10% top;	
			margin-bottom: -180px;
		}
		.propcal_subtitle, .propcal_title {
			font-size:14px !important;
		}
		#gallery-guestreviews-button {
			top: 10px !important;
			padding-bottom: 20px !important;
			padding-left: 20px !important;
		}
		/*top photo all pages */
		#top_photo img{
			width: 100% !important;
		}
		/*property search results page */
	.search_right {
		float: left !important;
		padding: 10px 15px 0px 0px !important;
		width: 95% !important;
	}
	#search-button {
		display:block;
	}
	.booknow img {
		width: 82px !important;
		height: 81px !important;
	}
	/*Abta page */
	.abta3 {
		height: 143px;
		border: 0px solid rgb(228,209,194);
	}
	.abta3 img {
		width: 287px;
		height: 143px;
	}
	/*transport page */
	.stops, .stops-caption, .stops-spacer, .tickets, .tickets-bigger, .img-left {
		display: none;
	}
	#veloimg {
		width: 100%;
	}
	/*checkout.php login page */
	.table-fill {
		width: 90% !important;
		margin:0 auto;
		table-layout: fixed;
	}
	.table-fill td {
		white-space: normal;
		width: 90%;
	}
	.table-fill input {
		width: 90%;
	}
	/*pebbles points page */
	table.points_history {
		table-layout: fixed;
		width: 99%;
	}
	.points_history_header th {
		white-space: normal;
		word-wrap: break-word;
	}
	
	/* contact page */
	.img-hold {
		display:none;	
	}
	
	.office-holder {
		width: 98% !important;
		padding: 0px 3px;
	}
	.frame-m  img{
		width: 290px;
	}
	.frame-m {
		margin-bottom: 5px;
	}
	#how-book  h2 {
		text-align:center;
	}
	#how-book { 
		width: 90%;
		padding: 0px !important;
		text-align: left !important;
		margin: 520px auto 0 auto;
	}
	.hold {
		margin: 8px auto;
	}
	#contact_div input, #contact_div textarea {
		width: 90%;
		margin: 0px 10px;
	}
	/* extras */
	.package_description {
		width: 90% !important;
		height: 80px !important;
	}
	/*checkout screens */
	#pwcart {
		width: 100% !important;
	}
	.c-table input, .c-table select {
		width: 90%;
	}
	.c-table, .pwc_agree_terms, #form_checkout .form_button, #form_checkout table td {
		width: 250px !important;
	}
	#form_checkout table td  {
		width: 230px !important;
	}
	#form_checkout .form_button {
		font-size: 7px;
	}
	.pwc_description {
		width: 50% !important;
	}
	.pwc_price {
		width: 20% !important;
	}
	.pwc_subtotal_product {
		width: 25% !important;
	}
	.button {
		margin-bottom: 10px!important;
	}
	.package {
		padding: 14px 0 35px 0px !important;
	}
	a:link.button, a:visited.button {
		margin-top: 20px;
	}
	
}