/* MASTER CSS
This css contains the default styles that can be shared on alla layouts and devices.

--- COLORS KEY ---
* BASE COLOR 1:	LIGHT BLUE:			HEX:#adb4cf		RGB:173,180,207		(active state,table-skin-a)
Dark:			HEX:#9da5c5					     	(button border)
light:			HEX:#bdc3d9 						(bg primarymenu level2)
---
* BASE COLOR 2:	NAVY BLUE:			HEX:#273267		RGB:39,50,103		(body bg, menu, button, mobile and tablet navigation)
Dark:			HEX:#1f2852 	RGB:31,40,82		(menu gradient, button border)

--- 
* BASE COLOR 3:	BLUE:				HEX:#18479f		RGB:24,71,159		(text-link, customer login button shadow)
Light			HEX:#1d55b2		RGB:29,85,178		(customer login button shadow)
Lighter			HEX:#2c80d9		RGB:44,128,217		(customer login button bg)

--- 

* BASE COLOR 4:	RED:				HEX:#db3020							(pricing, some titles,button-skin-b)
Dark			HEX:#d02217							(button-skin-b)

--- 
* BASE COLOR 5:	GREEN:				HEX:#0ca73e							(button-skin-a)
Dark			HEX:#098a2d		RGB:9,138,45		
--- 

* BASE COLOR 6:	GREY (Light):		HEX:#dfdfdf		RGB:223,223,223		(dotted heading border, search-text bg etc)
Dark 			HEX:#d1d1d1 						(search-text input border)
--- 
* TEXT COLOR 1:base:				HEX:#595958 	RGB:89,89,88 		(body text)
---
* TEXT COLOR 2:Dark:				HEX:#1C1C1C 	RGB:28,28,28 		(Headings)
---
* TEXT COLOR LINK:					HEX:#18479f


'---- Travelize Responsive CM3 Platform ----
- 	Mobile-first aproach.

- 	Base font-size:12px. We use the smallest base font-size that we want to use as a starting point. Keeping in mind that we do not 
want the 'px' to 'em' or 'px' to 'rem' conversion to return sizes that are smaller than 10px(smallest text used).

- 	Baseline grid aproach when possible. the line height is set to 18px (1.5em , 1.8rem). all blocks should have a height (padding + margin + line-height)
of a multiplication value of 18 (18,36,54,72,90 etc).

-	Inspired by 'Golden Grid System' principle, Chris Coyier responsive data tables.

-  Layout built with the readabilty principle of 50-75 characters per row in mind.

-	Icon fonts (vector graphic) used as much as possible.
*/

/*****

																								FRAMEWORK - General settings (CSS SECTION)
																											
*****/

/* =====
CSS RESET & NORMALIZE
=====
Inspired by:
http://meyerweb.com/eric/tools/css/reset (v2.0 | 20110126 | License:none (public domain))
http://git.io/normalize (v2.0.1 | MIT License | git.io/normalize) 
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	/*border:0;*/
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

img,
fieldset {
	border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

address {
	display: inline;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	display: none;
}

/*
table{
border-collapse:collapse;
border-spacing:0;}

*/

dt,
dd {
	display: inline-block;
}

dt {
	font-weight: 600;
}

dt:after,
dt::after {
	content: ":";
}

/* Corrects 'inline-block' display not defined in IE 8/9. */
audio,
canvas,
video {
	display: inline-block;
}

/* Prevents modern browsers from displaying 'audio' without controls. Remove excess height in iOS 5 devices.*/
audio:not([controls]) {
	display: none;
	height: 0;
}

/* Addresses styling for 'hidden' attribute not present in IE 8/9. */
[hidden] {
	display: none;
}

/* ----- 
TEXT & TYPOGRAPHY
----- */

/* Prevents iOS text size adjust after orientation change,without disabling user zoom. */
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

/* disable webkit text size adjust (for iPhone) */
body.iphone {
	-webkit-text-size-adjust: none;
}

body.payment-window-in-frame {
	background-color: #dfdfdf;
}

/*Addresses 'outline' inconsistency between Chrome and other browsers.*/
a,
a:hover,
a:active,
a:focus {
	outline: none;
}

/*Addresses styling not present in IE 8/9,Safari 5,and Chrome.*/
abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: 600;
}

dfn {
	font-style: italic;
}

i,
img,
object,
embed,
video {
	font-style: italic;
}

em {
	font-style: oblique;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
}

/* Sets consistent quote types.*/
q {
	quotes: "\201C""\201D""\2018""\2019";
}

small {
	font-size: 0.83em;
}

/*Prevents 'sub' and 'sup' affecting 'line-height' in all browsers.*/
sub,
sup {
	font-size: 0.83em;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

#sidebar .box-title,
#primary-menu .box-title {
	font-weight: 400;
	font-size: 1.5em;
	padding-bottom: 0;
	margin-bottom: 0.75em;
}

#sidebar .banner-section .box-title,
#primary-menu .banner-section .box-title {
	border-bottom: none;
	padding-bottom: 0;
}

/* ----- 
EMBEDDED CONTENT 
----- */

/* Corrects overflow displayed oddly in IE 9.*/
svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

/* ----- 
FORMS  (normalize)
----- */

/* Define consistent border,margin,and padding. */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 0.17em;
	padding: 0.35em 0.625em 0.75em;
}

/* border:Corrects color not being inherited in IE 8/9. */
legend {
	border: 0;
	padding: 0;
}

input,/*select,*/textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}
select {
	background-color: #fff;
}

input {
	line-height: normal;
}

/* Addresses box sizing set to 'content-box' in IE 8/9. Removes excess padding in IE 8/9. */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /*box-sizing (alter box model) will not work in IE6-7*/
	padding: 0;
}

input[type="checkbox"],
input[type="radio"],
input.radio,
input.checkbox {
	border: none !important;
}

/*Addresses 'appearance' set to 'searchfield' in Safari 5 and Chrome. 'box-sizing' set to 'border-box' in Safari 5 and Chrome (include '-moz' to future-proof).*/
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

/* Removes inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	display: none;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

/* ----- 
FORM AND BUTTONS 
----- */

/*input:not([type=radio]):not([type=checkbox]),*/
input,
textarea,
select {
	border: 1px solid #d1d1d1;
	padding: 0.333em;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

input:focus,
textarea:focus,
select:focus {
	border-color: #d1d1d1;
	border-color: rgba(0, 0, 0, 0.41);
}

input:disabled,
button:disabled,
.disabled {
	cursor: default !important;
	text-decoration: none !important;
	zoom: 1;
	filter: alpha(opacity=65);
	opacity: 0.65;
}

textarea {
	line-height: 1.4;
}

button {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
	line-height: normal;
}

/* Removes inner padding and border in Firefox 4+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
}

.button {
	text-decoration: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	outline: 0;
	font-weight: 600;
	cursor: pointer;
	border-style: solid;
	border-width: 1px;
	display: inline-block;
}

/*
*Button skin DEFAULT: Default skin
*/
.button,
.quick-nav-header a,
.link-callto.button,
.link-callto .button,
.quick-nav-header .quick-nav-general-item a {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	-moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
		0 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
		0 1px 2px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
		0 1px 2px rgba(0, 0, 0, 0.15);
	background-image: -moz-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(31, 40, 82, 0.65) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(31, 40, 82, 0.65))
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(31, 40, 82, 0.65) 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(31, 40, 82, 0.65) 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(31, 40, 82, 0.65) 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(31, 40, 82, 0.65) 100%
	);
	color: #fff;
	background-color: #273267;
	border-color: #1f2852;
}

/* Button skin DEFAULT:HOVER */
.button:hover,
.quick-nav-header a:hover,
.quick-nav-header .quick-nav-general-item a:hover {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	-moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5),
		0 1px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5),
		0 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5),
		0 1px 2px rgba(0, 0, 0, 0.5);
	background-image: -moz-linear-gradient(top, #273267 0%, #1f2852 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, #1f2852),
		color-stop(100%, #1f2852)
	);
	background-image: -webkit-linear-gradient(top, #273267 0%, #1f2852 100%);
	background-image: -o-linear-gradient(top, #273267 0%, #1f2852 100%);
	background-image: -ms-linear-gradient(top, #273267 0%, #1f2852 100%);
	background-image: linear-gradient(to bottom, #273267 0%, #1f2852 100%);
	background-color: #273267;
	color: #fff;
	border-color: #1f2852;
}

/* Button skin DEFAULT:ACTIVE */
.button:active,
.button.active,
.button.active:hover,
.button.active:active,
.quick-nav-header .quick-nav-general-item a:active,
.quick-nav-header .quick-nav-general-item a.active,
.quick-nav-header .quick-nav-general-item a.active:hover,
.quick-nav-header .quick-nav-general-item a.active:active {
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.15);
	-webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.15);
	-moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.15);
	box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, 0.35),
		inset 0 -1px 2px 0 rgba(255, 255, 255, 0.5),
		1px 1px 2px 0 rgba(255, 255, 255, 0.65);
	-moz-box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, 0.35),
		inset 0 -1px 2px 0 rgba(255, 255, 255, 0.5),
		1px 1px 2px 0 rgba(255, 255, 255, 0.65);
	-webkit-box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, 0.35),
		inset 0 -1px 2px 0 rgba(255, 255, 255, 0.5),
		1px 1px 2px 0 rgba(255, 255, 255, 0.65);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(31, 40, 82, 0.8)),
		color-stop(100%, #273267)
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(31, 40, 82, 0.8) 0%,
		#273267 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(31, 40, 82, 0.8) 0%,
		#273267 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(31, 40, 82, 0.8) 0%,
		#273267 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(31, 40, 82, 0.8) 0%,
		#273267 100%
	);
	background-color: #273267;
	color: #fff;
	color: rgba(255, 255, 255, 0.8);
	border-color: #1f2852;
}

.lte8 .button:active,
.lte8 .button.active,
.lte8 .button.active:hover,
.lte8 .button.active:active {
	color: #fff;
}

/*
*Button skin A: Default skin
*/
.button-skin-a,
.itype-20 .bookingbox .button,
.itype-20 .mybookings-items .button,
.itype-20 #booking-box .button {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	-moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
		0 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
		0 1px 2px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
		0 1px 2px rgba(0, 0, 0, 0.15);
	background-image: -moz-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(9, 138, 45, 0.65) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(9, 138, 45, 0.65))
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(9, 138, 45, 0.65) 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(9, 138, 45, 0.65) 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(9, 138, 45, 0.65) 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(9, 138, 45, 0.65) 100%
	);
	color: #fff;
	background-color: #0ca73e;
	border-color: #098a2d;
}

/* Button skin A:HOVER */
.button-skin-a:hover,
.itype-20 .bookingbox .button:hover,
.itype-20 .mybookings-items .button:hover,
.itype-20 #booking-box .button:hover {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	-moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5),
		0 1px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5),
		0 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5),
		0 1px 2px rgba(0, 0, 0, 0.5);
	background-image: -moz-linear-gradient(top, #0ca73e 0%, #098a2d 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, #098a2d),
		color-stop(100%, #098a2d)
	);
	background-image: -webkit-linear-gradient(top, #0ca73e 0%, #098a2d 100%);
	background-image: -o-linear-gradient(top, #0ca73e 0%, #098a2d 100%);
	background-image: -ms-linear-gradient(top, #0ca73e 0%, #098a2d 100%);
	background-image: linear-gradient(to bottom, #0ca73e 0%, #098a2d 100%);
	background-color: #0ca73e;
	color: #fff;
	border-color: #098a2d;
}

/* Button skin A:ACTIVE */
.button-skin-a:active,
.button-skin-a.active,
.button-skin-a.active:hover,
.button-skin-a.active:active,
.itype-20 .bookingbox .button:active,
.itype-20 .bookingbox .button.active,
.itype-20 .bookingbox .button.active:hover,
.itype-20 .bookingbox .button.active:active,
.itype-20 .mybookings-items .button:active,
.itype-20 .mybookings-items .button.active,
.itype-20 .mybookings-items .button.active:hover,
.itype-20 .mybookings-items .button.active:active,
.itype-20 #booking-box .button:active,
.itype-20 #booking-box .button.active,
.itype-20 #booking-box .button.active:hover,
.itype-20 #booking-box .button.active:active {
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.15);
	-webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.15);
	-moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.15);
	box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, 0.35),
		inset 0 -1px 2px 0 rgba(255, 255, 255, 0.5),
		1px 1px 2px 0 rgba(255, 255, 255, 0.65);
	-moz-box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, 0.35),
		inset 0 -1px 2px 0 rgba(255, 255, 255, 0.5),
		1px 1px 2px 0 rgba(255, 255, 255, 0.65);
	-webkit-box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, 0.35),
		inset 0 -1px 2px 0 rgba(255, 255, 255, 0.5),
		1px 1px 2px 0 rgba(255, 255, 255, 0.65);
	background-image: -moz-linear-gradient(
		top,
		rgba(9, 138, 45, 0.8) 0%,
		#0ca73e 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(9, 138, 45, 0.8)),
		color-stop(100%, #0ca73e)
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(9, 138, 45, 0.8) 0%,
		#0ca73e 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(9, 138, 45, 0.8) 0%,
		#0ca73e 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(9, 138, 45, 0.8) 0%,
		#0ca73e 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(9, 138, 45, 0.8) 0%,
		#0ca73e 100%
	);
	background-color: #0ca73e;
	color: #fff;
	color: rgba(255, 255, 255, 0.8);
	border-color: #098a2d;
}

.lte8 .button-skin-a:active,
.lte8 .button-skin-a.active,
.lte8 .button-skin-a.active:hover,
.lte8 .button-skin-a.active:active,
.lte8 .itype-20 .bookingbox .button:active,
.lte8 .itype-20 .bookingbox .button.active,
.lte8 .itype-20 .bookingbox .button.active:hover,
.lte8 .itype-20 .bookingbox .button.active:active,
.lte8 .itype-20 .mybookings-items .button:active,
.lte8 .itype-20 .mybookings-items .button.active,
.lte8 .itype-20 .mybookings-items .button.active:hover,
.lte8 .itype-20 .mybookings-items .button.active:active,
.lte8 .itype-20 #booking-box .button:active,
.lte8 .itype-20 #booking-box .button.active,
.lte8 .itype-20 #booking-box .button.active:hover,
.lte8 .itype-20 #booking-box .button.active:active {
	color: #fff;
}

/**
* Button skin B: Alternative button skin 1
*/

