/*
Theme Name: Bens Bus
Theme URI:
Description:
Version:
Author:
Author URI:
License:
License URI:
*/

/* Reset Styles */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
div, nav, header, footer, aside { display: block; }

/* General Structure */
body {
	font-size: 100%;
	font-family: 'montserrat', sans-serif;
	line-height: 1.3;
	color: #000;
	background: url(./images/back-optimised.jpg) repeat #eef1f3;
	margin-bottom: 250px;
}

html {
	position: relative;
    min-height: 100%;
}

h1, h2, h3, h4, h5 {
	font-weight: normal;
}

p {
	font-family: 'arial', sans-serif;
	color: #000;
	font-size: 14px;
	line-height: 25px;
}

a { text-decoration: underline; }

a:link, a:visited {
	color: #1040BD;
	transition: color 0.2s;
	-webkit-transition: color 0.2s;
}

a:hover, a:visited:hover {
	color: #1040BD;
}

.wrapper {
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

.button, .button:link, .button:visited {
	height: 50px;
	line-height: 50px;
	color: #FFF;
	padding: 0 20px;
	background: #00aeef;
	display: inline-block;
	font-size: 1.313em;
	text-transform: lowercase;
	text-shadow: 1px 1px rgba(0,0,0,0.25);
	transition: color 0.2s, background 0.2s, text-shadow 0.2s;
	-webkit-transition: color 0.2s, background 0.2s, text-shadow 0.2s;
	-webkit-box-shadow: 2px 3px rgba(0,0,0,.1);
	-moz-box-shadow: 2px 3px rgba(0,0,0,.1);
	box-shadow: 2px 3px rgba(0,0,0,.1);
}

.button:hover, .button:visited:hover {
	background: #fff200;
	color: #000;
	text-shadow: 1px 1px rgba(255,255,255,1);
}

.secondary-button, .secondary-button:link, .secondary-button:visited {
	background: #CCC;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	float: left;
	clear: both;
}

	/* Site Header */

	#site-header-placeholder { height: 70px; }

	#site-header {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		background: #05a1dc;
		border-bottom: 3px solid #2a538b;
		height: 70px;
		z-index: 100;
	}
	body.logged-in #site-header { margin-top: 32px; }
		#site-header .wrapper { position: relative; }
		#site-header a { text-decoration: none; }
		#site-header a.logo {
			display: block;
			float: left;
			padding: 10px 0 0 0;
		}
			#site-header a.logo img { display: block; width: 220px; }
			#site-header a.logo span { display: block; color: #FFF; font-size: 15.4px; }
			#site-header a.logo span:hover { text-decoration: underline; }


@media all and (min-width: 621px) {

		#site-header #site-nav {
			float: left;
			padding: 28px 0 0 22px;
			margin: 0 0 -3px 0;
		}
			#site-header #site-nav li {
				display: block;
				float: left;
				margin: 0 0 0 -3px;
			}
				#site-header #site-nav li a {
					display: block;
					color: #FFF;
					padding: 0 10px;
					line-height: 45px;
					font-family: Arial;
					font-weight: normal;
					position: relative;
				}
				#site-header #site-nav li.current-menu-item a { color: #000; font-weight: bold; }
				#site-header #site-nav li.menu-item-has-children > a:first-child { padding-right: 20px; }
				#site-header #site-nav li.menu-item-has-children:hover > a:first-child {
					border: 3px solid #2a538b;
					border-bottom: none;
					line-height: 39px;
					padding: 0 17px 3px 7px;
					text-decoration: underline;
				}
				body #site-header #site-nav li.menu-item-has-children > a:first-child:before { text-decoration: none!important; }
				#site-header #site-nav li a:hover { text-decoration: underline; /*font-weight: bold;*/ }
				#site-header #site-nav li ul { display: none; }
				#site-header #site-nav li.menu-item-has-children > a:first-child:before {
					position: absolute;
					top: 17px;
					right: 9px;
					line-height: 10px;
					height: 10px;
					overflow: hidden;
					font-size: 12px;
					content: '∨';
					/*color: #FFF;*/
					display: block;
					text-decoration: none!important;
				}
				#site-header #site-nav li.menu-item-has-children:hover > a:first-child:before {
					/*margin-top: -12px;*/ top: 14px; right: 6px;
				}
				#site-header #site-nav li.menu-item-has-children:hover > a:first-child:after {
					position: absolute;
					top: 100%;
					left: 0px;
					width: 100%;
					background: #05a1dc;
					height: 3px;
					content: '';
					display: block;
					margin-top: -3px;
					z-index: 1000;
				}

			#site-header #site-nav ul li.nav-vertical-dropdown { position: relative; }
			#site-header #site-nav ul li.nav-vertical-dropdown ul {
				border: 3px solid #2a538b;
				background: #05a1dc;
				min-width: 100%;
				width: auto;
				/*width: auto;*/
				position: absolute;
				top: 42px;
				left: 0px;
				display: none;
			    padding: 5px 0;
			    box-sizing: border-box;
			    -moz-box-sizing: border-box;
			    -webkit-box-sizing: border-box;
			}
			#site-header #site-nav ul li.nav-vertical-dropdown:hover > a:first-child { text-decoration: underline!important; }
				#site-header #site-nav ul li.nav-vertical-dropdown ul li {
					display: block;
					overflow-x:hidden;
					white-space:nowrap;
				}
				#site-header #site-nav ul li.nav-vertical-dropdown ul li a {
					display: block;
				}
			/*body.logged-in #site-header #site-nav ul li.nav-vertical-dropdown ul { top: 70px; }*/
			#site-header #site-nav ul li.nav-vertical-dropdown:hover ul { display: block; }
			#site-header #site-nav ul li.nav-vertical-dropdown ul li a { line-height: 35px; }

			#site-header #site-nav ul li.nav-popular-transfers a { text-decoration: none!important; }
			#site-header #site-nav ul li.nav-popular-transfers a:hover { text-decoration: underline!important; }

			#site-header #site-nav ul li.nav-resorts:hover ul { display: block; }
			#site-header #site-nav ul li.nav-resorts ul {
				border: 3px solid #2a538b;
				background: #05a1dc;
				width: 100%;
				/*width: auto;*/
				position: absolute;
				top: 70px;
				left: 0px;
				display: none;
				-webkit-column-count: 4; /* Chrome, Safari, Opera */
			    -moz-column-count: 4; /* Firefox */
			    column-count: 4;
			    padding: 10px 20px;
			    box-sizing: border-box;
			    -moz-box-sizing: border-box;
			    -webkit-box-sizing: border-box;
			}
			#site-header #site-nav ul li.nav-resorts ul li {
				display: block;
				padding: 0px;
				float: none;
				margin: 0px;
			}
				#site-header #site-nav ul li.nav-resorts ul li a {
					display: block;
					float: none;
					padding: 0px;
					font-weight: normal;
					color: #FFF;
					line-height: 20px;
				}
				#site-header #site-nav ul li.nav-resorts ul li a:hover {
					font-weight: bold;
					text-decoration: underline;
				}

			#site-header #site-nav ul li.nav-airports:hover ul { display: block; }
			#site-header #site-nav ul li.nav-airports ul {
				border: 3px solid #2a538b;
				background: #05a1dc;
				width: 100%;
				/*width: auto;*/
				position: absolute;
				top: 70px;
				left: 0px;
				display: none;
			    padding: 10px 20px;
			    box-sizing: border-box;
			    -moz-box-sizing: border-box;
			    -webkit-box-sizing: border-box;
			}
			#site-header #site-nav ul li.nav-airports ul li {
				width: 33.3%;
				float: left;
			    box-sizing: border-box;
			    -moz-box-sizing: border-box;
			    -webkit-box-sizing: border-box;
			    padding-right: 10px;
			}
				#site-header #site-nav ul li.nav-airports ul li {}
				#site-header #site-nav ul li.nav-airports ul li a {
					display: block;
					float: none;
					padding: 0px!important;
					color: #FFF;
					border: none!important;
					line-height: 20px!important;
					text-decoration: none!important;
					font-weight: bold!important;
				}
				#site-header #site-nav ul li.nav-airports ul li a:before,
				#site-header #site-nav ul li.nav-airports ul li a:after { display: none!important; content: ''; }
				#site-header #site-nav ul li.nav-airports ul li a:hover {
					font-weight: bold;
					text-decoration: underline!important;
				}
			#site-header #site-nav ul li.nav-airports ul li ul { display: block; position: static; border: none; padding: 0px; }
			#site-header #site-nav ul li.nav-airports ul li ul li {
				display: block;
				padding: 0px;
				float: none;
				margin: 0px;
				width: auto;
			}
				#site-header #site-nav ul li.nav-airports ul li ul li a {
					display: block;
					float: none;
					padding: 0px;
					color: #FFF;
					line-height: 20px;
					font-weight: normal!important;
				}
				#site-header #site-nav ul li.nav-airports ul li ul li a:hover {
					font-weight: bold!important;
					text-decoration: underline!important;
				}


}


		#site-header .header-flags {
			float: right;
			/*padding: 42px 0 0 10px;*/
			position: absolute;
			top: 6px;
			right: 0px;
		}
		#site-header .header-flags a {
			display: none;
			margin: 0 0 1px 0;
			height: 15px;
			font-size: 15px;
			background: url(./images/lang-english.png) center no-repeat;
			width: 24px;
			/*height: 0;*/
			color: #FFF;
			/*padding-top: 16px;*/
			overflow: hidden;
			position: relative;
			text-indent: -9999px;

			text-align: center;
			display: block;
			float: left;
			margin: 0 0 0 3px;
		}
		#site-header .header-flags a.flag-fr {
			background: url(./images/lang-french.png) center no-repeat;
		}
		/*#site-header .header-flags a.flag-active { display: block; }*/
		#site-header .header-flags-active a { display: block; }
			/*#site-header .header-flags a.flag-active:before {
			    position: absolute;
			    top: 4px;
			    right: 0px;
			    line-height: 10px;
			    height: 10px;
			    font-size: 12px;
			    content: "∨";
			    display: block;
			    overflow: hidden;
			    text-decoration: none !important;
			}
*/

		#site-header .header-social { float: right; padding: 38px 0 0 0; }
		#site-header .header-social a {
			width: 22px;
			height: 24px;
			margin: 0px;
			text-indent: -9999px;
			background-position: center center;
			background-repeat: no-repeat;
			display: inline-block;
		}
		#site-header .header-social img {
			display: inline-block;
			vertical-align: middle;
			cursor: pointer;
		}
		#site-header .header-social a.social-twitter { background-image: url(./images/icon-twitter.png); }
		#site-header .header-social a.social-googleplus { background-image: url(./images/icon-googleplus.png); }
		#site-header .header-social a.social-facebook { background-image: url(./images/icon-facebook-optimised.png); }
		#site-header .header-social a.social-instagram { background-image: url(./images/icon-instagram-optimised.png); background-size: 20px auto; }


