#roof { background-image: url("../images/roof_background.png"); background-repeat: repeat-x; height: 1000px; }
#roof a, #roof a:visited, #roof a:hover { color: #333; text-decoration: none; }
#roof header.top-header a { color: #fff; }
#roof #heading-line { max-width: 1200px; position: relative; height: 37px; }
#roof #heading-line .left { position: absolute; left: 15px; bottom: 0; }
#roof #heading-line .left a { font-size: 30px; }
#roof #heading-line .right { position: absolute; right: 15px; bottom: 0; text-align: right; }
#roof #heading-line .right a { font-size: 12px; margin-left: 15px; }
#roof h1 { text-align: center; text-decoration: none; margin: 69px 0 35px; font-weight: normal; font-size: 48px; }
#roof #search-form { margin-top: 23px; text-align: center; }
#roof #search-form input, #roof #search-form button { line-height: 30px; font-size: 15px; }
#roof #search-form input { width: 230px; margin-right: 9px; height: 30px; border-color: #fff; }
#roof #regions { margin-top: 52px; text-align: center; line-height: 1.3; }
#roof #regions .links { font-size: 28px; }
#roof #regions .links a { margin: 0 20px; white-space: nowrap; }
#roof #regions .default-select-box { text-align: left; }

.lt-ie8 #roof #search-form input { height: 22px; line-height: 16px; margin-left: 3px; }

.lt-ie8 #roof #search-form button { height: 36px; line-height: 16px; margin-left: 3px; }