.button-skin-b {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	-moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
		0 1px 2px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
		0 1px 2px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
		0 1px 2px rgba(0, 0, 0, 0.35);
	background-image: -moz-linear-gradient(top, #db3020 0%, #d02217 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, #db3020),
		color-stop(100%, #d02217)
	);
	background-image: -webkit-linear-gradient(top, #db3020 0%, #d02217 100%);
	background-image: -o-linear-gradient(top, #db3020 0%, #d02217 100%);
	background-image: -ms-linear-gradient(top, #db3020 0%, #d02217 100%);
	background-image: linear-gradient(to bottom, #db3020 0%, #d02217 100%);
	color: #fff;
	background-color: #db3020;
	border-color: #d02217;
}

/* Button skin B:HOVER */
.button-skin-b:hover {
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
	-webkit-text-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
	-moz-text-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
		0 1px 2px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
		0 1px 2px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
		0 1px 2px rgba(0, 0, 0, 0.35);
	background-image: -moz-linear-gradient(top, #db3020 50%, #d02217 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(50%, #db3020),
		color-stop(100%, #d02217)
	);
	background-image: -webkit-linear-gradient(top, #db3020 50%, #d02217 100%);
	background-image: -o-linear-gradient(top, #db3020 50%, #d02217 100%);
	background-image: -ms-linear-gradient(top, #db3020 50%, #d02217 100%);
	background-image: linear-gradient(to bottom, #db3020 50%, #d02217 100%);
	color: #fff;
	background-color: #db3020;
	border-color: #d02217;
}

/* Button skin B:ACTIVE */
.button-skin-b:active,
.button-skin-b.active,
.button-skin-b.active:hover,
.button-skin-b.active:active {
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2),
		1px 1px 1px rgba(255, 255, 255, 0.2);
	-webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2),
		1px 1px 1px rgba(255, 255, 255, 0.2);
	-moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2),
		1px 1px 1px rgba(255, 255, 255, 0.2);
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
	background-image: -moz-linear-gradient(
		top,
		#db3020 0%,
		rgba(255, 255, 255, 0.3) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, #db3020),
		color-stop(100%, rgba(255, 255, 255, 0.3))
	);
	background-image: -webkit-linear-gradient(
		top,
		#db3020 0%,
		rgba(255, 255, 255, 0.3) 100%
	);
	background-image: -o-linear-gradient(
		top,
		#db3020 0%,
		rgba(255, 255, 255, 0.3) 100%
	);
	background-image: -ms-linear-gradient(
		top,
		#db3020 0%,
		rgba(255, 255, 255, 0.3) 100%
	);
	background-image: linear-gradient(
		to bottom,
		#db3020 0%,
		rgba(255, 255, 255, 0.3) 100%
	);
	color: #fff;
	background-color: #db3020;
	border-color: #db3020;
}

/**
* Button skin C: Alternative button skin 2
#dfdfdf		RGB:223,223,223
*/

.button-skin-c,
.button-reset {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	-moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
	background-image: -moz-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.13) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(0, 0, 0, 0.13))
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.13) 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.13) 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.13) 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.13) 100%
	);
	color: #fff;
	background-color: #dfdfdf;
	border-color: #d1d1d1;
}

/* Button skin C:HOVER */
.button-skin-c:hover,
.button-reset:hover {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	-moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
	background-image: none;
	color: #fff;
	background-color: #dfdfdf;
	border-color: #d1d1d1;
}

/* Button skin C:ACTIVE */
.button-skin-c:active,
.button-skin-c.active,
.button-skin-c.active:hover,
.button-skin-c.active:active,
.button-reset:active,
.button-reset.active,
.button-reset.active:hover,
.button-reset.active:active {
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
	-webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
	-moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.05),
		inset 0 -1px 0 0 rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.05),
		inset 0 -1px 0 0 rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.05),
		inset 0 -1px 0 0 rgba(255, 255, 255, 0.3);
	background-image: -moz-linear-gradient(
		top,
		rgba(0, 0, 0, 13) 0%,
		rgba(0, 0, 0, 0) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(0, 0, 0, 0.13))
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(0, 0, 0, 0.13) 0%,
		rgba(0, 0, 0, 0) 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(0, 0, 0, 0.13) 0%,
		rgba(0, 0, 0, 0) 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(0, 0, 0, 0.13) 0%,
		rgba(0, 0, 0, 0) 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.13) 0%,
		rgba(0, 0, 0, 0) 100%
	);
	color: #fff;
	background-color: #dfdfdf;
	border-color: #d1d1d1;
	border-color: rgba(0, 0, 0, 0.13);
}

/*
* Button skin DISABLED/INACTIVE (All states)
*/
.button:disabled,
.button-inactive,
.button-inactive:hover,
.button-inactive:active,
.button-inactive.active,
.button-inactive.active:hover,
.button-inactive.active:active,
.inactive .button,
.inactive .button:hover,
.inactive .button:active,
.inactive .button.active,
.inactive .button.active:hover,
.inactive .button.active:active,
.quick-nav-header a.inactive,
.quick-nav-header a.inactive:hover,
.quick-nav-header a.inactive:active,
.quick-nav-header a.inactive.active,
.quick-nav-header a.inactive.active:hover,
.quick-nav-header a.inactive.active:active,
.quick-nav-header .quick-nav-general-item a.inactive,
.quick-nav-header
	.quick-nav-general-item
	a.inactive:hover
	.quick-nav-header
	.quick-nav-general-item
	a.inactive:active,
.quick-nav-header .quick-nav-general-item a.inactive.active,
.quick-nav-header .quick-nav-general-item a.inactive.active:hover,
.quick-nav-header .quick-nav-general-item a.inactive.active:active {
	text-shadow: none;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
	background-image: none;
	background-image: -moz-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.1) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(0, 0, 0, 0.1))
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.1) 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.1) 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.1) 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.1) 100%
	);
	background-color: silver;
	border-color: grey;
	background-color: rgba(0, 0, 0, 0.12);
	border-color: rgba(0, 0, 0, 0.12);

	color: #595958;
}

.inactive,
.button-inactive {
	zoom: 1;
	filter: alpha(opacity=45);
	opacity: 0.45;
}

/**
* Button - header-secondary-menu - Layout 1
*/

.secondary-menu-layout1 a,
.secondary-menu-layout1 a:hover,
.secondary-menu-layout1 a:active {
	text-decoration: none;
}

.secondary-menu-layout1 li {
	-webkit-box-shadow: 0px 0px 0px 1px rgba(89, 89, 88, 0.2),
		inset 2px 2px 8px 0px rgba(255, 255, 255, 0.96),
		inset -2px -2px 8px 0px rgba(89, 89, 88, 0.25);
	box-shadow: 0px 0px 0px 1px rgba(89, 89, 88, 0.2),
		inset 2px 2px 8px 0px rgba(255, 255, 255, 0.96),
		inset -2px -2px 8px 0px rgba(89, 89, 88, 0.25);
	background-image: -moz-linear-gradient(
		top,
		rgba(89, 89, 88, 0.05) 0%,
		rgba(255, 255, 255, 0) 50%,
		rgba(89, 89, 88, 0.06) 51%,
		rgba(89, 89, 88, 0.02) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(89, 89, 88, 0.05)),
		color-stop(50%, rgba(255, 255, 255, 0)),
		color-stop(51%, rgba(89, 89, 88, 0.06)),
		color-stop(100%, rgba(89, 89, 88, 0.02))
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(89, 89, 88, 0.05) 0%,
		rgba(255, 255, 255, 0) 50%,
		rgba(89, 89, 88, 0.06) 51%,
		rgba(89, 89, 88, 0.02) 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(89, 89, 88, 0.05) 0%,
		rgba(255, 255, 255, 0) 50%,
		rgba(89, 89, 88, 0.06) 51%,
		rgba(89, 89, 88, 0.02) 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(89, 89, 88, 0.05) 0%,
		rgba(255, 255, 255, 0) 50%,
		rgba(89, 89, 88, 0.06) 51%,
		rgba(89, 89, 88, 0.02) 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(89, 89, 88, 0.05) 0%,
		rgba(255, 255, 255, 0) 50%,
		rgba(89, 89, 88, 0.06) 51%,
		rgba(89, 89, 88, 0.02) 100%
	);
	/*http://www.colorzilla.com/gradient-editor/#595958+0,ffffff+50,595958+51,595958+100&0.05+0,0+50,0.06+51,0.02+100;Custom*/
	background-color: #fff;
}

.secondary-menu-layout1 li:active {
	background-image: none;
	-webkit-box-shadow: 0px 0px 0px 1px rgba(89, 89, 88, 0.2),
		inset -2px -2px 8px 0px rgba(255, 255, 255, 0.96),
		inset 2px 2px 8px 0px rgba(89, 89, 88, 0.25);
	box-shadow: 0px 0px 0px 1px rgba(89, 89, 88, 0.2),
		inset -2px -2px 8px 0px rgba(255, 255, 255, 0.96),
		inset 2px 2px 8px 0px rgba(89, 89, 88, 0.25);
}

/* Exceptions */
button.button {
	padding: 0.25em 0.83em;
}

a.button,
span.button {
	padding: 0.25em 0.83em;
}

input.button {
	padding: 0.333em 0.85em;
}

.lte7 input.button {
	padding: 0.08em 0.66em;
}

/* =====
OTHER GENERAL DEFAULTS
=====*/
/*
::selection 	 	{background:rgb(47,100,198);color:#fff;}
::-moz-selection 	{background:rgb(47,100,198);color:#fff;}*/
img::selection {
	background: transparent;
}
img::-moz-selection {
	background: transparent;
}
body {
	/*-webkit-tap-highlight-color:rgb(47,100,198);*/
}

/* Print styles that will break a table if it exceeds the print page height*/
table {
	page-break-inside: auto;
}
tr {
	page-break-inside: avoid;
	page-break-after: auto;
}

th {
	text-align: left;
}

.fck-editor-content td {
	vertical-align: top;
}

/**/

blockquote {
	font-size: 1.5em;
	line-height: 1.333em;
	margin: 0 0.75em 0 0.75em;
	padding-top: 0.333em;
	padding-bottom: 0.333em;
	font-style: italic;
	font-weight: 300;
}

ul,
ol,
dl {
	margin: 0;
	padding: 0.375em 0;
	list-style-position: inside;
}

ul ul,
ul ol,
ol ol,
ol ul {
	padding: 0.375em 0 0.375em 0.75em;
}

ul:last-child ul:last-child {
	padding-bottom: 0;
}

li {
	margin: 0;
	padding: 0.375em 0;
}

li p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

ul.no-bullets {
	list-style: none;
}

dt,
dd {
	display: block;
}

dt {
	margin-top: 0.75em;
}

dt:first-child {
	margin-top: 0;
}

/**/
img {
	max-width: 100%;
	height: auto;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

.ie9 img {
	width: auto;
}

.lte8 img {
	width: inherit;
	max-width: none;
}

.lte8 .box-image img,
.lte8 .main-figure img {
	width: 100%;
}

figure {
	position: relative;
}

figure img,
figure object,
figure embed,
figure video {
	max-width: 100%;
	display: block;
}

/* responsive iframe */

iframe {
	max-width: 100%;
}

/**/

a,
a span,
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.quick-nav-active .quick-nav a,
.clickable,
.clickable.toggled,
tr[onclick] {
	cursor: pointer;
}

button[disabled],
input[disabled],
.active,
.active a,
.active span,
.active label,
.selected,
.selected a,
.selected span,
.selected label,
.inactive,
.inactive a,
.inactive span,
.inactive label,
.button-inactive,
.toggled {
	cursor: default;
}

abbr {
	cursor: help;
}

hr {
	height: 1px;
	border: none;
	padding: 0;
	width: 100%;
	display: block;
	margin: 1em 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title,
.title a {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

/*
a{
-webkit-transition:color 0.24s ease,background-color 0.24s ease,opacity 0.24s ease,border-color 0.24s ease;
-moz-transition:color 0.24s ease,background-color 0.24s ease,opacity 0.24s ease,border-color 0.24s ease;
-o-transition:color 0.24s ease,background-color 0.24s ease,opacity 0.24s ease,border-color 0.24s ease;
transition:color 0.24s ease,background-color 0.24s ease,opacity 0.24s ease,border-color 0.24s ease;
}
*/

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.button,
.button:hover,
.button:hover span,
.active:hover,
.active a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
a.link-callto:hover {
	text-decoration: none;
}

a,
input[type="text"],
input[type="password"],
textarea,
select {
	outline: 0 none;
}

ul.decimal {
	list-style: decimal outside;
}

ul.alpha,
ol.alpha {
	list-style: lower-alpha outside;
}

.nowrap,
.date,
.time,
.postal-code,
.tel .value,
.button {
	white-space: nowrap;
}

.secondary-menu .active,
.currentPageActive {
	font-weight: 600;
}

.inactive {
	zoom: 1;
	filter: alpha(opacity=45);
	opacity: 0.45;
}

.no-maxwidth {
	max-width: none;
}

.no-box-sizing,
.no-box-sizing * {
	-webkit-box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	box-sizing: content-box !important;
}

.no-box-sizing select {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

iframe.scrolling-no {
	overflow: hidden;
}
.webkit iframe.scrolling-no::-webkit-scrollbar {
	display: none;
}

/**
*
* Reset floats (clearfix) 
*
*********************************/

.resetfloat:after,
p:after,
.box-section:after,
.wrapper:after,
.wrapper-inner:after,
#header .main-section-inner:after,
#wrapper-bottom-bar:after,
.category-item .box-inner:after,
.category-item .box-desc:after,
.box-nav:after,
#search-box-text .box-inner:after,
#destination-attached-pages-anchormenu .box-inner:after,
.secondary-menu-layout1:after,
.fck-editor-content:after {
	content: "";
	display: table;
	clear: both;
}

.lte7 .resetfloat,
.lte7 p,
.lte7 .box-section,
.lte7 .wrapper,
.lte7 .wrapper-inner,
.lte7 #header .main-section-inner,
.lte7 #wrapper-bottom-bar,
.lte7 .category-item .box-inner,
.lte7 .category-item .box-desc,
.lte7 .box-nav,
.lte7 #search-box-text .box-inner,
.lte7 #destination-attached-pages-anchormenu .box-inner,
.lte7 .secondary-menu-layout1,
.lte7 .fck-editor-content {
	zoom: 1;
}

.clear {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.add-shadow {
	-webkit-box-shadow: 1px 3px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 3px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 1px 3px 0 rgba(0, 0, 0, 0.25);
}

.android-only {
	display: none !important;
}

.isAndroid .android-only {
	display: block !important;
}

.jump-nav-trigger,
.jump-nav-trigger:hover {
	text-decoration: none;
	color: #595958;
}

/*
hide-layout[1-3] - Added on block or inline that you want to be hidden 
by default but be able to toggle display with a trigger/button
*/
.hide-layout1,
.hide-layout2,
.hide-layout3 {
	overflow: hidden;
	-webkit-transition: max-height 0.5s;
	-moz-transition: max-height 0.5s;
	transition: max-height 0.5s;
}

/*
Stereo - Simple framework for 2 column content
*/

.stereo-container:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
}
.stereo-container {
	display: inline-block;
	max-width: 100%;
}
.stereo-container {
	display: block;
	zoom: 1;
}

.stereo-container {
	padding-top: 10px;
	padding-bottom: 22px;
}
.stereo-left {
	float: left;
	width: 43%;
	margin-right: 2%;
}
.stereo-right {
	float: left;
	width: 55%;
}
.stereo-full {
	width: 100%;
}

/**	PAGINATION	(base) */
#pagination,
#pagination a {
	color: #595958;
}
#pagination .nav-page {
	border-color: transparent;
}
#pagination .nav-page:hover,
#pagination .btn-nav:hover {
	border-color: #273267;
	color: #fff;
	background-color: #273267;
}
#pagination .active,
#pagination .active:hover,
#pagination input.active,
#pagination input.active:hover {
	border-color: transparent;
	color: #1c1c1c;
	background-color: transparent;
}
#pagination .btn-nav {
	border-color: #d1d1d1;
	background-color: transparent;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#pagination .btn-nav,