@media all and (max-width: 1000px) and (min-width: 0px) {
	#site-header .header-flags { position: absolute; top: 10px; right: 0px; padding-top: 0px; }
	#site-header .header-social { position: absolute; top: 5px; right: 36px; padding-top: 0px; }
	#site-header a.logo { padding-top: 15px; }
	#site-header a.logo img { width: 170px; }
	#site-header a.logo span { font-size: 12px; }
	#site-header #site-nav { padding-left: 10px; }
	#site-header #site-nav ul li a { font-size: 14px; }
}

@media all and (max-width: 767px) and (min-width: 0px) {
	body.logged-in #site-header { margin-top: 46px; }
	#site-header,#site-header-placeholder { height: 94px; }
	#site-header a.logo { padding-top: 10px; }
	#site-header #site-nav { padding-left: 0px; float: none; clear: both; padding-top: 0px; margin-left: -7px; }
	#site-header #site-nav ul li.nav-resorts ul,
	#site-header #site-nav ul li.nav-airports ul { top: 94px; }
}

@media all and (max-width: 640px) and (min-width: 0px) {
	#site-header .header-social { right: 60px; }
	#site-header .header-social a { width: 21px; }
	#site-header .header-social a.social-facebook { width: 18px; }
	#site-header .header-social a.social-googleplus { width: 19px; }
}


	/* Header */

	#header {
		height: 130px;
		/*height: 105px;*/
		width: 100%;
		float: left;
		clear: both;
		background: #00aeef;
		background: #134e91;
		background: #05a1dc;
		border-bottom: 5px solid #028ec2;
		z-index: 100;
		position: relative;
	}

		#header h1 {
			float: left;
			width: 280px;
			height: 0;
			padding-top: 50px;
			padding-top: 75px;
			overflow: hidden;
			background: url(./images/logo.png) center no-repeat;
			margin-top: 10px;
			position: relative;
		}
		#header h1 a {
			display: block;
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			text-indent: -9999px;
			z-index: 10;
		}
		body.lang-fr #header h1 { background: url(./images/logo-fr.png) left no-repeat; width: 248px; }

		.toggle-nav { display: none; }

		#header .right {
			float: right;
		}

			#header .right p {
				font-size: 1.5em;
				color: #FFF;
				float: right;
				clear: both;
				text-shadow: 1px 1px 2px rgba(0,0,0,.21);
				position: absolute;
				top: 30px;
				top: 45px;
				left: 50%;
				margin: 0 0 0 -180px;
			}
			body.lang-fr #header .right p { margin-left: -200px; }

			#header .right .social {
				float: right;
				display: block;
				clear: both;
			}
				#header .right .social {
					display: block;
				}
					#header .right .social a {
						width: 24px;
						height: 24px;
						float: left;
						margin: 0 0 0 10px;
						background-position: center center;
						background-repeat: no-repeat;
					}
					#header .right .social a.social-twitter { background-image: url(./images/icon-twitter.png); }
					#header .right .social a.social-googleplus { background-image: url(./images/icon-googleplus.png); }
					#header .right .social a.social-facebook { background-image: url(./images/icon-facebook.png); }

			#header .right ul {
				float: right;
				clear: both;
				margin-top: 24px;
				margin-bottom: 10px;
			}

				#header .right ul li {
					float: left;
					margin-left: 5px;
				}

					#header .right ul li a {

					}

					#sign-in a {
						float: left;
						background: url(./images/sign-in.png) center no-repeat;
						width: 61px;
						height: 0;
						padding-top: 16px;
						overflow: hidden;
						text-indent: -9999px;
					}

					#lang-english a {
						float: left;
						background: url(./images/lang-english.png) center no-repeat;
						width: 22px;
						height: 0;
						padding-top: 16px;
						overflow: hidden;
						text-indent: -9999px;
					}

					#lang-french a {
						float: left;
						background: url(./images/lang-french.png) center no-repeat;
						width: 22px;
						height: 0;
						padding-top: 16px;
						overflow: hidden;
						text-indent: -9999px;
					}

		#header nav {
			float: left;
			position: relative;
			z-index: 101;
			clear: both;
		}

			#header nav ul {
				margin-top: 13px;
				width: 940px;
			}

				#header nav ul li {
					float: left;
					margin-right: 18px;
					position: relative;
					text-align: center;
				}
				#header nav ul li.active { margin-right: 0px; }

				/*.book-now-right {
					position: fixed;
					top: 50%;
					right: -50px;
					display: block;
					height: 32px;
					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;
					z-index: 1000;
					width: 130px;
					text-align: center;
					color: #2aace3!important;
					border: 1px solid #CCC;
					-webkit-transform: rotate(-90deg);
					-moz-transform: rotate(-90deg);
					-ms-transform: rotate(-90deg);
					-o-transform: rotate(-90deg);
					filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
				}
				.book-now-right {
					position: fixed;
					top: 93px;
					top: 85px;
					right: 20px;
					right: 10px;
					display: block;
					line-height: 18px;
					text-transform: uppercase;
					font-size: 14px;
					font-size: 13px;
					text-decoration: none;
					background: url(./images/menu-link-new.jpg) repeat-x;
					background-size: 100% 100%;
					color: #8b8b8b;
					text-shadow: 1px 1px rgba(255,255,255,.7);
					font-weight: normal;
					z-index: 10;
					width: 150px;
					padding: 10px 0;
					text-align: center;
					color: #2aace3!important;
					border: 1px solid #CCC;
				}*/
				.book-now-right {
					position: fixed;
					top: 93px;
					top: 85px;
					right: 20px;
					right: 10px;
					display: block;
					/*height: 32px;*/
					line-height: 18px;
					text-transform: uppercase;
					font-size: 14px;
					font-size: 13px;
					text-decoration: none;
					background: url(./images/menu-link-new.jpg) repeat-x;
					background-size: 100% 100%;
					color: #8b8b8b;
					/*text-shadow: 1px 1px rgba(255,255,255,.7);*/
					font-weight: normal;
					z-index: 10;
					width: 150px;
					padding: 10px 0;
					text-align: center;
					color: #2aace3!important;
					/*border: 1px solid #CCC;*/
					font-weight: bold;
					color: #fff400!important;
					background: none #05a1dc;
				}
				.book-now-right span { font-size: 11px; line-height: 14px; display: block; padding: 3px 0 0 0; }
				body.logged-in .book-now-right { margin-top: 28px; }

				@media all and (max-width: 767px) and (min-width: 0px) {
					.book-now-right { top: 110px; }
					body .page-heading h1 { text-align: left; }
				}
				@media all and (max-width: 1000px) and (min-width: 0px) {
					.book-now-right { position: absolute; z-index: 10; margin-top: 0px!important; }
				}

					#header nav ul li a {
						float: left;
						display: block;
						height: 32px;
						padding: 0 26px;
						line-height: 32px;
						text-transform: uppercase;
						font-size: 14px;
						text-decoration: none;
						/*
						-webkit-border-radius: 12px;
						-moz-border-radius: 12px;
						border-radius: 12px;
						background-color: #fff;
						-webkit-box-shadow: 1px 2px rgba(0,0,0,.1);
						-moz-box-shadow: 1px 2px rgba(0,0,0,.1);
						box-shadow: 1px 2px rgba(0,0,0,.1);
						background-image: -webkit-linear-gradient(bottom, rgba(164,164,164,.23), rgba(255,255,255,.23) 67%);
						background-image: -moz-linear-gradient(bottom, rgba(164,164,164,.23), rgba(255,255,255,.23) 67%);
						background-image: -o-linear-gradient(bottom, rgba(164,164,164,.23), rgba(255,255,255,.23) 67%);
						background-image: -ms-linear-gradient(bottom, rgba(164,164,164,.23), rgba(255,255,255,.23) 67%);
						background-image: linear-gradient(to top, rgba(164,164,164,.23), rgba(255,255,255,.23) 67%);*/
						background: url(./images/menu-link-new.jpg) repeat-x;
						color: #8b8b8b;
						text-shadow: 1px 1px rgba(255,255,255,.7);
						font-weight: normal;
					}
					#header nav ul li a:hover { color: #272727; }
					body.lang-fr #header nav ul li a { padding-left: 25px; padding-right: 25px; }

					#header nav ul li#menu-item-39 { margin: 0px!important; }
					#header nav ul li#menu-item-40 ul { width: 100%; }
					body.lang-en #header nav ul li#menu-item-47 a {
						padding: 14px 0px;
						width: 125px;
						line-height: 16px;
						height: 34px;
						color: #2aace3;
					}

					#header nav ul .active { float: right; }
					#header nav ul .current-menu-item a {
						color: #00aeef;
						color: #272727;
						font-weight: bold;
					}


					#header nav ul .active a { color: #2aace3; }

					#header nav ul li:hover a {
						color: #272727;
					}

					#header nav ul li ul {
						display: none;
						position: absolute;
						top: 32px;
						margin: 0px;
						z-index: 100;
						left: 0px;
						background-color: #fff;
						-webkit-box-shadow: 1px 2px rgba(0,0,0,.1);
						-moz-box-shadow: 1px 2px rgba(0,0,0,.1);
						box-shadow: 1px 2px rgba(0,0,0,.1);
						width: 340px;
						/*-webkit-border-radius: 0 12px 12px 12px;
						-moz-border-radius: 0 12px 12px 12px;
						border-radius: 0 12px 12px 12px;*/
						z-index: 102;
					}

						#header nav ul li ul li ul {
							left: 340px;
							top: 0px;
							/*border-radius: 0 12px 12px 0!important;
							-moz-border-radius: 0 12px 12px 0!important;
							-webkit-border-radius: 0 12px 12px 0!important;*/
							border-left: 1px solid #EEE;
						}

						#header nav ul li ul li {
							float: none;
							display: block;
							margin: 0px;
							height: auto;
							padding: 0px;
							background: none;
							border-bottom:1px solid #e4e4e4;
						}
						#header nav ul li ul li:hover a,
						#header nav ul li ul li a  { background: none!important; text-transform: none; }

						#header nav ul li ul li:last-child {
							border-bottom:0;
						}

							#header nav ul li 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;
							}

				#header nav ul .last {
					margin-right: 0;

				}

				/*#header nav ul li.nav-resorts,*/
				#header nav ul li.nav-airports { position: static; }
				#header nav ul li.nav-resorts ul,
				#header nav ul li.nav-airports ul {
					width: 100%;
					width: auto;
					position: absolute;
					top: 45px;
					left: 0px;
					display: none;
				}
				#header nav ul li.nav-resorts ul { top: 30px; }
					/*#header nav ul li.nav-resorts ul li,*/
					#header nav ul li.nav-airports ul li {
						width: 235px;
						box-sizing: border-box;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						border-left: 1px solid #e4e4e4;
						border-top: 1px solid #e4e4e4;
						display: table-cell;
						background: #EEE;
					}
					/*#header nav ul li.nav-resorts ul li,*/
					#header nav ul li.nav-airports ul li { width: 160px; }
				#header nav ul li.nav-airports ul { width: auto; }
					#header nav ul li.nav-airports ul li {
						width: 313px;
						width: 240px;
					}
						#header nav ul li.nav-resorts ul li a {
							background: #FFF!important;
							margin: 0px;
							padding-left: 20px;
						}
						#header nav ul li.nav-resorts ul li a,
						#header nav ul li.nav-airports ul li a { font-size: 12px;
						}
						#header nav ul li.nav-airports ul li ul li a,
						#header nav ul li.nav-resorts ul li ul li a {
							padding: 5px;
							padding-left: 15px;
						}
						#header nav ul li.nav-airports ul li a,
						#header nav ul li.nav-resorts ul li a  { padding-left: 12px; }
						#header nav ul li.nav-resorts ul li ul,
						#header nav ul li.nav-airports ul li ul {
							position: static;
							display: block!important;
							border: none!important;
							box-shadow: none!important;
							width: 100%;
							height: 100%;
							border-top: 1px solid #e4e4e4!important;
							border-radius: 0px!important;
							-moz-border-radius: 0px!important;
							-webkit-border-radius: 0px!important;
							visibility: visible!important;
						}
							#header nav ul li.nav-resorts ul li ul li,
							#header nav ul li.nav-airports ul li ul li {
								float: none;
								width: auto;
								display: block;
								border: none;
								border-bottom: 1px solid #e4e4e4;
							}
								#header nav ul li.nav-resorts ul li ul li a,
								#header nav ul li.nav-airports ul li ul li a { background: transparent!important; }
								#header nav ul li.nav-resorts ul li ul li a:hover,
								#header nav ul li.nav-airports ul li ul li a:hover { background: #FFF!important; }

				#header nav ul .book-now {
					margin-right: 0;
				}
				body.lang-fr #header nav ul li { margin-right: 17px; }
				body.lang-fr #header nav ul li.book-now { margin-right: 0px; }

				#header nav ul #book-now a {
					padding: 0 18px;
				}


	/* Home Banner */

	#home-banner {
		padding: 66px 0 0 0;
		padding: 30px 0 0 0;
		clear: both;
	}

	.home-banners {
		float: left;
		width: 630px;
		height: 250px;
		overflow: hidden;
		position: relative;
	}
		.home-banners a {
			display: none;
			position: absolute;
			top: 0px;
			left: 0px;
			margin: 0 0 16px 0;
			width: 620px;
			height: 230px;
			box-shadow: 3px 4px #EEE;
			box-shadow: 3px 4px rgba(0,0,0,0.05);
		}
			.home-banners a img { display: block; }
			.home-banners a span.price {
				position: absolute;
				line-height: 31px;
				height: 31px;
				background: #ef1113;
				padding: 0 10px;
				color: #FFF;
				font-size: 15px;
				left: 48px;
				bottom: 74px;
				display: block;
				z-index: 11;
			}
			.home-banners a h2 {
				background: url(./images/home-banner-heading.png) no-repeat;
				text-align: center;
				width: 600px;
				height: 60px;
				line-height: 60px;
				position: absolute;
				bottom: 20px;
				left: 10px;
				font-size: 24px;
				color: #134e91;
				text-transform: uppercase;
				margin: 0px;
				display: block;
				z-index: 10;
				font-weight: bold;
			}
			.home-banners a .link {
				width: 60px;
				height: 60px;
				position: absolute;
				bottom: 0px;
				right: 0px;
				background: url(./images/banner-link.png) no-repeat;
				display: block;
				z-index: 12;
			}

	/* Book Widget */

	.book-form {
		width: 300px;
		background: #00aef0;
		box-shadow: 3px 4px #EEE;
		box-shadow: 3px 4px rgba(0,0,0,0.05);
	}
	.book-form-holder {
		height: 500px;
		width: 300px;
		background: #00aef0;
		box-shadow: 3px 4px #EEE;
		box-shadow: 3px 4px rgba(0,0,0,0.05);
	}
		.book-form-holder iframe {
			width: 100%;
			border: none;
			height: 500px;
		}
	#home-banner .book-form { float: right; }
	#home-banner .book-form-holder { float: right; }
		.book-form h3 {
			height: 50px;
			line-height: 50px;
			position: relative;
			padding: 0 0 0 50px;
			font-size: 18px;
			text-transform: uppercase;
			font-weight: normal;
			text-shadow: 1px 1px 1px #03709a;
			color: #FFF;
			background: #05a1dc;
		}
		.book-form img {
			display: block;
			position: absolute;
			top: 15px;
			left: 18px;
		}
		.book-form .form-divider {
			height: 1px;
			background: #66cef6;
			margin: 0 0 10px 0;
		}
		.book-form .form-line {
			padding: 0 20px 9px 90px;
			position: relative;
		}
			.book-form .form-line-arrive .select-field,
			.book-form .form-line-arrive .datepicker { display: none; }
			.book-form .form-line-depart .select-field,
			.book-form .form-line-depart .datepicker { display: none; }
			.book-form .form-line label {
				display: block;
				position: absolute;
				left: 18px;
				top: 0px;
				line-height: 30px;
				font-size: 13px;
				color: #050505;
				text-shadow: 1px 1px 1px #4dc6f5;
			}
            .book-form .form-line label.with-help-text {
                line-height: 18px;
            }
            .book-form .form-line label.with-help-text span {
                display: block;
                font-size: 12px;
                line-height: 12px;
            }
			.book-form .form-line-journey label { padding-top: 8px; }
			.book-form .form-line .checkboxes {
				display: block;
				height: 20px;
				padding: 15px 0 0 0;
			}
				.book-form .form-line .checkboxes label {
					position: relative;
					top: auto;
					left: auto;
					float: left;
					width: 60px;
					padding: 0 0 0 24px;
					line-height: 17px;
					font-size: 14px;
					color: #FFF;
					text-shadow: 1px 1px 1px #0079a8;
					cursor: pointer;
				}
					.book-form .form-line .checkboxes label input {
						display: none;
						position: absolute;
						top: 0px;
						left: 0px;
					}
					.book-form .form-line .checkboxes label .radio-button {
						width: 18px;
						height: 18px;
						background: url(./images/input-radio.png) no-repeat;
						position: absolute;
						top: 0px;
						left: 0px;
						display: block;
					}
					.book-form .form-line .checkboxes label .radio-button-checked { background-position: -20px top; }
			.book-form .form-line .select-field {
				width: 190px;
				border-radius: 7px;
				-moz-border-radius: 7px;
				-webkit-border-radius: 7px;
				height: 30px;
				position: relative;
				display: inline-block;
			}
			.book-form .form-line .select-field-people { width: 40px; }

			.select-field-custom {
				position: relative;
			}
			.select-field-custom .select-field-choose {
				width: 170px;
				background: url(./images/select-arrow.png) no-repeat right center #FFF;
				border-radius: 7px;
				-moz-border-radius: 7px;
				-webkit-border-radius: 7px;
				height: 30px;
				position: relative;
				overflow: hidden;
				display: block;
				line-height: 30px;
				font-size: 12px;
				color: #000!important;
				font-family: Arial;
				text-decoration: none;
				padding: 0 0 0 10px;
			}
				.select-field-custom ul {
					background: #FFF;
					border-radius: 0 0 7px 7px;
					-moz-border-radius: 0 0 7px 7px;
					-webkit-border-radius: 0 0 7px 7px;
					border-radius: 7px;
					-moz-border-radius: 7px;
					-webkit-border-radius: 7px;
					display: none;
					position: absolute;
					top: 25px;
					top: -300px;
					left: 0px;
					width: 180px;
					box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
					z-index: 1000;
					font-family: Arial;
					font-size: 13px;
					max-height: 700px;
                    max-height: 600px;
					overflow: auto;
				}
                .page-content .select-field-custom ul { margin-left: 0px!important; max-height: 600px; }
					.select-field-custom ul li.scroll-down {
						display: block;
						line-height: 20px;
						padding: 0px 0px 0px 10px;
                        font-size: 13px;
					}
					.select-field-custom ul li.heading {
						display: block;
						line-height: 20px;
						background: #f2f2f2;
						padding: 0px 0px 0px 10px;
                        font-size: 13px;
					}
						.select-field-custom ul li a {
							display: block;
							line-height: 20px;
							padding: 0 0 0 10px;
							text-decoration: none;
							color: #000;
                            font-size: 13px;
						}
						.select-field-custom ul li.active a,
						.select-field-custom ul li a:hover { background: #00aef0; color: #FFF; }

				.book-form .form-line .select-field select.from-GNB { display: none; }
				.book-form .form-line .select-field select {
					position: absolute;
					top: 0px;
					left: 0px;
					width: 190px;
					height: 30px;
					height: 30px;
					padding: 5px 0 5px 5px;
					line-height: 14px;
					font-size: 12px;
					color: #000;
					font-family: 'Montserrat', sans-serif;
					font-family: Arial;
				}
                .book-form .form-line .select-field select optgroup {
                    font-style: italic;
                }
				.book-form .form-line .select-field-people select { width: 40px; }
				.book-form .form-line .select-field select.to { display: none; }
			.book-form .form-line input[type="text"] {
				background: #FFF;
				border-radius: 7px;
				-moz-border-radius: 7px;
				-webkit-border-radius: 7px;
				padding: 8px 10px 8px 10px;
				width: 170px;
				font-size: 12px;
				margin: 0px;
				line-height: 14px;
				color: #000;
				border: none;
				font-family: 'Montserrat', sans-serif;
			}
			.book-form .form-line input.datepicker {
				background: url(./images/select-arrow.png) no-repeat right center #FFF;
			}
		.book-form .form-submit {
			background: #05a1dc;
			padding: 19px 0 13px 20px;
		}
			.book-form .form-submit input {
				display: block;
				background: url(./images/book-form-submit.png) no-repeat;
				width: 263px;
				padding: 0 3px 4px 0;
				height: 54px;
				line-height: 50px;
				appearance: none;
				-webkit-appearance: none;
				border: none;
				font-size: 16px;
				color: #2b9fd1;
				font-family: 'Montserrat', sans-serif;
				font-weight: bold;
				text-shadow: 1px 1px 1px #c2c2c2;
				cursor: pointer;
			}

		.ui-datepicker {
			width: 248px;
			/*
			margin: -2px 0 0 -80px;
			 */
			background: #FFF;
			font-size: 12px;
			color: #000;
			display: none;
			padding: 5px;
			border: 1px solid #CCC;
			border: 1px solid rgba(0,0,0,0.3);
			font-family: 'Montserrat', sans-serif;
		}

		.admin-bar .ui-datepicker { margin-top: -29px; }
			.ui-datepicker .ui-datepicker-header {
				position: relative;
				background: #f9f9f9;
				text-align: center;
				line-height: 40px;
				margin: -5px -5px 0 -5px;
				border-radius: 7px 7px 0 0;
				-moz-border-radius: 7px 7px 0 0;
				-webkit-border-radius: 7px 7px 0 0;
			}
				.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
				.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
					position: absolute;
					top: 4px;
					left: 0px;
					font-size: 11px;
					text-transform: uppercase;
					padding: 5px 10px;
					line-height: 40px;
					display: block;
					cursor: pointer;
					/*border:1px solid #79b7e7;*/
					/*background-color:#d0e5f5;*/
					/*color:#1d5987;*/
				}
				.ui-icon {
					background-image: url(css/images/ui-icons_217bc0_256x240.png) !important;
				}
				.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
					left: auto;
					right: 0px;
				}
			.ui-datepicker table {
				width: 100%;
			}
				.ui-datepicker table th,
				.ui-datepicker table td {
					text-align: center;
				}
				.ui-datepicker table th { padding: 6px 0; }
				.ui-datepicker table a {
					padding: 6px 0;
					display: block;
					text-align: center;
				}
				.ui-datepicker table a:hover,
				.ui-datepicker table .ui-state-active { background: #05a1dc; color: #FFF; }

		#home-banner .find-out-more {
			padding: 75px 0 42px 0;
			padding: 5px 0 2px 0;
			text-align: center;
			clear: both;
		}
			#home-banner .find-out-more a {
				width: 220px;
				margin: auto;
				height: 70px;
				background: url(./images/home-banner-find-out-more.png) no-repeat;
				line-height: 50px;
				font-size: 21px;
				color: #FFF;
				display: block;
				font-weight: normal;
			}


	/* Home Features */

	#home-features {
		position: relative;
		clear: both;
		overflow: hidden;
	}
		#home-features .cut-out {
			width: 86px;
			height: 43px;
			background: url(./images/home-featured-cut-out.png) no-repeat;
			position: absolute;
			top: 0px;
			left: 50%;
			margin: 0 0 0 -43px;
			z-index: 100;
		}

		#home-features .home-features-header {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			padding: 115px 0 0 0;
			padding: 65px 0 0 0;
			text-align: center;
			z-index: 50;
		}
			#home-features .home-features-header h2 {
				font-size: 30px;
				text-shadow: 1px 1px 1px #def2fa;
				margin: 0 0 20px 0;
			}
			#home-features .home-features-nav {
				display: block;
				margin: auto;
			}
				#home-features .home-features-nav li {
					float: left;
					width: 24px;
					height: 24px;
					background: url(./images/slides-nav.png) no-repeat;
					display: block;
					margin: 0 6px 0 0;
					cursor: pointer;
				}
				#home-features .home-features-nav li.active {
					background-position: -30px top;
				}

		#home-features .home-features-arrow {
			display: block;
			position: absolute;
			left: 0px;
			top: 50%;
			height: 130px;
			width: 60px;
			background: url(./images/home-features-arrow-left.png) no-repeat;
			margin: -65px 0 0 0;
			z-index: 100;
		}
		#home-features .home-features-arrow-right {
			left: auto;
			right: 0px;
			background: url(./images/home-features-arrow-right.png) no-repeat;
		}

		#home-features .home-feature-wrapper {
			/*position: absolute;
			top: 0px;
			left: 0px;
			width: 900000px;*/
			overflow: hidden;
			clear: both;
		}
		#home-features .home-feature {
			width: 100%;
			/*padding: 0 0 0 50px;*/
			/*float: left;*/
			display: block;
			position: relative;
		}
			/*#home-features .home-feature .home-feature-left,
			#home-features .home-feature .home-feature-right {
				background: url(./images/home-feature-back-active.png) repeat transparent;
				opacity: 0.6;
				position: absolute;
				top: 0px;
				left: 0px;
				width: 50px;
				height: 100%;
			}
			#home-features .home-feature .home-feature-right { left: auto; right: 0px; display: none; }*/
			#home-features .home-feature-holder {
				opacity: 1;
				background: url(./images/home-feature-back-active.png) repeat transparent;
				/*background: #05a1dc;*/
				padding: 260px 0;
				padding: 260px 0 100px 0;
				padding: 120px 0 80px 0;
				padding: 60px 0 80px 0;
				text-align: center;
				-webkit-transition: opacity 0.3s ease;
				-moz-transition: opacity 0.3s ease;
				-o-transition: opacity 0.3s ease;
				transition: opacity 0.3s ease;
			}
		#home-features .home-feature-active .home-feature-holder { opacity: 1; }
			#home-features .home-feature .home-feature-inner {
				width: 960px;
				margin: auto;
				text-align: left;
				color: #303030;
				overflow: hidden;
				text-shadow: 1px 1px 1px #def2fa;
			}
				#home-features .home-feature .home-feature-inner h2 { display: none; }
				#home-features .home-feature .home-feature-inner img {
					display: block;
					float: right;
				}
				#home-features .home-feature .home-feature-inner .text {
					/*float: left;
					width: 550px;*/
					text-align: center;
					display: block;
					padding: 15px 100px 0 100px;
				}
					#home-features .home-feature .home-feature-inner p {
						margin: 0 0 20px 0;
						font-size: 14px;
						text-align: left;
						color: #000;
						line-height: 20px;
					}
					#home-features .home-feature .home-feature-inner h4 {
						font-size: 18px;
						line-height: 25px;
					}
					#home-features .home-feature .home-feature-inner h4 a { color: #303030; }

		#home-features .find-out-more {
			height: 110px;
			text-align: center;
			position: absolute;
			bottom: 0px;
			left: 0px;
			width: 100%;
		}
			#home-features .find-out-more a {
				width: 220px;
				margin: auto;
				height: 70px;
				background: url(./images/home-features-find-out-more.png) no-repeat;
				line-height: 50px;
				font-size: 21px;
				color: #FFF;
				display: block;
				font-weight: normal;
			}


	/* Home Resort Prices */

	#home-resort-prices {
		position: relative;
		clear: both;
		overflow: hidden;
		padding: 130px 0 0 0;
	}
		#home-resort-prices .cut-out {
			width: 86px;
			height: 43px;
			background: url(./images/home-resort-prices-cut-out.png) no-repeat;
			position: absolute;
			top: 0px;
			left: 50%;
			margin: 0 0 0 -43px;
			z-index: 100;
		}

		#home-resort-prices .home-resort-prices-header {
			margin: 0 0 45px 0;
			overflow: hidden;
			text-align: center;
		}
			#home-resort-prices .home-resort-prices-header h2 {
				font-size: 30px;
				margin: 0 0 20px 0;
				text-transform: uppercase;
			}
			#home-resort-prices .home-resort-prices-nav {
				display: block;
				margin: auto;
			}
				#home-resort-prices .home-resort-prices-nav li {
					float: left;
					width: 24px;
					height: 24px;
					background: url(./images/slides-nav.png) no-repeat;
					display: block;
					margin: 0 6px 0 0;
					cursor: pointer;
				}
				#home-resort-prices .home-resort-prices-nav li.active {
					background-position: -30px top;
				}

		#home-resort-prices .home-resort-prices-arrow {
			display: block;
			position: absolute;
			left: 0px;
			top: 50%;
			height: 130px;
			width: 60px;
			background: url(./images/home-resort-prices-arrow-left.png) no-repeat;
			margin: 80px 0 0 0;
			z-index: 100;
		}
		#home-resort-prices .home-resort-prices-arrow-right {
			left: auto;
			right: 0px;
			background: url(./images/home-resort-prices-arrow-right.png) no-repeat;
		}

		#home-resort-prices .home-resort-prices-wrapper {
			overflow: hidden;
			position: relative;
			height: 800px;
		}
			#home-resort-prices .home-resort-prices-holder {
				position: absolute;
				top: 0px;
				left: 0px;
				width: 900000px;
				overflow: hidden;
			}
			#home-resort-prices .resort-pricelist {
				float: left;
				display: block;
				width: 960px;
				opacity: 0.4;
				text-align: center;
			}
			#home-resort-prices .resort-pricelist-active { opacity: 1; }
				#home-resort-prices .resort-pricelist .resort-pricelist-table {
					margin: auto;
					width: 780px;
					text-align: left;
					background: url(./images/semi-transparent-back.png);
					box-shadow: 2px 3px #EEE;
					box-shadow: 2px 3px rgba(0,0,0,0.05);
				}
					#home-resort-prices .resort-pricelist .resort-pricelist-table h2 { display: none; }
					.resort-pricelist-table table {
						width: 100%;
					}
						.resort-pricelist-table table tr {}
						.resort-pricelist-table table td {
							line-height: 60px;
							padding: 0 0 0 20px;
							font-size: 14px;
							color: #000;
							vertical-align: middle;
							border-bottom: 1px solid #d2d2d2;
						}
							.resort-pricelist-table table td a {
								color: #2aace3;
								font-weight: bold;
							}
						.resort-pricelist-table table th {
							background: #00aef0;
							height: 50px;
							line-height: 50px;
							color: #FFF;
							padding: 0 0 0 20px;
							font-size: 14px;
							font-weight: bold;
							text-shadow: 1px 1px 1px #0079a8;
							border-bottom: 1px solid #d2d2d2;
						}
						.resort-pricelist-table table .cell-a { width: 190px; }
						.resort-pricelist-table table .cell-b { width: 140px; }
						.resort-pricelist-table table .cell-c { width: 130px; }
						.resort-pricelist-table table .cell-d { width: 240px; }
						.resort-pricelist-table table .cell-e { width: 60px; padding: 0px; }
						.resort-pricelist-table table td a.more-info {
							display: block;
							line-height: 60px;
							height: 60px;
							width: 60px;
							float: left;
							background: url(./images/pricelist-arrow.png) no-repeat center center #FFF;
						}

	/* Home Latest */

	.home-latest { padding: 30px 0 0 0; }
	.home-latest h2.heading { font-size: 30px; margin: 0 0 20px 0; }
	.home-latest p.read-more-link { margin-top:-20px; }


	/* Content */

	#main {
		padding: 64px 0 0 0;
		padding: 30px 0 0 0;
		padding: 10px 0 0 0;
		clear: both;
		overflow: hidden;
	}
	body.single-resort #main { padding-top: 30px; padding-top: 10px; }

		#content {
			float: left;
			width: 620px;
		}
		#content.full-width { float: none; width: auto; }

			.page-heading {
				position: relative;
				padding: 0 0 20px 0;
			}
			/*.single-resort .page-heading { padding-top: 35px; }*/
				.page-heading h1 {
					font-size: 30px;
					line-height: 60px;
					font-weight: normal;
					color: #000;
					background: url(./images/page-heading-line.jpg) repeat-x left bottom;
					padding: 0 15px 0 15px;
					text-transform: uppercase;
					text-align: center;l
					text-shadow: 1px 1px 1px #FFF;
				}
				.page-heading .resort-select {
					width: 381px;
					height: 32px;
					position: absolute;
					display: block;
					top: 0px;
					overflow: hidden;
					right: 0px;
					background: url(./images/resort-select.png) no-repeat;
				}
					.page-heading .resort-select select {
						position: absolute;
						top: 0px;
						left: 0px;
						width: 401px;
						height: 30px;
						height: 30px;
						padding: 5px 0 5px 10px;
						line-height: 14px;
						text-transform: uppercase;
						font-size: 12px;
						color: #000;
						font-family: 'Montserrat', sans-serif;
						border: none;
						background: none transparent;
						appearance: none;
						-webkit-appearance: none;
					}

			.page-content {
				/*background: #FFF;
				padding: 15px 20px 1px 20px;*/
			}
                .page-content .book-form {
                    float: right;
                    margin: 0 0 0 30px;
                }
				.page-content p {
					font-size: 14px;
					font-family: Arial, Helvetica;
					color: #000000;
					line-height: 25px;
					margin: 0 0 20px 0;
				}
				.page-content ul,
				.accordion .panel ul {
					font-size: 14px;
					font-family: Arial, Helvetica;
					color: #000000;
					line-height: 25px;
					margin: 0 0 20px 30px;
					list-style: disc outside;
				}
				.page-content table { margin: 0 0 20px 0; }
				.page-content table th,
				.page-content table td {
					padding: 10px;
					font-size: 14px;
					font-family: Arial, Helvetica;
					color: #000000;
					line-height: 25px;
					min-width: 120px;
				}
				.page-content table strong { color: #000; }

				#booking_form table,
				.page-content #booking_form table { width: 100%; }
				#booking_form table th,
				#booking_form table td,
				.page-content #booking_form table th,
				.page-content #booking_form table td {
					min-width: 0px!important;
				}

			.accordion {}
				.accordion .panel {
					margin: 0 0 10px 0;
				}
					.accordion .panel header {
						height: 40px;
						background: #adadad;
						position: relative;
						display: block;
						cursor: pointer;
					}
					.accordion .panel-first header,
					.accordion .panel-active header { background: #00aef0; }
						.accordion .panel header h6 {
							line-height: 40px;
							margin: 0px;
							font-weight: normal;
							font-size: 18px;
							text-transform: uppercase;
							color: #FFF;
							text-shadow: 1px 1px 1px #797979;
							padding: 0 0 0 20px;
						}
						.accordion .panel-active header h6 {
							text-shadow: 1px 1px 1px #0079a8;
						}
						.accordion .panel header span {
							width: 11px;
							height: 11px;
							background: url(./images/accordion-arrow.png) no-repeat;
							position: absolute;
							top: 14px;
							right: 14px;
						}
						.accordion .panel-active header span {
							background-position: -20px top;
						}
					.accordion .panel .hidden {
						padding: 15px 20px 1px 20px;
						background: #FFF;
						display: none;
					}
					.accordion .panel-first .hidden { display: block; }
						.accordion .panel .hidden p {
							margin: 0 0 14px 0;
							font-size: 14px;
							line-height: 25px;
						}

			.booking-confirmation-text p {
				font-size: 14px;
				line-height: 20px;
				color: #6a6a6a;
				width: 500px;
				margin: 0 0 25px 0;
			}

			.booking-receipt {
				background: url(./images/semi-transparent-back.png);
				box-shadow: 2px 3px #EEE;
				box-shadow: 2px 3px rgba(0,0,0,0.05);
				margin: 0 0 10px 0;
			}
				.booking-receipt .booking-row {
					overflow: hidden;
					border-bottom: 1px solid #d2d2d2;
					line-height: 60px;
					position: relative;
					color: #000000;
					padding: 0 0 0 180px;
					font-size: 14px;
				}
					.booking-receipt .booking-row .label {
						position: absolute;
						top: 0px;
						left: 0px;
						padding: 0 0 0 20px;
						line-height: 60px;
						color: #2aace3;
						font-weight: bold;
					}

			.booking-totals {
				clear: both;
				padding: 0 10px 0 0;
				margin: 0 0 0 320px;
				position: relative;
				line-height: 50px;
				font-size: 18px;
				color: #f00000;
				text-align: right;
				background: url(./images/page-heading-line.jpg) repeat-x left bottom;
			}
			.booking-totals-last {
				background: none;
			}
				.booking-totals .label {
					position: absolute;
					top: 0px;
					left: 0px;
					padding: 0 0 0 10px;
					font-size: 16px;
					color: #6a6a6a;
					text-align: left;
					line-height: 50px;
				}

			.booking-submit {
				background: url(./images/page-heading-line.jpg) repeat-x left top;
				padding: 20px 0 0 0;
				overflow: hidden;
			}
				.booking-submit input[type="submit"] {
					float: right;
					display: block;
					background: #00aeef;
					line-height: 46px;
					height: 50px;
					font-family: 'Montserrat', sans-serif;
					width: 180px;
					text-align: center;
					font-size: 21px;
					color: #FFF;
					text-shadow: 1px 1px 1px #0079a7;
					border: none;
					cursor: pointer;
				}

		/* Page image upload styles */

			img.alignright {float:right; margin:0 0 1em 1em}
			img.alignleft {float:left; margin:0 1em 1em 0}
			img.aligncenter {display: block; margin-left: auto; margin-right: auto}
			.alignright {float:right; }
			.alignleft {float:left; }
			.aligncenter {display: block; margin-left: auto; margin-right: auto}


		/* Sidebar */

		#sidebar {
			float: right;
			width: 300px;
		}


	/* Footer */

	#footer {
		background: url(./images/footer-background-optimised.jpg) center bottom;
		width: 100%;
		height: 250px;
		position: absolute;
		bottom: 0;
		z-index: 0;
	}

		#footer nav {
			width: 100%;
			float: left;
			clear: both;
			margin-top: 170px;
		}

			#footer nav ul {
				float: left;
				clear: both;
				margin-bottom: 5px;
			}

				#footer nav ul li {
					float: left;
					font-size: 0.75em;
					text-transform: uppercase;
				}

					#footer nav ul li a:link, #footer nav ul li a:visited {
						color: #000;
						text-shadow: 1px 1px rgba(255,255,255,.7);
					}

					#footer nav ul li a:hover, #footer nav ul li a:visited:hover {
						color: #999;
					}

						#footer nav ul li:after {
							content: '\00a0 \00a0 \00a0 / \00a0 \00a0 \00a0';
						}

						#footer nav ul li:last-child a:after {
							content: '';
						}

		#footer p {
			font-size: 0.75em;
			color: #686971;
		}

	/* change-booking-form */

	.change-booking-form {
		display: block;
		margin: auto;
		width: 640px;
		padding: 20px 0 30px 0;
		overflow: hidden;
	}
		.change-booking-form-left {
			float: left;
			width: 300px;
			margin: 0 10px;
		}
		.change-booking-form-right {
			float: left;
			width: 300px;
			margin: 0 10px;
		}
		.change-booking-form p { clear: both; }
		.change-booking-form p label { margin: 0 0 5px 0; display: block; }
		.change-booking-form p { line-height: 16px; }
		.change-booking-form input[type='text'] {
			width: 90%;
			padding: 5px 3%;
		}
		.change-booking-form input[type='checkbox'] {
			margin: 2px 10px 10px 10px;
			float: left;
		}
		.change-booking-form input[type='submit'] {
			margin: 0 0 0 10px;
		}
		.change-booking-form-check {
			float: left;
			width: 550px;
		}
			.change-booking-form-check p { font-size: 13px; }
		.change-booking-form-submit {
			float: right;
			width: 80px;
			clear: right;
		}

