/* Minification failed. Returning unminified contents.
(6999,17): run-time error CSS1002: Unterminated string: '
(6999,17): run-time error CSS1062: Expected semicolon or closing curly-brace, found ''
'
 */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}[hidden],audio:not([controls]){display:none}html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;font-size:13px;line-height:1.231}body,button,input,select,textarea{font-family:sans-serif;color:#222}::-moz-selection{background:#fe57a1;color:#fff;text-shadow:none}::selection{background:#fe57a1;color:#fff;text-shadow:none}a{color:#00e}a:hover{color:#06e}a:focus{outline:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}ol,ul{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ol,nav ul{list-style:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}figure,form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;padding:0}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=checkbox],input[type=radio]{box-sizing:border-box}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}input:invalid,textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}input::-ms-clear{display:none}

/*WEBFONTS*/
@font-face {
    font-family: helvetica-med-light;
    src: url('../fonts/helvetica-med-light.eot');
    src: url('../fonts/helvetica-med-light.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/helvetica-med-light.woff') format('woff'),
		 url('../fonts/helvetica-med-light.ttf') format('truetype'),
		 url('../fonts/helvetica-med-light.svg#helvetica-med-light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: helveticaneuelight;
    src: url('../fonts/helveticaneuelight.eot');
    src: url('../fonts/helveticaneuelight.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/helveticaneuelight.woff') format('woff'),
		 url('../fonts/helveticaneuelight.ttf') format('truetype'),
		 url('../fonts/helveticaneuelight.svg#helveticaneuelight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: rosewoodfill;
    src: url('../fonts/rosewoodfill-webfont.eot');
    src: url('../fonts/rosewoodfill-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/rosewoodfill-webfont.woff2') format('woff2'),
         url('../fonts/rosewoodfill-webfont.woff') format('woff'),
         url('../fonts/rosewoodfill-webfont.ttf') format('truetype'),
         url('../fonts/rosewoodfill-webfont.svg#rosewoodfill') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: futuralight;
    src: url('../fonts/futura-light-condensed.eot');
    src: url('../fonts/futura-light-condensed.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futura-light-condensed.woff') format('woff'),
         url('../fonts/futura-light-condensed.ttf') format('truetype'),
         url('../fonts/futura-light-condensed.svg#futuralight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: futurathin;
    src: url('../fonts/Futura-Thin.eot');
    src: url('../fonts/Futura-Thin.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Futura-Thin.woff') format('woff'),
         url('../fonts/Futura-Thin.ttf') format('truetype'),
         url('../fonts/Futura-Thin.svg#futurathin') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* BORDER-RADIUS */
.corner-3 {
	border-radius:3px;
}

.corner-t-3 {
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}
.corner-b-3 {
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
}

.corners, .corner-5 {
	border-radius:5px;
}

.corner-b-5 {
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

/*BACKGROUND COLOURS*/
.blue {
    background: #2f70af !important;
}

.medium-blue, .bright-blue {
    background: #4290DB !important;
}

.light-blue {
    background: #dceefb !important;
}

/*.bright-blue {
    background: #6DBDE2 !important;
}*/

.medium-blue {
    background: #4290DB !important;
}

.red {
    background: #d1020e !important;
}
.white {
    background: #FFF !important;   
}
.off-white {
    background: #EAEAEA !important;
}
.yellow, .beach-yellow {
    background: #f9b700 !important;
}
.family-main {
    background: #F28C00 !important;
}
.family-sub {
    background: #F7B800 !important;
}
.family-light {
    background: #FCD47B !important;
}
.family-alt {
    background: #5BBBEB !important;
}
.adult-main {
    background: #009B9F !important;
}
.adult-sub {
    background: #63C1C6 !important;
}
.adult-light {
    background: #A4D7DA !important;
}
.luxury-main {
    background: #1F104B !important;
}
.luxury-sub {
    background: #8F8B90 !important;
}
.luxury-light {
    background: #D2CED0 !important;
}
.ontour-green {
    background: #62C2C9 !important;
}
.ontour-purple {
    background: #1F104B !important;
}
.ontour-orange {
    background: #F28C00 !important;
}
.ontour-black {
    background: #000000 !important;
}
.experience-main {
    background: #8BBF46 !important;
}
.experience-light {
    background: #E0EDCE !important;
}
.indulgent {
    background: #1d191a !important;
}
/* CITY COLOURS */
.city-red {
    background: #ed1b24 !important;
}
.city-grey, .grey {
    background: #6d6f72 !important;
}
.city-light-grey, .light-grey {
    background: #bfbfbf !important;
}
.city-yellow {
    background: #e6ae1b !important;
}
.purple {
    background: #282561 !important;
}

/* TRANSPARENT COLOURS */
.blue-transparent {
    background: rgb(47, 112, 175) !important;
    background: rgba(47, 112, 175, 0.8) !important;
}
.red-transparent {
    background: rgb(209, 2, 14) !important;
    background: rgba(209, 2, 14, 0.8) !important;
}
.white-transparent {
    background: rgb(255, 255, 255) !important;
    background: rgba(255, 255, 255, 0.6) !important;   
}
.city-grey-transparent {
    background: rgb(109, 111, 114) !important;
    background: rgba(109, 111, 114, 0.7) !important;   
}

/*TEXT COLOURS*/
.blue-text {
    color: #2f70af !important;
}
.green-text {
    color: #489549 !important;
}
.red-text {
    color: #d1020e !important;
}
.white-text {
    color: #fff !important;
}
.light-grey-text{
    color: #8F8B90 !important;
}
.dark-text{
    color: #666 !important;
}
.yellow-text {
    color: #f9b700 !important;
}

/*TYPOGRAPHY*/
body {
    font: 14px/24px Arial, Helvetica, sans-serif;
}

/*HEADINGS*/
h1, .h1 {
    display: block;
    margin: 0.5em 0;
    font-weight: normal;
    font-size: 2.142857em;
    /* 30px */
    line-height: 1.166667;
    /* 35px */
}
h2, .h2 {
    display: block;
    margin: 0.5em 0;
    font-weight: normal;
    font-size: 1.714em;
    /* 24px */
    line-height: 1.25;
    /* 30px */
}
h3, .h3 {
    display: block;
    margin: 0.5em 0;
    font-weight: normal;
    font-size: 1.285714em;
    /* 18px */
    line-height: .944444;
    /* 17px */
}
h4, .h4 {
    display: block;
    margin: 0.5em 0;
    font-weight: bold;
    font-size: 1em;
    /* 14px */
    line-height: 1.714286;
    /* 24px */
}
h5, .h5 {
    display: block;
    margin: 0.5em 0;
    font-weight: bold;
    font-size: 1em;
    /* 14px */
    line-height: 1.714286;
    /* 24px */
}
h6, .h6 {
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    margin: 0.5em 0;
    font-weight: normal;
    font-size: 1em;
    /* 14px */
    line-height: 1.714286;
    /* 24px */
}

/*HEADINGS - Alternate*/
.heading-alternate {
    font-family: 'helvetica-med-light';
    font-weight: normal;
}

/*HEADINGS - Large*/
.heading-large {
    font-family: 'helveticaneuelight';
    display: block;
    margin: 0.5em 0;
    font-weight: normal;
    font-size: 2.857em;
    /* 40px */
    line-height: 1.514;
    /* 45px */
}

/*HEADINGS - Large - Underlined*/
.heading-large-underlined {
    border-bottom: solid 1px #CCCCCC;
    padding-bottom: 30px;
}

/*HEADINGS - Underline*/
.header-underlined {
    border-bottom: solid 1px #CCCCCC;
    padding-bottom: 15px;
}

/*HEADINGS - Family*/
.heading-family {
    padding: 0.5em;
    background: #F28C00;
    color: #fff;
}

/*HEADINGS - Adult*/
.heading-adult {
    padding: 0.5em;
    background: #009B9F;
    color: #fff;
}

/*HEADINGS - Luxury*/
.heading-luxury {
    padding: 0.5em;
    background: #1F104B;
    color: #fff;
}

/*HEADINGS - OnTour*/
.heading-ontour {
    font-family: 'helvetica-med-light';
    padding: 0.5em;
    background: #62C2C9;
    color: #1F104B;
    font-weight: bold;
}

/*HEADINGS - Experience More*/
.heading-experience {
    padding: 0.5em;
    background: #8BBF46;
    color: #FFF;
}

/*HEADINGS - Experience More - Large*/
.heading-experience-large {
    font-family: 'rosewoodfill';
    letter-spacing: -0.05em;
    margin: 0.5em 0;
    font-weight: normal;
    font-size: 2.857em;
    /* 40px */
    line-height: 1.514;
    /* 45px */
}
.heading-experience-large span {
    font-family: 'futuralight';
    font-size: 0.9em;
}

/*HEADINGS - Indulgent Escapes */
.heading-indulgent {
    font-family: 'futurathin';
}

/*LISTS*/
ul.basic-list {
    list-style-type: none;
    padding: 0 0 0 20px;
    margin: 20px 0;
}
ul.basic-list li {
    padding: 0 0 0 22px;
    background: url(../images/bullet.gif) no-repeat 5px .65em;
}

/*LISTS - Numeric*/
ul.numeric-list {
    list-style-type: decimal;
    margin: 20px 0;
}
ul.alpha-list {
    list-style-type: lower-alpha;
    margin: 20px 0;
}

/*LISTS - Alternate*/
ul.alternate-list {
    list-style-type: none;
    margin: 20px 0;
    padding: 0;
}
ul.alternate-list li {
    border-bottom: 1px dotted #ccc;
    padding: 10px 0;
}

/*LISTS - Link Styles*/
ul.basic-list li a, ul.numeric-list li a, ul.alpha-list li a, ul.alternate-list li a {
    font-weight: bold;
    color: #2F70AF;
    text-decoration: underline;
}
ul.basic-list li a:hover, ul.numeric-list li a:hover, ul.alpha-list li a:hover, ul.alternate-list li a:hover {
    color: #2F70AF;
    text-decoration: underline;
}


/*BUTTONS*/
p a {
    font-weight: bold;
    color: #2F70AF;
    text-decoration: underline;
}
p a:hover {
    color: #D1020E;
    text-decoration: none;
}

/*BUTTONS - Default*/
.btn {
    color: #FFF;
    padding: 10px;
    border-radius: 5px;
    font-family: 'helvetica-med-light';
    font-size: 1.7em;
    display: block;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
	cursor:pointer;

}
.btn:hover {
    color: #fff;
    text-decoration: none;
}

/* BUTTON LOADER */

.btn__loader {
    display:none;
}

.inpage-loader {
    /*padding:10px 0;*/
}

.inpage-loader__circle {
    width: 1em;
    height: 1em;
    max-height:14px;
    max-width:14px;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
    animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
    margin-right:5px;
    background:white;
}

.inpage-loader__circle--1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.inpage-loader__circle--2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

/*BUTTONS - Circular*/
.circular-btn {
    color: #FFF;
    padding: 15px;
    border-radius: 5px;
    font-family: 'helvetica-med-light';
    font-size: 1.7em;
    display: block;
    text-align: center;
    border-radius: 50%;
    width: 28px;
    text-decoration: none;
    font-weight: normal;
}
.circular-btn:hover {
    color: #FFF;
    text-decoration: none;
}

/*BUTTONS - Standard Style(Yellow)*/
.standard-btn {
    background: #F9B700;
    text-shadow: 0px 1px 0px #F28C00;
    box-shadow: 0px 3px 0px #F28C00;
}
.standard-btn:hover {
    background: #F28C00;
}

/*BUTTONS - Standard Style(Red)*/
.alternate-btn {
    background: #D1020E;
    text-shadow: 0px 1px 0px #ae010b;
    box-shadow: 0px 3px 0px #ae010b;
}
.alternate-btn:hover {
    background: #ae010b;
}

/*BUTTONS - Blue*/
.blue-btn {
    background: #2F70AF;
    text-shadow: 0px 1px 0px #1f5a93;
    box-shadow: 0px 3px 0px #1f5a93;
}
.blue-btn:hover {
    background: #1f5a93;
}

/*BUTTONS - Light Blue*/
.light-blue-btn {
    background: #4290DB;
    text-shadow: 0px 1px 0px #2f70af;
    box-shadow: 0px 3px 0px #2f70af;
}
.light-blue-btn:hover {
        background: #6DBDE2;
}

/*BUTTONS - Light Grey*/
.light-grey-btn {
    background: #F5F5F5;
    text-shadow: 0px 1px 0px #E1E1E1;
    box-shadow: 0px 3px 0px #E1E1E1;
    color: #2F70AF;
}
.light-grey-btn:hover {
    background: #EAEAEA;
    color: #2F70AF;
}

/*BUTTONS - Grey*/
.grey-btn {
    background: #EAEAEA;
    text-shadow: 0px 1px 0px #CCC;
    box-shadow: 0px 3px 0px #CCC;
    color: #2F70AF;
}
.grey-btn:hover {
    background: #CCC;
    color: #2F70AF;
}

/*BUTTONS - Green*/
.green-btn {
    background: #32a438;
    text-shadow: 0px 1px 0px #29882e;
    box-shadow: 0px 3px 0px #29882e;
}

/*STARS*/
.star-plus, .dealfinder-table tr td .star-plus {
	display: inline;
    color: #2f70af;
}

/*FORM VALIDATION*/
.form--validation {
    background: #4290DB;
	padding: 5px;
	color: #FFF;
	border-radius: 3px;
	margin-top: 5px;
	position: relative;
	display: none;
}
.form--validation:before {
	bottom: 100%;
	left: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
        border-bottom-color: #4290DB;
	border-width: 5px;
	margin-left: -5px;
}
.form--validation p {
	margin: 0;
}

/*OVERLAY*/
.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #FFF;
    background: rgba(0, 0, 0, 0.5);
    z-index: 105;
    display: none;
}
.overlay-content {
    max-width: 540px;
    margin: 15% auto;
    background: #fff;
    border-radius: 5px; 
    text-align: center;
}
.overlay-content p:first-child {
    margin-top: 0;
}
.overlay-content a {
    width: 200px;
    margin: 0 10px;
    display: inline-block;
    font-size: 1.4em;
}
.component-loading.overlay{
    z-index: 1;
}

/*LOADING*/
.loading {
    background: #2f70af;
    width: 100%;
    height: 100%;
    z-index: 99;
    text-align: center;
    top: 0;
    left: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-radius: 5px;
    display: none;
}
.loading img {
    margin: 30px 0 20px 0;
}
.loading p {
    color: #fff;
}
.loading-ksps {
    width: 100%;
    overflow: hidden;
    height: 40px;
}
.loading-ksps .panes {
    width: 600%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    color: #fff;
    overflow: hidden;
    height: 40px;
    font-family: 'helveticaneuelight';
    font-size: 2.4em;
    position: relative;
    left: 0;
    -moz-animation: carousel 30s infinite;
    -webkit-animation: carousel 30s infinite;
    animation: carousel 30s infinite;
}
.loading-ksps .panes > li {
    float: left;
    width: 16.6%;
    text-align: center;
    position: relative;
}
@keyframes carousel {
    0% {
        left: 0;
    }
    11% {
        left: 0;
    }
    12.5% {
        left: -100%;
    }
    23.5% {
        left: -100%;
    }
    25% {
        left: -200%;
    }
    36% {
        left: -200%;
    }
    37.5% {
        left: -300%;
    }
    48.5% {
        left: -300%;
    }
    50% {
        left: -400%;
    }
    61% {
        left: -400%;
    }
    62.5% {
        left: -300%;
    }
    73.5% {
        left: -300%;
    }
    75% {
        left: -200%;
    }
    86% {
        left: -200%;
    }
    87.5% {
        left: -100%;
    }
    98.5% {
        left: -100%;
    }
    100% {
        left: 0;
    }
}
@-moz-keyframes carousel {
    0% {
        left: 0;
    }
    11% {
        left: 0;
    }
    12.5% {
        left: -100%;
    }
    23.5% {
        left: -100%;
    }
    25% {
        left: -200%;
    }
    36% {
        left: -200%;
    }
    37.5% {
        left: -300%;
    }
    48.5% {
        left: -300%;
    }
    50% {
        left: -400%;
    }
    61% {
        left: -400%;
    }
    62.5% {
        left: -300%;
    }
    73.5% {
        left: -300%;
    }
    75% {
        left: -200%;
    }
    86% {
        left: -200%;
    }
    87.5% {
        left: -100%;
    }
    98.5% {
        left: -100%;
    }
    100% {
        left: 0;
    }
}
@-webkit-keyframes carousel {
    0% {
        left: 0;
    }
    11% {
        left: 0;
    }
    12.5% {
        left: -100%;
    }
    23.5% {
        left: -100%;
    }
    25% {
        left: -200%;
    }
    36% {
        left: -200%;
    }

    37.5% {
        left: -300%;
    }
    48.5% {
        left: -300%;
    }
    50% {
        left: -400%;
    }
    61% {
        left: -400%;
    }
    62.5% {
        left: -300%;
    }
    73.5% {
        left: -300%;
    }
    75% {
        left: -200%;
    }
    86% {
        left: -200%;
    }
    87.5% {
        left: -100%;
    }
    98.5% {
        left: -100%;
    }
    100% {
        left: 0;
    }
}
.ie-load {
    display: none;
    margin-top: 50px;
}

/*OVERLAY - LOAD*/
.overlay-content .loading {
    background: #fff;
}
.overlay-content .loading-ksps .panes {
    color: #2f70af;
}

/*OVERLAY - QUICK LOAD*/
.overlay.quick-loading {
    background: #FFF;
    background: rgba(255, 255, 255, 0.8);
}
.quick-loading .loading {
    margin-top: 200px;
    display: block;
    background: none;
}
.overlay.quick-loading {
    position: fixed;
}
.main > .quick-loading {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    /* disable solid BG, quick-loading will use partially transparent white */
    /*background: #fff*/
}
.main > .quick-loading .modern-load,
.main > .quick-loading .ie-load {
    left: 0;
    right: 0;
}
.main-container .quick-loading {
    display: none;
}
.main-container .quick-loading .loading {
    margin: 0 0 100% 0;
}

.overlay-content .loading-message {
    color: #2f70af;
}
.overlay-content .loading-message p {
    color: #333;
}
.overlay-content .loading-message ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.overlay-content .loading-message ul li {
	font-size: 1.2em;
	float: left;
	margin: 5px 0 5px 5%;
	width: 45%;
	text-align: left;
}
/*OVERLAY MESSAGE - Certificates*/
.overlay-content .loading-message .certificates {
    margin: 15px 0 15px 175px;
    padding: 0;
    list-style-type: none;
	text-align: center;
}
.overlay-content .loading-message .certificates li {
    float: left;
    height: 41px;
    background: url(../images/affiliates-sprite.png) no-repeat;
    margin-left: 10px;
}
.overlay-content .loading-message .certificates li.abta {
    width: 92px;
}
.overlay-content .loading-message .certificates li.atol {
    background-position: -101px 0;
    width: 42px;
}

/*LOADING FOR INDIVIDUAL COMPONENTS*/
.component-loading.overlay.quick-loading {
    position: absolute;
    z-index: 99;
}
.component-loading.overlay.quick-loading .loading {
	position: absolute;
	margin-top: 0;
	display: block;
}
.component-loading .loading img {
    margin: 30px 0 20px 0;
	max-height: 150px;
	max-width: 150px;
}

.deal-finder--content .overlay.quick-loading {
    position: absolute !important;
    z-index: 1 !important;
}

.deal-finder--content .overlay.quick-loading .loading {
	position: absolute;
	margin-top: 0;
	display: block;
}
.deal-finder--content .loading img {
    margin: 30px 0 20px 0;
	max-height: 150px;
	max-width: 150px;
}

/*WRAPPER*/
.wrapper {
    width: 940px;
    margin: 0 auto;
    padding: 0 30px;
}
.main.wrapper {
    position: relative;
}

/*HEADER*/
.header-container {
    border-bottom: 1px solid #eaeaea;
    padding: 15px 0;
    position: relative;
    height: 92px;
    z-index: 100;
    background: #fff;
}
header {
    position: relative;
    z-index: 2;
}

/*HEADER - Logo*/
.header-container .logo {
    float: left;
    width: 360px;
}
.header-container .logo h1 {
    margin: 0;
    padding: 0;
}
.header-container .logo img {
    width: 100%;
}

/*HEADER - Booking Links*/
.header-container .booking-links {
    position: absolute;
    right: 30px;
    top: -15px;
    border-top: 0;
}
.header-container .booking-links ul {
    float: right;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.header-container .booking-links li {
    float: left;
        margin-left:  5px;
}
.header-container .booking-links li:last-child {
    border: none;
}
.header-container .booking-links li a {
    text-decoration: none;
    display: block;
    padding: 3px 24px;
    color: #D1020E;
    font-family: 'helvetica-med-light';
    font-size: 1.2em;
    background: #f2f2f2;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.header-container .booking-links li a:hover {
    color: #2F70AF;
}

/*HEADER - Content*/
.header-content {
    position: absolute;
    right: 30px;
    top: 40px;
}

/*HEADER - Certificates*/
.header-container .certificates {
    margin: 0;
    padding: 0;
    float: right;
    list-style-type: none;
}

.header-container .certificates.trade {
	padding:0 20px 0 0;
}

.header-container .certificates li {
    float: left;
    height: 41px;
    background: url(../images/affiliates-sprite.png) no-repeat;
    margin-left: 10px;
}
.header-container .certificates li.abta {
    width: 92px;
}
.header-container .certificates li.abta a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.header-container .certificates li.atol {
    background-position: -101px 0;
    width: 42px;
}
.header-container .certificates li.atol a {
    display: block;
    width: 42px;
    height: 41px;
    text-decoration: none;
}

/*HEADER - Telephone*/
.header-container .telephone {
    float: right;
    padding: 1px 10px 0 0;
}

.header-container .telephone.trade {
	padding:0 20px 0 0;
}

.header-container .telephone.end {
	padding:0;
}

.header-container .telephone p {
    margin: 0;
    text-align: left;
    color: #9A9A9A;
    font-size: 0.9em;
    line-height: 1.8em;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.header-container .telephone p span {
    display: block;
    color: #2f70af;
    font-size: 2.0em;
    font-weight: bold;
}
.header-container .telephone p a {
    color: #2f70af;
    text-decoration:none;
}

.header-container .telephone__info-icon {
    border-radius: 100%;
    color: #FFFFFF;
    background-color: #9A9A9A;
    display: inline-block;
    font-size: 10px;
    line-height: 14px;
    width: 14px;
    height: 14px;
    text-align: center;
}

.header-container .telephone__tooltip {
    background-color: #2f70af;
    border-radius: 5px;
    border-bottom: solid 3px #FFFFFF;
    color: #FFFFFF;
    display: none;
    font-size: 1em;
    padding: 10px;
    position: absolute;
    top: 100%;
    left: -20px;
    width: 200px;
}

.header-container .telephone__tooltip:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 20px;
    height: 0;
    width: 0;
    border-color: transparent transparent #2f70af transparent;
    border-style: solid;
    border-width: 0 6px 6px 6px;
}

.header-container .telephone__tooltip p {
    color: #FFFFFF;
    text-align: left;
}

.telephone:hover .telephone__tooltip {
    display: block;
}

/*HEADER - Call Centre Interface*/
.header-container .interface-message {
    float: right;
}
.header-container .interface-message p {
    margin: 0;
    padding: 0;
    color: #2f70af;
    font-size: 1.8em;
    font-weight: bold;
}

/*------------ TRADE SITE HEADER------------------*/

.header-container-trade {
  border-bottom: 1px solid #eaeaea;
  padding: 25px 0;
  position: relative;
  z-index: 7;
  background: #fff;
}

.header-container-trade .header-content {
  position: absolute;
  right: 30px;
  top: 40px;
}

.header-container-trade .logo {
  float: left;
  width: 270px;
}

.header-container-trade .logo img {
  width: 100%;
}


.header-container-trade .logo-tagent {
  float: left;
  width: 270px;
  margin-left: 20px;
}    

.header-container-trade .logo-tagent img {
  max-height: 68px;
  max-width: 270px;
  display: block;
  margin: 0 auto;
}


/* TRADE SITE HEADER - Certificates*/

.header-container-trade .abta-holder {
  position: absolute;
  right: 259px;
  top: -12px;
  border-top: 0;
}

.header-container-trade .certificates {
    margin: 0;
    padding: 0;
    float: right;
    list-style-type: none;
}

.header-container-trade .certificates.trade {
	padding:0 20px 0 0;
}

.header-container-trade .certificates li {
  float: left;
  height: 35px;
  background: url(../images/affiliates-sprite-trade.png) no-repeat;
  margin-left: 8px;
}
.header-container-trade .certificates li.abta {
     width: 68px;
}
.header-container-trade .certificates li.atol {
  background-position: -72px 0;
  width: 31px;
}
.header-container-trade .certificates li.atol a {
    display: block;
    width: 42px;
    height: 41px;
    text-decoration: none;
}

/* TRADE SITE HEADER - Telephone*/
.header-container-trade .telephone {
    float: right;
    padding: 1px 10px 0 0;
}

.header-container-trade .telephone.trade {
	padding:0 20px 0 0;
}

.header-container-trade .telephone.end {
	padding:0;
}

.header-container-trade .telephone p {
    margin: 0;
    text-align: center;
    color: #9A9A9A;
    font-size: 0.9em;
    line-height: 1.8em;
    margin: 0;
    padding: 0;
}
.header-container-trade .telephone p span {
    display: block;
    color: #2f70af;
    font-size: 2.0em;
    font-weight: bold;
}
.header-container-trade .telephone p a {
    color: #2f70af;
    text-decoration:none;
}

.header-container-trade .booking-links {
  position: absolute;
  right: 30px;
  top: -25px;
  border-top: 0;
}

.header-container-trade .booking-links ul {
  float: right;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.header-container-trade .booking-links li {
  float: left;
  margin-left: 5px;
}

.header-container-trade .booking-links li a {
  text-decoration: none;
  display: block;
  padding: 9px 18px;
  color: #D1020E;
  font-family: 'helvetica-med-light';
  font-size: 1.2em;
  background: #f2f2f2;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

/*NAVIGATION*/
.navigation-container {
    border-bottom: 1px solid #eaeaea;
    background-color: #fff;
    z-index: 99;
    position: relative;
    height: 55px;
}
.navigation-container nav {
    position: relative;
    z-index: 99;
}
.navigation-container .nav-list {
    float: left;
    padding: 5px 0 0 0;
    width: 75%;
    max-height: 55px;
}
.navigation-container .nav-list li {
    border-radius: 5px 5px 0 0;
    float: left;
}
.navigation-container .nav-list li a {
    padding: 10px 15px 15px 15px;
    text-decoration: none;
    font-family: 'helvetica-med-light';
    color: #2f70af;
    font-size: 1.4em;
    margin: 0;
    display: block;
}
.navigation-container .nav-list li:hover {
    background: #235e98;
}
.navigation-container .nav-list li:hover a {
    color: #FFF;
}
.navigation-container .nav-list li.active {
    border-radius: 5px 5px 0 0;
}
.navigation-container .nav-list li:hover > .navigation-dropbox {
    display: block;
}

/*NAVIGATION - Dropdown */
.navigation-container .nav-list li .navigation-dropbox {
    background: #235e98;
    box-shadow: 0px 3px 0px #114679;
    padding: 0px;
    position: absolute;
    border-radius: 0 0 5px 5px;
    display: none;
    left: 30px;
    width: 940px;
}
.navigation-container .nav-list li .navigation-dropbox:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 54px 0;
    border-color: transparent;
    border-color: transparent rgba(0,0,0,0.1) transparent transparent;
    left: -8px;
    top: 2px;
}
.navigation-container .nav-list li .navigation-dropbox:after{
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 54px 8px;
    border-color: transparent;
    border-color: transparent transparent transparent rgba(0,0,0,0.1);
    right: -8px;
    top: 2px;
}
.navigation-container .nav-list li .navigation-dropbox .padding {
    padding: 30px;
}

/*NAVIGATION - Dropdown Column Settings */
.navigation-container .nav-list li.relative-drop {
    position: relative;
}
.navigation-container .nav-list li.relative-drop .navigation-dropbox {
    width: auto;
    left: 0;
}

/*NAVIGATION - 2 Column */
.navigation-container .nav-list li.relative-drop.drop-two-col .navigation-dropbox {
    width: 475px;
}
.navigation-container .nav-list li.drop-two-col-right .navigation-dropbox {
    width: 475px;
    right: 30px;
    left: auto;
}

/*NAVIGATION - 3 Column */
.navigation-container .nav-list li.relative-drop.drop-three-col .navigation-dropbox {
    width: 707px;
}
.navigation-container .nav-list li.drop-three-col-right .navigation-dropbox {
    width: 707px;
    right: 30px;
    left: auto;
}

/*NAVIGATION - Dropdown Close Button */
.navigation-container .nav-list li .navigation-dropbox .close {
                background: #4290DB;
    position: absolute;
    right: 0px;
    top: 0px;
    display: none;
}
.navigation-container .nav-list li .navigation-dropbox .close a {
    padding: 5px 10px;
    margin: 0;
}

/*NAVIGATION - Dropdown Lists */
.navigation-container .nav-list li .navigation-dropbox ul {
    width: 183px;
    float: left;
                border-left: 1px dotted #4290DB;
    padding-left: 24px;
    margin-right: 24px;
}
.navigation-container .nav-list li .navigation-dropbox ul:first-child {
    border: 0;
    padding-left: 0;
}
.navigation-container .nav-list li .navigation-dropbox ul:last-child {
    margin-right: 0;
}
.navigation-container .nav-list li .navigation-dropbox ul li {
    float: none;
}
.navigation-container .nav-list li .navigation-dropbox ul li h2 {
    color: #f9b700;
}
.navigation-container .nav-list li .navigation-dropbox ul li a {
    padding: 5px 10px;
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    color: #fff;
}
.navigation-container .nav-list li .navigation-dropbox ul li a:hover {
                            background: #4290DB;
                            text-shadow: 0px 1px 0px #2F70AF;
                            box-shadow: 0px 3px 0px #2F70AF;
    color: #fff;
}

/*NAVIGATION - TRADE*/
.navigation-container .nav-list li.live-chat {
    float: right;
    border-radius: 0;
    margin-right: 10px;
}

.navigation-container .nav-list li.live-chat a {
    background: #339933;
    color: #fff;
}

.navigation-container .nav-list li.live-chat a:hover {
    background: #2a7c2a;
}


/*MAIN*/
.main-container {
    padding: 30px 0;
}

/*SITE SEARCH*/
.site-search-box {
    float: right;    
    margin: 10px 0;
}
.site-search-box input {
    background: #fff;
    color: #666;
    font-size: 12px;
    width: 177px;
    border-radius: 5px 0 0 5px;
    border: 1px solid #d1020e;
	padding: 9px;
	outline: none;
}
.site-search-box a {
    width: 28px;
    font-size: 1em;
    border-radius: 0 5px 5px 0;
    box-shadow: none;
    float: right;
	padding: 5px;
}
.site-search-box a span {
    display: none;
}

/*SITE SEARCH - Autocomplete*/
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    background: #eaeaea;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0px 2px 0px #eaeaea;
    border: 1px solid #eaeaea;
    font-size: 1em;
    color: #2f70af;
    z-index: 99;
}
.ui-helper-hidden-accessible {
    display: none;
}
.ui-autocomplete .ui-menu-item {
    background: #fff;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
    font-size: 0.9em;
}
.ui-autocomplete .ui-menu-item:hover, .ui-autocomplete .ui-state-focus {
    background: #F9B700;
    color: #fff;
    cursor: pointer;
}
.ui-autocomplete .ui-menu-item:last-child {
    border: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

/*BACK TO TOP*/
/*.back-to-top {
	padding: 20px;
	font-size: 2em;
	background: #2f70af;
	background: rgba(47,112,175,0.3);
	color: #FFF;
	width: 35px;
	text-align: center;
	position: fixed;
	bottom: 30px;
	right: 30px;
	display: none;
	cursor: pointer;
    z-index: 98;
}

.back-to-top:hover {
	background: #2f70af;
	color: #fff;
}
.back-to-top span {
	font-size: 0.45em;
	line-height: 1em;
	display: none;
}*/

/*FOOTER*/

/*FOOTER - Top*/
.footer-top-container {
    padding: 30px 0;
    background: #D2CED0;
}
.footer-top-container ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.footer-top-container li {
    float: left;
    margin-right: 10px;
}
.footer-top-container li h4 {
    color: #fff;
    margin: 0.2em;
    padding-left: 10px;
}
.footer-top-container ul li a {
    color: #fff;
}
.footer-top-container ul li a:hover {
    color: #8F8B90;
}
.footer-top-container ul li a span {
    display: none;
}

/*FOOTER - Bottom*/

.footer-bottom-container {
    padding: 30px 0 120px 0;
}

/*FOOTER - Standard Links*/
.footer-bottom-container ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer-bottom-container ul li h4 {
    color: #2F70AF;
}
.footer-bottom-container .column ul li a {
    font-size: 0.9em;
    color: #666666;
    text-decoration: none;
    padding: 5px 0;
    display: block;
}
.footer-bottom-container .column ul li a:hover {
    color: #D1020E;
}

/*FOOTER - ABTA/ATOL*/
.footer-bottom-container ul li.trust {
    margin: 15px 0;
    height: 63px;
    background: url(../images/affiliates-sprite.png) no-repeat 0 -62px;
}
.footer-bottom-container ul li.trust a {
    float: right;
    width: 57px;
    height: 63px;
    text-decoration: none;
}
.footer-bottom-container ul li.trust a.abta {
    float: left;
    width: 130px;
    height: 63px;
    margin-right: 10px;
    text-decoration: none;
}

/*FOOTER - Trip Advisor*/
.footer-bottom-container .trip-advisor-footer {
    border-top: 1px dotted #ccc;
    margin-top: 30px;
    padding-top: 25px;
}
.footer-bottom-container .trip-advisor-footer ul li {
    font-size: 0.8em;
    color: #a1a1a1;
}
.footer-bottom-container .trip-advisor-footer ul li.trip-advisor-logo {
    margin-bottom: 24px;
    height: 36px;
}

/*FOOTER - Email Sign Up*/
.footer-bottom-container .email-sign-up {
    margin: 30px 0 20px 0;
    padding: 20px 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
.footer-bottom-container .email-sign-up ul {
    float: right;
}
.footer-bottom-container .email-sign-up ul li {
    float: left;
    margin-right: 10px;
}
.footer-bottom-container .email-sign-up ul li:last-child {
    margin: 0;
}
.footer-bottom-container .email-sign-up h4 {
    margin: 0.85em 0;
    color: #2F70AF;
    float: left;
}
.footer-bottom-container .email-sign-up ul li input {
    padding: 14px;
    border-radius: 5px;
    border: 1px solid #ccc;
    width: 220px;
}
.footer-bottom-container .email-sign-up ul li a {
    font-size: 1.1em;
}

/*FOOTER - Card Icons*/
.footer-bottom-container .card-icons {
    float: left;
    width: 201px;
    height: 24px;
    background: url(../images/interface-sprite.png);
}

/*FOOTER - Legal Links/Copyright*/
.footer-bottom-container .legal {
    float:right;
}

.footer-bottom-container .legal li {
    float:left;
    margin-left:10px;
}

.footer-bottom-container .legal li a {
    text-decoration:none;
    font-size:.8em;
    color:#a1a1a1;
}

.footer-bottom-container .legal li a:hover {
    color:#D1020E;
}

.footer-bottom-container .copyright {
    text-align:right;
    font-size:.8em;
    color:#a1a1a1;
}

.footer-bottom-container .copyright p {
	margin: 5px 10px;
}

/* Footer TRADE - Legal */

.footer-bottom-container .trade.legal {
    float: left;
}

.footer-bottom-container .legal.trade li {
	float:left;	
}
/*TABS*/
.tabs {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-bottom: 5px solid #2F70AF;
}
.tabs li {
    float: left;
    background: #fff;
        border-top: 1px solid #4290DB;
        border-left: 1px solid #4290DB;
        border-right: 1px solid #4290DB;
    margin-right: 10px;
    font-family: 'helvetica-med-light';
    font-size: 1.4em;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    color: #ccc;
}
.tabs li.ui-state-active {
    background: #2F70AF;
    border-top: 1px solid #2F70AF;
    border-left: 1px solid #2F70AF;
    border-right: 1px solid #2F70AF;
}
.tabs li.ui-state-active a {
    text-decoration: none;
    color: #fff;
}
.tabs li a {
    text-decoration: none;
    color: #2F70AF;
    padding: 10px 20px;
    display: block;
    outline: 0;
}

/* TripAdvisor + Customer reviews Tabs #589442 */

.tabs--reviews {
    color: #333;
}
.tabs.tabs--reviews li {
    font-family: Arial, Helvetica, sans-serif;
    border: 0;
}
.tabs.tabs--reviews li a {
    background-color: #2F70AF;
    border-radius: 5px 5px 0 0;
}
.holiday-details-tabs .tabs.tabs--reviews {
    margin: 0;
    font-size: 0.8em;
}
.holiday-details-tabs .tabs.tabs--reviews li a {
    color: #fff;
    background-color: #DEDEDE;
}
.holiday-details-tabs .tabs.tabs--reviews li a {
    color: #333;
    padding: 1em 2em;
}
.holiday-details-tabs .tabs.tabs--reviews li.ui-state-active a {
    color: #FFF;
    background-color: #2F70AF;
}

.holiday-details-tabs .tabs.tabs--reviews li.ui-state-active a.tripadvisor-tab {
    background: #589442;
    color: #fff;
}
.holiday-details-tabs .tabs.tabs--reviews li.ui-state-active:after {
    border-width: 0;
    border-style: none;
    display: none;
}
.j2hReviewCountMessage {
    font-size: 14px;
    float: right;
}
.showCustomerReviews{
    line-height: 25px;
    width: 250px;
    margin-left: 350px;
    margin-top: 10px;
    background: #2F70AF;
    text-shadow: 0 1px 0 #2f70af;
    color: #FFF;
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer;
    display:block;
}
#viewMoreReviewsDiv a:hover{
    color: #FFF;
}
.tabs-reviews__content {
    border-top: 3px solid #2F70AF;
    padding-top: 20px;
}
#tripadvisor-revievs.tabs-reviews__content {
    border-top: 3px solid #589442;
}
.tabs-reviews__summary {
    margin-bottom: 40px;
}
.tabs-reviews__content h3.tabs-reviews__title {
    color: #333;
}
.tabs-reviews__summary-title {
    font-weight: lighter;
}
.tabs-reviews__summary .col-25 {
    position: relative;
}

.tabs-reviews__summary .col-25:before {
    background-color: #DEDEDE;
    content: "";
    height: 160px;
    left: -25px;
    position: absolute;
    top: 0;
    width: 1px;
}

.tabs-reviews__summary .reviews-summary {
    margin-top: 30px
}

.tabs-reviews__summary .reviews-summary p {
    font-size: 0.9em;
    font-weight: 600;
}
.tabs-reviews__summary .reviews-summary img + p {
    font-weight: lighter;
}

/* Travel Rating - Bar Chart */
.bar-rating {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.85em;
    color: #333;
}
.bar-rating li{
    position: relative;
}
.bar-rating__label {
    color: #2F70AF;
    float: left;
    width: 65px;
}
.bar-rating__container {
    background-color: #DEDEDE;
    display: block;
    width: 80px;
    position: relative;
    float: left;
    height: 10px;
    margin: 6px 8px 0 0;
}
.bar-rating__bar-width {
    background-color: #589442;
    height: 10px;
    display: block;
}

/* Rating Summary */
.categories-rating {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.85em;
    color: #333;
}
.categories-rating li{
    line-height: 1.69em;
}
.categories-rating__image-rating {
    float: right;
}

/* TripAdvisor Awards */

.tabs-reviews__ta-awards img{
    
}
.tabs-reviews__ta-awards .col-50{
    height: 120px;
    line-height: 120px;
}

/* Customer Reviews */
.recent-reviews {
    
}
.recent-reviews.recent-reviews--trip-advisor {
    
}
.recent-reviews__wrapper {
    border: 5px solid #DEDEDE;
    padding: 20px 30px;
    margin-bottom: 15px;
    position: relative;
}
.recent-reviews__wrapper:before {
    content: '';
    border-color: transparent #DEDEDE transparent transparent;
    border-style: solid;
    border-width: 40px 30px 40px 0;
    width: 0px;
    height: 0px;
    position: absolute;
    top: 5px;
    left: -30px;
}
.recent-reviews__wrapper:after {
    content: '';
    border-color: transparent #FFFFFF transparent transparent;
    border-style: solid;
    border-width: 40px 30px 40px 0;
    width: 0px;
    height: 0px;
    position: absolute;
    top: 5px;
    left: -24px;
}


.recent-reviews .recent-reviews__user{
    text-align: center;
}
.recent-reviews .recent-reviews__user i{
    font-size: 2.5em;
    color: #2F70AF;
}
.recent-reviews.recent-reviews--trip-advisor .recent-reviews__user i{
    color: #589442;
}
.recent-reviews__username {
    font-size: 1.4em;
}
.recent-reviews__location {
    font-size: 1em;
}
.recent-reviews p {
    padding: 0;
    margin: 0;

}

.recent-reviews .recent-reviews__title {
    font-size: 1.4em;
    margin: 0;
    font-style: italic;
    color: #2F70AF;
}

.recent-reviews--trip-advisor .recent-reviews__title {
    font-size: 1.4em;
    margin: 0;
    font-style: italic;
    color: #589442;
}

.recent-reviews__review-content {
    font-size: 0.9em;
}

/*TABS--SKIN--Indulgent*/
.indulgent-tabs li {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.86em;
}
.indulgent-tabs li a {
    padding: 10px 15px;
}
.indulgent-tabs.white.product-tabs-head h3 {
    color: #8F8B90;
}
.indulgent-tabs.white.product-tabs-head ul {
    border-color: #8F8B90;
}
.indulgent-tabs.white.product-tabs-head ul li {
    border-color: #8F8B90;
}
.indulgent-tabs.white.product-tabs-head ul li.ui-state-active {
    background: #8F8B90;
    border-color: #8F8B90;
}
.indulgent-tabs.white.product-tabs-head ul li a {
    color: #8F8B90;
}

/*COLUMNS*/
.col-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
}
.cols {
    width: 105%;
}
.column {
    float: left;
    margin-right: 5%;
    display: block;
    height: 100%;
}
.col-10 {
    width: 5%;
}
.col-20 {
    width: 15%;
}
.col-25 {
    width: 20%;
}
.col-30 {
    width: 25%;
}
.col-33 {
    width: 28.33%;
}
.col-40 {
    width: 35%;
}
.col-50 {
    width: 45%;
}
.col-60 {
    width: 55%;
}
.col-66{
	width: 61.66%;
}
.col-70 {
    width: 65%;
}
.col-75 {
    width: 70%;
}
.col-80 {
    width: 75%;
}
.col-90 {
    width: 85%;
}
.col-100 {
    width: 95%;
}

/* COLUMNS PX */
.col-30px{ width: 30px;}
.col-60px{ width: 60px;}
.col-90px{ width: 90px;}
.col-120px{ width: 120px;}
.col-150px{ width: 150px;}
.col-180px{ width: 180px;}
.col-210px{ width: 210px;}
.col-240px{ width: 240px;}
.col-270px{ width: 270px;}
.col-300px{ width: 300px;}
.col-330px{ width: 330px;}
.col-360px{ width: 360px;}
.col-390px{ width: 390px;}
.col-420px{ width: 420px;}
.col-450px{ width: 450px;}
.col-480px{ width: 480px;}
.col-510px{ width: 510px;}
.col-540px{ width: 540px;}
.col-570px{ width: 570px;}
.col-600px{ width: 600px;}
.col-630px{ width: 630px;}
.col-660px{ width: 660px;}
.col-690px{ width: 690px;}
.col-720px{ width: 720px;}
.col-750px{ width: 750px;}
.col-780px{ width: 780px;}
.col-810px{ width: 810px;}
.col-840px{ width: 840px;}
.col-870px{ width: 870px;}
.col-900px{ width: 900px;}
.col-930px{ width: 930px;}
.col-960px{ width: 960px;}
.col-990px{ width: 990px;}
.col-30px,.col-60px,.col-90px,.col-120px,.col-150px,.col-180px,.col-210px,.col-240px,.col-270px,.col-300px,.col-330px,.col-360px,.col-390px,.col-420px,.col-450px,.col-480px,.col-510px,.col-540px,.col-570px,.col-600px,.col-630px,.col-660px,.col-690px,.col-720px,.col-750px,.col-780px,.col-810px,.col-840px,.col-870px,.col-900px,.col-930px,.col-960px,.col-990px{
    margin-right: 15px;
}

/* ROWS % */
.rows{
    position: relative;
    height: 105%;
}
.row{
    float: left;
    margin-bottom: 5%;
    display: block;
    height: 100%;
}
.row-10{
    height: 5%;
}
.row-20{
    height: 15%;
}
.row-25{
    height: 20%;
}
.row-30{
    height: 25%;
}
.row-40{
    height: 35%;
}
.row-50{
    height: 45%;
}
.row-60{
    height: 55%;
}
.row-70{
    height: 65%;
}
.row-80{
    height: 75%;
}
.row-90{
    height: 85%;
}
.row-100{
    height: 95%;
}

/* ROWS PX */
.row-30px{ height: 30px;}
.row-60px{ height: 60px;}
.row-90px{ height: 90px;}
.row-120px{ height: 120px;}
.row-150px{ height: 150px;}
.row-180px{ height: 180px;}
.row-210px{ height: 210px;}
.row-240px{ height: 240px;}
.row-270px{ height: 270px;}
.row-300px{ height: 300px;}
.row-330px{ height: 330px;}
.row-360px{ height: 360px;}
.row-390px{ height: 390px;}
.row-420px{ height: 420px;}
.row-450px{ height: 450px;}
.row-480px{ height: 480px;}
.row-510px{ height: 510px;}
.row-540px{ height: 540px;}
.row-570px{ height: 570px;}
.row-600px{ height: 600px;}
.row-630px{ height: 630px;}
.row-660px{ height: 660px;}
.row-690px{ height: 690px;}
.row-720px{ height: 720px;}
.row-750px{ height: 750px;}
.row-780px{ height: 780px;}
.row-810px{ height: 810px;}
.row-840px{ height: 840px;}
.row-870px{ height: 870px;}
.row-900px{ height: 900px;}
.row-930px{ height: 930px;}
.row-960px{ height: 960px;}
.row-990px{ height: 990px;}
.row-30px,.row-60px,.row-90px,.row-120px,.row-150px,.row-180px,.row-210px,.row-240px,.row-270px,.row-300px,.row-330px,.row-360px,.row-390px,.row-420px,.row-450px,.row-480px,.row-510px,.row-540px,.row-570px,.row-600px,.row-630px,.row-660px,.row-690px,.row-720px,.row-750px,.row-780px,.row-810px,.row-840px,.row-870px,.row-900px,.row-930px,.row-960px,.row-990px{
    margin-bottom: 15px;
}

/*PADDING + MARGIN CLASSES*/
/* 0 */
.padding-0 {padding-top:0; padding-bottom: 0; padding-left: 0; padding-right: 0}
.padding-v-0 {padding-top: 0; padding-bottom: 0;}
.padding-h-0 {padding-left: 0; padding-right: 0;}
.padding-b-0 {padding-bottom:0;}
.padding-l-0 {padding-left:0;}
.padding-r-0 {padding-right:0;}
/* 10 */
.padding-10 {padding: 10px;}
.padding-v-10 {padding-top: 10px; padding-bottom: 10px;}
.padding-h-10 {padding-left: 10px; padding-right: 10px;}
.padding-t-10 {padding-top: 10px;}
.padding-b-10 {padding-bottom: 10px;}
.padding-l-10 {padding-left: 10px;}
.padding-r-10 {padding-right: 10px;}
/* 15 */
.padding, .padding-15 {padding: 15px;}
.padding-v, .padding-v-15 {padding-top: 15px; padding-bottom: 15px;}
.padding-h, .padding-h-15 {padding-left: 15px; padding-right: 15px;}
.padding-t, .padding-t-15 {padding-top: 15px;}
.padding-b, .padding-b-15 {padding-bottom: 15px;}
.padding-l, .padding-l-15 {padding-left: 15px;}
.padding-r, .padding-r-15 {padding-right: 15px;}
/* 20 */
.padding-20 {padding: 20px;}
.padding-v-20 {padding-top: 20px; padding-bottom: 20px;}
.padding-h-20 {padding-left: 20px; padding-right: 20px;}
.padding-t-20 {padding-top: 20px;}
.padding-b-20 {padding-bottom: 20px;}
.padding-l-20 {padding-left: 20px;}
.padding-r-20 {padding-right: 20px;}
/* 25 */
.padding-25 {padding: 25px;}
.padding-v-25 {padding-top: 25px; padding-bottom: 25px;}
.padding-h-25 {padding-left: 25px; padding-right: 25px;}
.padding-t-25 {padding-top: 25px;}
.padding-b-25 {padding-bottom: 25px;}
.padding-l-25 {padding-left: 25px;}
.padding-r-25 {padding-right: 25px;}
/* 30 */
.padding-30 {padding: 30px;}
.padding-v-30 {padding-top: 30px; padding-bottom: 30px;}
.padding-h-30 {padding-left: 30px; padding-right: 30px;}
.padding-t-30 {padding-top: 30px;}
.padding-b-30 {padding-bottom: 30px;}
.padding-l-30 {padding-left: 30px;}
.padding-r-30 {padding-right: 30px;}
/* 35 */
.padding-35 {padding: 35px;}
.padding-v-35 {padding-top: 35px; padding-bottom: 35px;}
.padding-h-35 {padding-left: 35px; padding-right: 35px;}
.padding-t-35 {padding-top: 35px;}
.padding-b-35 {padding-bottom: 35px;}
.padding-l-35 {padding-left: 35px;}
.padding-r-35 {padding-right: 35px;}
/* 40 */
.padding-40 {padding: 40px;}
.padding-v-40 {padding-top: 40px; padding-bottom: 40px;}
.padding-h-40 {padding-left: 40px; padding-right: 40px;}
.padding-t-40 {padding-top: 40px;}
.padding-b-40 {padding-bottom: 40px;}
.padding-l-40 {padding-left: 40px;}
.padding-r-40 {padding-right: 40px;}
/* 45 */
.padding-45 {padding: 45px;}
.padding-v-45 {padding-top: 45px; padding-bottom: 45px;}
.padding-h-45 {padding-left: 45px; padding-right: 45px;}
.padding-t-45 {padding-top: 45px;}
.padding-b-45 {padding-bottom: 45px;}
.padding-l-45 {padding-left: 45px;}
.padding-r-45 {padding-right: 45px;}
/* 50 */
.padding-50 {padding: 50px;}
.padding-v-50 {padding-top: 50px; padding-bottom: 50px;}
.padding-h-50 {padding-left: 50px; padding-right: 50px;}
.padding-t-50 {padding-top: 50px;}
.padding-b-50 {padding-bottom: 50px;}
.padding-l-50 {padding-left: 50px;}
.padding-r-50 {padding-right: 50px;}

/* 0 */
.margin-t-0 {margin-top:0;}
.margin-b-0 {margin-bottom:0;}
.margin-l-0 {margin-left:0;}
.margin-r-0 {margin-right:0;}
/* 10 */
.margin-10 {margin: 10px;}
.margin-v-10 {margin-top: 10px; margin-bottom: 10px;}
.margin-h-10 {margin-left: 10px; margin-right: 10px;}
.margin-t-10 {margin-top: 10px;}
.margin-b-10 {margin-bottom: 10px;}
.margin-l-10 {margin-left: 10px;}
.margin-r-10 {margin-right: 10px;}
/* 15 */
.margin, .margin-15{margin: 15px;}
.margin-v, .margin-v-15{margin-top: 15px; margin-bottom: 15px;}
.margin-h, .margin-h-15{margin-left: 15px; margin-right: 15px;}
.margin-top, .margin-t, .margin-t-15 {margin-top: 15px;}
.margin-bottom, .margin-b, .margin-b-15 {margin-bottom: 15px;}
.margin-left, .margin-l, .margin-l-15 {margin-left: 15px;}
.margin-right, .margin-r, .margin-r-15 {margin-right: 15px;}
/* 20 */
.margin-20 {margin: 20px;}
.margin-v-20 {margin-top: 20px; margin-bottom: 20px;}
.margin-h-20 {margin-left: 20px; margin-right: 20px;}
.margin-t-20 {margin-top: 20px;}
.margin-b-20 {margin-bottom: 20px;}
.margin-l-20 {margin-left: 20px;}
.margin-r-20 {margin-right: 20px;}
/* 25 */
.margin-25 {margin: 25px;}
.margin-v-25 {margin-top: 25px; margin-bottom: 25px;}
.margin-h-25 {margin-left: 25px; margin-right: 25px;}
.margin-t-25 {margin-top: 25px;}
.margin-b-25 {margin-bottom: 25px;}
.margin-l-25 {margin-left: 25px;}
.margin-r-25 {margin-right: 25px;}
/* 30 */
.margin-double, .margin-30{margin: 30px;}
.margin-double-v, .margin-v-30{margin-top: 30px; margin-left: 30px;}
.margin-double-h, .margin-h-30{margin-left: 30px; margin-right: 30px;}
.margin-double-top, .margin-double-t, .space-top, .margin-t-30{margin-top: 30px;}
.margin-double-bottom, .margin-double-b, .space, .space-bottom, .margin-b-30{margin-bottom: 30px;}
.margin-double-r, .margin-r-30{margin-right: 30px;}
.margin-double-l, .margin-l-30{margin-left: 30px;}
/* 35 */
.margin-35 {margin: 35px;}
.margin-v-35 {margin-top: 35px; margin-bottom: 35px;}
.margin-h-35 {margin-left: 35px; margin-right: 35px;}
.margin-t-35 {margin-top: 35px;}
.margin-b-35 {margin-bottom: 35px;}
.margin-l-35 {margin-left: 35px;}
.margin-r-35 {margin-right: 35px;}
/* 40 */
.margin-40 {margin: 40px;}
.margin-v-40 {margin-top: 40px; margin-bottom: 40px;}
.margin-h-40 {margin-left: 40px; margin-right: 40px;}
.margin-t-40 {margin-top: 40px;}
.margin-b-40 {margin-bottom: 40px;}
.margin-l-40 {margin-left: 40px;}
.margin-r-40 {margin-right: 40px;}
/* 45 */
.margin-45 {margin: 45px;}
.margin-v-45 {margin-top: 45px; margin-bottom: 45px;}
.margin-h-45 {margin-left: 45px; margin-right: 45px;}
.margin-t-45 {margin-top: 45px;}
.margin-b-45 {margin-bottom: 45px;}
.margin-l-45 {margin-left: 45px;}
.margin-r-45 {margin-right: 45px;}
/* 50 */
.margin-50 {margin: 50px;}
.margin-v-50 {margin-top: 50px; margin-bottom: 50px;}
.margin-h-50 {margin-left: 50px; margin-right: 50px;}
.margin-t-50 {margin-top: 50px;}
.margin-b-50 {margin-bottom: 50px;}
.margin-l-50 {margin-left: 50px;}
.margin-r-50 {margin-right: 50px;}

/* TEXT ALIGN */
.text-align-left{
    text-align: left;
}
.text-align-right{
    text-align: right;
}
.text-align-center{
    text-align: center;
}

/* BORDERS */
.border-top{
    border-top: 1px solid;
}
.border-bottom{
    border-bottom: 1px solid;
}
.border-left{
    border-left: 1px solid;
}
.border-right{
    border-right: 1px solid;
}

/* ELEMENT POSITIONING */

.top, .bottom, .left, .right{
    position: absolute;
}
.top{
    top: 0;
    left: 0;
    right: 0;
}
.bottom{
    bottom: 0;
    left: 0;
    right: 0;
}
.left{
    bottom: 0;
    left: 0;
    top: 0;
}
.right{
    bottom: 0;
    top: 0;
    right: 0;
}

/*FORM ATTRIBUTES*/

/*Select*/
.select {
    border: 1px solid #FFF;
    position: relative;
    border-radius: 3px;
}
.select label {
    color: #FFF;
    font-size: 0.9em;
    padding: 10px;
}
.select select {
    border: none;
    border-left: 1px solid #FFF;
    padding: 14px 50px 14px 14px;
    -webkit-appearance: none;
    background: none;
    outline: none;
    color: #FFF;
    cursor: pointer;
}
.select select option {
    color: #000;
    background: #FFF;
}
.select i {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -7px;
    color: #FFF;
    pointer-events: none;
}

/*CHECKBOXES*/
input[type=checkbox] {
    display:none;
}
input[type=checkbox] + label:before {
    font-family: 'FontAwesome';
    display: inline-block;
}
/* unchecked icon */
input[type=checkbox] + label:before {
    content: "\f096";
}
/* space between checkbox and label */
input[type=checkbox] + label:before {
    width: 25px;
}
/* checked icon */
input[type=checkbox]:checked + label:before {
    content: "\f046";
}
/* allow space for check mark */
input[type=checkbox]:checked + label:before {
    width: 25px;
}
input[disabled] + label:before, input[disabled] + label {
    color:#999!important;
}
input[disabled] + label:before, input[disabled] + label span {
    color:#999!important;
}

/*OPTION TOGGLE*/
.option-toggle {
	border: 1px solid #FFF;
	border-radius: 5px;
	-webkit-user-select: none;
}
.option-toggle ul {
	list-style-type: none;
	margin: 0;
	padding: 1px;
}
.option-toggle ul li {
	width: 50%;
	float: left;
	text-align: center;
}
.option-toggle ul li a {
	padding: 10px;
	display: block;
	border-radius: 5px;
	cursor: pointer;
	color: #FFF;
	font-size: 0.85em;
	line-height: 1em;
	font-weight: bold;
}
.option-toggle ul li.selected a {
	background: #FFF;
	color: #2F70AF;
}


/*SEARCH PANEL */
.search-standard {
    width: 540px;
    margin: 30px 0 0 0;
}

/*SEARCH PANEL - tabs */
.search-panel-tabs {
    width: 100%;
    position: relative;
    z-index: 3;
}
.search-panel-tabs ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.search-panel-tabs ul li {
    background-color:#fff;
    /*width: 25%;*/
    text-align: center;
    position: relative;
	margin: 0;
    display: table-cell;
    vertical-align: middle;
}

.search-panel-tabs ul li:first-child {
    border-top-left-radius: 3px;
}

.search-panel-tabs ul li:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 3px;
}
    
.search-panel-tabs ul li:hover {
    background: #4290DB;
}
.search-panel-tabs ul li:hover a {
    color: #fff;
}
.search-panel-tabs ul li.current {
    background:#2f70af;
    border-bottom:5px solid #2f70af;
    top:0;
}
.search-panel-tabs ul li.current:hover {
	background: #2f70af;
}
.search-panel-tabs ul li.current a {
    color:#fff;
    font-size:1.2em;
}
.search-panel-tabs ul li a {
    font-family: 'helvetica-med-light';
    padding: 11px 32px;
    display: block;
    text-decoration: none;
    color: #2F70AF;
    font-size: 15px;
    line-height: 16px;
    border-right: 1px solid #2F70AF;
}

.search-panel-tabs ul li:last-child a {
    border-right: 0;
}

.search-panel-tabs li#holidays-tab.ui-tabs-active{    
    background-color: #2f70af;
}
.search-panel-tabs li#fcp-tab.ui-tabs-active{    
    border-bottom: 5px solid #F28C00;
    background-color: #F28C00;
}

.search-panel-tabs ul li.ui-tabs-active a {
    color: #fff;
}

/* DROPDOWNS */
.select-option {
    position: relative;
}
.select-option label {
    position: absolute;
        background: #4290DB;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    pointer-events: none;
    font-size: 0.9em;
    padding: 10px;
    border-radius: 3px 0 0 3px;
    text-align: center;
    top: 0;
    left:0;
    bottom: 0;
}

/* SELECT ICON CLICKTHROUGH FIX */
.select-option i {
    position: absolute;
    right: 10px;
    top: 14px;
    color: #2f70af;
    pointer-events: none;
}
.deals-options i {
    pointer-events: none;
}
.select-container {
    width: 100%;
    background: #fff;
    border-radius: 3px;
    border: none;
    overflow: hidden;
}
.select-option select {
    width: 100%;
    height: 44px;
    border: none;
    padding: 0;
    background: #fff;
    -webkit-appearance: none;
}
.select-option.haslabel select,
.select-option.haslabel .customSelect,
.select-option.haslabel option {
    padding-left: 70px;
}
.flexibility-select .select-option.haslabel select{
    padding-left: 85px;
}
.haslabel select {
    padding-left:0;
    width:100%;
}
@-moz-document url-prefix() {
   .select-option select {
   		width: 100%;
   }
   .select-option i {
		display: none;
   }
    .top-holiday-deals .deals-options i{
        display: none;
    }
    
}

/* IE10+ SELECT BOX HIDE */
.select-option select:hover {
    cursor: pointer;
}
.select-option select optgroup {
    background: #f1f1f1;
    color: #2f70af;
    font-style: normal;
    font-weight: normal;
}
.select-option select:disabled {
    background: #eaeaea;
    color: #a9a9a9;
}

fieldset.disabled .select-option i {
    color: #a9a9a9;
}

/*SEARCH PANEL - Form Content */
.search-panel-content {
    background: #2f70af;
    padding: 25px;
    border-radius: 3px;
    border-top-left-radius: 0;
    position: relative;
    z-index: 2;
}

.search-panel-content .loading {
    position: absolute;
}
.search-panel-content#fcp {
    display: none;
}

/*SEARCH PANEL - Form Content - Labels*/
.search-panel-content label {
    font-size: 1em;
    font-family: 'helvetica-med-light';
    color: #fff;
}
.search-panel-content fieldset label.box-label {
    padding: 10px 2%;
    border-right: none;
        background: #4290DB;
    color: #fff;
    float: left;
    width: 16%;
    text-align: center;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

/*SEARCH PANEL - Form Content - Inputs*/
.search-panel-content fieldset input {
    padding: 14px 4%;
    font-size: 1em;
    border: none;
    float: left;
    color: #2f70af;
    width: 72%;
    border-radius: 0 3px 3px 0;
    -webkit-opacity: 1;
    background: #FFF;
    -webkit-appearance: none;
}
.search-panel-content fieldset input:disabled {
    background: #eaeaea;
    color: #a9a9a9;
}
.search-panel-input {
    border-radius: 5px;
    position: relative;
    margin-bottom: 10px;
}

/*SEARCH PANEL - Form Content - List Btn*/
.search-panel-content fieldset .choose-from-list {
    position: absolute;
    right: 0px;
    font-size: 0.8em;
    color: #d1020e;
    padding: 10px;
    display: block;
    outline: none;
}
.search-panel-content fieldset .choose-from-list:hover {
    color: #2f70af;
}
.search-panel-content fieldset .choose-from-list i {
    font-size: 1.25em;
    margin-left: 5px;
}
.search-panel-content fieldset.disabled .choose-from-list {
    color: #a9a9a9;
}

/*SEARCH PANEL - Form Content - Clear Btn*/
.search-panel-content fieldset .clear-field {
    position: absolute;
    right: 120px;
    text-decoration: none;
    color: #b6b7ba;
    padding: 10px;
    display: none;
    cursor: pointer;
}

/*SEARCH PANEL - Form Content - Seperator*/
.search-panel-content hr {
    border: 0;
    border-bottom: 1px dotted #fff;
}

/*SEARCH PANEL - Form Content - Date Select*/
.search-panel-content .date-select {
    position: relative;
    float: left;
    width: 58%;
}

/*SEARCH PANEL - Form Content - Date Select - Input*/
.date-select .search-panel-input fieldset i {
    position: absolute;
    right: 10px;
    top: 15px;
    color: #D1020E;
    pointer-events: none;
}
.date-select .search-panel-input fieldset.disabled i {
    color: #a9a9a9;
}
.date-select .search-panel-input {
    margin-bottom: 0;
}
.date-select .search-panel-input .box-label {
    width: 43%;
}
.date-select .search-panel-input fieldset input {
    width: 45%;
}

/*SEARCH PANEL - Form Content - Duration*/
.search-panel-content .duration-select {
    width: 40%;
    float: right;
}
.search-panel-content .duration-select fieldset {
    position: relative;
}
/*SEARCH PANEL - Form Content - Flexibility*/
.search-panel-content .flexibility-select {
    width: 27%;
    float: left;
    margin-left: 3%;
}

/*SEARCH PANEL - Form Content - Rooms*/
.search-panel-content .search-panel-rooms {
    margin-bottom: 5px;
}

/*SEARCH PANEL - Form Content - Rooms Number*/
.search-panel .number-of-rooms {
    width: 30%;
    display: inline-block;
    float: left;
}
.search-panel-content .search-panel-rooms fieldset .room-spinner {
    position: relative;
}
.search-panel-content .search-panel-rooms fieldset .room-spinner input {
    border-radius: 3px;
    border: 0px solid #fff;
    width: 35%;
    text-align: center;
    margin: 0 33%;
    padding: 14px 0;
}
.search-panel-content .search-panel-rooms fieldset .room-spinner .ui-spinner-button .ui-icon {
    width: 28%;
    height: 44px;
    display: block;
    text-align: center;
        background: #4290DB;
    border-radius: 3px;
    color: #fff;
    font-family: 'helvetica-med-light';
    font-size: 1.4em;
    line-height: 2em;
    position: absolute;
}
.search-panel-content .search-panel-rooms fieldset .room-spinner .ui-spinner-button .ui-icon:hover {
    cursor: pointer;
}
.search-panel-content .search-panel-rooms fieldset .room-spinner .room-minus {
    left: 0;
    top: 0;
}
.search-panel-content .search-panel-rooms fieldset .room-spinner .room-plus {
    right: 0;
    top: 0;
}

/*SEARCH PANEL - Form Content - Rooms People*/
.room-listings {
    width: 66%;
    float: right;
}
.room-listings ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.room-listings li {
    float: left;
    width: 48%;
    margin-right: 4%;
    position: relative;
}
.room-listings li:last-child {
    margin: 0;
}
.room-listings fieldset {
    position: relative;
    margin-bottom: 10px;
}

/*SEARCH PANEL - Form Content - Child Ages*/
.child-ages {
    color: #fff;
    font-size: 0.8em;
    line-height: 1.2em;
    float: right;
}
.child-ages span {
    position: absolute;
    right: 0;
    top: -20px;
    width: 300px;
    text-align: right;
}
.child-ages span a {
    color: #FFF;
}
.child-ages a {
    color: #fff;
    font-weight: bold;
}

/*SEARCH PANEL - Popout */
.search-popout {
    background: #fff;
    position: absolute;
    top: 0px;
    right: -401px;
    width: 344px;
    min-height: 328px;
    padding: 25px;
    display: none;
    border-radius: 3px;
    border: 1px solid #eaeaea;
    box-shadow: 1px 1px 0 #eaeaea;
    z-index: 3;
}
.search-popout-scroll {
    height: 260px;
    padding: 0 10px 0 0;
    overflow-y: scroll;
}
.search-popout:after {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 10px 20px 0;
    border-color: transparent #fff transparent transparent;
}
.search-popout:before {
    content: "";
    position: absolute;
    top: 0;
    left: -11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 10px 20px 0;
    border-color: transparent #eaeaea transparent transparent;
}
.search-popout-close {
    display: none;
	position: absolute;
	font-size: 1em;
	width: 30px;
	height: 30px;
	top: -10px;
	right: -10px;
	border-radius: 50%;
	background: #F9B700;
	color: #fff;
	text-align: center;
	line-height: 28px;
}
.search-popout-close:hover {
	background: #F28C00;
	color: #fff;
	cursor: pointer;
}

/*SEARCH PANEL - Popout - Departures*/
.search-popout.departure-list:after {
    top: 27px;
}
.search-popout.departure-list:before {
    top: 27px;
}
.search-popout .airport-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.search-popout .airport-list li {
    margin-bottom: 2px;
}
.search-popout .airport-list li p {
    color: #2f70af;
    font-size: 1.2em;
    font-weight: bold;
    padding: 3px 10px;
    border-radius: 3px;
    margin: 5px 0 5px 0;
}
.search-popout .airport-list li a {
    font-size: 0.85em;
    display: block;
    padding: 4px 15px;
    border: 1px solid #eaeaea;
    color: #2f70af;
    text-decoration: none;
    border-radius: 3px;
}
.search-popout .airport-list li a:hover {
    background: #F9B700;
    color: #fff;
    border: 1px solid #F9B700;
}
.search-popout .airport-list li a.selected {
    background: #F9B700;
    color: #fff;
    border: 2px solid #F9B700;
}
.search-popout .airport-list li a span {
    float: right;
    color: #CCC;
}
.search-popout .airport-list li a.selected span {
    color: #fff;
}
.search-popout .airport-list li a:hover span {
    color: #fff;
}

/*SEARCH PANEL - Popout - Destinations*/
.search-popout.destination-list:after {
    top: 81px;
}
.search-popout.destination-list:before {
    top: 81px;
}
.search-popout .tabs {
    border-bottom: 5px solid #4290DB;
    margin-bottom: 15px;
}
.search-popout .tabs li {
    font-size: 1.2em;
    margin-right: 10px
}
.search-popout .tabs li.last {
    margin-right: 0;
}
.search-popout .tabs li.ui-state-active {
            background: #4290DB;
            border-top: 1px solid #4290DB;
            border-left: 1px solid #4290DB;
            border-right: 1px solid #4290DB;
}
.search-popout .tabs li a {
    padding: 10px 15px;
}

/*SEARCH PANEL - Popout - Dates*/
.search-popout.dates {
    left: 319px;
}
.search-popout.dates:after {
    top: 155px;
}
.search-popout.dates:before {
    top: 155px;
}
.datepicker-key {
    list-style-type: none;
    padding: 0;
    width: 344px;
    margin: 10px auto;
}
.datepicker-key li {
    float: left;
    width: 168px;
    border: 1px solid #eaeaea;
    text-align: center;
    margin: 0 1px;
    font-size: 0.8em;
}
.datepicker-key li.available {
    background: #2faf56;
    color: #FFF;
    font-weight: bold;
}
.datepicker-key li.unavailable {
    background: #EAEAEA;
    color: #ccc;
}
.ui-datepicker-header {
    padding: 10px;
    background: #4290DB;
    color: #fff;
    border-radius: 3px;
    text-align: center;
    font-family: 'helvetica-med-light';
    font-size: 1.4em;
    position: relative;
    margin-bottom: 10px;
}
.ui-datepicker-header a {
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    top: 7px;
        color: #4290DB;
    background: #FFF;
    padding: 3px 14px 7px;
    border-radius: 3px;
    text-indent: -100px;
    overflow: hidden;
    height: 20px;
}
.ui-datepicker-header a:hover {
    cursor: pointer;
}
.ui-datepicker-header a span.ui-icon span {
    display: none;
}
.ui-datepicker-header a.ui-datepicker-prev {
    left: 7px;
}
.ui-datepicker-header a.ui-datepicker-next {
    right: 7px;
}
.ui-datepicker-header a.ui-datepicker-prev:after {
    font-family: FontAwesome;
    content: "\f137";
    position: absolute;
    right: -36px;
    
}
.ui-datepicker-header a.ui-datepicker-next:after {
    font-family: FontAwesome;
    content: "\f138";
    position: absolute;
    right: -36px;
    
}
.ui-datepicker-calendar {
    width: 100%;
}
.ui-datepicker-calendar th {
    border: 2px solid #fff;
    border-bottom-width: 10px;
    background: #2f70af;
    color: #fff;
    margin: 5px 0;
    text-align: center;
}
.ui-datepicker-calendar td {
    border: 1px solid #fff;
    text-align: center;
    width: 14.28%;
}
.ui-datepicker-calendar td a {
    font-family: 'helvetica-med-light';
    font-size: 1.2em;
    background: #2faf56;
    color: #FFF;
    display: block;
    text-decoration: none;
    border: 1px solid #fff;
    padding: 3px 12px;
}
.ui-datepicker-calendar td a:hover {
    background: #2f70af;
    color: #fff;
}
.ui-datepicker-calendar td a.ui-state-active {
    background: #F9B700;
    color: #fff;
    border: 1px solid #F9B700;
}
.ui-datepicker-calendar td.no-flights a {
    font-size: 0.8em;

    color: #8F8B90;
}
.ui-datepicker-calendar td.no-flights a:hover {
    cursor: not-allowed;
    background: #fff;
}
.hasDatepicker .ui-datepicker-calendar td.ui-dp-noflights span {
    padding: 3px 12px;
    display: block;
    border: 1px solid #FFF;
    cursor: not-allowed;
    background: #EAEAEA;
    color: #ccc;
}
.hasDatepicker .ui-datepicker-calendar td.ui-datepicker-unselectable {
    cursor: not-allowed;
}
.ui-datepicker select {
    border: none;
    border-radius: 3px;
    font-size: 0.6em;
    padding: 5px;
    margin: 0 3px;
}

/*SEARCH PANEL - Popout - Children*/
.search-popout.child-list {
    top: auto;
    bottom: -34px;
    height: auto;
    left: 110%;
    width: 250px;
}

.search-popout.child-list:after {
    top: auto;
    bottom: 38px;
}
.search-popout.child-list:before {
    top: auto;
    bottom: 38px;
}
.search-popout.child-list p {
    margin-top: 0;
    font-family: 'helvetica-med-light';
    color: #2f70af;
    font-size: 1.2em;
}
.search-popout.child-list p span {
    font-family: Arial, Helvetica, sans-serif;
    color: #D1020E;
    font-size: 0.7em;
	display: block;
	line-height: 1.3em;
}
.search-popout.child-list .select-option {
    margin-bottom: 8px;
}
.search-popout.child-list .select-option select {
    background: #f1f1f1;
}

/*HOLIDAY QUOTE DROPDOWN SECTION*/
.holiday-summary-block  .hol-quote {
	border-radius: 3px;    
    float: left;
}
.holiday-summary-block  .hol-quote ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* Dropdown*/
.holiday-summary-block  .hol-quote .hol-quote--drop {
	display: none;
	padding: 22px;
	position: absolute;
	width: 278px;
	border-radius: 0px 5px 5px 5px;

    margin-left: 20px;
    top: 21px;
    background: #2f70b6;
}

.holiday-summary-block  .hol-quote .hol-quote--drop label {
    color: #fff;
}

.holiday-summary-block .btn-quote-email,
.holiday-summary-block .btn-quote-pdf,
.holiday-summary-block .btn-quote {
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    float: right;
    background: #2f70b6;
    position: relative;

    font-size: 12px;
    line-height: normal;
    font-family: Arial, sans-serif;
    padding: 5px 10px;

    margin-left: 20px;
}

.holiday-summary-block .btn-quote-email,
.holiday-summary-block .btn-quote-pdf {
    background: #fff;
    color: #2f70b6;

    float: none;
    display: block;
    margin-bottom: 10px;
    cursor: pointer;

    text-decoration: none;
    padding: 10px 15px;
    margin-left: 0;
    border: solid 1px #fff;
}

.holiday-summary-block .btn-quote-email:hover,
.holiday-summary-block .btn-quote-pdf:hover {
    color: #fff;
    background: #2f70b6;
}

/*Email-Drop*/

.email-drop textarea {
    padding: 10px 5%;
    border-radius: 3px;
    border: 1px solid #ddd;
    width: 85%;
}

.email-drop {
    display: none;
    width: 400px;
}

.email-drop a.send-btn {
    background: #4290DB;
    font-size: 0.9em;
    box-shadow: 0px 2px 0px #2f70af;
    text-align: center;
    float: right;
    border-radius: 3px;
    margin: 10px 5%;
    width: 70px;
    padding: 5px;
    border: 0;
    text-decoration: none;
    color: #FFF;
}

.email-drop a.send-btn:hover {
    background: #2f70af;
}

.email-drop fieldset {
    padding: 5px 0;
}

.email-drop fieldset label {
    text-align: left;
    display: block;
}

.email-drop input[type=text] {
    padding: 10px 5%;
    border-radius: 3px;
    border: 1px solid #ddd;
    width: 85%;
}

.email-drop .form--validation{
                width: 93%;
}

.holiday-summary-block  .hol-quote .hol-quote--drop .choose-quote {
    margin-top: 15px;
}
.holiday-summary-block  .hol-quote .hol-quote--drop .choose-quote ul {
	float: none;
}
.holiday-summary-block  .hol-quote .hol-quote--drop .choose-quote ul li {
	display:block;
	width:100%;
	margin:0;
}
.holiday-summary-block  .hol-quote .hol-quote--drop .choose-quote ul li.last-child {
	margin-top:15px;
}

.holiday-summary-block  .hol-quote .hol-quote--drop .choose-quote ul li a:hover {
	background: #2f70af
}
.holiday-summary .hol-quote ul li {
	float: left;
	margin: 0;
}
.holiday-summary .hol-quote ul li label {
	color: #333;
	font-size: 0.9em;
}
.holiday-summary .hol-quote--drop.quote-drop {
	background: #f1f1f1;
	box-shadow: 0px 2px 0px #ddd;
}
.holiday-summary .hol-quote .hol-quote--drop {
	top: 29px;
	padding: 15px;
}
.holiday-summary .hol-quote .hol-quote--drop .selection-quote {
	margin-bottom: 10px;
}
.holiday-summary .hol-quote .hol-quote--drop .selection-quote ul li {
	margin-right:15px;
}
.holiday-summary .hol-quote .hol-quote--drop .selection-quote ul li.last-child {
	margin:0;
}


/*SEARCH PANEL - Validation */
.validation-panel {
    position: absolute;
    z-index: 99;
    background-color: #D1020E;
    color: #fff;
    padding: 8px 13px;
    border-radius: 3px;
    top: 0;
    right: -407px;
    width: 365px;
    text-align: center;
    border: 2px solid #FFF;
    font-size: 0.9em;
	display: none;
}
.validation-panel:after, .validation-panel:before {
    content: "";
    position: absolute;
    top: 10px;
    width: 0;
    height: 0;
    border-style: solid;
}
.validation-panel:after {
    border-width: 10px 5px 10px 0;
    border-color: transparent #D1020E transparent transparent;
    left: -5px;
}
.validation-panel:before {
    border-width: 10px 5px 10px 0;
    border-color: transparent #FFF transparent transparent;
    left: -7px;
}
.search-panel-content .duration-select {
    top: 0px;
    right: -404px;
}
.validation-alert {
	background: #D1020E!important;
	color: #fff;
}
.validation-panel a{
    color:#fff
}
.search-standard .validation-panel.validation-children-age {
    top: -12px;
}
.search-standard .validation-panel.validation-children-number {
    top: 25px;
}

/*SEARCH PANEL SKIN - FCP*/
.fcp-search.search-panel-content {
    background: #F28C00;
}
.fcp-search .search-panel-input.top, .fcp-search .holiday-date-duration{
    padding: 11px 0;
}
.fcp-search .search-panel-rooms{
    padding: 0 0 10px 0;
}

/*SEARCH PANEL - Form Content - Date Select - FCP*/
.fcp-search.search-panel-content .date-select {
    position: relative;
    float: left;
    width: 34%;
}

/*SEARCH PANEL - Form Content - Duration - FCP*/
.fcp-search.search-panel-content .duration-select {
    width: 25%;
    float: left;
  margin-left: 3%;
}

.fcp-search .flexibility-select .select-option.haslabel select {
    padding-left: 78px;
}

.fcp-search .date-select .search-panel-input fieldset input {
    width: 57%;
}

.fcp-search .date-select .search-panel-input .box-label {
    width: 30%;
}

/*SEARCH PANEL - Form Content - Flexibility - FCP*/
.fcp-search.search-panel-content .flexibility-select {
    width: 35%;
    float: left;
    margin-left: 3%;
}


/*SEARCH PANEL SKIN - fcp -title*/
.fcp-search.search-panel-content h2 {
    color: #FFF;
    font-size: 3.4em;
    margin-top: 0;
    font-weight: normal;
    font-family: 'helveticaneuelight';
}
/*SEARCH PANEL SKIN - fcp - popout*/
.fcp-search .search-popout {
    top: 0;
}
 .fcp-search .dates.search-popout {
  left: 200px;
}
/*SEARCH PANEL SKIN - fcp - popout - airports*/
.fcp-search .search-popout.departure-list:before {
    top: 116px;
}
.fcp-search .search-popout.departure-list:after {
    top: 116px;
}
.fcp-search .search-popout .airport-list li {
    margin: 10px 0;
}
.fcp-search .search-popout .airport-list li label {
    float: none;
}
.fcp-search .search-popout .airport-list li label {
    padding: 10px;
    font-size: 1.2em;
    color: #2F70AF;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
/*SEARCH PANEL SKIN - fcp - popout - dates*/
.fcp-search .search-popout.dates:before {
    top: 136px;
}
.fcp-search .search-popout.dates:after {
    top: 135px;
}

/*SEARCH PANEL SKIN - fcp - popout - Children*/
.fcp-search .child-ages span a {
    color: #FFF;
}
.fcp-search .search-popout.child-list {
    top: auto;
	height:	auto;
}
.fcp-search .search-popout.child-list:before {
    top: auto;
    bottom: 43px;
}
.fcp-search .search-popout.child-list:after {
    top: auto;
    bottom: 43px;
}
.fcp-search .search-popout .confirm-btn {
    position: absolute;
    font-size: 1.2em;
    background: #2F70AF;
    border-radius: 5px;
    color: #FFF;
    bottom: 15px;
    right: 15px;
    padding: 8px 10px;
    cursor: pointer;
}
/*SEARCH PANEL SKIN - fcp -loading*/
.fcp-search.loading {
    background: #F28C00;
}


/*SEARCH PANEL FULL WIDTH*/
.search-panel-wide .search-panel-content {
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 25px 0;
}

/*SEARCH PANEL FULL WIDTH - LAYOUT*/
.search-panel-wide ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.search-panel-wide ul li {
    float: left;
    margin-right: 1%;
}
.search-panel-wide ul li.departure-airport, .search-panel-wide ul li.destination {
    width: 16%;
}
.search-panel-wide ul li.departure-date {
    width: 15%;
}
.search-panel-wide ul li.number-of-nights {
    width: 7%;
}
.search-panel-wide ul li.num-rooms {
    width:7%;
}
.search-panel-wide ul li.whos-going {
    width: 25%;
}
.search-panel-wide ul li.go {
    width: 6%;
    margin: 0;
    padding-top: 25px;
}
.search-panel-wide .search-panel-content .date-select, .search-panel-wide .search-panel-content .duration-select {
    width: 100%;
}
.search-panel-wide .spacer {
    font-size: 0;
}

/*SEARCH PANEL FULL WIDTH - INPUT OVERIDES*/
.search-panel-wide .search-panel-content fieldset input {
    width: 92%;
    background-color: transparent;
    border:1px solid #fff;
    border-radius: 3px;
    box-shadow: none;
    color:#fff;
}

/*SEARCH PANEL FULL WIDTH - SELECT TAG OVERIDES*/
.search-panel-wide .select-option {
    border:1px solid #fff;
    border-radius: 3px;
}
.search-panel-wide .select-option select {
    padding-left: 15px;
}
.search-panel-wide .select-option.haslabel select {
    padding-left: 70px;
}
.search-panel-wide .select-option label {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
}
.search-panel-wide .select-option .select-container,
.search-panel-wide .select-option select {
    background-color: transparent;
    box-shadow:none;
    color:#fff;
}
.search-panel-wide select option {
    background-color: #fff;
    color: #000;
}

/*SEARCH PANEL FULL WIDTH - LABEL OVERIDES*/
.search-panel-wide .select-option label {
    background-color: transparent;
    top: 0;
    left: 0;
    bottom: 0;
    border-right: 1px solid #fff;
    border-radius: 0;
    width: 40px;
}

/*SEARCH PANEL FULL WIDTH - ICON OVERIDES*/
.search-panel-wide .search-panel-content i, 
.search-panel-wide .date-select .search-panel-input fieldset i {
    color:#fff;
}

/*SEARCH PANEL FULL WIDTH - SEARCH BUTTON*/
.search-panel-wide ul li .btn {
    padding: 8px 13px;
    line-height:30px;
    box-shadow: none;
}

/*SEARCH PANEL FULL WIDTH - CHOOSE FROM LIST*/
.search-panel-wide .search-panel-content fieldset .choose-from-list {
    top: 50px;
    padding: 0;
    color: #fff;
}

/*SEARCH PANEL FULL WIDTH - ROOM LIST*/
.search-panel-wide .room-listings {
    width: 100%;
}
.search-panel-wide .room-listings ul li {
    margin-right: 4%;
}
.search-panel-wide .room-listings ul li.last {
    margin: 0;
}
.search-panel-wide .room-listings ul li.last input {
    width: 40px;
}

/*SEARCH PANEL FULL WIDTH - SEARCH POPOUT*/
.search-panel-wide .search-popout {
    right: auto;
    top: 104px;
    height: auto;
}
.search-panel-wide .search-popout:before {
    content: "";
    position: absolute;
    top: -11px;
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 10px 20px;
    border-color: transparent transparent #eaeaea transparent;
}
.search-panel-wide .search-popout:after {
    content: "";
    position: absolute;
    top: -10px;
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 10px 20px;
    border-color: transparent transparent #FFF transparent;
}
.search-panel-wide .search-popout select {
    color: #000;
}
.search-panel-wide .search-popout label {
        background-color: #4290DB;
    border-radius: 3px 0 0 3px;
}
.search-panel-wide .search-popout .select-option i {
    color: #2f70af;
}

/*SEARCH PANEL FULL WIDTH - DESTINATION LIST - COLUMNS*/
/*.search-panel-wide .search-popout.destination-list {
    width:890px;
    left:0;
}
.search-panel-wide .search-popout.destination-list:after, .search-panel-wide .search-popout.destination-list:before {
    left: 160px;
}
.search-panel-wide .airport-list.destinations {
    //-webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -webkit-column-rule:    1px outset #ddd; 
    -moz-column-rule:       1px outset #ddd; 
    column-rule:            1px outset #ddd;
}*/

/*SEARCH PANEL FULL WIDTH - CHILD LIST*/
.search-panel-wide .search-popout.child-list {
    right: 0;
    left: auto;
    top: 81px;
    bottom: auto;
}
.search-panel-wide .search-popout.child-list:before, .search-panel-wide .search-popout.child-list:after {
    left: 200px;
}

/*SEARCH PANEL FULL WIDTH - AIRPORT LIST*/
.search-panel-wide .search-popout .airport-list li {
    float: none;
}

/*SEARCH PANEL FULL WIDTH - DATEPICKER*/
.search-panel-wide .search-popout .datepicker-key {
    width: 300px;
    margin: 10px auto 0 auto;
}
.search-panel-wide .ui-datepicker .ui-icon i {
    color: #4290DB;
}
.search-panel-wide .ui-datepicker select {
    border: none;
    border-radius: 3px;
    font-size: 0.6em;
    padding: 5px;
    margin: 0 3px;
}

/*SEARCH PANEL FULL WIDTH - ADD/DELETE ROOMS*/
.add-delete-rooms {
    position: absolute;
    bottom: 5px;
    width: 200px;
    font-size: 0.8em;
}
.add-delete-rooms li {
    margin-right: 10px;
}
.add-delete-rooms li a {
    color: #fff;
}

/*SEARCH PANEL FULL WIDTH - VALIDATION PANEL*/
.search-panel-wide .validation-panel {
    left: 0;
    top: 54px;
    width: 141px;
}
.search-panel-wide .duration-select .validation-panel {
    left: 0;
    top: 63px;
}
.search-panel-wide .room-listings fieldset .validation-panel {
    top: 78px;
    width: 206px;
}
.search-panel-wide .room-listings fieldset .validation-panel.validation-children-age {
    top: 28px;
    left: -75px;
    width: 281px;  
}
.search-panel-wide .validation-panel.validation-children-number:before, .search-panel-wide .validation-panel.validation-children-number:after {
    left: 156px
}
.search-panel-wide .validation-panel:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 10px 20px;
    border-color: transparent transparent #FFF transparent;
}
.search-panel-wide .validation-panel:after {
    content: "";
    position: absolute;
    top: -8px;
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 10px 20px;
    border-color: transparent transparent #D1020E transparent;
}
.search-panel-wide .validation-panel.validation-children-age:before, .search-panel-wide .validation-panel.validation-children-age:after {    
    left: 230px;
}
.search-panel-wide ::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #FFF;
}
.search-panel-wide :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #FFF;
    opacity: 1;
}
.search-panel-wide ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #FFF;
    opacity: 1;
}
.search-panel-wide :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #FFF;
}

/*SEARCH PANEL FULL WIDTH - FREE CHILD PLACES*/
.fcp-search-bar .search-panel-wide ul li.departure-airport {
	width: 17%;
}
.fcp-search-bar .search-panel-wide ul li.departure-date {
    width: 14%;
}
.fcp-search-bar .search-panel-wide ul li.number-of-nights {
    width: 7%;
}
.fcp-search-bar .search-panel-wide ul li.flex-days {
    width: 12%;
}
.fcp-search-bar .search-panel-wide ul li.num-rooms {
    width: 7%;
}
.fcp-search-bar .search-panel-wide ul li.whos-going {
    width: 28%;
}
.fcp-search-bar .search-popout input[type=checkbox] + label {
	background: none;
	color: #2f70af;
	font-size: 1.2em;
}
.fcp-search-bar .search-popout .confirm-btn {
	float: right;
}

/*BREADCRUMBS*/
.breadcrumbs {
    background: #FFF;
    position: relative;
    z-index: 9;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}
.breadcrumbs .wrapper {
    display:table;
}
.breadcrumbs .wrapper ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display:table-row;
}
.breadcrumbs .wrapper ul li {
    text-align: center;
    position: relative;
    font-size: 1em;
    color: #999;
    display: table-cell;
    float: left;
    width: 15.4%;
}
.breadcrumbs ul li .padding {
    padding: 10px 0px 10px 10px;
}
.breadcrumbs ul li:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 10px solid #FFF;
    position: absolute;
    top: 0%;
    right: -9px;
    z-index: 2;
}
.breadcrumbs ul li:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 10px solid #CCC;
    position: absolute;
    top: 0%;
    margin-left: 1px;
    right: -10px;
    z-index: 1;
}
.breadcrumbs ul li span {
    display: none;
}

/*BREADCRUMBS - Home */
.breadcrumbs ul li:first-child {
    width: 60px;
}
.breadcrumbs ul li:first-child .padding {
    padding: 10px;
}
.breadcrumbs ul li:first-child:hover {
    background: #2F70AF;
}
.breadcrumbs ul li:first-child:hover:after {
    border-left: 10px solid #2F70AF;
}

/*BREADCRUMBS - Links */
.breadcrumbs ul li a {
    color: #2F70AF;
}
.breadcrumbs ul li:hover a {
    color: #FFF;
}

/*BREADCRUMBS - Previous */
.breadcrumbs ul li.previous {
    color: #2F70AF;
}
.breadcrumbs ul li.previous:before {
            border-left: 10px solid #4290DB;
}

/*BREADCRUMBS - Current */
.breadcrumbs ul li.current {
        background: #4290DB;
    color: #fff;
}
.breadcrumbs ul li.current:after {
            border-left: 10px solid #4290DB;
}
.breadcrumbs ul li.current:before {
    border-left: 10px solid #FFF;
}

/*BOOKING PATH HEADER*/
.booking-path-header {
    display: block;
    position: relative;
    z-index: 6;
    color: #FFFFFF;
    padding: 20px 0 0 0;
    background: #3272ad;
    min-height: 200px;
}

/*BOOKING PATH HEADER - BG*/
.booking-path-header .bp-header-bg {
    position: absolute;
    width: 100%;
    min-width: 1000px;
    bottom: 0;
    z-index: 0;
    background-color: #09B3E7;
}

/*BOOKING PATH HEADER - Content*/
.booking-path-header-content {
    padding: 35px 0 75px;
    position: relative;
    z-index: 2;
    margin-top: 10px;
}
.booking-path-header .search-again-container-flat {
    display: none;
}


/*BOOKING PATH HEADER - Title*/
.booking-path-header-content h2 {
    margin: 0;
    line-height: 1.05em;
}
.booking-path-header-content h3 {
    margin-bottom: 20px;
}

/*BOOKING PATH HEADER - Buttons*/
.bp-header-buttons {
    position: absolute;
    right: 0;
    top: 30px;
}
.bp-header-buttons ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.bp-header-buttons ul li {
    float: left;
    margin-left: 10px;
}
.bp-header-buttons a {
    background: #2F70AF;
    background: rgba(0, 0, 0, 0.2);
    padding: 8px 15px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    float: right;
    font-size: 1em;
}
.bp-header-buttons a:hover {
    background: rgba(0, 0, 0, 0.4);
}

/*SEARCH AGAIN*/
.search-again {
    font-size: 0.9em;
    position: relative;
    z-index: 2;
    margin-bottom: 15px;
}
.search-again ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left;
}
.search-again ul li {
    float: left;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #fff;
}
.search-again ul li:first-child {
    border: none;
    padding-right: 0;
}
.search-again ul li i {
    margin-right: 5px;
}
.search-again ul li.last {
    border: none;
}
.search-again a {
    float: right;
    background: rgba(0, 0, 0, 0.2);
    font-size: 0.9em;
    padding: 0 10px;
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
}
.search-again a:hover {
    background: #F9B700;
}
.search-again-container {
    position: relative;
    margin: 20px 0;
    display: none;
}

/*BASKET*/

/*BASKET TOP*/
.holiday-summary {
    position: relative;
    color: #FFF;
    z-index: 99;
}
.holiday-summary .padding {
    padding: 0 0 15px 0;
}

/*BASKET TOP - Title*/
.holiday-summary h3 {
    float: left;
}

/*BASKET TOP - SHARETHIS - Component.css OVERIDE*/
.holiday-summary .sharethis ul li{
	float: none;
	margin: 0;
}
.holiday-summary .sharethis .sharethis--open{
	padding: 3px 20px 3px 8px;
}
.holiday-summary .sharethis .sharethis--open.opened{
	color: #FFF;
    border-color: #F28C00;
}
.holiday-summary .sharethis .sharethis--drop{
	top: 26px;
	padding: 9px;
}
.holiday-summary .sharethis .sharethis--drop a{
	color: #FFF;
	background: none;
	box-shadow: none;
	padding: 8px 5px;
    border: 0;
}

/*Print Quote Button*/
.holiday-summary ul li a.print-quote {
    text-decoration: none;
}

/*BASKET TOP - Whats Included Btn*/
.holiday-summary ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
}
.holiday-summary ul li {
    float: left;
    margin-left: 15px;
}
.holiday-summary ul li a {
    text-align: center;
    font-size: 0.8em;
    color: #FFF;
    float: left;
    padding: 3px 8px;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 0.5);
}
.holiday-summary ul li a:hover {
                    background: #4290DB;
                    box-shadow: 0px 2px 0px #2F70AF;
                    border-color: #4290DB;
    cursor: pointer;
}
.holiday-summary ul li a i {
    margin-right: 5px;
}

/*BASKET TOP - Sales Messages*/
.basket-message {
    float: right;
    position: relative;
    text-align: center;
}
.basket-message p {
    font-family: 'helvetica-med-light';
    color: #FFF;
    font-size: 1.1em;
    margin: 0;
    overflow: hidden;
    color: #D1020E;
    background: #FFF;
    padding: 0.2em 0.6em;
}

/*WHATS INCLUDED*/
.whats-included {
    position: relative;
    z-index: 1;
}
.whats-included-content {
    margin: 0;
    width: 100%;
    display: none;
}

/*WHATS INCLUDED - Panels*/
.whats-included-panel {
    width: 35%;
    float: left;
}
.whats-included-content .whats-included-panel:first-child {
    width: 30%;
}
.whats-included-panel ul {
    list-style-type: none;
    padding: 0 0 0 20px;
    margin: 0;
    border-left: 1px dotted #fff;
    font-size: 0.9em;
}
.whats-included-panel .ksp-list {
    border: none;
    padding: 0;
}
.whats-included-panel .ksp-list li i {
    color: #2FAF56;
    background: #FFF;
    width: 18px;
    height: 16px;
    margin: 0 5px 0 0;
    border-radius: 50%;
    text-align: center;
    line-height: 16px;
    padding: 2px 0 0 0;
}

/*BASKET BOTTOM*/
.holiday-basket {
    width: 100%;
    position: relative;
    background: #FFF;
    border-radius: 5px;
    z-index: 98;
    transition: background-color 0.2s ease;
    color: #333;
}

/*BASKET BOTTOM - Sections*/
.basket-lists {
    display: table;
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
}
.basket-lists li {
    display: table-cell;
    vertical-align: top;
}

/*BASKET BOTTOM - Overview Section*/
.basket-lists li.basket-overview {
    width: 50%;
}
.holiday-basket-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 0.85em;
    float: left;
    margin-right: 15px;
    width: 200px;
}
.holiday-basket-list li {
    float: none;
    display: block;
    padding: 0 0 0 5px;
}
.holiday-basket-list li i {
    margin-right: 10px;
}
.holiday-basket-list.last {
    margin-right: 0;
    width: 225px;
}

/*BASKET BOTTOM - Price Section*/
.basket-lists li.basket-price-info {
    width: 25%;
    transition: background 0.2s ease;
}
.basket-price-info ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0px 25px 0px 10px;
    border-right: 1px dotted #eaeaea;
}
.basket-price-info li {
    display: block;
    font-size: 0.85em;
    line-height: 24px;
    width: 100%;
}
.basket-price-info li span {
    float: right;
    font-weight: bold;
}
.basket-price-info li.price-message {
    font-size: 0.55em;
    color: #666;
    text-align: center;
    margin-bottom: 0;
}
.holiday-basket-list .fa-smile-o{
    color: #FFF;
    background: #F28C00;
    line-height: 1em;
    width: 1em;
    padding: 4px 3px 3px 4px;
    vertical-align: 0;
    border-radius: 2px;
    font-size: 1em;
    margin-left: -4px;
}
 
/*BASKET BOTTOM - Continue Section*/
.basket-lists li.basket-continue {
    width: 25%;
    background: #fff;
    border-radius: 5px;
    transition: background 0.2s ease;
}
.basket-continue ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block;
}
.basket-continue ul li {
    display: block;
}

/*BASKET BOTTOM - Continue Section - Price*/
.basket-continue ul li .price {
    text-align: center;
    position: relative;
    font-size: 0.8em;
    color: #333;
    display: block;
    text-decoration: none;
    margin-bottom: 6px;
}
.basket-continue ul li .price span {
    font-family: 'helvetica-med-light';
    color: #2F70AF;
    font-size: 3em;
    margin-left: 10px;
}
.basket-continue ul li span.i-icon {
    font-weight: bold;
    font-size: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    background: #000;
    color: #fff;
    display: none;
    width: 16px;
    height: 16px;
    line-height: 16px;
}
.basket-continue ul li .price sup {
    font-size: 0.5em;
}
.basket-continue ul li .price:hover > .price-info {
    display: block;
}
.col-30 .basket-continue .price span {
    display: block;
    margin-left: 0;
}

/*BASKET BOTTOM - Continue Section - Price Tooltip*/
.price-info {
    position: absolute;
    line-height: 1.2em;
    background: #f1f1f1;
    padding: 10px;
    border-radius: 5px;
    width: 200px;
    top: -5px;
    left: -240px;
    display: none;
    color: #000;
}
.price-info:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 5px;
    border-color: transparent transparent transparent #f1f1f1;
    right: -5px;
    top: 20%;
}

/*BASKET BOTTOM - Continue Section - BTN*/
.basket-continue a.standard-btn {
    padding: 10px 50px;
}
.component.basket-continue {
    float: right;
}

/*FOTTER BASKET*/
.footer-overview{
    margin: 40px 0 0 0;   
}
.footer-overview .holiday-summary h3{
        color: #2F70AF;
}

    .footer-overview .holiday-summary ul li a {
        background: #4290DB;
        box-shadow: 0px 2px 0px #2F70AF;
        border-color: #4290DB;
    cursor: pointer;
}
.footer-overview .holiday-summary ul li a:hover{
}
.footer-overview .basket-lists{
    border-radius: 5px;
}
.footer-overview .holiday-basket, .footer-overview .basket-lists li.basket-continue{
    background-color: #EAEAEA;
}

/*SAVE SEARCH RESULT*/
.basket-continue .save-search-result {
	position: relative;
	z-index: 5;
}
.basket-continue .save-search-result .btn.standard-btn {
	float: right;
	width: 70%;
	padding-left: 0;
	padding-right: 0;
}
.basket-continue .save-search-result .btn {
	float: left;
	width: 25%;
	padding: 16px 0;
}

.column .basket-continue {
    background: #eaeaea;
    border-radius: 5px;
}
.column .basket-continue a.btn {
    padding: 15px;
}
.column .share-btn {
    font-size: 1.2em;
    margin-bottom: 15px;
}
.column .share-btn i {
    margin-right: 10px;
}

/*BASKET-UPDATE MESSAGE */
.update-basket-message {
    width: 100%;
    background: #2FAF56;
    position: fixed;
    z-index: 105;
    color: #fff;
    display: none;
}
.update-basket-message ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 1.2em;
}
.updated-basket-left {
    width: 78%;
    display: inline-block;
    vertical-align: top;
    font-size: 0.9em;
    margin-top: 10px;
}
.updated-basket-right {
	width: 21%;
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 20px 0;
}
.update-basket-message i {
    margin-right: 8px;
}
.update-basket-message .updated-basket-message-list li i {
    color: #fff;
}
.updated-basket-message-list {
    font-size: 0.925em;
}
.updated-basket-message-list .updated-basket-message-main {
    font-size: 1.6em;
    margin-bottom: 1em;
}
.updated-basket-message-sub, .updated-basket-message-sub, .updated-basket-message-list li + li{
    margin: 0 0 10px 34px;
    font-size: 0.9em;
}
.updated-basket-message-sub ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.updated-basket-message-sub ul li {
	float: left;
	padding: 5px 10px;
	font-size: 0.75em;
	background: #229c47;
	margin: 0 10px 10px 0;
}
.updated-basket-message-sub ul li.flight-times div {
	margin-right: 10px;
	float: left;
}
.updated-basket-message-sub ul li.flight-times div.last {
	margin-right: 0;
}

table.updated-basket-message-items {
    width: 100%;
    margin-left: 55px;
}
.updated-basket-message-items th, .updated-basket-message-items td {
    text-align: left;
    vertical-align: top;
    padding: 6px 0 0 0;
}
.updated-basket-message-items td {
    font-size: 0.9em;
}
.update-basket-message ul.price {
    float: right;
    color: #fff;
    text-align: right;
}
.update-basket-message ul.price li {
    font-size: 0.75em;
    line-height: 1em;
    margin-bottom: 5px;
}
.update-basket-message ul.price li:last-child {
    margin: 0;
}
.update-basket-message .price span {
    font-size: 5em;
    line-height: 0.8em;
    font-family: 'helvetica-med-light';
}
.update-basket-message .updated-basket-message-list li .undo {
    font-size: 0.6em;
    color: #fff;
    margin-left: 20px;
}
.update-basket-message .updated-basket-message-list li .undo:hover {
    color: #F9B700;
    text-decoration: none;
}
.update-basket-message .updated-basket-message-list li .undo i {
    color: #fff;
    margin-right: 5px;
}
.update-basket-message .updated-basket-message-list li .undo:hover i {
    color: #F9B700;
}
.update-basket-message .close {
	position: relative;
	float: right;
	margin-top: -45px;
	padding: 10px 15px;
	bottom: -20px;
	color: #FFF;
	border-radius: 5px;
	cursor: pointer;
	background-color: #148537!important;
}
.update-basket-message .close i {
    margin-right: 0;
}

/* OPTIONS ITEM */
.holiday-options-item {
    position: relative;
    display: block;
    border: solid 1px #CCCCCC;
    padding: 30px;
    border-radius: 5px;
    margin-bottom: 30px;
}

/* OPTIONS ITEM - Header */
.holiday-options-item h3 {
    margin: 0 0 20px 0;
}
.holiday-options-item h3 span {
    font-size: 0.5em;
}
.holiday-options-item h3 i {
    margin-right: 10px;
}

/* OPTIONS ITEM - Content */
.holiday-options-content {
    position: relative;
    background-color: #eaeaea;
    border-radius: 5px;
}
.holiday-options-content h4 span {
    font-weight: normal;
    font-size: 0.8em;
    margin-left: 5px;
}

/* OPTIONS ITEM - Selectable Items */
.option-selectable {
    background-color: #FFFFFF;
    box-shadow: 0px 3px 0px #d8d8d8;
    color: #2F70AF;
    font-family: 'helvetica-med-light';
}
/* no-touch class added to fix persistent selected state on touch devices */
.no-touch .option-selectable:hover {
    box-shadow: 0px 2px 0px #e88701;
    background: #F28C00;
    color: #fff;
    cursor: pointer;
}
.option-selected {
    background: #4290DB;
    box-shadow: 0px 3px 0px #2F70AF;
    color: #fff;
    font-family: 'helvetica-med-light';
}
.option-selected .option-tick {
    position: absolute;
        background: #4290DB;
    border-radius: 50%;
    top: -7px;
    left: -7px;
    width: 25px;
    height: 25px;
    text-align: center;
}
.option-unavailable {
    background: #f1f1f1;
    color: #fff;
}

/* OPTIONS ITEM - Option Messages */
.room-type-list li .option-messages, .board-basis-list li .option-messages, .flight-times-list li .option-messages, .calendar-list.calendar-dates li .option-messages {
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #fff;
    text-align: center;
    position: absolute;
    right: 5px;
    bottom: -10px;
}
.room-type-list li .option-messages li, .board-basis-list li .option-messages li, .flight-times-list li .option-messages li, .calendar-list.calendar-dates li .option-messages li {
    font-family: Arial, Helvetica, sans-serif;
    border-radius: 5px;
    padding: 5px;
    width: auto;
    height: auto;
    font-size: 0.7em;
    margin: 0 0 0 5px;
    line-height: 1em;
}

/* OPTIONS ITEM - Price Difference */
.price-difference {
    background: #2faf56;
}

/* OPTIONS ITEM - Urgency Message */
.urgency-message {
    background: #F00;
    color: #FFF;
}

/* OPTIONS ITEM - FCP Tag */
.fcp-tag {
    position: absolute;
    top: -4px;
    right: 5px;
    background: #F28C00;
    width: 25px;
    height: 25px;
    text-align: center;
    color: #FFF;
    box-shadow: -2px 2px 0px rgba(0, 0, 0, 0.1);
}
.fcp-tag:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 5px 5px;
    border-color: transparent transparent #f25b00 transparent;
    left: -5px;
}
.fcp-tag span {
    display: none;
}

/*OPTIONS PRICE DISPLAY*/
.price-display {
    background-color: #eaeaea;
    border-radius: 5px;
    margin-bottom: 30px;
    overflow: auto;
}

.price-display h3 {
    margin: 0.9em 0 0;
    font-family: 'helvetica-med-light';
    color: #2F70AF;
    float: left;
}

    .price-display:after {
        position: absolute;
        margin-left: 50px;
        bottom: -15px;
        width: 0;
        height: 0;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 15px solid #CCC;
    }

.price-display .filters-controls {
    background: none;
    float: right;
}

        .price-display .filters-controls ul.filter-controls-right li {
            margin-left: 0;
        }

.price-display .filters-controls ul.filter-controls-right li ul.price-filter li {
font-size: 1.2em;
font-family: 'helvetica-med-light';
padding: 10px 20px;
}
.price-display .filters-controls ul.filter-controls-right li ul.price-filter li.selected {
                    background: #4290DB;
    }

.price-display .filters-controls ul.filter-controls-right {
        float: left;
    }

/*OPTIONS KEY*/
.options-key {
    margin-top: 10px;
    float: right;
}
.options-key i, .options-key span.key-smile {
    padding: 5px;
    background: #F28C00;
    color: #fff;
}
.options-key span {
    color: #666;
    font-size: 0.8em;
}
.options-key span.key-smile {
    display: none;
}
.options-key.title-key {
    position: absolute;
    right: 30px;
}

/*OPTIONS ITEM - BTN */
.options-btn {
    font-weight: bold;
    color: #d1020e;
    background: #FFF;
    box-shadow: 0px 1px 0px #d8d8d8;
    border-radius: 5px;
    padding: 10px;
    float: right;
    cursor: pointer;
    text-decoration: none;
    font-size: 0.9em;
}
.options-btn:hover {
    background: #fff;
    color: #2F70AF;
}
.options-btn i {
    margin: 0 5px;
}

/*OCCUPANCY*/
.occupancy-btn, .addroom-btn {
	font-weight: bold;
	color: #FFF;
    background: #4290DB;
    box-shadow: 0px 3px 0px #2f70af;
	border-radius: 5px;
	padding: 5px 10px;
	cursor: pointer;
	text-decoration: none;
	font-size: 0.9em;
}

.occupancy-btn:hover, .addroom-btn:hover {
        background: #2f70af;
	color: #FFF;
}

.occupancy-btn {
	float: right;
}

.occupancy-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.occupancy-list li {
	padding-bottom: 5px;
}

.occupancy-list li span {
	color: #2f70af;
	font-size: 1.2em;
	font-weight: bold;
    font-family: helvetica-med-light;
	padding-right: 10px;
}

.options-occupancy {
    margin: 15px 0 0 0;
}

.options-occupancy h4 {
	margin: 0 0 5px 0;
}

.options-occupancy ul {
    list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.options-occupancy ul li {
    float: left;
    margin-bottom: 15px;
}

.options-occupancy ul li ul li {
    margin-bottom: 0;
}

.options-occupancy .room-occupancy {
	width: 36%;
	margin-right: 4%;
	float: left;
}

.options-occupancy .room-occupancy ul li {
	width: 46%;
	margin-right: 4%;
}

.options-occupancy .room-occupancy .select-option label {
	min-width: 50px;
}

.options-occupancy .room-occupancy .select-option.haslabel select, .options-occupancy .room-occupancy .select-option.haslabel .customSelect, .options-occupancy .room-occupancy .select-option.haslabel option {
	padding-left: 80px;
}

.options-occupancy .child-ages {
	width: 56%;
	margin-right: 4%;
	float: left;
}

.options-occupancy .child-ages ul li {
	width: 17%;
	margin-right: 3%;
	font-size: 1.2em;
}

.options-occupancy .child-ages .age-label {
	position: absolute;
	top: -20px;
	left: 0;
	font-size: 0.9em;
	color: #222;
}
.options-occupancy .child-ages-message {
    color: #d1020e;
    padding-top: 5px;
}
.holiday-occupancy-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
	width: 100%;
}

.options-occupancy a.remove-room {
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 1.8em;
	float: right;
	color: #2f70af;
	text-decoration: none;
}

.options-occupancy a.remove-room:hover {
	color: #2f70af;
}

.options-occupancy .addroom-btn {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

.options-occupancy .cancel-occupancy {
	float: right;
	padding-left: 25px;
	padding-right: 25px;
	margin-right: 15px;
}

.options-occupancy .confirm-occupancy {
	float: right;
	padding-left: 50px;
	padding-right: 50px; 
}

.occupancy-validation-panel {
	position: relative;
	border-radius: 5px;
	background: #d1020e;
	color: #fff;
	width: 100%;
}

.occupancy-validation-panel ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.occupancy-validation-panel ul li {
	clear: both;
}
.occupancy-validation-panel a {
    color: #fff;
}


/*DURATIONS*/
.holiday-duration-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.holiday-duration-list li {
    border-radius: 5px;
    font-size: 1.2em;
}
.holiday-duration-list li .padding {
    padding: 10px;
}
.options-duration {
    margin-bottom: 30px;
}
.options-duration ul li {
    float: left;
    margin-right: 10px;
}
.more-durations {

    display: none;
    padding-top: 30px;
}
.more-durations ul li {
    width: 9%;
    margin-right: 1.1%;
    margin-bottom: 10px;
    text-align: center;
}
.more-durations ul li.end {
    margin-right: 0;
}

/*ALTERNATIVE DURATIONS*/

.options-alternativeduration {
    margin-bottom: 30px;
}
.options-alternativeduration ul li {
    float: left;
    margin-right: 10px;
}

.alternative-durations-panel {
  display: table;
  padding: 10px 20px;
  width: 100%;
  box-sizing: border-box; }

.alternative-durations-panel__table-cell {
    display: table-cell;
    vertical-align: middle;
}

.alternative-durations-panel__table-cell h3 {   
    padding: 0 20px 0 0;
    margin: 0 0 0 0;
}

.alternative-durations-panel__header {
    text-transform: capitalize;
    color: #2f70af;
    font-family: "helvetica-med-light", sans-serif; }

.alternative-durations-panel .holiday-duration-list li .padding {
    padding: 3px 10px; }

.alternative-durations-panel .alternative-durations-panel__dropdown-button {
    background: transparent;
    box-shadow: none;
    font-family: "helvetica-med-light", sans-serif;
    padding: 0;
}   

/*DATES*/
.alternative-dates {
    margin-bottom: 30px;
}
.alternative-dates .tabs {
    border: none;
}
.alternative-dates .tabs li {
    position: relative;
    border-color: #eaeaea;
}
.alternative-dates .tabs li a {
    color: #2F70AF;
    padding: 10px 30px;
}
.alternative-dates .tabs li.ui-state-active {
    background: #eaeaea;
    border-color: #eaeaea;
}
.alternative-dates .tabs li a span {
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    font-size: 0.55em;
    background: #2faf56;
    color: #fff;
    top: -12px;
    right: -5px;
    padding: 5px;
    text-align: center;
    border-radius: 5px;
    line-height: 1em;
}
.alternative-dates .holiday-options-content {
    border-top-left-radius: 0px;
}

/*CALENDAR VIEW */
.calendar-view {
    width: 200px;
    margin: 0 auto 10px auto;
}
.calendar-view ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    box-shadow: 0px 1px 0px #BABABA inset;
    background: #DDD;
    border-radius: 25px;
    overflow: auto;
}
.calendar-view ul li {
    float: left;
    width: 48%;
    margin: 1%;
    border-radius: 25px;
}
.calendar-view ul li.ui-state-active {
    background: #fff;
    box-shadow: 0px 1px 0px #BABABA;
}
.calendar-view a {
    color: #D1020E;
    font-size: 0.9em;
    font-weight: bold;
    padding: 5px 10px;
    display: block;
    text-align: center;
    text-decoration: none;
    outline: 0;
}
.calendar-view a i {
    margin-right: 5px;
}

/*CALENDAR*/
.calendar-header {
    position: relative;
    padding: 10px;
}
.calendar-header .options-btn {
    position: absolute;
}
.options-btn.next {
    right: 0;
}
.options-btn.prev {
    left: 0;
}
.calendar-header h4 {
    color: #2F70AF;
    text-align: center;
}

/*CALENDAR - List Style*/
.calendar-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.calendar-list li {
    float: left;
    margin: 1%;
    width: 12.25%;
    font-family: 'helvetica-med-light';
    font-size: 1.2em;
    position: relative;
    border-radius: 5px;
}
.calendar-list li .padding {
    padding: 10px 8px;
}

/*CALENDAR - Days*/
.calendar-list.calendar-days {
    margin-bottom: 20px;
    border-bottom: 1px dotted #fff;
}
.calendar-list.calendar-days li {
    text-align: center;
    color: #999;
}

/*CALENDAR - Dates*/
.calendar-list.calendar-dates li {
    font-size: 1em;
    height: 70px;
}
.calendar-date {
    color: #4290DB;
}
.calendar-price {
    color: #2F70AF;
    font-size: 1.5em;
}
.calendar-price-tag {
    position: absolute;
    bottom: -4px;
    right: 5px;
    background: #2faf56;
    width: 26px;
    height: 26px;
    text-align: center;
    color: #FFFFFF;
}
.option-selectable:hover .calendar-date, .option-selectable:hover .calendar-price {
    color: #fff;
}

/*CALENDAR - Dates - Unavailable*/
.calendar-list.calendar-dates li.option-unavailable .calendar-date, .calendar-list.calendar-dates li.option-unavailable .no-holidays {
    color: #ccc;
}

/*CALENDAR - Dates - Selected*/
.calendar-list.calendar-dates li.option-selected .calendar-date, .calendar-list.calendar-dates li.option-selected .calendar-price {
    color: #fff;
}

/*FLIGHT TIMES*/
.flight-times-content .holiday-options-content {
    width: 49%;
    float: left;
    margin-right: 2%;
}
.flight-times-content .holiday-options-content.last {
    margin: 0;
}
.flight-times-content .holiday-options-content h4 {
    text-align: center;
    margin-bottom: 20px;
}
.flight-times-content .holiday-options-content h4 span {
    font-weight: normal;
}
.flight-times-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.flight-times-list li {
    font-size: 1.1em;
    float: none;
    border-radius: 5px;
    margin-bottom: 15px;
    position: relative;
}
.flight-times-list li ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.flight-times-list li ul li {
    border-radius: 0;
    margin: 0;
    float: left;
    margin-right: 15px;
    padding-right: 15px;
    border: none;
}
.flight-times-list li ul li:first-child {
    border-right: 1px dotted #ccc;
}

.flight-times-list .flight-inbound-on-different-day {
    color: #606060;
	font-size: 0.8em;
}

/*BOARD BASIS*/
.board-basis-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.board-basis-list li {
    font-size: 1.2em;
    border-radius: 5px;
    float: left;
    width: 32%;
    margin-right: 2%;
    position: relative;
    margin-bottom: 15px;
}
.board-basis-list li.last {
    margin-right: 0;
}

/*ROOM TYPE*/
.room-type-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.room-type-list li {
    font-size: 1.2em;
    border-radius: 5px;
    float: left;
    width: 49%;
    margin-right: 2%;
    position: relative;
    margin-bottom: 25px;
}
.room-type-list li.last {
    margin-right: 0;
}

/*CONTINUE - Bottom*/
.continue-bottom {
    margin-bottom: 30px;
    background: #f1f1f1;
    float: right;
    border-radius: 5px;
}
.continue-bottom a {
    float: right;
    display: block;
}

/*======== SEARCH RESULTS =========*/
@-moz-document url-prefix() {
    .booking-path-header select, .search-results-filter select {
        -moz-appearance: none text-indent: 0.01px;
        text-overflow: "";
    }
    -moz-appearance:none .booking-path-header select {
        padding-top: 1.3em !important;
    }
    .search-results-filter select {
        padding-top: 0.5em !important;
    }
}

/*SEARCH RESULTS - Pagination*/
.search-results-pagination ul {
    text-align: center;
    padding-left: 0;
    margin-top: 2em;
}
.search-results-pagination ul li {
    display: inline;
    margin: 0 4px 0 0;
}
.search-results-pagination ul li a, #manualPager a  {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 4px;
    color: #2F70AF;
    text-decoration: none;
}
#manualPager a {
    padding: 6px 75px;
}
#manualPager {
    text-align: center;
    clear: both;
}
.search-results-pagination ul li a:hover, #manualPager a:hover {
    background: #f0f0f0;
    color: #ccc;
}
.search-results-pagination ul li a:active, #manualPager a:active {
    background: #fff;
    border-color: #ddd;
}

/*FILTERS*/
.search-results-filter {
    border-radius: 5px;
    position: relative;
    padding-bottom: 30px;
}

/* Fix widths to prevent IE9 select float bug */
.filters-control--sort-by .select-option {
    max-width: 190px;
}

/*FILTER CONTROLS*/
.filters-controls {
    background: #f1f1f1;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
.filters-controls ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.filters-controls ul li {
    float: left;
}


/*FILTER CONTROLS - LEFT*/
.filters-controls ul.filter-controls-left {
    float: left;
}
.filters-controls ul.filter-controls-left li {
    margin-right: 15px;
}

.filters-controls ul.filter-controls-left li p {
    color: #2F70AF;
    font-family: 'helvetica-med-light';
    margin: 0;
    font-size: 1.4em;
}
.late-deals .filters-controls ul.filter-controls-left li p {
    margin: 0.1em 0;
}
.filters-controls ul.filter-controls-left li p span {
    background: #2F70AF;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 3px 6px;
    border-radius: 50%;
    min-width: 18px;
    box-shadow: 0 2px 0 #eaeaea;
    margin: 0 6px;
}
.filters-controls ul.filter-controls-left li a {
    display: none;
    font-size: 1.2em;
    padding: 5px 10px;
    width: 150px;
    cursor: pointer;
}
.filters-controls ul.filter-controls-left li a i {
    margin-right: 5px;
}

/*FILTER CONTROLS - RIGHT*/
.filters-controls ul.filter-controls-right {
    color: #333;
    float: right;
}
.filters-controls ul.filter-controls-right li {
    margin-left: 25px;
}
.filters-controls ul.filter-controls-right li .filter-label {
    float: left;
    font-size: 0.85em;
    color: #333;
    margin: 0.4em 0;
    margin-right: 5px;
}
.filters-controls ul.filter-controls-right li ul {
    float: right;
}
.filters-controls ul.filter-controls-right li ul li {
    margin: 0;
}

.filter-controls-right fieldset {
    float: left;
}
.filter-controls-right .select-option {
    width: 170px;
}
.filter-controls-right .select-option select {
    width: 100%;
    height: 34px;
    padding: 0 0 0 10px;
}
.filter-controls-right .select-option i {
    top: 10px;
    right: 10px;
}
.filter-controls-right select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

/*FILTER CONTROLS - RIGHT - PRICE FILTER*/
.filters-controls ul.filter-controls-right li ul.price-filter {
    border: 1px solid #eaeaea;
    border-radius: 5px;
    background: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.filters-controls ul.filter-controls-right li ul.price-filter li {
    font-size: 0.9em;
    padding: 3px 13px;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #999;
    cursor: pointer;
}
.filters-controls ul.filter-controls-right li ul.price-filter li.selected {
    background: #2F70AF;
    color: #fff;
}

/*FILTER CONTROLS - RIGHT - VIEW FILTER*/
.filters-controls ul.filter-controls-right li ul.view-filter li {
    font-size: 1.68em;
    padding: 0px 10px;
}
.filters-controls ul.filter-controls-right li ul.view-filter li{
    padding: 0 0 0 0;
    margin-left: 20px;
}
.filters-controls ul.filter-controls-right li ul.view-filter li a {
    color: #999;
    text-decoration: none;
}
.filters-controls ul.filter-controls-right li ul.view-filter li.selected a, .filters-controls ul.filter-controls-right li ul.view-filter li.selected a:hover {
    color: #2F70AF;
}
.filters-controls ul.filter-controls-right li ul.view-filter li a i {
    position: relative;
    top: 2px;
}
.filters-controls ul.filter-controls-right li ul.view-filter li i.fa-map-marker {
    top: 0px;
    left: 2px;
}
.filters-controls ul.filter-controls-right li ul.view-filter li a:hover {
    color: #F9B700;
    cursor: pointer;
}
.filters-controls ul.filter-controls-right li ul.view-filter li a span {
    display: block;
    font-size: 0.4em;
    text-align: center;
    line-height: 1.2em;
}

/*FILTERS*/
.filters-container {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    position: relative;
    background-color: #fff;
}

/*FILTERS - CATEGORY*/
.filters-container .filter-category {
    width: 13.4%;
    margin-left: 1%;
    float: left;
}
.filters-container .filter-category:first-child {
    margin-left: 0;
}
.filters-container.calendar .filter-category {
	width: 23%;
	margin: 0 1%;
}
/*.filters-container .filter-category.last {
    margin-right: 0;
}*/
.filters-container .filter-category ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/*FILTERS - TITLE*/
.filters-container .filter-category ul li h3 {
                background: #4290DB;
    color: #FFF;
    font-size: 0.85em;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    cursor: pointer;
	float: none;
}
.filters-container .filter-category ul li.filter-title h3.active {
    background: #2F70AF;
    color: #fff;
    margin-bottom: 0px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
	border-bottom: solid 5px #2F70AF;
}
.filters-container .filter-category ul li h3 i {
    float: right;
}
.filters-container .filter-category ul li h3 span {
    display: none;
}

/*FILTERS - CATEGORY - DROPBOX*/
.filters-container .filter-category ul li .filter-dropbox {
    background: #2F70AF;
    position: absolute;
    z-index: 2;
    width: 940px;
    left: 0;
    border-radius: 0 0 5px 5px;
    padding-bottom: 30px;
    display: none;
}
.filters-container .filter-category ul li .filter-dropbox .padding {
    padding: 15px 20px;
}

/*FILTERS - CATEGORY - DROPBOX - Position*/
.filters-container .filter-category ul li.filter-relative {
    position: relative;
}
.filters-container .filter-category ul li.filter-relative .filter-dropbox {
    left: 0;
    border-top-left-radius: 0px;
}
.filters-container .filter-category ul li.filter-relative.filter-right .filter-dropbox {
    right: 0;
    left: auto;
    border-top-left-radius: 5px;
    border-top-right-radius: 0px;
}
.filters-container .filter-category .close {
    position: absolute;
    bottom: 10px;
    right: 10px;
    border-radius: 5px;
            background: #4290DB;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    font-size: 0.9em;
    padding: 5px 15px;
    cursor: pointer;
}

/*FILTERS - CATEGORY - DROPBOX - Width*/
.filters-container .filter-category ul li .filter-dropbox.one-col {
    width: 198px;
}
.filters-container .filter-category ul li .filter-dropbox.two-col {
    width: 480px;
}
.filters-container .filter-category ul li .filter-dropbox.three-col {
    width: 700px;
}

/*FILTERS - CATEGORY - DROPBOX - Lists*/
.filters-container .filter-category ul li .filter-dropbox ul.last {
    margin: 0;
}
.filters-container .filter-category ul li .filter-dropbox ul li {
    padding: 0;
    float: left;
    width: 220px;
    color: #fff;
}
.filters-container .filter-category ul li .filter-dropbox ul li label {
    position: relative;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    padding: 6px 0px 6px 0;
    width: 100%;
    font-size: 0.95em;
    color: #fff;
}
.filters-container .filter-category ul li .filter-dropbox ul li label span.star-rating--villa-option{
    color: #fff;
}
.filters-container .filter-dropbox input[type=checkbox] + label::before  {
    font-size: 14px;
    width: 15px;
}
.filters-container .filter-category ul li .filter-dropbox ul li label span {
    font-size: 0.8em;
    color: #6DBDE2;
}
.filters-container .filter-category ul li .filter-dropbox ul li label span.star-rating {
    display: none;
}

/*SEARCH AGAIN - FILTERS WERE KEPT TOOLTIP */

 .clear-filters-tooltip {
    float: left !important;
    border: 1px solid rgba(0, 0, 0, 0.3)  ;
    text-decoration: none !important ;
    font-size: 11px !important;
    padding: 2px 6px !important ;
    border-radius: 5px !important;
    cursor: pointer;
    margin: 10px 0px 5px 10px !important;
}


.filters-tooltip {
    position: absolute;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 25px 40px 25px 25px;
    left: 0;
    top: 115%;
    top: calc(100% + 20px);
}

.filters-tooltip:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 18px 18px 18px;
    border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent;
    position: absolute;
    left: 10px;
    bottom: 100%;
}

.filters-tooltip p {
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 15px;
}

.filters-tooltip__close {
    background-color: #fff;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    padding: 4px;
}

.filters-tooltip__close:before {
    color: #666;
}

/*DESTINATIONS DROP DOWN*/

.filters-container .filter-category.destinations ul li .filter-dropbox .padding {
	padding:30px;
}

.filters-container .filter-category.destinations .filter-dropbox ul li ul {
	background: #2c6aa6;
	margin: 0 0 15px 0;
	border-radius: 3px;
	padding: 10px;
	-moz-box-shadow: 1px 1px 0px #3275b7, inset 1px 1px 0px #ccc;
	-webkit-box-shadow: inset 1px 1px 0px #2a649c;
	box-shadow: inset 1px 1px 0px #3275b7, 1px 1px 0px #2a649c;
	-moz-border-radius: 3px;
}

.filters-container .filter-category.destinations .filter-dropbox input[type=checkbox] + label::before {
	font-weight:normal;
	font-size:13px;
}



.filters-container .filter-category.destinations .filter-dropbox ul li ul label.heading {
	color: #f9b700;
	display: block;
	margin: 0.5em 0;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.714286;
}

.filters-container .filter-category.destinations .filter-dropbox ul li ul li {
	padding: 0 20px;
	width:154px;
}

.filters-container .filter-category.destinations .filter-dropbox ul li h2 {
	color: #f9b700;
}

.filters-container .filter-category.destinations .filter-dropbox ul:first-child {
	border: 0;
	padding-left: 0;
}

.filters-container .filter-category.destinations .filter-dropbox ul:last-child {
	margin-right: 0;
}

.filters-container .filter-category.destinations .filter-dropbox ul {
	width: 188px;
	float: left;
	/* border-left: 1px dotted #6DBDE2; */
	padding-left: 20px;
	margin-right: 20px;
}

.filters-container .filter-category.destinations .filter-dropbox ul li {
	float:none;
}

.filters-container .filter-dropbox input[type=checkbox] + label::before  {
    font-size: 14px;
    width: 15px;
}

.filters-container .filter-category ul li .filter-dropbox ul li label span {
    font-size: 0.8em;
    color: #6DBDE2;
}
.filters-container .filter-category ul li .filter-dropbox ul li label span.star-rating {
    display: none;
}

/*FILTERS - AVAILABLE */
.filters-container ul li .filters-available h4 {
    color: #999;
    font-weight: normal;
    font-size: 0.9em;
    text-align: center;
}

/*FILTERS - SELECTED */
.filters-selected {
    position: relative;
    z-index: 1;
}
.filters-selected ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 10px;
    float: left;
}
.filters-selected ul li {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    padding: 3px 5px 3px 10px;
    font-size: 0.8em;
    float: left;
    margin: 0 5px 5px 0;
    display: inline-block;
    color: #fff;
}
.filters-selected ul li a {
    padding: 0 5px;
    float: right;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

/*FILTER - STICKY*/
.search-results-filter.stuck {
    width: 942px;
    position: fixed;
    top: 0;
}
.stuck .filters-container {
    background: #2F70AF;
    border-radius: 0;
    display: none;
}
.stuck .filters-selected {
    background: #2F70AF;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: none;
}
.stuck .filters-selected ul {
    margin: 0 10px 10px 10px;
}
.stuck .filters-selected ul li {
    margin: 0 0 5px 5px;
    background: #2F70AF;
    border: solid 1px #FFF;
}
.stuck .filters-container .filter-category ul li h3 {
    color: #fff;
}
.stuck .filters-container .filter-category ul li h3.active {
	background: #fff;
	color: #2F70AF;
	border-bottom: solid 5px #FFF;
}
.stuck .filters-container ul li .filters-available h4 {
    color: #fff;
}
.stuck .filters-container .filter-category ul li .filter-dropbox {
    background: #fff;
    box-shadow: 0px 3px 3px #ccc;
}
.stuck .filters-container .filter-category ul li .filter-dropbox .close {
    background: #2F70AF;
}
.stuck .filters-container .filter-category ul li .filter-dropbox ul li label,
.stuck .filters-container .filter-category ul li .filter-dropbox ul li label span.star-rating--villa-option
 {
    color: #2F70AF;
}
.stuck .filters-controls {
    background: #2F70AF;
    background: rgba(47, 112, 175, 0.9);
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}
.stuck .filters-controls ul.filter-controls-right li .filter-label {
    color: #fff;
}
.stuck .filters-controls ul.filter-controls-right li ul.price-filter li.selected {
        background: #4290DB;
}
.stuck .filters-controls ul.filter-controls-right li ul.view-filter li.selected a, .stuck .filters-controls ul.filter-controls-right li ul.view-filter li.selected a:hover {
    color: #6DBDE2;
}
.stuck .filters-controls ul.filter-controls-right li ul.view-filter li a {
    color: #fff;
}
.stuck .filters-controls ul.filter-controls-right li ul.view-filter li a:hover {
    color: #F9B700;
}
.stuck .filters-controls ul.filter-controls-left li p {
    display: none;
}
.stuck .filters-controls ul.filter-controls-left li a {
    display: block;
}
.stuck .clear-filters {
    margin: 0px 15px 7px 10px;
}


.star-rating--villa-option {
    font-size: 12px !important;
}

/*CLEAR FILTERS*/
.clear-filters {
    color: #FFF;
    float: right;
    text-decoration: underline;
    font-size: 0.9em;
    padding: 3px 5px;
    border-radius: 5px;
    cursor: pointer;
    margin: 10px 0px 5px 10px;
}
.clear-filters i {
    margin-right: 5px;
}


/*SEARCH RESULT*/
.search-result {
    position: relative;
    padding: 0;
    width: 100%;
    margin-bottom: 30px;
    background: #FFF;
    float: left;
}

/*SEARCH RESULT - Container*/
.search-results-container {
    position: relative;
    float: left;
    border-radius: 15px;
    border: solid 1px #4290DB;
    border-top: solid 8px #4290DB;
	width: 100%;
}

.search-result-villa .search-results-container {
    
    border: solid 1px #0F4592;
    border-top: solid 8px #0F4592;
}

/*SEARCH RESULT - Header*/
.search-results-header {
    position: relative;
    color: #403931;
    width: 100%;
    margin: 0;
}
.search-results-header .header-wrapper {
    float: left;
}


.search-results-header a {
    text-decoration: none;
    color: #403931;
    outline: none;
}
.search-results-header h4 {
    margin: 0;
    font-size: 2em;
    outline: none;
    width: 630px;
}
.search-results-header h4 span {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.5em;
    color: #403931;
    outline: none;
}
.search-results-header .padding {
    padding: 10px 15px;
}

/*SEARCH RESULT - Free Child Place Message*/
.fcp-search-results-message {
    position: relative;
    background: #F28C00;
    color: #fff;
    margin-bottom: 30px;
}
.fcp-search-results-message-tag {
    float: right;
    margin-top: -80px;
}

/*SEARCH RESULT - Counter*/
.search-results-container .counter {
    position: absolute;
    float: left;
    color: #FFF;
    font-size: 0.7em;
    height: 20px;
    width: 40px;
    border-radius: 0 0 90px 90px;
    background: #4290DB;
    text-align: center;
    top: -8px;
    left: 15px;
    display: none;
}

/*SEARCH RESULT - Rating*/
.search-results-header .search-results-rating {
    font-size: 1.4em;
    text-align: left;
    margin-top: 5px;
}
.search-results-header .search-results-rating div {
    font-size: 0.55em;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1em;
}
.search-results-header .search-results-rating .fa {
    color: #2f70af;
}


.search-results-header .search-results-print {
	float: right;
    font-size: 1.4em;
    text-align: right;
    margin: 10px 20px 0 0;
}

.search-results-header .search-results-print a.poster-btn {
	color: #ae010b;
	font-size: 0.8em;
	background: #eaeaea;
	border: 1px solid #ddd;
	padding: 6px 12px;
}

.search-results-header .search-results-print a.poster-btn:hover {
	background:#ae010b;
	color:#fff;
}

.grid-view .search-results-header .search-results-print {
	display:none;
}

.grid-view .villa-logo {
    position: absolute;
    right: 15px;
    bottom: 10px;
}

.grid-view .villa-logo img {
    width: 75%;
    float: right;
}


.search-results-header .search-results-print a.poster-btn:hover i {
	color:#fff;
}
	
.search-results-header .search-results-print a.poster-btn i {
	margin-right: 6px;
	color: #ae010b;
}
	
/*Dropdown Button*/ 
.grid-view .search-results-header .button-dropdown-wrapper {
    display:none;
} 
.button-dropdown-wrapper {
    float:left;
    
    width: 32.20339%;
    margin-right: 1.69492%;

    position:relative; 
    margin:10px 20px 0 0;    
    cursor:pointer; 
} 

.button-dropdown-toggle .fa-chevron-up {
    display: none;
}
.button-dropdown-toggle.button-dropdown-list-open .fa-chevron-down {
    display: none;
}
.button-dropdown-toggle.button-dropdown-list-open .fa-chevron-up {
    display: inline;
}
.button-dropdown-wrapper .holiday-details-content-btn { 
    color: #fff;
    font-size: 12px;
    background: #388CE2;
    padding: 8px;
    text-align: left;
    border-radius: 3px;
    
    display: block;

    box-shadow: 0px 3px 0px #235E9A;
} 
.button-dropdown-wrapper .holiday-details-content-btn:hover {
    color: #FFF;
    cursor: pointer;
} 
.button-dropdown-wrapper .holiday-details-content-btn i {
    margin-right:5px;
} 
.button-dropdown-wrapper .holiday-details-content-btn span {
    float: right;
} 
.button-dropdown-wrapper .holiday-details-content-btn .ie7-plus {
    display: none;
} 
a.holiday-details-content-btn.button-dropdown-toggle.button-dropdown-list-open {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
} 
 
/*Dropdown Content*/
.button-dropdown-wrapper .button-dropdown-list.button-dropdown {
    z-index: 3;
} 
.button-dropdown-wrapper .button-dropdown {
    position: absolute;
    border-left: solid 1px #388CE2;
    border-right: solid 1px #388CE2;

    width: calc(100% - 2px);
    background: #fff;
    color: #222;
    
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: none;
    z-index: 2;
    box-shadow: 0px 3px 0px #235E9A;
} 

.button-dropdown-wrapper .button-dropdown input {
    font-size: 12px;
    padding: 0;
    margin: 0;
    width: 90%;
    

    text-align: left;
    padding: 10px 5px;    
}

.button-dropdown-wrapper .button-dropdown .commission-amount {
    display: inline-block;
    font-size: 21px;
    padding: 0 15px;
    margin: 0 0 10px 0;
    color: #388CE2;
    font-weight: bold;
}

.button-dropdown-wrapper .button-dropdown p {
    padding: 0 15px;
    margin: 10px 0 0;
}

.button-dropdown-wrapper .button-dropdown input:first-child {
    border-top: 0;
}

.button-dropdown-list__item {
    position: relative;
    border-top: solid 1px #c2c2c2;
    padding: 0;
}
.button-dropdown-list__item:hover {
    background: #cfcfcf;
}
    .button-dropdown-list__item:first-child {
        border-top: 0;
    }
.button-dropdown-list__item .fa-chevron-right {
    color: #666;
    font-size: 12px;
}
.button-dropdown-wrapper .button-dropdown-list.poster-dropdown ul {
    margin:0;
    padding:0;
}
.button-dropdown-wrapper .button-dropdown-list.poster-dropdown ul li {
    list-style:none;
    border-bottom:1px dotted #ccc;
}
.button-dropdown-wrapper .button-dropdown-list.button-dropdown ul li:last-child {
    border:none;
}
.button-dropdown-wrapper .button-dropdown-list.poster-dropdown ul li a {
    padding: 6px;
    border-radius:0;
    font-size:0.85em;
    font-family: Arial, Helvetica, sans-serif;
    text-align:left;
}
.button-dropdown-wrapper .button-dropdown-list.poster-dropdown ul li a:hover {
    background:#6DBDE2;
    color:#fff;
}
.button-dropdown-wrapper .button-dropdown-list.poster-dropdown ul li a span {
    float:right;
 
}

/*SEARCH RESULTS - Content*/
.search-results-content {
    position: relative;
    padding: 0;
    margin: 0;
}

.search-results-content i {
    margin-right: 7px;
	min-width: 15px;
	text-align: center;
}
.search-results-content a i {
    margin-right: 0px;
	min-width: 15px;
	text-align: center;
}
.search-results-content .holiday-buttons-content a i {
    margin-right: 5px;
	min-width: 0;
}

/*SEARCH RESULTS - Content - Layout*/
.search-results-content-list {
    position: relative;
    list-style-type: none;
    display: table;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}
.search-results-content-list li {
    display: table-cell;
    vertical-align: top;
}
.search-results-content-list li ul {
    display: block;
}
.search-results-content-list li ul li {
    display: block;
}

.search-result-villa .search-results-content-list li ul li {
    color: #272462;  
}


/*SEARCH RESULTS - Column 1 - Gallery*/
.search-results-content-list li.gallery {
    width: 31%;
}

/*Gallery Container*/
.search-results-gallery-container {
    width: 298px;
    height: 223px;
    overflow: hidden;
    position: relative;
}

/*Gallery Image*/
.search-results-gallery img {
    display: block;
    float: left;
    border: none;
    height: 224px;
}

/*Gallery Pagination*/
.search-results-gallery-next, .search-results-gallery-prev {
	padding: 10px 1px 8px 9px;
    position: absolute;
    background: #2F70AF;
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    z-index: 2;
    cursor: pointer;
    color: #FFF;
    line-height: 0;
}
.search-results-gallery-next:hover, .search-results-gallery-prev:hover {
    background: #2F70AF;
}
.search-results-gallery-prev {
    left: 0;
}
.search-results-gallery-next {
    right: 0;
}
.search-results-gallery-next span, .search-results-gallery-prev span {
    display: none;
}

/*Hide Fancybox*/
.fancybox-thumbnails-container {
    display: none;
}
.search-results-content-list li.gallery .padding {
    padding: 15px 15px 0 15px;
}

/*Search Result Buttons*/
.holiday-buttons-content ul {
    margin: 0;
    padding: 0;
}
.holiday-buttons-content ul li {
    width: 48%;
    float: left;
    margin-right: 4%;
}
.holiday-buttons-content ul li.last {
    margin: 0;
}
.holiday-buttons-content ul li.overview-btn {
    display: none;
}

/*Search Results Button*/
.search-results-btn {
    position: relative;
    border-radius: 5px;
    float: left;
    font-size: 0.9em;
	font-family: Arial, Helvetica, sans-serif;
    z-index: 2;
    padding: 3%;
    width: 94%;
	cursor: pointer;
}

.tripadvisor {
    font-size: 0.8em;
	color: #333;
    text-align: center;
}
.customer-rating {
    font-size: 0.8em;
    color: #b8b9b8;
}
.tripadvisor p, .customer-rating p {
	margin: -4px 0;
}

/*TripAdvisor Hotel Awards*/
.hotel-awards-container {
    font-size: 0.9em;
	padding: 10px 0;
    color: #a1a1a1;
    padding: 10px 4%;
}
.hotel-awards-container--flush {
    padding: 0 0 10px;
    text-align: center;
}
.hotel-awards-container .award {
    width: 50%;
    padding: 0 25% 10px;
    display: block;
    text-align: center;
}
.search-results-content .hotel-awards-container .award {
    width: 31%;
    padding: 0 9% 0;
    display: inline-block;
}
.hotel-awards-container .award img {
    height: auto;
    width: 100%;
}

.jet2hotel-awards-container {
    float: right;
    width: 80px;
    font-size: 0.9em;
	padding: 10px 0;
    color: #a1a1a1;
}
.jet2hotel-awards-container .award1 {
	width: 50%;
	float: left;
}




/*Hotel Ratings*/

.customer-ratings-container{
    float: right;
    color: #a1a1a1;
    width: 179px;
    padding: 18px 0 0 4px;
}

.customer-ratings-container .customer-rating {
	width: 48%;
	float: left;
	display: none;
}

/*SEARCH RESULTS - Column 2 - Hotel/holiday Lists*/
.search-results-content-list li.hotel-ksps {
    background: #f2f2f2;
    width: 21%;
    border-left: solid 1px #FFFFFF;
    border-right: solid 1px #FFFFFF;
    position: relative;
    z-index: 5;
}


/*hotel ksps*/
.hotel-ksps-content {
    position: relative;
    background: #f2f2f2;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.hotel-ksps-content-left {
    float:left;
}

.hotel-ksps-content-right {
    float:right;
}

.hotel-ksps-content-clear {
    clear:both;
}


.hotel-ksps-content li {
    font-size: 0.9em;
    line-height: 1.7em;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: block;
    border-bottom: dotted 1px #aeaeae;
}
.hotel-ksps-content li:last-child {
    margin-bottom: 0;
    border-bottom: none;
}


/*holiday ksps*/
.holiday-ksps-content.fa-ul {
    position: relative;
	margin: 10px 0 0 0;
    padding: 0;
    list-style-type: none;
	z-index: 3;
}
.holiday-ksps-content.fa-ul li {
	display: block;
    margin-bottom: 20px;
}
.holiday-ksps-content.fa-ul li a {
	position: relative;
    font-size: 0.9em;
    line-height: 1.7em;
    font-weight: bold;
	text-decoration: none;
    display: block;
	padding: 15px 10px 10px;
	color: #fff;
	float: none;
	
    border-radius: 5px;
    background: #4290DB;
}

.holiday-ksps-content.fa-ul li i.fa-li {

    display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 12px;
    text-align: center;

    border-radius: 100%;
    padding: 10px;
    margin: -17px 0 20px -17px;
    left: 50%;

    background: #4290DB;
}
.holiday-ksps-content.fa-ul li a:last-child {
    margin-bottom: 0;
}
.holiday-ksps-content.fa-ul li a:hover > .holiday-ksps-content-details {
    display: block;
}

.holiday-ksps-content-details {
	position: absolute;
	width: 240px;
	left: 178px;
	top: 0;

    border: solid 1px #ccc;
	background: #fff;
	border-radius: 3px;

	font-size: 0.95em;
	line-height: 1.4em;
	padding: 10px;
	display: none;
	color: #222;
    font-weight: normal;
}

.holiday-ksps-content-details:before,
.holiday-ksps-content-details:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7px 10px 0;
    border-color: transparent #fff transparent transparent;
    left: -7px;
    top: 50%;
    margin-top: -10px;
}
.holiday-ksps-content-details:before {
    border-color: transparent #ccc transparent transparent;
    left: -8px;
}

/*SEARCH RESULTS - Column 3 - Holiday Details*/
.search-results-content-list li.holiday-details {
    background: #eaeaea;
    width: 27%;
}

/*SEARCH RESULTS - Column 3 - Holiday Details - Layout*/
.search-results-content-list li.holiday-details .holiday-details-content {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 0.9em;
}
.search-results-content-list li.holiday-details .holiday-details-content li {
    margin-bottom: 5px;
}
.search-results-content-list li.holiday-details .holiday-details-content li:last-child {
    margin-bottom: 0;
}
.search-results-content-list li.holiday-details .holiday-details-content li ul {
    margin: 0 0 15px 0;
    padding: 0;
}

/*Subtitle*/
.holiday-details-subtitle {
    font-size: 0.95em;
    font-weight: bold;
}

/*Dropdown Button*/
.holiday-details-content li ul li .holiday-details-content-btn {
    text-align: left;
    color: #2F70AF;
    padding: 5px 12px;
    background: #FFF;
    border-radius: 5px;
    display: block;
    border-bottom: 3px solid #BCBCBC;
}

.search-result-villa .holiday-details-content li ul li .holiday-details-content-btn {
    color: #272462;
}

.search-result-villa .holiday-details-content li ul li .holiday-details-content-btn {
    border-radius: 0;
}

.holiday-details-content li ul li .holiday-details-content-btn:hover {
        color: #4290DB;
    cursor: pointer;
}


.holiday-details-content li ul li .holiday-details-content-btn span {
    float: right;
}
.holiday-details-content li ul li .holiday-details-content-btn .ie7-plus {
    display: none;
}
.holiday-details-content-btn.flight-times-toggle.flight-times-open, .holiday-details-content-btn.board-basis-toggle.board-basis-open {
    background: #2F70AF;
	color: #FFF;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
    border-bottom: none;
}

.search-result-villa .holiday-details-content-btn.flight-times-toggle.flight-times-open, .search-result-villa  .holiday-details-content-btn.board-basis-toggle.board-basis-open { 
    color: #FFF;
}
.holiday-details-content-btn.flight-times-toggle.flight-times-open:hover, .holiday-details-content-btn.board-basis-toggle.board-basis-open:hover {
	color: #fff;
}

/*Dropdown Content*/
.holiday-details-content li ul li .flight-times.holiday-details-dropdown {
    z-index: 3;
}
.holiday-details-content li ul li .holiday-details-dropdown {
    position: absolute;
    width: calc(100% - 20px);
    background: #2F70AF;
	color: #FFF;
    padding: 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: none;
    z-index: 2;
}

/*Dropdown - Flight Times*/
.flight-times {
    text-align: left;
    display: block;
    padding: 0;
    list-style-type: none;
}
.flight-times .airports {
    padding: 5px;
    border-top: dotted 1px #fff;
    display: block;
    font-size: 1em;
}
.flight-times .times {
    display: block;
}
.flight-options {
	margin-top: 5px;
	color: #333;
	background: #C5ECA6;
	border-radius: 3px;
	text-align: center;
	padding: 10px;
	font-size: 1em;
	line-height: 1.4em;
}

/*Dropdown - Board Basis*/
.board-basis-options {
    text-align: left;
}

.board-basis-options label {
    color: #ffffff;
    
}
.board-basis-options .board-types {
    padding: 5px;
    margin-bottom: 5px;
    border-top: dotted 1px #FFF;
}
.board-basis-options span {
    padding: 2px 0px;
    font-size: 1em;
    display: block;
}
.holiday-details-dropdown .board-basis-options label {
    padding-left: 10px;
}

/*Room Details*/
.room-type {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.search-result-villa .room-type .urgency-message {
    color:#FFF;
}

.room-type li {
    display: block;
    line-height: 1.5em;
}
.room-type li ul {
    position: relative;
    list-style-type: none;
    margin: 10px 0;
    padding: 0;
}
.room-type li ul li {
    position: relative;
    display: inline;
    border-radius: 5px;
    padding: 5px;
    font-size: 0.8em;
}
/*SEARCH RESULTS - Column 4 - Price Details*/
.search-results-content-list li.price {
    width: 21%;
    border-top: solid 1px #eaeaea;
}

/*SEARCH RESULTS - Column 4 - Container*/
.holiday-price-container {
    position: relative;
    padding: 1px;
    font-size: 0.85em;
    padding-bottom: 230px;

}

.holiday-price-container .tooltip__content {
    position: absolute;
    top: 120px;
    right: 10px;
    width: 150px;
    margin: 11px 0 0;
    padding: 24px 12px;
    background-color: #f4f4f4;
    border: 1px solid #068dbf;
    transition: 0.3s ease;
    transition-property: visibility, opacity;
    z-index: 4;
}

    .holiday-price-container .icon-chevron-down:before {
        color: #272462;
    }

    .holiday-price-container .price-ksps__tooltip {
        color: #0F61E6 !important;
        text-decoration: underline;
        cursor: pointer;
    }

    .holiday-price-container .price-ksps__tooltip .fa-automobile:before, .fa-car:before {
        color: #272462;
    }

    .holiday-price-container .tooltip__close {
        border: none;
        border-radius: 0;
        background-color: transparent;
        padding: 0;
        display: block;
        margin: 10px auto 0;
        color: #272462;
        text-decoration: underline;
        font-size: 13px;
    }

.holiday-price-container .tooltip__content p {
    font-size: 14px;
}

.holiday-price-container .tooltip__content:before {
    content: '';
    display: block;
    position: absolute;
    left: 17%;
    top: -7px;
    width: 12px;
    height: 12px;
    background-color: #f4f4f4;
    border-top: 1px solid #068dbf;
    border-right: 1px solid #068dbf;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

/*Price KSPS*/
.holiday-price-container .price-ksps {
    list-style-type: none;
    padding: 0;
    margin: 0 0 0 1px;
    line-height: 1.7em;
}
.holiday-price-container .price-ksps .holiday-details-subtitle {
    margin: 0 0 -3px -10px;
}
.holiday-price-container .price-ksps li {
	padding: 0 0 3px 7px;
	margin: 0 0 5px -3px;
	font-size: 1em;
}
.holiday-price-container .price-ksps .fcp {
    background: #F28C00;
    border-radius: 3px;
    color: #fff;
	padding-top: 3px;
}
.holiday-price-container .price-ksps .fcp p {
    display: block;
    font-size: 0.9em;
    line-height: 1.2em;
    padding: 0 0 5px 20px;
    margin: 0;
}

/*Price Discounts*/
.holiday-price-container .discounts {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
    line-height: 1.7em;
}

.search-result-villa .holiday-price-container .discounts li {
        color: #d1020e;
}

.holiday-price-container .discounts li {
    color: #d1020e;
    font-weight: bold;
}
.holiday-price-container .discounts li.discounts-title {
    color: #d1020e;
}

/*SAVE SEARCH RESULT*/
.save-search-result {
	position: relative;
	z-index: 5;
}
.save-search-result .btn.standard-btn {
	float: right;
	width: 70%;
	padding-left: 0;
	padding-right: 0;
}
.save-search-result .btn {
	float: left;
	width: 25%;
	padding-left: 0;
	padding-right: 0;
	font-size: 1.6em;	
}

/*Price Content*/
.holiday-price-content {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    width: 21%;
    text-align: center;
    z-index: 2;
}

.holiday-price-content .padding {
    padding-top: 0;
}

/*Price Total*/
.holiday-price-content .total {
    font-family: 'helvetica-med-light';
    font-size: 3.4em;
    color: #2F70AF;
    margin-bottom: 10px;
}
.holiday-price-content .total span {
    font-size: 0.25em;
    padding-top: 10px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
}
.holiday-price-content .total sub {
    font-size: 0.4em;
    bottom: 0;
}

/*Price Messages*/
.holiday-price-content .deposit-message {
    font-size: 0.85em;
    line-height: 1.2em;
    margin-bottom: 10px;
	font-weight: bold;
}
.holiday-price-content .supplement-message {
	color: #9A9A9A;
	font-size: 0.65em;
	line-height: 1.2em;
	/* margin-top: 10px; */
	padding: 10px 10px 0px 10px;
    clear: both;'
}

/*SERACH RESULTS - GRID VIEW*/

/*GRID VIEW - CONTAINER*/
.grid-view .search-results {
    padding: 0 2px;
}

.grid-view .search-results:nth-child(3n+1) {
    clear:both
}

.grid-view .search-results .search-result {
    margin: 0 6px 20px 6px;
    width: 300px;
}
.grid-view .search-results .search-results-container {
    width: 298px;
	min-height: 470px;
}

/*GRID VIEW - HEADER*/
.grid-view .search-results .search-result .search-results-header {
	min-height: 146px;
}
.grid-view .search-results-header .header-wrapper {
    float: left;
}


.grid-view .search-results .search-result .search-results-header h4 {
    font-size: 1.3em;
    width: 100%;
}
.grid-view .search-results .search-result .search-results-header h4 span {
    font-size: 0.7em;
}
.grid-view .search-results .search-result .search-results-rating {
	font-size: 1.1em;
	z-index: 2;
	border-bottom-left-radius: 5px;
    padding-bottom: 35px;
}
.grid-view .search-results .search-result .search-results-rating div {
    position: absolute;
    font-size: 0.7em;
    line-height: 0em;
    padding: 5px 0;
}

/*GRID VIEW - GALLERY AND BUTTONS*/
.grid-view .search-results .search-result .search-results-content-list li.gallery {
    width: 100%;
    padding-bottom: 95px;
}
.grid-view .search-results .search-result .search-results-content-list li.gallery .padding {
    padding: 15px;
}
.grid-view .search-results .search-result .holiday-buttons-content ul li {
    width: 32%;
    float: left;
    margin-right: 2%;
}
.grid-view .search-results .search-result .holiday-buttons-content ul li.last {
    margin: 0;
}
.grid-view .search-results .search-result .holiday-buttons-content ul li.overview-btn {
    display: block;
}
.grid-view .search-results .search-result .holiday-buttons-content a i {
    margin-right: 0px;
	min-width: 15px;
}

/*GRID VIEW - Hotel Ratings*/
.grid-view .customer-ratings-container {
    position: absolute;
    bottom: 13px;
    right: 5px;
    float: none;
    font-size: 1em;
    width: 160px;
	padding: 0;
}

.grid-view .customer-ratings-container strong {
    font-weight: 600;
}

.grid-view .customer-ratings-container .customer-rating {
        display: none;
}

.grid-view .search-results-header .jet2hotel-awards-container {
        display: none;
}

.grid-view .tripadvisor p, .grid-view .customer-rating p {
	margin: -5px 0;
}

/*GRID VIEW - PRICE*/
.grid-view .search-results .search-result .holiday-price-content {
    width: 100%;
}
.grid-view .search-results .search-result .holiday-price-container {
    display: none;
}
.grid-view .search-results .search-result .deposit-message {
    display: none;
}
.grid-view .search-results .search-result .total {
    float: left;
    font-size: 3em;
    margin: 0;
    position: relative;
    top: 4px;
}
.grid-view .search-results .search-result .holiday-price-content .total span {
    padding: 8px 0 0 0;
}
.grid-view .search-results .search-result .standard-btn {
    float: right;
    padding-left: 25px;
    padding-right: 25px;
}

/*GRID VIEW - HIDE UN-USED COLUMNS*/
.grid-view .search-results .search-result .hotel-ksps {
    display: none;
}

.grid-view .search-results .search-result .hotel-awards-container {
    display: none;
}


.grid-view .search-results .search-result .holiday-details {
    display: none;
}
.grid-view .search-results .search-result .search-results-content-list li.price {
    width: 0;
}

/*SERACH RESULTS - GRID OVERVIEW*/

/*GRID VIEW - CONTAINER*/

.villa-overview .search-results-container {
    border: solid 1px #0F4592;
    border-top: solid 8px #0F4592;
}

.villa-overview .search-results-header h4 {
    width: auto;
    max-width: 500px;
    display: inline;
}

.villa-overview .search-results-header a {
    display: inline-block;
    max-width: 580px;
}

.villa-overview .villa-logo {
    float: right;
    padding-top: 8px;
}

.villa-map-logo {
    position: absolute;
    bottom: 70px;
    right: 20px;
}

.villa-map-logo img {
    width: 150px;
}

.search-results.overview {
    width: 800px;
}
.search-results.overview .search-results-container {
    border-radius: 0px;
}
.search-results.overview .search-results-content-list li.gallery {
    display: none;
}
.search-results.overview .search-results-content-list li.hotel-ksps {
    width: 25%;
}
.search-results.overview .search-results-content-list li.holiday-details {
    width: 50%;
}
.search-results.overview .search-results-content-list li.price {
    width: 25%;
}
.search-results.overview .holiday-price-content {
    width: 25%;
}
.search-results.overview .holiday-details-content li ul li .holiday-details-content-btn {
    display: none;
}
.search-results.overview .holiday-details-content li ul li .holiday-details-dropdown {
    position: relative;
    background: none;
    border: none;
	width: 96%;
	padding: 2%;
    display: block;
        background: #4290DB;
	border-radius: 0;
}

    .search-results.overview .holiday-details-content li ul li .holiday-details-dropdown input {
        padding: 0;
    }

.search-results.overview .holiday-details-content li ul li .holiday-details-dropdown .airports {
    position: relative;
    float: left;
    width: 47%;
    padding: 0 1% 0 0;
    margin-right: 1%;
    border-bottom: none;
    border-right: dotted 1px #FFF;
}
.search-results.overview .flight-times .airports {
    border-top: none;
	margin-bottom: 5px;
}
.search-results.overview .flight-times .flight-options {
	padding: 5px 10px;
	clear: both;
}
.search-results.overview .holiday-details-content li ul li .holiday-details-dropdown .airports.last {
    padding: 0 0 0 1%;
    padding-right: 1%;
    margin-right: 0;
    border-right: none;
}
.search-results.overview .board-basis-options .board-types {
	border-top: none;
	border-radius: 0;
}
.search-results.overview .board-basis-options span {
    float: left;
    width: 50%;
}

/*SEARCH RESULTS BRANDING*/
.branding {
    position: absolute;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #FFF;
	font-size: 1em;
	line-height: 1.2em;
	text-align: center;
	width: 149px;
    left: 0;
    top: 0;
    z-index: 2;
}
.family-favourites {
    border: solid 1px #F28C00;
    border-top: solid 8px #F28C00;
}
.family-favourites .branding {
    background: #F28C00;
}
.family-favourites .counter {
    background: #F28C00;
}
.family-favourites .counter-grid {
    background: #F28C00;
}
.family-favourites.tag {
    background: #F28C00;
	border: none;
}
.on-tour {
    border: solid 1px #1F104B;
    border-top: solid 8px #1F104B;
}
.on-tour .branding {
    background: #1F104B;
}
.on-tour .counter {
    background: #1F104B;
}
.on-tour .counter-grid {
    background: #1F104B;
}
.on-tour.tag {
    background: #1F104B;
	border: none;
}
.adult-holidays {
    border: solid 1px #009B9F;
    border-top: solid 8px #009B9F;
}
.adult-holidays .branding {
    background: #009B9F;
}
.adult-holidays .counter {
    background: #009B9F;
}
.adult-holidays .counter-grid {
    background: #009B9F;
}
.adult-holidays.tag {
    background: #009B9F;
	border: none;
}
.luxe {
    border: solid 1px #8F8B90;
    border-top: solid 8px #8F8B90;
}
.luxe .branding {
    background: #8F8B90;
}
.luxe .counter {
    background: #8F8B90;
}
.luxe .counter-grid {
    background: #8F8B90;
}
.luxe.tag {
    background: #8F8B90;
	border: none;
}
.indulgent-escapes {
    border: solid 1px #1d191a;
    border-top: solid 8px #1d191a;
}
.indulgent-escapes .branding {
    background: #1d191a;
}
.indulgent-escapes .counter {
    background: #1d191a;
}
.indulgent-escapes .counter-grid {
    background: #1d191a;
}
.indulgent-escapes.tag {
    background: #1d191a;
	border: none;
}
.experience-more {
    border: solid 1px #8BBF46;
    border-top: solid 8px #8BBF46;
}
.experience-more .branding {
    background: #8BBF46;
}
.experience-more .counter {
    background: #8BBF46;
}
.experience-more .counter-grid {
    background: #8BBF46;
}
.experience-more.tag {
    background: #8BBF46;
	border: none;
}

/*HOLIDAY DETAILS - Content*/
.holiday-details-content {
	width:100%;
	position:relative;
	font-size:1em;
}
.holiday-details-content h3 {
	margin-bottom: 20px;
	position: relative;
	padding: 0 0 20px 0;
	color: #2F70AF;
	line-height: 1.6em;
}

/*HOLIDAY DETAILS - Tabs*/
.holiday-details-tabs { 
	position:relative;
	top: -75px;
	z-index:7; 
}

/*HOLIDAY DETAILS - Ratings*/
.ratings {
    float: right;
}
.ratings .star-rating{ 
    font-size: 1.2em;
    line-height: 2em;
}
.ratings .our-rating { 
	font-size:0.9em; 
	line-height:1em; 
	margin:0;
}

.booking-path-header-content .star-rating{ 
    font-size: 1.2em;
    line-height: 2em;
}
.booking-path-header-content .our-rating { 
	font-size:0.9em; 
	line-height:1em; 
	margin:0;
}

.star-rating + p {
    font-size: 0.8em;
    line-height: 1em;
}

/* HOLIDAY DETAILS - Tabs */
.holiday-details-tabs .tabs{ 
	margin: 0 0 50px;
	position: relative;
	border: none;
}
.holiday-details-tabs .tabs li{ 
	border-color:#FFF; 
	background:transparent;
}
.holiday-details-tabs .tabs li a{
	color: #FFF;
}
.holiday-details-tabs .tabs li.ui-state-active a{
	color:#2F70AF;
}
.holiday-details-tabs .tabs li.ui-state-active{
	border-color: #fff;
	background-color: #FFF;
	position: relative;
}
.holiday-details-tabs .tabs li.ui-state-active:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 15px 8px;
	right: -9px;
	top: 44px;
	position: absolute;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.1);	
}
.holiday-details-tabs .tabs li i{
	margin: 0.1em 0.4em 0 0;
}

/*HOLIDAY DETAILS - Bottom Tabs*/
.tabs-nav ul{
	border-top: 5px solid #2F70AF;
	border-bottom: none;
	padding: 0 0 0 20px;
	list-style: none;
	overflow: auto;
	margin: 0;
}
.tabs-nav ul li{
	float: left;
}

        .tabs-nav ul li a {
            border-bottom: 1px solid #4290DB;
            border-left: 1px solid #4290DB;
            border-right: 1px solid #4290DB;
	margin-right: 10px;
	font-family: 'helvetica-med-light';
	border-radius: 0 0 5px 5px;
	font-size: 1em;
	border-top: 0;
	padding: 0.3em 1em;
	display: block;
	text-decoration: none;
	color: #2F70AF;
}
.tabs-nav ul li i {
	margin-right: 10px;
}
.tabs-nav .current i, .tabs-nav .current{
	color:#fff;
	background-color:#2F70AF;
	border-color:#2F70AF;
}

/*HOLIDAY DETAILS - Gallery*/
.carousel-wrapper{
	width: 100%;
	max-height: 454px;
	position: relative;
	overflow: hidden;
}
.carousel-wrapper .caroufredsel_wrapper{
	float: left!important;
	margin-right: 10px!important;
}
.carousel img{
	width:680px;
	vertical-align: top;
}

/*HOLIDAY DETAILS - Gallery Pager*/
.holiday-details-content .carousel-wrapper .pager{
	padding: 0;
}
.pager-wrapper{
	width: 250px;
	min-height: 454px;
	float: right;
	background: #DCEEFB;
	height: 454px;
}
.pager img	{
	width: 82px;
	height: 55px;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	cursor: pointer;
    float: left;
}
.carousel-wrapper .highlighted { 
	position: relative; 
	float: left;
	opacity: 0.5;
	text-align: center;
}
.carousel-wrapper .highlighted i { 
	color: #fff;
	position: absolute;
	top: 31%;
	font-size: 1.8em;
	text-shadow: 0px 1px 10px #000;
	left: 50%;
	margin-left: -12px;
}

/*HOLIDAY DETAILS - Gallery Nav*/
.gallery-nav {
	clear: both;
	color: #FFF;
	font-size: 4.2em;
	padding: 0em 0.2em;
	cursor: pointer;
	text-shadow: 0px 1px 0px #000;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 0 5px 5px 0;
	position: absolute;
	z-index: 2;
	top: 180px;
}
.holiday-details-content .gallery-nav{
    top: 194px;

}
.gallery-nav.next{
	right: 0;
	border-radius: 5px 0 0 5px;
}
.holiday-details-content .gallery-nav.next{
    left: 636px;
    right: auto;
}
.gallery-nav.prev{
	left: 0;
}
.gallery-nav span {
	display: none;
}

/*HOLIDAY DETAILS - Gallery Load*/
.holiday-details-content .carousel-wrapper .quick-loading {
    position: absolute;
    left: auto;
    display: block;
    width: 250px;
    visibility: visible;
    opacity: 1;
}
.holiday-details-content .caroufredsel_wrapper + .quick-loading {
    opacity: 0;
    -webkit-transition: visibility 0.2s, opacity 0.2s linear;
    -o-transition: visibility 0.2s, opacity 0.2s linear;

    transition: visibility 0.2s, opacity 0.2s linear;
    visibility: hidden;
}

/*HOLIDAY DETAILS - Room Preview*/
.room-preview{ 
	position:relative;
	margin:0 0 20px 0;
}
.room-preview h4{ 
	margin:0;
	padding:2% 6%;
	color:#333;
	position:absolute;
	font-weight:lighter;
	bottom:0;
	background-color:rgba(255, 255, 255, 0.8);
	/* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF, endColorstr=#99FFFFFF);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF, endColorstr=#99FFFFFF)";
	width:88%;
	line-height:140%;
}
.room-preview h4 i{ 
	color: #FFF;
	background: #60B21F;
	text-align: center;
	border-radius: 60%;
	height: 1.5em;
	margin: 0 7px 0 0;
	width: 1.5em;
	line-height: 1.5em;
}

/*HOLIDAY DETAILS - Brand Tag*/
.holiday-details-brand-tags {
	position: absolute;
}
.tag:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 36px 7px;
	border-color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.1);
	right: -7px;
	top: 10px;
	position: absolute;	
}

.tag {
	position: relative;
	color: #FFF;
	border-bottom-right-radius: 0;
	left: 0;
	z-index: 2;
	padding: 0.4em 1em;
	margin: 0;
	display: block;
	float: left;
	top: -10px;
	font-size: 1.5em;
	font-weight: lighter;
}
.tag i{
	color: #FFF;
	margin-right: 5px;
}

.tag.hotw{
}

/*DEAL FINDER*/
.deal-finder {
    margin-bottom: 50px;
}

/*DEAL FINDER - Header*/
.deal-finder--header {
    padding: 30px 0;
    background: url(../images/late-deals-bg.jpg) no-repeat center 0;
    background-size: cover;
}

#deal-finder-fcp__header.deal-finder--header  {
    background:url(/-/media/assets/images/backgrounds/fcp-header-bg.jpg) no-repeat center top #fff;
}

.deal-finder--header.padding-t-50 {
	padding-top: 50px;
}
.deal-finder--header .wrapper  {
	position: relative;
}
.deal-finder--header h3 {
    margin-top: 0;
    color: #FFF;
    font-size: 4em;
}
.deal-finder--options h3 strong {
    margin: 0 6px;
}

/*DEAL FINDER - Content*/
.deal-finder--content {
    position: relative;
}

/*DEAL FINDER - Options*/
.deal-finder--options {
    position: relative;
    top: -30px;
    left: -10px;
    background: #fff;
    width: 960px;
}
.deal-finder--options .padding {
    padding: 30px 30px 0 30px;
}
.deal-finder--options h3 {
    margin: 0.25em 0;
    float: left;
    color: #2F70AF;
}
.deal-finder--options.shadow-panel:before{
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 30px 0;
    border-color: #FFF;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    left: -9px;
    top: 30px;
}
.deal-finder--options.shadow-panel:after{
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 30px 8px;
    border-color: #fff;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.1);
    right: -8px;
    top: 30px;
}

/* PAGINATION PLACEMENT ABOVE RESULTS */
.deal-finder--options .search-results-pagination {
    float: right;
    margin-top: 16px;
}
.deal-finder--options .search-results-pagination ul {
    margin: 0;
    padding: 0;
}
.deal-finder--options .search-results-pagination ul li {
    margin: 0;
    border-left: 1px solid #2F70AF;
    display: block;
    float: left;
    padding: 0 3px;
    line-height: 1em;
}
.deal-finder--options .search-results-pagination ul li:first-child {
    border: none;
}
.deal-finder--options .search-results-pagination ul li a {
    font-weight: bold;
    padding: 6px;
    border: none;
    font-size: 0.85em;
}
.deal-finder--options .search-results-pagination ul li a:hover {
    background: #2F70AF;
    color: #FFF;
}
.deal-finder--options .search-results-pagination ul li a.current, .deal-finder--options .search-results-pagination ul li a.disabled {
	color: #ccc;
}
.deal-finder--options .search-results-pagination ul li a.current:hover, .deal-finder--options .search-results-pagination ul li a.disabled:hover {
	background: none;
	cursor: default;
}
.deal-finder--options--result-number, .deal-finder--options--sort-by {
    float: right;
    margin: 10px 10px 0 0;
    
}
.deal-finder--options--result-number select, .deal-finder--options--sort-by select {
    padding: 5px;
    border: 1px solid #DDD;
    border-radius: 3px;
    font-size: 0.8em;
}
.deal-finder--options--result-number label, .deal-finder--options--sort-by label {
    font-size: 0.8em;
    font-weight: bold;
    color: #2F70AF;
}

/* PRICE SLIDER EDAL FINEDR OVERRIDES */
.deal-finder--header h3 {
    float:left;
}
.deal-finder--header .price-range-filter {
    width: 300px;
    float:right;
    margin-top: 10px;
}



/*DEAL FINDER - Sidebar - Header*/
.deal-finder--sidebar--title {
    background: #2F70AF;
    padding: 15px;
    color: #FFF;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-bottom: 10px;
    border-bottom: 5px solid #EAEAEA;
}
.deal-finder--sidebar--title h2 {
    margin: 0;
}
.deal-finder--sidebar--title a {
    color: #F9B700;
    font-size: 0.9em;
    -webkit-user-select: none;
    float: right;
    padding: 5px 0;
}
.deal-finder--sidebar--title a:hover {
    text-decoration: underline;
    cursor: pointer;
}
.deal-finder--sidebar h3 {
    padding: 15px;
    background: #2F70AF;
    color: #fff;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    margin: 0 0 5px 0;
    -webkit-user-select: none;
    outline: 0;
}
.deal-finder--sidebar h3:after {
    position: absolute;
    right: 10px;
    font-family: FontAwesome;
    content: "\f13a";
}
.deal-finder--sidebar h3.ui-state-active {
        background: #4290DB;
    border-radius: 3px 3px 0px 0px;
    margin: 0;
}
.deal-finder--sidebar h3.ui-state-active:after {
    display: none;
}
/*DEAL FINDER - Sidebar - Content*/
.deal-finder--sidebar--content {
    background: #EAEAEA;
    margin-bottom: 10px;
    border-radius: 0px 0px 3px 3px;
}
.deal-finder--sidebar--content ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.deal-finder--sidebar--content H4 {
    color: #2F70AF;
}
.clear-filter--section {
    color: #2F70AF;
    font-size: 0.85em;
    line-height: none;
    border-radius: 5px;
    margin-top: 10px;
    padding: 0 6px;
    float: left;
    -webkit-user-select: none;
}
.clear-filter--section:hover {
    color: #D1020E;
    cursor: pointer;
}

/*DEAL FINDER - Sidebar - Form Elements*/
.deal-finder--sidebar--content fieldset {
    position: relative;
}
.deal-finder--sidebar--content input[type=text] {
    padding: 15px 13px;
    width: 84%;
    border: none;
    border-radius: 3px;
    font-size: 0.9em;
    background: white;
}
.deal-finder--sidebar--content input::-webkit-input-placeholder {
    color: #2F70AF;
}
.deal-finder--sidebar--content .select-option label {
    width: 50px;
    padding: 10px;
}
.deal-finder--sidebar--content .select-option.haslabel select {
    padding-left: 75px;
    font-size: 0.8em;
    height: 44px;
}
.deal-finder--sidebar--content .select-option.haslabel i {
    top: 14px;
}

/*DEAL FINDER - Sidebar - Checklist*/
.deal-finder--sidebar--content--checklist {
    font-size: 0.9em;
}
.deal-finder--sidebar--content--checklist li label {
    -webkit-user-select: none;
    display: block;
    color: #2F70AF;
    clear: both;
}
.deal-finder--sidebar--content--checklist li label span {
    float: right;
    font-size: 0.8em;
}
.deal-finder--sidebar--content--checklist li label span.IE7-star {
    float: none;
    font-size: 1.6em;
}

/*DEAL FINDER - Sidebar - Dates*/
.deal-finder--sidebar--content--dates li {
    position: relative;
    margin-bottom: 10px;
}
.deal-finder--sidebar--content .dep-date fieldset i {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #D1020E;
    pointer-events: none;
}
.deal-finder--sidebar--content--dates li .search-popout {
    top: -20px;
    left: 110%;
    height: auto;
}
.deal-finder--sidebar--content--dates li .search-popout.dates:before, .deal-finder--sidebar--content--dates li .search-popout.dates:after {
    top: 20px;
}

/*DEAL FINDER - Table*/
.dealfinder-table {
    width: 100%;
}
.dealfinder-table tr {
    border-bottom: 1px solid #CCC;
}
.dealfinder-table tr th,
.dealfinder-table tr td {
    text-align: left;
}
/*DEAL FINDER - Table Head*/
.dealfinder-table tr th {
    font-family: 'helvetica-med-light';
    background: #EAEAEA;
    color: #666666;
    font-weight: normal;
    font-size: 1.2em;
    padding: 15px 10px;
}
.dealfinder-table tr th:first-child {
    border-top-left-radius: 3px;
}
.dealfinder-table tr th:last-child {
    border-top-right-radius: 3px;
}
.dealfinder-table tr th a {
    color: #666666;
    cursor: pointer;
    -webkit-user-select: none;
                text-decoration: underline;
}
.dealfinder-table tr th a:hover {
    color: #2F70AF;
                    text-decoration: none;
}
.dealfinder-table tr th i {
    margin-left: 5px;
}

/*DEAL FINDER - Table Cells*/
.dealfinder-table tr td {
    font-size: 0.9em;
    line-height: 1.6em;
    color: #2F70AF;
    padding: 20px 10px;
    font-weight: bold;
}
.dealfinder-table tr td span {
    display: block;
    margin-top: 5px;
    font-weight: normal;
}
.dealfinder-table tr td span.promo-holder {
    margin: 36px 0 0 0;
}
.dealfinder-table tr td a {
    color: #2F70AF;
    display: block;
}
.dealfinder-table.df--wide tr td a {
    position: relative;
}
.dealfinder-table.df--wide tr td a.fancybox div {
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    bottom: 0;
    left: 0;
}
.dealfinder-table.df--wide tr td a div i {
    color: #fff;
    padding: 0.5em;
    font-size: 1.2em;
    text-shadow: 0px 1px 10px #000;
}
.dealfinder-table .child-ages span {
	width: 200px;
    color: #fff;
}
.dealfinder-table .child-ages span a {
    color: #fff;
	outline: none;
	display: inline;
}
.dealfinder-table .child-ages span a:hover {
	color: #F9B700;
}

/*Quick fix for IE9 hover problem*/
.df--wide .deal-finder--search-panel--rooms .select-container, .df--wide .deal-finder--search-panel--room-amount .select-container {
    width: auto;
}

.dealfinder-table tr td a:hover {
    color: #2F70AF;
    text-decoration: underline;
    cursor: pointer;
}
.dealfinder-table tr td img {
    margin: 5px 0 0 0;
    width: 100%;
}
/*DEAL FINDER - Table Cells - CTA*/
.dealfinder-table tr td a.btn {
    font-size: 2.4em;
    color: #FFF;
    position: relative;
}
.dealfinder-table tr td a.btn:hover {
    text-decoration: none;
}
.dealfinder-table tr td a.btn i:hover > .tooltip {
    display: block;
}
.dealfinder-table tr td a.btn sub {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.4em;
}
.dealfinder-table tr td a.btn i {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 0.5em;
}
.dealfinder-table tr td a.btn .tooltip {
    padding: 10px;
    position: absolute;
    left: 0;
    top: 50px;
    background: #2F70AF;
    font-family: arial;
    font-weight: normal;
    font-size: 0.7em;
    line-height: 1.4em;
    text-shadow: none;
    display: none;
    width: 95px;
    left: -98px;
    border-radius: 3px;
    z-index: 3;
            border-bottom: 3px solid #114679;
}
.dealfinder-table tr td a.btn .tooltip:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 5px 10px;
    border-color: transparent transparent #2F70AF transparent;
    top: -5px;
    left: 50%;
    margin-left: -10px;
}

/*DEAL FINDER - Table Cells - Messages*/
.dealfinder-table tr td p {
    font-size: 0.85em;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 0;
}
.dealfinder-table tr td p a {
    text-decoration: underline;
}
.dealfinder-table.df--wide tr td span.dealfinder-table--urgency-message {
    color: #D1020E;
    font-size: 0.9em;
    border: 1px solid #D1020E;
    border-radius: 5px;
    padding: 3px;
    text-align: center;
} 
.dealfinder-table.df--wide tr td span.dealfinder-table--urgency-message-2 {
  color: #fff;
  font-size: 0.9em;
  background: #D1020E;
  border-radius: 3px;
  padding: 3px;
  text-align: center;
  border: 1px solid #b9030d;
}
.dealfinder-table tr td span.dealfinder-table--urgency-message {
    color: #D1020E;
    font-size: 0.8em;
}
.dealfinder-table tr td span.dealfinder-table--star-rating {
    color: #F9B700;
}
.dealfinder-table.df--wide tr td span.dealfinder-table--star-rating {
    margin: 5px 0;
} 
.dealfinder-table.df--wide tr td .tripadvisor img {
    width: 103px;
    height: 17px;
}
.dealfinder-table.df--wide tr td a.hotel-offer {
  background: #2faf56;
  color: #fff;
  text-align: center;
  padding: 5px 8px;
  border: 0;
  font-size: 0.9em; 
  margin: 5px 0 0 0;
text-decoration: none;
} 
.dealfinder-table.df--wide tr td .hotel-offer:hover {
  cursor: pointer;
  background: #2ca250;
    text-decoration: underline;
} 
.dealfinder-table.df--wide tr td span.urgency-message {
    border-radius: 5px;
    padding: 5px;
} 
.dealfinder-table.df--wide tr td a.hotel-offer-2  {
  color: #2faf56;
  text-align: center;
  padding: 3px;
  margin: 8px 0 0 0;
  text-decoration: none;
    display: block;
    border: 1px solid #2faf56;
    border-radius: 5px;
    font-size: 0.9em;
}
.dealfinder-table.df--wide tr td a.hotel-offer-2:hover {
    background: #2ca250;
        cursor: pointer;
    color: #fff;
}
.dealfinder-table.df--wide tr td a.hotel-offer-3  {
    background: #2faf56;
  color: #fff;
  text-align: center;
  padding: 3px;
  margin: 8px 0 0 0;
  text-decoration: none;
    border: 1px solid #2ca250;
    border-radius: 3px;
    font-size: 0.9em;
} 
.dealfinder-table.df--wide tr td a.hotel-offer-3:hover {
    background: #2ca250;
        cursor: pointer;
    color: #fff;

}
.dealfinder-table tr td span.dealfinder-table--discount-message {
    font-size: 0.85em;
    text-align: center;
    color: #D1020E;
}

/*DEAL FINDER - Continue*/
.deal-finder--search-panel {
    color: #fff;
    position: relative;
    border-radius: 3px;
}
.deal-finder--search-panel ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.deal-finder--search-panel ul li {
    float: left;
    margin-right: 2%;
}

/*DEAL FINDER - Form Elements*/
.deal-finder--search-panel .select-option label {
    padding: 12px 10px;
    background: none;
    border-right: 1px solid #fff;
}
.deal-finder--search-panel .select-option select {
    padding-left: 15px;
    height: 44px;
    background: none;
    color: #FFF;
}
.deal-finder--search-panel .select-option.haslabel select {
	padding-left: 70px;
}
.deal-finder--search-panel.wide .select-option.haslabel select {
	padding-left: 100px;
}
.deal-finder--search-panel.wide .child-list .select-option.haslabel select {
		padding-left: 70px;
}
.deal-finder--search-panel .select-option option {
    color: #000;
}
.deal-finder--search-panel .select-option i {
    color: #fff;
}
.deal-finder--search-panel .select-option .select-container {
    background: none;
    border: 1px solid #fff;
}
.deal-finder--search-panel .select-option input {
    background: none;
    border: none;
    height: 42px;
    padding-left: 75px;
    color: #fff;
}
.deal-finder--search-panel fieldset {
	position: relative;
}
.deal-finder--search-panel label {
	color: #fff;
    font-weight: 100;
}
.deal-finder--search-panel .validation-panel {
	display: block;
	width: 215px;
	position: relative;
	top: 0;
	right: 0;
	margin-bottom: 10px;
}
.deal-finder--search-panel .validation-panel.validation-children-age{
    top: 20px;
    right: 0;
    position: absolute;
}
.deal-finder--search-panel .validation-panel.validation-children-number{
    position: absolute;
    top: 72px;
    left: 0;
}
.deal-finder--search-panel .validation-panel.validation-children-age:before, .deal-finder--search-panel .validation-panel.validation-children-age:after, .deal-finder--search-panel .validation-panel.validation-children-number:before, .deal-finder--search-panel .validation-panel.validation-children-number:after{
    left: 183px;
}
.deal-finder--search-panel .validation-panel a {
	color: #fff;
	text-decoration: underline;
}
.deal-finder--search-panel .validation-panel a:hover {
	color: #fff;
}
.deal-finder--search-panel .validation-panel:after, .deal-finder--search-panel .validation-panel:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 5px 10px;
	left: 111px;
}
.deal-finder--search-panel .validation-panel:after {
	border-color: transparent transparent #D1020E transparent;
	top: -5px;
}
.deal-finder--search-panel .validation-panel:before {
	border-color: transparent transparent #FFF transparent;
	top: -7px;
}
.deal-finder--search-panel .search-popout {
	position: static;
	background: none;
	width: 192px;
	box-shadow: none;
	margin-bottom: 10px;
}
.deal-finder--search-panel .search-popout.child-list p {
	color: #FFF;
	font-weight: normal;
}
.deal-finder--search-panel .search-popout.child-list p span {
	margin: 0;
	float: none;
	color: #EAEAEA;
}
.deal-finder--search-panel .search-popout.child-list:after, .deal-finder--search-panel .search-popout.child-list:before {
	border-color: transparent;
	
}
.deal-finder--search-panel--rooms .search-popout .select-option {
	max-width: 100%;
}
.deal-finder--search-panel--rooms .search-popout.child-list .select-option select {
	background: none;
}
.dealfinder-table.df--wide .deal-finder--search-panel--rooms .search-popout {
    margin-left: 112px;
}

/*DEAL FINDER - Continue - Details */
.deal-finder--search-panel ul li.deal-finder--search-panel--detail {
    width: 34%;
}

/*DEAL FINDER - Continue - Rooms */
.deal-finder--search-panel ul li.deal-finder--search-panel--room-amount {
    width: 10%;
}
.deal-finder--search-panel ul li.deal-finder--search-panel--rooms {
    width: 40%;
}
.deal-finder--search-panel ul li.deal-finder--search-panel--rooms ul li {
    width: 46%;
    margin-right: 4%;
    position: relative;
}
.deal-finder--search-panel ul li.deal-finder--search-panel--rooms ul li.last {
    margin-right: 0;
    margin-bottom: 12px;
    width: 50%;
}
.deal-finder--search-panel .child-ages span {
	right: 0;
	top: -25px;
}
/* FIX for ie9 float / select bug */
.deal-finder--search-panel--room-amount .select-option,
.deal-finder--search-panel--rooms .select-option {
    max-width: 115px;
}
.dealfinder-table.df--wide .deal-finder--search-panel--room-amount .select-option, .dealfinder-table.df--wide .deal-finder--search-panel--rooms .select-option  {
    max-width: 100%;
}

/*DEAL FINDER - Continue - Btn */
.deal-finder--search-panel ul li.deal-finder--search-panel--btn {
    width: 9%;
    margin: 0;
}
.deal-finder--search-panel ul li.deal-finder--search-panel--btn a.btn {
    margin-top: 20px;
    padding: 12px 10px;
}

/*DEAL FINDER - Continue - Close */
.dealfinder-table tr td a.deal-finder--search-panel--close {
    color: #FFF;
    position: absolute;
    top: 5px;
    right: 8px;
}
.dealfinder-table tr td a.deal-finder--search-panel--close:hover {
    color: #F9B700;
}
.dealfinder-table tr td a.deal-finder--search-panel--close span {
    color: #fff;
    text-decoration: none;
    display: none;
}

/*DEAL FINDER - Overview */
.deal-finder-overview-container {
    width: 474px;
    position: relative;
}
.deal-finder-overview-container img {
    width: 100%;
}
.deal-finder-overview-container h2 {
    color: #2F70AF;
}
.deal-finder-overview-container h3 {
        color: #4290DB;
}
.deal-finder-overview-container h5 {
    margin: 20px 0 0 0;
}
.deal-finder-overview-container a.btn {
    position: absolute;
    bottom: 20px;
    right: 15px;
	display: none;
}
.deal-finder-overview--hotel-info {
    float: left;
}
.deal-finder-overview--star-rating {
    margin: 18px 0 0 0;
    float: right;
    text-align: right;
    color: #2F70AF;
}
.deal-finder-overview--star-rating div {
	font-size: 0.8em;
}
.deal-finder-overview-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-family: 'helvetica-med-light';
}
.deal-finder-overview-container ul li i {
    margin-right: 5px;
}
.deal-finder-overview--hotel-details {
    border: 1px solid #f1f1f1;
    box-shadow: 0px 3px 0px #eaeaea;
    border-radius: 3px;
    margin: 10px 0 3px 0;
	min-height: 102px;
}
.deal-finder-overview-container .deal-finder-overview--available-board {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
}
.deal-finder-overview--available-board li {
    float: left;
    margin-right: 10px;
}
/*DEAL FINDER - Next/Previous */ 
.deal-finder-overview-container div.slider-pag {
    clear: both;
    color: #FFF;
    font-size: 4.2em;
    padding: 0em 0.2em;
    cursor: pointer;
    text-shadow: 0px 1px 0px #000;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 0 5px 5px 0;
    position: absolute;
    z-index: 2;
    }
.deal-finder-overview-container div.slider-pag {
    top: 96px;
} 
.deal-finder-overview-container div.slider-pag.next {
    right: 15px;
    border-radius: 5px 0 0 5px;
} 
.deal-finder-overview-container .slider-pag.prev {
    left: 15px;
} 
.deal-finder-overview-container .slider-pag span {
    display: none;
}

/*DEAL FINDER - Price Range Filter*/
.price-range-filter label {
    margin-right: 5px;
    float: left;
    color: #fff;
}
.price-range-filter label,
.price-range-filter input {
    font-family: 'helvetica-med-light';
    font-size: 1.2em;
}

.price-range-filter input {
    background: #2faf56;
    color: #fff;
    text-align: center;
    padding: 4px 8px;
    border:0;
    width: 100px;
    float: right;
    border-radius: 3px;
}
.price-range-filter .slider--amount--wrap {
    width: 116px;
    float: right;
    background: #2faf56;
    position: relative;
    border-radius: 3px;
}
.price-range-filter .slider--amount--wrap:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 10px 0 10px;
    border-color: #2faf56 transparent transparent transparent ;
    right: 50%;
    margin-right: -10px;
    bottom: -5px;
}
.price-range-filter p {
    margin-top: 0;
}
.price-range-filter--slider {
    margin-top: 20px;
    height: 15px;
    background: #FFF;
    position: relative;
    border-radius: 3px;
    box-shadow: inset 3px 3px 0px rgba(0,0,0,0.1);
}
.price-range-filter--slider span {
        background: #4290DB;
    box-shadow: 0px 2px 0px #89D6FA;
    font-weight: normal;
    color: #555555;
    position: absolute;
    z-index: 2;
    width: 2em;
    height: 2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
    top: -0.48em;
    margin-left: -.6em;
    border-radius: 50%;
    -webkit-user-select: none;
    outline: none;
    cursor: pointer;
}


/*TRADE -- Deal Finder*/
.df-filters .clear-filters {
    display:none;
}

.df-filters .filters-container .filter-category {
    width: 16.5%;
}

/*Tabs*/
.df-filters--tabs {
	padding: 0 10px;
}
.df-filters--tabs ul {
	border-bottom: none;
}
.df-filters--tabs li {
	border: 1px solid #EAEAEA;
	border-bottom: none;
	background: none;	
}
.df-filters--tabs li.ui-state-active {
	background: #EAEAEA;
	border: 1px solid #EAEAEA;	
	border-bottom: none;
}
.df-filters--tabs li a {
	color: #FFF;
}
.df-filters--tabs li.ui-state-active a {
	color: #2F70AF;
}

/*Filters Top*/
.df-filters--content-top {
	background: #EAEAEA;
}
.df-filters--content-top ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.df-filters--content-top ul li {
	float: left;
	width: 18%;
	margin: 0 1%;
	position:relative;
}

.df-filters--content-top.calendar ul li {
	width: 23%;
}

.df-filters--content-top ul li label {
	color: #2F70AF;
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}
.df-filters--content-top ul li label span{
    font-weight: lighter;
}
.df-filters--content-top ul li .select-option  {
	box-shadow: 0px 1px 0px #ccc;
	border: none;
}
.df-filters--content-top ul li select {
	width: 100%;
	padding: 5%;
}

/*Filters Input*/

.df-filters--content-top input {
	padding: 14px 6%;
	font-size: 1em;
	border: none;
	float: left;
	color: #000;
	width: 88%;
	border-radius: 3px;
	-webkit-opacity: 1;
	background: #FFF;
	-webkit-appearance: none;
	box-shadow: 0px 1px 0px #ccc;
}

.df-filters--content-top input::-webkit-input-placeholder {
   color: #222;
}

.df-filters--content-top input:-moz-placeholder { /* Firefox 18- */
   color: #222; 
}

.df-filters--content-top input::-moz-placeholder {  /* Firefox 19+ */
   color: #222; 
}

.df-filters--content-top input:-ms-input-placeholder {  
   color: #222;
}

/*Filters Pop-Out*/

/*SEARCH PANEL - Departure Popout */
.df-filters .filter-popout {
	display:none;
	background: #fff;
	position: absolute;
	top: 85px;
	width: 220px;
	padding: 25px;
	border-radius: 3px;
	border: 1px solid #eaeaea;
	box-shadow: 1px 1px 0 #eaeaea;
	z-index: 3;
	/*box-shadow: 0px 3px 0px #eaeaea;*/
}
.df-filters .filter-popout ul li, .calendar .filter-popout ul li {
	 float: none;
	 width: auto;
	 padding: 10px 0;
	 border-bottom: 1px solid #eaeaea;
}

.df-filters .filter-popout ul li:last-child {
	border:none;
}
.df-filters--content-top ul li .filter-popout label {
	margin-bottom: 0;
}
.df-filters .filter-popout input[type=checkbox] + label:before {
	content: '\f10c';
	color: #CCC;
}
.df-filters .filter-popout input[type=checkbox]:checked + label:before {
	content: '\f00c';
	color: #2faf56;
}
.df-filters .filter-popout:before {
    content: "";
    position: absolute;
    top: -10px;
	left: 30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
	border-color: transparent transparent #fff transparent;
}
.df-filters .filter-popout .btn {
	margin-top: 15px;
	padding: 5px;
	font-size: 1.2em;
}
.df-filters .filters-container .filter-category.destinations .filter-dropbox ul {
    float: left;
    margin-right: 36px;
    padding:0;
} 
.df-filters .filters-container .filter-category.destinations .filter-dropbox ul:last-child {
    margin-right:0;
} 
.df-filters .filters-container .filter-category.destinations ul li .filter-dropbox ul li {
    padding: 0;
    color: #fff;
    float: none;
    width:auto;
}

/*SEARCH PANEL - Popout - Dates*/
.df-filters .date-pop-out {
	background: #fff;
	position: absolute;
	top: 85px;
	left: 0;
	padding: 25px;
	display: none;
	border-radius: 3px;
	border: 1px solid #eaeaea;
	box-shadow: 1px 1px 0 #eaeaea;
	z-index: 3;
}
.df-filters .date-pop-out:before {
    content: "";
    position: absolute;
    top: -10px;
	left: 30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
	border-color: transparent transparent #fff transparent;
}
.df-filters--content-top.dealfinder .date-pop-out ul.datepicker-key  {
    margin:10px 0 0 0;  
}
.df-filters--content-top.dealfinder .date-pop-out .datepicker-key li {
	width: 163px;
}
.df-filters--content-top.calendar .date-pop-out .datepicker-key {
	list-style-type: none;
	padding: 0;
	width: 344px;
	margin: 10px auto 0 auto;
}

/*SEARCH PANEL - Popout - Destinations*/
.df-filters--content .search-popout.destination-list:after {
    top: 96px;
}
.df-filters--content .search-popout.destination-list:before {
    top: 96px;
}
.df-filters--content .search-popout .tabs {
    border-bottom: 5px solid #6dbde2;
    margin-bottom: 15px;
}
.df-filters--content .search-popout .tabs li {
    font-size: 1.2em;
    margin-right: 10px
}
.df-filters--content .search-popout .tabs li.last {
    margin-right: 0;
}
.df-filters--content .search-popout .tabs li.ui-state-active {
    background: #6dbde2;
    border-top: 1px solid #6dbde2;
    border-left: 1px solid #6dbde2;
    border-right: 1px solid #6dbde2;
}
.df-filters--content .search-popout .tabs li a {
    padding: 10px 15px;
}



/*Filters Bottom*/
.df-filters--content-bottom {
	background: #FFF;
	position: relative;
}
.df-filters--content-bottom .filters-container {
	height: 38px;
}
.df-filters--content-bottom .filters-container .filter-category ul li h3 {
	margin-bottom: 0;
}

.df-filters--content-bottom .filters-container .filter-category ul li .filter-dropbox {
	left: -20px;
}
.df-filters--content-bottom .filters-container .filter-category ul li.filter-relative .filter-dropbox {
	left: 0;
}
.df-filters--content-bottom .filters-container .filter-category ul li.filter-relative.filter-right .filter-dropbox {
	left: auto;
	right: 0;
}

.df-filters--content-bottom .filters-container .filter-category ul li h3 {
    background: #4290DB;
    color: #FFF;
    font-size: 1em;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    cursor: pointer;
    float: none;
}
.df-filters--content-bottom .filters-container .filter-category.destinations .filter-dropbox ul li ul {
    background: #2c6aa6;
    margin: 0 0 15px 0;
    border-radius: 3px;
    padding: 20px;
    -moz-box-shadow: 1px 1px 0px #3275b7, inset 1px 1px 0px #ccc;
    -webkit-box-shadow: inset 1px 1px 0px #2a649c;
    box-shadow: inset 1px 1px 0px #3275b7, 1px 1px 0px #2a649c;
    -moz-border-radius: 3px;
    width:165px;
}
.df-filters--content-bottom .filters-container .filter-category.destinations .filter-dropbox ul li ul label.heading {
    color: #f9b700;
    display: block;
    margin: 0;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.714286;
    padding-top:0;
}
.df-filters--content-bottom .filters-container .filter-category.destinations .filter-dropbox ul li ul li {
    padding: 0;
}
.df-price-slider {
	width: 250px;
	position: relative;
	float: right;
	z-index: 3;
}
.df-price-slider label {
	font-size: 0.85em;
	color: #2F70AF;
	float: left;
	line-height: 1.15em;
}
#df-price-slider--amount {
    background: #fff;
    color: #2faf56;
    text-align: right;
    border: 0;
    border-radius: 3px;
    float: right;
    font-size: 0.85em;
    font-weight: bold;
    width: 130px;
    padding: 0;
}
.df-price-slider--slider {
	margin-top: 10px;
	height: 5px;
	background: #EAEAEA;
	position: relative;
	border-radius: 3px;
	box-shadow: inset 1px 1px 0px rgba(0,0,0,0.1);
}
.df-price-slider--slider span {
	background: #6DBDE2;
	box-shadow: 0px 2px 0px #89D6FA;
	font-weight: normal;
	color: #555555;
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
	top: -0.4em;
	margin-left: -.6em;
	border-radius: 50%;
	-webkit-user-select: none;
	outline: none;
    cursor: pointer;
}


/*Options*/
.df-options {
	border-bottom: 1px solid #EAEAEA;
	margin-bottom: 30px;
	padding: 25px 0;
}
.df-options h3 {
	color: #2F70AF;
	float: left;
	margin: 0;
    font-size: 1.28em
}

/*Options - Sort*/
.df-options--sort {
	float: right;
}
.df-options--sort ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.df-options--sort ul li {
	float: left;
	margin-left: 15px;
}
.df-options--sort ul li label {
	font-size: 0.85em;
	color: #2F70AF;
	font-weight: bold;
}
.df-options--sort ul li select {
	border: 1px solid #EAEAEA;
	border-radius: 3px;
	padding: 10px;
	font-size: 0.85em;
	color: #333;
}




/*Options - Price*/
.df-options--price {
	float: right;
	width: 200px;
}
.df-options--price .option-toggle {
	border: 1px solid #EAEAEA;
	box-shadow: inset 2px 2px 0px #eaeaea;
}
.df-options--price .option-toggle ul {
	padding: 3px 3px 1px 3px;
}
.df-options--price .option-toggle ul li a {
	color: #2F70AF;	
}
.df-options--price .option-toggle ul li.selected a {
	background: #2F70AF;
	color: #FFF;
}

.df-pagination {
}
.df-pagination ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 350px;
	margin: 30px auto;
	border-radius: 20px;
	border: 1px solid #EAEAEA;
}
.df-pagination ul li {
	float: left;
	width: 49px;
	border-right: 1px solid #EAEAEA;
}
.df-pagination ul li:last-child {
	border: none;
}
.df-pagination ul li a {
	display: block;
	text-align: center;
	padding: 10px;
	color: #2F70AF;
}
.df-pagination ul li.current a {
	background: #EAEAEA;
	font-weight: bold;
	text-decoration: none;
}


/*Holiday Calendar*/
.holiday-calendar {
	background: #EAEAEA;
	padding: 20px;
	border-radius: 3px;
}
.holiday-calendar--select-month {
	margin: 10px 0 30px 0;
}
.holiday-calendar--select-month label {
	font-family: 'helvetica-med-light';
	font-size: 1.4em;
	color: #2F70AF;
}
.holiday-calendar--select-month select {
	padding: 10px;
	border: none;
	box-shadow: 0px 1px 0px #ccc;
	width: 200px;
	border-radius: 5px;
	font-family: 'helvetica-med-light';
	font-size: 1.4em;
	color: #4290DB;
	margin-left: 20px;
}
.holiday-calendar table tr th p {
	margin-top: 0;
	padding-bottom: 10px;
	color: #2F70AF;
	border-bottom: 5px solid #2F70AF;
}

.holiday-calendar--deals {
	background: #FFF;
	border-radius: 3px;
	padding: 5px;
	margin-bottom: 15px;
}
.holiday-calendar--deals h4 {
    margin-top: 0;
    color: #4290DB;
}
.holiday-calendar--deals ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    overflow: auto;
}
.holiday-calendar--deals ul li a {
    font-size: 0.75em;
    text-decoration: none;
    color: #2F70AF; 
    padding: 0 4px;
    display: block;
    border-radius: 3px;
    overflow: auto;
}
.holiday-calendar--deals ul li a:hover {
    background: #d1020e;
    color: #FFF;
}
.holiday-calendar--deals ul li a span {
    color: #d1020e;
    font-weight: bold;  
    float: right;
}
.holiday-calendar--deals ul li a:hover span {
    color: #f9b700;
}

/*Options - Sort*/
.holiday-calendar .df-options--sort {
	float: right;
}
.holiday-calendar .df-options--sort ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.holiday-calendar .df-options--sort ul li {
	float: left;
	margin-left: 15px;
}
.holiday-calendar .df-options--sort ul li label {
	font-size: 0.85em;
	color: #2F70AF;
	font-weight: bold;
	font-family: sans-serif;
}
.holiday-calendar .df-options--sort ul li select {
	border: 1px solid #EAEAEA;
	border-radius: 3px;
	padding: 10px;
	font-size: 0.85em;
	color: #333;
	font-family: sans-serif;
	margin:0;
}

.holiday-calendar .calendar-btn {
	display: block;
	padding: 5px;
	margin: 20px auto 35px auto;
	width: 130px;
	border-radius: 3px;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	cursor: pointer;
	background: #f1f1f1;
	border: 1px solid #f1f1f1;
	box-shadow: 0px 2px 0px #ccc;
	color: #2F70AF;
}

.holiday-calendar .calendar-btn:hover {
	background: #FFF;
}


/*PAGES*/

/*HOMEPAGE*/
/*HOMEPAGE - Main*/
.home--beach--main-content {
    padding: 25px 0 30px 0;
}

/*HOMEPAGE - Box Banners*/
.home--beach--box-banners {
    margin-bottom: 50px;
}
.home--beach--box-banners .column {
    position: relative;
}

/*HOMEPAGE - Featured Hotels*/
.home--beach--featured-hotels-container {
    height: 239px;
}
.home--beach--featured-hotels {
    width: 940px;
    position: absolute;
}
.home--beach--featured-hotels h3 {
    color: #2F70AF;
    margin-bottom: 30px;
}

/*HOMEPAGE - Featured Hotels - Loading*/
.home--beach--featured-hotels .col-wrapper {
	min-height: 366px;
}
.home--beach--featured-hotels .component-loading.overlay.quick-loading .loading img {
	margin-top: 50px;
	width: 150px;
	height: 150px;
}

/*HOMEPAGE - Destinations*/
.home--beach--destinations {
    padding: 350px 0 40px 0;
    background:url(../images/booking-path-header-bg.jpg) bottom;
    background-size: cover;
}

/*Trade Specific Changes*/

.level-1-content {
	margin-bottom:30px;
}
.level-2-content, .level-3-content {
	margin-bottom:20px;
}
.option-2, .option-3 {
	display:none;
}

/*Homepage Destination Drop-Down*/
.dest-top-holder.header-underlined {
    border-bottom: solid 1px #fff;
}
.dest-top-holder {
	margin: 0 0 40px 0;
	padding: 0;
}
.dest-top-holder h3 {
	color: #fff;
	border-bottom-color: #fff;
	padding: 0;
	margin: 0 0 25px;
}

.trade--beach--destinations {
	padding: 60px 0 60px 0;
    background-size: cover;
}

.trade--beach--destinations .dest-drop .dest-drop--links ul li {
	list-style:none;
	width: 90%;
	padding: 0 5%;
	list-style: none;
}

.trade--beach--destinations .dest-drop .dest-drop--links ul li a {
	padding: 8px 20px;
	font-size: 0.9em;
	display: block;
	color: #2f70af;
	text-decoration: none;
	border-bottom: 1px dotted #2f70af;
	text-align: center;
}
.trade--beach--destinations .dest-drop .dest-drop--links ul li:last-child a {
	border: none;
}
.trade--beach--destinations .dest-drop .dest-drop--links ul li a:hover {
	background: #2f70af;
	color:#fff;
}

.trade--beach--destinations .dest-drop .dest-drop--links h3.local-airport-header {
	padding: 20px;
	color: #fff;
	margin: 0;
	font-size: 1em;
	text-align: center;
	border: 1px solid #fff;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	width:178px;
}
.trade--beach--destinations .dest-drop .dest-drop--links ul.local-airport-drop {
	background:#fff;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
	box-shadow: 0px 3px 0px #eaeaea;
	display:none;
	width:200px;
	margin:0;
	padding:10px;
}
.trade--beach--destinations .dest-drop {
	position: relative;
	overflow:visible;
	z-index:100;
}
.trade--beach--destinations .dest-drop .dest-drop--links {
	position: absolute;
	top: 0;
	right:0;
	transition: all 0.2s ease-in-out;
	cursor:pointer;
	}

.trade--beach--destinations .dest-drop:hover > .dest-drop--links ul.local-airport-drop {
	display:block;
}

/*End of Destination dropdown*/



/*HOMEPAGE - About*/
.home--beach--about {
    padding: 40px 0;
    text-align: center;
}
.home--beach--about h4 {
    color: #2F70AF;
}
.home--beach--about p {
    color: #8F8B90;
}

/*HOMEPAGE - Sale Mode*/
.sale-mode {
    position: absolute;
    z-index: 3;
    right: 0;
}

/*DESTINATIONS*/
.destination-main {
	padding: 30px 0;
}
.destination-content{
	padding:15px 0;
}

/*DESTINATIONS - Title*/
.destination-title{
    width: 930px;
    background: #fff;
    bottom: 0;
    padding: 0 0 0 30px;
    position: relative;
    margin-top: -69px;
    left: -10px;
    z-index: 8;
}

/*DESTINATIONS - Shadow*/
.shadow-panel:before{
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 30px 0;
    border-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    left: -9px;
    top: 39px;
}
.shadow-panel:after{
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 30px 8px;
    border-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.1);
    right: -8px;
    top: 39px;
}

/*DESTINATIONS - Map*/
.map-wrapper{
	background-color: #B3D1FF;
	position: relative;
	cursor: pointer;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
	height: 160px;
	min-height: 100px;
}
.map-wrapper.opened{
	height: 400px;
}
.map-toggle{
	height: 20px;
	padding: 6px 10px 11px 10px;
	position: absolute;
	right: 15px;
	font-size: 1em;
	top: 70px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}
.map-toggle span{
	display: none;
}
.show-on-map{
	right: 10px;
    background: #4290DB;
	color: #fff;
	cursor: pointer;
	padding: 0 30px;
	top: -38px;
	position: absolute;
}
.show-on-map:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 38px 0;
	border-color: transparent;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0);
	top: 0;
	content: "";
	position: absolute;
	right: -8px;
}
.show-on-map:before{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 38px 8px 0px 0px;
	border-color: transparent;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	top: 0;
	content: "";
	position: absolute;
	left: -8px;
}

/*DESTINATIONS - Tabs*/
.destination-content .tabs{
	padding: 0 0 0 20px;
	margin: 0 0 30px;
}

/*PRODUCT*/
.product-main {
    padding: 50px 0;
}

/*IFRAME*/
.iframe-tripadvisor-submit-review {
    height: 1400px;
    width: 100%;
}

/*SITE SEARCH*/
.site-search h2 {
	margin: 0;
}
.site-search .site-search-results ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.site-search .site-search-results ul li {
	float: left;
	font-size: 1.2em;
	margin: 10px 20px 0 0;
}
.site-search ul li {
	margin-bottom: 30px;
}
.site-search ul li a {
	text-decoration: none;
}
.site-search ul li a:hover h3 {
	text-decoration: underline;
}
.site-search ul li i {
	color: #2f70af;
	width: auto;
}
.site-search ul li a h3 {
	color: #2f70af;
	text-decoration: none;
}
.site-search ul li a p {
	color: #999;
}
/*SITE SEARCH AGAIN BOX*/
.site-search .site-search-again {
	border-radius: 5px;
	color: #fff;
	margin-bottom: 25px;
}
.site-search .site-search-again .site-search-box {
    margin: 0;
    float: none;
    width: 100%;
}
.site-search .site-search-again .site-search-box input {
	position: relative;
    float: none;
    padding: 10px;
    border: 1px solid #eaeaea;
    color: #666;
	width: 95%;
    font-size: 1em;
    border-radius: 5px;
}
.site-search .site-search-again .site-search-box a {
	position: relative;
    padding: 6px 0;
    font-size: 1em;
	width: 100%;
	float: none;
}
/*SITEMAP*/
.sitemap-wrapper{
    padding: 30px;
}
.sitemap-wrapper ul{
    margin: 0;
    list-style-position: inside;
    list-style: none;
}
.sitemap-wrapper .sitemap-content a{
    color: #D1020E;
    padding: 0.3em 1em 0.3em 2.4em;
    display: block;
    font-size: 1.2em;
    margin: 0.3em 0;
    font-family: 'helveticaneuelight';
}
.sitemap-wrapper .sitemap-content a:before {
    content: "\f054";
    font-family: 'FontAwesome';
    margin-left: -1.9em;
    font-size: 0.7em;
    position: absolute;
    color: #D1020E;
}
.sitemap-wrapper .sitemap-content a:hover {
    text-decoration: none;
    background-color: #2F70AF;
    border-radius: 5px;
    color: #FFF;
}
.sitemap-wrapper .sitemap-content a:hover:before {
    color:#FFF;
}

/*IE FIXES*/
.ie7 #title {
    padding-top: 20px;
}
.ie7-visonly {
    display: none !important;
}
html.ie7 .ie7-visonly {
    display: inline-block !important;
}
.IE7-star {
    font-size: 3em;
    display: none !important;
}

/* NON SEMANTIC HELPER CLASSES*/
.right {
    float:right;
}
.left{
    float:left;
}

.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}
.ir br {
    display: none;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  

    .select-option i {
		display: none;
	}
	.select-option select {
		width: 100%;
	}
	.select i {
		display: none;
	}
    .top-holiday-deals .deals-options i{
        display: none;
    }
}
/* ==|== media queries ====================================================== */

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .header-container .certificates li {
        background: url(../images/affiliates-sprite2x.png) no-repeat;
        background-size: 415px 247px;
    }
    .footer-bottom-container ul li.trust {
        background: url(../images/affiliates-sprite2x.png) no-repeat 0 -63px;
        background-size: 415px 247px;
    }
    .footer-bottom-container .card-icons {
        background: url(../images/interface-sprite2x.png);
        background-size: 336px 329px;
    }
    .navigation-dropbox {
        margin-top: -1px;
    }
    .search-panel-tabs ul li.current {
        top: 1px;
    }
    .holiday-basket {
        top: -1px;
    }
    .price-message {
        font-size: 0.5em;
    }
	.search-panel-content fieldset input {
    	padding: 13px 4%;
	}
	.search-panel-content .search-panel-rooms fieldset .room-spinner input {
    	padding: 13px 0;
	}
	.site-search-box input {
		padding: 8px 9px;
	}
}

@media only screen and (min-width: 480px) {
}

@media only screen and (min-width: 768px) {
}

@media only screen and (min-width: 1140px) {
}

/*PLACEHOLDER STYLE*/
::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #9A9A9A;
}
:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #9A9A9A;
    opacity: 1;
}
::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #9A9A9A;
    opacity: 1;
}
:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #9A9A9A;
}

/* fontawesome 5star helper */
.fa-5star:before {content:"\f005 \f005 \f005 \f005 \f005";}
.fa-4star:before {content:"\f005 \f005 \f005 \f005";}
.fa-3star:before {content:"\f005 \f005 \f005";}
.fa-2star:before {content:"\f005 \f005";}
.fa-4-5-star:before {content:"\f005 \f005 \f005 \f005 \f123";}
.fa-3-5-star:before {content:"\f005 \f005 \f005 \f123";}
.fa-2-5-star:before {content:"\f005 \f005 \f123";}
.fa-1-5-star:before {content:"\f005 \f123";}
.fa-0-5-star:before {content:"\f123";}

/*Live Chat*/

.navigation-container.tradenav .nav-list li#LPbutton1 {
    border-radius: 0;
    margin-right: 10px;
}

.navigation-container.tradenav .nav-list li#LPbutton1 a {
    background: #339933;
    color: #fff;
    font-size: 1.2em;
}

.navigation-container.tradenav .nav-list li#LPbutton1 a:hover {
    background: #2a7c2a;
}


.navigation-container.tradenav .nav-list li a {
    font-size: 1.2em;
}

.booking-path-header-content span.star-plus {
    color: #fff;
}

.featured-hotel--details .star-rating {
    color: #2F70AF;
}



/* Responsive Pages */


.border-box {
  box-sizing: border-box; }
  .border-box *,
  .border-box *:before,
  .border-box *:after {
    box-sizing: border-box; }

.responsive-wrapper {
  width: 940px;
  margin: 0 auto;
  padding: 30px 0; }

.float-left {
  float: left; }

.float-right {
  float: right; }

::-moz-selection {
  background: rgba(0, 88, 255, 0.82);
  color: #FFF;
  text-shadow: initial; }

::selection {
  background: rgba(0, 88, 255, 0.82);
  color: #FFF;
  text-shadow: initial; }

::-moz-selection {
  background: rgba(0, 88, 255, 0.82);
  color: #FFF;
  text-shadow: initial; }

@media screen and (min-width: 1px) and (max-width: 768px) {
  .responsive-wrapper {
    width: auto;
    padding: 0 10px; } }

.btn-grey {
  background-color: #333; }

.btn--form-align {
  margin-top: 22px; }

.btn--plain {
  font-size: 14px;
  font-family: sans-serif;
  padding: 8px; }


.two-column {
  width: 48.57143%;
  float: left;
  margin-right: 2.85714%; }
  .two-column:last-child {
    float: right;
    margin-right: 0; }

/*
    #BROCHURE REQUEST
*/


.brochure__enter-address {
  margin: 0 10px 20px 0;
  text-decoration: underline;
  display: inline-block; }

.brochure-edit-delivery {
  color: red;
  text-decoration: underline;
  float: right;
  cursor: pointer;
  margin-top: 15px; }

@media screen and (min-width: 1px) and (max-width: 768px) {
  .two-column {
    width: 100%;
    float: none; } }

/*------------------------------------*    #ALL COMPONENTS
\*------------------------------------*/
/*------------------------------------*    #FORMS
\*------------------------------------*/
/*----LAYOUT--------------------------*/
.form-element-wrapper {
  position: relative;
  margin-bottom: 10px; }

/*------------LABEL--------------*/
.form__label--required:after {
  content: "*"; }

/*------------INPUT--------------*/
.form__input-text {
  width: 100%;
  padding: 10px 30px 10px 10px;
  border: 1px solid #acadb2;
  background-color: #fff; }
  .form-element-wrapper--active .form__input-text {
    border-color: #2f71ae;
    background-color: #fff; }
  .form-element-wrapper--error .form__input-text {
    border-color: red;
    background-color: #fff; }
  .form-element-wrapper--complete .form__input-text {
    border-color: #2faf56;
    background-color: #fff; }
  .form__input-text[disabled] {
    background: #f2f2f2;
    cursor: not-allowed; }

/*------------SELECT-----------*/
.form__select {
  cursor: pointer;
  height: 38px;
  width: 100%;
  padding: 10px;
  display: block;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 14px;
  background-color: white;
  border-radius: 0;
  border: 1px solid #acadb2; }
  .form-element-wrapper--error .form__select {
    border-color: red; }
  .form-element-wrapper--complete .form__select {
    border-color: #2faf56; }

.form__select-wrapper {
  position: relative;
  cursor: pointer;
}
.form__select-wrapper:before {
    position: absolute;
    font: normal normal normal 14px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 1;
    pointer-events: none; }
.form-element-wrapper--complete.form__select-wrapper:before {
    margin-top: -7px !important;
    right: 12px !important;
}
  .form__select-wrapper:after {
    border-left: 1px solid #acadb2;
    content: "";
    height: 38px;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    z-index: 1;
    pointer-events: none;
  }

.form__select-wrapper--half {
  width: 50%; }

.form__select-wrapper--complete:after {
  border-color: #2faf56; }

/*-------CHECKBOX------------*/
.form__checkbox-label:before {
  float: right;
  width: auto;
  font-size: 18px;
  color: #2f71ae;
}

.marketing-options__checkbox-label:before {
  width: auto;
  font-size: 18px;
  color: #2f71ae;
}

/*-------VALIDATION------------*/
.validation-message {
  position: relative;
  padding: 0 3px;
  background-color: #ffefee;
  border: 1px solid;
  color: red;
  border-radius: 3px;
  font-size: 12px;
  display: none;
  margin-top: -10px; }
  .validation-message:after, .validation-message:before {
    bottom: 100%;
    left: 15px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .validation-message:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #ffefee;
    border-width: 6px;
    margin-left: -6px; }
  .validation-message:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: red;
    border-width: 7px;
    margin-left: -7px; }

.form__complete-tick.form__complete-tick {
  display: none;
  color: #2faf56;
  position: absolute;
  bottom: 12px;
  right: 10px;
  font-size: 15px; }
  .form-element-wrapper--complete .form__complete-tick.form__complete-tick {
    display: block; }

/*--------------BREAKPOINTS----------*/
@media screen and (min-width: 1px) and (max-width: 768px) {
  .form__select-wrapper--half {
    width: 100%; } }


/* End of Responsive Pages */

.no-list-style {
    list-style: none;
}
.no-margin {
    margin: 0;
}
.no-padding {
    padding: 0;
}


/*------------------------------------*    #NOTIFICATION MESSAGE
\*------------------------------------*/
/*----LAYOUT--------------------------*/
.notification-message {
  padding: 20px 20px 20px 60px;
  border: 1px solid;
  margin-bottom: 20px; }

.notification-message--info {
  background-color: #cfe8f2;
  border-color: #4290db; }

.notification-message--error {
  background-color: #ffefee;
  border-color: red; }

.notification-message--success {
  background-color: #dcf0c2;
  border-color: #2faf56; }

.notification-message__header {
  position: relative;
  font-size: 20px;
  margin-top: 0; }
  .notification-message--info .notification-message__header {
    color: #4290db; }
  .notification-message--error .notification-message__header {
    color: red; }
  .notification-message--success .notification-message__header {
    color: #2faf56; }

.notification-message__header .fa {
  position: absolute;
  left: -40px;
  top: 50%;
  margin-top: -15px;
  font-size: 30px; }

.soldout-validation-modal .btn {
    max-width: 200px;
    margin: 0 auto;
    margin-top: 20px;
    font-size: 18px;
}

/*--------------Part Payment----------*/

.part-payment-btn
{
    border-radius: 5px;
    border: 1px solid rgba(255,255,255,.5);
    padding: 3px 15px 3px 15px;
    color: #2f70b6;
    cursor: pointer; 
    float: right;
    background: #fff;
    position:relative;
    margin-top: -45px;
}
.part-payment-btn:after
{
    content: " ";
    position: absolute;
    bottom: -9px;
    left: calc(50% - 6px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4px 0 4px;
    border-color: #fff transparent transparent transparent;
}
.part-payment-btn:hover:after
{
    border-color: #4290db transparent transparent transparent;
}

.part-payment-btn i
{
    margin-right: 3px;
}

.footer-overview .part-payment-btn, .holiday-summary-block--footer .part-payment-btn,
.part-payment-btn:hover
{
    background:#4290db;
    box-shadow:0 2px 0 #2f70af;
    border-color:#4290db;
    cursor:pointer;
    color: #fff;
}

.footer-overview .part-payment-btn:after, .holiday-summary-block--footer .part-payment-btn:after
{
    border-color: #4290db transparent transparent transparent;
}

.holiday-summary-block--footer .part-payment-btn:hover {
    background: white;
    color: #4290db;
}

.part-payment-btn:active
{
    background:#4290db;
    box-shadow:none;
    top: 2px;
    position:relative;
    border-color:#4290db;
    cursor:pointer;
    color: #fff;
}
.part-payment-hidden
{
    display: none;
}

.part-payment__title
{
    color: #333;
    font-weight: bold;
    border-bottom: solid 1px #333;
    font-size: 22px;
    padding-bottom: 10px;
    margin-top: 0;
}

.part-payment__panel
{
    padding: 15px 20px 5px 20px;
    background: #eaeaea;
    border: solid 1px #d3d3d3;
    border-radius: 5px;

    float: left;
}
.part-payment__panel__text
{
    color: #333333;
    font-size: 14px;

    margin: 0 0 10px 0;
    text-align: center;

    float: left; 
    width: 100%;
}
.part-payment__panel__note
{
    color: #999999;
    font-size: 12px;

    text-align: center;
    margin: 0;

    float: left;
    width: 100%;
}

.part-payment-panel__deposit-amount {
    width: 100%;
    font-weight: bold;
    text-align: center;
}
.part-payment-panel__remaining-balance {
    text-align: center;
}

.brf .form-element-wrapper, .form-element-wrapper.brf {
    color: black;
    border: 0;
    border-radius: 0;
}

/* #cw - New list styles brough over from mobile version */
.list--2col {
    width: 49.15254%;
    float: left;
    padding: 0;
    margin-right: 1.69492%;
    float: left;
}
.list--2col:last-of-type, 
.list--2col:last-child {
    float: right;
    margin-right: 0;
}
.list__item {
    font-size: 14px;
    font-size: 0.875rem;
    list-style-type: none;
    display: block;    
    padding: 0 0 0 10px;
    margin-bottom: 5px;
    position: relative;
    line-height: normal;
}
.list__item:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 0;
    color: #2F70AF;
}

.fcp-results-table {
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-top: 1px solid #CCC;
}

.fcp-results-table .save-share-svg {
    width: 80%;
    height: auto;
}

.fcp-results-table__item-header {
    vertical-align: middle;
}

.fcp-results-table__item-header .shortlist-toggle {
    width: 50px;
    margin: 0 auto;
}

.fcp-results-table__hotel-name {
    color: #403931 !important;
    text-decoration: none;
    font-family: "helvetica-med-light", sans-serif;
    font-size: 18px;
    display: inline !important;
}

.fcp-results-table__hotel-name .fa {
    color: #2F70AF;
    padding-left: 6px;
}

.fcp-results-table__area-details {
    margin: 4px 0 0;
    padding: 0;
    text-align: left !important;
    font-weight: normal;
}

.btn--hollow {
    border: solid 1px #d7d7d7;
    padding: 12px;
    background: white;
    color: #4290db;
    font-weight: bold;
    font-family: "helvetica-med-light", sans-serif;
}

.banner-position-z5 {
     z-index: 5;
}

.df-filters ::selection{
    background: initial;
    color: initial;
    text-shadow: initial;
}

.fcp-found-text-wrapper {
    margin:0 0 20px;
}

.fcp-calendar__wrapper .fcp-found-text-wrapper {
    display: none;
}

.fcp-found-text {
    color:#2f70af;
    float:left;
    font-size:1.5em;
    margin:6px 0 0;
}

.fcp-calendar__wrapper {
    display:none;
    margin-bottom: 30px;
    margin-top: 40px;
}
.fcp-calendar__container {
    position: relative;
    background-color: #eaeaea;
    border-radius: 5px;
}

#deal-finder-fcp__results .fcp-calendar__container{
    margin-top: 40px;
    border-radius: 5px 5px 0 0;
}


#fcp-calendar {
    position:relative;

}

#fcp-calendar .calendar-list.calendar-dates li {
    height:auto;
    min-height:85px;
}

#fcp-calendar .calendar-list li .padding {
    padding:0 8px;
}

#fcp-calendar .calendar-header{
    text-align: center;
    padding: 0 10px;
}

#fcp-calendar .fcp-calendar__calendar-btn{
    display: inline-block;
    font-family: arial;
    font-size: 14px;
    padding: 0 10px;
}

#fcp-calendar .calendar-view{
    margin: 14px auto 0 auto;
}

.calendar-holidays-number {
    color:#2f70af;
    font-size:2em;
    text-align: center;
    font-weight: bolder;
}

.calendar-holidays-text {
    color:#2f70af;
    text-align: center;
    font-size:0.9em;
    margin:0;
    padding:0;
}

.option-selectable:hover .calendar-holidays-number,
.option-selectable:hover .calendar-holidays-text {
    color:#fff;
}

#deal-finder-fcp__header .df-filters--tabs li.ui-state-active{
    background-color: #f28c00;
    border-color: #f28c00;
}

#deal-finder-fcp__header .df-filters--tabs li.ui-state-active a{
    color: #FFF;
}

.deal-finder-fcp__container {
    background-color: rgba(242, 140, 0, 0.8);
}

#deal-finder-fcp__header.deal-finder--header h3 {
    color: #2F70AF;
    line-height: 1;
}

#deal-finder-fcp__header .df-filters--content-top{
    background-color: transparent;
    margin-bottom:10px;
}

#deal-finder-fcp__header .df-filters--content-top input{
    cursor: pointer;
    box-shadow: none;
}

#deal-finder-fcp__header .select-option select optgroup{
    background-color: #FFF;
    color: #333;
}

#deal-finder-fcp__header .df-filters--content-top ul li select option[disabled] {
    color: #CCC;
}

#deal-finder-fcp__header .df-filters--content-top label{
    color: #FFF;
}

#deal-finder-fcp__header .df-filters .filter-popout{
    background-color: #2F70B0;
    padding: 25px 0;
    width: 270px;
}

#deal-finder-fcp__header .df-filters .filter-popout ul{
    margin-bottom: 25px;
}

#deal-finder-fcp__header .df-filters .filter-popout ul li{
    padding: 0;
    border-bottom: none;
    margin: 0;
}

#deal-finder-fcp__header .fcp-input-large {
    width:29%;
}

#deal-finder-fcp__header .fcp-input-small {
    width:17%;
}

#deal-finder-fcp__header .fcp-input-large .fa-chevron-down, #deal-finder-fcp__header .fcp-input-small .fa-chevron-down{
    position: absolute;
    right: 10px;
    bottom: 16px;
    color: #2f70af;
    cursor: pointer;
}
#deal-finder-fcp__header .validation-panel {
    right: auto;
    top: 0;
    width: auto;
    top: 80px;
    max-width:230px;
}
#deal-finder-fcp__header .validation-panel:after, #deal-finder-fcp__header .validation-panel:before {
	bottom: 100%;
    top:auto;
	left: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#deal-finder-fcp__header .validation-panel:after {
    border-width: 0 15px 10px 15px;
    border-color: transparent transparent #d1020e transparent;
}

#deal-finder-fcp__header .validation-panel:before {
    border-width: 0 15px 10px 15px;
    border-color: transparent transparent #fff transparent;
    bottom: calc(100% + 2px);
}




.df-filters--content-bottom--fcp {
    background-color:transparent;
}

.df-filters--content-bottom--fcp ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.df-filters--content-bottom--fcp li {
    float: left;
    margin: 0 1%;
    position: relative;
}

.df-filters--content-bottom--fcp label,
.df-filters--content-bottom--fcp .label {
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
    color:#fff;
}

.deal-finder-fcp__room-count {
    width:15%;
}


.deal-finder-fcp__room-count input {
    border-radius: 3px;
    border:none;
    width: 35%;
    text-align: center;
    margin: 0 33%;
    padding: 14px 0;
    font-size: 1em;
    float: left;
    -webkit-opacity: 1;
    background: #fff;
    -webkit-appearance: none;
}

.deal-finder-fcp__room-count .room-plus,
.deal-finder-fcp__room-count .room-minus  {
    width: 28%;
    height: 44px;
    display: block;
    text-align: center;
    background: #4290db;
    border-radius: 3px;
    color: #fff;
    font-family: 'helvetica-med-light';
    font-size: 1.4em;
    line-height: 2em;
    position: absolute;
    cursor:pointer;
    color:#fff;
}

.deal-finder-fcp__room-count .room-plus {
    right:0;
}

.deal-finder-fcp__room{
    width: 81%;
    margin: 0 0 0 1%;
}

.df-filters--content-bottom--fcp .deal-finder-fcp__room-details{
    margin-bottom: 20px;
}

.deal-finder-fcp__people {
    width:100%;
}

.df-filters--content-bottom--fcp .deal-finder-fcp__people{
    margin-left: 0;
}

.deal-finder-fcp__people-select {
    width:16%;
}

li.deal-finder-fcp__select--no-label{
    margin-top: 29px;
}

#deal-finder-fcp__header .df-filters--content-top ul li .select-option{
    box-shadow: none;
}

#deal-finder-fcp__header .select-option label {
    font-weight:normal;
    margin-bottom:0;
}

.df-filters--content-bottom--fcp .deal-finder-fcp__child-ages {
    width: 63%;
    margin-right: 0;
}

.df-filters--content-bottom--fcp .deal-finder-fcp__child-ages > label span {
    font-size: 0.9em;
    font-weight: lighter;
}
.df-filters--content-bottom--fcp .deal-finder-fcp__child-age {
    margin: 0 0 0 1%;
    width: 19%;
}
.deal-finder-fcp__child-age select {
    padding: 0 6px;
    width: 100%;
}

#deal-finder-fcp__header .btn {
    max-width:350px;
    margin:0 auto;
}

#deal-finder-fcp__header .departure-list .btn{
    margin: 0 25px;
}

/*  DROPDOWNS */

#deal-finder-fcp__header input[type=checkbox] + label:before,
#deal-finder-fcp__header input[type=checkbox]:checked + label:before {
    content: "\f096";
    color:inherit;
}
#deal-finder-fcp__header input[type=checkbox]:checked + label:before {
    content: "\f046";
}
#deal-finder-fcp__header .filter-popout {
    border:none;
    box-shadow:none;
}
#deal-finder-fcp__header .filter-popout label {
    font-weight: normal;
    padding: 7px 25px;
}

#deal-finder-fcp__header .filter-popout:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #2F70B0 transparent;
}


#deal-finder-fcp__header .filter-dropbox--destination-input {
    background: #2f70af;
    position: absolute;
    z-index: 6;
    width: 940px;
    left: -308px;
    border-radius: 0 0 5px 5px;
    padding-bottom: 30px;
    display: none;
    top:84px;
}

#deal-finder-fcp__header .filter-dropbox--destination-input:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 330px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #2F70B0 transparent;
}

#deal-finder-fcp__header .filter-dropbox--destination-input .padding {
    padding: 5px 30px 30px 30px;
    clear:both;
}

#deal-finder-fcp__header .filter-dropbox--destination-input input[type=checkbox]+label::before {
    font-size:14px;
    width:17px;
}
.filter-dropbox__select-all {
    font-size:1.2em;
    padding:30px 0 0 34px;
    float:left;
}
.filter-dropbox__select-all .heading:before {
    font-size: 0.9em;
    width:1.2em;
}

#deal-finder-fcp__header .filter-dropbox--destination-input .close {
    background-color:#f9b700;
    float:right;
    margin:30px 30px 0 0;
    display:inline-block;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: .9em;
    padding: 5px 15px;
    cursor: pointer;
}
#deal-finder-fcp__header .filter-dropbox--destination-input ul {
    float: left;
    margin-right: 36px;
    padding: 0;
    width:188px
}
#deal-finder-fcp__header .filter-dropbox--destination-input ul:last-child {
    margin-right:0;
}
#deal-finder-fcp__header .filter-dropbox--destination-input ul li {
    padding: 0;
    color: #fff;
    float: none;
    width: auto;
}

#deal-finder-fcp__header .filter-dropbox--destination-input ul li ul {
    background: #2c6aa6;
    margin: 0 0 15px 0;
    border-radius: 3px;
    padding: 20px;
    -moz-box-shadow: 1px 1px 0 #3275b7,inset 1px 1px 0 #ccc;
    -webkit-box-shadow: inset 1px 1px 0 #2a649c;
    box-shadow: inset 1px 1px 0 #3275b7,1px 1px 0 #2a649c;
    -moz-border-radius: 3px;
    width: 165px;
}

#deal-finder-fcp__header .filter-dropbox--destination-input label {
    position: relative;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    padding: 3px 0;
    width: 100%;
    font-size: .95em;
    font-weight:normal;
    line-height: 1.4em;
}

#deal-finder-fcp__header .filter-dropbox--destination-input label:not(.heading) {
    margin-left:15px;
}

#deal-finder-fcp__header .filter-dropbox--destination-input .heading {
    color: #f9b700;
    display: block;
    margin: 0;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.714286;
    padding-top: 0;
}
/* SEARCH AGAIN*/

#deal-finder-fcp__header .search-again ul li:first-child {
    border-right:1px solid #fff;
    padding-right:15px;
}
#deal-finder-fcp__header .search-again {
    color:#fff;
    display:none;
}
#deal-finder-fcp__header .search-again span {
    display: block;
}
#deal-finder-fcp__header .search-again a {
    background: transparent;
    border: 1px solid #FFF;
}

#deal-finder-fcp__header .filter-dropbox--destination-input .btn {
    float:right;
    margin-right:30px;
    width:210px;
}


/*#deal-finder-fcp__header .sticky-wrapper {
    position:relative;
    display:none;
}*/

#deal-finder-fcp__header .notification-modal {
    top:150px;
}

/* FILTERS */

#deal-finder-fcp__filters .fcp-filters-container {
    background-color: rgba(255, 255, 255, 0.8);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#deal-finder-fcp__filters .fcp-found-text-wrapper {
    margin:0;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

#deal-finder-fcp__filters .fcp-count {
    margin-right: 5px;
    padding: 5px 5px;
    background: #2F70AF;
    color: #ffffff;
}

#deal-finder-fcp__filters .filter-category h3 {
    color: #ffffff
}

#deal-finder-fcp__filters .filters-container .filter-category.destinations ul li .filter-dropbox ul li label {
    padding-left: 20px;
}

#deal-finder-fcp__filters .df-options--sort ul li select {
    padding: 5px;
    color: #4290DB;
}

#deal-finder-fcp__filters .df-options--sort ul li label {
    color: #333333;
}

#deal-finder-fcp__filters .fcp-sticky-filter-button{
    width: 200px; 
    display: none; 
    float: left; 
    font-size: 0.7em
}

#deal-finder-fcp__filters .filter-dropbox {
    z-index: 1002;
}


#deal-finder-fcp__filters .fcp-filters-wrapper.stuck {
    width: 942px;
    position: fixed;
    top: 0;
    z-index: 1001;
}
#deal-finder-fcp__filters .stuck .fcp-found-text-wrapper {
    background: #2F70AF;
    background: rgba(47, 112, 175, 0.9);
    border-radius: 0;
    display: block;
    color: #FFF;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-right: 17px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#deal-finder-fcp__filters .stuck p.fcp-found-text {
    display: none;
}
#deal-finder-fcp__filters .stuck .fcp-sticky-filter-button {
    display: block !important;
    margin-left: 10px;
}


#deal-finder-fcp__filters .stuck .df-options--sort ul li label {
    color: #ffffff;
}
#deal-finder-fcp__filters .stuck .filters-container {
    background: #2F70AF;
    border-radius: 0;
    display: none;
}
#deal-finder-fcp__filters .stuck .filters-selected {
    background: #2F70AF;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 0 10px 10px;
    display: none;
    margin-top: -1px;
}
#deal-finder-fcp__filters .stuck .filters-selected ul {
    margin: 0;
}
#deal-finder-fcp__filters .stuck .filters-selected ul li {
    margin: 0 0 5px 5px;
    background: #2F70AF;
    border: solid 1px #FFF;
    color: #FFF;
}
#deal-finder-fcp__filters .stuck .filters-selected ul li a{
    color: #FFF;
}
#deal-finder-fcp__filters .stuck .filters-selected .clear-filters{
    color: #FFF;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category ul li h3 {
    color: #fff;
    margin-bottom: 5px;
}
#deal-finder-fcp__filters .stuck .filters-container .filter-category ul li h3.active {
	background: #fff;
	color: #2F70AF;
	border-bottom: solid 5px #FFF;
    margin-bottom: 0;
}
#deal-finder-fcp__filters .stuck .filters-container ul li .filters-available h4 {
    color: #fff;
}
#deal-finder-fcp__filters .stuck .filters-container .filter-category ul li .filter-dropbox {
    background: #fff;
    box-shadow: 0px 3px 3px #ccc;
    margin-top: -1px;
}
#deal-finder-fcp__filters .stuck .filters-container .filter-category ul li .filter-dropbox .close {
    background: #2F70AF;
}
#deal-finder-fcp__filters .stuck .filters-container .filter-category ul li .filter-dropbox ul li label {
    color: #2F70AF;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category.destinations ul li .filter-dropbox {
    background: #ffffff;
    box-shadow: 0px 3px 3px #ccc;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category.destinations ul li .filter-dropbox .padding {
	padding:30px;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category.destinations .filter-dropbox ul li ul {
	background: transparent;
    margin: 0;
    border-radius: 0;
    padding: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;margin: 0;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category.destinations .filter-dropbox input[type=checkbox] + label::before {
	font-weight:normal;
	font-size:13px;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category.destinations .filter-dropbox ul li ul label.heading {
	color: #2F70AF;
	display: block;
	margin: 0.5em 0;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.714286;
    padding-left: 0;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category.destinations .filter-dropbox ul li ul li {
	padding: 0 20px;
	width:154px;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category.destinations .filter-dropbox ul li h2 {
	color: #f9b700;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category.destinations .filter-dropbox ul:first-child {
	border: 0;
	padding-left: 0;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category.destinations .filter-dropbox ul:last-child {
	margin-right: 0;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category.destinations .filter-dropbox ul {
	width: 188px;
	float: left;
	padding-left: 20px;
	margin-right: 20px;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category.destinations .filter-dropbox ul li {
	float:none;
}

#deal-finder-fcp__filters .stuck .filters-container .filter-category.destinations ul li .filter-dropbox ul li label {
    color: #2F70AF;
    padding-left: 10px;
}

#deal-finder-fcp__filters .stuck  .filters-container .filter-category.destinations .filter-dropbox ul {
    float: left;
    margin-right: 36px;
    padding:0;
} 
#deal-finder-fcp__filters .stuck  .filters-container .filter-category.destinations .filter-dropbox ul:last-child {
    margin-right:0;
} 

#deal-finder-fcp__filters .filters-container {
    border-radius:0;
    margin-bottom:0;
    background-color: initial;
}

#deal-finder-fcp__filters .filters-container .filter-category ul li h3{
    margin: 0 0 5px;
}

#deal-finder-fcp__filters .filters-container .filter-category ul li h3.active{
    margin-bottom: 0;
}

#deal-finder-fcp__filters .filters-selected ul li{
    background-color: rgba(66, 144, 219, 0.8);
    border-radius: 5px;
    padding: 3px 5px 3px 10px;
    font-size: .8em;
    float: left;
    margin: 0 5px 5px 0;
    display: inline-block;
    color: #FFF;
    border: 1px solid #ccc;
}

#deal-finder-fcp__filters .filters-selected ul li a{
    padding: 0 5px;
    float: right;
    color: #FFF;
    font-weight: bold;
    cursor: pointer;
}

#deal-finder-fcp__filters .clear-filters{
    background-color: rgba(66, 144, 219, 0.8);
    border-radius: 5px;
    padding: 3px 5px 3px 10px;
    color: #ffffff;
    text-decoration: none;
}




/* RESULTS */

#deal-finder-fcp__results {
    display:none;
    position: relative;
}

#deal-finder-fcp__results .dealfinder-table tr th {
    color: #999;
    font-weight: normal;
    font-size: .9em;
    text-align: left;
    padding:10px;
    font-family:inherit;
}
#deal-finder-fcp__results .promo-holder {
    margin-top:26px;
}
#deal-finder-fcp__results .calendar-header .h2 {
    margin-bottom:0;
}

#deal-finder-fcp__results .calendar-header h4{
    margin-top: 0;
}

#deal-finder-fcp__results .holiday-details-content,
#deal-finder-fcp__results .holiday-details-content ul  {
    margin:0;
    padding:0;
    list-style: none;
}
#deal-finder-fcp__results .holiday-details-content-btn {
    border:1px solid #bcbcbc;
    text-decoration: none;
}

#deal-finder-fcp__results .holiday-details-content-btn:hover {
    border:1px solid #2F70AF;
    background: #2F70AF;
    color: #FFF;
}

#deal-finder-fcp__results .holiday-details-content-btn.flight-times-open {
    border-color: #2F70AF;

}
#deal-finder-fcp__results .holiday-details-content-btn .fa {
    position: relative;
    top: -3px;
    vertical-align:inherit;
}
#deal-finder-fcp__results .holiday-details-dropdown {
    width:100%;
    box-sizing: border-box;
}

#deal-finder-fcp__results .dealfinder-table--star-rating {
    font-size: 16px;
    margin-bottom: 20px;
}

#deal-finder-fcp__results .dealfinder-table--star-rating,
#deal-finder-fcp__results .dealfinder-table tr td {
    color:black;
}

#deal-finder-fcp__results .star-rating__label{
        font-size: 11px;
}

a.fcp-finder-results__hotel-name {
    text-decoration: underline;
    font-size: 15px;
}

#deal-finder-fcp__results .dealfinder__image-container{
    height: 118px;
    overflow: hidden;
    width: 155px;
    float: left;
}


#deal-finder-fcp__results .fa-star {
    color:#2f70af
}

#deal-finder-fcp__results .fcp-discounts {
    margin-bottom:20px;
}

#deal-finder-fcp__results .fcp-discounts ul {
    list-style:none;
    margin:0;
    padding:0;
    font-weight:normal;
}
#deal-finder-fcp__results .fcp-discounts li {
    margin-bottom: 0;
    color: #d1020e;
    font-size: 11px;
    border-bottom: 1px dotted #d1020e;
    padding: 2px 0;
    font-weight: 600;
}

#deal-finder-fcp__results .fcp-board-basis-price {
    display:inline;
}

#deal-finder-fcp__results .board-basis-toggle {
    background:#fff;
    color:#2f70af;
}
#deal-finder-fcp__results .board-basis-options{
    border:1px solid #2f70af;
    border-top:0;
}
#deal-finder-fcp__results .board-basis-options span {
    font-weight:bold;
    padding:0;
}

#fcp-results-table .board-basis--single-board {
    color: #2f70af;
    padding-left: 12px;
    font-weight: 600;
}

#deal-finder-fcp__results .holiday-details-content-btn.board-basis-toggle.board-basis-open {
    background-color: #2f70af;
    border-color:#2f70af;
    color: #fff;
}

.holiday-details-subtitle--light {
    font-weight:normal;
}
#deal-finder-fcp__results .holiday-details-subtitle + li {
    margin-bottom:20px;
}

#deal-finder-fcp__results .board-basis--single-board span{
    color: #2f70af;
    padding-left: 12px;
    font-weight: 600;
}

.notification-modal {
    background-color:#2f70b0;
    color:#fff;
    max-width:450px;
    text-align: center;
    border-radius:5px;
    padding:25px;
    position:absolute;
    left: 0;
    right: 0;
    margin:0 auto;
    z-index:5;
    top:126px;
}

.notification-modal__list {
    padding:0;
    list-style:none;
    text-align:left;
    display:inline-block;
}

.notification-modal .standard-btn {
    max-width:240px;
    margin:0 auto;
}

#deal-finder-fcp__results .notification-modal{
    position: static;
    margin: 30px auto 0;
}

.fcp-calendar .notification-modal {
    left: 200px;
    right: auto;
}

#fcp-calendar-view-link {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

#fcp-next-available-date-link {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}
.fcp-calendar .modal-link {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

/* Pagination */

#deal-finder-fcp__pagination .df-pagination{
    text-align: center;
}

#deal-finder-fcp__pagination .df-pagination ul{
    list-style-type: none;
    padding: 0;
    margin: 30px auto;
    border-radius: 20px;
    border: 1px solid #eaeaea;
    display: inline-block;
    width: auto;
}

#deal-finder-fcp__results .fcp-found-text-wrapper label {
    cursor: default;
}

#deal-finder-fcp__pagination .df-pagination ul li a.disabled {
    color: #ccc;
    pointer-events:none;
    cursor: default;
}

#deal-finder-fcp__pagination .df-pagination ul li.current a {

    pointer-events:none;
    cursor: default;
}

/* Tooltip */

#fcp-finder-day-result .dealfinder-table tr td a.btn i:hover > .tooltip {
    display: block;
}

#fcp-finder-day-result .dealfinder-table tr td a.btn .tooltip {
    padding: 10px;
    position: absolute;
    left: 0;
    top: 45px;
    background: #2F70AF;
    font-family: arial;
    font-weight: normal;
    font-size: 0.7em;
    line-height: 1.4em;
    text-shadow: none;
    display: none;
    width: 147px;
    left: -148px;
    border-radius: 3px;
    z-index: 3;
    border-bottom: 3px solid #114679;
}

#fcp-finder-day-result .dealfinder-table tr td a.btn .tooltip:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #2F70AF transparent;
    top: -5px;
    right: 8px;
    margin-left: -10px;
    left: auto;
}

#deal-finder-fcp__header .df-filters--content-top input:disabled::-webkit-input-placeholder {
    color: #a9a9a9!important;
}

#deal-finder-fcp__header .df-filters--content-top input:disabled:-moz-placeholder { /* Firefox 18- */
    color: #a9a9a9!important;
}

#deal-finder-fcp__header .df-filters--content-top input:disabled::-moz-placeholder {  /* Firefox 19+ */
    color: #a9a9a9!important;
}

#deal-finder-fcp__header .df-filters--content-top input:disabled:-ms-input-placeholder {  
    color: #a9a9a9!important;
}

#fcp-results-table {
    position: relative;
}


#deal-finder-fcp__header .validation-modal .btn {
    max-width: 50px;
    margin: 0 auto;
    margin-top: 20px;
}

#deal-finder-fcp__header .validation-modal .overlay-content a {
    width: auto;
    margin: 0 auto;
    font-size: 14px;
}
.fcp__hotel-details {
    float: left;
    margin-left: 10px;
}
.fcp__hotel-details .tripadvisor-rating {
    font-size: 0.922em;
    font-weight: bold;
    padding: 0;
    text-align: left;
}
.fcp__hotel-details .tripadvisor-rating p {
    text-align: left;
    margin: 7px 0 0 0;
    color: black;
}

#deal-finder-fcp__results .tripadvisor-rating img {
    width: auto
}


.btn__loader {
    display:none;
}
.btn__loader-facilityfilter{
   display:none;
   position: absolute; 
   top: 0; 
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(47, 112, 175, 0.7);
}

.btn__loader-facilityfilter .ieloader,
.btn__loader-facilityfilter .inpage-loader {

    margin: 120px auto;
    width: 70px;
}
.btn__loader-facilityfilter .ieloader {
    width: auto;
}

.ieloader {
    display:none;
    margin:0 auto;
}

/* BUTTON LOADER */

.inpage-loader {
    /*padding:10px 0;*/
}

.inpage-loader__circle {
    width: 1em;
    height: 1em;
    max-height:14px;
    max-width:14px;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
    animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
    margin-right:5px;
    background:white;
}

.inpage-loader__circle--1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.inpage-loader__circle--2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-three-bounce {
  0%,
  80%,
  100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
  40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-three-bounce {
  0%,
  80%,
  100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
  40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.fcp-perperson-price {
    font-size: 0.85em;
    text-align: center;
}
@charset "UTF-8";
/* CSS Document - Components */
/*LOGIN PAGE BG*/
.col-wrapper.trade-login {
  margin: 54px 0 0; }

.login {
  padding: 60px 0;
  background: url(../images/login-bg.jpg) no-repeat;
  width: 1440px;
  margin: 0 auto; }

/*LOGIN BOX*/
.login-box {
  position: relative;
  z-index: 2;
  margin-top: 5px; }
  .login-box h2 {
    font-family: 'helvetica-med-light';
    text-align: center;
    margin-top: 0; }

/*LOGIN - Form Content - Labels*/
.login-box-content label {
  font-size: 1em;
  font-family: 'helvetica-med-light';
  color: #fff;
  cursor: default; }

.login-box-content fieldset label {
  padding: 10px 2%;
  border-right: none;
  float: left;
  width: 28%;
  text-align: center;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.login-box-content fieldset input {
  padding: 14px 4%;
  font-size: 1em;
  border: none;
  float: left;
  color: #2f70af;
  width: 60%;
  border-radius: 0 3px 3px 0;
  -webkit-opacity: 1;
  background: #FFF;
  -webkit-appearance: none; }
  .login-box-content fieldset input:disabled {
    background: #eaeaea;
    color: #a9a9a9; }

/*LOGIN - Form Content - Inputs*/
.login-box-input {
  border-radius: 5px;
  position: relative;
  margin-bottom: 20px; }

.login-promo-banner img {
  width: 100%; }

/*LOGIN Validation*/
.tradesite-login-validation {
  right: 0;
  left: 337px; }

/*ACCORDION*/
.accordion > h3 {
  outline: none;
  display: block;
  margin: 2px 0 0 0;
  padding: 20px 50px 20px 15px;
  /* Margin makes animation not smooth! */
  background-color: #e8e8e8;
  color: #2f70b0;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  line-height: 1.4em; }
  .accordion > h3:before {
    content: "\f078";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    right: 20px; }
  .accordion > h3 i {
    margin-right: 10px; }

.accordion .ui-state-active {
  background-color: #4290DB;
  color: #fff;
  border-radius: 5px; }

.accordion h3.ui-state-active:before {
  content: ""; }

.accordion .component {
  padding: 30px; }

/*AIRPORT DEALS*/
.airport-deals {
  position: relative; }
  .airport-deals h3 {
    margin: 0 0 25px 0;
    font-size: 2.1em;
    color: #2f70af; }
    .airport-deals h3 a {
      font-family: 'helvetica-med-light';
      color: #2f70af;
      cursor: pointer; }

.airport-deals--departure-airport {
  position: relative;
  z-index: 2; }

.airport-deals--dropdown {
  position: absolute;
  background: #2f70af;
  border-radius: 3px;
  left: 208px;
  top: 50px;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.1);
  display: none; }
  .airport-deals--dropdown:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 5px 10px;
    border-color: transparent transparent #2f70af transparent;
    top: -5px;
    left: 50%;
    margin-left: -10px; }
  .airport-deals--dropdown .padding {
    padding: 30px; }
  .airport-deals--dropdown ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .airport-deals--dropdown ul li a {
      font-size: 1.2em;
      color: #fff;
      font-family: 'helvetica-med-light';
      padding: 5px 10px;
      display: block;
      text-decoration: none;
      border-radius: 3px;
      cursor: pointer; }
      .airport-deals--dropdown ul li a:hover {
        background: #F9B700;
        text-shadow: 0px 1px 0px #F28C00;
        box-shadow: 0px 3px 0px #F28C00; }

/*AIRPORT DEALS - Loading*/
.airport-deals .col-wrapper {
  min-height: 145px; }

.airport-deals .component-loading.overlay.quick-loading .loading img {
  margin-top: 0;
  width: 90px;
  height: 90px; }

/*AT A GLANCE*/
.at-a-glance h3 {
  font-size: 1.6em; }

.at-a-glance ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.at-a-glance li {
  padding: 10px 0;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
  overflow: hidden; }
  .at-a-glance li span {
    display: block;
    padding: 0 0 0 2em;
    font-size: 1em; }

.at-a-glance p {
  display: block;
  margin: 0;
  font-size: 1.5em;
  font-family: 'helveticaneuelight'; }

.at-a-glance ul i {
  font-size: 1.2em;
  padding: 5px 10px 0 0;
  float: left;
  width: 1em; }

.at-a-glance h3 {
  border-bottom-color: rgba(255, 255, 255, 0.2); }

.at-a-glance.blue h3 {
  color: #FFF; }

.at-a-glance.blue li {
  color: #fff;
  line-height: 2em; }

.at-a-glance.blue i {
  color: #6DBDE2; }

.at-a-glance.light-blue h3 {
  color: #FFF; }

.at-a-glance.light-blue li {
  color: #fff;
  line-height: 2em; }

.at-a-glance.light-blue i {
  color: #2F70AF; }

.at-a-glance.red h3 {
  color: #FFF; }

.at-a-glance.red li {
  color: #fff;
  line-height: 2em; }

.at-a-glance.red i {
  color: #F9B700; }

.at-a-glance.yellow h3 {
  color: #FFF; }

.at-a-glance.yellow li {
  color: #fff;
  line-height: 2em; }

.at-a-glance.yellow i {
  color: #FFF; }

/* AT A GLANCE - SKIN - Blue*/
/* AT A GLANCE - SKIN - Light Blue*/
/* AT A GLANCE - SKIN - Red*/
/* AT A GLANCE - SKIN - Yellow*/
/*BASIC BREADCRUMBS*/
.basic-breadcrumbs {
  padding: 20px 0 0;
  z-index: 3; }
  .basic-breadcrumbs ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .basic-breadcrumbs ul li {
      font-size: 0.9em;
      float: left;
      margin-right: 10px;
      font-weight: bold; }
      .basic-breadcrumbs ul li a {
        text-decoration: none; }
  .basic-breadcrumbs.dark ul li a {
    color: #2F70AF; }
  .basic-breadcrumbs ul li i {
    padding-right: 0.5em; }
  .basic-breadcrumbs.white {
    color: #FFF; }

.booking-path-header .basic-breadcrumbs {
  position: relative;
  padding: 0 0 20px 0;
  line-height: 1em; }
  .booking-path-header .basic-breadcrumbs.white {
    background-color: transparent !important; }

.deal-finder--header .basic-breadcrumbs {
  position: relative;
  padding: 0 0 20px 0;
  line-height: 1em; }

.booking-path-header .basic-breadcrumbs li, .deal-finder--header .basic-breadcrumbs li {
  font-weight: lighter; }

.basic-breadcrumbs a {
  font-weight: lighter;
  padding: 0.4em 0.9em;
  border-radius: 5px;
  font-size: 0.9em; }
  .basic-breadcrumbs a:hover {
    background: #fff;
    color: #2F70AF; }

.basic-breadcrumbs.white a {
  color: #FFF;
  background: rgba(0, 0, 0, 0.2); }

.bottom-message {
  margin: 30px 0 0; }
  .bottom-message p {
    text-align: center;
    font-size: 12px; }
  .bottom-message span {
    color: #2F70AF;
    font-weight: bold;
    display: inline; }

/*BOX BANNER - CATEGORIES*/
.box-banner--category {
  position: relative;
  overflow: hidden;
  height: 220px; }
  .box-banner--category img {
    width: 100%; }
  .box-banner--category .box-banner--category--links {
    position: absolute;
    top: -142px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    right: 0;
    cursor: pointer; }
  .box-banner--category:hover > .box-banner--category--links {
    top: 0; }
  .box-banner--category .box-banner--category--links ul {
    padding: 10px;
    margin: 0;
    list-style-type: none;
    width: 178px;
    clear: left; }
    .box-banner--category .box-banner--category--links ul li {
      width: 90%;
      padding: 0 5%; }
  .box-banner--category .box-banner--category--links h3 {
    padding: 10px;
    color: #fff;
    margin: 0;
    font-size: 1em;
    float: left; }
  .box-banner--category .box-banner--category--links ul li a {
    padding: 8px 20px;
    font-size: 0.9em;
    display: block;
    color: #FFF;
    text-decoration: none;
    border-bottom: 1px dotted #fff; }
  .box-banner--category .box-banner--category--links ul li:last-child a {
    border: none; }
  .box-banner--category .box-banner--category--links ul li a:hover {
    background: rgba(255, 255, 255, 0.1); }

/*BOX BANNER SLIDER*/
.box-banner--slider {
  overflow: hidden;
  height: 220px; }
  .box-banner--slider div {
    position: relative;
    float: left;
    height: 220px; }
    .box-banner--slider div a {
      display: block;
      text-decoration: none; }
      .box-banner--slider div a:hover img {
        -webkit-filter: saturate(2); }
    .box-banner--slider div .box-banner--title {
      position: absolute;
      bottom: 40px;
      right: 0;
      left: 0;
      text-align: center;
      color: #fff;
      margin: 0;
      z-index: 2;
      font-family: 'helvetica-med-light'; }
      .box-banner--slider div .box-banner--title.titlex2 {
        font-size: 2em; }
      .box-banner--slider div .box-banner--title.titlex3 {
        font-size: 3em; }
      .box-banner--slider div .box-banner--title.titlex4 {
        font-size: 4em; }
    .box-banner--slider div p {
      position: absolute;
      bottom: 15px;
      right: 0;
      left: 0;
      text-align: center;
      color: #fff;
      margin: 0;
      z-index: 2; }
    .box-banner--slider div img {
      width: 100%;
      -webkit-transition: all 0.5s; }

.box-banner--pager {
  position: absolute;
  z-index: 10;
  bottom: 20px;
  right: 20px; }
  .box-banner--pager a {
    display: block;
    float: left;
    text-indent: -10000px;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #FFF;
    outline: none; }
    .box-banner--pager a.selected {
      background: #fff; }

.deal-finder-overview-container .box-banner--pager {
  top: 24px;
  left: 24px;
  right: initial;
  bottom: initial; }

.box-banner--overlay {
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.8)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000', GradientType=0 );
  /* IE6-9 */
  z-index: 1; }

/*BUBBLE*/
.bubble {
  background: #C5ECA6;
  font-size: 0.5em;
  text-align: center;
  top: -0.4em;
  float: none;
  padding: 0.6em 3%;
  border-radius: 0.6em;
  line-height: 1.3em;
  right: 0;
  position: relative;
  display: inline-block;
  margin: 0 1em; }
  .bubble span {
    line-height: 1em;
    color: #333;
    font-size: 1em; }
  .bubble:before {
    width: 0;
    height: 0;
    position: absolute;
    content: "";
    border-style: solid;
    left: 20px; }
  .bubble.top:before {
    top: -10px;
    border-width: 0px 7px 10px 7px;
    border-color: transparent transparent #FCD47B transparent; }
  .bubble.bottom:before {
    bottom: -10px;
    border-width: 10px 7px 0px 7px;
    border-color: #FCD47B transparent transparent transparent; }
  .bubble.left:before {
    left: -11px;
    border-width: 7px 10px 7px 0px;
    border-color: transparent #C5ECA6 transparent transparent;
    top: 50%;
    margin-top: -7px; }
  .bubble.right:before {
    top: 50%;
    margin-top: -7px; }

/*Bubble - Holiday Basket*/
.price-calendar-message {
  background: #C5ECA6;
  font-size: 0.9em;
  float: right;
  margin: 0 15px 0 0;
  padding: 5px 15px;
  border-radius: 0 0 5px 5px; }

/*CAROUSEL*/
.carousel-wrapper {
  position: relative; }
  .carousel-wrapper .carousel-nav {
    position: absolute;
    color: #FFF;
    font-size: 6em;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
    padding: 0 15px;
    cursor: pointer;
    top: 92px;
    z-index: 4; }
    .carousel-wrapper .carousel-nav.next {
      right: 0; }
    .carousel-wrapper .carousel-nav + span {
      display: none !important; }
  .carousel-wrapper .pager {
    text-align: right;
    padding: 8px 0; }
    .carousel-wrapper .pager a {
      background-color: #fff;
      display: inline-block;
      width: 12px;
      height: 12px;
      border-radius: 10px;
      border: 2px solid #aaa;
      margin: 10px 0 0 6px;
      outline: none; }
      .carousel-wrapper .pager a span {
        display: none; }
      .carousel-wrapper .pager a.selected {
        background-color: #aaa; }

/*DESTINATIONS - CAROUSEL*/
.destination-content .carousel-wrapper {
  max-height: 430px;
  padding: 0 0 40px; }

.destination-content .caroufredsel_wrapper {
  height: 270px; }

.destination-content .carousel {
  width: 100%;
  overflow: hidden;
  vertical-align: middle; }
  .destination-content .carousel img {
    vertical-align: middle; }

/*CATEGORY BOX*/
.category-box {
  margin-bottom: 40px; }
  .category-box a {
    text-decoration: none; }

.category-box-image {
  margin-bottom: 25px;
  position: relative; }
  .category-box-image img {
    width: 100%; }

.category-box-cta {
  padding: 15px;
  color: #fff;
  background: #F9B700;
  position: absolute;
  bottom: 0;
  right: 0; }

.category-box a:hover .category-box-cta {
  background: #F28C00; }

.category-box .category-box-cta span {
  display: none; }

.category-box-text h3 {
  color: #2F70AF; }

.category-box-text p {
  color: #646464;
  min-height: 74px;
  font-size: 0.9em; }

.category-box-price {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 2em; }
  .category-box-price span {
    font-size: 0.6em; }
  .category-box-price sub {
    bottom: 0.05em;
    font-size: 0.6em; }

/*CATEGORY BOX - SKIN - Indulgent */
.category-box.category-box--indulgent .category-box-cta {
  background: #1d191a; }

.category-box.category-box--indulgent a:hover .category-box-cta {
  background: #8F8B90; }

.category-box.category-box--indulgent .category-box-text h3 {
  color: #8F8B90; }

/*DEAL CONTAINER */
.deal-container {
  background: #f4f4f4;
  border-radius: 3px;
  padding-left: 100px;
  margin-bottom: 30px;
  position: relative;
  box-shadow: 0px 3px 0px #eaeaea;
  min-height: 115px; }
  .deal-container:hover {
    background: #2f70af; }
    .deal-container:hover h4, .deal-container:hover p, .deal-container:hover ul {
      color: #fff; }
  .deal-container a {
    text-decoration: none; }
  .deal-container img {
    position: absolute;
    left: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    height: 115px; }
  .deal-container h4 {
    margin: 0;
    color: #2f70af;
    font-size: 1.3em;
    line-height: 1;
    min-height: 36px; }
  .deal-container p {
    margin: 0;
    color: #2f70af; }

.deal-container--price-info {
  margin-top: 5px; }
  .deal-container--price-info ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #d1020e; }
    .deal-container--price-info ul li {
      float: left;
      margin-right: 5px; }
      .deal-container--price-info ul li.price {
        font-family: 'helvetica-med-light';
        font-size: 2em; }
      .deal-container--price-info ul li.pp {
        font-size: 0.75em;
        line-height: 1.3em; }

/*DESCRIPTION BANNER*/
.description-banner {
  position: relative;
  overflow: hidden; }
  .description-banner img {
    width: 100%;
    min-width: 1200px;
    position: absolute;
    bottom: 0; }

.description-banner--text {
  padding: 40px 0;
  color: #FFF;
  position: relative;
  z-index: 2;
  width: 35%; }

/*DESTINATION BOX*/
.destination-box a {
  display: block;
  text-decoration: none;
  position: relative; }
  .destination-box a img {
    width: 100%;
    margin-bottom: 10px; }

.destination-box h4 {
  color: #FFF;
  margin: 0;
  line-height: 1.5em;
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  top: 50px;
  left: 0;
  text-shadow: 0 0 60px #000;
  font-size: 1.8em; }

/*DESTINATION TABS*/
.destinations-tabs.alt {
  display: none; }

.destinations-tabs ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.destinations-tabs h3 {
  color: #fff;
  border-bottom-color: #fff;
  margin: 0 0 40px 0; }

/*Top Destinations Tabs*/
.destinations-tabs--tabs ul li {
  border: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 10px;
  position: relative; }
  .destinations-tabs--tabs ul li.ui-state-active {
    border: 1px solid #fff;
    background: #FFF; }
    .destinations-tabs--tabs ul li.ui-state-active a {
      color: #0298cb; }
    .destinations-tabs--tabs ul li.ui-state-active:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 44px 0 44px 15px;
      border-color: transparent transparent transparent #FFF;
      right: -16px;
      top: -2px; }
  .destinations-tabs--tabs ul li a {
    padding: 30px;
    display: block;
    text-align: center;
    font-family: 'helvetica-med-light';
    color: #FFF;
    text-decoration: none;
    font-size: 1.4em;
    outline: 0; }

/*DESTINATION TABS - Content*/
.destinations-tabs--tab-content ul li {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.5); }
  .destinations-tabs--tab-content ul li a {
    display: block;
    padding: 15px 10px;
    color: #fff;
    text-decoration: none; }
    .destinations-tabs--tab-content ul li a:hover {
      background: rgba(255, 255, 255, 0.1); }
    .destinations-tabs--tab-content ul li a i {
      float: right;
      line-height: 1.8em;
      opacity: 0.5; }

/*DESTINATION TABS SKIN - White*/
.destinations-tabs.on-white h3 {
  color: #2F70AF;
  border-bottom-color: #eaeaea; }

.destinations-tabs.on-white .destinations-tabs--tabs ul li {
  border: 1px solid #4290DB; }
  .destinations-tabs.on-white .destinations-tabs--tabs ul li.ui-state-active {
    background: #4290DB; }
    .destinations-tabs.on-white .destinations-tabs--tabs ul li.ui-state-active:after {
      border-color: transparent transparent transparent #4290DB; }
    .destinations-tabs.on-white .destinations-tabs--tabs ul li.ui-state-active a {
      color: #FFF; }
  .destinations-tabs.on-white .destinations-tabs--tabs ul li a {
    color: #4290DB; }

.destinations-tabs.on-white .destinations-tabs--tab-content ul li {
  border-bottom: 1px dotted #eaeaea; }
  .destinations-tabs.on-white .destinations-tabs--tab-content ul li a {
    color: #2F70AF; }

/* HOLIDAY DETAILS - Component - Phase out if possible */
.component {
  margin: 0 0 2.5em;
  display: block; }

a.component {
  color: #2F70AF;
  text-decoration: none;
  webkit-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  cursor: pointer; }
  a.component:hover {
    background: #2F70AF;
    box-shadow: 0px 2px 0px #2F70AF;
    color: #FFF;
    text-decoration: none; }

.component i {
  color: #4290DB;
  padding: 0 0.3em; }

.component.grey h3 i {
  color: #D1020E; }

.component .fa-ul {
  margin-left: 0; }

.component img {
  width: 100%; }

.component h3 {
  margin: 0 0 20px; }

.component .star-rating i {
  color: #6DBDE2; }

/*FEATURED HOTEL*/
.featured-hotel {
  width: 100%;
  background: #fff;
  border-radius: 5px;
  margin: 5px 0;
  border-left: 1px solid #EAEAEA;
  border-right: 1px solid #EAEAEA;
  box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.1);
  padding-bottom: 3px;
  position: relative;
  min-height: 280px; }
  .featured-hotel img {
    height: 146px;
    width: 100%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }

.featured-hotel-wrap {
  text-decoration: none; }

.featured-hotel .featured-hotel--branding {
  position: absolute;
  padding: 3px 10px;
  color: #FFF;
  font-weight: bold;
  border-radius: 3px 0 3px 0;
  left: 0;
  top: 0;
  z-index: 2; }

.featured-hotel--branding.indulgent {
  font-family: "futurathin"; }

.featured-hotel--branding.family-main {
  width: 130px; }

.featured-hotel .featured-hotel--btn {
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom-right-radius: 3px;
  padding: 10px 15px;
  color: #fff;
  background: #F9B700; }

.featured-hotel:hover > .featured-hotel--btn {
  background: #F28C00; }

.featured-hotel .featured-hotel--btn span {
  display: none; }

.featured-hotel .featured-hotel--hotw {
  position: absolute;
  bottom: 10px;
  right: 15px;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  font-family: 'helvetica-med-light';
  line-height: 20px; }
  .featured-hotel .featured-hotel--hotw i {
    margin-right: 5px; }

.featured-hotel--details {
  position: relative; }

.featured-hotel .featured-hotel--details h4 {
  color: #2f70af;
  margin: 0;
  outline: none; }

.featured-hotel .featured-hotel--details p {
  margin: 0;
  color: #4290DB;
  outline: none; }

.featured-hotel--footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #999;
  text-decoration: none;
  font-size: 0.85em; }

.featured-hotel .featured-hotel--details .featured-hotel--hotel-rating {
  font-size: 0.8em;
  color: #2f70af;
  margin: 5px 0 0 0; }

.featured-hotel--footer {
  border-top: 1px solid #EAEAEA; }
  .featured-hotel--footer .tripadvisor-rating {
    float: left;
    text-align: center; }

.featured-hotel .btn {
  float: right; }

.featured-hotel .featured-hotel--price {
  position: absolute;
  top: -8px;
  right: 15px;
  background: #D1020E;
  text-align: left;
  color: #FFF;
  padding: 5px 10px;
  font-size: 2em;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  cursor: pointer; }
  .featured-hotel .featured-hotel--price:before {
    position: absolute;
    left: -5px;
    top: 0;
    width: 0;
    height: 0;
    content: '';
    border-top: 8px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 5px solid #95010a; }
  .featured-hotel .featured-hotel--price p {
    font-size: 0.36em;
    color: #fff;
    margin: 0;
    line-height: 1.8em; }
  .featured-hotel .featured-hotel--price span {
    display: block;
    font-family: 'helvetica-med-light';
    font-size: 2.4em;
    margin-bottom: 2px; }
    .featured-hotel .featured-hotel--price span sub {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 0.4em;
      position: relative;
      top: -2px;
      left: 2px; }
  .featured-hotel .featured-hotel--price .featured-hotel--price--popout {
    position: absolute;
    font-size: 0.42em;
    line-height: 1.4em;
    background: #333;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    top: 67px;
    right: -4px;
    width: 215px;
    display: none; }
    .featured-hotel .featured-hotel--price .featured-hotel--price--popout:before {
      position: absolute;
      right: 8px;
      top: -10px;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid rgba(0, 0, 0, 0.7);
      content: ""; }
  .featured-hotel .featured-hotel--price:hover > .featured-hotel--price--popout {
    display: block; }
  .featured-hotel .featured-hotel--price .featured-hotel--price--popout ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.featured-hotel.indulgent-hotel .featured-hotel--details h4 {
  color: #1d191a; }

.featured-hotel.indulgent-hotel .featured-hotel--details p {
  color: #8F8B90; }

.featured-hotel.indulgent-hotel .featured-hotel--details .featured-hotel--hotel-rating {
  color: #F28C00; }

.featured-hotel.indulgent-hotel .featured-hotel--price {
  background: #8F8B90; }
  .featured-hotel.indulgent-hotel .featured-hotel--price:before {
    border-right: 5px solid #666; }

.featured-hotel.indulgent-hotel .featured-hotel--btn {
  background: #8F8B90; }

/*FEATURED HOTEL - SKIN -Indulgent*/
/*FEEDBACK BUTTON*/
.website-feedback-btn {
  position: fixed;
  border: 1px solid #fff;
  z-index: 10; }
  .website-feedback-btn.vertical {
    right: 0;
    bottom: 20%;
    min-width: 17px;
    min-height: 84px;
    background: url(../images/feedback-vertical.png) no-repeat center #6D6F72;
    border-right: none;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 20px 15px; }
    .website-feedback-btn.vertical:hover {
      background: url(../images/feedback-vertical.png) no-repeat center #494a4c; }
  .website-feedback-btn.horizontal {
    right: 20%;
    bottom: 0;
    min-width: 84px;
    min-height: 17px;
    background: url(../images/feedback-horizontal.png) no-repeat center #6D6F72;
    border-bottom: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 15px 20px; }
    .website-feedback-btn.horizontal:hover {
      background: url(../images/feedback-horizontal.png) no-repeat center #494a4c; }

/*FORM STANDARD*/
.form-standard {
  background: #2f70af;
  padding: 25px;
  border-radius: 3px 3px 3px 3px; }
  .form-standard h2 {
    color: #FFFFFF;
    text-align: center;
    margin: 0; }
  .form-standard fieldset input {
    padding: 19px 4%;
    font-size: 1em;
    border: none;
    color: #2f70af;
    width: 92%;
    border-radius: 3px;
    margin: 10px 0 0 0;
    background: white; }
  .form-standard .form-terms {
    text-align: center;
    position: relative;
    height: 40px; }
    .form-standard .form-terms a {
      color: #FFFFFF;
      top: 20px;
      position: relative;
      text-decoration: none; }
      .form-standard .form-terms a:hover {
        text-decoration: underline; }

/*GROUPS FORM*/
.groups-form {
  padding: 30px 0; }
  .groups-form h3 {
    color: #FFF;
    margin-bottom: 15px; }
    .groups-form h3 i {
      float: right; }
  .groups-form p {
    margin: 0;
    font-size: 0.9em;
    color: #FFF; }
  .groups-form fieldset {
    margin-bottom: 10px; }
  .groups-form input[type=text] {
    width: 90%;
    padding: 15px 5%;
    border: none;
    border-radius: 3px;
    color: #2f70af;
    background: white; }
  .groups-form select {
    width: 100%;
    padding: 15px 5%;
    border: none;
    border-radius: 3px;
    color: #2f70af;
    height: 46px; }
  .groups-form input[type=checkbox] + label:before {
    float: left;
    font-size: 1.5em;
    margin-top: 3px;
    height: 40px; }
  .groups-form label {
    font-size: 0.8em;
    line-height: 1.3em;
    color: #FFF;
    display: block;
    -webkit-user-select: none; }

.groups-form--terms {
  margin-top: 20px; }

.groups-form ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #2f70af; }

.groups-form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #2f70af;
  opacity: 1; }

.groups-form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #2f70af;
  opacity: 1; }

.groups-form :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #2f70af; }

.groups-form .fa-calendar {
  color: #ffffff; }

/*HERO BANNER*/
.hero-banner {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 384px;
  padding: 30px 0;
  z-index: 2; }
  .hero-banner .wrapper {
    position: relative; }
  .hero-banner .hero-banner--bg {
    width: 100%;
    min-width: 1000px;
    position: absolute;
    z-index: 0;
    top: 0; }

.hero-banner--center .hero-banner--bg {
  width: 1440px;
  left: 50%;
  margin-left: -720px; }

.hero-banner a {
  text-decoration: none;
  display: block;
  height: 344px; }

.home--beach--banner {
  overflow: hidden;
  height: 484px; }

.hero-banner--container {
  width: 100%;
  background: #ddd;
  margin-top: 143px; }

.hero-banner--pager {
  float: right;
  position: absolute;
  right: 30px;
  bottom: -20px;
  z-index: 2; }
  .hero-banner--pager a {
    display: block;
    width: 15px;
    height: 15px;
    border: 1px solid #FFF;
    border-radius: 50%;
    float: left;
    margin: 3px;
    text-indent: -10000px;
    outline: none;
    background: #eaeaea;
    background: rgba(255, 255, 255, 0.1); }
  .hero-banner--pager.border-red a {
    border: 1px solid #d10410; }
  .hero-banner--pager.border-blue a {
    border: 1px solid #2F70AF; }
  .hero-banner--pager.border-bright-blue a {
    border: 1px solid #6DBDE2; }
  .hero-banner--pager a.selected {
    background: #FFF; }
  .hero-banner--pager.border-red a.selected {
    background: #d10410; }
  .hero-banner--pager.border-blue a.selected {
    background: #2F70AF; }
  .hero-banner--pager.border-bright-blue a.selected {
    background: #6DBDE2; }

.hero-banner--content {
  height: 344px;
  width: 358px;
  float: right;
  overflow: hidden;
  z-index: 2; }
  .hero-banner--content.hero-banner-homepage {
    width: 358px !important; }
  .hero-banner--content.hero-banner-login {
    width: 520px !important; }
  .hero-banner--content .hero-banner--banner {
    float: left;
    width: 358px;
    height: 100%;
    min-height: 354px; }
  .hero-banner--content.hero-banner-login .hero-banner--banner {
    width: 520px !important; }
  .hero-banner--content .hero-banner--banner .btn {
    float: left;
    margin-top: 20px; }

.hero-banner--title h3, .hero-banner--title h4 {
  font-family: 'helveticaneuelight';
  font-weight: normal;
  line-height: 1em; }

.hero-banner--title h3 {
  margin: 0; }

.hero-banner--title h4 {
  margin: 0.5em 0; }

.hero-banner--title .banner-text--bold {
  font-family: 'helvetica-med-light'; }

/*HERO BANNER -- Fonts*/
/*HERO BANNER -- Fonts -- Colour*/
.banner-text--white, .text-white {
  color: #FFF; }

.banner-text--blue, .text-blue {
  color: #2F70AF; }

.banner-text--lightblue, .text-bright-blue {
  color: #6dbde2; }

.banner-text--red, .text-red {
  color: #d1020e; }

.banner-text--yellow, .text-yellow {
  color: #f9b700; }

/*HERO BANNER -- Fonts -- Size*/
.hero-banner--title h3.titlex1-5, .hero-banner--title h4.titlex1-5 {
  font-size: 1.5em; }

.fa.titlex1-5, .titlex1-5 {
  font-size: 1.5em; }

.hero-banner--title h3.titlex2, .hero-banner--title h4.titlex2 {
  font-size: 2em; }

.fa.titlex2, .titlex2 {
  font-size: 2em; }

.hero-banner--title h3.titlex2-5, .hero-banner--title h4.titlex2-5 {
  font-size: 2.5em; }

.fa.titlex2-5, .titlex2-5 {
  font-size: 2.5em; }

.hero-banner--title h3.titlex3, .hero-banner--title h4.titlex3 {
  font-size: 3em; }

.fa.titlex3, .titlex3 {
  font-size: 3em; }

.hero-banner--title h3.titlex3-5, .hero-banner--title h4.titlex3-5 {
  font-size: 3.5em; }

.fa.titlex3-5, .titlex3-5 {
  font-size: 3.5em; }

.hero-banner--title h3.titlex4, .hero-banner--title h4.titlex4 {
  font-size: 4em; }

.fa.titlex4, .titlex4 {
  font-size: 4em; }

.hero-banner--title h3.titlex4-5, .hero-banner--title h4.titlex4-5 {
  font-size: 4.5em; }

.fa.titlex4-5, .titlex4-5 {
  font-size: 4.5em; }

.hero-banner--title h3.titlex5, .hero-banner--title h4.titlex5 {
  font-size: 5em; }

.fa.titlex5, .titlex5 {
  font-size: 5em; }

.hero-banner--flash {
  color: #fff;
  float: right;
  border-radius: 100%;
  height: 130px;
  width: 130px; }
  .hero-banner--flash p {
    font-family: 'helveticaneuelight';
    font-size: 3.45em;
    margin: 0;
    padding: 0;
    line-height: 1em; }
  .hero-banner--flash .top {
    font-size: 1em;
    margin: 2em 0 0 1.5em; }
  .hero-banner--flash .mid {
    font-weight: bold;
    text-align: center; }
  .hero-banner--flash .bottom {
    font-size: 1em;
    text-align: right;
    margin: 0 1.5em 2em 0; }

/* FLEXIBLE BANNERS */
.column.row {
  position: relative;
  display: block;
  overflow: hidden; }
  .column.row a {
    display: block;
    color: #fff;
    text-decoration: none; }
    .column.row a.padding {
      padding: 2em; }
  .column.row .banner-icon {
    display: block; }
  .column.row a > img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    .column.row a > img + div, .column.row a > img + .image-overlay + div {
      position: absolute;
      z-index: 2;
      height: 92%;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
  .column.row a .image-overlay {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.8)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    z-index: 1; }
  .column.row small {
    position: absolute;
    bottom: 5px;
    width: 90%;
    font-size: 0.6em;
    display: block; }
  .column.row p {
    line-height: 1.4em;
    font-size: 0.8em; }
  .column.row a .banner-cta.fa {
    position: absolute;
    right: 15px;
    bottom: 15px;
    font-size: 3em; }

/*HOTEL PROMOTION*/
.hotel-promotion .prize {
  position: relative;
  margin: 0 0 30px 0;
  padding: 10px;
  background: #4290DB;
  font-size: 1.2em;
  color: #fff;
  border-radius: 5px; }
  .hotel-promotion .prize ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .hotel-promotion .prize ul li {
      float: left;
      margin-right: 15px; }
  .hotel-promotion .prize:after {
    position: absolute;
    left: 13px;
    bottom: -15px;
    width: 0;
    height: 0;
    content: '';
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #4290DB; }

.hotel-promotion h3 {
  margin: 0;
  color: #2f70af;
  line-height: 0.8em; }

.hotel-promotion h4 {
  color: #4290DB;
  margin-bottom: 20px; }
  .hotel-promotion h4 i {
    color: #F9B700; }
  .hotel-promotion h4 span {
    display: block;
    margin: 10px 0; }

.hotel-promotion img {
  width: 100%; }

/*ICON BLOCK*/
.icon-block {
  position: relative;
  margin-bottom: 30px; }
  .icon-block i {
    color: #4290DB;
    font-size: 3.8em;
    position: absolute;
    margin-bottom: 30px;
    padding: 0; }
  .icon-block div {
    padding: 0 0 0 5em; }
  .icon-block h3 {
    color: #2F70AF; }
  .icon-block.blue h3 {
    color: #FFF;
    border-bottom-color: rgba(255, 255, 255, 0.2); }
  .icon-block.blue p {
    color: #FFF; }
  .icon-block.light-blue h3 {
    color: #FFF;
    border-bottom-color: rgba(255, 255, 255, 0.2); }
  .icon-block.light-blue i {
    color: #2F70AF; }
  .icon-block.light-blue p {
    color: #FFF; }
  .icon-block.red h3 {
    color: #FFF;
    border-bottom-color: rgba(255, 255, 255, 0.2); }
  .icon-block.red i {
    color: #F9B700; }
  .icon-block.red p {
    color: #FFF; }
  .icon-block.yellow h3 {
    color: #FFF;
    border-bottom-color: rgba(255, 255, 255, 0.2); }
  .icon-block.yellow p {
    color: #FFF; }
  .icon-block.yellow i {
    color: #D1020E; }

/*ICON BLOCK - SKIN - Blue*/
/*ICON BLOCK - SKIN - Light Blue*/
/*ICON BLOCK - SKIN - Red*/
/*ICON BLOCK - SKIN - Yellow*/
/*INFO BOX*/
.info-box .padding {
  padding: 30px; }

.info-box ul li {
  font-size: 1.4em; }

.info-box.full-width .padding {
  padding: 30px 0; }

.info-box h3 {
  color: #fff;
  font-size: 1.6em;
  line-height: 1.1em;
  border-bottom: 1px solid #fff;
  padding-bottom: 20px;
  margin: 0 0 20px 0; }
  .info-box h3.h4 {
    font-size: 1.4em; }

.info-box ul {
  margin: 0;
  color: #fff;
  list-style-position: outside;
  padding: 0;
  list-style-type: none; }
  .info-box ul li {
    font-family: 'helveticaneuelight';
    font-size: 1.3em;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #fff; }
  .info-box ul.fa-ul {
    list-style-type: none;
    padding: 0 0 15px; }
    .info-box ul.fa-ul > li {
      position: relative;
      padding: 0 0 0 30px;
      border: none; }
    .info-box ul.fa-ul li > i {
      position: absolute;
      left: -10px;
      width: 40px;
      top: 4px;
      text-align: center; }
    .info-box ul.fa-ul li i.fa-circle {
      font-size: 0.5em;
      padding: 0.4em 0; }
  .info-box ul li span {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.82em;
    display: block;
    color: #fff; }
  .info-box ul li small {
    line-height: 1.5em;
    display: block;
    padding: 1em 0;
    font-size: 0.8em; }

.info-box a {
  color: #fff; }
  .info-box a i {
    font-size: 0.8em; }

.info-box.light-blue a, .info-box.white a {
  color: #2F70AF;
  text-decoration: underline; }

.info-box a:hover {
  text-decoration: none; }

.info-box .btn {
  margin-top: 20px; }

.caveat {
  font-size: 85%;
  display: block;
  font-style: italic;
  line-height: 160%;
  padding: 1em 0 0;
  margin: 0; }

/*INFO BOX - SKIN - Yellow*/
.info-box.yellow i {
  color: #FFF; }

.info-box.light-blue h3, .info-box.light-blue li {
  color: #2F70AF;
  border-color: #4290DB; }

.info-box.light-blue span, .info-box.light-blue p {
  color: #2F70AF; }

.info-box.white {
  color: #333; }
  .info-box.white h3 {
    padding-bottom: 0;
    margin: 0 0 10px 30px;
    padding: 0 0 10px;
    border-bottom: 1px dotted; }
  .info-box.white li, .info-box.white h3 {
    color: #2F70AF; }
  .info-box.white p, .info-box.white span {
    color: #646464; }

/*INFO BOX - SKIN - Light Blue*/
/*INFO BOX - SKIN - White*/
/*INFORMATION MESSAGE*/
.info-bar {
  position: relative;
  z-index: 7; }

.information-message-container {
  padding: 20px 0;
  /* display: none; part of 262422 fix */ }
  .information-message-container h3 {
    color: #fff; }
  .information-message-container p {
    color: #fff;
    font-size: 0.9em;
    margin-bottom: 0; }

.information-message {
  float: left; }

.information-message-container ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: right; }
  .information-message-container ul li {
    float: left;
    margin-left: 10px; }
    .information-message-container ul li a {
      color: #fff;
      padding: 5px 10px;
      border: 1px solid #fff;
      border: 1px solid rgba(255, 255, 255, 0.5);
      border-radius: 3px;
      text-decoration: none;
      display: block; }
      .information-message-container ul li a:hover {
        background: #F9B700;
        border: 1px solid #F9B700; }
      .information-message-container ul li a i {
        margin: 0 5px;
        line-height: 1.7em; }
      .information-message-container ul li a.close-info span {
        display: none; }

/*KSP BOX LIST*/
.ksp-box-list .padding {
  padding: 30px; }

.ksp-box-list h3 {
  color: #fff;
  margin: 0 0 20px 0;
  font-size: 2.2em;
  padding-bottom: 20px;
  line-height: 1.1em;
  border-bottom: 1px solid #fff; }

.ksp-box-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #fff; }
  .ksp-box-list ul li {
    font-family: 'helveticaneuelight';
    font-size: 1.4em;
    border-bottom: 1px dotted #fff;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    .ksp-box-list ul li span {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 0.62em;
      display: block; }
    .ksp-box-list ul li ol {
      margin: 15px 0 0 20px;
      padding: 0;
      color: #fff; }
      .ksp-box-list ul li ol li {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1em;
        line-height: 1.4em;
        padding-bottom: 5px;
        margin-bottom: 0px;
        border-bottom: none; }

/* KSP BOX LIST BOLD */
.ksp-box-list-bold {
  font-family: 'helvetica-med-light';
  font-size: 1.2em; }
  .ksp-box-list-bold .padding {
    padding: 25px 30px; }
  .ksp-box-list-bold ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #fff; }
    .ksp-box-list-bold ul li {
      border-bottom: 1px solid #fff;
      padding-bottom: 10px;
      margin-bottom: 10px; }

.portaventura-banner {
  overflow: hidden;
  width: 100%;
  height: 482px;
  position: relative;
  background: #098dcd; }

/*OFFER BLOCK*/
.offer-block {
  margin: 0 0 40px;
  position: relative;
  overflow: hidden;
  height: 198px; }
  .offer-block a {
    color: #333; }
    .offer-block a .offer-details p {
      margin: 0;
      display: none;
      max-height: 122px; }
  .offer-block img {
    width: 100%; }
  .offer-block .offer-details {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #eee;
    background-color: rgba(255, 255, 255, 0.7);
    width: 100%;
    text-decoration: none; }
  .offer-block h3 {
    color: #275a8d;
    padding: 15px 0 15px 15px;
    background-color: #ddd;
    background-color: rgba(255, 255, 255, 0.7);
    margin: 0;
    position: relative; }
    .offer-block h3 i, .offer-block h3 span {
      position: absolute;
      right: 0;
      background-color: #f9b700;
      color: #fff;
      top: 0;
      bottom: 0;
      width: 48px;
      text-align: center;
      line-height: 48px;
      padding: 0; }

/*GOOGLE MAPS*/
.map-canvas {
  z-index: 7; }

.destination-map {
  background-color: #abd9ff;
  min-height: 180px; }

#map_canvas {
  height: 100%; }

.map-collapsible {
  position: relative;
  cursor: pointer;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  overflow: hidden;
  height: 180px; }
  .map-collapsible.opened {
    height: 570px; }

.show-on-map {
  right: 10px;
  background: #4290DB;
  color: #fff;
  cursor: pointer;
  padding: 0 30px;
  top: -38px;
  position: absolute; }
  .show-on-map:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 38px 0;
    border-color: transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    top: 0;
    content: "";
    position: absolute;
    right: -8px; }
  .show-on-map:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 38px 8px 0px 0px;
    border-color: transparent;
    border-color: transparent rgba(0, 0, 0, 0.1) transparent transparent;
    top: 0;
    content: "";
    position: absolute;
    left: -8px; }

.map-legend {
  position: absolute;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  padding: 5px 10px;
  top: 0;
  left: 0;
  z-index: 8;
  text-align: right; }
  .map-legend img {
    margin-right: 5px; }
  .map-legend a {
    color: #333;
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer; }
    .map-legend a:hover {
      text-decoration: none; }
    .map-legend a i {
      margin-right: 5px; }

.infoBoxLabelOnlyActive {
  background: #2F70AF;
  box-shadow: 0px 3px 0px #1f5a93;
  color: #FFF;
  padding: 5px;
  border-radius: 0px;
  font-family: 'helvetica-med-light';
  font-size: 1.4em;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
  z-index: 7; }
  .infoBoxLabelOnlyActive .map-label {
    padding: 0 5px; }

.infoBoxLabelOnlyInactive {
  padding: 0 5px;
  background: #F9B700;
  box-shadow: 0px 3px 0px #F28C00;
  color: #FFF;
  padding: 5px;
  border-radius: 0px;
  font-family: 'helvetica-med-light';
  font-size: 1.4em;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
  z-index: 6; }

/* hide the close button image */
.infoBox img, .infoBoxLabelOnlyActive img, .infoBoxLabelOnlyInactive img {
  display: none; }

.infoBox {
  background: #2F70AF;
  box-shadow: 0px 3px 0px #1f5a93;
  color: #FFF;
  padding: 5px;
  border-radius: 0px;
  font-family: 'helvetica-med-light';
  font-size: 1.4em;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
  z-index: 6; }
  .infoBox .label-arrow {
    position: absolute;
    top: 7px;
    left: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #2F70AF;
    content: ''; }

.infowindow {
  font-size: 24px;
  width: 250px;
  color: #ff0000 !important;
  font-family: Arial, Helvetica, sans-serif; }

.map-pins {
  background: #F9B700;
  text-shadow: 0px 1px 0px #F28C00;
  box-shadow: 0px 3px 0px #F28C00;
  color: #FFF;
  padding: 5px 10px;
  height: 20px;
  border-radius: 0px;
  font-family: 'helvetica-med-light';
  font-size: 1.7em;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: normal; }

.map-label {
  background: #F9B700;
  box-shadow: 0px 3px 0px #F28C00;
  color: #FFF;
  padding: 5px 10px;
  border-radius: 0px;
  font-family: 'helvetica-med-light';
  font-size: 1.4em;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
  z-index: 6; }
  .map-label:hover {
    text-decoration: underline;
    background: #2F70AF;
    box-shadow: 0px 3px 0px #4290DB;
    color: #FFF; }
  .map-label:active {
    background: #2F70AF;
    box-shadow: 0px 3px 0px #4290DB;
    color: #FFF; }
  .map-label:after {
    position: absolute;
    left: 20px;
    bottom: -10px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #F9B700;
    content: ''; }
  .map-label:hover:after {
    border-top: 10px solid #2F70AF; }

.map-label-selected {
  background: #4290DB;
  box-shadow: 0px 3px 0px #2F70AF;
  color: #FFF;
  padding: 5px 10px;
  border-radius: 0px;
  font-family: 'helvetica-med-light';
  font-size: 1.4em;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
  z-index: 6; }

.markerLabels {
  font-weight: bold;
  font-size: 1.6em;
  color: #fff;
  text-align: center; }

/* ===== Map Info Block ===== */
.map-info-block, .poi-info-block {
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
  margin: 0 3px 3px 0;
  position: absolute;
  top: 52px;
  left: 15px;
  width: 320px;
  height: auto;
  max-height: 465px;
  overflow: hidden;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  z-index: 8;
  -webkit-user-select: none; }

.map-info-block .padding, .poi-info-block .padding {
  padding: 20px; }

.close-map-info-block {
  position: absolute;
  background: #4290DB;
  top: 40px;
  left: 308px;
  font-size: 1.4em;
  line-height: 1em;
  color: #FFF;
  border: solid 3px #FFF;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding: 6px;
  cursor: pointer;
  text-align: center;
  z-index: 9; }
  .close-map-info-block:hover {
    background: #2F70AF;
    color: #FFF; }

/*MAP INFO BOX */
.map-info-block .map-info-box, .poi-info-block .map-info-box {
  height: 410px; }

/*MAP INFO BLOCK - HEADER*/
.map-info-block-header, .map-info-box-header {
  position: relative;
  background: #2F70AF;
  color: #FFF;
  border-bottom: 1px solid #eaeaea;
  margin: -20px -20px 15px -20px;
  padding: 15px 20px; }

.map-info-block-header a, .map-info-box-header a {
  text-decoration: none; }

.map-info-block-header h3, .map-info-box-header h3 {
  color: #FFF;
  font-size: 1.5em;
  line-height: 1.1em;
  margin: 0;
  padding: 0; }

.map-info-block-header a p {
  color: #F9B700;
  margin: 0;
  text-decoration: underline; }

.map-info-box-header p {
  color: #6DBDE2;
  margin: 0; }

/* ===== Map Info Block - LIST ===== */
.map-info-list-item {
  overflow-y: auto;
  height: auto;
  max-height: 370px;
  margin: -15px -20px -20px -20px; }

.map-info-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .map-info-list ul li a {
    position: relative;
    font-family: 'helvetica-med-light';
    text-decoration: none;
    padding: 15px 30px 15px 20px;
    display: block;
    color: #2F70AF;
    font-size: 1.2em;
    line-height: 1.3em;
    border-bottom: 1px solid #eaeaea; }
    .map-info-list ul li a:hover {
      background: #f1f1f1; }
    .map-info-list ul li a h3 {
      color: #2F70AF;
      font-size: 1.2em;
      float: left; }
    .map-info-list ul li a i.fa-chevron-right {
      position: absolute;
      right: 10px;
      top: 50%;
      font-size: 1.6em;
      margin-top: -15px; }
    .map-info-list ul li a .thumb {
      float: left;
      margin: 0 10px 5px 0;
      width: 85px;
      height: 65px; }
    .map-info-list ul li a .rating {
      font-size: 1em;
      margin: 5px 0;
      color: #2F70AF;
      display: table; }
      .map-info-list ul li a .rating p {
        font-size: 0.7em;
        margin: -3px 0;
        font-family: Arial, Helvetica, sans-serif; }
    .map-info-list ul li a .tripadvisor {
      padding-top: 0; }

/*GOOGLE MAP - TRIPADVISOR*/
.map-info-box .tripadvisor {
  padding-top: 0; }

/* ===== Map Info Block - BOX ===== */
/*MAP INFO BOX - Our Rating*/
.map-info-box-image img {
  width: 100%;
  height: 160px;
  margin-bottom: 5px; }

.map-info-box .rating {
  font-size: 1.4em;
  color: #2F70AF;
  margin: 5px 0 0 0; }
  .map-info-box .rating p {
    font-size: 0.6em;
    margin: -5px 0 0 0;
    font-family: Arial, Helvetica, sans-serif; }

.map-info-box .tripadvisor {
  margin: 10px 0;
  font-size: 0.8em; }
  .map-info-box .tripadvisor p {
    font-size: 0.95em;
    line-height: 1.6em; }
  .map-info-box .tripadvisor > p {
    font-weight: 600; }
  .map-info-box .tripadvisor img + p {
    font-weight: lighter; }

.map-info-box .price {
  margin-top: 5px;
  font-family: 'helvetica-med-light';
  font-size: 2.6em;
  line-height: 0.8em;
  color: #2f70af;
  float: left; }
  .map-info-box .price span {
    font-size: 0.36em;
    line-height: 2.2em;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    margin: -5px 0; }

.map-info-box a.btn {
  float: right;
  margin-top: 5px;
  padding-left: 25px;
  padding-right: 25px; }

.map-info-box .distances {
  overflow-y: auto;
  width: 100%;
  height: 265px;
  color: #333; }
  .map-info-box .distances p {
    margin: 0 0 2px 0; }
    .map-info-box .distances p span.poi-index {
      font-weight: bold; }
    .map-info-box .distances p span.poi-distance {
      float: right;
      font-weight: bold;
      padding: 0 5px; }

.map-info-box > p {
  margin-top: 5px;
  font-size: 0.9em;
  line-height: 1.6em; }

/*MAP INFO BOX - TripAdvisor*/
/*MAP INFO BOX - PRICE*/
/*MAP INFO BOX - CTA*/
/*MAP INFO BLOCK - POI DISTANCES*/
.poi-boxes .map-info-box-image img {
  margin-top: 5px; }

.map-details-distances {
  position: relative; }

.map-info-box .map-details-distances ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .map-info-box .map-details-distances ul li {
    float: left;
    margin-right: 0;
    font-family: 'helvetica-med-light';
    font-size: 1.2em; }
    .map-info-box .map-details-distances ul li div {
      text-decoration: underline;
      color: #2f70af;
      padding: 0 0 5px 0;
      display: block;
      outline: 0;
      margin-top: -10px; }
      .map-info-box .map-details-distances ul li div:hover {
        cursor: pointer; }
      .map-info-box .map-details-distances ul li div i {
        width: 20px;
        margin-right: 5px; }

/*MAP INFO BLOCK - NAVIGATION */
.map-info-box-nav {
  background: #f1f1f1;
  padding: 10px 20px 15px 20px;
  margin: 5px -20px -25px -20px; }

.map-info-box-nav-btn {
  padding: 5px;
  height: 20px;
  width: 20px;
  background: #4290DB;
  font-size: 1.2em;
  color: #FFF;
  border-radius: 50%;
  cursor: pointer;
  text-align: center;
  z-index: 2; }
  .map-info-box-nav-btn:hover {
    background: #2F70AF;
    color: #FFF; }
  .map-info-box-nav-btn.prev {
    float: left; }
  .map-info-box-nav-btn.next {
    float: right; }

.map-pagination {
  color: #2F70AF;
  text-align: center;
  font-size: 1.3em;
  line-height: 1.5em; }

.map-info-box-nav-btn.disable {
  background: #ccc;
  cursor: default; }

/*PORTAVENTURA BANNER*/
.portaventura-banner img {
  position: absolute;
  z-index: 0;
  right: 0; }

.portaventura-banner--content {
  position: relative;
  padding: 50px 0; }
  .portaventura-banner--content a {
    right: 0;
    top: 60px;
    position: absolute; }
  .portaventura-banner--content h3 {
    color: #FFF;
    font-size: 6em;
    margin: 0 0 20px 0;
    line-height: 1em;
    border-bottom: 1px solid #FFF; }
  .portaventura-banner--content h4 {
    margin: 0;
    line-height: 1em;
    font-size: 5em;
    color: #FFF; }
  .portaventura-banner--content p {
    float: left;
    width: 400px;
    color: #fff; }

/*TRIP ADVISOR*/
.featured-hotel .tripadvisor-rating-optional {
  display: none; }

.tripadvisor-rating {
  font-size: 0.8em;
  color: #333;
  padding: 12px 15px 10px; }

.featured-hotel .tripadvisor-rating img, .tripadvisor img, .recent-hotel .tripadvisor-rating img {
  margin: 5px;
  width: auto;
  height: auto; }

.tripadvisor-rating p, .recent-hotel .tripadvisor-rating p {
  margin: 0;
  color: #333; }

.tripadvisor-rating p {
  font-weight: 600;
  line-height: 1.5em; }

.tripadvisor-rating img + p {
  font-weight: lighter; }

/*PRODUCT FEATURE*/
.product-feature {
  padding: 30px 0; }

.product-feature--content {
  float: left;
  width: 55%;
  margin-right: 5%;
  min-height: 330px; }
  .product-feature--content p {
    color: #FFF;
    font-size: 1.4em;
    font-family: 'helveticaneuelight';
    line-height: 1.8em; }

.product-feature--sub {
  float: right;
  width: 40%;
  position: relative; }

.product-feature--box {
  width: 100%;
  position: absolute;
  top: -40px;
  text-align: center; }
  .product-feature--box:before {
    position: absolute;
    left: -8px;
    top: 0;
    width: 0;
    height: 0;
    content: '';
    border-top: 10px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 8px solid rgba(0, 0, 0, 0.3); }
  .product-feature--box:after {
    position: absolute;
    right: -8px;
    top: 0;
    width: 0;
    height: 0;
    content: '';
    border-top: 10px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 8px solid rgba(0, 0, 0, 0.3); }
  .product-feature--box .padding {
    padding: 30px; }
  .product-feature--box h3 {
    margin: 0 0 10px 0; }

.experience-light.product-feature--box a {
  margin-top: 10px;
  display: block;
  padding: 10px;
  color: #8BBF46;
  font-family: 'rosewoodfill';
  font-size: 2.2em;
  letter-spacing: -0.05em;
  text-decoration: none; }
  .experience-light.product-feature--box a span {
    font-family: 'futuralight';
    font-size: 0.9em;
    letter-spacing: 0; }
  .experience-light.product-feature--box a:hover {
    color: #7EAF3C; }

/* PRODUCT HEADER */
.product-header {
  padding: 30px 0;
  border-bottom: 1px solid #fff; }
  .product-header .wrapper {
    position: relative; }

/* PRODUCT HEADER - Backgrounds */
.family-fav-head {
  background: url(../images/family-favourites-head.jpg) no-repeat;
  background-position: bottom; }

.portaventura-head {
  background: url(../images/portaventura-head.jpg) no-repeat;
  background-position: bottom; }

.ibiza-head {
  background: url(../images/ibiza-head.jpg) no-repeat;
  background-position: bottom; }

/* Breadcrumbs  */
.product-breadcrumbs ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .product-breadcrumbs ul li {
    float: left;
    margin-right: 10px; }
    .product-breadcrumbs ul li a {
      font-size: 0.9em;
      font-weight: bold;
      text-decoration: none;
      color: #fff; }

    .villas .product-breadcrumbs ul li a {
          font-size: 12px; 
          font-weight: normal;

    }

/* PRODUCT HEADER - Title */
.product-header h1, .product-header h2 {
  font-size: 4em;
  float: left;
  padding-bottom: 20px;
  border-bottom: 1px solid #fff;
  color: #fff;
  margin: 0.3em 0 0 0; }

.product-header h1.heading-experience-large, .product-header h2.heading-experience-large {
  font-size: 5em; }

.product-header.ontour-purple h1 {
  color: #62C2C9;
  border-bottom-color: #62C2C9;
  font-family: 'helvetica-med-light'; }
  .product-header.ontour-purple h1 span {
    color: #FFF; }

.product-header.portaventura-head h2 {
  font-size: 3.9em;
  padding-bottom: 0;
  margin-bottom: 8px; }

.product-header.portaventura-head h3 {
  color: #fff;
  font-size: 6em;
  line-height: 1em;
  margin-bottom: 0; }

/* PRODUCT HEADER - Title */
/* PRODUCT HEADER - Title - SKIN - On Tour  */
/* PRODUCT HEADER - Title - SKIN - Portaventura  */
/*PRODUCT HEADER - MESSAGE*/
.product-header-message {
  position: relative;
  float: right;
  text-align: right;
  color: #FFFFFF;
  font-family: 'helveticaneuelight';
  margin: 30px 0 0 0;
  font-size: 2em; }
  .product-header-message p {
    font-family: 'helvetica-med-light';
    color: #F9B700;
    font-weight: bold;
    font-size: 2em;
    line-height: 1.2em;
    margin: 0; }

/*PRODUCT HEADER - DESTINATION FINDER*/
.product-header--destination-finder {
  float: right;
  margin-top: 40px; }
  .product-header--destination-finder ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .product-header--destination-finder ul li {
      float: left;
      margin-left: 10px; }

/*PRODUCT HEADER - SALE MESSAGES*/
.product-sale-messages {
  float: right;
  margin-top: 20px; }
  .product-sale-messages ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .product-sale-messages ul li {
      border: 1px solid #fff;
      color: #fff;
      float: left;
      height: 115px;
      width: 125px;
      margin-left: 10px;
      text-align: center;
      position: relative; }
      .product-sale-messages ul li a {
        padding: 15px;
        width: 95px;
        height: 85px;
        display: block; }
      .product-sale-messages ul li img {
        height: 100%; }

.product-sale-messages--deposit:hover {
  background: #D1020E; }

.product-sale-messages--fcp:hover {
  background: #F7B800; }

.product-sale-messages--indulgent-brochure:hover {
  background: #F28C00; }

/*PRODUCT SLIDER*/
.product-slider {
  padding: 30px 0;
  -webkit-user-select: none; }
  .product-slider .wrapper {
    position: relative; }

.product-slider--navigation a {
  position: absolute;
  color: #CCC;
  font-size: 2em;
  top: 0px; }
  .product-slider--navigation a:hover {
    cursor: pointer;
    color: #2F70AF; }
  .product-slider--navigation a.recent-prev {
    right: 60px; }
  .product-slider--navigation a.recent-next {
    right: 30px; }

.product-slider h3 {
  color: #2F70AF;
  margin-bottom: 20px; }

.product-slider--item {
  width: 235px;
  float: left; }
  .product-slider--item img {
    width: 100%; }

/* ===== Most Popular COMPONENT ===== */
.most-popular {
  padding: 50px 0 70px 0; }
  .most-popular h2 {
    color: #2F70AF;
    border-bottom-color: #EAEAEA; }

.most-popular-navigation {
  position: relative; }
  .most-popular-navigation a {
    position: absolute;
    color: #CCC;
    font-size: 2em;
    top: -60px; }
    .most-popular-navigation a:hover {
      cursor: pointer;
      color: #2F70AF; }
    .most-popular-navigation a.recent-prev {
      right: 30px; }
    .most-popular-navigation a.recent-next {
      right: 0; }

.most-popular-container {
  overflow: hidden;
  height: 138px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .most-popular-container li {
    float: left; }

.most-popular-box a {
  display: block;
  text-decoration: none;
  position: relative; }
  .most-popular-box a:hover img {
    -webkit-filter: brightness(120%);
    filter: brightness(120%); }
  .most-popular-box a img {
    width: 100%;
    margin-bottom: 10px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }

.most-popular-box h4 {
  color: #FFF;
  margin: 0;
  line-height: 1.5em;
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  text-align: center;
  top: 50px;
  text-shadow: 0 0 16px #000;
  font-size: 1.8em; }

@media only screen and (min-width: 1060px) {
  .most-popular-navigation a {
    top: 53px; }
    .most-popular-navigation a.recent-prev {
      right: auto;
      left: -50px; }
    .most-popular-navigation a.recent-next {
      right: -50px; } }

/* Deal Finder & Calendar */
.holiday-deals .filters-container .filter-category ul {
  padding: 0;
  margin: 0; }

.holiday-deals .calendar {
  background: #f1f1f1; }

.holiday-deals .search-again {
  float: right;
  background: rgba(0, 0, 0, 0.2);
  font-size: 0.9em;
  padding: 0 10px;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  font-size: 0.9em;
  position: relative;
  z-index: 2;
  margin-bottom: 15px; }
  .holiday-deals .search-again p {
    display: inline; }

.holiday-deals .calendar .select-option.month {
  width: 250px;
  margin: 0 auto; }

.holiday-deals .calendar .select-option select {
  display: block;
  padding-left: 40px;
  color: #2F70AF;
  font-size: 1.8em;
  font-family: 'helvetica-med-light';
  font-weight: normal;
  width: 100%;
  border: 1px solid #ccc;
  height: 60px; }

.holiday-deals .calendar .select-option i {
  top: 25px;
  right: 25px; }

.holiday-deals .calendar thead tr th {
  width: 124px; }
  .holiday-deals .calendar thead tr th h3 {
    color: #999999;
    font-family: 'helvetica-med-light';
    font-weight: normal; }

.holiday-deals .calendar a.month-change {
  background: #fff;
  color: #2F70AF;
  text-decoration: none;
  display: block;
  border-bottom: 3px solid #ccc;
  font-family: 'helvetica-med-light';
  font-weight: normal;
  font-size: 1.2em;
  line-height: 1.2em;
  text-align: center; }
  .holiday-deals .calendar a.month-change:hover {
    background: #2F70AF;
    color: #fff; }
  .holiday-deals .calendar a.month-change i {
    padding: 5px; }

.holiday-deals .calendar tbody tr td {
  padding: 10px; }
  .holiday-deals .calendar tbody tr td ul {
    padding: 10px;
    margin: 0;
    background: #fff;
    border-radius: 3px; }
    .holiday-deals .calendar tbody tr td ul.no-price {
      background: #ccc; }

.holiday-deals .calendar tbody ul li {
  list-style: none; }
  .holiday-deals .calendar tbody ul li h4 {
    color: #6dbde2;
    padding: 0;
    margin: 0 0 10px 0;
    color: #6dbde2; }
  .holiday-deals .calendar tbody ul li a {
    color: #2F70AF;
    font-size: 0.9em;
    line-height: 1em;
    text-decoration: none;
    text-align: left;
    display: block;
    margin: 0 0 7px 0; }
    .holiday-deals .calendar tbody ul li a span {
      color: #d1020e;
      text-align: right;
      float: right; }
    .holiday-deals .calendar tbody ul li a:hover {
      text-decoration: underline; }
    .holiday-deals .calendar tbody ul li a.more-btn {
      background: #fff;
      color: #6DBDE2;
      border: 1px solid #ccc;
      text-align: center;
      border-radius: 3px;
      text-decoration: none;
      margin: 10px 0 0 0;
      padding: 7px; }
      .holiday-deals .calendar tbody ul li a.more-btn:hover {
        background: #2F70AF;
        color: #fff; }

.holiday-deals .filters-container .filter-category {
  width: 17%;
  margin-right: 2.7%;
  float: left; }
  .holiday-deals .filters-container .filter-category ul li h3 {
    width: 136px; }
  .holiday-deals .filters-container .filter-category.last {
    margin-right: 0; }

.holiday-deals .deal-finder--header {
  padding: 30px 0 60px 0; }

.holiday-deals .deal-finder--options {
  position: relative;
  top: 0px;
  left: -10px;
  background: #fff;
  width: 960px; }
  .holiday-deals .deal-finder--options .padding {
    padding: 30px;
    margin-bottom: 30px; }

.holiday-deals .product-tabs-head {
  padding-top: 10px;
  border: none; }
  .holiday-deals .product-tabs-head .wrapper {
    position: relative; }

.holiday-deals .product-tabs-content .col-wrapper {
  min-height: 0; }

.holiday-deals .product-tabs-head ul {
  margin-left: 10px; }
  .holiday-deals .product-tabs-head ul li.ui-state-active {
    background: #f1f1f1;
    border: 1px solid #fff;
    border-bottom: none;
    position: relative; }

.holiday-deals .tabs li.ui-state-active a {
  color: #2F70AF; }

.holiday-deals .product-tabs-content {
  padding: 0 0 70px 0; }

.holiday-deals .top-tab-holder {
  background: #f1f1f1; }
  .holiday-deals .top-tab-holder .select-option select {
    padding: 0 10px; }
  .holiday-deals .top-tab-holder ul {
    margin: 0;
    padding: 0; }
    .holiday-deals .top-tab-holder ul li {
      float: left;
      list-style: none;
      margin-right: 5%;
      border: none; }
      .holiday-deals .top-tab-holder ul li:last-child {
        margin: 0; }
      .holiday-deals .top-tab-holder ul li.departure, .holiday-deals .top-tab-holder ul li.month, .holiday-deals .top-tab-holder ul li.nights, .holiday-deals .top-tab-holder ul li.occupancy, .holiday-deals .top-tab-holder ul li.flexibility {
        width: 15%; }
  .holiday-deals .top-tab-holder label {
    color: #2F70AF;
    font-size: 1em;
    font-family: 'helvetica-med-light'; }
  .holiday-deals .top-tab-holder .select-option select {
    border: 1px solid #ccc;
    width: 100%; }

.holiday-deals .filters-container .filter-category ul li.filter-relative .filter-dropbox {
  top: 39px; }

.holiday-deals .bottom-tab-holder {
  background: #fff;
  padding: 25px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }
  .holiday-deals .bottom-tab-holder ul {
    margin: 0;
    padding: 0; }
    .holiday-deals .bottom-tab-holder ul li {
      list-style: none;
      margin-right: 5%; }
      .holiday-deals .bottom-tab-holder ul li:last-child {
        margin: 0; }
      .holiday-deals .bottom-tab-holder ul li.departure, .holiday-deals .bottom-tab-holder ul li.leaving, .holiday-deals .bottom-tab-holder ul li.nights, .holiday-deals .bottom-tab-holder ul li.occupancy, .holiday-deals .bottom-tab-holder ul li.flexibility {
        width: 15%; }
  .holiday-deals .bottom-tab-holder .select-option select {
    border: 1px solid #ccc;
    width: 100%; }

.holiday-deals .filters-container .filter-category ul li .filter-dropbox ul li {
  border: none;
  color: #fff;
  width: 25%; }

.holiday-deals .filters-container .filter-category ul li .filter-dropbox.three-col ul li {
  width: 33.33%; }

.holiday-deals .filters-container .filter-category ul li .filter-dropbox.two-col ul li {
  width: 50%; }

.holiday-deals .filters-container .filter-category ul li .filter-dropbox.one-col ul li {
  width: 100%; }

.holiday-deals .clear-filters {
  display: none; }

.holiday-deals .toggle-bc-holder {
  position: absolute;
  top: 0;
  right: 30px; }

.holiday-deals .price-filter .selected {
  background: #2F70AF;
  color: #fff; }

.holiday-deals .filters-selected ul li {
  border-radius: 5px;
  padding: 3px 5px 3px 10px;
  font-size: 0.8em;
  float: left;
  margin: 0 5px 5px 0;
  display: inline-block;
  border: 1px solid #fff;
  color: #fff; }

.holiday-deals .price-filter div {
  font-size: 0.9em;
  padding: 3px 13px;
  border-radius: 5px;
  color: #999;
  cursor: pointer;
  list-style: none;
  float: left; }

/*Bottom Tab Holder*/
/* Bottom Tab Holder*/
/*PRODUCT TABS*/
.product-tabs-head {
  padding-top: 50px;
  border-top: 1px solid #fff; }
  .product-tabs-head h3 {
    margin-top: 0;
    color: #fff;
    border-bottom-color: #fff;
    margin-bottom: 40px; }
  .product-tabs-head.white h3 {
    color: #2F70AF;
    margin-bottom: 0; }
  .product-tabs-head ul {
    border: none; }

.white.product-tabs-head ul {
  border-bottom: 3px solid #2F70AF; }

.product-tabs-head ul li {
  border: 1px solid #fff;
  border-bottom: none;
  background: none; }

.white.product-tabs-head ul li {
  border: 1px solid #2F70AF;
  border-bottom: none; }

.product-tabs-head ul li.ui-state-active {
  background: #fff;
  border: 1px solid #fff;
  border-bottom: none;
  position: relative; }
  .product-tabs-head ul li.ui-state-active:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 15px 7px;
    right: -8px;
    top: 44px;
    position: absolute;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.1); }

.white.product-tabs-head ul li.ui-state-active {
  background: #2F70AF;
  border: 1px solid #2F70AF; }

.product-tabs-head ul li a {
  color: #fff; }

.white.product-tabs-head ul li a {
  color: #2F70AF; }

.product-tabs-content {
  padding: 30px 0 70px 0; }
  .product-tabs-content .featured-hotel {
    margin-bottom: 30px; }
  .product-tabs-content .col-wrapper {
    min-height: 390px; }
    .product-tabs-content .col-wrapper .component-loading.overlay.quick-loading .loading img {
      margin-top: 80px; }

/* PRODUCT TABS - SKIN - Standard */
.blue.product-tabs-head ul li.ui-state-active a {
  color: #2F70AF; }

.bright-blue.product-tabs-head ul li.ui-state-active a {
  color: #4290DB; }

.red.product-tabs-head ul li.ui-state-active a {
  color: #d1020e; }

.white.product-tabs-head ul li.ui-state-active a {
  color: #FFF; }

/* PRODUCT TABS - SKIN - Family */
.family-main.product-tabs-head ul li.ui-state-active a {
  color: #F28C00; }

.family-sub.product-tabs-head ul li.ui-state-active a {
  color: #F7B800; }

/* PRODUCT TABS - SKIN - Adult */
.adult-main.product-tabs-head ul li.ui-state-active a {
  color: #009B9F; }

.adult-sub.product-tabs-head ul li.ui-state-active a {
  color: #63C1C6; }

/* PRODUCT TABS - SKIN - Luxury */
.luxury-main.product-tabs-head ul li.ui-state-active a {
  color: #1F104B; }

.luxury-sub.product-tabs-head ul li.ui-state-active a {
  color: #8F8B90; }

/* PRODUCT TABS - SKIN - On Tour */
.ontour-green.product-tabs-head ul li.ui-state-active a {
  color: #62C2C9; }

.ontour-purple.product-tabs-head ul li.ui-state-active a {
  color: #1F104B; }

/* PRODUCT TABS - SKIN - Experience More */
.experience-main.product-tabs-head h3 {
  font-size: 4em;
  line-height: 1em; }

.experience-main.product-tabs-head ul li.ui-state-active a {
  color: #8BBF46; }

/*QUICK SEARCH*/
.quick-search {
  padding: 10px;
  position: relative;
  right: -3px; }
  .quick-search > h4 + div {
    float: right;
    width: 76%;
    position: relative; }
  .quick-search h4 {
    color: #fff;
    display: block;
    float: left;
    text-transform: uppercase;
    margin: 0.68em; }
  .quick-search input {
    padding: 12px 3%;
    border: none;
    box-shadow: inset 0 2px 0 #EAEAEA;
    float: left;
    border-radius: 5px;
    width: 79%;
    font-size: 1em;
    background: white; }
  .quick-search a {
    float: right;
    min-width: 8%;
    padding: 6px 10px 7px; }
    .quick-search a span {
      display: none; }
  .quick-search:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 59px 0;
    border-color: transparent transparent #275a8d transparent;
    left: 0;
    top: 0; }

/*QUICK SEARCH BAR*/
.quick-search-bar {
  padding: 30px 0; }
  .quick-search-bar ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .quick-search-bar ul li {
      float: left;
      margin-right: 10px;
      position: relative; }
      .quick-search-bar ul li:last-child {
        margin: 0;
        float: right; }
      .quick-search-bar ul li .select select {
        width: 310px; }

.quick-search-bar--validation {
  padding: 5px 10px;
  background: #D1020E;
  border-radius: 3px;
  color: #FFF;
  position: absolute;
  top: 52px;
  font-size: 0.9em;
  display: none; }
  .quick-search-bar--validation:before {
    bottom: 100%;
    left: 30%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #D1020E;
    border-width: 5px;
    margin-left: -5px; }

/*RECENT HOTEL*/
.recent-hotel {
  position: relative;
  margin-top: 8px; }
  .recent-hotel a {
    text-decoration: none;
    display: block;
    padding: 5px;
    border-radius: 3px; }
    .recent-hotel a:hover {
      background: #F1F1F1; }
  .recent-hotel img {
    width: 100%;
    height: 120px; }
  .recent-hotel h4 {
    color: #2F70AF;
    margin: 10px 0 5px 0; }
  .recent-hotel p {
    margin: 0 0 5px 0;
    color: #999; }
  .recent-hotel .recent-hotel--star-rating {
    color: #2F70AF; }
    .recent-hotel .recent-hotel--star-rating span {
      display: block;
      font-size: 0.7em; }
  .recent-hotel .recent-hotel--details {
    padding: 10px; }
  .recent-hotel .recent-hotel--delete {
    position: absolute;
    top: -3px;
    right: 15px;
    background: #4290DB;
    text-align: left;
    color: #FFF;
    padding: 5px 10px;
    font-size: 1em;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    cursor: pointer; }
    .recent-hotel .recent-hotel--delete:before {
      position: absolute;
      left: -5px;
      top: 0;
      width: 0;
      height: 0;
      content: '';
      border-top: 8px solid transparent;
      border-bottom: 0px solid transparent;
      border-right: 5px solid #55A0C4; }
    .recent-hotel .recent-hotel--delete:hover {
      color: #EAEAEA; }
  .recent-hotel .recent-hotel--time-stamp {
    position: absolute;
    bottom: 10px;
    right: 10px; }
    .recent-hotel .recent-hotel--time-stamp p {
      font-size: 0.7em;
      color: #4290DB; }

/* ==== Recently Viewed List ==== */
.recently-viewed {
  color: #2F70AF;
  padding: 3% 0; }
  .recently-viewed ul {
    padding: 0;
    margin: 0;
    width: 70%;
    float: left; }
    .recently-viewed ul li span {
      font-size: 0.7em;
      padding: 0 0 0 0.6em; }
  .recently-viewed li {
    list-style: none;
    padding: 0;
    line-height: 1.4em; }
    .recently-viewed li:first-child {
      font-family: 'helvetica-med-light';
      font-size: 1.2em;
      margin-bottom: 0; }
    .recently-viewed li:nth-child(2) {
      color: #4290DB; }
  .recently-viewed a {
    color: #2F70AF;
    text-decoration: none;
    display: block;
    padding: 2%;
    border-radius: 5px;
    overflow: auto; }
    .recently-viewed a:hover {
      background-color: #2F70AF;
      color: #FFF; }
  .recently-viewed img {
    float: left;
    width: 27%;
    margin-right: 3%; }

.recently-viewed-hotel {
  position: relative;
  padding: 2% 0;
  min-height: 100px; }
  .recently-viewed-hotel .delete-hotel {
    position: absolute;
    top: 8%;
    background: #4290DB;
    text-align: left;
    color: #FFF;
    padding: 5px 10px;
    font-size: 1em;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    cursor: pointer;
    left: 20%;
    z-index: 1; }
    .recently-viewed-hotel .delete-hotel:before {
      position: absolute;
      left: -5px;
      top: 0;
      width: 0;
      height: 0;
      content: '';
      border-top: 8px solid transparent;
      border-bottom: 0px solid transparent;
      border-right: 5px solid #55A0C4; }

.recently-viewed a.see-all {
  padding: 0.5em 1.6em;
  width: 10%;
  display: inline;
  font-size: 0.8em;
  margin: 0 0 0 1em;
  position: relative;
  top: -0.3em; }
  .recently-viewed a.see-all:hover {
    background-color: #EAEAEA;
    color: #2F70AF; }
  .recently-viewed a.see-all i {
    padding: 0 0 0 0.5em; }

.recently-viewed h3 {
  position: relative; }

.recently-viewed a.toggle {
  padding: 0.4em;
  display: block;
  position: absolute;
  right: 0;
  top: -0.5em; }

/*RECOMMENDED HOTEL*/
.recommended-hotel {
  position: relative;
  margin-top: 8px; }
  .recommended-hotel a {
    text-decoration: none;
    display: block;
    padding: 5px;
    border-radius: 3px; }
    .recommended-hotel a:hover {
      background: #F1F1F1; }
  .recommended-hotel img {
    width: 100%;
    height: 100px; }
  .recommended-hotel h4 {
    color: #2F70AF;
    margin: 10px 0 5px 0; }
  .recommended-hotel p {
    margin: 0 0 5px 0;
    color: #999; }
  .recommended-hotel .recommended-hotel--star-rating {
    color: #2F70AF; }
    .recommended-hotel .recommended-hotel--star-rating .star-plus {
      display: inline; }
    .recommended-hotel .recommended-hotel--star-rating span {
      display: block;
      font-size: 0.7em;
      line-height: 1em; }
  .recommended-hotel .recommended-hotel--details {
    padding: 10px; }
  .recommended-hotel .recommended-hotel--price {
    position: absolute;
    top: -3px;
    right: 15px;
    background: #D1020E;
    text-align: left;
    color: #FFF;
    padding: 5px 10px;
    font-size: 2em;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    cursor: pointer; }
    .recommended-hotel .recommended-hotel--price:before {
      position: absolute;
      left: -5px;
      top: 0;
      width: 0;
      height: 0;
      content: '';
      border-top: 8px solid transparent;
      border-bottom: 0px solid transparent;
      border-right: 5px solid #95010a; }
    .recommended-hotel .recommended-hotel--price p {
      font-size: 0.36em;
      color: #fff;
      margin: 0;
      line-height: 1.8em; }
    .recommended-hotel .recommended-hotel--price span {
      display: block;
      font-family: 'helvetica-med-light';
      font-size: 2.4em;
      margin-bottom: 2px; }
      .recommended-hotel .recommended-hotel--price span sub {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.4em;
        position: relative;
        top: -2px;
        left: 2px; }
    .recommended-hotel .recommended-hotel--price .recommended-hotel--price--popout {
      position: absolute;
      font-size: 0.40em;
      line-height: 1.4em;
      background: #333;
      background: rgba(0, 0, 0, 0.7);
      color: #fff;
      padding: 10px;
      border-radius: 5px;
      bottom: -75px;
      right: 0px;
      width: 185px;
      display: none; }
      .recommended-hotel .recommended-hotel--price .recommended-hotel--price--popout:before {
        position: absolute;
        right: 8px;
        top: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid rgba(0, 0, 0, 0.7);
        content: ""; }
    .recommended-hotel .recommended-hotel--price:hover > .recommended-hotel--price--popout {
      display: block; }
    .recommended-hotel .recommended-hotel--price .recommended-hotel--price--popout ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }

.off-white .recommended-hotel, .off-white .recent-hotel {
  background: #FFF; }

.recommended-hotels h3 {
  position: relative; }

.recommended-hotels a.toggle {
  padding: 0.4em;
  display: block;
  position: absolute;
  right: 0;
  top: -0.5em;
  color: #2F70AF;
  text-decoration: none;
  border-radius: 5px; }
  .recommended-hotels a.toggle:hover {
    background-color: #2F70AF;
    color: #FFF; }

/*SHARE THIS*/
.sharethis {
  width: 166px;
  -webkit-user-select: none;
  border-radius: 3px;
  position: relative; }
  .sharethis ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .sharethis a {
    color: #FFF;
    cursor: pointer;
    text-decoration: none; }
  .sharethis .sharethis--open {
    padding: 15px;
    display: block; }
  .sharethis .sharethis--drop {
    display: none;
    padding: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    position: absolute;
    width: 122px;
    border-radius: 0px 0px 3px 3px;
    top: 95%; }
    .sharethis .sharethis--drop:before {
      top: 0;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: none;
      border-top-color: rgba(255, 255, 255, 0.2);
      border-width: 8px;
      margin-left: -8px; }
    .sharethis .sharethis--drop ul li {
      text-align: center;
      margin-bottom: 10px; }
      .sharethis .sharethis--drop ul li span.st_facebook_large, .sharethis .sharethis--drop ul li span.st_twitter_large, .sharethis .sharethis--drop ul li span.st_googleplus_large {
        width: 38px;
        height: 32px;
        display: block;
        float: left; }

/*SHARE THIS - Open Dropdown*/
/*SHARE THIS - Dropdown*/
/*REVIEWS - Based on Info Box*/
.info-box.reviews {
  font-size: 0.9em; }
  .info-box.reviews span {
    line-height: 1.4em; }
    .info-box.reviews span.user {
      font-weight: bolder; }
  .info-box.reviews h5 {
    font-family: georgia;
    font-weight: lighter;
    font-style: italic;
    padding: 0;
    margin: 0.8em 0;
    line-height: 1.1em; }
  .info-box.reviews .rating {
    position: relative;
    display: inline-block;
    float: left; }
  .info-box.reviews .date {
    margin: 0.1em 1.3em;
    display: block;
    float: left; }
  .info-box.reviews .rating i {
    color: #589442;
    font-size: 1.4em;
    width: 0.7em; }
  .info-box.reviews p {
    font-size: 0.7em;
    font-family: arial;
    display: block;
    clear: both;
    margin: 3em 0 0 0; }
    .info-box.reviews p a {
      position: relative; }
  .info-box.reviews a i {
    font-size: 0.7em; }

.all-reviews {
  font-size: 1em;
  margin: 0.6em 0; }

.info-box.reviews .all-reviews {
  font-size: 1em; }
  .info-box.reviews .all-reviews a {
    display: block; }

/*REVIEWS - Summary*/
.reviews-summary {
  cursor: pointer;
  font-size: 1.1em;
  background: #fff;
  background: rgba(255, 255, 255, 0.6);
  padding: 10px 15px;
  border-radius: 5px; }

.reviews-summary--no-lozegne {
  background: none;
  padding: 0;
  margin: 0; }

.reviews-summary p {
  margin: 0;
  font-size: 1em; }

.reviews-summary a {
  display: block;
  color: #333;
  font-weight: normal;
  text-decoration: none; }

.info-box ul li .comment span {
  font-size: 1em;
  display: inline; }
  .info-box ul li .comment span.morecontent span {
    display: none; }

#reviews .recent-reviews__review-content span.morecontent span {
  display: none; }

/*ROOMS*/
.room-component {
  color: #646464; }
  .room-component .room-preview {
    overflow: hidden;
    position: relative; }
    .room-component .room-preview p {
      display: none; }

.room-preview.no-image > h4 + img + p {
  bottom: 15%;
  padding: 21% 0 0; }

.room-preview.no-image p {
  position: absolute;
  top: 2%;
  left: 4%;
  background: rgba(255, 255, 255, 0.5);
  bottom: 2%;
  right: 4%;
  text-align: center;
  padding: 25% 0 0;
  display: block;
  border-radius: 5px;
  text-shadow: 0px 1px 0px #FFF;
  color: rgba(0, 0, 0, 0.5); }
  .room-preview.no-image p i {
    display: block;
    font-size: 2em;
    padding: 0 0 2%;
    color: rgba(0, 0, 0, 0.5); }

.room-component h4 {
  color: #2F70AF;
  margin: 21px 0; }

.room-component .room-preview h4 {
  color: #333;
  margin: 0; }

.room-component p.small-print {
  font-size: 0.8em;
  line-height: 1.4em;
  color: #333; }

.room-component .room-preview img {
  width: 100%; }

/*SHARE THIS - Email Form*/
.sharethis--emailform {
  display: none;
  min-height: 540px;
  width: 720px; }
  .sharethis--emailform ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .sharethis--emailform ul li {
      float: left;
      border-right: 1px dotted rgba(255, 255, 255, 0.2); }
      .sharethis--emailform ul li:last-child {
        border: none; }

.sharethis--emailform--section {
  float: left;
  width: 299px;
  padding: 30px; }

.sharethis--emailform h3 {
  color: #FFF;
  border-color: #FFF; }

.sharethis--emailform p {
  margin-top: 0;
  color: #FFF;
  font-size: 0.9em; }

.sharethis--emailform fieldset {
  padding: 5px 0; }

.sharethis--emailform label {
  float: left;
  -webkit-user-select: none;
  padding-left: 20px;
  position: relative;
  color: #FFF;
  margin-top: 10px;
  font-size: 0.9em; }
  .sharethis--emailform label span {
    display: inline-block; }

.sharethis--emailform input[type=checkbox] + label:before {
  position: absolute;
  left: 0; }

.sharethis--emailform input[type=text] {
  padding: 15px 5%;
  width: 90%;
  border-radius: 3px;
  border: none; }

.sharethis--emailform select {
  padding: 15px 5%;
  width: 100%;
  border-radius: 3px;
  border: none; }

.sharethis--emailform .add-recipient {
  padding: 10px;
  float: right;
  color: #6DBDE2;
  text-decoration: none;
  margin-bottom: 15px; }
  .sharethis--emailform .add-recipient .fa-plus-square {
    font-size: 0.7em;
    position: relative;
    top: -5px; }

/*SUCCESS MESSAGE*/
.sharethis--emailform--success {
  display: none; }
  .sharethis--emailform--success h3 {
    text-align: center; }
  .sharethis--emailform--success .btn {
    width: 100px;
    margin: 0 auto; }

/*PLACEHOLDER STYLE*/
.sharethis--emailform ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #2f70af; }

.sharethis--emailform :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #2f70af;
  opacity: 1; }

.sharethis--emailform ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #2f70af;
  opacity: 1; }

.sharethis--emailform :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #2f70af; }

/*SLIDE DOWN CONTAINER*/
.slide-down-content-container {
  position: relative;
  display: none;
  z-index: 10;
  padding-bottom: 10px; }
  .slide-down-content-container.stuck {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 99; }

.direct-entry.stuck {
  display: none !important; }
  .direct-entry.stuck.opened {
    display: block !important; }

.slide-down-content-container .wrapper {
  position: relative; }

.sticky-wrapper {
  /*height: auto !important;*/
  z-index: 10; }

.open-slide-down-container .wrapper {
  position: relative;
  z-index: 8; }

.direct-entry-availability.stuck .open-slide-down-content {
  display: block !important; }

.open-slide-down-container.stuck {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 9; }

.open-slide-down-content {
  font-family: 'helvetica-med-light';
  position: absolute;
  background: #D1020E;
  color: #fff;
  padding: 15px 30px;
  font-size: 1.4em;
  width: 205px;
  text-align: center;
  display: block;
  right: 30px;
  top: 0; }
  .open-slide-down-content:hover {
    color: #fff;
    background: #B8050F;
    cursor: pointer; }
  .open-slide-down-content i {
    margin-right: 5px; }
  .open-slide-down-content:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 54px 0;
    border-color: transparent;
    border-color: transparent rgba(0, 0, 0, 0.1) transparent transparent;
    left: -8px;
    top: 0; }
  .open-slide-down-content:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 54px 8px;
    border-color: transparent;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.1);
    right: -8px;
    top: 0; }

.close-slide-down-content {
  padding: 10px;
  color: #FFF;
  border-radius: 3px;
  cursor: pointer;
  z-index: 1;
  display: block;
  background-color: #2F70AF;
  position: absolute;
  right: 30px;
  bottom: -26px; }
  .close-slide-down-content:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 4px 0 0;
    border-color: transparent;
    border-color: transparent rgba(0, 0, 0, 0.1) transparent transparent;
    left: -4px;
    bottom: 17px; }
  .close-slide-down-content:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 0 4px;
    border-color: transparent;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.1);
    right: -4px;
    bottom: 17px; }
  .close-slide-down-content:hover {
    color: #EAEAEA; }

/* Direct Entry Search */
.direct-entry {
  position: relative;
  z-index: 8;
  margin-bottom: -45px;
  display: block;
  background-color: #009BC5; }
  .direct-entry .wrapper {
    padding: 0;
    position: relative; }
  .direct-entry + .booking-path-header {
    min-height: 191px; }
  .direct-entry .child-ages a {
    color: #FFF; }
  .direct-entry .destination {
    display: none; }
  .direct-entry .search-panel-wide ul li.departure-airport {
    width: 33%; }
  .direct-entry.stuck {
    background-color: #2F70AF; }
  .direct-entry .close-slide-down-content {
    display: none; }
  .direct-entry.stuck .close-slide-down-content {
    display: block; }

/*STATIC CONTENT BLOCK*/
.static-content-block img {
  width: 100%;
  margin-bottom: 15px; }

.static-content-block h3 {
  color: #2F70AF; }

.static-content-block p {
  color: #646464;
  min-height: 74px;
  font-size: 0.9em; }

/*STRETCH BANNER*/
.stretch-banner {
  height: auto;
  position: relative;
  overflow: hidden; }
  .stretch-banner .wrapper {
    position: relative; }

.stretch-image {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%; }

.stretch-color {
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0; }

.stretch-content {
  border-right: 1px solid #fff;
  width: 63%;
  float: left; }

.stretch-content-sub {
  width: 36.85%;
  float: right; }

.stretch-content.invert-text {
  color: #fff; }

.stretch-content .padding {
  padding: 40px 40px 40px 0; }

.stretch-content .stretch-title h3 {
  margin-top: 0;
  border-bottom: 1px solid;
  padding-bottom: 20px; }

.stretch-content .stretch-text p {
  font-family: 'helveticaneuelight';
  font-size: 1.3em;
  line-height: 1.8em;
  margin-top: 0; }
  .stretch-content .stretch-text p span {
    font-family: 'helvetica-med-light'; }

.stretch-content a.btn {
  float: left;
  padding: 15px 30px; }

/* Stretch Backgrounds */
.family-top .stretch-image {
  background: url(../images/product-main-family.jpg) right no-repeat;
  background-size: cover; }

.adult-top .stretch-image {
  background: url(../images/product-main-adult.jpg) right no-repeat;
  background-size: cover; }

.all-inclusive-top .stretch-image {
  background: url(../images/product-main-all-inclusive.jpg) right no-repeat;
  background-size: cover; }

.luxury-top .stretch-image {
  background: url(../images/product-main-luxury.jpg) right no-repeat;
  background-size: cover; }

.experience-top .stretch-image {
  background: url(../images/product-main-experience.jpg) right no-repeat;
  background-size: cover; }

.school-top .stretch-image {
  background: url(../images/product-main-school.jpg) right no-repeat;
  background-size: cover; }

.longstay-top .stretch-image {
  background: url(../images/product-main-longstay.jpg) right no-repeat;
  background-size: cover; }

.shortbreaks-top .stretch-image {
  background: url(../images/product-main-shortbreaks.jpg) right no-repeat;
  background-size: cover; }

.indulgent-top .stretch-image {
  background: url(../images/product-main-indulgent.jpg) right no-repeat;
  background-size: cover; }

.city-collection .stretch-image {
  background: url(../images/product-main-city-collection.jpg) right no-repeat;
  background-size: cover; }

.perfect-for .stretch-image {
  background: url(../images/product-main-perfect-for.jpg) right no-repeat;
  background-size: cover; }

.on-tour-top .stretch-image {
  background: url(../images/product-main-on-tour.jpg) right no-repeat;
  background-size: cover; }

/*TEXT BLOCK*/
.text-block {
  background-color: transparent;
  color: #333;
  margin-bottom: 40px; }
  .text-block h3 {
    font-size: 2.2em;
    color: #2F70AF; }
  .text-block a {
    display: block;
    text-align: right; }
  .text-block.light-blue {
    color: #fff;
    background-color: #4290DB; }
    .text-block.light-blue h3 {
      color: #fff;
      border-bottom-color: #91CFEC; }
    .text-block.light-blue a {
      color: #2F70AF; }
  .text-block.blue {
    color: #fff;
    background-color: #2F70AF; }
    .text-block.blue h3 {
      color: #fff;
      border-bottom-color: #4586C2; }
    .text-block.blue a {
      color: #FFF; }
  .text-block.red {
    color: #fff;
    background-color: #D1020E; }
    .text-block.red h3 {
      color: #fff;
      border-bottom-color: #FF2C2C; }
    .text-block.red a {
      color: #FFF; }
  .text-block.yellow {
    color: #fff;
    background-color: #F9B700; }
    .text-block.yellow h3 {
      color: #fff;
      border-bottom-color: #F7C943; }
    .text-block.yellow a {
      color: #FFF; }

/*TEXT BLOCK - SKIN - light Blue*/
/*TEXT BLOCK - SKIN - Blue*/
/*TEXT BLOCK - SKIN - Red*/
/*TEXT BLOCK - SKIN - Yellow*/
/*TOGGLE CONTENT*/
.holiday-details-content .col-70 .toggle-content .toggle-button {
  color: #2F70AF;
  font-size: 1.2em;
  padding: 0.7em;
  right: 0em;
  top: 0.4em;
  border-radius: 5px;
  background: #DCEEFB; }

.toggle-content .toggle-button {
  padding: 15px;
  position: absolute;
  right: 0;
  cursor: pointer;
  z-index: 1;
  color: #FFF;
  top: 0; }

.toggle {
  overflow: auto; }

.closed .toggle {
  display: none; }

.toggle-content {
  position: relative; }

/*TOGGLE CONTENT - SKIN - Light Blue*/
.light-blue .toggle-button {
  color: #2F70AF; }

/*TOP HOLIDAY DEALS*/
.top-holiday-deals {
  background-color: #2F70AF;
  border-bottom: 3px solid #4290DB;
  color: #fff;
  -webkit-transition: background .5s ease;
  transition: background .5s ease;
  margin-bottom: 40px;
  position: relative; }
  .top-holiday-deals.default {
    background-color: #2F70AF;
    border-bottom: 3px solid #4290DB;
    color: #fff;
    -webkit-transition: background .5s ease;
    transition: background .5s ease;
    margin-bottom: 40px;
    position: relative; }
  .top-holiday-deals h3 {
    font-size: 2.2em;
    color: #6DBDE2;
    margin: 0; }
  .top-holiday-deals h4 {
    font-size: 1.4em;
    font-weight: lighter;
    margin: 0 0 0.5em; }
  .top-holiday-deals select {
    background: transparent;
    color: #fff;
    border-radius: 5px;
    border: 1px solid #fff;
    padding: 1em 0.3em;
    -webkit-appearance: none;
    width: 100%; }
  .top-holiday-deals .deals-options {
    position: relative; }

.deals-options i {
  position: absolute;
  right: 12px;
  top: 17px;
  color: #6DBDE2; }

.top-holiday-deals {
  min-height: 401px; }
  .top-holiday-deals option {
    color: #000;
    background-color: #fff; }
  .top-holiday-deals .col-wrapper .deal {
    margin: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
  .top-holiday-deals .airport, .top-holiday-deals .based-on {
    float: left;
    padding: 0 15px 0 0; }
  .top-holiday-deals.narrow .airport, .top-holiday-deals.narrow .based-on {
    float: none;
    margin: 8px 0; }
  .top-holiday-deals .based-on span {
    background-color: #6DBDE2;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    text-align: center;
    line-height: 20px;
    margin-right: 5px; }
  .top-holiday-deals .airport i {
    color: #6DBDE2; }
  .top-holiday-deals .deal .btn {
    font-size: 0.9em;
    padding: 1em 0 0 0.8em;
    text-align: left;
    margin: 0.9em 0;
    cursor: pointer;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
    position: relative; }
  .top-holiday-deals .deal .price {
    font-size: 3em; }
  .top-holiday-deals .deal .btn i {
    right: 0.5em;
    top: 0.5em;
    font-size: 1.7em;
    position: absolute;
    color: #FFF; }
  .top-holiday-deals > .col-wrapper > .cols, .top-holiday-deals > .col-wrapper > div {
    margin: 15px; }
  .top-holiday-deals > .col-wrapper > .cols {
    width: 100%; }
  .top-holiday-deals.narrow .cols {
    width: auto;
    position: relative; }
  .top-holiday-deals.narrow .column {
    width: 100%;
    float: none;
    margin: 0 0 5px;
    position: relative;
    clear: both; }
    .top-holiday-deals.narrow .column .deals-options {
      min-width: initial;
      width: initial; }
    .top-holiday-deals.narrow .column select {
      min-width: initial;
      width: 100%;
      padding: 0.5em; }
  .top-holiday-deals.narrow .deals-options i {
    top: 10px; }
  .top-holiday-deals.narrow .star-rating {
    display: block;
    line-height: 1em; }
  .top-holiday-deals.narrow .deal .btn {
    display: block;
    margin: 0.5em 0;
    padding: 0.7em 0 0 0.8em;
    font-size: 0.8em;
    line-height: 1.5em; }
  .top-holiday-deals.narrow .airport, .top-holiday-deals.narrow .based-on {
    clear: both; }
  .top-holiday-deals.narrow .deal .price {
    line-height: 0.6em; }
  .top-holiday-deals.narrow > .col-wrapper > .cols {
    width: auto; }
  .top-holiday-deals.narrow h5 {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .top-holiday-deals.adults {
    background-color: #009B9F;
    border-bottom-color: #63C1C6; }
    .top-holiday-deals.adults h3, .top-holiday-deals.adults .airport i {
      color: #63C1C6; }
    .top-holiday-deals.adults .deal .btn, .top-holiday-deals.adults .based-on span {
      background-color: #63C1C6; }
    .top-holiday-deals.adults .deal .btn {
      box-shadow: 0px 3px 0px #A4D7DA; }
  .top-holiday-deals.experience {
    background-color: #8BBF46;
    border-bottom-color: #E0EDCE; }
    .top-holiday-deals.experience h3, .top-holiday-deals.experience .airport i {
      color: #578D11; }
    .top-holiday-deals.experience .deal .btn, .top-holiday-deals.experience .based-on span {
      background-color: #578D11; }
    .top-holiday-deals.experience .deal .btn {
      box-shadow: 0px 3px 0px #E0EDCE; }
  .top-holiday-deals.family {
    background-color: #F28C00;
    border-bottom-color: #FCD47B; }
    .top-holiday-deals.family h3, .top-holiday-deals.family .airport i {
      color: #F7B800; }
    .top-holiday-deals.family .deal .btn, .top-holiday-deals.family .based-on span {
      background-color: #F7B800; }
    .top-holiday-deals.family .deal .btn {
      box-shadow: 0px 3px 0px #FCD47B; }
  .top-holiday-deals.luxury {
    background-color: #8F8B90;
    border-bottom: 3px solid #1F104B; }
    .top-holiday-deals.luxury h3, .top-holiday-deals.luxury .airport i {
      color: #1F104B; }
    .top-holiday-deals.luxury .deal .btn, .top-holiday-deals.luxury .based-on span {
      background-color: #1F104B; }
    .top-holiday-deals.luxury .deal .btn {
      box-shadow: 0px 3px 0px #D2CED0; }
  .top-holiday-deals.on-tour {
    background-color: #F28C00;
    border: 0;
    border-bottom: 3px solid #1F104B; }
    .top-holiday-deals.on-tour h3, .top-holiday-deals.on-tour .airport i {
      color: #1F104B; }
    .top-holiday-deals.on-tour .deal .btn, .top-holiday-deals.on-tour .based-on span {
      background-color: #1F104B; }
    .top-holiday-deals.on-tour .deal .btn {
      box-shadow: 0px 3px 0px #1F104B; }
  .top-holiday-deals.narrow {
    min-height: 710px; }
  .top-holiday-deals .component-loading.overlay.quick-loading {
    margin-top: 70px;
    z-index: 1;
    background: #2F70AF; }
    .top-holiday-deals .component-loading.overlay.quick-loading .loading img {
      width: 100px;
      height: 100px; }
  .top-holiday-deals.narrow .component-loading.overlay.quick-loading {
    margin-top: 130px; }

/*TOP HOLIDAY DEALS - Narrow*/
/*TOP HOLIDAY DEALS - SKIN - Adults*/
/*TOP HOLIDAY DEALS - SKIN - Experience More*/
/*TOP HOLIDAY DEALS - SKIN - Family*/
/*TOP HOLIDAY DEALS - SKIN - Luxury*/
/*TOP HOLIDAY DEALS - SKIN - On Tour*/
/*TOP HOLIDAY DEALS - Loading*/
/*TOP HOTELS*/
.top-hotels {
  border-left: 1px dotted #CCC;
  margin-bottom: 50px;
  position: relative;
  min-height: 657px; }
  .top-hotels .padding {
    padding: 0 30px 30px 30px; }
  .top-hotels h3 {
    color: #2F70AF;
    margin: 0 0 20px 0;
    font-size: 2.2em;
    padding-bottom: 20px;
    line-height: 1.1em;
    border-bottom: 1px solid #2F70AF; }
  .top-hotels ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #2F70AF; }
    .top-hotels ul li {
      padding: 15px 0;
      border-bottom: 1px dotted #EAEAEA; }
      .top-hotels ul li:first-child {
        padding-top: 0; }
      .top-hotels ul li ul {
        float: left;
        width: 50%; }
        .top-hotels ul li ul li {
          padding: 0;
          border: none; }
  .top-hotels.on-light ul li ul li {
    border-bottom: none; }
  .top-hotels ul li ul li:first-child {
    font-family: 'helvetica-med-light';
    font-size: 1.2em;
    margin-bottom: 0; }
  .top-hotels ul li ul li:nth-child(2) {
    color: #4290DB; }
  .top-hotels ul li ul li:last-child {
    margin-top: 5px;
    line-height: 1.4em; }
  .top-hotels ul li ul li span {
    display: block;
    font-size: 0.7em; }
  .top-hotels ul li ul li i span {
    font-size: 1.4em; }
  .top-hotels ul li a {
    text-decoration: none;
    display: block;
    background: #FFF;
    border-radius: 3px; }
    .top-hotels ul li a:hover {
      background: #2F70AF; }
      .top-hotels ul li a:hover ul {
        color: #fff; }
  .top-hotels .top-hotels--hotel {
    position: relative;
    padding: 10px; }
    .top-hotels .top-hotels--hotel img {
      width: 45%;
      height: 89px;
      float: left;
      margin-right: 5%; }
  .top-hotels ul li a .top-hotels--hotel .top-hotels--hotel--price {
    position: absolute;
    right: 10px;
    bottom: 10px;
    font-family: 'helvetica-med-light';
    color: #D1020E;
    font-size: 1.6em;
    background: #fff; }
  .top-hotels ul li a:hover .top-hotels--hotel .top-hotels--hotel--price {
    background: none;
    color: #F9B700; }
  .top-hotels .top-hotels--hotel .top-hotels--hotel--price sub {
    font-size: 0.4em;
    position: relative;
    top: -2px; }
  .top-hotels .top-hotels--hotel .top-hotels--hotel--price span {
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    font-size: 0.38em;
    line-height: 1em; }
  .top-hotels a.btn {
    float: right;
    margin-top: 15px; }
  .top-hotels .component-loading.overlay.quick-loading {
    margin-top: 54px; }
    .top-hotels .component-loading.overlay.quick-loading .loading img {
      margin-top: 50px;
      width: 150px;
      height: 150px; }

/*TOP HOTELS - Loading*/
/*TOP LIST*/
.top-list h4 {
  color: #2f70af; }

.top-list ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .top-list ul li a {
    padding: 7px 15px;
    display: block;
    text-decoration: none;
    color: #d1020e;
    border-radius: 3px; }
    .top-list ul li a:hover {
      background: #2f70af;
      color: #fff; }
    .top-list ul li a i {
      margin-right: 10px; }

/*TOP SLIDER*/
.top-slider {
  padding: 40px 0 166px 0;
  margin-bottom: 350px;
  -webkit-user-select: none; }
  .top-slider h3 {
    margin-top: 0;
    color: #fff;
    border-bottom-color: #fff;
    margin-bottom: 40px; }
    .top-slider h3.heading-experience-large {
      font-size: 4em;
      line-height: 1em; }
    .top-slider h3 a {
      font-size: 0.35em;
      font-family: Arial, Helvetica, sans-serif;
      color: #f1f1f1;
      padding: 0 5px; }

.top-slider-navigation {
  position: relative; }
  .top-slider-navigation a {
    position: absolute;
    color: #FFF;
    font-size: 2em;
    top: -100px; }
    .top-slider-navigation a:hover {
      cursor: pointer;
      color: #F1F1F1; }
    .top-slider-navigation a.top-slider-prev {
      right: 30px; }
    .top-slider-navigation a.top-slider-next {
      right: 0; }

.top-slider-position {
  position: absolute;
  width: 940px; }

.top-slider-container {
  overflow: hidden;
  height: 305px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .top-slider-container li {
    float: left; }

.top-slider--item {
  width: 283px;
  float: left;
  padding: 15px; }

.top-slider-prev span, .top-slider-next span {
  display: none; }

/*TOP SLIDER - Loading*/
.top-slider-position {
  min-height: 399px; }
  .top-slider-position .component-loading.overlay.quick-loading .loading img {
    margin-top: 75px;
    width: 150px;
    height: 150px; }

/*TOP SLIDER*/
.top-slider.white h3 {
  color: #2f70af;
  border-bottom-color: #2f70af; }
  .top-slider.white h3 a {
    color: #4290DB; }

.top-slider.white .top-slider-navigation a {
  color: #2f70af; }

.accordion > h3 {
  outline: none;
  display: block;
  margin: 2px 0 0 0;
  padding: 20px 50px 20px 15px;
  background-color: #e8e8e8;
  color: #2f70b0;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  line-height: 1.4em;
  text-align: center; }

.home--beach--fcp {
  padding: 40px 0;
  text-align: center; }
  .home--beach--fcp h4 {
    color: #2F70AF; }
  .home--beach--fcp p {
    color: #8F8B90; }

.destination-box.promo-message {
  background: #d10410;
  height: 250px; }

.destination-box a img {
  margin: 0; }

.promo-message h4 {
  color: #FFF;
  margin: 0;
  line-height: 1.5em;
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  top: 20px;
  left: 0;
  text-shadow: none;
  font-size: 5em; }

.promo-message p {
  color: #FFF;
  margin: 0;
  line-height: 1.5em;
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  top: 120px;
  left: 0;
  text-shadow: none;
  font-size: 1.8em; }

/*DESTINATION BOX*/
.promo-box a {
  display: block;
  text-decoration: none;
  position: relative; }
  .promo-box a img {
    width: 100%; }

.promo-box h4 {
  color: #FFF;
  margin: 0;
  line-height: 1.5em;
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  top: 0;
  left: 0;
  text-shadow: 0 0 60px #000;
  font-size: 1.4em;
  font-family: 'helvetica-med-light';
  font-weight: normal;
  padding: 7px 0; }

.promo-box .bottom-holder {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 7px 0;
  display: block;
  width: 100%; }
  .promo-box .bottom-holder p {
    color: #FFF;
    margin: 0;
    line-height: 1.5em;
    text-align: center;
    text-shadow: 0 0 60px #000;
    font-size: 1em;
    font-weight: normal; }

.promo-box h4.h3 span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.62em;
  display: block;
  border-top: 1px solid #fff;
  margin: 5px 20px 0 20px; }

/*VERTICAL TABS*/
.vertical-tabs img {
  width: 100%; }

/*VERTICAL TABS - Nav*/
.vertical-tabs-nav .padding {
  padding: 30px; }

.vertical-tabs-nav h4 {
  color: #FFF;
  margin-top: 0; }

.vertical-tabs-nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .vertical-tabs-nav ul li {
    border-bottom: 1px dotted #FFF;
    position: relative;
    padding: 15px 0;
    outline: none; }
    .vertical-tabs-nav ul li a {
      color: #FFF;
      text-decoration: none;
      font-family: 'helveticaneuelight';
      font-size: 1.4em;
      display: block;
      padding: 10px 15px;
      border-radius: 3px;
      outline: none; }
    .vertical-tabs-nav ul li.ui-state-active a:after {
      left: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: none;
      border-left-color: #4290DB;
      border-width: 20px;
      margin-top: -20px; }
    .vertical-tabs-nav ul li.ui-state-active a:before {
      left: 108%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: none;
      border-left-color: #2f70af;
      border-width: 25px;
      margin-top: -25px; }
    .vertical-tabs-nav ul li a span {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 0.7em; }
    .vertical-tabs-nav ul li.ui-state-active a {
      background: #4290DB; }

.vertical-tabs-nav.vertical-tabs-nav--right ul li.ui-state-active a:after {
  left: auto;
  right: 100%;
  border-right-color: #4290DB;
  border-left-color: transparent; }

.vertical-tabs-nav.vertical-tabs-nav--right ul li.ui-state-active a:before {
  left: auto;
  right: 108%;
  border-right-color: #2f70af;
  border-left-color: transparent; }

.vertical-tabs-nav.light-blue h4 {
  color: #2f70af; }

.vertical-tabs-nav.light-blue ul li {
  border-color: #2f70af; }
  .vertical-tabs-nav.light-blue ul li a {
    color: #2f70af; }
  .vertical-tabs-nav.light-blue ul li.ui-state-active a {
    background: #2f70af;
    color: #FFF; }
    .vertical-tabs-nav.light-blue ul li.ui-state-active a:before {
      border-left-color: #dceefb; }
    .vertical-tabs-nav.light-blue ul li.ui-state-active a:after {
      border-left-color: #2f70af; }

.vertical-tabs-nav.vertical-tabs-nav--right.light-blue ul li.ui-state-active a:before {
  border-left-color: transparent;
  border-right-color: #dceefb; }

.vertical-tabs-nav.vertical-tabs-nav--right.light-blue ul li.ui-state-active a:after {
  border-left-color: transparent;
  border-right-color: #2f70af; }

/*VERTICAL TABS - Nav -Right*/
/*VERTICAL TABS - Nav - Skin - Light Blue*/
/* ==== WEATHER TODAY ==== */
.weather-today {
  color: #fff;
  background-color: #F9B700;
  margin-bottom: 40px; }
  .weather-today h3 {
    color: #FFF;
    border-bottom: 1px solid #F7C943;
    font-size: 1.6em; }
  .weather-today a {
    display: block;
    text-align: right; }
  .weather-today .temperature {
    color: #f26100;
    font-family: 'helvetica-med-light';
    font-size: 2.2em; }
    .weather-today .temperature i {
      color: #fff; }
  .weather-today .secondary {
    background-color: #fde9b2;
    color: #333; }
  .weather-today .primary, .weather-today .secondary {
    padding: 30px; }

/* ==== Wether Monthly Average ==== */
.weather-monthly {
  width: 100%;
  position: relative;
  min-width: 247px;
  margin: 0 0 30px; }
  .weather-monthly ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .weather-monthly ul li {
      display: block;
      width: 100%;
      outline: 1px solid #FFF; }
  .weather-monthly .month {
    background: #E1E1E1;
    text-align: center;
    display: block;
    bottom: 0;
    outline: 1px solid #E1E1E1; }
  .weather-monthly .month-temperature {
    background: #ff5000;
    color: #fff;
    position: relative;
    outline: 1px solid #FFF;
    text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.3); }
  .weather-monthly.vertical {
    overflow: hidden; }
    .weather-monthly.vertical span {
      float: left;
      padding: 1% 4%;
      width: 12%;
      position: relative; }
    .weather-monthly.vertical ul {
      overflow: auto; }
      .weather-monthly.vertical ul li {
        clear: both; }
    .weather-monthly.vertical .month-temperature {
      box-shadow: 30px 0px 35px rgba(255, 0, 0, 0.3) inset; }
  .weather-monthly.horizontal .month {
    position: absolute;
    bottom: -10%; }
  .weather-monthly.horizontal .month-temperature {
    position: absolute;
    bottom: 0;
    box-shadow: 0px -20px 35px rgba(255, 0, 0, 0.3) inset; }
  .weather-monthly.horizontal span {
    width: 100%;
    font-size: 0.8em;
    text-align: center;
    text-overflow: ellipsis; }
  .weather-monthly.horizontal ul {
    position: relative;
    height: 250px; }
    .weather-monthly.horizontal ul li {
      float: left;
      display: block;
      width: 8.3%;
      position: relative;
      height: 100%; }

/* Vertical */
/* Horizontal */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .select i {
    display: none; } }

@media only screen and (min-width: 1060px) {
  /*PRODUCT SLIDER*/
  .product-slider--navigation a {
    top: 50%;
    margin-top: -14px; }
    .product-slider--navigation a.recent-prev {
      right: auto;
      left: -20px; }
    .product-slider--navigation a.recent-next {
      right: -20px; } }

/*--------------Address List----------*/
.address-list-tr {
  border-bottom: #CACACE;
  border-bottom-width: 1px;
  border-bottom-style: dotted; }
  .address-list-tr td {
    padding: 0 5px;
    width: 60%; }
    .address-list-tr td:nth-child(2n) {
      width: 40%; }
  .address-list-tr.active {
    background-color: #4290DB;
    color: #fff; }

/*.address-list-tr--active {
  background-color: #2f71ae;
  color: #fff; }*/
.brochure-address-selected {
  border: 1px solid #2faf56;
  padding: 10px 45px 10px 10px;
  position: relative; }

.brochure-address-selected__tick {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #2faf56; }

.brochure-address-selected__edit {
  position: absolute;
  right: 10px;
  bottom: 10px; }

/*------------------------------------*    #GRID SETTINGS
\*------------------------------------*/
/*-#SUSY-------------------------*/
/*------------------------------------*    #UTILITIES
\*------------------------------------*/
.standard-link {
  color: #444;
  text-decoration: underline; }
  .standard-link:hover {
    color: #444;
    text-decoration: none; }

.btn-grey {
  background-color: #333; }

.btn--form-align {
  margin-top: 22px; }

.btn--plain {
  font-size: 14px;
  font-family: sans-serif;
  padding: 8px; }

.btn--desktop-half {
  width: 50%; }

@media screen and (min-width: 1px) and (max-width: 768px) {
  .btn--desktop-half {
    width: 100%; } }

/*------------------------------------*    
         #BROCHURE SELECTION
\*------------------------------------*/
.brochure-selection {
  width: 48.57143%;
  float: right;
  margin-right: 0;
  text-align: center;
  border: 1px solid #ccc;
  margin-bottom: 20px; }
  .brochure-selection:nth-child(2n) {
    float: left;
    margin-right: 2.85714%; }
  .brochure-selection select::-ms-expand {
    display: none; }

.brochure-selection--active {
  border: 1px solid #2faf56; }

.brochure-selection--error {
  border: 1px solid red !important; }

[data-brochure-selection-tick] {
  cursor: pointer; }

.brochure-selection__top {
  padding: 25px 20px 10px 20px; }

.brochure-selection__bottom {
  padding: 25px;
  border-top: 1px solid #d7d7d7;
  background: #f2f2f2; }

.brochure-selection__disabled-text {
  color: #999;
  font: 14px/34px Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0;
  margin-left: 2px;
  height: 30px;
  padding: 0 0 0 0;
  display: inline-block; }

.trade-pack-option {
  height: 30px;
  display: block; }

.brochure-selection__disabled-text .fa {
  margin-right: 2px; }

.brochure-selection__tick-box {
  width: 30px;
  height: 30px;
  margin: 0 auto;
  border: 1px solid #adadad;
  background-color: #fff; }

.brochure-selection--active .brochure-selection__tick-box {
  border: 2px solid #2faf56; }

.brochure-selection .fa-check {
  font-size: 18px;
  margin-top: 5px;
  display: none;
  color: #2faf56; }

.brochure-selection--active .fa-check {
  display: block; }

.brochure__details-title {
  float: left; }

.brochure__required-text {
  float: right;
  color: #666; }

.brochure-selection__view-link {
  background-color: #2f71ae;
  color: #fff;
  padding: 2px 8px;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block; }
  .brochure-selection__view-link:hover {
    color: #fff; }

@media screen and (min-width: 1px) and (max-width: 768px) {
  .brochure-selection__top {
    padding: 25px 10px 10px 10px; } }

/* VALIDATION BOX */
.validation-box {
  background-color: #ffefee;
  color: red;
  padding: 20px;
  border: 1px solid;
  margin-top: 20px; }

/* DELIVERY DETAILS, AGENT DETAILS*/
.delivery-details-table, .agent-details-table {
  width: 100%;
  margin-bottom: 20px; }

.delivery-details-table td, .delivery-details-table th {
  width: 50%;
  vertical-align: top; }

.agent-details-table td, .agent-details-table th {
  width: 50%;
  vertical-align: top; }

/* ERROR NOTIFICATION */
.error-notification {
  color: red;
  border: 1px solid;
  background-color: #ffefee;
  margin: 52px 0;
  display: none;
  padding: 10px; }

/* CONTACT DETAILS */
.contact-details__header {
  float: left; }

.contact-details__required {
  float: right;
  color: #666; }

.contact-details select::-ms-expand {
  display: none; }

/* ADDRESS DETAILS */
.address-details__header {
  float: left; }

.address-details__required {
  float: right;
  color: #666; }

.address-details select::-ms-expand {
  display: none; }

/* Price Controls */
.pc-pager {
  margin: 15px auto;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #2f70af;
  width: 250px;
  line-height: 1;
  text-align: center;
  font-size: 16px;
  cursor: pointer; }
  .pc-pager:hover {
    background-color: #2f70af; }

.pc-more, .pc-less {
  color: #2f70af;
  display: block;
  padding: 15px 0; }

.pc-pager:hover .pc-more, .pc-pager:hover .pc-less {
  color: #fff; }

.pc-more:hover, .pc-less:hover {
  color: #fff; }

.pc-pagination {
  float: right;
  margin-bottom: 20px; }

.airport-deals {
  position: relative;
  float: left;
  margin-bottom: 20px;
  z-index: 3;
  width: 100%; }

.airport-deals--outbound-selector {
  color: #2f70af;
  font-size: 14px;
  margin: 0; }

.airports-deals--outbound-current {
  padding: 5px 10px;
  display: inline-block;
  border-radius: 4px;
  border: 1px solid #2f70af;
  cursor: pointer;
  min-width: 120px;
  position: relative; }
  .airports-deals--outbound-current .fa {
    position: absolute;
    right: 5px;
    margin-top: -7px;
    top: 50%; }

.airport-deals--dropdown-hotel {
  left: auto;
  right: -25px; }

/* This fixes columns of 3 so unequal heights don't break */
.col-33:nth-child(3n+1) {
  clear: both; }

.repeat-booking-message.info-box ul li {
  display: block;
  margin: 20px 10px 300px !important;
  border: 1px solid #2f70af;
  border-radius: 5px;
  background-color: #4290DB;
  padding: 30px 10px;
  text-align: center; }

/*----------------NEW TRANSFERS----------------*/
/*-#UTILITY--------------------*/
.no-bm {
  margin-bottom: 0 !important; }

.no-tm {
  margin-top: 0 !important; }

.underlined {
  text-decoration: underline; }

.all-border-box {
  box-sizing: border-box; }
  .all-border-box:before, .all-border-box:after {
    box-sizing: inherit; }
  .all-border-box * {
    box-sizing: inherit; }
    .all-border-box *:before, .all-border-box *:after {
      box-sizing: inherit; }

.holiday-options-item--car-hire {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/*------------------------------------*    #SUMMARY
\*------------------------------------*/
.summary {
  border: solid 1px #bbb;
  border-top: 0px;
  font-size: 13px;
  text-align: center;
  background-color: #dcf0c2;
  color: #098c09;
  width: 100%; }

.summary__item {
  display: table;
  width: 100%; }

.summary__col {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  width: 70%;
  padding: 15px; }

.summary--small .summary__col {
  padding: 10px;
  width: 70%; }

.summary__col--last {
  text-align: right; }

.summary__remove {
  display: table-cell;
  vertical-align: middle;
  color: black;
  font-weight: normal;
  cursor: pointer;
  background: #fff;
  padding: 15px;
  text-align: right;
  border-left: 1px solid #bbb; }

.summary--small .summary__remove {
  padding: 10px; }

/*------------------------------------*    #ADVANCED TABS
\*------------------------------------*/
.advanced-tabs {
  box-sizing: border-box;
  margin: 20px 0; }
  .advanced-tabs * {
    box-sizing: border-box; }
    .advanced-tabs *:before, .advanced-tabs *:after {
      box-sizing: border-box; }

.advanced-tabs__tab-wrapper {
  border-bottom: solid 3px #4290db;
  margin-bottom: 50px; }

.advanced-tabs__tab {
  position: relative;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border: solid 1px #bbbbbb;
  border-bottom: 0;
  text-align: center;
  cursor: pointer;
  padding: 15px 0;
  display: table;
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%; }

[data-advanced-tabs-total="2"] .advanced-tabs__tab {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%; }

[data-advanced-tabs-total="4"] .advanced-tabs__tab {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%; }

[data-advanced-tabs-total="5"] .advanced-tabs__tab {
  width: 18.36735%;
  float: left;
  margin-right: 2.04082%; }

[data-advanced-tabs-total="6"] .advanced-tabs__tab {
  width: 15.25424%;
  float: left;
  margin-right: 1.69492%; }

.advanced-tabs__tab:last-child {
  margin-right: 0; }

.advanced-tabs__tab--active {
  background-color: #4290db;
  border-color: #4290db;
  pointer-events: none; }

.advanced-tabs__tab-inner {
  vertical-align: middle; }

.advanced-tabs__added-tick {
  color: #fff;
  background-color: #4290db;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  position: absolute;
  top: -8px;
  left: -8px;
  padding-top: 5px; }

.advanced-tabs__tab:not(.advanced-tabs__tab--added) .advanced-tabs__added-tick {
  display: none; }

.advanced-tabs__tab-title {
  font-size: 20px;
  color: #2f70af;
  font-family: 'helvetica-med-light'; }

.advanced-tabs__tab--active .advanced-tabs__tab-title {
  color: #fff; }

.advanced-tabs__tab-subtitle {
  font-size: 16px;
  color: #979797; }

.advanced-tabs__tab--active .advanced-tabs__tab-subtitle {
  color: #c5ddf5; }

.advanced-tabs__highlight-price {
  background-color: #25b052;
  border-radius: 5px;
  padding: 0px 5px;
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: -12px;
  right: 10px; }

.advanced-tabs__content:not(.advanced-tabs__content--active) {
  display: none; }

.bullet-list, .room-component ul.bullet-list {
  padding: 0 16px;
  list-style-type: disc;
  margin-top: 5px; }

.bullet-list li {
  width: 45%;
  float: left;
  clear: both; }
  .bullet-list li:nth-child(2n) {
    float: right;
    clear: none; }

.filters-container .filter-category ul li .filter-dropbox ul li {
  border: none;
  color: #fff;
  width: 25%; }

.filters-container .filter-category ul li .filter-dropbox.three-col ul li {
  width: 33.33%; }

.filters-container .filter-category ul li .filter-dropbox.two-col ul li {
  width: 50%; }

.filters-container .filter-category ul li .filter-dropbox.one-col ul li {
  width: 100%; }

@page {
  size: auto;
  margin: 25mm; }

@media print {
  html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent; }
  body {
    line-height: initial;
    overflow-x: visible;
    margin: 8px; }
  article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }
  nav ul {
    list-style: none; }
  blockquote, q {
    quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none; }
  a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent; }
  ins {
    background-color: #ff9;
    color: #646464;
    text-decoration: none; }
  mark {
    background-color: #ff9;
    color: #646464;
    font-style: italic;
    font-weight: bold; }
  del {
    text-decoration: line-through; }
  abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help; }
  table {
    border-collapse: collapse;
    border-spacing: 0; }
  hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; }
  input, select {
    vertical-align: middle; }
  .wrapper {
    width: 100% !important;
    padding: 0 !important; }
  .main-container {
    padding: 0; }
  .header-container {
    height: 50px; }
    .header-container .logo {
      width: 200px; }
    .header-container .interface-message p {
      font-size: 30px; }
    .header-container .wrapper {
      width: 100% !important;
      padding: 0;
      margin: 0; }
    .header-container .header-content {
      right: 8px;
      top: 10px; }
  .header-container-trade .logo-tagent, .header-container-trade .logo-tagent img {
    max-width: 120px; }
  .cols {
    width: 100% !important; }
  .certificates .abta {
    background: none !important;
    height: auto !important;
    content: url(https://www.jet2holidays.com/-/media/Images/abta.png) !important; }
  .certificates .atol {
    background: none !important;
    content: url(https://www.jet2holidays.com/-/media/Images/atol.png) !important; }
  .room-component {
    page-break-inside: avoid; }
  img {
    border: 0 !important;
    display: block !important;
    height: auto !important; }
  .component {
    margin: 0 0 img;
      margin-margin-bottom: 30px;
      margin-width: initial !important;
      margin-vertical-align: initial !important;
      margin-height: auto !important;
      margin-width: 100% !important; }
  .room-preview img {
    width: 100% !important;
    max-width: 370px !important; }
  [data-map-type="location-overview"] img {
    width: 300px !important; }
  .finder {
    background-color: none !important; }
  .search-details {
    background: none !important; }
  .hotel-page-header {
    background-color: #fff !important; }
    .hotel-page-header__middle {
      color: #2f70af !important; }
    .hotel-page-header__middle-right {
      display: none; }
  .trip-advisor-rating {
    padding: 0 !important;
    float: right;
    margin-right: 8px; }
    .trip-advisor-rating__text {
      color: #646464; }
  .tripadvisor strong {
    font-weight: 100; }
  .tripadvisor img {
    display: inline !important; }
  .hotel-awards-container--flush {
    padding-top: 20px; }
  .fa-star:before {
    color: #2f70af !important; }
  .rating-stars__text {
    color: #646464 !important; }
  .holiday-summary-block__panel {
    padding: 0; }
  .accordion {
    display: block !important; }
  .holiday-details-content {
    display: block !important; }
  .holiday-details-tabs {
    top: 0; }
  .ui-accordion-content {
    display: block !important; }
  .accordion > h3, .accordion .ui-state-active {
    padding: 0;
    background: none !important;
    color: #4290db !important;
    text-align: left;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    padding-bottom: 10px; }
  .accordion .component {
    margin: 0;
    padding: 20px 0; }
  .info-box {
    display: block !important; }
    .info-box h3.heading-alternate {
      color: #646464;
      font-family: Arial, Helvetica, sans-serif !important; }
    .info-box ul li span {
      page-break-inside: avoid;
      font-size: 14px; }
    .info-box ul.fa-ul {
      padding: 0; }
    .info-box ul.fa-ul > li {
      padding-left: 30px; }
      .info-box ul.fa-ul > li > i {
        top: 0; }
    .info-box ul li {
      font-size: 14px !important;
      font-family: Arial, Helvetica, sans-serif !important;
      margin-bottom: 10px; }
      .info-box ul li span {
        color: #646464 !important;
        font-family: Arial, Helvetica, sans-serif !important; }
  .caveat {
    margin: 0;
    padding: 0; }
  .component h3,
  .holiday-details-content h3,
  .header-underlined {
    padding: 0 !important;
    margin: 20px 0 10px 0;
    font-size: 20px; }
  .padding {
    padding: 12px 0 !important; }
  .light-blue {
    background-color: #fff !important; }
  .city-breaks .at-a-glance li {
    line-height: 1;
    padding: 10px 0; }
  .city-breaks .at-a-glance i {
    padding-top: 0; }
  .city-breaks .at-a-glance span {
    color: #222; }
  .city-breaks .at-a-glance p {
    font-size: 14px;
    color: #222;
    line-height: 1; }
  .city-breaks .at-a-glance h3 {
    color: #ed1b24; }
  .city-breaks .at-a-glance .toggle-button {
    display: none; }
  .js-info-bar,
  .pager-wrapper,
  .back-to-top,
  .room-preview h4,
  .gallery-nav,
  .fa-angle-right,
  .fa-angle-left,
  .search-details,
  .booking-links,
  .navigation-container,
  .bubble,
  .basket-table__col .btn,
  .LPMcontainer,
  .accordion > h3:before,
  .ui-tabs-nav,
  .tabs-reviews__content,
  .component.tabs-nav,
  .holiday-summary-group,
  .info-box.light-blue a,
  .info-box.white a,
  [data-selector="holiday-details-map"],
  .footer-overview,
  .recommended-hotels,
  .product-slider,
  .holiday-details-brand-tags,
  .footer-top-container,
  .js-hotel-shortlist-toggle,
  footer {
    display: none !important; } }