#pagination .btn-nav:hover {
	text-decoration: none;
}
#pagination {
	margin: 1.5em auto 0.75em auto;
	text-align: center;
}
#pagination .wrap-nav {
	text-align: center;
	margin: 0 auto;
	max-width: 58rem;
}
#pagination,
#pagination .wrap-nav {
	display: block;
}
#pagination ul,
#pagination li {
	padding: 0;
	margin: 0;
	list-style: none;
}
#pagination ul {
	display: block;
}
#pagination li {
	display: inline-block;
	max-width: 100%;
}

#pagination .nav-step,
#pagination .nav-page-list,
#pagination .nav-page,
#pagination .btn-nav,
#pagination .separator,
#pagination .nav-page-list {
	display: inline-block;
}
#pagination .active {
	cursor: default;
}
#pagination .wrap-info {
	text-align: center;
	display: block;
	margin: 0 0 1em 0;
}

#pagination .nav-page,
#pagination .nav-page:hover {
	text-decoration: none;
}
#pagination .nav-page,
#pagination .btn-nav,
#pagination .separator {
	font-size: 1em;
	line-height: 1.8em;
	height: 1.8em;
}
#pagination .separator,
#pagination .nav-page,
#pagination .btn-nav {
	margin-bottom: 5px;
}
#pagination .nav-page,
#pagination .btn-nav {
	border-style: solid;
	border-width: 1px;
}
#pagination .nav-page {
	text-align: center;
	min-width: 1.6em;
}

#pagination .btn-nav {
	padding: 0 0.5em;
}
#pagination .btn-nav .ico,
#pagination .btn-nav .txt {
	display: inline-block;
}
#pagination .nav-page-list {
	text-align: center;
}
#pagination .nav-step-prev {
	text-align: right;
}
#pagination .nav-step-next {
	text-align: left;
}

#pagination.pagination-mini .wrap-nav {
	max-width: 37rem;
}

/* =====
FORM FRAMEWORK - To be added (CSS SECTION)
=====*/

/* =====
GENERAL STYLING (Type,color,backgrounds,tags)
=====*/
body {
	font-family: Arial, Helvetica, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
.box-title,
#primary-menu a.level1,
.button,
.destination-priceinfobox,
#wrapper-headerbar {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
/* ----- 
TYPE and TEXT blocks
----- */
html {
	font-size: 62.5%;
}

body {
	font-size: 12px;
	font-size: 1.2em;
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 400;
}

/* Readability 12px open serif:(~450px), center content for readability, but not in admin editor ('cke_editable') */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
	max-width: 600px;
	max-width: 60rem;
	/* margin-left:auto; */
	/* margin-right:auto; */
}
.fck-editor-content ul,
.fck-editor-content ol,
.fck-editor-content dl {
	/* max-width: 600px; */
	/* max-width: 60rem; */
	/* margin-left:auto; */
	/* margin-right:auto; */
}

.customtemplate p,
.customtemplate h1,
.customtemplate h2,
.customtemplate h3,
.customtemplate h4,
.customtemplate h5,
.customtemplate h6 {
	max-width: 100%;
}

/* Readability resets */
.main-header,
.attached-page-toggler,
.box-title,
p.box-nav,
ul.box-nav,
ol.box-nav,
dl.box-nav {
	max-width: none;
}
th p,
th h1,
th h2,
th h3 {
	max-width: none !important;
}

/* Center in admin resets */
body.cke_editable p,
body.cke_editable ul,
body.cke_editable ol,
body.cke_editable dl,
body.cke_editable h1,
body.cke_editable h2,
body.cke_editable h3,
body.cke_editable h4,
body.cke_editable h5,
body.cke_editable h6 {
	margin-left: 0;
	margin-right: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 300;
}

h1,
h2 {
	letter-spacing: 0;
}

p {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 18px;
	padding-bottom: 1.8rem;
	margin-bottom: 0;
}

p + ul,
p + ol,
p + dl {
	padding-top: 0;
}

h1 {
	font-size: 2.5em;
	line-height: 1.2em;
	padding-top: 0;
	padding-bottom: 0.45em;
	margin-top: 0;
	margin-bottom: 0;
}

.breadcrumbs + #main-desc {
	margin-top: -1em;
}
.main-header + #destination-attached-pages-anchormenu {
	margin-top: -0.75em;
	margin-bottom: 1.3rem;
}

h2,
.slides .inlay .slide-title,
.slides .inlay .price,
.attached-page-toggler {
	font-size: 2em;
	line-height: 1.25em;
}

h2,
.attached-page-toggler {
	margin-top: 0.5em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	margin-bottom: 0;
}

h3,
#banner-pos-a .box-title {
	font-size: 1.5em;
	line-height: 1.333em;
}

h3 {
	margin-top: 1.333em;
	padding-top: 0.166em;
	padding-bottom: 0.166em;
	margin-bottom: 0;
}

h4,
h5,
h6 {
	font-size: 1.083em;
	margin-top: 1.384em;
	padding-top: 0;
	line-height: 1.384em;
	padding-bottom: 0;
	margin-bottom: 0;
}

.fck-editor-content > p:first-child,
.fck-editor-content > h1:first-child,
.fck-editor-content > h2:first-child,
.fck-editor-content > h3:first-child,
.fck-editor-content > h4:first-child,
.fck-editor-content > h5:first-child,
.fck-editor-content > h6:first-child {
	margin-top: 0;
	padding-top: 0;
}

h1 + h2,
h1 + h3,
h2 + h3,
.main-header + div#main-desc > h2:first-child,
.box-section .box-title {
	margin-top: 0 !important;
}

/*can be used for word breaking points:*/
h1 span,
h2 span,
h3 span {
	display: inline-block;
}

h1 + h1 {
	margin-top: 1.2em;
}

ul h1,
ul h2,
ul h3,
ul h4,
ul h5,
ul h6 {
	margin: 0;
	padding: 0;
}

hgroup {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

hgroup:first-child {
	padding-top: 0;
}

hgroup h1,
hgroup h2,
hgroup h3,
hgroup h4,
hgroup h5,
hgroup h6 {
	margin: 0;
	padding: 0;
}

hgroup h2:last-child,
hgroup h3:last-child,
hgroup h4:last-child,
hgroup h5:last-child,
hgroup h6:last-child {
	margin-top: 0.15em;
}

.main-header + #category-items {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/**
Type icons 	
*/

@font-face {
	font-family: "travelize-v3";
	src: url("../fonts/travelize-v3.eot");
	src: url("../fonts/travelize-v3.eot?#iefix") format("embedded-opentype"),
		url("../fonts/travelize-v3.woff") format("woff"),
		url("../fonts/travelize-v3.ttf") format("truetype"),
		url("../fonts/travelize-v3.svg#travelize-v3") format("svg");
	font-weight: 400;
	font-style: normal;
}

@font-face{
	font-family:'icons-travelize';
	src:
		url('/scripts/icons-travelize.ttf?yok4gz') format('truetype'),
		url('/scripts/icons-travelize.woff?yok4gz') format('woff'),
		url('/scripts/icons-travelize.svg?yok4gz#icons-travelize') format('svg');
	font-weight:normal;
	font-style:normal;
	font-display:block;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: "travelize-v3";
	content: attr(data-icon);
	speak: none;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

/* Use the following CSS code if you want to have a class per icon */
[class^="icon-"]:before,
[class*=" icon-"]:before,
#primary-menu a:after,
.attached-page-toggler:after,
.quick-nav-header a:before,
.quick-nav-header a:after,
.category-item .box-desc li a:before,
.menuitem-itype-20 a span:before {
	font-family: "travelize-v3";
	font-style: normal !important;
	speak: none;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.icon-youtube:before {
	content: "\e000";
}
.icon-search:before {
	content: "\e001";
}
.icon-star:before {
	content: "\2a";
}
.icon-half-star:before {
	content: "\bd";
}
.icon-prev:before {
	content: "\3c";
}
.icon-next:before {
	content: "\3e";
}
.icon-back:before {
	content: "\2190";
}
.icon-forward:before {
	content: "\2192";
}
.icon-calendar:before {
	content: "\e020";
}
.icon-home:before {
	content: "\e01f";
}
.icon-pdf:before {
	content: "\e01e";
}
.icon-tel:before {
	content: "\e01b";
}
.icon-arrow-down:before {
	content: "\25bc";
}
.icon-arrow-right:before,
.category-item .box-desc li a:before {
	content: "\25b6";
}
.icon-arrow-left:before {
	content: "\e010";
}
.icon-letter:before {
	content: "\e018";
}
.icon-close:before {
	content: "\e017";
}
.icon-package:before {
	content: "\e024";
}
.icon-page:before {
	content: "\e01d";
}
.icon-mobile:before {
	content: "\e004";
}
.icon-mobile-landscape:before {
	content: "\e005";
}
.icon-desktop:before {
	content: "\e006";
}
.icon-travelize:before {
	content: "\e007";
}

.icon-travelize-over:before {
	content: "\e016";
}

.icon-image:before {
	content: "\e002";
}

.icon-rss:before {
	content: "\e008";
}

.icon-facebook:before {
	content: "\e009";
}

.icon-twitter:before {
	content: "\e00a";
}

.icon-googleplus:before {
	content: "\47";
}

.icon-instagram:before {
	content: "\e602";
}

.icon-pinterest:before {
	content: "\e600";
}

.icon-tripadvisor:before {
	content: "\e601";
}

.menuitem-itype-20 a span:before {
	content: "\e025";
}

#primary-menu a:after,
.attached-page-toggler:after {
	content: "\25b6";
}

#primary-menu a.active:after,
.attached-page-toggler.toggled:after {
	content: "\25bc";
}

#primary-menu .toplevel a:after,
#primary-menu .toplevel a.active:after,
#primary-menu .toplevel a:after:hover {
	display: none !important;
}

.icon-rss:before,
.lte7 .icon-rss + span {
	color: #e15a00;
}

.icon-star:before,
.icon-half-star:before,
.lte7 .icon-star + span,
.lte7 .icon-half-star + span,
.star-icons,
.box-rating {
	color: #fbc11c;
}

.no-typeicon [data-icon]:before,
.no-typeicon [class^="icon-"]:before,
.no-typeicon [class*=" icon-"]:before,
.no-typeicon #primary-menu a:after,
.no-typeicon .attached-page-toggler:after,
.no-typeicon .quick-nav-header a:before,
.no-typeicon .quick-nav-header a:after,
.no-typeicon #primary-menu #top .id_startpage:after {
	content: "" !important;
	font-family: Arial, Helvetica, sans-serif;
}
.no-typeicon .screen-reader-text {
	position: static;
	top: auto;
	left: auto;
}

.screen-reader-text {
	position: absolute;
	top: -9999em;
	left: -9999em;
}

#travelize-link-notypeicon {
	padding: 0.75em;
	display: block;
	display: inline-block;
}

/* ----- 
COLOR and BACKGROUND 
----- */
body {
	background-color: #010103;
	background-position: 0 0;
	background-repeat: repeat-x;
	background-attachment: fixed;
	/*background-size: 50% auto;*/

	background-size: 100% auto;
}

body.customtemplate {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-attachment: fixed;
	background-size: contain;
}

.inlay-image {
	background-color: #dfdfdf;
}
.inlay-image {
	background-color: rgba(223, 223, 223, 0.2);
}
.lte8 .inlay-image {
	background-color: #dfdfdf;
}

#page {
	background-color: #fff;
}

body,
input,
textarea,
select,
#sitemap a,
.news-list .box-desc a,
.link-callto,
.link-callto a,
.secondary-menu-layout1 a {
	color: #595958;
}

h1 {
	color: #1c1c1c;
}
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #1c1c1c;
}
.news-list .box-desc .active a,
.news-list .box-desc .active a:hover,
body.news .news-list .box-desc .active a {
	color: #1c1c1c;
}

a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
#sitemap a:hover,
.news-list .box-desc a:hover,
body.news .news-list .box-desc a,
.secondary-menu-layout1 a:active,
#search-box-text .button-search:hover,
.quick-nav-active-search-package #wrapper-footer a {
	color: #18479f;
}

hr {
	background-color: #d1d1d1;
}

.widget,
#page,
#wrapper-header,
#travelize-link {
	background-color: #fff;
}

.customtemplate .widget,
.customtemplate #page {
	background-color: transparent;
}

#wrapper-headerbar {
	height: 49px;
	height: 4.9rem;
	border-bottom: 2px solid #fff;
}

#wrapper-headerbar a {
	background-color: transparent;
}

#wrapper-headerbar,
#wrapper-footer {
	background-color: #273267;
}

#wrapper-headerbar,
#wrapper-footer,
#footer {
	color: #fff;
	color: rgba(255, 255, 255, 0.8);
}

#footer .org,
.lte8 #wrapper-headerbar,
.lte8 #footer,
#wrapper-headerbar a,
#wrapper-footer a,
#footer a {
	color: #fff;
}

#wrapper-footer {
	border-top: 2px solid #fff;
}
.quick-nav-active-search-package #wrapper-footer {
	border-top: none;
}

#footer a {
	font-weight: 600;
}

#sidebar .main-section-inner {
	background-color: transparent;
}
.red,
.full,
.icon-required {
	color: red;
}

.secondary-menu a.active,
.secondary-menu a.active:hover {
	color: #adb4cf;
}

/**/
#travelize-link {
	color: #a9b1b7 !important;
}
#travelize-link .icon-travelize {
	color: #a9b1b7 !important;
}

#travelize-link .icon-travelize-over {
	color: #f68e1f !important;
}
/* ---	CKeditor (CMS text editor, used to be called FCKeditor)	--- */
.txtcolor1,
hr.hr1 {
	color: #adb4cf;
}
.txtcolor2,
hr.hr2 {
	color: #273267;
}
.txtcolor3,
hr.hr3 {
	color: #1f2852;
}
.bgcolor1 {
	background-color: #adb4cf;
}
.bgcolor2 {
	background-color: #273267;
}
.bgcolor3 {
	background-color: #1f2852;
}