.slider { width: 800px; height: 480px; list-style: none; /* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */ overflow-y: auto; overflow-x: hidden; }
.slider li { position: relative; }
.slider li .title { position: absolute; top: 0; left: 0; text-align: center; background: transparent url("../images/black50.png") repeat; color: #fff; width: 100%; height: 30px; line-height: 30px; }

.anythingSlider-default { margin: 0 auto; /* 45px right & left padding for the arrows, 28px @ bottom for navigation */ padding: 0 45px 28px 45px; }
.anythingSlider-default .anythingWindow { border-top: 3px solid #777; border-bottom: 3px solid #777; }
.anythingSlider-default .anythingControls a { /* top shadow */ background: #e5e5e5; color: #333; font-weight: bold; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
.anythingSlider-default .anythingControls a span { visibility: visible; }
.anythingSlider-default .anythingControls a.cur { background: #8c8c8c; color: #fff; }
.anythingSlider-default .anythingControls a.start-stop.playing { background-color: #8c8c8c; color: #fff; }
.anythingSlider-default .arrow { top: 50%; position: absolute; display: block; }
.anythingSlider-default .arrow a { display: block; width: 31px; height: 32px; /* half height of image */ margin: -15px 0 0 0; text-align: center; outline: 0; background: transparent no-repeat center center; }
.anythingSlider-default .back { left: 0; }
.anythingSlider-default .back a { background-image: url("../images/slider-left.png"); }
.anythingSlider-default .forward { right: 0; }
.anythingSlider-default .forward a { background-image: url("../images/slider-right.png"); }
.anythingSlider-default .anythingControls { outline: 0; display: none; }
.anythingSlider-default .anythingControls ul { margin: 0; padding: 0; float: left; }
.anythingSlider-default .anythingControls ul li { display: inline; }
.anythingSlider-default .anythingControls ul a { font-size: 11px; display: inline-block; text-decoration: none; padding: 2px 8px; height: 18px; margin: 0 5px 0 0; text-align: center; outline: 0; }
.anythingSlider-default .anythingControls .anythingNavWindow { overflow: hidden; float: left; }
.anythingSlider-default .anythingControls .start-stop { padding: 2px 5px; width: 40px; text-align: center; text-decoration: none; float: right; z-index: 100; outline: 0; }

.as-oldie .anythingSlider-default .arrow { top: 30%; }
.as-oldie .anythingSlider-default .arrow a { margin: 0; }
.as-oldie .anythingSlider-default .anythingControls li { margin-left: 3px; }
.as-oldie .anythingSlider-default .anythingControls a { margin: 0; }
.as-oldie .anythingSlider-default .anythingNavWindow { margin: 0 2px; }
.as-oldie .anythingSlider-default .anythingNavWindow li { padding: 3px 0 0 0; }

.anythingSlider { display: block; overflow: visible !important; position: relative; transition-duration: 0; -o-transition-duration: 0; -moz-transition-duration: 0; -webkit-transition-duration: 0; }
.anythingSlider .anythingWindow { overflow: hidden; position: relative; width: 100%; height: 100%; }
.anythingSlider .anythingBase { background: transparent; list-style: none; position: absolute; overflow: visible !important; top: 0; left: 0; margin: 0; padding: 0; }
.anythingSlider .arrow span { display: block; visibility: hidden; }
.anythingSlider .arrow.disabled { display: none; }
.anythingSlider .panel { background: transparent; display: block; overflow: hidden; float: left; padding: 0; margin: 0; }
.anythingSlider .panel img { max-width: 1200px; }
.anythingSlider .vertical .panel { float: none; }
.anythingSlider .fade .panel { float: none; opacity: 0; filter: alpha(opacity=0); position: absolute; top: 0; left: 0; }
.anythingSlider .fade .activePage { opacity: 1; filter: alpha(opacity=100); z-index: 2; }
.anythingSlider.rtl .anythingWindow { direction: ltr; unicode-bidi: bidi-override; }
.anythingSlider.rtl .anythingControls ul { float: left; }
.anythingSlider.rtl .anythingControls ul a { float: right; }
.anythingSlider.rtl .start-stop { /* float: right; */ }
.anythingSlider .anythingWindow, .anythingSlider .anythingControls ul a, .anythingSlider .arrow a, .anythingSlider .start-stop { transition-duration: 0; -o-transition-duration: 0; -moz-transition-duration: 0; -webkit-transition-duration: 0; }

body { font-size: 13px; color: #333; margin-bottom: 20px; }
body h1, body h3, body h4, body h5 { font-weight: normal; }
body h2 { font-weight: normal; }
body h3 { margin-bottom: 10px; }

a:visited, a { color: #333; text-decoration: underline; }

a:hover { color: #999999; }

.strong { font-weight: bold; }

.upper { text-transform: uppercase; }

.clear { clear: both; }

span.withSpace { padding-right: 15px; }

.nowrap { white-space: nowrap; }

input:focus, textarea:focus, button:focus { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 5px rgba(0, 0, 0, 0.6); }

#world { min-width: 980px; max-width: 1400px; width: 97%; margin: 0 auto; position: relative; z-index: 3; }

.container { width: 980px; }

header.top-header { background: #8c8c8c; color: #fff; text-align: center; padding: 5px; font-weight: bold; border-bottom: 1px solid #fff; }

header.sub-header { position: relative; }
header.sub-header .background { z-index: 1; position: absolute; left: 0; width: 100%; height: 140px; background: #fb991c url("../images/region-header-bg.png") top center repeat-y; }
header.sub-header .narrow { position: relative; z-index: 2; width: 980px; margin: 0px auto 30px auto; }
header.sub-header .narrow .title { position: relative; height: 58px; }
header.sub-header .narrow .title h1 { font-size: 28px; margin: 0; padding: 15px 0 7px 0; font-weight: normal; position: absolute; white-space: nowrap; }
header.sub-header .narrow .title .select-container { position: absolute; right: 0; bottom: 5px; }
header.sub-header .narrow nav { background: transparent url("../images/sub-header-shadow.png") top center no-repeat; padding-top: 12px; }
header.sub-header .narrow nav .left { float: left; }
header.sub-header .narrow nav .left a { margin-right: 20px; }
header.sub-header .narrow nav .right { float: right; position: relative; }
header.sub-header .narrow nav .right a { margin-left: 20px; display: inline-block; }
header.sub-header .narrow nav a { text-decoration: none; }
header.sub-header .narrow .contact h3 { margin-bottom: 8px; margin-top: 30px; }
header.sub-header .narrow .contact .businessHours p { margin-bottom: 0px; }
header.sub-header .narrow .contact .businessHours p:first-child { margin-top: 8px; }
header.sub-header .narrow .contact .businessHours .business-hours-extra { font-weight: bold; }
header.sub-header .narrow .contact .skype p { margin: 0; padding: 0; }
header.sub-header .narrow .contact .skype .skype-button, header.sub-header .narrow .contact .skype .skype-title { float: left; }
header.sub-header .narrow .contact .skype .skype-title { margin-top: 12px; margin-right: 5px; }
header.sub-header .narrow .region-image { height: 80px; }
header.sub-header .narrow .region-image.exists { height: 100px; }

nav.mobile-only img { padding-right: 15px; }

body.partner header.sub-header .background { background: #e5e5e5; }
body.partner header.sub-header .narrow { padding-top: 20px; }
body.partner header.sub-header #search-box { width: 325px; position: absolute; right: 0; }
body.partner header.sub-header #search-box .text.trigger { margin-left: 0; display: block; text-align: center; width: 325px; border-bottom: 2px solid #8c8c8c; padding-bottom: 3px; background: transparent url("../images/header-search.png") right center no-repeat; }
body.partner header.sub-header #search-box .icon.trigger { background: transparent url("../images/arrow-down-light.png") no-repeat; width: 10px; height: 8px; display: block; margin: 2px auto; }
body.partner header.sub-header #search-box form { white-space: nowrap; display: none; padding: 15px 7px; background: #e5e5e5; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
body.partner header.sub-header #search-box form input[type=text] { width: 165px; }
body.partner header.sub-header #search-box.open .icon.trigger { background-image: url("../images/arrow-up-light.png"); }
body.partner header.sub-header #search-box.open form { display: block; margin: 0; }
body.partner .partner-search-back .bottom-nav ul { border-bottom: none; }
body.partner footer { padding: 15px 0 10px 0; border-top: 4px solid #8c8c8c; }
body.partner footer a { display: inline-block; text-decoration: none; padding: 0 12px; }
body.partner footer a:first-child { padding-left: 0; }
body.partner footer a.right { float: right; padding-right: 0; }
body.partner.simple-footer footer { border-top: 0 none; }

.page-content { margin: 20px 0; }

.page-nav { margin: 4px 0; padding-top: 4px; padding-bottom: 4px; border-top: 2px solid #8c8c8c; border-bottom: 2px solid #8c8c8c; height: 31px; }
.page-nav.margin-top { margin-top: 39px; }
.page-nav.margin-bottom { margin-bottom: 39px; }
.page-nav.center { text-align: center; }

.no-results { border-bottom: 4px solid #8c8c8c; padding: 10px 20px 15px 20px; margin-bottom: 20px; }

nav.horizontal { border-bottom: 4px solid #8c8c8c; margin-bottom: 5px; }
nav.horizontal ul { margin: 0; }
nav.horizontal li { background-color: #e5e5e5; display: block; float: left; border-top-left-radius: 6px; border-top-right-radius: 6px; margin-right: 3px; font-size: 15px; }
nav.horizontal li a { padding: 10px 20px; display: inline-block; color: #333; text-decoration: none; font-weight: normal; }
nav.horizontal li.active { background-color: #8c8c8c; }
nav.horizontal li.active a { color: #fff; }

#region-nav0 li.active { background-color: #faa732; }
#region-nav0 li.active a { color: #fff; }

nav.horizontal.level0 { margin-left: 64px; }

nav.horizontal.level1 { height: 38px; }

nav.horizontal.level2 { border-bottom: none; }
nav.horizontal.level2 li { display: block; float: left; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; padding: 3px 5px; margin-right: 3px; margin-bottom: 6px; font-size: 13px; }
nav.horizontal.level2 li a { padding: 0; }
nav.horizontal.level2 li a:hover { text-decoration: underline; }
nav.horizontal.level2 li.active { background-color: #8c8c8c; }
nav.horizontal.level2 li.separator { background-color: transparent; border-radius: 0; }
nav.horizontal.level2 li.right { float: right; }
nav.horizontal.level2 li.right a { text-transform: uppercase; }
nav.horizontal.level2 li.mobile-only, nav.horizontal.level2 li.first-mobile { display: none; }
nav.horizontal.level2 .custom-select { background-color: #8c8c8c; color: #fff; }
nav.horizontal.level2 .custom-select .icon { font-family: FontAwesome; background-image: none; font-size: 12px; }
nav.horizontal.level2 .custom-select .icon:before { content: "\f078"; }

.navbar-fixed-top a.brand { text-decoration: none; }

.sidebar ul { margin: 0; list-style: none outside none; }
.sidebar ul li { margin-bottom: 20px; }
.sidebar ul li a { text-decoration: none; font-size: 15px; white-space: nowrap; color: #333; }
.sidebar ul li a .arrow { display: inline-block; width: 20px; }
.sidebar ul li a .text { display: inline-block; border-top-left-radius: 6px; border-bottom-left-radius: 6px; text-align: center; width: 300px; padding: 5px; white-space: normal; background-color: #e5e5e5; box-shadow: 0px 0px 5px #8c8c8c; }
.sidebar ul li a .icon img { padding-right: 10px; }
.sidebar ul li.active .arrow { color: #8c8c8c; }
.sidebar ul li.active .text { background-color: #8c8c8c; color: #fff; }

#sidebar-container { position: absolute; right: 0; width: 398px; top: 300px; z-index: 0; background-color: transparent; overflow: hidden; }
#sidebar-container .sidebar { position: relative; right: -315px; }

#sidebar-clicker { position: absolute; right: 0; width: 83px; top: 300px; z-index: 666; background-color: transparent; overflow: hidden; }
#sidebar-clicker .sidebar { position: relative; right: 0px; }

body input[type=text], body input[type=password], body input[type=email], body input[type=number], body textarea, body .default-select-box, body input[type=submit], body button { border: 1px solid #8c8c8c; border-radius: 0; background: #fff; color: #333; padding: 5px 10px; height: 18px; line-height: 18px; vertical-align: middle; }
body select.styled { cursor: pointer !important; padding: 0 !important; margin: 0 !important; }
body select { border: 2px solid #8c8c8c; border-radius: 6px; height: 32px; line-height: 32px; }
body option { padding: 0 10px; }
body button, body input[type=submit], body a.button { height: auto; background: #fb991c no-repeat 10px center; color: #fff; font-weight: bold; border: 1px solid #fb991c; border-radius: 6px; }
body button.icon, body input[type=submit].icon, body a.button.icon { padding-left: 25px; }
body button.arrow-left, body input[type=submit].arrow-left, body a.button.arrow-left { background-image: url("../images/button-arrow-left.png"); }
body button.square, body input[type=submit].square, body a.button.square { border-radius: 0; }
body button[disabled=disabled], body input[type=submit][disabled=disabled], body a.button[disabled=disabled] { background-color: #fdc680; }
body a.button { height: 28px; line-height: 28px; display: inline-block; padding: 0 10px; text-decoration: none; }

.form-rounded input[type=text], .form-rounded input[type=password], .form-rounded input[type=email], .form-rounded input[type=number], .form-rounded input[type=date], .form-rounded textarea, .form-rounded .default-select-box, .form-rounded input[type=submit] { border: 2px solid #8c8c8c; border-radius: 6px; }
.form-rounded button { border-radius: 6px; text-decoration: none; border-width: 2px; }

.form-inline.region-header .submit { margin-right: 35px; }

.custom-select { white-space: nowrap; cursor: pointer; display: inline-block; }
.custom-select .icon { background: transparent url("../images/arrow-down.png") right center no-repeat; width: 20px; height: 18px; display: inline-block; float: right; }
.custom-select .icon.loading { background-image: url("../images/loading.gif"); }
.custom-select .icon.remove { background-image: url("../images/remove.png"); }
.custom-select .select-label { overflow-x: hidden; display: inline-block; float: left; }
.custom-select.square-select-box { background-color: transparent; border: 1px solid #333; font-weight: bold; padding: 1px 6px; }
.custom-select.square-select-box .icon { width: 16px; }

a.captcha-reload { display: block; text-decoration: underline; color: #999; padding-top: 10px; }

#form-region-contact { margin-top: 20px; }
#form-region-contact .control-group { margin-bottom: 2px; }
#form-region-contact #controls-regionContact_add_business, #form-region-contact #controls-regionContact_add_event, #form-region-contact #controls-regionContact_franchise { margin-left: 0; }
#form-region-contact #controls-regionContact_message, #form-region-contact #controls-regionContact_captcha, #form-region-contact #controls-regionContact_add_business, #form-region-contact #controls-regionContact_add_event, #form-region-contact #controls-regionContact_franchise { padding-left: 0; }
#form-region-contact #control-group-regionContact_add_business { margin-top: 20px; }
#form-region-contact #control-group-regionContact_message, #form-region-contact #control-group-regionContact_captcha { margin-top: 20px; }
#form-region-contact #control-group-regionContact_message label, #form-region-contact #control-group-regionContact_captcha label { float: none; display: block; width: auto; text-align: left; }
#form-region-contact #controls-regionContact_message, #form-region-contact #controls-regionContact_captcha { margin-left: 0; }
#form-region-contact #controls-regionContact_message textarea, #form-region-contact #controls-regionContact_captcha textarea { width: 450px; height: 200px; }
#form-region-contact #controls-regionContact_message a, #form-region-contact #controls-regionContact_captcha a { display: block; }
#form-region-contact #controls-regionContact_captcha { margin-bottom: 20px; }

.pagination { margin: 0; height: 31px; display: inline-block; }
.pagination ul { box-shadow: none; }
.pagination li a, .pagination li.first a, .pagination li.last a, .pagination li.prev a, .pagination li.next a { line-height: 31px; min-width: 11px; text-align: center; background: #8c8c8c; color: #fff; font-size: 15px; border-radius: 6px; margin-right: 5px; border: 0; padding: 0 10px; text-decoration: none; }
.pagination li a:hover, .pagination li.first a:hover, .pagination li.last a:hover, .pagination li.prev a:hover, .pagination li.next a:hover { background: #e5e5e5; color: #333; }
.pagination li.first a, .pagination li.last a, .pagination li.prev a, .pagination li.next a { height: 31px; line-height: 31px; background: #fff; }
.pagination li.active a { background: #fb991c; color: #fff; }
.pagination li.disabled span { opacity: 0.5; }
.pagination span.first, .pagination span.last, .pagination span.prev, .pagination span.next { display: inline-block; width: 6px; height: 31px; background: transparent no-repeat center center; }
.pagination span.first { background-image: url("../images/arrow-first.png"); width: 7px; }
.pagination span.last { background-image: url("../images/arrow-last.png"); width: 7px; }
.pagination span.prev { background-image: url("../images/arrow-left.png"); }
.pagination span.next { background-image: url("../images/arrow-right.png"); }
.pagination span.text-item { height: 31px; line-height: 31px; float: left; min-width: 240px; }
.pagination span.text-item.right { min-width: 310px; }
.pagination li.entry-count-mobile { display: none; }
.pagination li.dots a { padding: 0; color: #333; background: #fff; }

.bottom-nav ul { margin: 15px 0 0 0; padding: 4px 0; border-top: 4px solid #8c8c8c; border-bottom: 4px solid #8c8c8c; }
.bottom-nav ul li { display: block; float: left; list-style-type: none; }
.bottom-nav ul li a { display: block; }
.bottom-nav ul li a .icon { float: left; display: block; border-radius: 6px; background: #fb991c url("../images/arrow-left.png") no-repeat center center; width: 31px; height: 31px; margin-right: 20px; }
.bottom-nav ul li a .text { float: left; display: block; line-height: 31px; height: 31px; font-weight: bold; }
.bottom-nav ul li a .text.mobile-only { display: none; }
.bottom-nav ul li a.next .icon { background-image: url("../images/arrow-right.png"); }
.bottom-nav ul li.right { float: right; }
.bottom-nav.no-border-bottom ul { border-bottom: 0 none; margin-bottom: 0; }

#partner-search-form { margin-bottom: 25px; white-space: nowrap; }
#partner-search-form div.text-search { float: left; margin-right: 20px; }
#partner-search-form div.option-search { float: left; }
#partner-search-form #search_location { width: 150px; }
#partner-search-form #search_query { width: 185px; }
#partner-search-form .search-businessSector .custom-select, #partner-search-form .search-category .custom-select { width: 220px -34px; }
#partner-search-form .search-businessSector .custom-select .select-label, #partner-search-form .search-category .custom-select .select-label { width: 220px -20px; }
#partner-search-form .search-location .inner { width: 118px; }
#partner-search-form .search-businessSector .inner, #partner-search-form .search-category .inner { width: 188px; }

#partner-search-loading { background: transparent url("../images/loading.gif") no-repeat center left; padding-left: 30px; width: 120px; margin: 20px auto; display: none; }

.region nav.horizontal.level0 { margin-left: 0; }

#cities { padding-top: 20px; }
#cities a { text-decoration: none; padding-right: 8px; }

#region .simply-scroll-container { margin: 20px 0; }
#region #cities { border-top: 4px solid #8c8c8c; }
#region #cities div { float: left; margin-right: 10px; }
#region .contact { padding-top: 10px; }
#region #contactText { border-bottom: 4px solid #8c8c8c; }
#region .user-text { padding-top: 40px; }
#region .events { padding-top: 10px; }

#panorama-tour { position: relative; height: 0; padding-bottom: 30px; padding-top: 50%; overflow: hidden; margin-top: 20px; }
#panorama-tour iframe { position: absolute; height: 100%; width: 100%; top: 0; left: 0; border: none; }

/** Partner pages **/
.alpha { position: relative; height: 160px; }
.alpha.medium { height: 220px; }
.alpha.big { height: 290px; }
.alpha img { position: absolute; display: none; }

.test { color: blue; }

.switchLanguage { white-space: nowrap; width: 63px; float: right; padding-top: 15px; }
.switchLanguage img.active { padding: 1px; border: 1px solid #8c8c8c; }
.switchLanguage a { text-decoration: none; padding-left: 10px; }

.mobile-only .switchLanguage { float: none; width: auto; padding-top: 0; border-bottom: 1px solid #fff; }
.mobile-only .switchLanguage a { display: inline-block; border: none; padding: 0 0 0 10px; }
.mobile-only .switchLanguage a img { padding: 0; }

.mobile-footer .switchLanguage { text-align: right; }

.page-blocks { padding: 30px 0; }

.block p { font-size: 15px; }
.block h3 { margin-bottom: 9px; min-height: 18px; }
.block h2 { font-size: 21px; margin-bottom: 15px; }
.block.margin-bottom { margin-bottom: 40px; }
.block.videoblock iframe { display: block; }
.block.videoblock .video iframe { margin: 0 auto; }
.block.videoblock .video .video-description { margin: 10px 0; text-align: center; }
.block.socialmediablock a { display: inline-block; margin-bottom: 3px; text-decoration: none; }
.block.socialmediablock a span { text-decoration: underline; }
.block .map .iframe { float: left; }
.block .map iframe { width: 500px; height: 400px; border: 1px solid #333; }
.block .map .description { padding-left: 520px; }
.block.textimageblock .image-first .image { float: left; width: 300px; }
.block.textimageblock .image-first .text { padding-left: 320px; }
.block.textimageblock .image-first.big-image .image { width: 500px; }
.block.textimageblock .image-first.big-image .text { padding-left: 520px; }
.block.textimageblock .text-first .image { float: right; width: 300px; }
.block.textimageblock .text-first .text { padding-right: 320px; }
.block.textimageblock .text-first.big-image .image { width: 500px; }
.block.textimageblock .text-first.big-image .text { padding-right: 520px; }
.block.roomallocationblock #select-month { width: 110px; }
.block.roomallocationblock #select-year { width: 75px; }

.content-block { margin: 30px 0; }
.content-block.imprint .user-text { padding-top: 40px; }

#video-details { margin: 40px 0; }
#video-details .video iframe { display: block; margin: 0 auto; }
#video-details .standard-list { margin-top: 40px; }

/** Standard lists **/
.standard-list { margin-bottom: 10px; }
.standard-list .list-item { clear: both; margin-bottom: 10px; }
.standard-list .list-item .item-image { float: left; }
.standard-list .list-item .item-info { margin-left: 285px; padding: 10px; min-height: 140px; background: transparent url("../images/standard-list-bg.png") top left repeat-y; }
.standard-list .list-item .item-info .title-small { font-weight: bold; font-size: 13px; line-height: 18px; margin: 0 0 10px 0; }
.standard-list .list-item .item-info .title-small a { text-decoration: none; }
.standard-list .list-item .item-info .title-large { font-weight: normal; font-size: 18px; line-height: 24px; margin-top: 0; margin-bottom: 10px; }
.standard-list .list-item .item-info .title-large a { text-decoration: none; }
.standard-list .list-item .categories { text-transform: uppercase; margin: 0; font-size: 13px; }
.standard-list .list-item .categories.lower { text-transform: none; }

#events .event-category-name, .event-text .event-category-name { margin-top: 10px; text-transform: uppercase; }

h2.event-name { font-size: 18px; line-height: 27px; margin-bottom: 15px; margin-top: 5px; }

.event-text { border-bottom: 4px solid #8c8c8c; padding-bottom: 10px; }

.event-logo { float: right; padding-bottom: 10px; padding-left: 10px; }

.event-dates { margin-top: 15px; }
.event-dates td { padding-right: 15px; }

#event-detail.content-block { margin-bottom: 0; }

.get-code-info { margin-top: 5px; }

/** Logged in **/
.logged-in .outer-world { margin-top: 40px; }
.logged-in .navbar-fixed-top .container a { text-decoration: inherit; }

#login-form, #shop-registration-form { padding: 15px; background: #fff; margin-bottom: 0; }
#login-form #login-error, #shop-registration-form #login-error { height: 30px; line-height: 30px; color: #ff0000; }
#login-form .flash-login-error, #shop-registration-form .flash-login-error { margin-bottom: 15px; color: #ff0000; }
#login-form .submit-row, #shop-registration-form .submit-row { margin-top: 10px; }
#login-form .submit-row #login-error, #shop-registration-form .submit-row #login-error { float: left; }
#login-form .submit-row input, #shop-registration-form .submit-row input { float: right; margin-bottom: 0; }

#login-form { width: 232px; }

#shop-registration-form { width: 630px; }

#shop #login-form, #shop #shop-registration-form { width: 100%; }

/** Jobs **/
#job-detail .logo { float: right; padding-bottom: 10px; }
#job-detail .job-detail { margin-top: 40px; }
#job-detail .job-detail .job-name { font-weight: bold; font-size: 18px; margin-bottom: 5px; }
#job-detail .application-info { margin-top: 20px; }
#job-detail .application-info .application-person { margin-top: 10px; }
#job-detail .application-text { margin-top: 40px; }
#job-detail .application-contact { margin-top: 10px; }
#job-detail .application-contact .name { font-weight: bolder; }

/** Pager **/
.search-result-pager { margin-top: 30px; margin-bottom: 20px; text-align: center; border-bottom: 2px solid #8c8c8c; border-top: 2px solid #8c8c8c; box-shadow: 0px 0px 3px #8c8c8c; padding-top: 3px; }

.search-result-pager.back { text-align: left; height: 35px; padding-left: 5px; }
.search-result-pager.back span.text-item { padding-left: 10px; }

#ui-datepicker-div.ui-datepicker td .ui-state-default { color: #333; }
#ui-datepicker-div.ui-datepicker td .ui-state-default:hover { background-color: #8c8c8c; color: #fff; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-title, #ui-datepicker-div.ui-datepicker .ui-datepicker-header { background-color: #e5e5e5; color: #333; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-title .ui-datepicker-next, #ui-datepicker-div.ui-datepicker .ui-datepicker-title .ui-datepicker-prev, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { cursor: pointer; }

.room-list-button { text-align: right; }

.room-price-info .room-price-table { float: left; }
.room-price-info .room-price-table table { min-width: 285px; }
.room-price-info .room-price-table table th { text-align: left; }
.room-price-info .room-price-table table td, .room-price-info .room-price-table table th { padding: 2px 10px 2px 0; border-bottom: 1px solid #000; }
.room-price-info .room-price-table table td p, .room-price-info .room-price-table table th p { margin: 0; }
.room-price-info .room-allocation-calendar { float: left; width: 280px; margin: 0 20px 10px 20px; }
.room-price-info .room-allocation-calendar h4 { margin-bottom: 10px; }
.room-price-info .room-allocation-calendar select, .room-price-info .room-allocation-calendar .custom-select { text-align: left; }
.room-price-info .room-allocation-calendar #select-month { width: 100px; padding: 3px; }
.room-price-info .room-allocation-calendar #select-year { width: 75px; }
.room-price-info .room-allocation-calendar td, .room-price-info .room-allocation-calendar th { padding: 0; margin: 0; text-align: center; vertical-align: middle; width: 40px; height: 30px; }
.room-price-info .room-allocation-calendar td.free, .room-price-info .room-allocation-calendar th.free { background-color: #90ee90; }
.room-price-info .room-allocation-calendar td.occupied, .room-price-info .room-allocation-calendar th.occupied { background-color: #ff0000; color: #fff; }
.room-price-info .room-allocation-calendar td.blocked, .room-price-info .room-allocation-calendar th.blocked { background-color: #d2d2d2; }
.room-price-info .room-allocation-calendar th.month-navigation a { display: inline-block; padding: 3px 10px; }
.room-price-info .room-allocation-calendar td.day { cursor: default; }
.room-price-info .room-allocation-calendar th.form-inline { width: 200px; }
.room-price-info .room-addon-price { float: left; margin-left: 15px; max-width: 670px; }

#room-detail .item-info { position: relative; }
#room-detail .item-info p { padding-bottom: 35px; }
#room-detail .item-info a.button { position: absolute; bottom: 10px; right: 0; }

.room-description { padding-top: 20px; }

.booking-form-block { margin-top: 20px; margin-bottom: 40px; }

#bookingRequest_selectedRooms { margin-top: 10px; }

#bookingRequest_message { width: 370px; height: 120px; }

.lt-ie9 body button, .lt-ie9 body input[type=submit], .lt-ie9 body a.button { border: none !important; }
.lt-ie9 #roof #search-form button { padding-top: 7px; padding-bottom: 7px; }

.lt-ie8 .room-price-info .room-allocation-calendar th.form-inline { width: 300px; }

.lt-ie8 input[type=submit], .lt-ie8 button { height: 32px; line-height: 16px; margin-left: 3px; }

.lt-ie9 body.partner header.sub-header #search-box form input[type="text"] { width: 163px; }

.lt-ie8 body.partner header.sub-header #search-box form button { height: 30px; }

.lt-ie8 body.general .ie-content .container { margin-top: 200px; }

.lt-ie8 header.sub-header .narrow .title .select-container select { width: 140px; }

.guestbookblock .page-nav.margin-top { margin: 0 0 10px 0; border: none; }
.guestbookblock h3 { margin-bottom: 10px; }
.guestbookblock #show-guestbook-form { margin-bottom: 15px; }

.guestbook-entry { margin-bottom: 15px; border: 1px solid #8c8c8c; }
.guestbook-entry .guestbook-head { padding: 0 3px; background-color: #8c8c8c; color: #fff; }
.guestbook-entry .guestbook-text { padding: 4px; }

#form-create-guestbookentry { background-color: #fff; margin: 0; padding: 15px; }
#form-create-guestbookentry h3 { margin-bottom: 10px; }
#form-create-guestbookentry textarea { height: 55px; width: 330px; }

#guestbook-success { background: #fff; width: 512px; padding: 15px; }
#guestbook-success h3 { margin-bottom: 10px; }

.marquee0 > div { width: 100% !important; }

body.general { background: #fb881e url("../images/roof_background.png") repeat-x; }
body.general .navbar-fixed-top .container, body.general .navbar-fixed-bottom .container { width: 980px; }
body.general .content.container { margin-top: 100px; }
body.general h1 { margin-bottom: 15px; }
body.general form, body.general #login-form { background: transparent; padding: 15px 0; }
body.general.error .content.container { margin-top: 235px; }

#shop .standard-list .item-info { position: relative; }
#shop .standard-list .form-rounded { position: absolute; bottom: 0; right: 0; }
#shop .standard-list .form-rounded input.submit { border-color: #fb991c; background: #fb991c url("../images/cart.png") 8px center no-repeat; padding-left: 36px; }
#shop .standard-list .form-rounded input.submit.success { background-image: url("../images/ok.png"); }
#shop .standard-list .form-rounded input.submit.loading { background-image: url("../images/loading.gif"); }
#shop .standard-list .form-rounded input.quantity { width: 30px; text-align: center; }
#shop .standard-list .change-cart a { display: inline-block; margin: 0 5px; }
#shop .standard-list .change-cart a:last-child { margin-right: 0; }
#shop .standard-list .change-cart label { margin-right: 5px; }
#shop .standard-list .change-cart .loading, #shop .standard-list .change-cart .success { display: none; margin-right: 5px; }
#shop .standard-list .change-cart input.hidden { position: absolute; top: -10000em; }
#shop .product-description { margin: 30px 0; }
#shop #registration-info { font-weight: bold; }
#shop .error { color: red; }
#shop .user-info-form select { width: 232px; }
#shop table.cart-content th, #shop table.cart-content td { padding: 10px 20px 10px 0; }
#shop table.cart-content th.right, #shop table.cart-content td.right { text-align: right; }
#shop table.cart-content thead th { text-align: left; border-bottom: 1px solid #8c8c8c; }
#shop table.cart-content tfoot td { font-weight: bold; border-top: 1px solid #8c8c8c; }
#shop .confirm-form .legal-notice { margin: 30px 0 10px; }
#shop .confirm-form .submit { margin-top: 30px; }
#shop .confirm-form.full .cart-content { margin-bottom: 30px; }
#shop.sent .links { margin: 30px 0; }

i.loading { background-image: url("../images/loading.gif"); background-position: center center; background-repeat: no-repeat; display: inline-block; height: 14px; line-height: 14px; vertical-align: text-top; width: 16px; }

.scrollerblock { overflow: hidden; height: 195px; }
.scrollerblock img { padding-right: 3px; }

#cboxLoadedContent #shop-profile-form { padding: 15px; background: #fff; margin: 0; }

.date-fields select { width: 75px !important; }

#shop-profile-form { min-width: 480px; }
#shop-profile-form .date-fields select { width: 75px !important; }

.slider-container { width: 800px; margin: 0 auto; text-align: center; }
.slider-container.panorama { width: 100%; }
.slider-container .owl-item { text-align: center; }
.slider-container .slider-controls { padding-bottom: 5px; }
.slider-container .slider-controls a { padding: 0 15px; font-weight: bold; font-size: 15px; text-decoration: none; letter-spacing: 1px; color: #869791; }
.slider-container .slider-controls a.start-stop { padding: 0; }
.slider-container .slider-controls a.slider-prev, .slider-container .slider-controls a.slider-next { font-size: 18px; font-weight: normal; }

.colorbox-image img, img.cboxPhoto { max-width: none; }

.bold-label label { font-weight: bold; }

.red-label label { color: red; }

td p { margin: 0; }

.noscript { background: #ff0000; color: white; text-align: center; width: 100%; padding: 5px; }

#roof .noscript a, .noscript a { text-decoration: underline !important; font-weight: bold; color: #fff; }

.general .noscript { margin-top: 40px; }

.mobile-only, .form-inline input.mobile-only { display: none; }

@media (max-width: 1000px) and (min-width: 767px) { #world, header.sub-header .narrow { margin-left: 10px; } }
@media (max-width: 767px) { body { margin-bottom: 0; }
  .mobile-only { display: inherit; }
  .form-inline input.mobile-only { display: inline; }
  input, textarea { font-size: 16px !important; }
  input[type='submit'] { font-size: 13px !important; }
  .desktop-only, .form-inline input.desktop-only, .bottom-nav ul li.desktop-only, nav.horizontal.level2 li.desktop-only, .bottom-nav ul li a .text.desktop-only { display: none; }
  .bottom-nav ul li a .text.mobile-only { display: block; }
  .mobile-headline { position: relative; background: #8c8c8c; color: #fff; margin-bottom: 1px; font-size: 16px; z-index: 50; }
  .mobile-headline .inner { height: 30px; line-height: 30px; margin: 0 10px; position: relative; }
  .mobile-headline .name { white-space: nowrap; overflow: hidden; font-size: 13px; color: #fff; }
  .mobile-headline a.name { padding-left: 18px; }
  .mobile-headline a.name:before { content: ' '; position: absolute; top: 50%; margin-top: -3px; width: 0; height: 0; left: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #fff; }
  .mobile-headline a.name.menu-open:before { border-top: none; border-bottom: 6px solid #fff; }
  .mobile-headline .fade-out { position: absolute; top: 0; right: 85px; width: 70px; height: 30px; background: transparent url("../images/mobile/mobile-headline-fade.png") left center repeat-y; }
  .mobile-headline .menu-button { outline: none; position: absolute; display: block; right: 0; top: 0; height: 30px; width: 57px; background: #8c8c8c url("../images/mobile/menu-button.png") no-repeat right center; padding-right: 28px; color: #333; text-align: right; text-decoration: none; font-size: 14px; }
  .mobile-headline .menu-button.menu-open { color: #fff; background-image: url("../images/mobile/menu-button-open.png"); }
  .mobile-headline a { text-decoration: none; }
  .mobile-top-menu { display: none; position: absolute; border-top: 1px solid #fff; top: 30px; left: 0; z-index: 40; background: #e5e5e5; color: #333; width: 100%; box-shadow: 0px 0px 15px 0px rgba(30, 30, 30, 0.85); }
  .mobile-top-menu ul { padding: 0; margin: 0; }
  .mobile-top-menu ul li { list-style: none; line-height: normal; }
  .mobile-top-menu ul li.active { background-color: #d3d3d3; }
  .mobile-top-menu a { line-height: 30px; display: block; font-size: 13px; padding: 0 10px; text-decoration: none; border-bottom: 1px solid #fff; }
  .outer-world { width: 100%; max-width: 100%; }
  header { min-width: 280px; width: auto; max-width: 100%; }
  header.sub-header .background { background-size: 100%; height: auto; padding-bottom: 15%; }
  header.sub-header .narrow { margin: 0 10px; width: auto; padding-top: 20px; }
  header.sub-header .narrow nav { background-image: none; }
  header.sub-header .narrow .contact h3 { margin-top: 8px; }
  header.sub-header .narrow .title-image { height: auto; }
  header.sub-header .narrow .title-image img { position: absolute; }
  header.sub-header .narrow .contact { padding-top: 18%; }
  header.sub-header .narrow .contact.under-medium-image { padding-top: 23%; }
  header.sub-header .narrow .contact.under-big-image { padding-top: 37%; }
  .region header .background { padding-bottom: 11%; background-image: url("../images/region-header-bg-mobile.png"); }
  .region header.sub-header .narrow .region-image.exists { height: auto; }
  #world { width: auto; max-width: 100%; min-width: 280px; margin: 0 10px; }
  body.general .container { width: 100%; margin: 0 10px; }
  .block.textimageblock .image-first .image, .block.textimageblock .image-first.big-image .image { float: none; max-width: 100%; width: auto; margin-bottom: 20px; }
  .block.textimageblock .image-first .image img, .block.textimageblock .image-first.big-image .image img { max-width: 100%; }
  .block.textimageblock .image-first .text, .block.textimageblock .image-first.big-image .text { float: none; width: 100% !important; padding-left: 0; }
  .block.textimageblock .text-first .image, .block.textimageblock .text-first.big-image .image { float: none; max-width: 100%; width: auto; margin-bottom: 20px; }
  .block.textimageblock .text-first .image img, .block.textimageblock .text-first.big-image .image img { max-width: 100%; }
  .block.textimageblock .text-first .text, .block.textimageblock .text-first.big-image .text { float: none; width: 100%; padding-right: 0; }
  .arrow-up { display: inline-block; width: 0; height: 1px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid #8c8c8c; }
  #level2-menu { margin-top: 15px; position: relative; }
  #level2-menu li { float: none; margin: 0; padding: 0; border-bottom: 1px solid #fff; border-radius: 0; display: none; position: relative; }
  #level2-menu li span { display: inline-block; }
  #level2-menu li .arrow-down { position: absolute; top: 50%; margin-top: -3px; width: 0; height: 0; right: 10px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #fff; }
  #level2-menu li.open .arrow-down { border-top: none; border-bottom: 6px solid #fff; }
  #level2-menu li.active { display: block; z-index: 5; border-radius: 6px; }
  #level2-menu li.active.open { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  #level2-menu li.active.desktop-only { display: none; }
  #level2-menu li:last-child { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-bottom: 0; }
  #level2-menu li.separator { display: none; }
  #level2-menu li.mobile-only { display: block; }
  #level2-menu li a { display: block; padding: 8px 10px; }
  #level2-menu .drop-down { display: none; width: 100%; position: absolute; box-shadow: 0px 0px 15px 0px rgba(30, 30, 30, 0.85); z-index: 4; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; }
  #level2-menu .drop-down li:not(.separator):not(.desktop-only) { display: block; }
  #partner-search-form, #event-search-form, #room-search-form, #room-select-form, #search-form-location, #video-search-form, #shop-category-select-form, #shop-search-form { margin-top: 20px; }
  #partner-search-form .query-wrapper, #event-search-form .query-wrapper, #room-search-form .query-wrapper, #room-select-form .query-wrapper, #search-form-location .query-wrapper, #video-search-form .query-wrapper, #shop-category-select-form .query-wrapper, #shop-search-form .query-wrapper { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; display: block; float: left; width: 100%; padding-right: 125px; }
  #partner-search-form .query-wrapper #search_query, #partner-search-form .query-wrapper #search_videos_text, #event-search-form .query-wrapper #search_query, #event-search-form .query-wrapper #search_videos_text, #room-search-form .query-wrapper #search_query, #room-search-form .query-wrapper #search_videos_text, #room-select-form .query-wrapper #search_query, #room-select-form .query-wrapper #search_videos_text, #search-form-location .query-wrapper #search_query, #search-form-location .query-wrapper #search_videos_text, #video-search-form .query-wrapper #search_query, #video-search-form .query-wrapper #search_videos_text, #shop-category-select-form .query-wrapper #search_query, #shop-category-select-form .query-wrapper #search_videos_text, #shop-search-form .query-wrapper #search_query, #shop-search-form .query-wrapper #search_videos_text { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; height: 32px; line-height: 32px; padding: 0 10px; }
  #partner-search-form .locked, #event-search-form .locked, #room-search-form .locked, #room-select-form .locked, #search-form-location .locked, #video-search-form .locked, #shop-category-select-form .locked, #shop-search-form .locked { width: auto !important; display: block; margin-bottom: 2px; }
  #partner-search-form .submit, #event-search-form .submit, #room-search-form .submit, #room-select-form .submit, #search-form-location .submit, #video-search-form .submit, #shop-category-select-form .submit, #shop-search-form .submit { display: block; float: left; width: 120px; margin-left: -120px; margin-right: 0; }
  #partner-search-form .search-filters, #event-search-form .search-filters, #room-search-form .search-filters, #room-select-form .search-filters, #search-form-location .search-filters, #video-search-form .search-filters, #shop-category-select-form .search-filters, #shop-search-form .search-filters { display: block; clear: both; margin-top: 2px; }
  #partner-search-form .custom-select, #event-search-form .custom-select, #room-search-form .custom-select, #room-select-form .custom-select, #search-form-location .custom-select, #video-search-form .custom-select, #shop-category-select-form .custom-select, #shop-search-form .custom-select { font-size: 16px; }
  #partner-search-form .select-row, #event-search-form .select-row, #room-search-form .select-row, #room-select-form .select-row, #search-form-location .select-row, #video-search-form .select-row, #shop-category-select-form .select-row, #shop-search-form .select-row { display: block; margin-bottom: 2px; width: 100%; }
  #partner-search-form .select-row select, #partner-search-form .select-row #search_location, #event-search-form .select-row select, #event-search-form .select-row #search_location, #room-search-form .select-row select, #room-search-form .select-row #search_location, #room-select-form .select-row select, #room-select-form .select-row #search_location, #search-form-location .select-row select, #search-form-location .select-row #search_location, #video-search-form .select-row select, #video-search-form .select-row #search_location, #shop-category-select-form .select-row select, #shop-category-select-form .select-row #search_location, #shop-search-form .select-row select, #shop-search-form .select-row #search_location { width: 100%; font-size: 16px; }
  #partner-search-form .select-row select.dynamic, #event-search-form .select-row select.dynamic, #room-search-form .select-row select.dynamic, #room-select-form .select-row select.dynamic, #search-form-location .select-row select.dynamic, #video-search-form .select-row select.dynamic, #shop-category-select-form .select-row select.dynamic, #shop-search-form .select-row select.dynamic { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #partner-search-form .date-range, #event-search-form .date-range, #room-search-form .date-range, #room-select-form .date-range, #search-form-location .date-range, #video-search-form .date-range, #shop-category-select-form .date-range, #shop-search-form .date-range { text-align: center; display: block; }
  .bottom-menu ul { list-style-type: none; margin: 10px 0 0 0; padding: 0; }
  .bottom-menu ul a { position: relative; display: block; background-color: #e5e5e5; border-radius: 6px; color: #333; padding: 7px 10px; margin-bottom: 3px; text-decoration: none; }
  .bottom-menu ul a:after { content: ''; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #333; height: 0; margin-top: -3px; position: absolute; right: 10px; top: 50%; width: 0; }
  .bottom-menu ul a.gradient { background: -webkit-linear-gradient(left, #ddd, #fff); background: -moz-linear-gradient(left, #ddd, #fff); background: linear-gradient(left, #ddd, #fff); }
  .bottom-menu ul li.active { background-color: transparent !important; }
  .bottom-menu ul li.active a { background-color: #8c8c8c; color: #fff; }
  .bottom-menu ul li.active a:after { border-left-color: #fff; }
  .mobile-footer.region { margin-bottom: 15px; }
  .mobile-search { text-align: center; padding-top: 30px; padding-bottom: 1px; margin-top: 20px; }
  .mobile-search input[type=text], .mobile-search button { margin-bottom: 5px; text-align: left; }
  .mobile-search input[type=text] { width: 150px; }
  .to-page-top { display: block; text-align: center; text-transform: uppercase; text-decoration: none; font-weight: bold; margin-top: 20px; }
  .to-page-top .arrow-up { display: block; margin: 0 auto 5px auto; }
  .partner-footer { margin-top: 20px; padding-top: 10px; border-top: 4px solid #8c8c8c; }
  .partner-footer a { display: inline-block; text-decoration: none; }
  .partner-footer a.right { float: right; }
  .mobile-bg { background-color: #e5e5e5; margin: 0 -10px; padding: 0 10px; }
  .page-blocks { padding-bottom: 0; }
  .block.textblock img { height: auto; }
  .block.textblock iframe { max-width: 100% !important; }
  .block .map .description { padding-left: 0; }
  .block .map .iframe { float: none; max-width: 100%; }
  .block .map .iframe iframe { max-width: 100% !important; }
  .standard-list .list-item .item-image { float: right; max-width: 120px; margin: 0 0 5px 5px; }
  .standard-list .list-item .item-info { margin-left: 0; }
  .standard-list .list-item .item-info .categories { font-size: 11px; }
  .pagination li { display: none; }
  .pagination li.active, .pagination li.prev, .pagination li.next, .pagination li.first, .pagination li.last, .pagination li.entry-count-mobile { display: inline; }
  .pagination li.entry-count-mobile span.text-item.right { text-align: left; min-width: 0; }
  #event-search-form .date-row { display: inline-block; margin-bottom: 2px; }
  #event-search-form .date-row label { width: 25px; }
  input.mobile-date { height: auto; width: 120px; }
  .logged-in .outer-world { margin-top: 0px; }
  #roof { height: auto; background-image: url("../images/roof_background_mobile.png"); max-height: 970px; }
  #roof .scrollerblock { margin-top: 120px; }
  #roof #search-form { position: relative; top: -290px; padding: 0px 10px; }
  #roof #search-form .query-wrapper { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; display: block; float: left; padding-right: 155px; width: 100%; }
  #roof #search-form button { display: block; float: left; width: 122px; margin-left: -122px; margin-right: 0; font-size: 13px; line-height: 26px; }
  #roof #search-form input { width: 100%; display: block; float: left; line-height: 26px; height: 26px; border-color: #8c8c8c; }
  #roof #regions { margin-top: 0; position: relative; top: -55px; }
  #roof #regions .links a { position: relative; display: block; background-color: #e5e5e5; border-radius: 6px; color: #333; padding: 7px 10px; margin: 0 10px 3px 10px; text-decoration: none; font-size: 13px; text-align: left; }
  #roof #regions .links a:after { content: ''; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #333; height: 0; margin-top: -3px; position: absolute; right: 10px; top: 50%; width: 0; color: blueviolet; }
  #roof .mobile-footer { margin: 0 10px; position: relative; top: -75px; }
  #roof .mobile-footer .partner-footer .contact { padding-right: 5px; }
  .video iframe { width: 100%; max-width: 100% !important; height: 100%; }
  #colorbox { max-width: 95% !important; width: 95% !important; }
  #form-create-guestbookentry, #confirm-form, #shop-registration-form, #shop-login-form, #shop-profile-form, #region-contact-form { padding: 0; margin: 0 0 15px 0; }
  #form-create-guestbookentry.form-horizontal .control-label, #confirm-form.form-horizontal .control-label, #shop-registration-form.form-horizontal .control-label, #shop-login-form.form-horizontal .control-label, #shop-profile-form.form-horizontal .control-label, #region-contact-form.form-horizontal .control-label { float: none; padding-top: 0; text-align: left; width: auto; margin: 5px 0 0 0; }
  #form-create-guestbookentry.form-horizontal .controls, #confirm-form.form-horizontal .controls, #shop-registration-form.form-horizontal .controls, #shop-login-form.form-horizontal .controls, #shop-profile-form.form-horizontal .controls, #region-contact-form.form-horizontal .controls { margin-left: 0; }
  #form-create-guestbookentry.form-horizontal .control-group, #confirm-form.form-horizontal .control-group, #shop-registration-form.form-horizontal .control-group, #shop-login-form.form-horizontal .control-group, #shop-profile-form.form-horizontal .control-group, #region-contact-form.form-horizontal .control-group { margin-bottom: 5px; }
  #form-create-guestbookentry textarea, #confirm-form textarea, #shop-registration-form textarea, #shop-login-form textarea, #shop-profile-form textarea, #region-contact-form textarea { width: 210px; height: 80px; }
  #form-create-guestbookentry .password-forgotten-link, #confirm-form .password-forgotten-link, #shop-registration-form .password-forgotten-link, #shop-login-form .password-forgotten-link, #shop-profile-form .password-forgotten-link, #region-contact-form .password-forgotten-link { display: block; }
  #guestbook-success { width: 100%; padding: 0; margin: 0 0 15px 0; }
  .partner-search-pager .pagination span.text-item.right { text-align: left; min-width: 0; }
  #room-detail .room-price-info .room-price-table table { width: 100%; min-width: 0; margin-bottom: 10px; }
  #room-detail .room-price-info .room-addon-price { margin-left: 0; }
  #form-region-contact.form-horizontal .control-label { float: none; padding-top: 0; text-align: left; width: auto; margin: 5px 0 0 0; }
  #form-region-contact.form-horizontal .controls { margin-left: 0; }
  #form-region-contact #bookingRequest_message { width: 90%; }
  .event-logo { float: none; padding-left: 0; }
  #shop .standard-list .item-info { padding-bottom: 35px; }
  #shop .standard-list .item-info form { margin-bottom: 5px; }
  #shop table.cart-content { width: 100%; }
  #shop table.cart-content th, #shop table.cart-content td { padding-right: 5px; }
  .slider-container { width: 100%; }
  #job-detail .logo { float: none; max-width: 100%; padding-bottom: 0; }
  #job-detail .job-detail { margin-top: 15px; }
  .event-logo { float: none; max-width: 100%; }
  h2.event-name { margin-bottom: 5px; } }
#cookie-checker { z-index: 1000; position: fixed; bottom: 0; left: 0; right: 0; background-color: #e5e5e5; text-align: center; }
#cookie-checker .cookie-checker-text { padding: 10px 30px; line-height: 32px; }
#cookie-checker .cookie-checker-text .buttons { white-space: nowrap; }
#cookie-checker .cookie-checker-text a { display: inline-block; margin-left: 15px; background-color: #ced0d0; border-radius: 5px; text-decoration: none; padding: 5px 20px; line-height: 18px; }
#cookie-checker .cookie-checker-text a:hover { background-color: #fff; color: #333; }

.user-text p { min-height: 18px; font-size: 18px; line-height: 24px; }
.user-text p.small { font-size: 15px; min-height: 15px; }
.user-text li { font-size: 18px; line-height: 24px; }

/*# sourceMappingURL=frontend.css.map */