.change-booking-form-submit-full {
	width: auto !important;
}

	/* eTicket Request */

	.eticket-request {
		display: block;
		margin: auto;
		width: 300px;
		padding: 20px 0 30px 0;
		overflow: hidden;
	}
		.eticket-request .left {
			/*float: left;*/
			display: block;
			width: 300px;
		}
		.eticket-request .or {
			float: left;
			display: block;
			padding: 32px 10px 0 0;
			width: 70px;
			text-align: center;
			font-size: 15px;
		}
		.eticket-request .right {
			float: right;
			display: block;
			width: 260px;
		}
		.eticket-request label {
			display: block;
			margin: 0 0 10px 0;
			font-size: 14px;
		}
		.eticket-request input[type='text'] {
			width: 90%;
			padding: 5px 3%;
		}
		.eticket-request input[type='submit'] {
			margin: 20px 0 0 80px;
		}


	/* Lightbox */

	.lightbox-back {
		background: #000;
		position: fixed;
		background: rgba(0,0,0,0.5);
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 1000;
		display: none;
	}
	.lightbox-window {
		position: fixed;
		/*top: 40%;*/
        top: 50%;
		left: 50%;
		width: 300px;
		/*overflow: hidden;*/
		z-index: 1001;
		margin: -240px 0 0 -150px;
		background: #01aef0;
		display: none;
	}
	.lightbox-intro-window {
		border: 12px solid #FFF;
		position: fixed;
		top: 50%;
		left: 50%;
		padding: 0 20px 20px 20px;
		width: 600px;
		height: 500px;
		overflow: hidden;
		z-index: 1001;
		margin: -260px 0 0 -310px;
		background: #FFF;
		overflow: auto;
		text-align: center;
		display: none;
	}
		.lightbox-intro-window .lightbox-close {
			position: absolute;
			top: 0px;
			right: 0px;
			font-size: 12px;
			color: #0000ff;
		}
		.lightbox-intro-window h1,
		.lightbox-intro-window h2,
		.lightbox-intro-window h3 {
			font-size: 18px;
			padding: 20px 0 0 0;
			margin: 0 0 10px 0;
		}
		.lightbox-intro-window p {
			margin: 0 0 20px 0!important;
		}
		.lightbox-intro-window form {
			display: block;
			margin: 0 0 20px 0!important;
		}
			.lightbox-intro-window form .clear {
				clear: none!important;
				float: none!important;
			}
	.ui-dialog { z-index: 2000!important; }