img.right,
.right img {
	float: right;
	margin-bottom: 0.17em;
	margin-left: 0.42em;
}
img.left,
.left img {
	float: left;
	margin-bottom: 0.17em;
	margin-right: 0.42em;
}

.txtsmall,
small,
.geo {
	font-size: 11px;
	font-size: 1.1rem;
}

.txtlarge {
	font-size: 14px;
	font-size: 1.4rem;
}

.preamble {
	color: #595958;
	color: rgba(89, 89, 88, 0.75);
	font-size: 14px;
	font-size: 1.4rem;
	font-style: italic;
	font-weight: 400;
}

.lte8 .preamble {
	color: #595958;
}

mark {
	background-color: transparent;
}
mark,
.highlight {
	font-style: normal;
	font-weight: 400;
	color: #fff;
	background-color: #adb4cf;
	-webkit-box-shadow: 0 0 0 2px #adb4cf;
	box-shadow: 0 0 0 2px #adb4cf;
	padding-left: 0.375em;
	padding-right: 0.375em;
}

img.left,
img.right {
	padding: 0.375em;
	padding-top: 0;
}

img.left {
	float: left;
	margin-right: 0.75em;
}

img.right {
	float: right;
	margin-left: 0.75em;
}

.block-skin-a {
	background-color: #dfdfdf;
	padding: 0.75em;
}

.list-skin-a,
.list-skin-a li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.list-skin-a li,
.table-skin-a th,
.table-skin-a td,
.list-skin-b li,
.table-skin-b th,
.table-skin-b td {
	padding: 0.5em 0.75em;
}
.table-skin-a td,
.table-skin-b td {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

.table-skin-a,
.table-skin-b {
	width: 100%;
	border-collapse: collapse;
}

.table-skin-a th,
.table-skin-b th {
	font-weight: 600;
	/*text-transform:uppercase;*/
	font-size: 12px;
	font-size: 1.2rem;
}

.table-skin-a td:before,
.table-skin-b td:before {
	font-weight: 600;
}

.table-skin-a thead + tbody .row-thead th[colspan],
.table-skin-b thead + tbody .row-thead th[colspan] {
	font-size: 10px;
	font-size: 1rem;
}

/**/

.table-skin-a th,
.table-skin-a td,
.list-skin-a li,
.list-skin-a li:first-child {
	border: 1px dotted #adb4cf;
	border-color: rgba(39, 50, 103, 0.15);
}

.lte8 .table-skin-a th,
.lte8 .table-skin-a td,
.lte8 .list-skin-a li,
.lte8 .list-skin-a li:first-child {
	border-color: #adb4cf;
}

.table-skin-a,
.table-skin-a tbody,
.list-skin-a {
	-webkit-box-shadow: inset 0 0 0 1px #adb4cf;
	box-shadow: inset 0 0 0 1px #adb4cf;
}

table.table-skin-a tr,
table.table-skin-a tr.row-thead {
	border-color: #adb4cf;
	border-color: rgba(39, 50, 103, 0.25);
}

.table-skin-a th,
.table-skin-a td,
.list-skin-a li {
	border-left: none;
	border-right: none;
	border-top: none;
}

.list-skin-a li:first-child {
	border-left: none;
	border-right: none;
}

.table-skin-a tr:nth-child(even),
.list-skin-a li:nth-child(even) {
	background-color: rgba(227, 228, 230, 0.15);
}

.table-skin-a tr:nth-child(even),
.table-skin-a thead + tbody tr:nth-child(odd) {
	background-color: rgba(173, 180, 207, 0.1);
}
.table-skin-a thead + tbody tr:nth-child(even) {
	background-color: rgba(255, 255, 255, 0.15);
}

.lte8 .table-skin-a tr .lte8 .list-skin-a li {
	background-color: transparent !important;
}

.table-skin-a th {
	background: #adb4cf;
	color: #1c1c1c;
}

table.table-skin-a thead tr,
table.table-skin-a tr.row-thead {
	border-color: #adb4cf;
}

.block-skin-a,
.table-skin-a,
.list-skin-a {
	margin: 0 auto 1.5em auto;
}

/**/

.table-skin-b th,
.table-skin-b td,
.list-skin-b li,
.list-skin-b li:first-child {
	border: 1px dotted transparent;
}

.table-skin-b .row-thead th {
	border-bottom: 1px solid rgba(123, 123, 123, 0.025);
}

.table-skin-b,
.table-skin-b tbody,
.list-skin-b {
	-webkit-box-shadow: inset 0 0 0 1px transparent;
	box-shadow: inset 0 0 0 1px transparent;
}

table.table-skin-b tr,
table.table-skin-b tr.row-thead {
	border-color: #dfdfdf;
}
.table-skin-b th,
.table-skin-b td,
.list-skin-b li {
	border-left: none;
	border-right: none;
	border-top: none;
}

.list-skin-b li:first-child {
	border-left: none;
	border-right: none;
}

.table-skin-b tr:nth-child(even),
.list-skin-b li:nth-child(even) {
	background-color: rgba(123, 123, 123, 0.025);
}

.table-skin-b thead + tbody tr:nth-child(odd) {
	background-color: rgba(123, 123, 123, 0.025);
}
.table-skin-b thead + tbody tr:nth-child(even) {
	background-color: rgba(255, 255, 255, 0.15);
}

.lte8 .table-skin-b tr .lte8 .list-skin-b li {
	background-color: transparent !important;
}

.table-skin-b th {
	background: #fff;
	color: #1c1c1c;
}

.table-skin-b tbody .row-thead th {
	background: rgba(255, 255, 255, 0.75);
	border-top: 2px solid #dfdfdf;
}

table.table-skin-b thead tr {
	border-color: #dfdfdf;
}

table.table-skin-b tr.row-thead {
	border-color: transparent;
}

.block-skin-b,
.table-skin-b,
.list-skin-b {
	margin: 0 auto 1.5em auto;
}

/**/
.itype-101 .search-form .highlight {
	color: #adb4cf;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/**/

/* =====
STRUCTURE
=====*/
.widget:last-child,
.content-extra-row:last-child {
	margin-bottom: 0;
}
.content-extra-row {
	padding: 0.75em 1.5em;
}
#header .quick-nav {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	margin-top: 0;
	margin-bottom: 0;
}
.quick-nav ul,
.quick-nav li {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}
.quick-nav ul {
	margin-left: auto;
	margin-right: auto;
	min-width: 73%;
}
.quick-nav-header li a {
	display: block;
}
.quick-nav a:after {
	display: inline-block;
	font-weight: 400;
}
.quick-nav-header li {
	overflow: hidden;
	text-align: center;
	padding-top: 0.75em;
}
.quick-nav-header li:first-child {
	padding-top: 0;
}
.quick-nav a {
	font-size: 1em;
	line-height: 1.2;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}
.quick-nav a:after {
	font-size: 1.5em;
}
.quick-nav a span {
	line-height: 1;
}
.quick-nav.quick-nav-footer a span {
	line-height: 1.5;
}
.quick-nav-header .button.active {
	cursor: pointer;
}

#header-secondary-menu {
	padding: 0.55em 0;
}
#header-secondary-menu li {
	padding-bottom: 0.2em;
	padding-top: 0.2em;
	overflow: hidden;
	text-align: center;
}

#header-secondary-menu li a {
	display: inline-block;
	padding: 0.5em 0.7em;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
	border-color: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/**/
.box-section,
.box,
.box-inner,
.box-title,
.box-desc,
.box-image,
.box-nav {
	margin-left: auto;
	margin-right: auto;
}
.box-section.banner-pos-a,
.banner-pos-a .box,
.banner-pos-a .box-inner,
.banner-pos-a .box-title,
.banner-pos-a .box-desc,
.banner-pos-a .box-image {
	margin-left: 0;
	margin-right: 0;
}
.box-title,
.box-desc {
	text-align: left;
}

.box-image,
.main-figure,
.inlay-image {
	text-align: center;
}
.main-figure-banner {
	text-align: left;
}

.box-section-title {
	margin-top: 0;
	margin-bottom: 0.33em;
}
.banner-section .box-image,
.hotellist-section .box-image {
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
}
.banner-section .box-desc p,
.hotellist-section .box-desc p {
	padding: 0 0 0.33em 0;
	margin: 0;
}

h1.box-title,
h2.box-title,
h3.box-title,
h4.box-title,
h5.box-title,
h6.box-title {
	margin: 0;
	padding: 0;
}

.box-title,
h1.box-title,
h2.box-title,
h3.box-title,
h4.box-title,
h5.box-title,
h6.box-title {
	margin-bottom: 0.375em;
}

.box-rating {
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}
.box-title + .box-rating {
	margin-top: -4px;
	margin-top: -0.4rem;
}

.box-image {
	overflow: hidden;
	text-align: center;
}
.box-image a {
	display: block;
}
.box-image img {
	vertical-align: bottom;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.box-desc p:first-child {
	padding-top: 0;
	margin-top: 0;
}
.box-desc p:last-child {
	padding-top: 0;
	margin-top: 0;
}

.box-desc a.read-more {
	display: inline-block;
	max-width: 100%;
	margin-left: 0.42em;
}

.box-nav {
	padding-top: 0.416em;
}

ul.box-nav,
ul.box-nav li {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
}

.box-nav .stereo-left {
	text-align: left;
}
.box-nav .stereo-right {
	text-align: right;
}

.box-nav .days,
.box-nav .fromPrice {
	display: inline-block;
}
.box-nav .readmore {
	display: block;
}
.price,
.fromPrice,
.box-nav .fromPrice,
td.col-price {
	color: #db3020;
}
th.col-price,
.row-daybreak td.col-price {
	color: #1c1c1c;
}
.category-item .box-nav {
	text-align: right;
}

h1 + .box:first-child,
h1 + .box-section:first-child,
h1 + .box-section:first-child .box:first-child,
h2 + .box:first-child,
h2 + .box-section:first-child,
h2 + .box-section:first-child .box:first-child,
h3 + .box:first-child,
h3 + .box-section:first-child,
h3 + .box-section:first-child .box:first-child,
h1 + .main-figure,
h2 + .main-figure,
h3 + .main-figure {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.readmore {
	white-space: nowrap;
}
.readmore:after {
	content: " \00BB";
}

.widget .box-inner,
.widget.box-inner {
	background: #fff;
	padding: 0.75em;
}

.box-skin-a,
.box-skin-a .box-inner,
.box-skin-b,
.box-skin-b .box-inner,
.box-skin-c,
.box-skin-c .box-inner,
.box-skin-d,
.box-skin-d .box-inner {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.box-skin-a .box-inner,
.box-inner.box-skin-a,
.box-skin-b .box-inner,
.box-inner.box-skin-b,
.box-skin-c .box-inner,
.box-inner.box-skin-c,
.box-skin-d .box-inner,
.box-inner.box-skin-d {
	padding: 13px 0;
	padding: 1.3rem 0;
}

.box-skin-a .box-title,
.box-skin-b .box-title,
.box-skin-c .box-title,
.box-skin-d .box-title,
#sidebar .box-skin-a .box-title,
#sidebar .box-skin-b .box-title,
#sidebar .box-skin-c .box-title,
#sidebar .box-skin-d .box-title {
	margin-top: -13px;
	margin-top: -1.3rem;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.box-skin-a .box-title,
.box-skin-a .box-desc,
.box-skin-a .box-nav,
.box-skin-b .box-title,
.box-skin-b .box-desc,
.box-skin-b .box-nav,
.box-skin-c .box-title,
.box-skin-c .box-desc,
.box-skin-c .box-nav,
.box-skin-d .box-title,
.box-skin-d .box-desc,
.box-skin-d .box-nav {
	padding-left: 9px;
	padding-right: 9px;
	padding-left: 0.9rem;
	padding-right: 0.9rem;
}

.box-skin-a .box-desc .box-nav,
.box-skin-b .box-desc .box-nav,
.box-skin-c .box-desc .box-nav,
.box-skin-d .box-desc .box-nav {
	padding-left: 0;
	padding-right: 0;
}

.box-skin-a .box-inner,
.box-inner.box-skin-a {
	background: #fff;
	-webkit-box-shadow: 0px 0px 0px 1px #d1d1d1;
	box-shadow: 0px 0px 0px 1px #d1d1d1;
}

.box-skin-a .box-title,
#sidebar .box-skin-a .box-title {
	border-bottom: 1px solid #d1d1d1;
}

.box-skin-b .box-inner,
.box-inner.box-skin-b {
	background: #adb4cf;
	color: #fff;
}

.box-skin-c .box-inner,
.box-inner.box-skin-c {
	background: #dfdfdf;
	-webkit-box-shadow: 0px 0px 0px 1px #d1d1d1;
	box-shadow: 0px 0px 0px 1px #d1d1d1;
}

.box-skin-d .box-inner,
.box-inner.box-skin-d {
	background: #db3020;
	color: #fff;
}

.box-skin-b .box-inner a,
.box-inner.box-skin-b a,
.box-skin-b .box-title,
.box-skin-b .fromPrice,
.destination-priceinfobox.box-skin-b .sidebarbox-price-label,
.destination-priceinfobox.box-skin-b .sidebarbox-price,
.box-skin-d .box-title,
.box-skin-d .fromPrice,
.destination-priceinfobox.box-skin-d .sidebarbox-price-label,
.destination-priceinfobox.box-skin-d .sidebarbox-price {
	color: #fff;
}

/**/
.alertbox.main-section-inner,
.alertbox .main-section-inner {
	background-color: red;
}

.alertbox.main-section-inner,
.alertbox .main-section-inner,
.alertbox.main-section-inner a,
.alertbox .main-section-inner a,
.alertbox.main-section-inner h1,
.alertbox .main-section-inner h1,
.alertbox.main-section-inner h2,
.alertbox .main-section-inner h2 .alertbox.main-section-inner h3,
.alertbox .main-section-inner h3 {
	color: #fff;
}

.alertbox.main-section-inner p,
.alertbox .main-section-inner p,
.alertbox.main-section-inner h1,
.alertbox .main-section-inner h1,
.alertbox.main-section-inner h2,
.alertbox .main-section-inner h2,
.alertbox.main-section-inner h3,
.alertbox .main-section-inner h3 {
	max-width: none;
	width: 450px;
}

.alertbox.main-section-inner a,
.alertbox .main-section-inner a {
	font-weight: 600;
}

#header-alertbox {
	margin-top: 1em;
	margin-bottom: 4em;
}

/*put opacity on elements that are disabled for non supported browsers like ie6*/
.no-support-browser #sidebar,
.no-support-browser #languageswitcher {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
	-khtml-opacity: 0.25;
	opacity: 0.25;
}

