@media all and (max-width: 1000px) and (min-width: 0px) {
	
	.wrapper { width: 720px; }
	#header { z-index: 1000; }
	#header .right p,
	body.lang-fr #header .right p { margin-left: -70px; }
	#header nav ul { width: 720px; }
	#header nav ul li.nav-resorts ul,
	#header nav ul li.nav-airports ul  { width: 720px; }
	#header nav ul li.nav-resorts ul li { width: 180px; }
	#header nav ul li.nav-airports ul li { width: 240px; }
	body.lang-fr #header nav ul li { margin-right: 16.5px; }
	body.lang-fr #header nav ul li a { font-size: 13px; padding-left: 12px; padding-right: 12px; }
	#header nav ul li:last-child, 
	body.lang-fr #header nav ul li:last-child { margin: 0px; }
	#header nav ul li a { padding-left: 13px; padding-right: 13px; }

	.home-banners { width: 390px; height: 180px; margin: 0 0 28px 0; }
		.home-banners a { position: relative; top: auto; left: auto; width: 100%; height: 180px; display: block; }
			.home-banners a img { width: auto; height: 180px; margin-left: -50px; }
			.home-banners a h2 { width: 356px; background-size: 356px auto;
				font-size: 12px;
				line-height: 30px;
				height: 30px;
				left: 0px;
				bottom: 6px;
			}
			.home-banners a span.price {
				line-height: 26px;
				height: 26px;
				font-size: 11px;
				left: 28px;
				bottom: 33px;
			}

	#home-banner .find-out-more { padding-top: 20px; }

	#home-features .home-feature .home-feature-inner { width: 620px; }
		#home-features .home-feature .home-feature-inner .text { padding: 15px 0 0 0; }

	.accordion .panel header { height: auto; }
	.accordion .panel header h2 { line-height: 20px; padding: 10px 20px; padding-right: 40px; }

}

@media all and (max-width: 740px) and (min-width: 0px) {
	
	.wrapper { width: 600px; }
	#header .right p,
	body.lang-fr #header .right p { margin-left: -10px; font-size: 16px; margin-top: 3px; }
	#header nav ul { width: 610px; }
	#header nav ul li.nav-resorts ul { width: 600px; }
	#header nav ul li, 
	body.lang-fr #header nav ul li { margin: 0 1px 0 0; }
	#header nav ul li a {  padding-left: 12px; padding-right: 11.6px; }
	body.lang-fr #header nav ul li a { padding-right: 12px; padding-left: 13px; font-size: 12px; }
	#header nav ul li ul li a { font-size: 12px!important; }
	body.lang-fr #header nav ul li.book-now { float: left; }

	.home-banners { width: auto; float: none; height: 223px; margin: 0 0 20px 0; }
		.home-banners a { width: 100%; margin: 0; height: 223px; }
			.home-banners a img { width: 100%; height: auto; margin: 0px; }
	#home-banner .book-form { float: none; width: auto; margin: 0 0 20px 0; }
		#home-banner .book-form h4 {
			position: relative;
			cursor: pointer;
		}
			#home-banner .book-form h4:after {
				position: absolute;
				top: 15px;
				right: 15px;
				width: 30px;
				height: 30px;
				background: url(./images/accordion-arrow.png) no-repeat -10px center;
				content: ' ';
			}
		#home-banner .book-form #booking_form { display: none; }

	.lightbox-intro-window {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 600px; margin-left: -300px;
	}

	.page-heading h1 { font-size: 24px; line-height: 32px; padding: 20px 0 20px 0; }
	#content img { max-width: 100%; height: auto; }

	#home-features .home-feature .home-feature-inner { width: 500px; }
	#home-features .home-features-header h2 { font-size: 22px; }
		#home-features .home-feature .home-feature-inner .text { padding: 15px 20px 0 20px; }

	.page-content .book-form { float: none; margin: 0 0 30px 0; }

	#footer nav { margin-top: 150px; }

}

.toggle-booking { display: none; }