#mc_embed_signup { padding: 0 0 0 200px; text-align: center; }
	#mc_embed_signup label {
		font-size: 14px;
		font-family: Arial, Helvetica;
	}
	#mc_embed_signup div { display: inline; }

/*
body.page-template-page-bookingform-php { background: none transparent; }
	body.page-template-page-bookingform-php #header,
	body.page-template-page-bookingform-php #footer,
	body.page-template-page-bookingform-php .book-now-right { display: none; }
	body.page-template-page-bookingform-php #main { padding: 0px; }
	body.page-template-page-bookingform-php .wrapper { width: auto; margin: auto; }
	body.page-template-page-bookingform-php #admin_bar { display: none; }*/

.what-is-child,
.what-is-young-people {
	float: right;
	font-size: 11px;
	color: #FFF!important;
    width: 120px;
}

.children-under-four-container {
	position: absolute;
	width: 130px;
	right: 20px;
	top: 0;
}
.children-under-four {
	float: right;
	font-size: 11px;
	color: #FFF!important;
}

#what_is_child_info p,
#what_is_young_people_info p {
    margin: 0 0 15px 0; line-height: 22px;
}

#what_is_child_info ul,
#what_is_young_people_info ul {
	list-style: disc outside;
	margin: 0 0 15px 30px;
	font-family: 'arial', sans-serif;
	color: #000;
	font-size: 14px;
	line-height: 22px;
}