#search-box-text {
	display: none;
}

/* =====
HEADER (main section)
=====*/
#header .main-section-inner {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-shadow: none;
	border-color: rgba(0, 0, 0, 0.19);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
}

#header .sitemap-link {
	display: block;
	text-align: right;
	font-size: 0.92em;
	line-height: 2.18em;
	text-align: right;
}
#header-search-input:focus {
	border-color: #fff;
}
#header-search {
	background-color: #273267;
}

#logo {
	text-align: left;
}
#logo a {
	display: block;
	padding: 0.75em;
}
#logo img {
	height: auto;
	width: auto;
	max-width: 100%;
	display: inline;
	display: inline-block;
}

#logo,
#logo a,
#logo img {
	line-height: 0;
}

#languageswitcher .box-inner {
	padding: 0;
	background-color: transparent;
}

/**/

#primary-menu-firstlevels,
#primary-menu-firstlevels li {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: block;
}

#wrapper-headerbar {
	/*background: -moz-linear-gradient(top,  rgba(255,255,255,0.15) 0%, rgba(128,128,128,1) 35%, rgba(0,0,0,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.15)), color-stop(35%,rgba(128,128,128,1)), color-stop(100%,rgba(0,0,0,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.15) 0%,rgba(128,128,128,1) 35%,rgba(0,0,0,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,0.15) 0%,rgba(128,128,128,1) 35%,rgba(0,0,0,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,0.15) 0%,rgba(128,128,128,1) 35%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,0.15) 0%,rgba(128,128,128,1) 35%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26ffffff', endColorstr='#000000',GradientType=0 );
*/
}

#primary-menu-firstlevels a,
#primary-menu-firstlevels a:hover {
	text-decoration: none;
}

/* =====
PRIMARY MENU (main section)
=====*/
/**

horizontal-menu - Function
SOURCE: http://stackoverflow.com/questions/9176639/drop-down-jquery-css-menu-not-responding-on-ipad-iphone

*/

#primary-menu {
	margin-bottom: 0;
	padding-bottom: 0;
}
#primary-menu ul,
#primary-menu li,
#primary-menu ul ul,
#primary-menu li li {
	padding: 0;
	margin: 0;
}

#primary-menu ul {
	min-height: 0;
	list-style: none;
}

#primary-menu ul,
#primary-menu li,
#primary-menu a {
	display: block;
}

#primary-menu a,
#primary-menu a:hover {
	text-decoration: none;
}

#primary-menu .menuclosedclass {
	display: none;
}
#primary-menu .open {
	display: block;
}

#primary-menu .active,
#primary-menu .toplevel .active,
#primary-menu .toplevel .active span,
#primary-menu .toplevel .active:hover span,
#primary-menu .toplevel .active:hover {
	cursor: pointer;
}

#primary-menu a,
#primary-menu ul {
	border-color: #fff;
}

#primary-menu a {
	padding: 0.75em 0 0.75em 13px;
	padding: 0.75em 0 0.75em 1.3rem;
	color: #1c1c1c;
	border-style: solid;
	border-width: 1px;
}

#primary-menu a:hover {
	color: #18479f;
}

#primary-menu-firstlevels a {
	border: 1px solid #fff;
}

#primary-menu a.level1,
#primary-menu-firstlevels a {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.375em;
	font-weight: 400;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	-moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	background-color: #273267;
	color: #fff;
	border-color: #fff;
	margin: 0;
	padding: 15px 18px;
	display: block;
}

#primary-menu a.level1,
#primary-menu-firstlevels a,
#wrapper-headerbar {
	background-image: -moz-linear-gradient(
		top,
		rgba(39, 50, 103, 0) 0%,
		rgba(173, 180, 207, 0.5) 6%,
		rgba(39, 50, 103, 0) 51%,
		rgba(31, 40, 82, 1) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(39, 50, 103, 0)),
		color-stop(6%, rgba(173, 180, 207, 0.5)),
		color-stop(51%, rgba(39, 50, 103, 0)),
		color-stop(100%, rgba(31, 40, 82, 1))
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(39, 50, 103, 0) 0%,
		rgba(173, 180, 207, 0.5) 6%,
		rgba(39, 50, 103, 0) 51%,
		rgba(31, 40, 82, 1) 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(39, 50, 103, 0) 0%,
		rgba(173, 180, 207, 0.5) 6%,
		rgba(39, 50, 103, 0) 51%,
		rgba(31, 40, 82, 1) 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(39, 50, 103, 0) 0%,
		rgba(173, 180, 207, 0.5) 6%,
		rgba(39, 50, 103, 0) 51%,
		rgba(31, 40, 82, 1) 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(39, 50, 103, 0) 0%,
		rgba(173, 180, 207, 0.5) 6%,
		rgba(39, 50, 103, 0) 51%,
		rgba(31, 40, 82, 1) 100%
	);
	/*www.colorzilla.com/gradient-editor/#273267+0,adb4cf+6,273267+51,1f2852+100&0+0,0.5+6,0+51,1+100;Custom*/
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

#primary-menu a.level1:hover,
#primary-menu .level1 li:hover a.level1,
#primary-menu-firstlevels a:hover {
	text-shadow: none;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
	background-image: -moz-linear-gradient(
		top,
		rgba(39, 50, 103, 0.5) 0%,
		#1f2852 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(39, 50, 103, 0.5)),
		color-stop(100%, #1f2852)
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(39, 50, 103, 0.5) 0%,
		#1f2852 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(39, 50, 103, 0.5) 0%,
		#1f2852 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(39, 50, 103, 0.5) 0%,
		#1f2852 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(39, 50, 103, 0.5) 0%,
		#1f2852 100%
	);
	background-color: #1f2852;
	color: #fff;
}

#primary-menu a.level1:active,
#primary-menu .level1 li:hover a.level1:active,
#primary-menu-firstlevels a:active {
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.6);
	-webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.6);
	-moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.6);
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;

	background-image: -moz-linear-gradient(
		top,
		#1f2852 0%,
		rgba(39, 50, 103, 0.5) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, #1f2852),
		color-stop(100%, #1f2852)
	);
	background-image: -webkit-linear-gradient(
		top,
		#1f2852 0%,
		rgba(39, 50, 103, 0.5) 100%
	);
	background-image: -o-linear-gradient(
		top,
		#1f2852 0%,
		rgba(39, 50, 103, 0.5) 100%
	);
	background-image: -ms-linear-gradient(
		top,
		#1f2852 0%,
		rgba(39, 50, 103, 0.5) 100%
	);
	background-image: linear-gradient(
		to bottom,
		#1f2852 0%,
		rgba(39, 50, 103, 0.5) 100%
	);
	background-color: #1f2852;
	color: #fff;
}

/* customer login button*/

.menuitem-itype-20 {
	position: relative;
	overflow: hidden;
}

.menuitem-itype-20 span {
	padding-right: 1.4em;
}
.menuitem-itype-20 a span:before {
	position: absolute;
	top: 0.26em;
	right: 3%;
	font-size: 1.8em;
	color: #fff;
	text-shadow: 0 0 1.1em #ffffff, 1px 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-text-shadow: 0 0 1.1em #ffffff, 1px 1px 1px rgba(0, 0, 0, 0.3);
	-moz-text-shadow: 0 0 1.1em #ffffff, 1px 1px 1px rgba(0, 0, 0, 0.3);
}
#primary-menu .menuitem-itype-20 a span:before {
	right: 6%;
}

.menuitem-itype-20 a:hover span:before,
.menuitem-itype-20 a.active span:before,
.menuitem-itype-20 a.active:hover span:before,
.menuitem-itype-20 a.active:active span:before {
	text-shadow: none;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
}

.menuitem-itype-20 a:active span:before {
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.6);
	-webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.6);
	-moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.6);
}

#primary-menu .menuitem-itype-20 a.level1,
#primary-menu-firstlevels .menuitem-itype-20 a,
#primary-menu .level1 li.menuitem-itype-20:hover a.level1active,
#primary-menu .level1 li.menuitem-itype-20:hover a.level1active:hover,
#primary-menu .level1 li.menuitem-itype-20:hover a.level1active:active {
	background-color: #2c80d9;
	color: #fff;
	border-color: #fff;
	background-image: -moz-linear-gradient(
		top,
		rgba(29, 85, 178, 0) 0%,
		rgba(44, 128, 217, 0.5) 6%,
		rgba(29, 85, 178, 0) 51%,
		rgba(24, 71, 159, 1) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(29, 85, 178, 0)),
		color-stop(6%, rgba(44, 128, 217, 0.5)),
		color-stop(51%, rgba(29, 85, 178, 0)),
		color-stop(100%, rgba(24, 71, 159, 1))
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(29, 85, 178, 0) 0%,
		rgba(44, 128, 217, 0.5) 6%,
		rgba(29, 85, 178, 0) 51%,
		rgba(24, 71, 159, 1) 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(29, 85, 178, 0) 0%,
		rgba(44, 128, 217, 0.5) 6%,
		rgba(29, 85, 178, 0) 51%,
		rgba(24, 71, 159, 1) 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(29, 85, 178, 0) 0%,
		rgba(44, 128, 217, 0.5) 6%,
		rgba(29, 85, 178, 0) 51%,
		rgba(24, 71, 159, 1) 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(29, 85, 178, 0) 0%,
		rgba(44, 128, 217, 0.5) 6%,
		rgba(29, 85, 178, 0) 51%,
		rgba(24, 71, 159, 1) 100%
	);
}

#primary-menu .menuitem-itype-20 a.level1:hover,
#primary-menu .level1 li.menuitem-itype-20:hover a.level1,
#primary-menu-firstlevels .menuitem-itype-20 a:hover {
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
	-moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
	background-image: -moz-linear-gradient(
		top,
		rgba(29, 85, 178, 0.5) 0%,
		#1d55b2 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(29, 85, 178, 0.5)),
		color-stop(100%, #1d55b2)
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(29, 85, 178, 0.5) 0%,
		#1d55b2 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(29, 85, 178, 0.5) 0%,
		#1d55b2 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(29, 85, 178, 0.5) 0%,
		#1d55b2 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(29, 85, 178, 0.5) 0%,
		#1d55b2 100%
	);
	background-color: #2c80d9;
	color: #fff;
}

#primary-menu .menuitem-itype-20 a.level1:active,
#primary-menu .level1 li.menuitem-itype-20:hover a.level1:active,
#primary-menu-firstlevels .menuitem-itype-20 a:active {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;

	background-image: -moz-linear-gradient(
		top,
		#1d55b2 0%,
		rgba(29, 85, 178, 0.5) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, #1d55b2),
		color-stop(100%, #1d55b2)
	);
	background-image: -webkit-linear-gradient(
		top,
		#1d55b2 0%,
		rgba(29, 85, 178, 0.5) 100%
	);
	background-image: -o-linear-gradient(
		top,
		#1d55b2 0%,
		rgba(29, 85, 178, 0.5) 100%
	);
	background-image: -ms-linear-gradient(
		top,
		#1d55b2 0%,
		rgba(29, 85, 178, 0.5) 100%
	);
	background-image: linear-gradient(
		to bottom,
		#1d55b2 0%,
		rgba(29, 85, 178, 0.5) 100%
	);
	background-color: #1d55b2;
	color: #fff;
}

#primary-menu #top .menuitem-itype-20 a.level1active,
#primary-menu #top .toplevel.menuitem-itype-20 a.level1active:hover,
#primary-menu #top .toplevel.menuitem-itype-20:hover a.level1active,
#primary-menu-firstlevels .menuitem-itype-20 a.active {
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	background-image: none !important;
	filter: none !important;
	text-shadow: none !important;
}

/**/

#primary-menu-firstlevels a {
	border-top: none;
	border-right: none;
	border-right: bottom;
}
#primary-menu-firstlevels li:first-child a {
	border-left: none;
}

#primary-menu-firstlevels .active,
#primary-menu-firstlevels .active:hover,
#primary-menu a.level1active,
#primary-menu a.level1active:hover,
#primary-menu a.level1active:active,
#primary-menu .level1 li:hover a.level1active,
#primary-menu .level1 li:hover a.level1active:hover,
#primary-menu .level1 li:hover a.level1active:active {
	font-weight: 600;
}

#primary-menu .level2 a.active,
#primary-menu .level2 a.active:hover,
#primary-menu .level2 a.currentPageActive,
#primary-menu .level2 a.currentPageActive:hover,
#primary-menu-firstlevels .active,
#primary-menu-firstlevels .active:hover,
#primary-menu a.level1active,
#primary-menu a.level1active:hover,
#primary-menu a.level1active:active,
#primary-menu .level1 li:hover a.level1active,
#primary-menu .level1 li:hover a.level1active:hover,
#primary-menu .level1 li:hover a.level1active:active {
	text-shadow: none;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	background: none #adb4cf;
	color: #fff;
}

#primary-menu #top a.level1active,
#primary-menu #top .toplevel a.level1active:hover,
#primary-menu #top .toplevel:hover a.level1active,
#primary-menu-firstlevels a.active {
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	background-image: none !important;
	filter: none !important;
	text-shadow: none !important;
}

#primary-menu a.level1active.currentPageActive,
#primary-menu a.level1active.currentPageActive:hover,
#primary-menu a.level1active.currentPageActive:active,
#primary-menu .level1 li:hover a.level1active.currentPageActive,
#primary-menu .level1 li:hover a.level1active.currentPageActive:hover,
#primary-menu .level1 li:hover a.level1active.currentPageActive:active,
#primary-menu-firstlevels a.active {
	/*
background-image:-moz-linear-gradient(top,#9da5c5 0%,#adb4cf 100%);
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#9da5c5),color-stop(100%,#adb4cf));
background-image:-webkit-linear-gradient(top,#9da5c5 0%,#adb4cf 100%);
background-image:-o-linear-gradient(top,#9da5c5 0%,#adb4cf 100%);
background-image:-ms-linear-gradient(top,#9da5c5 0%,#adb4cf 100%);
background-image:linear-gradient(to bottom,#9da5c5 0%,#adb4cf 100%);
background-color:#adb4cf;
color:#fff;
border-color:#9da5c5;
*/
}

#primary-menu a.level2 {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.462em;
	background-image: -moz-linear-gradient(
		top,
		rgba(189, 195, 217, 0.4) 0%,
		rgba(189, 195, 217, 0.4) 4%,
		rgba(255, 255, 255, 0.7) 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(189, 195, 217, 0.4)),
		color-stop(4%, rgba(189, 195, 217, 0.4)),
		color-stop(100%, rgba(255, 255, 255, 0.7))
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(189, 195, 217, 0.4) 0%,
		rgba(189, 195, 217, 0.4) 4%,
		rgba(255, 255, 255, 0.7) 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(189, 195, 217, 0.4) 0%,
		rgba(189, 195, 217, 0.4) 4%,
		rgba(255, 255, 255, 0.7) 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(189, 195, 217, 0.4) 0%,
		rgba(189, 195, 217, 0.4) 4%,
		rgba(255, 255, 255, 0.7) 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(189, 195, 217, 0.4) 0%,
		rgba(189, 195, 217, 0.4) 4%,
		rgba(255, 255, 255, 0.7) 100%
	);
	background-color: #d5d9e7;
}

