@charset "utf-8";
@import url("jquery.fancybox.css");
@import url(//fonts.googleapis.com/css?family=Courgette);

@font-face {
    font-family: 'HelveticaNeueLTStd55Roman';
    src: url('helveticaneueltstd-roman-webfont.eot');
    src: url('helveticaneueltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('helveticaneueltstd-roman-webfont.woff') format('woff'),
         url('helveticaneueltstd-roman-webfont.ttf') format('truetype'),
         url('helveticaneueltstd-roman-webfont.svg#HelveticaNeueLTStd55Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeueLTStd65Medium';
	src: url('helveticaneueltstd-md-webfont.eot');
	src: url('helveticaneueltstd-md-webfont.eot?#iefix') format('embedded-opentype'),  url('helveticaneueltstd-md-webfont.woff') format('woff'),  url('helveticaneueltstd-md-webfont.ttf') format('truetype'),  url('helveticaneueltstd-md-webfont.svg#HelveticaNeueLTStd65Medium') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeueLTStd75Bold';
	src: url('helveticaneueltstd-bd-webfont.eot');
	src: url('helveticaneueltstd-bd-webfont.eot?#iefix') format('embedded-opentype'),  url('helveticaneueltstd-bd-webfont.woff') format('woff'),  url('helveticaneueltstd-bd-webfont.ttf') format('truetype'),  url('helveticaneueltstd-bd-webfont.svg#HelveticaNeueLTStd75Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeueLTStd85Heavy';
	src: url('helveticaneueltstd-hv-webfont.eot');
	src: url('helveticaneueltstd-hv-webfont.eot?#iefix') format('embedded-opentype'),  url('helveticaneueltstd-hv-webfont.woff') format('woff'),  url('helveticaneueltstd-hv-webfont.ttf') format('truetype'),  url('helveticaneueltstd-hv-webfont.svg#HelveticaNeueLTStd85Heavy') format('svg');
	font-weight: normal;
	font-style: normal;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; outline: none; }
textarea { outline: none; }

/*
 * Margins
 */
p, ul, ol, dl { padding: 0 0 20px 0; }
table, address, pre, fieldset { margin: 0 0 20px 0; }
hr { margin: 1.25em 0 2.375em 0; height: .125em; }

/*
 * Images
 */
img { vertical-align: middle; }

/*
 * Hyperlinks
 */
a, a:active { color: #f00e0e; text-decoration: none; overflow: hidden; outline: none; }
a:hover, a:focus { text-decoration: underline; color: #000; }
a:link { -webkit-tap-highlight-color: #FF5E99; } 

/* 
 * Text Selection
 */
::-moz-selection { background: #f00e0e; color:#fff; text-shadow: none; }
::selection { background:#f00e0e; color:#fff; text-shadow: none; } 

/*
 * General Document Settings
 */
html { }
body { font: 13px/20px 'HelveticaNeueLTStd55Roman', sans-serif; color: #666666; background: #fff; }

/*
 * Headings
 */
h1, h2, h3, h4, h5, h6 { font-size: 1em; line-height: 1em; margin: 0; font-family: 'HelveticaNeueLTStd85Heavy'; font-weight: normal; }
h1 { font-size: 28px; line-height: 34px; padding: 23px 0 19px; color: #231f20; text-transform: uppercase; }
h2 { font-size: 16px; line-height: 20px; padding: 0 0 1px; color: #f00e0e; text-transform: uppercase; font-family: 'HelveticaNeueLTStd75Bold', sans-serif; }
h3 { font-size: 15px; line-height: 20px; padding: 0 0 10px; }
h4 { font-size: 14px; line-height: 20px; padding: 0 0 10px; color: #f00e0e; }
h5 { font-size: 13px; line-height: 20px; padding: 0 0 10px; }

/*
 * Lists
 */
ul {  }
ul > li { list-style: none; background: url(../images/bullet.png) no-repeat 3px 7px; padding-left: 20px; }
ol { margin-left: 2.2em; }
ol > li { list-style-type: decimal; }
ol > li ol > li { list-style-type: lower-alpha; }
ol > li ol > li ol > li { list-style-type: upper-roman; }
li ul, li ol { margin-top: 0; margin-bottom: 0; }

/*
 * Definition List
 */
dl { line-height: 18px; }
dt { font-weight: normal; color: #0f0e0e; }
dd { margin-bottom: 18px; }
dd p { padding: 0; }

/*
 * Table
 */
table { border-collapse: collapse; border: 1px solid #999; width: 100%; margin-bottom: 1.2em; border-spacing: 0; }
th, td { text-align: left; padding: 10px 8px 9px 8px; }
th, td { border: 1px solid #999; vertical-align: top; }
caption, th { font-weight: bold; }

/*
 * Quotes
 */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; font-family: 'Courgette', cursive; }

#content blockquote { padding-left: 10px; padding-right: 10px; position: relative; clear: both; }
#content blockquote p { padding: 0; display: inline; }
#content blockquote .left-quote, #content blockquote .right-quote { display: block; width: 7px; height: 6px;  position: absolute; left: 0; top: 4px; }
#content blockquote .left-quote {  }
#content blockquote .right-quote { left: auto; right: 0; bottom: 4px; display: inline; position: static; }

#content-header q { padding-left: 10px !important; padding-right: 10px !important; position: relative; clear: both; }
#content-header q .left-quote, #content-header q .right-quote { display: block; width: 7px; height: 6px;  position: absolute; left: 0; top: 0px; }
#content-header q .left-quote {  }
#content-header q .right-quote { left: auto; right: 0; bottom: 4px; display: inline; position: static; }

/*
 * Forms
 */
input, select, textarea, button { font-size: 99%; font-family: inherit; margin: 0; }
textarea { overflow: auto; }
button, input[type=submit], input[type=reset] { width: auto; overflow: visible; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }

input::-moz-focus-inner
{ 
    border: 0;
    padding: 0;
}
:focus {
	outline: 0;
}

/*
 * forms standard
 */
.field-wrap, .tx_powermail_pi1_fieldwrap_html { clear: both; margin: 0 0 12px; position: relative; }
label { float: left; width: 127px; padding: 3px 5px 0 0; line-height: 20px; color: #0f0e0e; font-size: 12px; cursor: auto; }
label.error { float: none; margin-left: 132px; font-style: italic; color: #ff0000; width: auto; padding: 0; display: block; }
label span { margin-left: 3px; }
.tx_powermail_pi1_fieldwrap_html_check label.error { margin-left: 0; }

input, textarea, select { border: none; width: 292px; padding: 4px; height: 20px; line-height: 20px; font-size: 12px; color: #8f8f8f; background: url(../images/inputs.png) no-repeat left top; }
textarea { height: 110px; font-family: 'HelveticaNeueLTStd55Roman', sans-serif; resize: none; background-position: left -84px; font-size: 12px; }
select { height: auto; width: 293px; }
select option { cursor: pointer; }

input[type=submit], input[type=button] { font-family: 'HelveticaNeueLTStd75Bold'; border: none; width: 180px; height: 44px; line-height: 44px; padding: 0 0 3px 56px; background: url(../images/submit-button.png) no-repeat left top !important; color: #fff; text-align: left; font-size: 16px; }
input[type=submit]:hover, input[type=button]:hover { background-position: left -44px !important; cursor: pointer; }
input[type=reset] { width: auto; border: none; height: auto; padding: 0; background: none; text-decoration: underline; color: #f49706; cursor: pointer; }
input[type=reset]:hover { color: #555255; text-decoration: none; }
/*input[type=file] { padding: 0; height: 30px; border: none; background: none; cursor: pointer; }*/
input[type=checkbox], input[type=radio] { width: auto; height: auto; padding: 0; border: none; margin: 5px; background: none; }
.gm-style-iw input[type="submit"] {    background: url(../images/submit-button-long.png) no-repeat left top !important;  margin-top:10px; width: 288px; }
.gm-style-iw input[type="submit"]:hover { background-position:0 -44px !important; }

/* --- others --- */
.powermail_mandatory_js { color: #f00; padding-left: 132px; font-style: italic; font-size: 11px; clear: both; }
.tx-powermail-pi1 input[type=submit] { margin-left: 132px; }
.tx_powermail_pi1_fieldwrap_html { clear: both; padding-bottom: 5px; }
.powermail_radio_inner { clear: both; margin: 0 0 3px; overflow: hidden; }

/* --- radio fields are special --- */
.tx_powermail_pi1_fieldwrap_html_radio fieldset { margin: 0; }
.tx_powermail_pi1_fieldwrap_html_radio legend { float: left; width: 122px; padding: 5px 10px 0 0; line-height: 20px; color: #0F0E0E; font-size: 12px; *display: inline; *float: none; }
.radio-field-wrap .field-wrap, .powermail_radio_inner { clear: none; float: left; margin: 0; padding: 0 40px 0 0; }
.powermail_radio_inner label, .powermail_check_inner label, .radio-field-wrap .field-wrap label, .radio-field-wrap-oneline label { float: none; width: auto; }
.powermail_radio_inner input { position: relative; top: 2px; }
.powermail_checkbox .powermail_check_inner.clearfix { margin-left: 20% !important; height: 25px;}
.tx_powermail_pi1_fieldwrap_html_check legend {float: left; width: 122px; padding: 5px 10px 0 0; line-height: 20px; color: #0F0E0E; font-size: 12px;}
.radio-field-wrap .field-wrap input, .radio-field-wrap-oneline input { float: left; margin: 2px 6px 0 0; }
.radio-field-wrap label.error { clear: both; }

/* --- for one line radio fields --- */
.radio-fields-wrapper { padding: 26px 0 9px; }
.radio-fields-wrapper .field-wrap { margin: 0 0 12px; padding-left: 1px; }

.powermail_mandatory_helper { display: none !important; }

/* --- the submit button --- */
.field-wrap.submit-wrap { padding: 1px 0 0; }
.field-wrap.submit-wrap input[type="submit"] { margin-left: 132px; }
.fieldsets > fieldset > legend { display: none; }
.tx_powermail_pi1_fieldwrap_html_reset { float: left; clear: none; }


/*
 * Custom Select
 */
.sbHolder { height: 28px; position: relative; width: 300px; margin-left:130px; }
.sbSelector { background: url(../images/inputs.png) no-repeat left top; display: block; color: #8f8f8f; font-size: 12px; height: 20px; padding: 3px 3px 5px 12px; left: 0; line-height: 20px; outline: none; overflow: hidden; position: absolute; top: 0; width: 259px; z-index: 2; }
.sbSelector:link, .sbSelector:visited { outline: none; text-decoration: none; }
.sbSelector:hover { outline: none; text-decoration: none; color: #ed2939; }
.sbSelector:focus { color: #ed2939; }
.sbToggle { display: block; height: 28px; padding: 0; outline: none; position: absolute; right: 0; top: 0; width: 26px; background: url(../images/select-box-right.png) no-repeat left top; z-index: 2; }
.sbToggle:hover { } 
.sbHolder.hovered .sbToggle, .sbHolder.hovered .sbSelector, .sbToggleOpen, .sbSelectorOpen { } 

.sbHolderDisabled { }
.sbHolderDisabled .sbHolder { }
.sbHolderDisabled .sbToggle { }
.sbOptions { background-color: #fff; border: solid 1px #a4a4a4; list-style: none; left: 0; right: 0; margin: 0; padding: 7px 0 1px; position: absolute; top: 23px !important; z-index: 1; overflow-y: auto; }
.sbOptions li { padding: 0; background: none; min-height: 20px; line-height: 20px; margin: 0 0 2px; }
.sbOptions a { display: block; outline: none; padding: 0 0 1px 9px; font-size: 12px; }
.sbOptions a:link, .sbOptions a:visited { }
.sbOptions a:hover { background: #fff; }
.sbOptions li.last a { border-bottom: none; }
.sbOptions .sbDisabled { border-bottom: dotted 1px #a4a4a4; color: #999; display: block; padding: 7px 0 7px 3px; }
.sbOptions .sbGroup { border-bottom: dotted 1px #a4a4a4; color: #EBB52D; display: block; font-weight: bold; padding: 7px 0 7px 3px; }
.sbOptions .sbSub { padding-left: 17px; }

.sbHolder.open-up .sbOptions { top: auto !important; bottom: 23px !important; }
/*
 * Helper Classes
 */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; } 
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after {  content: "\0020"; display: block; height: 0; visibility: hidden;	 } 
.clearfix:after { clear: both; }
.clearfix { zoom: 1; display: inline-block; }
.clearfix {display: block;}
.left { float: left; }
.right { float: right; }

/* 
 *  ----------------------------------------------------------------------------------- OTHER DOCUMENT GENERAL LAYOUT
 */
html { height: 100%; }
body { height: 100%; background: url("../images/bg.png") no-repeat fixed center top transparent; width: 100%; min-width: 1024px; }
#wrap-container { min-height: 100%; position: relative; }
/* old css --------------------------------------------------
body { height: 100%; }
#wrap-container { min-height: 100%; position: relative; background: url(../images/bg.png) no-repeat center bottom; background-position-y: 550px; background-attachment: fixed; }
*/
#content-container { display: inline-block; width: 960px; margin: 0 auto; padding-bottom: 478px; position: relative; z-index: 2; }
#content-container { display: block; }

.column.left { width: 235px; padding-right: 40px; padding-top: 22px; }
.column.right { width: 220px; }
#content { /*overflow: hidden;*/ padding-left: 20px;  /* */ float: right; width: 665px; }
#content.no-header { padding-top: 23px; }
#content-header { padding: 0 20px 3px; margin: 0 0 16px -20px; background: #e4e4e4; }
#content-header.has-filters { padding-bottom: 0; margin-bottom: 20px; position: relative; z-index: 2; }
#content-header q { font-size: 18px; margin: -2px 0 0; padding: 0 0px 22px 0; display: block; }
#content-header p > q { padding-bottom: 0; color: #0f0e0e; }
#content-header .date { position: relative; top: -20px; }
#content-header .important span { color: #0f0e0e; }
#content-header .important b { font-weight: normal; }

/* 
 * ----------------------- CONTENT META (Page title & Navpath)
 */
#page-title { height: 40px; width: 256px; padding-left: 19px; padding-bottom: 0; text-transform: uppercase; position: absolute; left: 0; top: -40px; background: url(../images/page-title.png) no-repeat left top; color: #fff; font-size: 14px; line-height: 39px; }
 
#navpath { margin: 0; padding: 0 0 0 20px; height: 40px; line-height: 40px; background: url(../images/navpath.png) no-repeat left top; position: absolute; left: 275px; right: 0; top: -40px; }
#navpath li { list-style: none; padding-left: 14px; margin-left: 13px; background: url(../images/navpath-bullet.png) no-repeat left 15px; color: #f00e0e; float: left; }
#navpath li:first-child { margin-left: 0; padding-left: 0; background: none; }
#navpath a { color: #000000; }

/* 
 *  ----------------------------------------------------------------------------------- GENERAL CONTENT ELEMENTS
 */

/*
 * -------------------- Overlays
 */
a.overlay, div.overlay > a { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url(../images/blank.png) repeat left top !important; }

/*
 * -------------------- Content Images
 */
.content-image { margin: 4px 0 20px; }
.content-image.right { margin-left: 35px; }
.content-image.left { margin-right: 27px; margin-top: 1px; }
.content-image img { border: solid 8px #e4e4e4; }
.content-image .caption { padding: 0 10px 0 10px; color: #0f0e0e; font-size: 11px; line-height: 25px; }

/* after typo3 integration */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap
 { margin-left: 35px !important; margin-top: 4px !important; }
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap
 { margin-right: 27px !important; margin-top: 1px !important; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { padding: 0 !important; margin: 0 !important; width: auto !important; float: none !important; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption, .news-single-imgcaption { padding: 5px 7px 0 7px; color: #0f0e0e; font-size: 11px; line-height: 14px; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic DIV.csc-textpic-imagewrap img { border: solid 8px #e4e4e4; }

/*
 * -------------------- Pager & navigation
 */
.pager { overflow: hidden; display: inline-block; padding: 0 0 34px; text-align: center; height: 34px; }
.pager { display: block; }
.pager .prev, .pager .next { padding: 0; display: block; background: url(../images/pager-nav.png) no-repeat left top; font-size: 13px; text-transform: uppercase; color: #fff; text-align: center; width: 86px; height: 34px; line-height: 34px; }
.pager .prev:hover, .pager .next:hover { background-position: left -34px; text-decoration: none; }
.pager .prev { float: left; }
.pager .next { float: right; }
.pager .inactive { cursor: default; background: url(../images/pager-nav.png) no-repeat left top !important;}
.pager { text-align: center; display: inline-block; overflow: hidden; padding: 0 0 0 0; }
.pager { display: block; }
.pager li { margin: 0; display: inline-block; padding: 0; background: none; vertical-align: top; }
.pager li:first-child { margin: 0; }
.pager a { font-family: 'HelveticaNeueLTStd75Bold', sans-serif; color: #ed2939; display: inline-block; height: 32px; line-height: 28px; padding: 2px 0 0; width: 28px; text-align: center; font-size: 12px; background: url(../images/pager-nav.png) no-repeat -86px top; }
.pager span { color: #ed2939; position: relative; top: 19px; font-size: 12px; padding: 0 5px 0 4px; font-family: 'HelveticaNeueLTStd75Bold', sans-serif; }
.pager .active span { color: #231f20; top: 6px; padding: 0 9px; }
.pager a:hover { background-position: -86px -34px; color: #fff; text-decoration: none; }

.navigation { margin-left: -20px; margin-bottom: 35px; }
.navigation .next { float: right; }
.navigation .prev { float: left; }
.navigation .back-to-list { position: absolute; right: 19px; top: -31px; }

/*
 * -------------------- Contact buttons
 */
.contact-buttons { min-height: 44px; position: relative; margin: 29px 0 20px 1px; }
.contact-buttons .first { float: left; }
.contact-buttons .third { float: right; }
.contact-buttons .second { position: absolute; left: 50%; top: 0; }
.contact-buttons .second a { position: relative; left: -50%; }

.contact-buttons a { display: block; height: 44px; line-height: 40px; width: 160px; padding-left: 40px; color: #fff; background: url(../images/contact-buttons.png) no-repeat left top; font-family: 'HelveticaNeueLTStd75Bold', sans-serif; font-size: 16px; color: #fff; }
.contact-buttons .offer-request a { background-position: left top; }
.contact-buttons .taxi-reservation a { background-position: -200px top; }
.contact-buttons .reservation a { background-position: -400px top; }
.contact-buttons a:hover { color: #fff; text-decoration: none; }
.contact-buttons .offer-request a:hover { background-position: left -88px; }
.contact-buttons .taxi-reservation a:hover { background-position: -200px -88px; }
.contact-buttons .reservation a:hover { background-position: -400px -88px; }

.contact-buttons a.longButton { display: inline-block; width: auto; padding: 0 10px 0 0; background: url(../images/button-right.png) no-repeat right top; }
.contact-buttons a.longButton span { display: inline-block; padding: 0 10px 4px 20px; background: url(../images/button-left.png) no-repeat left top; }
.contact-buttons a.longButton:hover { background-position: right -44px; }
.contact-buttons a.longButton:hover span { background-position: left -44px; }

.buttons-all .contact-buttons { margin-right: 15px; float: left; }

/*
 * -------------------- Columns
 */
.two-column-holder { overflow: hidden; margin-left: -20px; padding: 21px 0 0; }
.two-column-holder .column { width: 320px; margin-left: 21px; float: left; }
.two-column-holder .column.right { float: right; width: 303px; }
.two-column-holder h2 { padding: 0 0 14px; }
.two-column-holder h2 span { color: #231f20; }
.two-column-holder dl { padding: 4px 0 0; }

/*
 * -------------------- List Filter
 */ 
.filter-holder { background: #231f20; margin: 3px -20px 0 -20px; padding: 5px 0; height: 28px; } 
.filter-holder .field-wrap { float: left; margin: 0; clear: none; } 
.filter-holder label { color: #fff; font-size: 16px; text-transform: uppercase; font-family: 'HelveticaNeueLTStd75Bold', sans-serif; padding: 3px 10px 0 20px; width: 150px; } 
.en .filter-holder label { width: 157px; padding: 3px 7px 0 14px; }
.filter-holder .sbHolder { float: left; width: 130px; margin-right: 8px; margin-left: 0; } 
.filter-holder .sbSelector { width: 93px; padding-left: 8px; } 
.filter-holder .filter-resetter { width: 20px; height: 28px; display: block; float: left; background: url(../images/filter-resetter.png) no-repeat left top; } 
.filter-holder .filter-resetter:hover { background-position: left -28px; }
 

/* 
 *  ----------------------------------------------------------------------------------- HEADER
 */
#header { width: 960px; height: 70px; padding: 10px 0 0; margin: 0 auto; position: relative; z-index: 2; }
#logo { display: block; width: 376px; height: 59px; }
#top-menu { position: absolute; right: 107px; top: 7px; padding: 0; }
#top-menu li { float: left; display: block; border-right: 1px solid #ed2939; padding: 0; background: none; }
#top-menu li a { font-size: 12px; line-height: 15px; color: #000; font-family: 'HelveticaNeueLTStd55Roman'; display: block; padding: 0 10px 0 11px; }
/* Language switch */
#language-switch { position: absolute; right: 4px; top: 4px; padding: 0; font-size: 12px; }
#language-switch li { display: block; float: left; padding: 0; background: none; margin-left: 12px; }
#language-switch li a { display: block; padding-left: 24px; text-transform: uppercase; color: #666666; background: url(../images/lang.png) 0 5px no-repeat; }
#language-switch li.english a { background-position: 0 -45px; }
#language-switch li.active a { color: #000000; }

/* Main Menu */
#main-menu { position: absolute; left: 10px; bottom: -44px; padding: 0; }
#main-menu li { display: block; float: left; padding: 0; background: none; margin-left: 26px; }
#main-menu li:first-child { margin-left: 0; }
#main-menu li a { font-size: 15px; line-height: 46px; color: #fff; font-family: 'HelveticaNeueLTStd65Medium'; text-decoration: none; display: block; -webkit-tap-highlight-color:rgba(0,0,0,0); }
#main-menu li a:hover, #main-menu li.active a { color: #000; }
/* Menu right */
#menu-right { position: absolute; right: 0; bottom: -44px; background: url(../images/menu_right_back.png) left 6px no-repeat; padding: 0; }
#menu-right li { float: left; display: block; padding: 0; background: none; }
#menu-right li a { display: block; background: url(../images/menu_right_icons.png) 0 0 no-repeat; height: 44px; width: 62px; text-indent: -9999px; text-decoration: none; }
#menu-right li a:hover, #menu-right li.active a { background-color: #231f20; }
#menu-right li a.call-taxi , #menu-right li.active.menuHover a.call-taxi { background-position: 21px 9px; width: 63px; }
#menu-right li a.call-taxi:hover, #menu-right li.active a.call-taxi { background-position: -456px 9px; }
#menu-right li a.reserve-taxi { background-position: 10px -68px; }
#menu-right li a.reserve-taxi:hover, #menu-right li.active a.reserve-taxi { background-position: -450px -68px; }
#menu-right li a.calc-price { background-position: 12px -166px; }
#menu-right li a.calc-price:hover, #menu-right li.active a.calc-price { background-position: -456px -166px; }
#menu-right li a.download-app { background-position: 23px -264px; }
#menu-right li a.download-app:hover, #menu-right li.active a.download-app { background-position: -463px -264px; }

#menu-right li span.search { background-position: 19px -367px; width: 59px; display: block; background: url(../images/menu_right_icons.png) no-repeat 19px -367px; height: 44px; }
#menu-right li span.search:hover, #menu-right li.active span.search { background-position: -460px -367px; background-color: #231f20; cursor: pointer; }

#menu-right li span.search > span, #menu-right li a > span { display: none; width: 285px; height: 46px; /*background-color: #231f20;*/ color: #fff; font-family: 'HelveticaNeueLTStd85Heavy'; font-size: 28px; line-height: 46px; padding: 0 0 0 23px; /*border-top-left-radius: 10px; border-top-right-radius: 10px;*/ background: url(../images/top-popup-menu-bg.png) no-repeat left top; position: absolute; top: -46px; left: 0; text-transform: uppercase; text-indent: 0; }
#menu-right li span.search:hover > span, #menu-right li.active span.search > span, #menu-right li a:hover > span, #menu-right li.active a > span { display: block; }
#menu-right li span.search span { padding-left: 18px!important; width: 290px!important; }
#menu-right li span.search fieldset { margin: 0; }
#menu-right li span.search span #searchTxt { float: left; display: block; border: none; background: url(../images/search_back.png) 0 0 no-repeat; width: 160px; height: 28px; line-height: 28px; font-size: 14px; font-family: 'HelveticaNeueLTStd65Medium'; color: #8f8f8f; margin: 9px 16px 0 0; padding: 0 10px; }
.en #menu-right li span.search span #searchTxt { margin-right: 7px; }

#menu-right li span.search #searchsubmit { color: #fff; font-family: 'HelveticaNeueLTStd85Heavy'; font-size: 28px; line-height: 28px; background: none !important; height: 28px; width: auto; padding: 0; vertical-align: baseline; }
#menu-right li.prev { background: url(../images/menu_right_prev.png) right top no-repeat; }
#menu-right li.next { background: url(../images/menu_right_next.png) left top no-repeat; }
#menu-right li.prev.next { background: url(../images/menu_right_prev-next.png) left top no-repeat; }

/* 
 * ---- Teaser
 */
#teaser { height: 240px; width: 100%; position: relative; background: #393536; z-index: 1; }
#schiphol-page #teaser { height: 340px; width: 100%; position: relative; background: #393536; z-index: 1; }
.teaser-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: auto !important; }
.teaser-image a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url(../images/blank.png) repeat left top; text-indent: -9999px; }
.teaser-overlay { position: absolute; left: 0; right: 0; top: 0; height: 54px; z-index: 2; background: url(../images/teaser-overlay.png) repeat-x left top; pointer-events: none; }

/* 
 *  ----------------------------------------------------------------------------------- FOOTER
 */
#footer { position: relative; margin-top: -451px; height: 600px; background: /*#393536*/ url(../images/footer_back_long.png) center 0 repeat; z-index: 10; }
#footer-container { background: url(../images/footer_back.png) repeat-y center top; }
#footer-inner { width: 960px; margin: 0 auto; position: relative; height: 600px; }
.footer-tagline { color: #fff; font-family: 'HelveticaNeueLTStd85Heavy'; text-transform: uppercase; padding: 17px 45px 21px 44px; border-bottom: 1px solid #4f4c4d; }
.footer-tagline .title { float: left; font-size: 22px; line-height: 24px; margin-top: 3px; }
.footer-tagline .phone-no { float: right; font-size: 28px; line-height: 30px; background: url(../images/phone_no.png) left 3px no-repeat; padding-left: 39px; }
.footer-boxes-container { padding: 10px 0; border-bottom: 1px solid #4f4c4d; }
.footer-box { float: left; width: 450px; min-height: 89px; position: relative;}
.footer-box.lost-property { border-right: 1px solid #4f4c4d; padding-right: 30px; }
.footer-box.feedback { padding-right: 29px; }
.footer-box .icon { text-align: center; float: left; margin-top: 7px; width: 118px; padding-left: 12px; }
.footer-box.feedback .icon { width: 117px; padding-right: 3px; }
.footer-box .icon img { display: block; margin: 0 auto 4px; }
.footer-box .icon .title { display: block; font-family: 'HelveticaNeueLTStd55Roman'; font-size: 10px; line-height: 16px; color: #fff; }
.footer-box .description { overflow: hidden; font-size: 16px; line-height: 22px; color: #fff; padding-top: 13px; }
.footer-columns-container { padding-top: 26px; overflow: hidden;  }
.footer-column { float: left; width: 151px; }
.footer-column h3 { font-family: 'HelveticaNeueLTStd55Roman'; padding: 0; font-size: 12px; line-height: 24px; color: #fff; font-weight: normal; text-transform: uppercase; }
.footer-column ul { padding: 0; }
.footer-column ul li { padding: 0; background: none; }
.footer-column ul li a { font-family: 'HelveticaNeueLTStd55Roman'; font-size: 12px; line-height: 24px; color: #aaa9a9; }
.footer-column.rates { width: 172px; }
.footer-column.rates ul, .footer-column.faq ul { padding-bottom: 24px; }
.footer-column.real { margin-left: 3px; width: 141px; }
.social { float: right; width: 135px; }
.social a { font-size: 13px; line-height: 24px; font-family: 'HelveticaNeueLTStd55Roman'; display: block; padding-left: 25px; padding-bottom: 15px; color: #aaa9a9; background: url(../images/social_icons.png) 3px 4px no-repeat; }
/*.social a.facebook { background-position: 0px -480px; }*/
.social a.facebook { background: url(../images/social/facebook.png) 3px 4px no-repeat; }
.social a.twitter { background: url(../images/social/Twitter.png) 3px 4px no-repeat; }
.social a.linkedin { background: url(../images/social/Linkedin.png) 3px 4px no-repeat; }
.social a.instagram { background: url(../images/social/Instagram.png) 3px 4px no-repeat; }
.social a.youtube { background: url(../images/social/Youtube.png) 3px 4px no-repeat; }
.social a.tripadvisor { background: url(../images/social/tripadvisor.png) 3px 4px no-repeat; }
.social a.yelp { background: url(../images/social/yelp.png) 3px 4px no-repeat; }
.social a.googlereviews { background: url(../images/social/google.png) 3px 4px no-repeat; }
.footer-meta { width: 960px; position: absolute; bottom: 11px; font-size: 12px; line-height: 14px; color: #aaa9a9; text-align: center; font-family: 'HelveticaNeueLTStd55Roman'; }
.footer-meta a { color: #aaa9a9; }
#go-to-top{ font-family: 'HelveticaNeueLTStd55Roman'; display: block; top: -27px; right: 14px; background: url(../images/to_top.png) left 5px no-repeat; padding-left: 16px;  text-decoration: none; font-size: 14px; line-height: 20px; position: absolute; text-transform: none; }

/* 
 *  ----------------------------------------------------------------------------------- RIGHT COLUMN
 */
#submenu { padding: 0; margin-bottom: 25px; }
#submenu li { padding: 0; min-height: 29px; line-height: 27px; background: none; border-bottom: solid 1px #e4e4e4; font-size: 14px; }
#submenu a { color: #0f0e0e; display: block; padding: 0 10px 2px 20px; }
#submenu a:hover { color: #f00e0e; text-decoration: none; }
#submenu li.active > a { color: #f00e0e; font-family: 'HelveticaNeueLTStd75Bold', sans-serif; }
#submenu ul { padding: 4px 0 5px 22px; border-top: solid 1px #e4e4e4; }
#submenu ul li { font-size: 13px; line-height: 20px; min-height: 20px; border: none; }
#submenu ul a { padding-left: 18px; padding-bottom: 0; color: #666666; background: url(../images/sub-submenu-bullet.png) no-repeat left 8px; }
#submenu ul li.active a, #submenu ul li a:hover { background-position: -250px 8px; font-family: 'HelveticaNeueLTStd55Roman'; }

.box { margin: 8px 0 40px; background: url(../images/box-top.png) no-repeat left top; padding: 12px 0 0; position: relative; }
.box-inner { padding: 6px 20px 10px 20px; background: #f00e0e; min-height: 154px; }
.box h2 { background: url(../images/box-header-right.png) no-repeat right top; color: #fff; font-size: 1.65em; margin: 0 -5px 12px -2px; padding: 0 7px 0 0; display: inline-block; line-height: 34px; font-family: 'HelveticaNeueLTStd85Heavy'; }
.box h2 span { background: url(../images/box-header-left.png) no-repeat left top; display: inline-block; /*padding: 0 4px 0 13px;*/padding: 0 0 0 13px; text-transform: uppercase; }
.box h2.two-liner { background: url(../images/box-header-2liner.png) no-repeat left top; }
.box h2.two-liner.long { background: url(../images/box-header-2liner-long.png) no-repeat left top; }
.box h2.two-liner span { background: none; }
.box p { padding: 0 0 16px; padding: 0; }
.box-content { color: #fff; font-family: 'HelveticaNeueLTStd75Bold', sans-serif; }
.box-content.quote { padding: 2px 0 0; }
.box-content img.right, .box-content > .right > img { border: solid 5px #fff; margin: 4px 0 0 10px; }
.box-content q, .box-content blockquote { display: block; font-size: 18px; line-height: 20px; padding: 4px 10px 1px; font-family: 'Courgette', cursive; }
.box-content blockquote p { padding: 0; }
.box-content .quote-author, .box-content.quote > p { font-family: 'HelveticaNeueLTStd55Roman'; display: block; font-size: 15px; line-height: 41px; padding: 0; }
.box-content a { color: #231f20; }

.box.contact .box-inner, .box.rte-box .box-inner { padding-bottom: 0; } 
.box.contact h2, .box.rte-box h2 { margin-right: -8px; margin-bottom: 10px; }

.back-to-list-link { font-size: 14px; padding: 14px 0 16px 23px; }

.box-content.quote blockquote { position: relative; }
.box-content.quote blockquote p { display: inline; padding: 0; }
.box-content.quote blockquote:before, .box-content.quote blockquote:after { display: none !important; }
.box-content.quote .left-quote, .box-content.quote .right-quote { display: block; left: 0; top: 4px; position: absolute; width: 7px; height: 8px; background: url(../images/quotes.png) no-repeat left top; line-height: 18px; }
.box-content.quote .left-quote { }
.box-content.quote .right-quote { position: relative; display: inline-block; top: -9px; left: -3px; background-position: right top; }


/* 
 *  ----------------------------------------------------------------------------------- Item Lists (News & References)
 */
.item-list { padding: 0 0 40px; margin-left: -20px; }
.item-list li { margin: 20px 0 0; padding: 9px 14px; height: 108px; background: #e4e4e4; position: relative; border: solid 2px #e4e4e4; }
.item-list li:first-child { margin: 0; }
.item-list .image-holder { background: #fff url(../images/image-placeholder.png) no-repeat 8px 8px; padding: 8px; width: 118px; height: 92px; margin-right: 12px; float: left; }
.item-list .item-content { height: 87px; padding: 1px 5px 20px; position: relative; font-size: 14px; overflow: hidden; }
.item-list .item-content h3 { font-size: 18px; line-height: 30px; text-transform: uppercase; color: #ed2939; padding: 0; }
.item-list .item-content q { padding: 7px 25px 9px 0; font-size: 18px; display: block; color: #231f20; }
.item-list .item-content p { padding: 0; }
.item-list .item-content q + p { font-size: 15px; line-height: 18px; }
.item-list .item-content .item-content-footer { position: absolute; left: 5px; bottom: 0; line-height: 25px; font-size: 13px; }
.item-list .item-content .item-footer { position: absolute; left: 5px; bottom: 13px; font-size: 13px; line-height: 19px; }
.item-list .item-content .item-footer p { font-size: 15px; }
.item-list li:hover { background: #fff; }
.item-list li:hover .image-holder { background-color: #e4e4e4; }
.item-list.referencies-list li:hover .more a { color: #231f20; }

/*
 * ---------------------------- Team List - departments
 */
.department-list { margin: 0 -18px 0 -42px; padding: 24px 0 0; overflow: hidden; }
.department-list li { height: 113px; width: 335px; position: relative; padding: 0; margin-bottom: 50px; float: left; margin-left: 22px; background: url(../images/department-bg.png) no-repeat right top;}
.department-list .icon { float: left; width: 115px; height: 113px; background: url(../images/department-icons.png) no-repeat left top; }
.department-list .department-7 .icon, .department-list .department-13 .icon { background-position: left top; }
.department-list .department-6 .icon, .department-list .department-12 .icon { background-position: -115px top; }
.department-list .department-5 .icon, .department-list .department-11 .icon { background-position: -230px top; }
.department-list .department-4 .icon, .department-list .department-10 .icon { background-position: -345px top; }
.department-list .department-2 .icon, .department-list .department-9 .icon { background-position: -460px top; }
.department-list .department-3 .icon, .department-list .department-8 .icon { background-position: -575px top; }

.department-info { overflow: hidden; padding: 6px 20px 0 20px; }
.department-info h3 { font-size: 16px; color: #ed2939; padding: 0 0 1px; font-family: 'HelveticaNeueLTStd75Bold', sans-serif; text-transform: uppercase; }
.department-info .mail { }
.department-info .phone-number { display: block; }
.department-info .rollover-text { display: none; }

.department-list li:hover { background-position: left -113px; }
.department-list li:hover h3 { color: #fff; }
.department-list li:hover .mail, .department-list li:hover .phone-number { display: none; }
.department-list li:hover .rollover-text { display: block; color: #fff; }

.department-list li.department-7:hover .icon { background-position: left -113px; }
.department-list li.department-6:hover .icon { background-position: -115px -113px; }
.department-list li.department-5:hover .icon { background-position: -230px -113px; }
.department-list li.department-4:hover .icon { background-position: -345px -113px; }
.department-list li.department-2:hover .icon { background-position: -460px -113px; }
.department-list li.department-3:hover .icon { background-position: -575px -113px; }


/* 
 *  ----------------------------------------------------------------------------------- SITEMAP
 */
.csc-sitemap ul li { margin-bottom: 2px; padding: 0; background: none; }
.csc-sitemap a { display: block; padding: 0 8px; color: #000; text-decoration: none; background: #e9e9e9; border-bottom: 1px solid #dedfde; }
.csc-sitemap ul li ul { margin-top: 10px; margin-left: 20px; margin-bottom: 10px; padding: 0; }
.csc-sitemap ul ul a { padding-left: 28px; background-color: #fafafa; border-bottom: 1px solid #dedfde; }
.csc-sitemap ul ul ul a { padding-left: 58px; }
.csc-sitemap a:hover { color: #fff; background-color: #dfdfdf; }

/* 
 *  ----------------------------------------------------------------------------------- FORMS RELATED - ORDER FORM
 */
#order-form { padding: 0 0 75px; }
#order-form fieldset { margin-bottom: 0; }
#order-form label { width: 113px; padding-right: 5px; }
#order-form label.error { margin-left: 118px; padding: 0; width: auto; }
#order-form input[type=text] { background-position: left -56px; width: 177px;  }
#order-form textarea { background-position: left -202px; width: 177px; }
#order-form input[type="submit"] { float: right; width: 180px; }

.two-column-holder dt { font-weight: bold; }
.two-column-holder dl { padding: 4px 0 20px; }

/* 
 *  ----------------------------------------------------------------------------------- FORMS RELATED - CONTACT FORM (PAGE)
 */
.google-map-img { margin: 0 0 20px; }

/* 
 *  ----------------------------------------------------------------------------------- PRICE INFORMATION
 */
.two-column-holder .column .field-wrap.multiple-selects-wrap { margin-top: -3px; margin-bottom: 18px; }
.two-column-holder .column label { width: 71px; padding-top: 2px; }
.two-column-holder .column label.first { width: 44px; }
.two-column-holder .column .sbHolder { float: left; width: 80px; margin-left: 0; }
.two-column-holder .column .sbHolder .sbSelector { width: 42px; padding: 3px 1px 5px 11px; }
.two-column-holder .column .person-no .sbHolder .sbSelector , .two-column-holder .column .qty .sbHolder .sbSelector { width: 21px; padding-left: 32px;}
.two-column-holder .column .sorter .sbHolder { width: 103px; }
.two-column-holder .column .sorter .sbHolder .sbSelector { width: 65px; }
/*.two-column-holder .column .sbHolder { width: 100px; margin-right: 8px; }
.two-column-holder .column .sbHolder .sbSelector { width: 62px; }*/
.two-column-holder .price-information { font-size: 11px; line-height: 18px; padding: 5px 0 3px; }
.two-column-holder .price-information p { padding: 0 0 18px; }
.field-row { clear: both; overflow: hidden; padding-bottom: 12px;}
.field-row .sbHolder { width: 80px; }
.field-wrap.person-no .sbSelector { background-position: left -376px;}
.field-wrap.qty .sbSelector { background-position: left -404px; }

.field-wrap.sorter { z-index: 1; }
.field-wrap.card { z-index: 2; }
.field-wrap.qty { z-index: 3; }
.field-wrap.person-no { z-index: 4; }
.field-wrap.customer, .field-wrap.debiteur { display: none; }
.place-order-wrap { margin-left: 252px; margin-bottom: 30px; clear: both; }

#map-container { border: solid 8px #e4e4e4; margin-left: -21px; margin-bottom: 73px; }

/* 
 *  ----------------------------------------------------------------------------------- NEWS RELATED
 */
.news-footer { overflow: hidden; }
.news-latest-date { float: left; margin-right: 4px; }
.news-list-item.box h2 a { color: #005596; }
.news-list-item.box:hover h2 a { color: #50B948; }
.news-list-item.box:hover .news-latest-morelink a { color: #005596; }
 
.tx-ttnews-browsebox { overflow: hidden; }
.tx-ttnews-browsebox > p { float: left; padding: 0; }
.tx-ttnews-browsebox > p span { font-weight: bold; }
.tx-ttnews-browsebox .pagination { float: right; }
.tx-ttnews-browsebox .pagination > div { float: left; padding: 0 3px; }
.tx-ttnews-active a { color: #000; font-weight: bold; }
 
.news-single-browsebox { text-align: center; position: relative; margin: 15px 0; }
.news-single-prevlink { position: absolute; left: 0; top: 0; }
.news-single-nextlink { position: absolute; right: 0; top: 0; }
.news-single-img { float: right; }
.content-image.right .news-single-img { float: none; }


/*
 * --------------------------------------------------------------------------------------- Search & Search List
 */
.browsebox { text-align: center; margin-right: 10px; }
.browsebox li { padding: 0 5px; background: none; display: inline; }

#tx_indexedsearch { background: url(../images/search-bar.png) no-repeat left top; height: 46px; margin: 0 0 20px; position: relative; width: 668px; }
.tx-indexedsearch-form label { display: none !important; }

div.tx-indexedsearch-search-for,
div.tx-indexedsearch-search-in,
div.tx-indexedsearch-search-select-section,
div.tx-indexedsearch-search-select-order,
div.tx-indexedsearch-search-select-results,
div.tx-indexedsearch-search-select-group,
div.tx-indexedsearch-search-select-resume
{ background-color:transparent; width: 100%!important; /* padding: 3px; */ margin-bottom: 7px; float: left; }


div.tx-indexedsearch-search-for select,
div.tx-indexedsearch-search-in select,
div.tx-indexedsearch-search-select-section select,
div.tx-indexedsearch-search-select-order select,
div.tx-indexedsearch-search-select-results select,
div.tx-indexedsearch-search-select-group select
{ width: auto; }

div.tx-indexedsearch-search-submit { /*margin-top: -1px !important; float: left;*/ padding-left: 132px;  }
#tx-indexedsearch-searchbox-sword { margin: 9px 0 0 17px; width: 492px; background: none; }
#tx-indexedsearch-searchbox-button-submit { float: left; overflow: visible; margin: 2px 0 0; cursor: pointer; font-size: 24px; padding-left: 48px; text-transform: uppercase; width: 140px; background: url("../images/menu_right_icons.png") no-repeat scroll -460px -367px transparent !important; }
#tx-indexedsearch-searchbox-button-submit:hover { background-position: 19px -367px !important; color: #231F20; }
div.tx-indexedsearch-form { float: left; }
.tx-indexedsearch-res h3, .tx-indexedsearch-res strong { color: #555255; }
.tx-indexedsearch-redMarkup { color: #F00E0E; }

/* 
 *  ----------------------------------------------------------------------------------- GOOGLE MAPS
 */
.tx-lumogooglemaps-pi1 { margin: 0 0 35px; }
.gmapDirLabel { width: auto; display: block; float: none; }
.gmapDirBtns input[type="submit"] { width: 265px; padding-left: 33px; background-position: left -320px !important; }
.gmapDirBtns input[type="submit"]:hover { background-position: left -364px !important; }

/* 
 *  ----------------------------------------------------------------------------------- GOOGLE MAPS
 */
.tx-irfaq-pi1 { line-height: 19px; }
.tx-irfaq-pi1 > p { padding: 0 0 4px; }
.tx-irfaq-pi1 h2 { padding: 18px 0 2px; }

.tx-irfaq-dynheader { overflow: hidden; }
.tx-irfaq-dynheader > img { float: left; margin: 2px 7px 0 0; }
.tx-irfaq-dynheader > p { padding: 0; }
.tx-irfaq-dynheader:hover > p, .tx-irfaq-dynheader.elem-visible > p { color: #231f20; }
.tx-irfaq-dynans-visible { line-height: 20px; margin: -1px 0 0; }
.tx-irfaq-dynans-visible p { padding: 0 0 1px; padding-left: 21px; font-style: italic; }
.tx-irfaq-pi1 .additional-info { border: none !important; margin: 0 !important; }

/* 
 *  ----------------------------------------------------------------------------------- TRAVEL PLANNER
 */
#travel-planner-container { width: 1024px; margin: 0 auto; height: 0; position: relative; z-index: 2; }
#travel-planner { position: absolute; right: 23px; top: 101px; z-index: 10; width: 326px; min-height: 343px; padding: 0 0 16px; background: url(../images/travel-planner-bottom.png) no-repeat left bottom; }
#travel-planner-header { height: 45px; padding-top: 10px; font-size: 21px; line-height: 44px; text-align: center; padding-left: 8px; color: #fff; font-family: 'HelveticaNeueLTStd85Heavy'; text-transform: uppercase; background: url(../images/travel-planner-header.png) no-repeat left top; }
#travel-planner-inner { background: url(../images/travel-planner-inner.png) repeat-y left top; min-height: 278px; padding: 10px 16px 0 18px; }
#travel-planner-inner .ui-datepicker-trigger { display: none; }


#travel-planner .field-wrap { position: relative; margin: 0 0 19px; }
#travel-planner .field-wrap.top { z-index: 10; }
#travel-planner label { width: auto; float: left; width: 41px; padding-right: 9px; pointer-events: none; font-size: 13px; z-index: 100; text-align: right; font-weight: bold; }
#travel-planner label.error {  font-size: 11px; font-weight: normal; margin-left: 55px; width: auto; }
#travel-planner .multiple-field-wrap label.error { margin-left:50px; display:block !important; }
#travel-planner label.note  {  font-size: 10px; font-weight: normal; width: auto; float: none; padding: 3px 0 0 50px; text-align: left; }
#travel-planner .error label { color: #ff0000; }
#travel-planner #origin-number,#travel-planner #destination-number { width: 40px; background-position: 0 -320px; margin-left: 10px; padding-left: 7px; padding-right: 3px; }
#travel-planner input { background-position: left -348px; padding: 3px 4px 5px 10px; width: 166px; margin-bottom: 10px; }
#destination-place { margin-left: 50px; margin-bottom: 0 !important; width: 226px !important; background-position: left -432px !important; }
#travel-planner .multiple-field-wrap { padding: 1px 0 0; margin: 0 0 21px; position: relative; z-index: 1; }
#travel-planner .multiple-field-wrap.first { z-index: 2; }
#travel-planner .multiple-field-wrap .field-wrap { margin: 0; clear: none; float: left; }
#travel-planner .multiple-field-wrap .field-wrap:first-child { margin: 0 5px 0 0; }
#travel-planner .multiple-field-wrap .field-wrap.time-wrap .sbOptions{ max-height: 185px!important; }

#travel-planner .field-wrap .sbHolder { width: 240px; }
#travel-planner .field-wrap .sbSelector { width: 201px; padding-left: 10px; }
#travel-planner .sbHolder { width: 129px; margin-left: 50px; }
#travel-planner .sbToggle { width: 26px; z-index: 3; }
#travel-planner .sbSelector { width: 45px; padding-left: 55px; }
#travel-planner .date-wrap .sbHolder, #travel-planner .time-wrap .sbHolder{ width: 92px; }
#travel-planner .date-wrap .sbToggle, #travel-planner .time-wrap .sbToggle { width: 26px; }
#travel-planner .date-wrap .sbSelector, #travel-planner .time-wrap .sbSelector { width: 55px; padding-left: 10px; }
#travel-planner .persons-wrap .sbToggle, #travel-planner .luggage-wrap .sbToggle { width: 44px; }
#travel-planner .persons-wrap .sbToggle { background-position: left -28px; }
#travel-planner .luggage-wrap .sbToggle { background-position: left -56px; }

#travel-planner .date-wrap { margin-right: 0px !important; }
#travel-planner .date-wrap #date { background-position: left -488px; width: 131px; }
#travel-planner .time-wrap { margin-right: 0px; }
#travel-planner .time-wrap label { width: 36px; }
#travel-planner .time-wrap label.error { margin: 0; width: 97px !important; float: none; padding: 0; }
#travel-planner .time-wrap #time { background-position: left -320px; width: 36px; }

#travel-planner .multiple-field-wrap .note { display: block; font-size: 12px; line-height: 16px; margin: 0; padding: 4px 0 0 7px; }
#travel-planner button[type=submit], .error_repost button[type=submit] { width: 142px; white-space: normal; padding: 0 0 0 39px; line-height: 20px; background: url("../images/submit-button.png") no-repeat scroll left top transparent !important; border: none; color: #fff; font-family: 'HelveticaNeueLTStd75Bold'; font-size: 16px; height: 44px; text-align: left; }
#travel-planner button[type=submit].reservation, .error_repost button[type=submit].reservation { margin-right: 2px; background-position: left -144px !important; }
#travel-planner button[type=submit].reservation:hover, .error_repost button[type=submit].reservation:hover { background-position: left -188px !important; }
#travel-planner button[type=submit].check-price, .error_repost button[type=submit].check-price { background-position: left -232px !important; }
#travel-planner button[type=submit].check-price:hover, .error_repost button[type=submit].check-price:hover { background-position: left -276px !important; }

.error_repost { padding: 10px 0px; }

/* 
 *  ----------------------------------------------------------------------------------- TRAVEL PLANNER In fancybox
 */
.fancybox-wrap.travel-planner { box-shadow: none; border-radius: 0; background: none; }
.fancybox-wrap.travel-planner .fancybox-skin { border-radius: 0; background: none; box-shadow: none; }
.fancybox-inner #travel-planner-container-lightbox { height: auto; margin: 0; width: auto; }
.fancybox-inner #travel-planner-lightbox {  position: static; }

#travel-planner-container-lightbox { width: 1024px; margin: 0 auto; height: 0; position: relative; z-index: 2; }
#travel-planner-lightbox { position: absolute; right: 23px; top: 101px; z-index: 10; width: 326px; min-height: 343px; padding: 0 0 16px; background: url(../images/travel-planner-bottom.png) no-repeat left bottom; }
#travel-planner-header-lightbox { height: 45px; padding-top: 10px; font-size: 21px; line-height: 44px; text-align: center; padding-left: 8px; color: #fff; font-family: 'HelveticaNeueLTStd85Heavy'; text-transform: uppercase; background: url(../images/travel-planner-header.png) no-repeat left top; }
#travel-planner-inner-lightbox { background: url(../images/travel-planner-inner.png) repeat-y left top; min-height: 278px; padding: 10px 16px 0 18px; }

#travel-planner-lightbox .field-wrap { position: relative; margin: 0 0 19px; }
#travel-planner-lightbox .field-wrap.top { z-index: 10; }
#travel-planner-lightbox label { width: auto; float: left; width: 41px; padding-right: 9px; pointer-events: none; font-size: 13px; z-index: 100; text-align: right; font-weight: bold; }
#travel-planner-lightbox label.error {  font-size: 11px; font-weight: normal; margin-left: 55px; width: auto; }
#travel-planner-lightbox label.note  {  font-size: 10px; font-weight: normal; width: auto; float: none; padding: 3px 0 0 50px; text-align: left; }
#travel-planner-lightbox .error label { color: #ff0000; }
#travel-planner-lightbox #origin-number-lightbox,#travel-planner-lightbox #destination-number-lightbox { width: 40px; background-position: 0 -320px; margin-left: 10px; padding-left: 7px; padding-right: 3px; }
#travel-planner-lightbox input { background-position: left -348px; padding: 3px 4px 5px 10px; width: 166px; margin-bottom: 10px; }
#destination-place-lightbox { margin-left: 50px; margin-bottom: 0 !important; width: 226px !important; background-position: left -432px !important; }
#travel-planner-lightbox .multiple-field-wrap { padding: 1px 0 0; margin: 0 0 21px; position: relative; z-index: 1; }
#travel-planner-lightbox .multiple-field-wrap.first { z-index: 2; }
#travel-planner-lightbox .multiple-field-wrap .field-wrap { margin: 0; clear: none; float: left; }
#travel-planner-lightbox .multiple-field-wrap .field-wrap:first-child { margin: 0 5px 0 0; }
#travel-planner-lightbox .multiple-field-wrap .field-wrap.time-wrap .sbOptions{ max-height: 185px!important; }

#travel-planner-lightbox .field-wrap .sbHolder { width: 240px; }
#travel-planner-lightbox .field-wrap .sbSelector { width: 201px; padding-left: 10px; }
#travel-planner-lightbox .sbHolder { width: 129px; margin-left: 50px; }
#travel-planner-lightbox .sbToggle { width: 26px; z-index: 3; }
#travel-planner-lightbox .sbSelector { width: 45px; padding-left: 55px; }
#travel-planner-lightbox .date-wrap .sbHolder, #travel-planner-lightbox .time-wrap .sbHolder{ width: 92px; }
#travel-planner-lightbox .date-wrap .sbToggle, #travel-planner-lightbox .time-wrap .sbToggle { width: 26px; }
#travel-planner-lightbox .date-wrap .sbSelector, #travel-planner-lightbox .time-wrap .sbSelector { width: 55px; padding-left: 10px; }
#travel-planner-lightbox .persons-wrap .sbToggle, #travel-planner-lightbox .luggage-wrap .sbToggle { width: 44px; }
#travel-planner-lightbox .persons-wrap .sbToggle { background-position: left -28px; }
#travel-planner-lightbox .luggage-wrap .sbToggle { background-position: left -56px; }

#travel-planner-lightbox .date-wrap { margin-right: 0px !important; }
#travel-planner-lightbox .date-wrap #date-lightbox { background-position: left -488px; width: 131px; }
#travel-planner-lightbox .time-wrap { margin-right: 0px; }
#travel-planner-lightbox .time-wrap label { width: 36px; }
#travel-planner-lightbox .time-wrap label.error { margin: 0; width: 97px !important; float: none; padding: 0; }
#travel-planner-lightbox .time-wrap #time-lightbox { background-position: left -320px; width: 36px; }

#travel-planner-lightbox .multiple-field-wrap .note { display: block; font-size: 12px; line-height: 16px; margin: 0; padding: 4px 0 0 7px; }
#travel-planner-lightbox button[type=submit], .error_repost button[type=submit] { width: 142px; white-space: normal; padding: 0 0 0 39px; line-height: 20px; background: url("../images/submit-button.png") no-repeat scroll left top transparent !important; border: none; color: #fff; font-family: 'HelveticaNeueLTStd75Bold'; font-size: 16px; height: 44px; text-align: left; }
#travel-planner-lightbox button[type=submit].reservation, .error_repost button[type=submit].reservation { margin-right: 2px; background-position: left -144px !important; }
#travel-planner-lightbox button[type=submit].reservation:hover, .error_repost button[type=submit].reservation:hover { background-position: left -188px !important; }
#travel-planner-lightbox button[type=submit].check-price, .error_repost button[type=submit].check-price { background-position: left -232px !important; }
#travel-planner-lightbox button[type=submit].check-price:hover, .error_repost button[type=submit].check-price:hover { background-position: left -276px !important; }

/* 
 *  ----------------------------------------------------------------------------------- HOMEPAGE
 */
#home #logo { margin-left: 0; }
#home #teaser, #home #teaser-cycle { height: 530px; } 
#home #teaser-cycle { z-index: 1; position: absolute !important; left: 0; right: 0; top: 0; }
#home #content-container { padding-top: 44px; padding-bottom: 500px; }

.boxes-holder { margin-left: -20px; margin-bottom: 42px; }
.boxes-holder .box { float: left; width: 306px; margin: 0 0 0 20px; }
.boxes-holder .box.alt-box { padding: 0; background: none; }
.boxes-holder .box.alt-box h2 { font-size: 14px; line-height: 42px; height: 42px; padding: 0 1px 0 0; background: url(../images/home-box-header.png) no-repeat left top; text-align: center; display: block; margin: 0; }
.boxes-holder .box.alt-box .box-inner { background: #e4e4e4; padding: 9px 20px; font-size: 14px; min-height: 102px; }
.boxes-holder .box.alt-box .box-inner p { padding: 0; }

#newsletter-subscription { position: relative; padding: 7px 0 0; }
#newsletter-subscription label { width: 80px; padding-top: 4px; font-weight: bold; cursor:auto; }
#newsletter-subscription label.error { width: auto; position: absolute; right: 0; /*right: -20px;*/ bottom: -19px; margin: 0; white-space: nowrap; }
#newsletter-subscription #newsl-email { width: 152px; }
#newsletter-subscription input[type=submit] { background-position: left -88px !important; position: absolute; right: 0px; top: 7px; width: 29px; height: 28px; padding: 0; font-size: 0; line-height: 0; text-indent: -9999px; }
#newsletter-subscription input[type=submit]:hover { background-position: left -116px !important; }

.box.app-box { background: url(../images/box-top-large.png) no-repeat left top; width: 306px; }
.box.app-box h2 { font-size: 17px; line-height: 25px; margin: 0 -1px 12px -1px; padding: 0 7px 0 0; position: relative; z-index: 2; }
.box.app-box h2 span { padding: 2px 0px 3px 10px; }
.box.app-box h2 a { color: #fff; }
.box.app-box h2.two-liner { background: url(../images/app-header-2liner.png) no-repeat left top; padding-right:11px; }
.en .box.app-box h2.two-liner { background:url(../images/app-header-2liner-en.png) left top no-repeat; padding-right:11px; }
.box.app-box h2.two-liner span { background: none; }
.box.app-box .box-inner { position: relative; min-height: 134px; /*background: #F00E0E url(../images/app_bg.png) no-repeat 22px 120px;*/ background: #F00E0E; }
.box.app-box .box-app-img { position: absolute; right: 0; bottom: 0; left: 0; overflow: hidden; }
.box.app-box .box-app-img img { display: block; margin: 0 auto; }

#home #content-container-inner .column.right { width: 308px; padding: 9px 0 0; }
#home .column.right h2 { padding: 0 0 14px; }
#home .latest-news { padding: 0 0 21px; }
#home .latest-news li { position: relative; overflow: hidden; margin: 20px 0 0; padding: 0; background: none; }
#home .latest-news li:first-child { margin: 0; }
#home .latest-news .date { float: left; width: 40px; height: 40px; padding: 4px 0 0; background: url(../images/news-date.png) no-repeat left 4px; color: #fff; font-size: 10px; line-height: 12px; }
#home .latest-news .day { display: block; width: 26px; text-align: center; }
#home .latest-news .month { display: block; width: 26px; text-align: center; text-transform: uppercase; line-height: 13px; }
#home .latest-news .news-info { overflow: hidden; padding-right: 40px; font-size: 14px; }
#home .latest-news h3 { color: #F00E0E; font-size: 14px; line-height: 20px; color: #f00e0e; font-family: 'HelveticaNeueLTStd55Roman', sans-serif; padding: 0; }
#home .latest-news p { padding: 0; }
#home .column.right .more, #home .column.right .news-latest-gotoarchive a { font-size: 15px; margin-left: 2px; }

#home .latest-news li:hover h3 a { color: #0F0E0E; text-decoration: underline; }
#home .latest-news li:hover .news-info { color: #0F0E0E; }

#home #content { padding-right: 60px; width: 592px; font-size: 14px; padding-left: 0; }
#home #content h1 { padding: 0 0 10px; font-size: 22px; color: #f00e0e; }
#home .content-image { background: #fff; padding: 6px; border: solid 2px #e0e3e4; margin-top: 0; }
#home .content-image img { border: none; }


.required-fields p { padding-left: 131px; }

/* after typo3 integration */
#home DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, #home DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,
 { margin-left: 35px !important; margin-top: 4px !important; }
#home DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, #home DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,
 { margin-right: 27px !important; margin-top: 1px !important; }
#home DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { padding: 0 !important; margin: 0 !important; }
#home DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image dt { display: block; background: #fff; padding: 6px; border: solid 2px #e0e3e4; margin-top: 0; }
#home DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { border: none; }

#home DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, #home DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { margin-left: 35px !important; background: #fff; padding: 6px; border: solid 2px #e0e3e4; margin-top: 0 !important; }
#home DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin: 0 !important; border: none !important; }



.hidden-price { display:none; }


.ui-autocomplete.ui-menu.ui-widget.ui-widget-content { width: 178px; background: none; background-color: #fff; border: solid 1px #a4a4a4; list-style: none; margin: 0; padding: 7px 0 1px; overflow-y: auto; z-index: 9000!important; }
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content li { width: 178px; padding: 0; background: none; min-height: 20px; line-height: 20px; margin: 0 0 2px; }

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content a { display: block; outline: none; padding: 0 0 1px 9px; font-size: 12px; cursor: pointer; }
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content a:link, .sbOptions a:visited { }
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content a:hover { background: #fff; }
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content li.last a { border-bottom: none; }




/*! jQuery UI - v1.10.0 - 2013-01-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=cc0000&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=15&borderColorHeader=e3a1a1&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=eeeeee&fcContent=333333&iconColorContent=cc0000&bgColorDefault=eeeeee&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=d8dcdf&fcDefault=004276&iconColorDefault=cc0000&bgColorHover=f6f6f6&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=cdd5da&fcHover=111111&iconColorHover=cc0000&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=65&borderColorActive=eeeeee&fcActive=cc0000&iconColorActive=cc0000&bgColorHighlight=fbf8ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcd3a1&fcHighlight=444444&iconColorHighlight=004276&bgColorError=f3d8d8&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=75&borderColorError=cc0000&fcError=2e2e2e&iconColorError=cc0000&bgColorOverlay=a6a6a6&bgTextureOverlay=09_dots_small.png&bgImgOpacityOverlay=65&opacityOverlay=40&bgColorShadow=333333&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=10&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-datepicker {
	width: 268px;

	padding: 4px 11px 9px 5px;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 4px 11px 0 5px;
	margin: -4px -11px 0 -5px;
	background: url(../images/datepicker-header.png) no-repeat left top;
	border: none;
	border-radius: 0;
	height: 40px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 14px;
	width: 20px;
	height: 20px;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	/*top: 1px;*/
}
.ui-datepicker .ui-datepicker-prev {
	left: 13px;
}
.ui-datepicker .ui-datepicker-next {
	right: 20px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	/*left: 1px;*/
}
.ui-datepicker .ui-datepicker-next-hover {
	/*right: 1px;*/
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
	background: url(../images/datepicker-nav.png) no-repeat left top;
}
.ui-datepicker .ui-datepicker-prev span { }
.ui-datepicker .ui-datepicker-next span { background-position: -20px top; }
.ui-datepicker .ui-datepicker-prev:hover span { background: url(../images/datepicker-nav-hover.png) no-repeat left top; }
.ui-datepicker .ui-datepicker-next:hover span { background: url(../images/datepicker-nav-hover.png) no-repeat right top;  }

	

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 38px;
	text-align: center;
	padding: 2px 0 0;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	border: none;
}
.ui-datepicker th {
	padding: 9px .3em;
	text-align: center;
	font-weight: bold;
	background:#fff;
	border: 0;
}
.ui-datepicker thead tr { background: url(../images/datepicker-dotted-border.png) repeat-x left bottom; /*border-bottom: dotted 2px #F00E0E;*/ }
.ui-datepicker td {
	border: 0 !important;
	padding: 0;
	text-align: center;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: 9px .3em 9px;
	text-align: center;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,sans-serif;
	font-size: 14px;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	
	background: url(../images/datepicker-body.png) no-repeat left bottom; 
	color: #000;
	border-radius: 0 !important;
}
.ui-widget-content a {
	color: #000;
}
.ui-widget-header {
	border: 1px solid #e3a1a1;
	background: #cc0000 url(images/ui-bg_highlight-soft_15_cc0000_1x100.png) 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	color: #000; font-family: 'HelveticaNeueLTStd65Medium'; font-size: 16px; font-weight: normal;
}
.ui-state-disabled .ui-state-default,
.ui-widget-content .ui-state-disabled .ui-state-default,
.ui-widget-header .ui-state-disabled .ui-state-default {
	color: #bcbdc0;
}
.invalid-date .ui-state-default { color: #F00E0E !important; }

.ui-widget-content .ui-datepicker-unselectable:last-child span.ui-state-default { /*background: url(../images/datepicker-corner.png) no-repeat right bottom;*/ }
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #000;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	
		color: #F00E0E !important;

	
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #111111;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {

}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #cc0000;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	/*background: url(../images/datepicker-corner-topleft.png) no-repeat left top !important;*/
	background: none !important;
}
.ui-widget-content .ui-datepicker-current-day a { 
	background: url(../images/datepicker-hover.png) no-repeat center center !important;
	color: #fff !important;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #f14e3d;
	background: none !important;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cc0000;
	background: #f3d8d8 url(images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png) 50% 50% repeat;
	color: #2e2e2e;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #2e2e2e;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #2e2e2e;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	background: #f1f1f2;
	color: #b9babd;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	color: #b9babd;
}
.ui-widget-content .ui-state-disabled.ui-datepicker-other-month { /*background: #fff;*/ }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 20px;
	height: 20px;
	background-position: 16px 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(images/ui-icons_cc0000_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(images/ui-icons_ffffff_256x240.png);
}
.ui-state-default .ui-icon {
	background-image: url(images/ui-icons_cc0000_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(images/ui-icons_cc0000_256x240.png);
}
.ui-state-active .ui-icon {
	background-image: url(images/ui-icons_cc0000_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(images/ui-icons_004276_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(images/ui-icons_cc0000_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

#ui-datepicker-div { z-index:10000 !important; }

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 6px;
}

/* Overlays */
.ui-widget-overlay {
	background: #a6a6a6 url(images/ui-bg_dots-small_65_a6a6a6_2x2.png) 50% 50% repeat;
	opacity: .4;
	filter: Alpha(Opacity=40);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #333333 url(images/ui-bg_flat_0_333333_40x100.png) 50% 50% repeat-x;
	opacity: .1;
	filter: Alpha(Opacity=10);
	border-radius: 8px;
}

/* 
 *  ----------------------------------------------------------------------------------- MOBILE
 */
@media all and (orientation:portrait) {  }
@media all and (orientation:landscape) {   }
@media screen and (max-device-width: 480px) {
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}

/* 
 *  ----------------------------------------------------------------------------------- PRINT
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }  
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

/* 
 *  ----------------------------------------------------------------------------------- HACKS
 */

.ie7 img { -ms-interpolation-mode: bicubic; }
.ie7 legend { margin-left: -7px; } 
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie7 input[type=checkbox], .ie7 input[type=radio] { margin: 3px; margin-bottom: 0; }
.ie8 input[type=checkbox], .ie8 input[type=radio] { margin: 3px; margin-bottom: 1px; }
.ie7 .box h2 { display: inline; }
.ie7 #content .nodeChildBox  ul > li span { zoom: 1; }
.ie7 .pager .active span { top: 9px; }

.ie7 #newsletter-subscription input[type=submit] { top: 21px; right: 2px; background-color: transparent; }
.ie7 #menu-right li span.search #searchsubmit { position: relative; top: 2px; }

/* --- IE7 Legends --- */
.ie7 .tx_powermail_pi1_fieldwrap_html_radio legend { position: absolute; left: 0; top: 3px; }
.ie7 .tx_powermail_pi1_fieldwrap_html_radio fieldset { padding-left: 132px; }

.ie7 #language-switch,
.ie8 #language-switch { top: 5px; }

.ie7 #travel-planner input[type="submit"].reservation, .ie7 .error_repost button[type=submit].reservation  { margin-left: 0; }
.ie7 #travel-planner input[type="submit"].check-price, .ie7 .error_repost button[type=submit].check-price  { left: 15px; }

/* IE7 forms -------------- *//*
.ie7 input { background: url(../images/ie7/input300.png) no-repeat right top; }
.ie7 textarea { background: url(../images/ie7/textarea300.png) no-repeat right top; }
.ie7 #travel-planner input { background: url(../images/ie7/input275.png) no-repeat right top; }
.ie7 #travel-planner textarea { background: url(../images/ie7/textarea275.png) no-repeat right top; }
.ie7 #newsletter-subscription #newsl-email { background: url(../images/ie7/input185.png) no-repeat right top; }*/

/* Webkit hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.pager ul a { padding: 3px 0 0; height: 31px; }
	.pager .active span { top: 6px; }
	
/*	
	#wrap-container { background: url("../images/bg.png") no-repeat scroll center bottom transparent; }
*/
}

/* Firefox hack - should remain last */
@-moz-document url-prefix() {

}

.cookie-policy {
    background: url("../images/cookie_bar_bg.png") repeat scroll center top transparent;
    color: #FFFFFF;
    left: 0;
    line-height: 35px;
    padding: 24px 0;
    position: fixed;
    text-align: center;
    bottom: 0;
    width: 100%;
    z-index: 9999;
}

.cookie-policy-inner {
    margin: 0 auto;
    width: 775px;
}

.cookie-policy-inner div { display: inline-table; margin: 0 16px; line-height: 1; }
.cookie-policy-inner .text {
    line-height: 1.8;
    margin-bottom: 16px;
}
.cookie-policy-inner .exit span { cursor: pointer; }
.cookie-policy-inner a {
    color: #FFFFFF;
    cursor: pointer;
    display: block;

}
#show-cookieBar { cursor: pointer; }

.notice { color: #f00e0e; }
#travel-planner .multiple-field-wrap .field-wrap.date-wrap { position:relative; }
.inputoverlay { position:absolute; position:absolute; top:0; right:0; height:28px; width:30px; }

/* Schiphol buttons */
.buttons-blue { background-color: #231f20; margin: -7px -20px 30px -20px; padding: 21px 19px 15px 19px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.buttons-blue .left-btn, .buttons-red .left-btn { float: left; }
.buttons-blue .right-btn, .buttons-red .right-btn { float: right; }
.buttons-blue a { display: inline-block; height: 59px; padding: 0 0 0 59px; background: url(../images/btn_left_schiphol.png) 0 0 no-repeat; width: 255px; }
.buttons-blue .right-btn a { background-position: 0 -61px;  }
.buttons-blue a span { display: inline-block; background: url(../images/btn_right_schiphol.png) right 0 no-repeat; height: 46px; padding: 13px 7px 0 0; font-size: 16px; line-height: 16px; color: #fff; font-family: 'HelveticaNeueLTStd75Bold'; }
.buttons-blue a:hover span { background-position:right -113px; }

.buttons-blue a:hover { background-position: 0 -304px; }
.buttons-blue .right-btn a:hover { background-position:0 -365px; }

.buttons-red { margin: 34px 0 52px 0; }
.buttons-red a { display: inline-block; height: 44px; padding: 0 0 0 40px; background: url(../images/btn_left_schiphol.png) 0 -120px no-repeat; }
.buttons-red .right-btn a { background-position: 0 -166px; }
.buttons-red .right-btn a:hover { background-position:left -258px; }
.buttons-red a span { display: inline-block; background: url(../images/btn_right_schiphol.png) right -66px no-repeat; height: 31px; padding: 13px 16px 0 0; font-size: 16px; line-height: 16px; color: #fff; font-family: 'HelveticaNeueLTStd75Bold'; }
.buttons-red a:hover { background-position:0 -212px; }
.buttons-red a:hover span { background-position:right -176px; }

#content-header.has-blue-btn { padding-bottom:0;  border-radius: 0px 0px 10px 10px; }
.has-blue-btn .buttons-blue { margin-bottom:0; }