#ui-datepicker-div { z-index: 2000!important; }

.book-form .form-line .young-people-selection {
    position: absolute;
    display: inline-block;
    width: 150px
}
.book-form .form-line .young-people-selection label {
    left: 8px;
}
.book-form .form-line .young-people-selection .select-field-people {
    position: absolute;
    top: 0; right: 0;
}

/* Angular Chosen CSS */

/* @group Base */
.chosen-container {
    position: relative;
    display: inline-block;
    width: 190px!important;
    vertical-align: middle;
    font-size: 13px;
    zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.select-field-people .chosen-container {
    width: 40px!important;
}
.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
#weekend_arrival_date_chosen.chosen-container .chosen-drop,
#weekend_departure_date_chosen.chosen-container .chosen-drop {
    /*top: -300px;*/
    display: none;
}
#number_of_people_chosen.chosen-container .chosen-drop,
#number_of_young_people_chosen.chosen-container .chosen-drop,
#number_of_children_chosen.chosen-container .chosen-drop {
    top: -150px;
    display: none;
}
.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}
.chosen-container a {
    cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 28px;
}
.chosen-container-single .chosen-default {
    color: #999;
}
.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    /*background: url('chosen-sprite.png') -42px 1px no-repeat;
*/    font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: -5px;
    display: block;
    width: 18px;
    height: 100%;
}
.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0) url("./images/select-arrow.png") no-repeat scroll right center;
}
.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;

}
.chosen-container-single .chosen-search input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    /*background: white url('chosen-sprite.png') no-repeat 100% -20px;
    background: url('chosen-sprite.png') no-repeat 100% -20px;*/
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}
.chosen-container-single .chosen-drop {
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 0 4px 0;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}
#weekend_arrival_date_chosen.chosen-container .chosen-results,
#weekend_departure_date_chosen.chosen-container .chosen-results {
    max-height: 500px;
}
.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 2px 10px;
    list-style: none;
    line-height: 15px;
    font-family: Arial;
    font-size: 12px;
    -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
}
.chosen-container .chosen-results li.highlighted {
    background: #00aef0;
    color: #FFF;
}
.chosen-container .chosen-results li.no-results {
    display: list-item;
    background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
    display: list-item;
    cursor: default;
    background: #f2f2f2 none repeat scroll 0 0;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
}
.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto !important;
    height: 1%;
    background-color: #fff;
    cursor: text;
}
.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 5px;
    height: 15px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #666;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
    color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 0 3px 5px;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-clip: padding-box;
    box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    /*background: url('chosen-sprite.png') -42px 1px no-repeat;*/
    font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}