#primary-menu a.level2:hover {
	background-image: none;
}

/*create space for arrow*/
#primary-menu a {
	position: relative;
}
#primary-menu a span {
	padding-right: 30px;
	padding-right: 3rem;
	display: block;
}
#primary-menu .toplevel a span {
	padding-right: 0;
}

#primary-menu a.level3 {
	padding-left: 24px;
}
#primary-menu a.level4 {
	padding-left: 33px;
}
#primary-menu a.level5 {
	padding-left: 42px;
}
#primary-menu .level6 a {
	padding-left: 51px;
}

#primary-menu .toplevel a {
	padding-right: 13px;
	padding-right: 1.3rem;
}
#primary-menu a:after {
	font-size: 1.35em;
	line-height: 1em;
	width: 1em;
	height: 1em;
	overflow: hidden;
	font-weight: 400;
	text-align: center;
	position: absolute;
	top: 0.57em;
	right: 18px;
	right: 1.8rem;
	margin: 0 -0.5em 0 0;
	padding: 0;
	float: none !important;
}

/**/

/* =====
SOCIAL MEDIA
=====*/
#social-media-small ul {
	margin: 0;
	padding: 0;
}

#social-media-small ul li {
	list-style-type: none;
	font-size: 18px;
}

/* =====
SEARCH TEXT
=====*/
#search-box-text .box-inner {
	max-width: 320px;
}

#search-box-text .box-title {
	border: none;
}

#search-box-text .box-title,
#search-box-text .button-search,
body.quick-nav-active-search-package .quick-nav-footer,
body.quick-nav-active-search-package .quick-nav-footer a {
	color: #595958;
}

html .quick-nav-active-search-package #page,
#search-box-text,
#search-box-text .box-inner,
body.quick-nav-active-search-package .quick-nav-footer {
	background-color: #dfdfdf;
}

#search-box-text .box-inner {
	padding: 0.5em 0.75em;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#search-box-text .form-input-text {
	margin: 0;
	border: 1px solid #d1d1d1;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 1em;
	padding: 5px 2%;
	float: left;
	display: block;
	width: 82%;
	max-width: 21.916em;
}

#search-box-text .form-input-text:focus {
	border-color: #d1d1d1;
	border-color: rgba(0, 0, 0, 0.41);
}

#search-box-text .button-search {
	background-color: transparent;
	float: right;
	padding: 3px 0;
	margin: 0;
	border: 0;
	font-size: 1.8em;
	line-height: 1em;
	width: 10%;
}

.no-typeicon #search-box-text .button-search {
	font-size: 1.3em;
}

/* =====
SEARCH ENGINE PACKAGE (sidebar,content on startpage)
=====*/
.box.search-engine-package .box-inner,
#sidebar .box.search-engine-package .box-inner {
	max-width: 320px;
	max-width: 32rem;
}

#smalldevice-search-engine-package {
	display: none;
}
.requiredfield-asterisk {
	vertical-align: top;
}
.search-engine-package .requiredfield-asterisk {
	display: none;
}

.search-engine-package .item {
	margin-bottom: 1em;
}

.search-engine-package label {
	display: inline-block;
	margin-bottom: 0.4em;
}

.search-engine-package select {
	width: 100%;
	margin-right: 0;
}

.search-engine-package .select-narrow {
	float: left;
	width: 48%;
	margin-right: 0;
}

.search-engine-package .select-narrow.select-narrow-first {
	float: left;
	width: 48%;
	margin-right: 4%;
}

.search-engine-package #month.select-narrow.select-narrow {
	width: 57%;
}

.search-engine-package #date.select-narrow.select-narrow {
	width: 38%;
	margin-right: 0%;
}

.search-engine-package .payment-icon {
	margin-top: 3px;
}

.search-engine-package .search-engine-package-submit {
	float: right;
	margin-right: 2px;
	margin-right: 0.2rem;
}
/* =====
MAIN FIGURE - IMAGE (main section)
=====*/

/* =====
MAIN FIGURE - SLIDESHOW (main section)
=====*/

.slider-wrapper {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	visibility: hidden;
	display: none;
}

/* Slides */

.slides {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.caroufredsel_wrapper {
}
.slides .slidecontainer {
	margin: 0;
	padding: 0;
	width: auto;
	display: block;
}

.slides img {
	margin: 0;
	padding: 0;
}

.slides,
.slidecontainer {
	line-height: 0;
}

.slidecontainer .inlay {
	line-height: 1.5;
}

.slidecontainer {
	text-align: center;
}

.slidecontainer {
	/*hide inactive slides that are showing up under because of extra pixel height with JS*/
	margin-bottom: 1px !important;
}

/* Controls */
.slider-controls {
	padding: 0;
}

/* Navigation */
.slider-controls {
	padding-top: 0;
	padding-bottom: 0;
}
.mac.webkit .slider-pager a {
	position: relative;
	top: 2px;
}
#slider-controls {
	text-align: center;
}
.slider-navigation.prev {
	text-align: left;
}
.slider-navigation.next {
	text-align: right;
}

.slider-navigation {
	width: 15%;
}
.slider-navigation,
.slider-navigation-button,
.slider-pager {
	height: 16px;
	line-height: 16px;
	display: inline-block;
	vertical-align: top;
}

.slider-navigation-button {
	color: #dfdfdf;
	cursor: pointer;
	width: 100%;
}
.slider-navigation-button:hover {
	color: #adb4cf;
}

/* Pager */
.slider-pager {
	text-align: center;
	line-height: 1;
	margin-left: 0;
	margin-right: 0;
	width: 65%;
	min-height: 40px;
}
.slider-pager a,
.slider-pager a:hover {
	text-decoration: none;
}

.slider-pager a,
.slider-navigation-button {
	padding-top: 9px;
	padding-bottom: 9px;
}

.slider-pager a {
	display: inline-block;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
}

.slider-pager a span {
	display: block;
	width: 12px;
	height: 12px;
	line-height: 12px;
	overflow: hidden;
	text-indent: -9999em;
	font-size: 6px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #dfdfdf;
	color: #dfdfdf;
}

.slider-pager a:hover span {
	background-color: #273267;
	color: #273267;
}

.slider-pager a.selected span {
	background-color: #adb4cf;
	color: #adb4cf;
}

.ie8 .slides {
	overflow-x: hidden !important;
	overflow-y: hidden !important;
}

/*
* 	Inlay Image 
- Force aspect ratio on wrap for slideshow image so that they all have the same height 
and dont cause the page to jump.
.inlay-image wrap has been removed for IE9 as it cause dubble .slidecontainer to be displayed on pageload.
*/
.slidecontainer .inlay-image {
	display: block;
	position: relative;
	overflow: hidden;
	text-align: center;
	width: 100%;
	max-width: none;
}

.slidecontainer .inlay-image img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: inline-block;
	line-height: 0;
	margin: auto;
	height: auto;
	max-height: 100%;
	width: auto;
	max-width: none;
}

.slidecontainer .inlay-image:before {
	content: "";
	display: block;
	padding-top: 56.249%; /* 16:9 */
}

/*
.lte9 .slidecontainer .inlay-image img{
width:100%;
height:auto;
max-width:none;
position:static;
}

.lte9 .slidecontainer .inlay-image:before{display:none;}
/*		
/*
* Inlay (text)
*/
.slides .inlay .slide-title,
.slides .inlay .days,
.slides .slide-desc,
.slides .inlay .fromPrice,
.slides .inlay .price {
	font-style: normal;
	font-weight: 300;
}

.slides .inlay .days,
.slides .inlay .fromPrice {
	font-weight: 400;
}
.slides .inlay .fromPrice .price {
	font-weight: 600;
}

.slides .slidecontainer .inlay {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

.slides .slidecontainer .inlay {
	z-index: auto;
	text-align: left;
	font-size: 1em;
	margin-left: auto;
	margin-right: auto;
}

.slides .inlay p {
	padding: 0;
	margin: 0 0 0.333em 0;
}
.slides .inlay .slide-title {
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	max-width: none;
}
.slides .inlay .slide-title,
.slides .inlay .price {
	font-size: 1.333em;
	line-height: 1.2;
}
.slides .inlay .days,
.slides .inlay .from {
	font-size: 1.166em;
	line-height: 1.8666;
}
.slides .inlay .days {
	white-space: nowrap;
}

.slider-wrapper .inlay {
	background-color: #fff;
}
.slides .inlay .slide-title,
.slides .inlay .days {
	color: #1c1c1c;
}
.slides .inlay .fromPrice {
	color: #db3020;
}

.slider-wrapper.mode-standard .caroufredsel_wrapper {
	border-bottom: none;
}
.slider-wrapper.mode-standard .inlay {
	background-color: #000;
}

.slider-wrapper.mode-standard .inlay,
.slider-wrapper.mode-standard .inlay a,
.slider-wrapper.mode-standard .slide-title,
.slider-wrapper.mode-standard .days,
.slider-wrapper.mode-standard .fromPrice {
	color: #fff;
}

.slides .inlay .slide-desc {
	display: block;
	vertical-align: bottom;
	margin-top: 0.3em;
}

.slides .inlay .slide-title,
.slides .inlay .days,
.slides .inlay .fromPrice {
	display: block;
	display: inline-block;
}

.slides .inlay .slide-title {
	padding-right: 0.375em;
}
.slides .inlay .days {
	padding-bottom: 0.375em;
}

.slides .inlay .fromPrice {
	text-align: right;
}

.slides .slidecontainer .inlaywrap-section .inlaywrap2 {
	text-align: right;
}

/* Caption placement - Standard - over image */
.mode-standard .slides .slidecontainer .inlay {
	position: absolute;
	top: auto;
}

/* Caption placement - Below image */

.mode-caption-below .slider-controls {
	border-top: 1px solid #d1d1d1;
}

/* Caption dark background style */
.slides .inlay.dark,
.slides .inlay.dark a,
.slides .inlay.dark a:hover,
.slides .inlay.dark .slide-title,
.slides .inlay.dark .days,
.slides .inlay.dark .fromPrice {
	color: #fff;
}

/*Slideshow banner*/
.main-figure p {
	max-width: none;
}

/* =====
CONTENT (main section)
=====*/

#lastminutebox-table thead {
	display: none;
}
#lastminutebox-table td.col-outbound,
#lastminutebox-table td.col-price {
	white-space: nowrap;
}
#lastminutebox-table a {
	color: #595958;
}
#lastminutebox-table a:hover {
	color: #18479f;
}

/**/
.destination-extrainfo {
	background-color: #fafafa;
	padding: 0.75em;
	border: 1px solid #ddd;
	font-size: 0.95em;
}

.destination-extrainfo p {
	margin-bottom: 0.42em;
}

/* =====
SIDEBAR (main section)
=====*/
#sidebar .box-inner {
	max-width: 480px;
}

#sidebar .box:last-child {
	margin-bottom: 0;
}
#sidebar .box-section {
	padding-bottom: 1.5em;
}

#search-box-text .box-inner,
.box.search-engine-package .box-inner {
	max-width: 320px;
}

#contact-box .box-inner {
	text-align: center;
}

.widget ul {
	margin: 0;
	padding: 0;
}
.widget li {
	margin: 0;
	padding: 0.5em 0;
	list-style: none;
	clear: both;
	border-top: solid 1px #eee;
}

/**/

#social-media a.wrp,
#social-media a.wrp:hover {
	text-decoration: none;
}

#social-media ul,
#social-media li {
	display: block;
	padding: 0;
	margin: 0 auto;
	list-style: none;
}

#social-media .box-desc {
	text-align: center;
}
#social-media .wrp-text {
	text-align: left;
	width: 90px;
	width: 9rem;
	max-width: 100%;
}

#social-media .item {
	display: block;
}

#social-media .wrp {
	display: block;
	padding: 0.375em 0;
}

#social-media .wrp-icon,
#social-media .wrp-text {
	display: block;
	display: inline-block;
	vertical-align: top;
}

#social-media .wrp-text {
	font-size: 14px;
	font-size: 1.4rem;
	padding-top: 9px;
	padding-top: 0.9rem;
}

#social-media .wrp-icon,
#social-media .wrp-icon:before {
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.2em;
}

#social-media .wrp-icon {
	width: 34px;
	width: 3.4rem;
	height: 34px;
	height: 3.4rem;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
	font-size: 24px;
	font-size: 2.4rem;
	margin-right: 9px;
	margin-right: 0.9rem;
}

#social-media .wrp-icon:before {
	line-height: 1.35;
}

#social-media a.wrp {
	color: #595958;
}
#social-media a.wrp:hover {
	color: #273267;
}
#social-media a.wrp:hover .wrp-icon {
	background-color: #273267;
}

#social-media .wrp-icon {
	background-color: #273267;
	color: #fff;
}
#social-media .item-facebook .wrp-icon {
	background-color: #3b5998;
}
#social-media .item-twitter .wrp-icon {
	background-color: #00aced;
}
#social-media .item-googleplus .wrp-icon {
	background-color: #9d0503;
}
#social-media .item-youtube .wrp-icon {
	background-color: #cd201f;
}
#social-media .item-instagram .wrp-icon {
	background-color: #1c5a7f;
}
#social-media .item-pinterest .wrp-icon {
	background-color: #b6262f;
}
#social-media .item-tripadvisor .wrp-icon {
	background-color: #1a9b50;
}

#social-media .only-child .wrp-text {
	font-size: 18px;
	font-size: 1.8rem;
	padding-top: 11px;
	padding-top: 1rem;
}

#social-media .only-child .wrp-icon {
	width: 48px;
	width: 4.8rem;
	height: 48px;
	height: 4.8rem;
	font-size: 36px;
	font-size: 3.6rem;
}

.no-typeicon #social-media .wrp-icon {
	display: none;
}

/**/

.facebookLikeBox .box-inner {
	text-align: center;
}

.facebookLikeBox .box-image img {
	width: 220px;
}
.facebookLikeBox .box-image {
	margin-bottom: 0.75em;
}

.fb-like-box {
	margin: 0 auto;
}
.fb-like-box,
.fb_reset {
	overflow: hidden !important;
}

.news-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.news-list .box-desc li {
	border-bottom-style: dotted;
}

.news-list .box-desc li:first-child {
	padding-top: 0;
}
.news-list li a {
	display: block;
	padding: 0.5em 0;
}

.news-list .box-desc sup {
	top: -2px;
	top: -0.2rem;
}

.news-list a,
.news-list a:hover {
	text-decoration: none;
}