@media all and (max-width: 620px) and (min-width: 0px) {
	
	.wrapper { width: 440px; }

	.book-now-right { display: none; }

	#site-header-placeholder { display: none; }
	#site-header { height: auto; position: relative; top: auto; margin-top: 0px!important; padding-bottom: 15px; padding-top: 5px; }
	#site-header .header-flags,
	#site-header .header-social { margin-top: 10px; }

	#header { height: auto; padding-bottom: 10px; }
	#header h1,
	body.lang-fr #header h1 { background-size: 200px auto; width: 200px; background-position: center 15px; }
	#header .right p, 
	body.lang-fr #header .right p { margin-left: -220px; margin-top: 10px; }

	.toggle-nav-clear { clear: both; margin: 0 -5px; }
	.toggle-nav-clear .clearfix { clear: both; display: block; }
	#header .toggle-nav,
	#header .toggle-booking,
	#site-header .toggle-nav,
	#site-header .toggle-booking {
		display: block;
		background: url(./images/menu-link-new.jpg) repeat-x #EEE;
		background-size: auto 46px;
		font-size: 15px;
		color: #333;
		text-align: center;
		line-height: 46px;
		text-decoration: none;
		margin: 10px 0 0 0;
		text-transform: uppercase;
		width: 50%;
		float: left;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		border-left: 5px solid #05a1dc;
		border-right: 5px solid #05a1dc;
	}
	#header .toggle-booking {
	}

	body #site-header nav#site-nav { padding: 10px 0 0 0; }
	#site-header nav li a {
		float: left;
	    display: block;
	    height: 32px;
	    padding: 0 26px;
	    line-height: 32px;
	    text-transform: uppercase;
	    font-size: 14px;
	    text-decoration: none;
	    background: url(./images/menu-link-new.jpg) repeat-x;
	    color: #8b8b8b;
	    text-shadow: 1px 1px rgba(255,255,255,.7);
	    font-weight: normal;
	    float: none;
	    background: none;
	    padding: 7px 10px;
	    font-size: 15px;
	    text-align: center;
	}
	#site-header nav ul li ul { display: none; }
	#site-header nav ul li ul li {
	    float: none;
	    display: block;
	    margin: 0px;
	    height: auto;
	    padding: 0px;
	    background: none;
	    border-bottom: 1px solid #e4e4e4;
	}
	#site-header nav ul li.nav-resorts ul li a,
	#site-header nav ul li.nav-airports ul li a {
		margin-left: 13px;
		text-align: left;
		font-size: 14px;
		float: none;
		display: block;
		background: none transparent;
		padding: 10px;
		height: auto;
		line-height: normal;
		width: auto;
	    border: none;
	    background: #FFF!important;
	    text-align: left;
	    text-transform: none;
	    margin: 0px;
	    border-bottom: none;
	    margin: 0px;
	    padding-left: 20px;
	    font-family: Arial;
	}
	#site-header nav ul li.nav-airports a { font-weight: bold; }
	#site-header nav ul li.nav-airports ul li { margin: 0px!important; }
	#site-header nav ul li.nav-airports ul li ul { display: block!important; border-top: 1px solid #e4e4e4; }
	#site-header nav ul li.nav-airports ul li ul li a { font-weight: normal; }
	#site-header nav ul .current-menu-item a { color: #333; }
	#site-header nav ul .current-menu-ancestor a { color: #333; }

	#header nav,
	#site-header nav#site-nav { float: none; padding: 0 0 1px 0; margin: 0px; display: none; }
	#header nav ul,
	#site-header nav#site-nav ul { width: 100%; }
	#header nav ul li,
	body.lang-fr #header nav ul li,
	#site-header nav#site-nav ul li,
	body.lang-fr #site-header nav#site-nav ul li { float: none; width: auto; margin: 0 0 1px 0;
		background: url(./images/menu-link-new.jpg) repeat-x #EEE;
		background-size: auto 46px;
	}
	body.lang-fr #header nav ul li.book-now,
	body.lang-fr #site-header nav#site-nav ul li.book-now { float: none; },
		#header nav ul li a,
		#site-header nav#site-nav ul li a { float: none; background: none; padding: 7px 10px; font-size: 15px; }
		#header nav ul li.menu-item-has-children a,
		#site-header nav#site-nav ul li.menu-item-has-children a { position: relative; }
		#header nav ul li.menu-item-has-children a:after,
		#site-header nav#site-nav ul li.menu-item-has-children a:after {
			position: absolute;
			top: 0px;
			right: 0px;
			width: 46px;
			height: 46px;
			background: url(./images/menu-dropdown-arrow.png) no-repeat center center;
			content: ' ';
		}
		#header nav ul li.hasdropdown,
		body.lang-fr #header nav ul li.hasdropdown,
		#site-header nav#site-nav ul li.hasdropdown,
		body.lang-fr #site-header nav#site-nav ul li.hasdropdown {
			background: #00aef0;
		}
		#header nav ul li.hasdropdown a,
		#site-header nav#site-nav ul li.hasdropdown a { color: #FFF; text-shadow: none; }
		#header nav ul li.hasdropdown ul li a,
		#site-header nav#site-nav ul li.hasdropdown ul li a { color: #333; }
		#header nav ul li.hasdropdown a:after,
		#site-header nav#site-nav ul li.hasdropdown a:after { background: url(./images/menu-dropdown-arrow-active.png) no-repeat center center; }
		#header nav ul li.menu-item-has-children ul li a:after,
		#site-header nav#site-nav ul li.menu-item-has-children ul li a:after { display: none; }
		#header nav ul li ul {
		}
		#header nav ul li.nav-resorts ul,
		#site-header nav#site-nav ul li.nav-resorts ul {
			display: none;
			position: relative;
			top: auto; 
			left: auto;
			width: 100%;
		}
			#header nav ul li.nav-resorts ul li, 
			#site-header nav#site-nav ul li.nav-resorts ul li {
				float: none;
				width: auto; 
				display: block;
			}
		#header nav ul li.nav-airports ul,
		#site-header nav#site-nav ul li.nav-airports ul {
			display: none;
			position: relative;
			top: auto; 
			left: auto;
			width: 100%;
		}
			#header nav ul li.nav-airports ul li, 
			#site-header nav#site-nav ul li.nav-airports ul li {
				float: none;
				width: auto; 
				display: block;
			}


	#home-banner .book-form { margin-bottom: 10px; display: none;  }
		#home-banner .book-form h4 { display: none; }
		#home-banner .book-form #booking_form { display: block; }

	#home-banner { padding-top: 10px; }
	.home-banners { height: 163px; margin-bottom: 10px; }
		.home-banners a { height: 163px; }

	#home-banner .find-out-more { padding-top: 0px; }
	#home-features .home-feature .home-feature-inner { width: 440px; }
	#home-features .home-features-header h2 { font-size: 16px; }

	img.alignleft,
	img.alignright,
	img.aligncenter,
	.alignleft,
	.alignright,
	.aligncenter { float: none; margin: 0 0 20px 0; display: block; }

	#mc_embed_signup { padding-left: 0px; }

	.lightbox-intro-window { width: 400px; margin-left: -200px; }

	body { margin-bottom: 0px; }
	#footer {
		position: relative;
		bottom: auto;
		height: auto; 
		background: url(./images/mobile-footer-bottom-optimised.jpg) no-repeat center top #b8c5cd;
	}
		#footer nav ul { float: none; }
		#footer nav ul li {
			float: none;
			border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		}
			#footer nav ul li:after { display: none; }
			#footer nav ul li a {
				display: block;
				float: none;
				padding: 10px 0;
				font-size: 16px;
			}
		#footer p { font-size: 16px; padding: 5px 0 30px 0; }

}

@media all and (max-width: 460px) and (min-width: 0px) {
	
	.wrapper { width: 300px; }

	#header .right p,
	body.lang-fr #header .right p { margin-left: -150px; }

	.home-banners a img { height: 163px; width: auto; margin-left: -30px; }
	.home-banners a h2 { left: 4px; bottom: 4px; width: 258px; background-size: 258px auto; font-size: 10px; line-height: 26px; height: 26px; }

	#home-features .home-features-header h2 { margin: auto; width: 180px; }
	#home-features .home-feature .home-feature-inner { width: 200px; }
	#home-features .home-feature .home-feature-inner .text { padding: 15px 0 0 0; }

	.lightbox-intro-window { width: 280px; margin-left: -140px; }
	.lightbox-window { border: 2px solid #FFF; margin-left: -152px; }

	.page-content .book-form { float: none; margin: -35px -20px 30px -20px; }

}