.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #fff;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-color: #fff;
    box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}
.chosen-disabled .chosen-single {
    cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
    text-align: right;
}
.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}
.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}
.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}
.chosen-rtl .chosen-choices li {
    float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
    left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    /*background: white url('chosen-sprite.png') no-repeat -30px -20px;
    background: url('chosen-sprite.png') no-repeat -30px -20px;*/
    direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}

/* @end */

/* Dirty! */
.chosen-container .chosen-results li.group-result:nth-of-type(2),
.chosen-container .chosen-results li.group-result:nth-of-type(2) + li.group-option {
    font-style: italic;
}

.get-has-aireport-and-resort-checkbox-div {
	padding: 0 10px 10px; font-size: 12px;
}

.breadcrumbs {
	padding: 10px 0 0 0;
text-align: center;
font-size: 13px; line-height: 18px;
}

#mc_embed_signup { padding: 0px; }
#mc_embed_signup .clear { clear: both; display: block; }
#mc-embedded-subscribe-form label {
	margin: 0 0 10px 0;
	text-align: center;
	display: block;
}
#mce-EMAIL {
	height: 24px;
	line-height: 24px;
	font-size: 16px;
	vertical-align: top;
	padding: 5px 10px;
	margin: 0px;
	margin-bottom: 10px;
}
#mc-embedded-subscribe {
	margin: 0px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	box-shadow: none;
	background: #05a1dc;
	height: 38px;
	line-height: 38px;
	cursor: pointer;
	font-size: 16px;
	margin-bottom: 10px;
	margin-left: 5px;
}
#mc-embedded-subscribe:hover {
	color: #FFF;
    text-shadow: 1px 1px rgba(0,0,0,0.25);
}