.news-box .box-nav li {
	display: block;
	float: left;
	width: 50%;
}
.news-box .box-nav .nav-morenews {
	text-align: right;
}
.nav-morenews a span:after {
	display: inline-block;
	content: " \00bb";
}

#content .news-list .box-nav {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: right;
}
#content #pagination .nav-page-list,
#content #pagination .btn-nav .ico {
	font-size: 14px;
	font-size: 1.4rem;
}
#content #pagination .nav-page,
#content #pagination .btn-nav,
#content #pagination .separator {
	height: 25px;
}

#content .news-list .itm-date {
	font-size: 1em;
	margin-top: 6px;
	margin-top: 0.6rem;
}

.news-list .itm-title,
.news-list .itm-date {
	margin-left: auto;
	margin-right: auto;
}

/* =====
SECONDARY MENU (main section)
=====*/

/* =====
CONTACT BOX (main section)
=====*/
#contact-box .box-inner {
	max-width: 320px;
}
.contact-box-item {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#contact-box .box-desc {
	text-align: center;
}

.contact-box-item-inner {
	display: block;
	padding-bottom: 2px;
	padding-bottom: 0.2rem;
	font-size: 16px;
	font-size: 1.6rem;
}

.contact-box-item-inner .key,
.contact-box-item-inner .value {
	display: inline-block;
	vertical-align: top;
}

.contact-box-item-inner .key {
	min-width: 19%;
	padding: 1.5px 1% 0 0;
	padding: 0.15rem 1% 0 0;
	text-align: left;
	margin-bottom: 0.375em;
}

.contact-box-item-inner .value {
	max-width: 80%;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	background: none #db3020;
	color: #fff;
	padding-left: 0.75em;
	padding-right: 0.75em;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
}

.contact-box-item-inner .value:hover {
	background: none #d02217;
}

.contact-box-item-inner .nr {
	white-space: nowrap;
}

.contact-box-item-inner,
.contact-box-formlink {
	text-align: center;
}

.contact-box-item-inner {
	display: block;
}
.contact-box-formlink {
	font-size: 1em;
	display: inline-block;
	margin-left: 0.375em;
	margin-right: 0.375em;
	margin-top: 0.75em;
}

/* =====
BREAD CRUMBS (main section)
=====*/
.breadcrumbs {
	background-color: transparent;
	padding: 0.75em 0;
	margin-bottom: 0.75em;
	border-bottom: 1px solid #d1d1d1;
	border-top: 1px solid #d1d1d1;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: inherit;
}

.breadcrumbIcon {
	line-height: 1.3;
	vertical-align: top;
}

.breadcrumbs .renderPrintVersionMenu {
	float: right;
	font-weight: 600;
	display: block;
}

ul.renderPrintVersionMenu,
ul.renderPrintVersionMenu li {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 0;
	display: inline;
	display: inline-block;
}

ul.renderPrintVersionMenu li {
	padding-left: 0.375em;
	padding-right: 0.375em;
}
ul.renderPrintVersionMenu li:first-child {
	padding-left: 0;
}
ul.renderPrintVersionMenu li:last-child {
	padding-right: 0;
}
ul.renderPrintVersionMenu li a {
	line-height: 1.5;
}

/* =====
Google map template
=====*/
iframe.google-map-iframe {
	border: none;
	overflow: hidden;
	width: 100%;
	height: 500px;
}
.itype-130 .google-map-header {
	padding: 0 0 1.5em 0;
	text-align: right;
}

/* =====
QUICK NAV - FOOTER - close nav buttons
=====*/
.quick-nav-header .quick-nav-primary-menu-close {
	display: none;
}

/* =====
FOOTER (main section)
=====*/
#footer .main-section-inner {
	padding: 2.225em 0.75em 0 0.75em;
}

#footer ul.list,
#footer ul.list li {
	list-style: none;
	padding: 0;
	margin: 0;
}

body.fixedWidthSiteVersion #footer .main-section-inner {
	overflow: hidden;
}

#footer .vcard .org {
	font-weight: 600;
}
#footer-secondary-menu,
#footer-org {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

#travelize-link {
	padding: 1.5em 0.75em 0.75em 1.5em;
}

#footer-org {
	font-size: 1.17em;
	padding-top: 1.29em;
	padding-bottom: 2em;
}

#footer {
	clear: both;
	text-align: center;
}

#footer .secondary-menu {
	font-size: 1em;
}

#footer .secondary-menu a {
	display: inline-block;
	padding-top: 0.333em;
	padding-bottom: 0.333em;
	margin-bottom: 0.08em;
}

#travelize-link {
	display: inline-block;
}

#travelize-link:hover {
	text-decoration: none;
}

#travelize-link span,
#travelize-link span:before {
	white-space: nowrap;
	display: inline-block;
	vertical-align: top;
}

#travelize-link .txt-travelize {
	position: relative;
}

#travelize-link .icon-travelize-over {
	position: absolute;
	left: 0;
	top: 0;
}

#travelize-link {
	line-height: 1.333em;
	overflow: hidden;
	text-align: center;
}
#travelize-link .txt-powered-by {
	font-weight: 400;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.481em;
	height: 1.481em;
}

#travelize-link .icon-travelize:before,
#travelize-link .icon-travelize-over:before {
	font-size: 122px;
	font-size: 12.2rem;
	line-height: 0.192em;
	height: 0.182em;
	margin-left: -0.029em;
}

.no-typeicon #travelize-link .icon-travelize {
	font-size: 1.3em;
	line-height: 1em;
	height: auto;
	width: auto;
	overflow: visible;
	margin-left: 0;
}

#travelize-link {
	display: block;
}

.secondary-menu,
.secondary-menu ul,
.secondary-menu li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.secondary-menu ul,
.secondary-menu li {
	display: block;
}

.switch-site-trigger,
.switch-site-trigger:hover {
	text-decoration: none;
}

.switch-site-trigger {
	font-size: 1.5em;
	line-height: 1.33em;
	display: table;
}

.switch-site-trigger span {
	height: 2.08em;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	padding-right: 0.58em;
}

.switch-site-trigger .icon:before,
.switch-site-trigger span:before {
	font-size: 2em;
	line-height: 1.25em;
	display: inline-block;
	padding: 0 0 0 0;
}

#wrapper-bottom-bar {
	padding: 1.5em;
	margin: 0;
	text-align: center;
	background-image: -moz-linear-gradient(
		top,
		rgba(0, 0, 0, 0.35) 0%,
		rgba(0, 0, 0, 0) 21%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(0, 0, 0, 0.35)),
		color-stop(21%, rgba(0, 0, 0, 0))
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(0, 0, 0, 0.35) 0%,
		rgba(0, 0, 0, 0) 21%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(0, 0, 0, 0.35) 0%,
		rgba(0, 0, 0, 0) 21%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(0, 0, 0, 0.35) 0%,
		rgba(0, 0, 0, 0) 21%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.35) 0%,
		rgba(0, 0, 0, 0) 21%
	);
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

#wrapper-bottom-bar,
#wrapper-bottom-bar a {
	color: #fff;
}

#wrapper-bottom-bar a:hover {
	zoom: 1;
	filter: alpha(opacity=5);
	opacity: 0.5;
}

#wrapper-bottom-bar .jump-nav-trigger {
	padding-top: 0.75em;
}

#wrapper-bottom-bar .switch-site-trigger {
	padding-bottom: 0.75em;
}

#wrapper-bottom-bar .jump-nav-trigger,
#wrapper-bottom-bar .switch-site-trigger {
	padding: 0.5em;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#wrapper-bottom-bar .jump-nav-trigger {
	display: inline-block;
	font-size: 1.333em;
	line-height: 1.38em;
}

/* =====
WRAPPER BOTTOM BAR (wrap)
=====*/

/*****

																										TEMPLATES (CSS SECTION)
																												
*****/

/* =====
STRUCTURE shared (page)
=====*/
/* ----- 
POPUP
----- */

body.popup {
	background-color: #ffffff !important;
}
#wrapper-popup {
	width: 100% !important;
}
.popup-container {
	padding: 1.25em !important;
}

.popup-container h1,
.popup-container h2,
.popup-container h3,
.popup-container h4,
.popup-container h5,
.popup-container h6 {
	line-height: 1.4em;
	margin: 0 0 0.4em 0;
	color: black;
}

body.popup .popup-closewindow-container {
	margin-top: 20px;
	font-weight: 600;
}

/* ----- 
PAGER (Pagination)
----- */

ul.pager {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	margin-top: 2.75em;
	margin-bottom: 1.5em;
}

ul.pager li {
	display: inline-block;
	max-width: 100%;
}

ul.pager li a {
	text-decoration: none;
	padding: 0.333em 12px;
	margin-right: 8px;
	text-align: center;
	min-width: 16px;
	display: inline-block;
	max-width: 100%;
	color: #595958;
	background-color: transparent;
	border: 1px solid transparent;
}

ul.pager li a:hover {
	background-color: #273267;
	border-color: #1f2852;
	color: #fff;
}

ul.pager li.active a,
ul.pager li.active a:hover {
	background-color: #adb4cf;
	border-color: #9da5c5;
	color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

ul.pager li.next a,
ul.pager li.previous a {
	padding: 0.333em 6px;
}

ul.pager .pager-separator {
	padding-top: 0.42em;
	padding-right: 10px;
}

.widget ul.pager li {
	clear: none;
}
/**/
.tableheader td {
	background-color: #273267;
	color: #fff;
}

/*****

																										STARTPAGE (page)
																												
*****/

/*****

																										DESTINATION (page)
																												
*****/

.destination-main-figure img {
	margin-left: auto;
	margin-right: auto;
}

.destination-jumplinks {
	display: none;
}

#jumplink-booknow {
	font-size: 1.2em;
	padding: 0.55em 3.5em;
}

.toggableDiv-visible {
	display: block;
}
.toggableDiv-hidden {
	display: none;
}

.attached-page {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.attached-page:first-child {
	margin-top: 0;
}

.attached-page:last-child {
	margin-bottom: 9px;
	margin-bottom: 0.9rem;
}
.attached-page-toggler {
	background-color: transparent;
	border: 1px solid transparent;
	cursor: pointer;
	padding: 18px 0;
	padding: 1.8rem 0;
	margin: 0 auto;
	border-bottom-color: rgba(0, 0, 0, 0.19);
	border-bottom: 1px dotted #d1d1d1;
	border-top: 1px solid transparent;
	text-align: left;
}

.attached-page-toggler {
	color: #1c1c1c;
}
.attached-page-toggler:hover {
	color: #18479f;
}
.attached-page-toggler.toggled,
.attached-page-toggler.toggled:hover {
	color: #1c1c1c;
}

.attached-page-toggler,
.attached-page-toggler:hover {
	display: block;
	text-decoration: none;
}

.attached-page-toggler.toggled {
	padding-bottom: 6px;
	padding-bottom: 0.6rem;
}
.attached-page .toggableDiv {
	padding: 6px 0;
	padding: 0.6rem 0;
}

.destination-attached-pages-item:first-child .attached-page-toggler {
	margin-top: 0.5em;
}

.attached-page-toggler:after,
#primary-menu a:after {
	margin-left: 0.125em;
	display: inline;
	display: inline-block;
}

.attached-page-toggler.toggled {
	border: 1px solid transparent;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}

.destination-attached-pages-item .toggableDiv {
	padding: 9px 0;
	padding: 0.9rem 0;
}
.destination-attached-pages-item .toggableDiv .box {
	padding-top: 0;
	padding-bottom: 0;
}

.destination-attached-pages-item .toggableDiv h3:first-child,
.destination-attached-pages-item .toggableDiv div h3:first-child {
	margin-top: 0;
	padding-top: 0;
}

.attached-page-toggler.no-toggle {
	cursor: default;
	color: #1c1c1c;
	border-bottom: 1px dotted transparent;
}

.attached-page-toggler.no-toggle:after {
	content: "";
}

.attached-page .toggableDiv + h3 {
	margin-top: 0;
	padding-top: 0;
}

#geolocation .box-nav {
	text-align: right;
}

.hotellist-section-destination .box-title-group {
	background-color: #273267;
}

.hotellist-section-destination .box-title-group {
	color: #fff;
}

/* Style for anchor menu,style shared with secondary menu in sidebar */

#sidebar .secondary-menu .box-inner,
#sidebar #destination-attached-pages-anchormenu .box-inner {
	padding-bottom: 12px;
}

.category-item .box-desc li a:before,
#sidebar .secondary-menu span.cnt,
#sidebar #destination-attached-pages-anchormenu span.cnt,
#newsletter-box .box-inner {
	text-align: center;
}

#newsletter-box .box-desc {
	display: inline-block;
	max-width: 100%;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

#newsletter-box .form-input-text {
	width: 168px;
}

#newsletter-box span.cnt {
	display: inline-block;
	position: relative;
	top: 1px;
	color: #adb4cf;
}

.category-item .box-desc ul,
.category-item .box-desc li,
#sidebar #destination-attached-pages-anchormenu .list,
#sidebar #destination-attached-pages-anchormenu li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.category-item .box-desc ul {
	padding-bottom: 0.42em;
	padding-left: 0.42em;
	font-size: 1.0833em;
}

.category-item .box-desc li,
#sidebar .secondary-menu ul li,
#sidebar #destination-attached-pages-anchormenu .list li,
#newsletter-box p {
	padding: 0.42em 0;
	list-style-type: none;
	border-bottom: 1px dotted #d1d1d1;
	display: block;
}

.category-item .box-desc ul {
	float: left;
}
.category-item .box-desc li {
	float: left;
	clear: both;
}

.category-item .box-desc li:first-child,
#sidebar .secondary-menu ul li:first-child,
#sidebar #destination-attached-pages-anchormenu .list li:first-child,
#newsletter-box p:first-child {
	padding-top: 0;
}

.category-item .box-desc li:last-child,
#sidebar .secondary-menu ul li.last,
#sidebar #destination-attached-pages-anchormenu .list li.last {
	border-bottom: 1px solid transparent;
}

.category-item .box-desc li a,
#sidebar .secondary-menu ul li a,
#newsletter-box a {
	color: #595958;
}

#sidebar #destination-attached-pages-anchormenu .list li a {
	color: #1c1c1c;
}

.category-item .box-desc li a:hover,
#sidebar .secondary-menu ul li a:hover,
#sidebar #destination-attached-pages-anchormenu .list li a:hover,
#newsletter-box a:hover,
.category-item .box-desc li a:hover span,
#sidebar .secondary-menu ul li a:hover span,
#sidebar #destination-attached-pages-anchormenu .list li a:hover span,
#newsletter-box a:hover span {
	color: #18479f;
	text-decoration: none;
}

.category-item .box-desc li a:hover:before {
	color: #18479f;
}

.no-image .box-image {
	background-image: url("../images/logo-placeholder.png");
	background-position: center center;
	background-repeat: no-repeat;
	min-width: 110px;
	line-height: 90px;
	-webkit-box-shadow: inset 0 0 2px 0 #d1d1d1;
	box-shadow: inset 0 0 2px 0 #d1d1d1;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

/* Style for anchor menu when rendered in #content and header-secondary-menu-layout1*/
#destination-attached-pages-anchormenu {
	border-bottom: 2px solid #d1d1d1;
}
#destination-attached-pages-anchormenu .box-inner {
	display: block;
}

#destination-attached-pages-anchormenu,
.secondary-menu-layout1 {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

#destination-attached-pages-anchormenu.box-skin-a .box-inner {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	padding: 0;
	margin-bottom: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

#destination-attached-pages-anchormenu .list,
#destination-attached-pages-anchormenu li {
	padding: 0;
	margin: 0;
	list-style: none;
}

#destination-attached-pages-anchormenu,
.secondary-menu-layout1 {
	text-align: center;
}

#destination-attached-pages-anchormenu li a {
	padding: 0.5em 0.75em;
}
.secondary-menu-layout1 a {
	padding: 0.9em 0.75em;
}

#destination-attached-pages-anchormenu .list,
.secondary-menu-layout1 ul {
	display: block;
	text-align: center;
}
#destination-attached-pages-anchormenu li,
#destination-attached-pages-anchormenu li a,
.secondary-menu-layout1 li,
.secondary-menu-layout1 li a {
	display: block;
	text-align: center;
}

#destination-attached-pages-anchormenu li .cnt {
	display: none;
}

/*
Newsletter box
*/

/*****

																										SITEMAP (Page)
																												
*****/

body.sitemap #sitemap ul {
	list-style: none;
}

body.sitemap #sitemap ul a {
	display: inline-block;
}

body.sitemap #sitemap .mainItems1 a.level1 {
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 5px;
	border-bottom: 1px solid #d1d1d1;
	padding-right: 12px;
}

/*  Country name */
body.sitemap #sitemap ul li ul li ul li ul li a {
	margin-top: 8px;
	font-weight: 600;
	font-size: 14px;
}

/*  Country items */
body.sitemap #sitemap ul li ul li ul li ul li ul li a {
	margin-top: 0;
	font-weight: 400;
	font-size: 13px;
}

body.sitemap #sitemap .mainItems2 h2,
body.sitemap #sitemap .mainItems3 h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}

/*****

																							GREY BUTTON (Component)
																												
*****/

.grey-button {
	display: inline;
	display: inline-block;
	padding: 3px 8px 3px 6px;
	margin-top: 3px;
	margin-bottom: 2px;
	margin-right: 5px;
	border: 1px solid #d1d1d1;
	color: #595958;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	cursor: pointer;
}

.grey-button-img {
	display: inline-block;
	position: relative;
	top: 3px;
	margin-left: 6px;
	width: 16px;
	height: 16px;
	background-image: url("/clientfiles/cm3/images/icons-utility-bar.png");
}

.grey-button:hover {
	border-color: #1f2852;
	color: #fff;
	background-color: #273267;
	text-decoration: none;
}

.grey-button:active {
	border-color: #1f2852;
	color: #fff;
	-webkit-box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.3);
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.6);
	-webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.6);
	-moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3),
		1px 1px 1px rgba(255, 255, 255, 0.6);
	background-image: -moz-linear-gradient(
		top,
		rgba(31, 40, 82, 0.8) 0%,
		#273267 100%
	);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(31, 40, 82, 0.8)),
		color-stop(100%, #273267)
	);
	background-image: -webkit-linear-gradient(
		top,
		rgba(31, 40, 82, 0.8) 0%,
		#273267 100%
	);
	background-image: -o-linear-gradient(
		top,
		rgba(31, 40, 82, 0.8) 0%,
		#273267 100%
	);
	background-image: -ms-linear-gradient(
		top,
		rgba(31, 40, 82, 0.8) 0%,
		#273267 100%
	);
	background-image: linear-gradient(
		to bottom,
		rgba(31, 40, 82, 0.8) 0%,
		#273267 100%
	);
	background-color: #273267;
}

#icon-print .grey-button-img {
	background-position: -48px 0;
}
#icon-print:hover .grey-button-img {
	background-position: -112px 0;
}

/* Email */
#icon-email .grey-button-img {
	background-position: -32px 0;
}
#icon-email:hover .grey-button-img {
	background-position: -96px 0;
}

/* Facebook */
#icon-facebook .grey-button-img {
	background-position: 0 0;
}
#icon-facebook:hover .grey-button-img {
	background-position: -64px 0;
}

/* Twitter */
#icon-twitter .grey-button-img {
	background-position: -16px 0;
}
#icon-twitter:hover .grey-button-img {
	background-position: -80px 0;
}

/*****

																	DESTINATION SIDE BAR BOX (Component)
																												
*****/
.destination-priceinfobox .box-inner,
#destination-sidebarbox .box-inner {
	max-width: 26.666em;
}

.destination-priceinfobox .box-inner,
.destination-priceinfobox .box-desc {
	text-align: center;
}
.sidebarbox-price-label,
.sidebarbox-item {
	text-align: left;
}

.destination-priceinfobox .sidebarbox-price-label {
	font-weight: 600;
	font-size: 1.333em;
	color: #1c1c1c;
}

.destination-priceinfobox .sidebarbox-price {
	font-size: 4em;
	color: #db3020;
	font-weight: 600;
	margin-bottom: 0.092em;
	text-align: center;
}

.destination-priceinfobox .sidebarbox-days {
	font-size: 1.666em;
	text-align: center;
}

.destination-priceinfobox .sidebarbox-price.no-bookable-objects {
	font-size: 32px;
	margin-bottom: 0;
}

.destination-priceinfobox .sidebarbox-item {
	margin-bottom: 8px;
}

.destination-priceinfobox .sidebarbox-item span {
	display: inline-block;
	max-width: 40%;
	padding-right: 0.333em;
}

.button.button-booktrip {
	display: block;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 0.75em;
	margin-left: auto;
	margin-right: auto;
	min-width: 60%;
}

#destination-content-priceinfobox #destination-sidebarbox {
	border-top: 0 !important;
}

/*****

																								UTILITY BAR (Component)
																												
*****/

#utility-bar {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	text-align: center;
}
#utility-bar div {
	display: inline-block;
	text-align: left;
}
#utility-bar a,
#utility-bar a:hover {
	text-decoration: none;
}

/*****

																								LANGUAGESWITCHER (Component)
																												
*****/

#languageswitcher .box-inner {
	text-align: right;
}

ul.langlist,
li.langswitch-wrap {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 0;
}
ul.langlist {
	display: block;
}
li.langswitch-wrap,
.langswitch-item {
	display: block;
	display: inline-block;
}
ul.langlist li.langswitch-wrap {
	padding-left: 0.083em;
	padding-right: 0;
}
ul.langlist li.langswitch-wrap:first-child {
	padding-left: 0;
}
.langswitch-item {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	height: 24px;
	width: 24px;
	line-height: 5;
	overflow: hidden;
}
ul.langlist .active {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

/*****

																								HOTELLIST (Component)
																												
*****/

.hotellist-item {
	border-bottom: 1px solid #d1d1d1;
	margin-bottom: 1.5em;
}

.hotellist-item .box-title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	min-height: 41px;
}

.box-title-group {
	background-color: #dfdfdf;
	padding: 5px 6px 6px 6px;
	margin-bottom: 9px;
	margin-bottom: 0.9rem;
}

.box-title-group {
	font-size: 0.9166em;
	letter-spacing: 1px;
	font-weight: 600;
	margin: 0;
	padding: 0;
	display: inline;
}

.hotellist-item .box-rating,
.hotellist-item .box-title {
	padding-left: 0;
	padding-right: 0;
}

.hotellist-item .box-nav {
	-webkit-box-shadow: 0px -0.5em 0.4em 0.3em #fff;
	box-shadow: 0px -0.5em 0.4em 0.3em #fff;
	z-index: +1;
	position: relative;
}

.hotellist-item .box-desc {
	overflow: hidden;
}

.box-section-1-items .hotellist-item .box-nav {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.box-section-1-items .hotellist-item .box-title {
	min-height: 0;
}

.lowestprice-container {
	margin-top: 6px;
	text-align: right;
}

.lowestprice-button {
	display: inline-block;
	zoom: 1;
	color: #fff;
}

.lowestprice-button .lowestprice-label {
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px 8px 4px 6px;
	border-right: 1px solid rgba(237, 128, 41, 0.5);
	background-image: url("/clientfiles/cm3/images/20_white.png");
}

.lowestprice-button .lowestprice {
	border-left: 1px solid rgba(252, 198, 103, 0.5);
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	padding: 0px 8px 3px 10px;
}

.hotellist-item .attributes-row {
	border-top: 0px solid transparent;
	border-bottom: 1px solid #d1d1d1;
}

.hotellist-item .attributes-left:last-child .attributes-row {
	border-bottom: 0px solid transparent;
}

.lowestprice-priceperpax {
	font-style: italic;
	font-size: 13px;
}

/*****

																										BOOKING (Framework)


For consistency,all overrides to booking_v3.css should be applied to booking_v3_client.css

*****/

/*****

																										HOTEL (Page)
																												
*****/
.star-icons,
.hotellist-item .box-rating .cnt {
	display: block;
	font-size: 0.83em;
	white-space: nowrap;
	letter-spacing: 1px;
}

#jumplink-booknow {
	display: inline-block;
	margin-bottom: 16px;
}

.attributes-container {
	width: 100%;
}

.attributes-left {
	width: 100%;
}

.attributes-row {
	width: 100%;
	border-top: 1px solid #d1d1d1;
}

.attributes-key {
	padding: 1%;
	width: 68%;
	float: left;
	display: inline-block;
	font-weight: 600;
}

.attributes-value {
	padding: 1%;
	width: 28%;
	float: left;
	display: inline-block;
	text-align: right;
}

.attributes-row-first {
	border-top: 0px solid transparent;
}

/*****

																										SEARCH (Page)
																												
*****/

.search p,
.search h2 {
	max-width: inherit;
}

.search .box-nav {
	text-align: right;
}
.search #content .search-box-text {
	text-align: left;
}
.search #content .search-box-text form {
	display: inline-block;
	text-align: left;
}

/*****

																										CATEGORY (Page)
																												
*****/

.main-desc table:not(.responsive-table) {
	max-width: 100% !important;
}

.category-item,
.box-section .category-item,
.main-desc {
	margin-top: 0;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	margin-bottom: 0;
}

.customtemplate .main-desc {
	padding: 0;
}

.box-section .category-item:first-child,
.no-text1 .category-item:first-child,
.no-text1 .box-section .category-item:first-child {
	padding-top: 0;
}

.category-item:last-child,
.box-section .category-item:last-child {
	border-bottom: none;
}

.onclick-item {
	cursor: pointer;
}

.category-item {
	clear: both;
}

.category-item.even {
}
.category-item .box-title {
}

.category-item .box-title {
	padding-top: 0;
	max-width: none;
}

.category-item .box-image {
	text-align: center;
	margin-bottom: 8px;
	margin-bottom: 0.8rem;
}
.category-item .box-image a {
	display: block;
}

.category-item .box-readmore,
.mybookings-items .category-readmore {
	text-align: right;
}

.category-item .box-readmore a {
	font-weight: 600;
}

.category-item.no-image .box-title,
.category-item.no-image .box-desc,
.category-item.no-text .box-image {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	clear: both;
}

/*****

																										CONTACT (Page)
																												
*****/

.captcha-display {
	white-space: nowrap !important;
	text-align: center;
	width: 80px;
	display: inline-block;
}
.contact-phonenr {
	font-weight: 600;
}
#contact-form .contact-row {
	margin-bottom: 0.42em;
}
#contact-form .contact-row-aligned * {
	vertical-align: middle;
}

/*****

																										BROCHURE (Page)
																												
*****/

.brochure #content p {
	max-width: none;
}
.form-row-brochure {
	margin-top: 0.375em;
}
.form-row-brochure:first-child {
	margin-top: 0;
}
.form-row-brochure .label-right {
	margin: 0;
	padding: 0;
}
.form-row-brochure .form-item {
	padding-top: 0.375em;
	padding-bottom: 0.375em;
	margin-top: 0;
	margin-bottom: 0;
}

/*****

																										[FUNCTIONS] (Page functions)
																												
*****/

.error404 h1,
.error404 h2,
.error404 h3,
.error404 p {
	max-width: none;
}

/**
*
*		AGENT-CM3																																AGENT-CM3
*
************/

.agent-login-varning {
	display: inline-block;
	padding: 5px 10px;
	background-color: red;
	color: #fff;
	margin-top: 12px;
	margin-bottom: 23px;
	font-weight: 600;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/**/
.responsive-table td:before {
	display: none;
}

/**
*
*		Print																																Print
*
************/

@media print {
	html,
	body,
	div,
	#content,
	p,
	table,
	td,
	tr,
	th,
	ul,
	li,
	a,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	font,
	span,
	.MsoNormal,
	u,
	strong {
		height: auto;
		width: auto;
		overflow: auto;
	}
	html,
	body,
	div,
	p,
	table,
	td,
	tr,
	th,
	ul,
	li,
	a,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	font,
	span,
	.MsoNormal,
	u,
	strong,
	img {
		background: transparent;
	}
	body {
		margin: 0;
		padding: 0;
	}
	img {
		border: none;
	}
	a,
	a span {
		text-decoration: underline;
	}
	.do-not-print,
	.quick-nav,
	nav {
		display: none !important;
	}
	* {
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
	}
	.main-section,
	.main-section-inner,
	#content,
	.main-figure.main-section {
		float: none !important;
		clear: none !important;
	}
	.box-section,
	.box,
	.box-inner,
	.box-title,
	.box-desc,
	.box-image,
	.box-nav {
		margin-left: 0;
		margin-right: 0;
	}
	.main-section {
		width: auto !important;
		padding: 0.75em !important;
	}
	.main-section-inner {
		padding: 0 !important;
	}
	.main-section-inner,
	#logo {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.brochure #gdpr-main-text {
    max-width: 700px;
    overflow-y: scroll;
    left: 50%!important;
    background: #fff!important;
    box-shadow: 0px 0px 3px #646464;
    transform: translate(-50%, 0);
    max-height: 90vh;
    padding: 2em;
}
.brochure .label-right {
    display: inline;
}

.icon-twitter:before {
	font-family:'icons-travelize' !important;
	speak:never;
	font-style:normal !important;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	letter-spacing:normal;
	word-wrap:normal;
	white-space:nowrap;
	direction:ltr;
	text-rendering:optimizeLegibility;
	
	content:"\f596";
}

#social-media .item-twitter .wrp-icon {
    background-color: #000;
}