.change-booking-form {
	max-width: 100%;
}
	.change-booking-form .change-booking-form-left,
	.change-booking-form .change-booking-form-right {
		max-width: 100%;
	}

	@media all and (max-width: 767px) and (min-width: 0px) {

		.change-booking-form .change-booking-form-left,
		.change-booking-form .change-booking-form-right {
			max-width: 100%;
			margin: 0px;
		}
	}

	#breadcrumbs {
		font-size: 12px;
	}

	.search-dropdown-container {
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(255,255,255,0.8);
		z-index: 999999;
		display: none;
	}
	.search-dropdown {
		box-sizing: border-box;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 5000;
		padding: 40px 30px;
		background: #fff;
		box-shadow: 0px 6px 24px 0px #aaa;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.search-dropdown .inner {
		width: 100%;
		max-width: 940px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 10px;
	}

	.search-dropdown .search {
		width: 80%;
		flex-grow: 1;
		position: relative;
	}

	.search-dropdown #close-search {
		cursor: pointer;
}

	.search-dropdown .search input{
		background: none !important;
		border: none !important;
		font-size: 28px !important;
		color: #333 !important;
	}

	.search-dropdown .search input::-webkit-input-placeholder {
		color: #999;
	}

	.searchwp-live-search-results-showing {
		top: 115px !important;
		border-radius: 0 !important;
	}

	.searchwp-live-search-results {
		max-height: initial !important;
	}

	.searchwp-live-search-result:hover {
		background: #ddd !important;
	}

	.searchwp-live-search-result p {
		padding: 0 !important;
	}

	.searchwp-live-search-result p a {
		padding: 1em !important;
		color: #333 !important;
		text-decoration: none !important;
	}

	/*@media all and (max-width: 767px) and (min-width: 0px) {*/

	/*	.search-dropdown {*/
	/*		padding: 30px 20px !important;*/
	/*	}*/

	/*	.search-dropdown .search input {*/
	/*		font-size: 16px !important;*/
	/*	}*/

	/*	.searchwp-live-search-results-showing {*/
	/*		top: 85px !important;*/
	/*	}*/

	/*}*/
