/** PID 4670, Version ibe5_responsive */
#contentContainer .terms,#colorbox .terms{display:none!important}
@font-face {
  font-family: "icons";
  src: url("/iconfont/partner/4670/ibe5_responsive/icons.eot?v=8338cac189d77f01ad543dd504f918df");
  src: url("/iconfont/partner/4670/ibe5_responsive/icons.eot?#iefix") format("embedded-opentype"), url("/iconfont/partner/4670/ibe5_responsive/icons.woff?v=ea26443ac7991c300c4c7c099411717b") format("woff"), url("/iconfont/partner/4670/ibe5_responsive/icons.ttf?v=cf7090a065db9db676adc914e382a039") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.icon {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon:before {
  font-family: "icons";
}
.icon_iconAlternativesObjects:before {
  content: "\f101";
}
.icon_iconArrow:before {
  content: "\f102";
}
.icon_iconArrowReset:before {
  content: "\f103";
}
.icon_iconArrowSlim:before {
  content: "\f104";
}
.icon_iconCheckmark:before {
  content: "\f105";
}
.icon_iconClose:before {
  content: "\f106";
}
.icon_iconContact:before {
  content: "\f107";
}
.icon_iconCustomerObject:before {
  content: "\f108";
}
.icon_iconCustomerPictures:before {
  content: "\f109";
}
.icon_iconCustomerPosition:before {
  content: "\f10a";
}
.icon_iconEmail:before {
  content: "\f10b";
}
.icon_iconFAQ:before {
  content: "\f10c";
}
.icon_iconFacebook:before {
  content: "\f10d";
}
.icon_iconFeatures:before {
  content: "\f10e";
}
.icon_iconFieldPets:before {
  content: "\f10f";
}
.icon_iconGooglePlus:before {
  content: "\f110";
}
.icon_iconHolidayComplex:before {
  content: "\f111";
}
.icon_iconInfo:before {
  content: "\f112";
}
.icon_iconListNumberBackground:before {
  content: "\f113";
}
.icon_iconLupe:before {
  content: "\f114";
}
.icon_iconMapLegendDot:before {
  content: "\f115";
}
.icon_iconMapLegendHouse:before {
  content: "\f116";
}
.icon_iconMenuStripes:before {
  content: "\f117";
}
.icon_iconNewsletter:before {
  content: "\f118";
}
.icon_iconObjectDescription:before {
  content: "\f119";
}
.icon_iconPDF:before {
  content: "\f11a";
}
.icon_iconPictures:before {
  content: "\f11b";
}
.icon_iconPinterest:before {
  content: "\f11c";
}
.icon_iconPositionDescription:before {
  content: "\f11d";
}
.icon_iconPositionMap:before {
  content: "\f11e";
}
.icon_iconPreview:before {
  content: "\f11f";
}
.icon_iconQuestion:before {
  content: "\f120";
}
.icon_iconSearchResultList:before {
  content: "\f121";
}
.icon_iconSearchpanelCalendar:before {
  content: "\f122";
}
.icon_iconSearchpanelHouse:before {
  content: "\f123";
}
.icon_iconSearchpanelPersons:before {
  content: "\f124";
}
.icon_iconSearchpanelPosition:before {
  content: "\f125";
}
.icon_iconSeoPages:before {
  content: "\f126";
}
.icon_iconSettings:before {
  content: "\f127";
}
.icon_iconShare:before {
  content: "\f128";
}
.icon_iconTuiSmile:before {
  content: "\f129";
}
.icon_iconTwitter:before {
  content: "\f12a";
}
.icon_iconWatch:before {
  content: "\f12b";
}
.icon_iconZoomIn:before {
  content: "\f12c";
}
.icon_iconZoomOut:before {
  content: "\f12d";
}
#tuiSmile {
  background: -moz-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -webkit-gradient(linear,left top,right bottom,color-stop(rgba(0,168,231,0.75)),color-stop(rgba(122,203,244,0.75)));
  background: -webkit-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -o-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -ms-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: linear-gradient(140deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf70cbf4',endColorstr='#bfc2e6fa',GradientType=1);
  height: 33px;
  width: 39px;
  padding: 5px;
  color: #fff;
  z-index: 1;
  position: absolute;
  left: 0;
  margin-top: 10px;
  top: -5px;
  font-weight: bold;
  font-size: 0;
}
#tuiSmile .tuivillalabel span {
  padding-right: 6px;
  padding-left: 6px;
  padding-bottom: 5px;
  line-height: 1.5;
}
#tuiSmile .tuivillalabel span:before {
  content: "\f129";
  font-family: "icons";
  font-size: 50px;
  overflow: hidden;
  width: 28px;
  color: red;
  float: left;
  font-weight: 100;
  margin: -25px 0;
}
.tuiInfo {
  background-color: #aad700;
  color: #ffffff;
  font-weight: bold;
  clear: both;
  margin-top: 15px;
  padding: 10px;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .tuiInfo {
    font-size: 1rem;
  }
}
html {
  font-size: 16px;
}
input[type=radio] {
  border-radius: 8px;
}
input[type=radio]:checked {
  background-color: #000;
}
@media screen and (max-width: 760px) {
  html,
  head {
    position: relative;
    height: 100%;
  }
}
@media screen and (max-width: 760px) {
  .CalculatorFontSize {
    font-size: 1rem;
  }
}
.bookingDefaultHeadline {
  font-size: 1.375rem;
  margin: 0;
  padding: 5px 5px 5px 5px;
  background-color: #cccccc;
  color: #000000;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.whiteGradient {
  background: -moz-linear-gradient(top,rgba(255,255,255,0) 0%,#ffffff 100%);
  background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0%,#ffffff 100%);
  background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);
}
.blueGradient {
  background: -moz-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -webkit-gradient(linear,left top,right bottom,color-stop(rgba(0,168,231,0.75)),color-stop(rgba(122,203,244,0.75)));
  background: -webkit-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -o-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -ms-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: linear-gradient(140deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf70cbf4',endColorstr='#bfc2e6fa',GradientType=1);
}
body:before {
  content: 'desktop';
  display: none;
}
button {
  border: none;
}
.iconFont {
  font-family: "icons";
}
.clearButton .icon_iconClose {
  font-size: 0.75rem;
  color: #666666;
}
.icon_iconPreview,
.icon_iconWatch {
  font-size: 1.3125rem;
  margin-right: 14px;
}
.icon_iconMapLegendHouse:before {
  display: table;
  margin-right: 0.22rem;
}
.iconArrowDown {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
}
.iconArrowDown:hover {
  text-decoration: none !important;
}
.iconArrowUp {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.iconArrowUp:hover {
  text-decoration: none !important;
}
.iconArrowRight {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
}
.iconArrowRight:hover {
  text-decoration: none !important;
}
.iconArrowLeft {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.iconArrowLeft:hover {
  text-decoration: none !important;
}
.placeholder {
  color: #bbb;
}
input::-webkit-input-placeholder {
  color: #bbb;
  font-style: italic;
}
input:-moz-placeholder {
  color: #bbb;
  font-style: italic;
}
input::-moz-placeholder {
  color: #bbb;
  font-style: italic;
}
input:-ms-input-placeholder {
  color: #bbb !important;
  font-style: italic;
}
#accommodationForm .slash {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAICAYAAABEfImYAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABeklEQVRIieXUsWqUQRQF4G+WEJawRIwiUSSmkCCLSGqx9EV8EB/CV7GwtbOIhRYSF5EQgy4qawjhJyxL2LE4I9hIRFeFeGC4M/8/d5hzz5lbnBNUBoWu0ivMK2tYx7zFMS5jBYct7T22MMKg7ekVpuWvM/hNVDZwTwhvtvgAtzDDBDttPhSyu/iCG3iB0zbG6Nr8CFN0hck/K0zlOlYKb9q6L+Su4KEQhOUW16Qo13CCfTljFa9a3ghLLXeEd/goBfiMcQn5M7HwwlR6QmK5jQFut4tfwk1si5pzUXOj7e3juOXMhGQnak7avyMhvYrneIvdku8Lwy8XpnJH1BviolxUW98/I/20xU7I7uGpvP2Xou7Bz6r7J/DDwtQoPJTGtYkL4oS70sTW5eL979JmQvpE3NDJU9kX0q/xuHDcmuN80UovCqWmK2+Lna+2+ZYU5tv7ngmxqai7J9b+JFY+QL+k6Z0LLIntH4m6h2LtJ6L8BzzDTokL/ht8BZ71bdMTqTSmAAAAAElFTkSuQmCC) no-repeat right;
}
a.flagLink {
  background: url('/website/static/img/partner/sprite/sprite_15583fd2a29bb47e440575cef61ad6a8.png?v=57afe52') no-repeat;
}
a.flagLink.flagAT {
  background-position: 0px -2661px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagBE {
  background-position: 0px -2722px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagCH {
  background-position: 0px -2783px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagCZ {
  background-position: 0px -2844px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagDE {
  background-position: 0px -2905px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagDK {
  background-position: 0px -2966px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagES {
  background-position: 0px -3027px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagFR {
  background-position: 0px -3149px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagGB {
  background-position: 0px -3210px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagIT {
  background-position: 0px -3271px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagLU {
  background-position: 0px -3332px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagNL {
  background-position: 0px -3393px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagPL {
  background-position: 0px -3515px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagSE {
  background-position: 0px -3576px;
  width: 16px;
  height: 13px;
}
a.flagLink.flagUS {
  background-position: 0px -3637px;
  width: 16px;
  height: 11px;
}
a.flagLink.flagFI {
  background-position: 0px -3088px;
  width: 16px;
  height: 11px;
}
a.flagLink.flagNO {
  background-position: 0px -3454px;
  width: 16px;
  height: 11px;
}
.rating,
.ratingCircle {
  position: relative;
  height: 24px;
  width: 90px;
}
.rating .active-container,
.rating .scoreContainer,
.ratingCircle .active-container,
.ratingCircle .scoreContainer {
  position: absolute;
  z-index: 2;
}
.rating .score,
.ratingCircle .score {
  color: #aad700;
  font-size: 20px;
  letter-spacing: -4px;
  overflow: hidden;
  height: 24px;
  z-index: 2;
}
.rating .score.s0,
.ratingCircle .score.s0 {
  width: 0;
}
.rating .score.s1,
.ratingCircle .score.s1 {
  width: 1.8px;
}
.rating .score.s2,
.ratingCircle .score.s2 {
  width: 3.6px;
}
.rating .score.s3,
.ratingCircle .score.s3 {
  width: 5.4px;
}
.rating .score.s4,
.ratingCircle .score.s4 {
  width: 7.2px;
}
.rating .score.s5,
.ratingCircle .score.s5 {
  width: 9px;
}
.rating .score.s6,
.ratingCircle .score.s6 {
  width: 10.8px;
}
.rating .score.s7,
.ratingCircle .score.s7 {
  width: 12.6px;
}
.rating .score.s8,
.ratingCircle .score.s8 {
  width: 14.4px;
}
.rating .score.s9,
.ratingCircle .score.s9 {
  width: 16.2px;
}
.rating .score.s10,
.ratingCircle .score.s10 {
  width: 18px;
}
.rating .score.s20,
.ratingCircle .score.s20 {
  width: 36px;
}
.rating .score.s30,
.ratingCircle .score.s30 {
  width: 54px;
}
.rating .score.s40,
.ratingCircle .score.s40 {
  width: 72px;
}
.rating .score.s50,
.ratingCircle .score.s50 {
  width: 90px;
}
.rating .score-background,
.ratingCircle .score-background {
  color: #f3f2ed;
  z-index: 1;
  position: absolute;
}
.rate {
  position: relative;
  margin: 0;
}
.rate div.setscore {
  width: 18px;
  position: absolute;
}
.rate div.setscore.scoreone {
  margin-left: 0;
}
.rate div.setscore.scoretwo {
  margin-left: 18px;
}
.rate div.setscore.scorethree {
  margin-left: 36px;
}
.rate div.setscore.scorefour {
  margin-left: 54px;
}
.rate div.setscore.scorefive {
  margin-left: 72px;
}
.rate .s10 + .scoreContainer .scoreone:before {
  color: #aad700;
}
.rate .s20 + .scoreContainer .scoreone:before,
.rate .s20 + .scoreContainer .scoretwo:before {
  color: #aad700;
}
.rate .s30 + .scoreContainer .scoreone:before,
.rate .s30 + .scoreContainer .scoretwo:before,
.rate .s30 + .scoreContainer .scorethree:before {
  color: #aad700;
}
.rate .s40 + .scoreContainer .scoreone:before,
.rate .s40 + .scoreContainer .scoretwo:before,
.rate .s40 + .scoreContainer .scorethree:before,
.rate .s40 + .scoreContainer .scorefour:before {
  color: #aad700;
}
.rate .s50 + .scoreContainer .scoreone:before,
.rate .s50 + .scoreContainer .scoretwo:before,
.rate .s50 + .scoreContainer .scorethree:before,
.rate .s50 + .scoreContainer .scorefour:before,
.rate .s50 + .scoreContainer .scorefive:before {
  color: #aad700;
}
.rate.ratingCircle .icon_iconMapLegendHouse:before {
  content: "\f115";
}
.slick-loading,
.slick-loading .slick-list,
.contentloading,
.slider-loading {
  background: url(/website/static/img/ajax_loader.gif) no-repeat center center;
}
div.ferienziele div.country ul li a,
.iconCountryBoxArrowRight {
  background: url('/website/static/img/partner/sprite/sprite_15583fd2a29bb47e440575cef61ad6a8.png?v=57afe52') 0px -1902px;
  padding-left: 15px;
  background-repeat: no-repeat;
}
.popover .close a {
  background-image: url('/website/static/img/partner/sprite/sprite_15583fd2a29bb47e440575cef61ad6a8.png?v=57afe52');
  background-position: 0px -1610px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.customcheckbox a:link,
.customcheckbox a:active,
.customcheckbox a:visited,
.customcheckbox a:hover {
  padding-left: 0;
}
.bookingbutton {
  padding: 12px 15px;
}
.bookingbutton span {
  font-size: 1.3125rem !important;
}
.bookingbutton .icon {
  position: relative;
  top: -4px;
}
.ratingcontainer .rating,
.ratingcontainer .ratingCircle {
  height: 24px;
  width: 90px;
  float: left;
}
.ratingcontainer .rating .score,
.ratingcontainer .ratingCircle .score {
  font-size: 1rem;
}
.ratingcontainer .summary {
  font-size: 0.875rem;
}
.maplegend li {
  float: left;
  background-image: none;
}
.maplegend .redhouse:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f116";
  color: #aad700;
  text-shadow: 0 0 2px #ffffff;
  margin-right: 0.625rem;
  font-size: 1rem;
  margin-top: -5px;
}
.maplegend .redhouse:before:before {
  font-family: "icons";
}
.maplegend .red:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f115";
  color: #aad700;
  text-shadow: 0 0 2px #ffffff;
  margin-right: 0.625rem;
  font-size: 1rem;
  margin-top: -5px;
}
.maplegend .red:before:before {
  font-family: "icons";
}
.maplegend .blue {
  float: none;
}
.maplegend .blue:before {
  color: #70cbf4;
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f115";
  text-shadow: 0 0 2px #ffffff;
  margin-right: 0.625rem;
  font-size: 1rem;
  margin-top: -5px;
}
.maplegend .blue:before:before {
  font-family: "icons";
}
.maplegend .bluehouse:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f116";
  color: #70cbf4;
  text-shadow: 0 0 2px #ffffff;
  margin-right: 0.625rem;
  font-size: 1rem;
  margin-top: -5px;
}
.maplegend .bluehouse:before:before {
  font-family: "icons";
}
.atraveoTooltip {
  padding: 0 !important;
  cursor: help;
}
.atraveoTooltip:before {
  position: relative;
  font-size: 1rem;
  top: 0;
  content: "\f112";
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #666666;
  font-weight: bold !important;
}
.atraveoTooltip:before:before {
  font-family: "icons";
}
.free:not(#availability):before {
  font-family: "icons";
  content: "\f105";
  font-size: 0.57rem;
  margin-top: 0.5em;
  padding-right: 0.8em;
}
.layer-openable-with-icon,
.show-language-selector,
.switch {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-right: 1.75rem;
  vertical-align: baseline;
}
.layer-openable-with-icon:after,
.show-language-selector:after,
.switch:after {
  font-family: "icons";
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  color: #ffffff;
  line-height: normal;
  margin-top: -15px;
  display: inline-block;
  position: absolute;
  right: 0;
  font-size: 0.9625rem;
}
.layer-openable-with-icon:after:hover,
.show-language-selector:after:hover,
.switch:after:hover {
  text-decoration: none !important;
}
.layer-openable-with-icon.open:after,
.layer-openable-with-icon.active:after,
.show-language-selector.open:after,
.show-language-selector.active:after,
.switch.open:after,
.switch.active:after {
  font-family: "icons";
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  color: #ffffff;
  position: absolute;
  top: 14px;
  font-size: 0.9625rem !important;
}
.layer-openable-with-icon.open:after:hover,
.layer-openable-with-icon.active:after:hover,
.show-language-selector.open:after:hover,
.show-language-selector.active:after:hover,
.switch.open:after:hover,
.switch.active:after:hover {
  text-decoration: none !important;
}
.closeIcon:after {
  font-family: "icons";
  content: "\f106";
  margin-right: 1px;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  line-height: normal;
  list-style: none;
}
input,
select,
textarea {
  font-size: 0.875rem;
  text-indent: 0.2em;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
.roundborder select {
  color: #bbb;
  font-style: italic;
}
.roundborder select option,
.roundborder select optgroup {
  color: #000;
  font-style: normal;
}
.roundborder.marked select {
  color: #000;
  font-style: normal;
}
dl,
menu,
ol,
ul {
  margin: 0 auto;
}
a {
  color: #092a5e;
}
a:hover {
  color: #092a5e;
}
h3 {
  font-size: 0.875rem;
  font-weight: bold;
  margin: 0.6em 0;
}
.floatleft {
  float: left;
}
.marginbottom {
  margin-bottom: 10px;
}
@media screen and (max-width: 760px) {
  .ViewportBreakpoints {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  .ViewportBreakpoints {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  .ViewportBreakpoints {
    max-width: 680px;
    width: 69%;
    margin-right: 1em;
  }
}
.searchWrappers {
  width: auto;
  height: 450px;
  margin: 20px;
  background-color: transparent;
  position: relative;
  font-size: 0.875rem;
  text-decoration: none;
  color: #092a5e;
}
@media screen and (max-width: 480px) {
  .searchWrappers {
    margin: 0;
  }
}
.searchWrappers select {
  font-size: 0.875rem;
}
.searchWrappers .icon_iconClose {
  position: absolute;
}
.searchWrappers .takeLink {
  padding: 5px 0.625rem 5px 0.625rem;
  display: inline-block;
  float: right;
}
.searchWrappers .takeLink .redbutton {
  margin: 0;
}
.searchWrappers .takeLink .redbutton span:after {
  display: none;
}
@media screen and (max-width: 760px) {
  .searchWrappers {
    position: relative;
    background: #ffffff;
    border: 4px solid #ffffff;
    clear: both;
  }
}
@media screen and (max-width: 480px) {
  .searchWrappers:after {
    left: 50%;
  }
}
.searchLayers {
  position: absolute;
  display: none;
  top: 56px;
  left: 5px;
  width: 702px;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #999999;
}
@media screen and (max-width: 910px) {
  .searchLayers {
    width: 560px;
  }
}
@media screen and (max-width: 900px) {
  .searchLayers {
    top: 61px;
  }
}
@media screen and (max-width: 860px) {
  .searchLayers {
    width: 510px;
  }
}
@media screen and (max-width: 815px) {
  .searchLayers {
    width: 475px;
  }
}
@media screen and (max-width: 768px) {
  .searchLayers {
    width: 460px;
  }
}
@media screen and (max-width: 760px) {
  .searchLayers {
    position: static;
    z-index: 2 !important;
    height: auto;
    width: auto !important;
  }
}
@media screen and (max-width: 760px) {
  body.openedFeaturesList .searchContainer #search .paramdetails .geoLocator #featuresList .featuresOptions {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 760px) {
  body.openedSearchCalendarLayer .searchContainer #search .paramdetails .geoLocator .searchContainer .layerMap,
  body.openedFeaturesList .searchContainer #search .paramdetails .geoLocator .searchContainer .layerMap,
  body.openedReiseziel .searchContainer #search .paramdetails .geoLocator .searchContainer .layerMap {
    height: auto;
  }
}
@media screen and (max-width: 440px) {
  body.openedSearchCalendarLayer .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
  body.openedSearchCalendarLayer .searchContainer #search .paramdetails .geoLocator a.resultlink.bigbluebutton,
  body.openedFeaturesList .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
  body.openedFeaturesList .searchContainer #search .paramdetails .geoLocator a.resultlink.bigbluebutton,
  body.openedReiseziel .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
  body.openedReiseziel .searchContainer #search .paramdetails .geoLocator a.resultlink.bigbluebutton {
    position: static;
    clear: both;
    width: 95%;
    left: 0;
    right: 0;
    display: block;
    margin: 10px;
  }
}
@media screen and (max-width: 760px) {
  body.openedSearchCalendarLayer .searchContainer #search .paramdetails .geoLocator .checkboxTuiSmile,
  body.openedFeaturesList .searchContainer #search .paramdetails .geoLocator .checkboxTuiSmile {
    display: none;
  }
}
@media screen and (max-width: 760px) {
  body.openedSearchCalendarLayer .searchContainer #search .paramdetails .geoLocator .fieldbox.persons,
  body.openedSearchCalendarLayer .searchContainer #search .paramdetails .geoLocator .fieldbox.objectType,
  body.openedSearchCalendarLayer .searchContainer #search .paramdetails .geoLocator .featuresOptions {
    display: none !important;
  }
}
body div.rating {
  background: none;
}
.accordion .ui-accordion-header {
  border: none;
  border-radius: 0;
  background: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.accordion .ui-accordion-header .ui-icon {
  display: none !important;
}
.accordion .ui-accordion-header a {
  color: #092a5e;
  font-size: 0.75rem;
  padding-left: 5px;
  font-weight: normal;
}
@media screen and (max-width: 760px) {
  .accordion .ui-accordion-header a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  .accordion .ui-accordion-header a {
    font-size: 0.875rem;
  }
}
.accordion .ui-accordion-header a:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  font-size: ;
}
.accordion .ui-accordion-header a:before:before {
  font-family: "icons";
}
.accordion .ui-accordion-header a:before:hover {
  text-decoration: none !important;
}
.accordion .ui-accordion-header.ui-accordion-header-active a {
  padding-left: 5px;
}
.accordion .ui-accordion-header.ui-accordion-header-active a:before {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  font-size: ;
  line-height: 1.8;
}
.accordion .ui-accordion-header.ui-accordion-header-active a:before:hover {
  text-decoration: none !important;
}
.accordion .ui-accordion-content {
  border: none;
  padding: 0 !important;
  color: #666666;
  background: transparent;
  font-size: 0.875rem;
}
.accordion .ui-accordion-content p {
  margin: 14px 0 14px 14px;
}
.ui-accordion .ui-accordion-icons {
  padding-left: .7em;
}
#featuresList {
  position: absolute;
  display: none;
  top: 56px;
  left: 5px;
  width: 702px;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #999999;
  height: 500px;
}
@media screen and (max-width: 910px) {
  #featuresList {
    width: 560px;
  }
}
@media screen and (max-width: 900px) {
  #featuresList {
    top: 61px;
  }
}
@media screen and (max-width: 860px) {
  #featuresList {
    width: 510px;
  }
}
@media screen and (max-width: 815px) {
  #featuresList {
    width: 475px;
  }
}
@media screen and (max-width: 768px) {
  #featuresList {
    width: 460px;
  }
}
@media screen and (max-width: 760px) {
  #featuresList {
    position: static;
    z-index: 2 !important;
    height: auto;
    width: auto !important;
  }
}
#featuresList .closeButton {
  position: absolute;
  top: 0 !important;
  right: 16px !important;
}
@media screen and (max-width: 360px) {
  #featuresList .closeButton {
    right: 5px !important;
  }
}
#featuresList .customcheckbox input {
  position: relative;
  top: 4px;
}
#featuresList .showMoreButtonContainer {
  display: none;
}
#featuresList .clearfix,
#featuresList .clear {
  clear: both;
}
#featuresList .optionalPrimaryFeaturesCopy {
  display: none;
}
#featuresList .layerHeadline {
  display: none;
}
#featuresList .wrapperFeatures {
  font-weight: bold;
  width: auto;
  height: 450px;
  margin: 20px;
  background-color: transparent;
  position: relative;
  font-size: 0.875rem;
  text-decoration: none;
  color: #092a5e;
  margin: 0;
}
@media screen and (max-width: 480px) {
  #featuresList .wrapperFeatures {
    margin: 0;
  }
}
#featuresList .wrapperFeatures select {
  font-size: 0.875rem;
}
#featuresList .wrapperFeatures .icon_iconClose {
  position: absolute;
}
#featuresList .wrapperFeatures .takeLink {
  padding: 5px 0.625rem 5px 0.625rem;
  display: inline-block;
  float: right;
}
#featuresList .wrapperFeatures .takeLink .redbutton {
  margin: 0;
}
#featuresList .wrapperFeatures .takeLink .redbutton span:after {
  display: none;
}
@media screen and (max-width: 760px) {
  #featuresList .wrapperFeatures {
    position: relative;
    background: #ffffff;
    border: 4px solid #ffffff;
    clear: both;
  }
}
@media screen and (max-width: 480px) {
  #featuresList .wrapperFeatures:after {
    left: 50%;
  }
}
#featuresList .wrapperFeatures a {
  text-decoration: none;
  color: #000;
  font-weight: 100;
  font-size: 0.875rem;
}
#featuresList .wrapperFeatures a.redbutton {
  font-weight: bold;
  color: #092a5e;
}
#featuresList .wrapperFeatures .row {
  clear: both;
}
#featuresList .wrapperFeatures .row.other label,
#featuresList .wrapperFeatures .row .preferedHeadline {
  margin: 0 0 5px 0;
  color: #000;
  display: block;
}
#featuresList .wrapperFeatures .row .preferedHeadline {
  font-size: 0.875rem;
}
#featuresList .wrapperFeatures .row.other label {
  font-size: 0.75rem;
}
#featuresList .wrapperFeatures .col {
  width: 33%;
  float: left;
}
#featuresList .wrapperFeatures .col .roundborderContainer .roundborder {
  display: inline-block;
}
#featuresList .wrapperFeatures .col .roundborderContainer .roundborder select {
  width: 100%;
}
@media screen and (max-width: 480px) {
  #featuresList .wrapperFeatures .col .roundborderContainer #selBoxMaxPreis {
    width: 95%;
  }
}
#featuresList .wrapperFeatures .col .customcheckbox {
  margin-bottom: 10px;
}
#featuresList .wrapperFeatures .col .customcheckbox input {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
#featuresList .wrapperFeatures .col select {
  width: 100%;
  height: 25px;
  margin-bottom: 10px;
}
#featuresList .wrapperFeatures .additionaltextToggle .clear {
  clear: both;
}
#featuresList .wrapperFeatures .buttonPanel {
  margin-top: 20px;
  clear: both;
  height: 27px;
}
@media screen and (max-width: 760px) {
  #featuresList .wrapperFeatures .buttonPanel {
    height: 17px;
  }
}
@media screen and (max-width: 480px) {
  #featuresList .wrapperFeatures .buttonPanel {
    height: 60px;
  }
}
#featuresList .wrapperFeatures .buttonPanel .showMoreButtonContainer {
  margin: .5em 0;
}
#featuresList .wrapperFeatures .buttonPanel .resetCol,
#featuresList .wrapperFeatures .buttonPanel .takeCol {
  display: inline-block;
  width: 50%;
  position: absolute;
}
#featuresList .wrapperFeatures .buttonPanel .takeCol {
  text-align: right;
  right: 0;
}
#featuresList .wrapperFeatures .buttonPanel .takeCol .takeLink {
  position: static;
}
#featuresList .wrapperFeatures .buttonPanel .resetToggleLink span {
  display: none;
}
#featuresList .wrapperFeatures .buttonPanel .takeLink,
#featuresList .wrapperFeatures .buttonPanel .resetToggleLink {
  display: inline-block;
  padding: 5px 0.625rem 5px 0.625rem;
  margin: 1px;
}
#featuresList .wrapperFeatures .buttonPanel .takeLink.redbutton,
#featuresList .wrapperFeatures .buttonPanel .resetToggleLink.redbutton {
  background-color: #ffe100;
}
#featuresList .wrapperFeatures .buttonPanel .takeLink.redbutton span:after,
#featuresList .wrapperFeatures .buttonPanel .resetToggleLink.redbutton span:after {
  display: none;
}
@media screen and (min-width: 961px) {
  #featuresList .wrapperFeatures .buttonPanel {
    margin-top: 0;
  }
}
@media screen and (max-width: 960px) {
  #featuresList {
    height: auto;
  }
}
@media screen and (min-width: 761px) and (max-width: 960px) {
  #featuresList {
    height: auto;
  }
  #featuresList .wrapperFeatures {
    height: auto;
  }
  #featuresList .wrapperFeatures .layerHeadline {
    display: none;
  }
  #featuresList .wrapperFeatures .col {
    width: 50%;
  }
  #featuresList .wrapperFeatures .col.third {
    float: right;
  }
  #featuresList .wrapperFeatures .col select {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 760px) {
  #featuresList {
    position: static;
    z-index: 1;
    width: auto;
    clear: both;
    margin: 10px 5px 0px 5px;
  }
  #featuresList .wrapperFeatures {
    font-size: 1rem;
    width: auto;
    height: auto;
  }
  #featuresList .wrapperFeatures .col {
    float: left;
    width: 50%;
  }
  #featuresList .wrapperFeatures .col.third {
    float: right;
  }
}
@media screen and (min-width: 481px) {
  #featuresList .row.other .col > div {
    display: block !important;
  }
}
@media screen and (max-width: 480px) {
  #featuresList {
    position: static;
    top: 318px;
  }
  #featuresList .wrapperFeatures:after {
    left: 50%;
  }
  #featuresList .wrapperFeatures .optionalPrimaryFeaturesCopy {
    display: block;
    width: 95%;
  }
  #featuresList .wrapperFeatures .optionalPrimaryFeaturesCopy select {
    margin-bottom: 10px;
    width: 100%;
  }
  #featuresList .wrapperFeatures .col {
    float: none;
    width: 100%;
    clear: both;
    margin: 0;
  }
  #featuresList .wrapperFeatures .col select {
    width: 95%;
  }
  #featuresList .wrapperFeatures .col .roundborder {
    width: 100%;
  }
  #featuresList .wrapperFeatures .col .roundborderContainer {
    position: relative;
  }
  #featuresList .wrapperFeatures .col .roundborderContainer .roundborder {
    width: 100%;
  }
  #featuresList .wrapperFeatures .col .roundborderContainer .atraveoTooltip:before {
    position: absolute;
    top: 4px;
    right: -5px;
  }
  #featuresList .showMoreButtonContainer {
    display: block;
  }
  #featuresList .showMoreButtonContainer .showMoreFeaturesButton:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f102";
    display: table;
    color: #092a5e;
    font-size: 1em;
    float: left;
    text-decoration: none;
    font-size: 0.875rem;
    margin-right: 0.625rem;
  }
  #featuresList .showMoreButtonContainer .showMoreFeaturesButton:before:before {
    font-family: "icons";
  }
  #featuresList .showMoreButtonContainer .showMoreFeaturesButton:before:hover {
    text-decoration: none !important;
  }
  #featuresList .showMoreButtonContainer .showMoreFeaturesButton.open:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f102";
    display: table;
    color: #092a5e;
    font-size: 1em;
    float: left;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
  }
  #featuresList .showMoreButtonContainer .showMoreFeaturesButton.open:before:before {
    font-family: "icons";
  }
  #featuresList .showMoreButtonContainer .showMoreFeaturesButton.open:before:hover {
    text-decoration: none !important;
  }
  #featuresList .row.other .col > div {
    display: none;
  }
  #featuresList .row.other .col > div.szContainer,
  #featuresList .row.other .col > div.tvContainer,
  #featuresList .row.other .col > div.tiereContainer,
  #featuresList .row.other .col > div.waschmaContainer,
  #featuresList .row.other .col > div.spuelmaContainer {
    display: block !important;
  }
}
.caldetails,
.linksMapWrapper,
#featuresList {
  position: absolute;
  display: none;
  top: 56px;
  left: 5px;
  width: 702px;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #999999;
}
@media screen and (max-width: 910px) {
  .caldetails,
  .linksMapWrapper,
  #featuresList {
    width: 560px;
  }
}
@media screen and (max-width: 900px) {
  .caldetails,
  .linksMapWrapper,
  #featuresList {
    top: 61px;
  }
}
@media screen and (max-width: 860px) {
  .caldetails,
  .linksMapWrapper,
  #featuresList {
    width: 510px;
  }
}
@media screen and (max-width: 815px) {
  .caldetails,
  .linksMapWrapper,
  #featuresList {
    width: 475px;
  }
}
@media screen and (max-width: 768px) {
  .caldetails,
  .linksMapWrapper,
  #featuresList {
    width: 460px;
  }
}
@media screen and (max-width: 760px) {
  .caldetails,
  .linksMapWrapper,
  #featuresList {
    position: static;
    z-index: 2 !important;
    height: auto;
    width: auto !important;
  }
}
.caldetails .closeButton,
.linksMapWrapper .closeButton,
#featuresList .closeButton {
  position: absolute;
  top: 10px;
  right: 11px;
}
.caldetails .closeButton a,
.linksMapWrapper .closeButton a,
#featuresList .closeButton a {
  color: #666666;
  text-decoration: none;
}
.linksMapWrapper {
  padding: 5px 5px 5px 8px;
  position: relative;
}
@media screen and (max-width: 760px) {
  .linksMapWrapper {
    margin-top: 5px;
  }
}
.linksMapWrapper .wrapperLayerContainer #searchMap {
  height: 411px;
}
.linksMapWrapper .wrapperLayerContainer .searchMapLegendWrapper {
  position: absolute;
  background-color: #fff;
  padding: 10px 5px 10px 5px;
  min-height: 40px;
  bottom: 411px;
  opacity: 0.8 !important;
  z-index: 1;
  float: right;
  width: 50% !important;
  right: 0;
  top: 15px;
}
@media screen and (max-width: 910px) {
  .linksMapWrapper .wrapperLayerContainer .searchMapLegendWrapper {
    min-height: 60px !important;
  }
}
.linksMapWrapper .wrapperLayerContainer .searchMapLegendWrapper .legend li {
  float: left;
  margin-right: 15px;
  white-space: nowrap;
}
.linksMapWrapper .wrapperLayerContainer .searchMapLegendWrapper .legend li .customradiobutton a {
  color: #000;
  font-size: 0.6875rem;
}
.linksMapWrapper .wrapperLayerContainer .searchMapLegendWrapper .legend li .customradiobutton input {
  width: 20px !important;
  float: left;
  margin-top: 3px;
}
.linksMapWrapper .wrapperLayerContainer #map_changeLand {
  margin-top: 30px;
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper .map_changeLand a {
  float: left;
  margin-right: 5px;
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper .map_changeLand a:link {
  font-size: 0.75rem !important;
}
@media screen and (max-width: 760px) {
  .linksMapWrapper .wrapperLayerContainer .map_links_wrapper .map_changeLand a:link {
    font-size: 1rem;
  }
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper .map_changeLand a:before {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  font-family: "icons";
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper .map_changeLand a:before:hover {
  text-decoration: none !important;
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs {
  position: absolute;
  top: 10px;
  width: 100%;
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .links a:link {
  font-size: 0.75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 760px) {
  .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .links a:link {
    font-size: 1rem;
  }
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
  position: absolute;
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links span {
  color: #000;
  font-size: 0.875rem;
  margin-top: 5px;
  display: inherit;
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links #mapLinksContainerHeadline {
  color: #000;
  font-weight: bold;
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .subLinksContainer {
  width: 45%;
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .subLinksContainer select {
  height: auto;
  margin-bottom: 5px;
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .links .mapLink a {
  padding-left: 5px;
  line-height: 18px;
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .links .mapLink a:before {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  font-family: "icons";
}
.linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .links .mapLink a:before:hover {
  text-decoration: none !important;
}
.caldetails #calendar {
  height: 295px;
}
.caldetails #calendarClose {
  top: -50px;
  right: -4px;
}
@media screen and (max-width: 480px) {
  .caldetails #calendarClose {
    right: 16px;
  }
}
@media screen and (max-width: 360px) {
  .caldetails #calendarClose {
    right: 5px;
  }
}
.caldetails .calbox .calendar {
  border: 1px solid #999999;
}
.caldetails .layerHeader {
  color: #000;
  float: left;
  margin-right: 10px;
  line-height: 0.6;
}
@media screen and (max-width: 480px) {
  .caldetails .layerHeader {
    display: none;
  }
}
.caldetails .durationWrapper {
  margin-top: 5px;
}
.caldetails .durationWrapper .reisedauer {
  max-width: 20% !important;
}
@media screen and (max-width: 480px) {
  .caldetails .durationWrapper .reisedauer {
    max-width: 35% !important;
  }
}
.caldetails .durationWrapper .reiseterminContainer,
.caldetails .durationWrapper .reisedauer {
  width: 20% !important;
  height: 25px;
}
@media screen and (max-width: 480px) {
  .caldetails .durationWrapper .reiseterminContainer,
  .caldetails .durationWrapper .reisedauer {
    width: 35% !important;
  }
}
.caldetails .durationWrapper .reiseterminContainer .roundborder input,
.caldetails .durationWrapper .reisedauer .roundborder input {
  height: 25px;
}
.caldetails .durationWrapper .reiseterminContainer {
  float: left !important;
}
.caldetails .durationWrapper .reiseterminContainer a.clearButton:before {
  top: 2px !important;
  right: 5px !important;
}
.caldetails .durationWrapper .reiseterminContainer:after {
  font-family: "icons";
  font-size: 1.3125rem;
  color: #000;
  position: absolute;
  top: 0;
  right: -28px;
}
.caldetails .durationWrapper .sb_reisedauer.iconFieldDurationEnabled select {
  color: #000 !important;
  font-style: normal !important;
}
.caldetails .durationWrapper .sb_reisedauer select {
  margin-left: 20px !important;
}
@media screen and (max-width: 480px) {
  .caldetails .durationWrapper .sb_reisedauer select {
    margin-left: 14px !important;
  }
}
.caldetails select#holiday {
  color: #000 !important;
  font-style: normal !important;
}
.caldetails .redbutton {
  right: -15px;
  bottom: -15px;
  position: absolute;
  background-color: #ffe100;
}
@media screen and (max-width: 760px) {
  .caldetails .redbutton {
    right: -20px;
    bottom: -20px;
    position: absolute;
  }
}
@media screen and (max-width: 480px) {
  .caldetails .redbutton {
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 760px) {
  .caldetails {
    margin: 10px 5px 0 5px;
    margin-top: 57px;
  }
}
@media screen and (max-width: 480px) {
  .caldetails {
    margin-top: 11px;
    margin-bottom: -10px;
  }
}
#calendar .calbox .calendar .weekblock .day.lvl5,
.callegend #occupationTextBlock.lvl5 {
  background-color: #70cbf4;
}
#calendar .calbox .calendar .weekblock .day.lvl4,
.callegend #occupationTextBlock.lvl4 {
  background-color: rgba(112,203,244,0.8);
}
#calendar .calbox .calendar .weekblock .day.lvl3,
.callegend #occupationTextBlock.lvl3 {
  background-color: rgba(112,203,244,0.6);
}
#calendar .calbox .calendar .weekblock .day.lvl2,
.callegend #occupationTextBlock.lvl2 {
  background-color: rgba(112,203,244,0.4);
}
#calendar .calbox .calendar .weekblock .day.lvl1,
.callegend #occupationTextBlock.lvl1 {
  background-color: rgba(112,203,244,0.2);
}
.box123 .features {
  margin-left: 0;
}
.box123 .features .row .col .roundborder {
  width: 90%;
}
.box123 .features .row .col .roundborder select {
  padding: 0;
}
.box123 .features .row .col .roundborderContainer > span {
  padding: 0 !important;
}
.box123.expanded ul.paramlist li:first-child {
  padding-top: 15px;
}
.box123.expanded ul.paramlist li a.detailswitch {
  text-indent: 0;
  left: 10px;
}
.box123.expanded.compact div.bookingpricecontainer div.pricedetails {
  line-height: normal;
}
.box123.expanded div.fieldcontainer div.fielderror {
  clear: both;
}
.box123.expanded div.bookingpricecontainer {
  color: #092a5e;
}
.box123.expanded div.bookingpricecontainer div#priceInfoText {
  font-size: 0.875rem;
  background-color: #219ed9;
  color: #ffffff;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}
.box123 ul.paramlist li div.paramdetails.caldetails {
  padding-left: 0;
}
#accommodationDetail .box123.expanded.compact {
  padding-bottom: 1em;
  margin-right: 0.5em;
}
#accommodationForm ul.paramlist li div.mainborder.sb_reisedauer.iconFieldDurationEnabled select,
#accommodationForm ul.paramlist li div.mainborder.sb_reisedauer.iconFieldPersonsEnabled select,
#accommodationForm ul.paramlist li div.mainborder.sb_reisedauer.iconFieldPetsEnabled select,
#accommodationForm ul.paramlist li div.mainborder.sb_anzahl.iconFieldDurationEnabled select,
#accommodationForm ul.paramlist li div.mainborder.sb_anzahl.iconFieldPersonsEnabled select,
#accommodationForm ul.paramlist li div.mainborder.sb_anzahl.iconFieldPetsEnabled select,
#accommodationForm ul.paramlist li div.mainborder.sb_pets.iconFieldDurationEnabled select,
#accommodationForm ul.paramlist li div.mainborder.sb_pets.iconFieldPersonsEnabled select,
#accommodationForm ul.paramlist li div.mainborder.sb_pets.iconFieldPetsEnabled select {
  color: #000;
  font-style: normal;
}
#accommodationForm ul.paramlist li div.mainborder.sb_reisedauer select,
#accommodationForm ul.paramlist li div.mainborder.sb_anzahl select,
#accommodationForm ul.paramlist li div.mainborder.sb_pets select {
  height: 38px;
  font-size: 1.125rem;
}
#accommodationForm .error select,
#accommodationForm .error input {
  border: 2px solid #ff0000 !important;
  background: #fff;
}
#accommodationForm .error .fielderror {
  color: #ff0000;
}
body {
  overflow-x: hidden;
}
@media screen and (max-width: 760px) {
  body.scrollDeact .searchContainer {
    z-index: 1 !important;
  }
}
body.scrollDeact .localeSelector {
  z-index: -1 !important;
}
body .contentContent input[type="email"] {
  width: 100%;
}
body .contentContent .corner {
  border-top: 1px solid #aaaaaa;
  margin-top: 10px;
}
body .infoblock p {
  line-height: 1.4;
}
@media screen and (max-width: 760px) {
  body .infoblock p {
    font-size: 1rem;
  }
}
body .infoblock h1 {
  font-size: 1.375rem !important;
}
@media screen and (max-width: 760px) {
  body .infoblock h1 {
    font-size: 1rem;
  }
}
body .infoblock h2 {
  font-size: 1.3125rem !important;
}
@media screen and (max-width: 760px) {
  body .infoblock h2 {
    font-size: 1rem;
  }
}
body .infoblock.mediumsize {
  float: right !important;
  width: 477px !important;
}
@media screen and (max-width: 960px) {
  body .infoblock.mediumsize {
    width: 57.7% !important;
    max-width: 100%;
  }
}
@media screen and (max-width: 760px) {
  body .infoblock.mediumsize {
    width: 97% !important;
    margin-left: 10px;
    float: left !important;
  }
}
@media screen and (max-width: 600px) {
  body .infoblock.mediumsize {
    width: 96.4% !important;
  }
}
@media screen and (max-width: 540px) {
  body .infoblock.mediumsize {
    width: 96% !important;
  }
}
@media screen and (max-width: 480px) {
  body .infoblock.mediumsize {
    width: 96% !important;
  }
}
@media screen and (max-width: 400px) {
  body .infoblock.mediumsize {
    width: 95% !important;
  }
}
@media screen and (max-width: 375px) {
  body .infoblock.mediumsize {
    width: 94% !important;
  }
}
@media screen and (max-width: 360px) {
  body .infoblock.mediumsize {
    width: 94% !important;
  }
}
@media screen and (max-width: 340px) {
  body .infoblock.mediumsize {
    width: 93% !important;
  }
}
@media screen and (max-width: 320px) {
  body .infoblock.mediumsize {
    width: 93% !important;
  }
}
body .infoblock.smallsize {
  float: left;
  width: 208px !important;
}
@media screen and (max-width: 960px) {
  body .infoblock.smallsize {
    width: 40% !important;
    max-width: 100%;
  }
}
@media screen and (max-width: 760px) {
  body .infoblock.smallsize {
    width: 97% !important;
    margin-left: 10px;
  }
}
@media screen and (max-width: 600px) {
  body .infoblock.smallsize {
    width: 96.4% !important;
  }
}
@media screen and (max-width: 540px) {
  body .infoblock.smallsize {
    width: 96% !important;
  }
}
@media screen and (max-width: 480px) {
  body .infoblock.smallsize {
    width: 96% !important;
  }
}
@media screen and (max-width: 400px) {
  body .infoblock.smallsize {
    width: 95% !important;
  }
}
@media screen and (max-width: 375px) {
  body .infoblock.smallsize {
    width: 94% !important;
  }
}
@media screen and (max-width: 360px) {
  body .infoblock.smallsize {
    width: 94% !important;
  }
}
@media screen and (max-width: 340px) {
  body .infoblock.smallsize {
    width: 93% !important;
  }
}
@media screen and (max-width: 320px) {
  body .infoblock.smallsize {
    width: 93% !important;
  }
}
body.partnerLayout #menuNavigationSwitchOverlay {
  display: none;
}
select:focus,
textarea:focus,
input:focus {
  outline: none;
}
.clearfix {
  clear: both;
}
.clearfix.links {
  clear: left;
}
.partnerContentLeft.clearfix {
  float: left;
}
@media screen and (max-width: 760px) {
  .partnerContentLeft.clearfix {
    float: inherit;
    width: 100%;
    max-width: inherit !important;
  }
}
.rating .score,
.ratingCircle .score {
  letter-spacing: -3px;
  font-size: 1rem;
  height: 20px;
  float: left;
}
.rating .score.s30,
.ratingCircle .score.s30 {
  width: 53px;
}
.rating .score.s40,
.ratingCircle .score.s40 {
  width: 72px;
}
.rating .score.s50,
.ratingCircle .score.s50 {
  width: 95px;
}
.rating .active-container,
.ratingCircle .active-container {
  position: relative;
}
.watchlistlink,
.watchlistlinkobject {
  margin-top: -10px;
  text-decoration: none;
}
.watchlistlink:hover,
.watchlistlinkobject:hover {
  text-decoration: underline;
}
.watchlistlink:before,
.watchlistlinkobject:before {
  margin-top: 0;
  content: "\f12b";
  font-family: "icons";
  font-size: 1.75rem;
  font-weight: normal;
  -moz-transform: rotate(14deg);
  -webkit-transform: rotate(14deg);
  transform: rotate(14deg);
  display: inline-block;
  top: 7px;
  position: relative;
}
.watchlistlink.watched,
.watchlistlinkobject.watched {
  color: #219ed9;
}
.watchlistlink.watched:before,
.watchlistlinkobject.watched:before {
  content: "\f12b";
  font-size: 1.75rem;
  font-weight: normal;
  -moz-transform: rotate(14deg);
  -webkit-transform: rotate(14deg);
  transform: rotate(14deg);
  display: inline-block;
}
.previewlink.watched {
  color: #219ed9;
}
@media screen and (max-width: 600px) {
  .previewlink {
    display: none;
  }
}
.objectnr,
.weitere-objekte {
  display: inline-block;
}
.barrierFreeInfoText {
  clear: both;
  margin-bottom: 1rem;
  margin-left: 10px;
  font-size: 0.875rem;
}
#cboxLoadedContent {
  width: auto !important;
  overflow: visible !important;
}
#cboxLoadedContent .faqTabContent h3 {
  font-weight: bold !important;
  font-size: 0.875rem !important;
}
#cboxLoadedContent div.content {
  width: 100% !important;
  float: none;
  margin: auto;
}
#cboxLoadedContent div.tabs {
  background-color: transparent;
  border-bottom: none;
  margin-bottom: 0;
  position: relative;
  box-shadow: none;
}
#cboxLoadedContent div.tabs .tabContentContainer {
  padding-bottom: 10px;
}
#cboxLoadedContent div.tabs nav {
  float: left !important;
}
#cboxLoadedContent div.tabs nav div.tab {
  margin-right: 10px;
  padding: 0;
  box-shadow: none;
}
#cboxLoadedContent div.tabs nav div.tab:not(.active) {
  box-shadow: inset 0px -5px 20px 0px rgba(194,194,194,0.59);
}
#cboxLoadedContent div.tabs nav div.tab a {
  box-shadow: none;
}
#cboxLoadedContent div.tabs nav div.tab a span {
  top: -5px;
}
#cboxLoadedContent div.tabs nav div.tab.active {
  border: none;
  box-shadow: none;
}
#cboxLoadedContent div.tabs nav div.tab.active div.flick {
  bottom: -18px;
  left: 0;
  margin: 0;
}
#cboxLoadedContent div.tabs nav div.tab {
  background-color: #d7d2c3;
}
#cboxLoadedContent div.tabs nav div.tab.active {
  background-color: #ffffff;
}
#cboxLoadedContent div.cbcontent div.gallery {
  width: 508px;
}
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-lazy.slick-slider div {
  height: auto;
}
#cboxLoadedContent div.cbcontent div.resultcontainer {
  width: 485px;
}
#cboxLoadedContent #agb > div.cbcontent {
  height: 500px;
  overflow-y: scroll;
}
#cboxLoadedContent #agb > div.cbcontent div.detailhead div.objectlinks {
  position: static;
}
#cboxLoadedContent .cbcontent,
#cboxLoadedContent .cbfooter {
  background-color: #ffffff;
  font-size: 0.875rem;
  padding: 10px;
  position: relative;
  text-align: left;
  zoom: 1;
}
#cboxLoadedContent .questiontab .accordion h3,
#cboxLoadedContent .infotab .accordion h3 {
  font-weight: normal;
}
@media screen and (max-width: 560px) {
  .openedPreview_locationgallery a[data-contentid='common_faq']:before,
  .window a[data-contentid='common_faq']:before,
  .openedCboxLoadedContent a[data-contentid='common_faq']:before {
    content: "\f10c";
    font-family: "icons";
    line-height: 1.4;
    font-size: 1.75rem;
  }
  .openedPreview_locationgallery a[data-contentid='contact']:before,
  .window a[data-contentid='contact']:before,
  .openedCboxLoadedContent a[data-contentid='contact']:before {
    content: "\f107";
    font-family: "icons";
    line-height: 1.4;
    font-size: 1.75rem;
  }
  .openedPreview_locationgallery a[data-contentid='context_faq']:before,
  .window a[data-contentid='context_faq']:before,
  .openedCboxLoadedContent a[data-contentid='context_faq']:before {
    content: "\f120";
    font-family: "icons";
    line-height: 1.4;
    font-size: 1.75rem;
  }
  .openedPreview_locationgallery a[data-contentid="preview_locationgallery"]:before,
  .window a[data-contentid="preview_locationgallery"]:before,
  .openedCboxLoadedContent a[data-contentid="preview_locationgallery"]:before {
    content: "\f11b";
    font-family: "icons";
    line-height: 1.4;
    font-size: 1.75rem;
  }
  .openedPreview_locationgallery a[data-contentid="preview_map_container"]:before,
  .window a[data-contentid="preview_map_container"]:before,
  .openedCboxLoadedContent a[data-contentid="preview_map_container"]:before {
    content: "\f11e";
    font-family: "icons";
    line-height: 1.4;
    font-size: 1.75rem;
  }
  .openedPreview_locationgallery .tabs .tab,
  .window .tabs .tab,
  .openedCboxLoadedContent .tabs .tab {
    height: 48px;
  }
  .openedPreview_locationgallery .tabs .tab a:before,
  .window .tabs .tab a:before,
  .openedCboxLoadedContent .tabs .tab a:before {
    font-weight: normal;
  }
}
#faqDefault .content .contentContainer .tabContentContainer #email_form h2 {
  font-size: 1.5em !important;
  margin: .83em 0 !important;
}
#faqDefault .content .contentContainer .tabContentContainer .faqTabContent h3 {
  font-size: 1.125rem;
}
#faqDefault .content .contentContainer .tabContentContainer .faqTabContent .accordion .ui-accordion-header a {
  font-size: 1rem;
}
#faqDefault .content .contentContainer .tabContentContainer .faqTabContent .accordion .ui-accordion-content p {
  font-size: 1rem;
}
#faqDefault .faqTabContent,
#faqDefault #email_form {
  padding: 0 0.5rem;
}
@media screen and (max-width: 560px) {
  #faqDefault a[data-contentid='contact']:before {
    content: "\f107";
    font-family: "icons";
    line-height: 0.8;
    font-size: 1.75rem;
  }
  #faqDefault [data-contentid='context_faq']:before {
    content: "\f120";
    font-family: "icons";
    line-height: 0.8;
    font-size: 1.75rem;
  }
  #faqDefault .tabs .tab {
    height: 48px;
  }
}
#cbox_close,
#window_close {
  color: #666666;
  font-size: 0.575rem;
  font-weight: bold;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0 !important;
}
@media screen and (max-width: 480px) {
  #cbox_close,
  #window_close {
    top: 4px;
    font-size: 0.875rem;
  }
}
#cbox_close span:not(.closeIcon),
#window_close span:not(.closeIcon) {
  display: none;
}
#cbox_close .closeIcon,
#window_close .closeIcon {
  font-size: 1.4375rem;
  margin-right: 0;
}
#cbox_close .closeIcon:after,
#window_close .closeIcon:after {
  color: #ffffff;
}
#window_close .closeIcon {
  font-size: 0.875rem;
  position: relative;
  top: 10px;
  right: 10px;
}
#window_close .closeIcon:after {
  color: #000;
}
.partnerLayout#accommodationDetail #cboxLoadedContent .content .tabs {
  padding: 0;
}
.partnerLayout#bookingDefault #cboxLoadedContent .content h3 {
  font-weight: normal;
}
.cbcontent {
  padding: 10px;
}
#accommodationPreviewContent div.cbcontent {
  padding: 10px;
}
#accommodationPreviewContent div.cbcontent div.gallery {
  min-height: 393px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer {
  *zoom: 1;
  margin-top: 15px;
  position: relative;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer:after {
  clear: both;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer .resulthead {
  color: #092a5e;
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 7px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer .resulthead h3 {
  font-family: sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 5px;
  margin-top: 0;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.featurecontainer {
  min-height: 70px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.desccontainer {
  font-size: 0.875rem;
  position: relative;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.desccontainer div.description {
  height: 51px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.desccontainer div.ratingcontainer {
  margin-top: 0.625rem;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.desccontainer div.ratingcontainer div.rating {
  float: left;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.desccontainer div.ratingcontainer span.summary {
  float: left;
  margin-top: 3px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div .contentloading {
  background-position: right;
  float: right;
  width: 60px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright {
  float: right;
  text-align: right;
  width: 185px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.objectnr .additionalhint {
  display: block;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.availability {
  font-weight: bold;
  right: 0;
  text-align: right;
  white-space: nowrap;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.pricecontainer {
  float: right;
  font-weight: bold;
  text-align: right;
  width: 185px;
  margin-top: 1em;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.pricecontainer .included {
  font-weight: normal;
  display: block;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.pricecontainer .free:before {
  right: 2.8em !important;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.pricecontainer div.price {
  color: #092a5e;
  font-size: 1.125rem;
  font-weight: bold;
  position: relative;
  white-space: nowrap;
  display: inline;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.pricecontainer div.exprice {
  font-size: 0.8125rem;
  font-weight: normal;
  position: relative;
  right: 0;
  white-space: nowrap;
  display: inline-block;
  margin-right: 5px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.hiddenpricecontainer {
  margin-top: 40px;
  visibility: hidden;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultlinks {
  margin-bottom: 15px;
  font-weight: bold;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultmemorize {
  clear: both;
  padding: 15px 0;
}
#accommodationPreviewContent div.cbcontent div.resultcontent {
  *zoom: 1;
  margin: 0;
}
#accommodationPreviewContent div.cbcontent div.resultcontent:after {
  clear: both;
}
#accommodationPreviewContent div.cbcontent div.accordion {
  padding-bottom: 20px;
}
#accommodationPreviewContent div.cbcontent div.accordion .ui-accordion-header {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
}
#accommodationPreviewContent div.cbcontent div.accordion .ui-accordion-header.ui-state-active {
  font-weight: bold;
}
#accommodationPreviewContent div.cbcontent div.accordion .ui-accordion-content {
  background: transparent;
  font-size: 0.875rem;
  padding-left: 32px;
}
#accommodationPreviewContent div.cbcontent div.accordion .ui-accordion-content p {
  font-size: 0.875rem;
  margin-top: 0;
}
#accommodationPreviewContent div.cbcontent #mapPreview {
  height: 344px;
}
#accommodationPreviewContent div.cbfooter {
  font-size: 0.875rem;
  margin-top: 3px;
  padding-top: 15px;
  padding-bottom: 15px;
  zoom: 1;
}
#accommodationPreviewContent div.cbfooter h3 {
  margin-top: 0;
}
#accommodationPreviewContent div.cbfooter a {
  font-weight: bold;
}
#accommodationPreviewContent div.cbfooter a.closelink {
  display: inline;
  margin-right: 30px;
}
#accommodationPreviewContent div.additional {
  background-color: #f3f2ed;
  color: #666666;
  margin: 0 -20px;
  padding: 0.875rem 20px 7px 20px;
  text-align: left;
}
#accommodationPreviewContent div.additional div.additionalheader {
  font-size: 0.875rem;
  font-weight: bold;
}
#accommodationPreviewContent div.additional div.additionalheader a.togglelink {
  float: right;
}
#accommodationPreviewContent div.additional ul {
  list-style-type: none;
}
#accommodationPreviewContent div.additional ul li {
  font-size: 0.875rem;
  line-height: 1rem;
}
#accommodationPreviewContent div.additional ul li span.price {
  float: right;
}
#accommodationPreviewContent div.additional span.object {
  white-space: nowrap;
  padding-right: 5px;
}
#accommodationPreviewContent div.resultlinks a.redbutton {
  font-size: 1.5rem;
  display: inline-block;
  bottom: -10px;
  padding: 0 15px;
}
#accommodationPreviewContent .slider-wrapper .slick-slide {
  margin: 0;
}
.absbottomright {
  bottom: 0;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 760px) {
  #partnerDefault .twocolcontainer .leftcolWrapper {
    width: 100% !important;
  }
}
#partnerDefault .twocolcontainer .leftcolWrapper .block h3 {
  font-weight: bold;
  line-height: 1.4;
  color: #666666;
}
#faqDefault .pimCorePage .content {
  float: left;
  margin-left: 10px;
  max-width: 675px !important;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 960px) {
  #faqDefault .pimCorePage .content {
    margin: 0 10px;
    width: 65%;
  }
}
@media screen and (max-width: 860px) {
  #faqDefault .pimCorePage .content {
    margin: 0 10px;
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  #faqDefault .pimCorePage .content {
    margin: 0 10px;
    width: 64%;
  }
}
@media screen and (max-width: 760px) {
  #faqDefault .pimCorePage .content {
    margin: 0 10px;
    width: 97%;
  }
}
@media screen and (max-width: 480px) {
  #faqDefault .pimCorePage .content {
    width: 95%;
  }
}
#faqDefault .pimCorePage .content div {
  margin-bottom: 0;
}
#faqDefault .pimCorePage .content div.tab:not(.active) span {
  display: block;
}
#faqDefault .pimCorePage .content .tabs div.tab a span {
  top: 0;
  padding-right: 0;
}
#faqDefault .pimCorePage .content .tabs nav {
  margin-top: 10px;
}
#faqDefault .pimCorePage .content .contactIntro,
#faqDefault .pimCorePage .content .infoText {
  font-size: 0.875rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 760px) {
  #faqDefault .pimCorePage .content .contactIntro,
  #faqDefault .pimCorePage .content .infoText {
    font-size: 1rem;
  }
}
#faqDefault .pimCorePage .content h2 {
  font-size: 1.125rem;
}
@media screen and (max-width: 760px) {
  #faqDefault .pimCorePage .content h2 {
    font-size: 1rem;
  }
}
#faqDefault .pimCorePage .content form[name=contactform] {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  #faqDefault .pimCorePage .content form[name=contactform] {
    font-size: 1rem;
  }
}
#faqDefault .pimCorePage .content form[name=contactform] .formtext,
#faqDefault .pimCorePage .content form[name=contactform] .formtextCancellation {
  margin-bottom: 10px;
  clear: both;
}
#faqDefault .pimCorePage .content form[name=contactform] .hr {
  margin-bottom: 20px;
}
#ownerAgencyform .tuismile-infobox {
  margin-top: 10px;
}
#ownerAgencyform .twocolcontainer.ontop {
  max-width: 74%;
  float: right;
  display: block !important;
}
@media screen and (max-width: 940px) {
  #ownerAgencyform .twocolcontainer.ontop {
    max-width: 70%;
    float: right;
  }
}
@media screen and (max-width: 816px) {
  #ownerAgencyform .twocolcontainer.ontop {
    max-width: 69%;
  }
}
@media screen and (max-width: 791px) {
  #ownerAgencyform .twocolcontainer.ontop {
    max-width: 67%;
  }
}
@media screen and (max-width: 760px) {
  #ownerAgencyform .twocolcontainer.ontop {
    max-width: 100%;
  }
}
#ownerAgencyform .twocolcontainer.ontop .leftcolWrapper {
  margin-left: 0;
}
@media screen and (max-width: 760px) {
  #ownerAgencyform .twocolcontainer.ontop .leftcolWrapper {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  #ownerAgencyform .twocolcontainer.ontop .leftcolWrapper {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  #ownerAgencyform .twocolcontainer.ontop .leftcolWrapper {
    max-width: 680px;
    width: 69%;
    margin-right: 1em;
  }
}
@media screen and (max-width: 760px) {
  #ownerAgencyform .twocolcontainer.ontop .leftcolWrapper {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  #ownerAgencyform .twocolcontainer.ontop .leftcolWrapper {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  #ownerAgencyform .twocolcontainer.ontop .leftcolWrapper {
    max-width: 680px;
    width: 69%;
  }
}
@media screen and (max-width: 940px) {
  #ownerAgencyform .twocolcontainer.ontop .leftcolWrapper {
    float: none;
  }
}
@media screen and (max-width: 830px) {
  #ownerAgencyform .twocolcontainer.ontop .leftcolWrapper {
    margin-left: 1rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 760px) {
  #ownerAgencyform .twocolcontainer.ontop .leftcolWrapper {
    width: 93% !important;
  }
}
#ownerAgencyform .twocolcontainer .rightcol {
  max-width: 74%;
  float: right;
  display: block !important;
}
@media screen and (max-width: 760px) {
  #ownerAgencyform .twocolcontainer .rightcol div.infobox {
    width: 100% !important;
  }
}
@media screen and (max-width: 940px) {
  #ownerAgencyform .twocolcontainer .rightcol {
    max-width: 70%;
    float: right;
  }
}
@media screen and (max-width: 816px) {
  #ownerAgencyform .twocolcontainer .rightcol {
    max-width: 69%;
  }
}
@media screen and (max-width: 791px) {
  #ownerAgencyform .twocolcontainer .rightcol {
    max-width: 67%;
  }
}
@media screen and (max-width: 760px) {
  #ownerAgencyform .twocolcontainer .rightcol {
    max-width: 100%;
  }
}
#ownerAgencyform .twocolcontainer .rightcol .leftcolWrapper {
  margin-left: 0;
}
@media screen and (max-width: 760px) {
  #ownerAgencyform .twocolcontainer .rightcol .leftcolWrapper {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  #ownerAgencyform .twocolcontainer .rightcol .leftcolWrapper {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  #ownerAgencyform .twocolcontainer .rightcol .leftcolWrapper {
    max-width: 680px;
    width: 69%;
    margin-right: 1em;
  }
}
@media screen and (max-width: 760px) {
  #ownerAgencyform .twocolcontainer .rightcol .leftcolWrapper {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  #ownerAgencyform .twocolcontainer .rightcol .leftcolWrapper {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  #ownerAgencyform .twocolcontainer .rightcol .leftcolWrapper {
    max-width: 680px;
    width: 69%;
  }
}
@media screen and (max-width: 940px) {
  #ownerAgencyform .twocolcontainer .rightcol .leftcolWrapper {
    float: none;
  }
}
@media screen and (max-width: 830px) {
  #ownerAgencyform .twocolcontainer .rightcol .leftcolWrapper {
    margin-left: 1rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 760px) {
  #ownerAgencyform .twocolcontainer .rightcol .leftcolWrapper {
    width: 93% !important;
  }
}
@media screen and (max-width: 760px) {
  #ownerAgencyform .twocolcontainer .rightcol div.infobox {
    width: 100% !important;
  }
}
.pimCorePage .slick-slider {
  margin-top: 10px;
}
.pimCorePage .content .pimcore_area_link,
.pimCorePage.content .pimcore_area_link {
  overflow: auto;
}
.pimCorePage .content .pimcore_area_link a.absbottomright,
.pimCorePage.content .pimcore_area_link a.absbottomright {
  right: 15px;
}
.pimCorePage .content .pimcore_area_picture + .pimcore_area_text + .pimcore_area_link,
.pimCorePage .content .pimcore_area_picture + .pimcore_area_headline + .pimcore_area_text + .pimcore_area_link,
.pimCorePage.content .pimcore_area_picture + .pimcore_area_text + .pimcore_area_link,
.pimCorePage.content .pimcore_area_picture + .pimcore_area_headline + .pimcore_area_text + .pimcore_area_link {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .pimCorePage .content .pimcore_area_picture + .pimcore_area_headline,
  .pimCorePage.content .pimcore_area_picture + .pimcore_area_headline {
    clear: both;
    padding-top: 10px;
  }
  .pimCorePage .content .pimcore_area_picture + .pimcore_area_text,
  .pimCorePage.content .pimcore_area_picture + .pimcore_area_text {
    clear: both;
  }
}
@media screen and (max-width: 760px) {
  .pimCorePage .content .pimcore_area_picture + .pimcore_area_headline,
  .pimCorePage.content .pimcore_area_picture + .pimcore_area_headline {
    clear: none;
    padding-top: 0;
  }
  .pimCorePage .content .pimcore_area_picture + .pimcore_area_text,
  .pimCorePage.content .pimcore_area_picture + .pimcore_area_text {
    clear: none;
  }
}
@media screen and (max-width: 320px) {
  .pimCorePage .content .pimcore_area_picture + .pimcore_area_headline,
  .pimCorePage.content .pimcore_area_picture + .pimcore_area_headline {
    clear: both;
    padding-top: 10px;
  }
  .pimCorePage .content .pimcore_area_picture + .pimcore_area_text,
  .pimCorePage.content .pimcore_area_picture + .pimcore_area_text {
    clear: both;
  }
}
.pimCorePage .content .block,
.pimCorePage.content .block {
  margin-bottom: 10px;
}
.pimCorePage .content div,
.pimCorePage.content div {
  line-height: 1.4;
}
.pimCorePage .content div a,
.pimCorePage.content div a {
  text-decoration: none;
}
.pimCorePage .content div a:hover,
.pimCorePage.content div a:hover {
  text-decoration: underline;
}
.pimCorePage .content ul,
.pimCorePage.content ul {
  list-style-type: disc;
}
.pimCorePage .content ul li,
.pimCorePage.content ul li {
  list-style-type: disc;
  margin-left: 18px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.pimCorePage .content p,
.pimCorePage.content p {
  float: none;
}
.pimCorePage .content p img,
.pimCorePage.content p img {
  margin: 0 10px 10px 0;
  float: left;
}
.pimCorePage .pressMailingList {
  margin-bottom: 20px;
}
.pimCorePage .pressMailingList form {
  margin-bottom: 37px;
}
.pimCorePage img {
  max-width: 100%;
}
.pimCorePage h1.cornerh2 {
  color: #092a5e;
  margin: 10px 0 0 0;
  float: left;
  font-size: 1.75rem;
}
@media screen and (max-width: 480px) {
  .pimCorePage .twocolcontainer .leftcolWrapper .block {
    margin: 0 0 30px 0 !important;
    padding-right: 0 !important;
  }
}
.pimCorePage .twocolcontainer .rightcol div.infobox {
  font-size: 0.875rem;
}
.pimCorePage .leftcolWrapper {
  margin-left: 10px;
}
@media screen and (max-width: 760px) {
  .pimCorePage .leftcolWrapper .vermieter .pimcore_area_articleBlock {
    margin-top: -40px;
  }
}
.pimCorePage #ownerFormContainer #ownerRegisterForm .block {
  margin-left: 0;
}
.pimCorePage #partnerFormContainer form[name=ownerform] .twocolcontainer .leftcolWrapper,
.pimCorePage #ownerFormContainer form[name=ownerform] .twocolcontainer .leftcolWrapper,
.pimCorePage #faqDefault form[name=ownerform] .twocolcontainer .leftcolWrapper {
  padding-left: 0;
  width: inherit;
}
.pimCorePage #partnerFormContainer form[name=partnerform],
.pimCorePage #partnerFormContainer form[name=ownerform],
.pimCorePage #partnerFormContainer form[name=contactform],
.pimCorePage #ownerFormContainer form[name=partnerform],
.pimCorePage #ownerFormContainer form[name=ownerform],
.pimCorePage #ownerFormContainer form[name=contactform],
.pimCorePage #faqDefault form[name=partnerform],
.pimCorePage #faqDefault form[name=ownerform],
.pimCorePage #faqDefault form[name=contactform] {
  float: right;
  margin: 0 0 20px 5px;
  display: table;
  padding-left: 15px;
}
.pimCorePage #partnerFormContainer form[name=partnerform] .fielderror,
.pimCorePage #partnerFormContainer form[name=ownerform] .fielderror,
.pimCorePage #partnerFormContainer form[name=contactform] .fielderror,
.pimCorePage #ownerFormContainer form[name=partnerform] .fielderror,
.pimCorePage #ownerFormContainer form[name=ownerform] .fielderror,
.pimCorePage #ownerFormContainer form[name=contactform] .fielderror,
.pimCorePage #faqDefault form[name=partnerform] .fielderror,
.pimCorePage #faqDefault form[name=ownerform] .fielderror,
.pimCorePage #faqDefault form[name=contactform] .fielderror {
  margin-left: 20px;
}
@media screen and (max-width: 360px) {
  .pimCorePage #partnerFormContainer form[name=partnerform] .fielderror,
  .pimCorePage #partnerFormContainer form[name=ownerform] .fielderror,
  .pimCorePage #partnerFormContainer form[name=contactform] .fielderror,
  .pimCorePage #ownerFormContainer form[name=partnerform] .fielderror,
  .pimCorePage #ownerFormContainer form[name=ownerform] .fielderror,
  .pimCorePage #ownerFormContainer form[name=contactform] .fielderror,
  .pimCorePage #faqDefault form[name=partnerform] .fielderror,
  .pimCorePage #faqDefault form[name=ownerform] .fielderror,
  .pimCorePage #faqDefault form[name=contactform] .fielderror {
    margin-left: 0;
  }
}
.pimCorePage #partnerFormContainer form[name=partnerform] .formtext,
.pimCorePage #partnerFormContainer form[name=ownerform] .formtext,
.pimCorePage #partnerFormContainer form[name=contactform] .formtext,
.pimCorePage #ownerFormContainer form[name=partnerform] .formtext,
.pimCorePage #ownerFormContainer form[name=ownerform] .formtext,
.pimCorePage #ownerFormContainer form[name=contactform] .formtext,
.pimCorePage #faqDefault form[name=partnerform] .formtext,
.pimCorePage #faqDefault form[name=ownerform] .formtext,
.pimCorePage #faqDefault form[name=contactform] .formtext {
  font-size: 0.875rem;
  margin-bottom: 10px;
  clear: both;
}
@media screen and (max-width: 760px) {
  .pimCorePage #partnerFormContainer form[name=partnerform] .formtext,
  .pimCorePage #partnerFormContainer form[name=ownerform] .formtext,
  .pimCorePage #partnerFormContainer form[name=contactform] .formtext,
  .pimCorePage #ownerFormContainer form[name=partnerform] .formtext,
  .pimCorePage #ownerFormContainer form[name=ownerform] .formtext,
  .pimCorePage #ownerFormContainer form[name=contactform] .formtext,
  .pimCorePage #faqDefault form[name=partnerform] .formtext,
  .pimCorePage #faqDefault form[name=ownerform] .formtext,
  .pimCorePage #faqDefault form[name=contactform] .formtext {
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .pimCorePage #partnerFormContainer form[name=partnerform] .leftcolWrapper .leftcol,
  .pimCorePage #partnerFormContainer form[name=ownerform] .leftcolWrapper .leftcol,
  .pimCorePage #partnerFormContainer form[name=contactform] .leftcolWrapper .leftcol,
  .pimCorePage #ownerFormContainer form[name=partnerform] .leftcolWrapper .leftcol,
  .pimCorePage #ownerFormContainer form[name=ownerform] .leftcolWrapper .leftcol,
  .pimCorePage #ownerFormContainer form[name=contactform] .leftcolWrapper .leftcol,
  .pimCorePage #faqDefault form[name=partnerform] .leftcolWrapper .leftcol,
  .pimCorePage #faqDefault form[name=ownerform] .leftcolWrapper .leftcol,
  .pimCorePage #faqDefault form[name=contactform] .leftcolWrapper .leftcol {
    margin-left: -10px;
  }
}
@media screen and (max-width: 960px) {
  .pimCorePage #partnerFormContainer form[name=partnerform],
  .pimCorePage #partnerFormContainer form[name=ownerform],
  .pimCorePage #partnerFormContainer form[name=contactform],
  .pimCorePage #ownerFormContainer form[name=partnerform],
  .pimCorePage #ownerFormContainer form[name=ownerform],
  .pimCorePage #ownerFormContainer form[name=contactform],
  .pimCorePage #faqDefault form[name=partnerform],
  .pimCorePage #faqDefault form[name=ownerform],
  .pimCorePage #faqDefault form[name=contactform] {
    width: 66% !important;
  }
}
@media screen and (max-width: 760px) {
  .pimCorePage #partnerFormContainer form[name=partnerform],
  .pimCorePage #partnerFormContainer form[name=ownerform],
  .pimCorePage #partnerFormContainer form[name=contactform],
  .pimCorePage #ownerFormContainer form[name=partnerform],
  .pimCorePage #ownerFormContainer form[name=ownerform],
  .pimCorePage #ownerFormContainer form[name=contactform],
  .pimCorePage #faqDefault form[name=partnerform],
  .pimCorePage #faqDefault form[name=ownerform],
  .pimCorePage #faqDefault form[name=contactform] {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .pimCorePage #partnerFormContainer form[name=partnerform],
  .pimCorePage #partnerFormContainer form[name=ownerform],
  .pimCorePage #partnerFormContainer form[name=contactform],
  .pimCorePage #ownerFormContainer form[name=partnerform],
  .pimCorePage #ownerFormContainer form[name=ownerform],
  .pimCorePage #ownerFormContainer form[name=contactform],
  .pimCorePage #faqDefault form[name=partnerform],
  .pimCorePage #faqDefault form[name=ownerform],
  .pimCorePage #faqDefault form[name=contactform] {
    width: 97% !important;
  }
}
@media screen and (min-width: 361px) and (max-width: 480px) {
  .pimCorePage #partnerFormContainer form[name=partnerform] .fieldcontainer.short,
  .pimCorePage #partnerFormContainer form[name=ownerform] .fieldcontainer.short,
  .pimCorePage #partnerFormContainer form[name=contactform] .fieldcontainer.short,
  .pimCorePage #ownerFormContainer form[name=partnerform] .fieldcontainer.short,
  .pimCorePage #ownerFormContainer form[name=ownerform] .fieldcontainer.short,
  .pimCorePage #ownerFormContainer form[name=contactform] .fieldcontainer.short,
  .pimCorePage #faqDefault form[name=partnerform] .fieldcontainer.short,
  .pimCorePage #faqDefault form[name=ownerform] .fieldcontainer.short,
  .pimCorePage #faqDefault form[name=contactform] .fieldcontainer.short {
    margin-top: -115px;
    margin-left: 223px;
  }
  .pimCorePage #partnerFormContainer form[name=partnerform] .fieldcontainer.short.rightmargin.labeled,
  .pimCorePage #partnerFormContainer form[name=ownerform] .fieldcontainer.short.rightmargin.labeled,
  .pimCorePage #partnerFormContainer form[name=contactform] .fieldcontainer.short.rightmargin.labeled,
  .pimCorePage #ownerFormContainer form[name=partnerform] .fieldcontainer.short.rightmargin.labeled,
  .pimCorePage #ownerFormContainer form[name=ownerform] .fieldcontainer.short.rightmargin.labeled,
  .pimCorePage #ownerFormContainer form[name=contactform] .fieldcontainer.short.rightmargin.labeled,
  .pimCorePage #faqDefault form[name=partnerform] .fieldcontainer.short.rightmargin.labeled,
  .pimCorePage #faqDefault form[name=ownerform] .fieldcontainer.short.rightmargin.labeled,
  .pimCorePage #faqDefault form[name=contactform] .fieldcontainer.short.rightmargin.labeled {
    max-width: 84px;
    margin-top: 0px;
    margin-left: 0px;
  }
  .pimCorePage #partnerFormContainer form[name=partnerform] .fieldcontainer.short .roundborder #houseNumber,
  .pimCorePage #partnerFormContainer form[name=ownerform] .fieldcontainer.short .roundborder #houseNumber,
  .pimCorePage #partnerFormContainer form[name=contactform] .fieldcontainer.short .roundborder #houseNumber,
  .pimCorePage #ownerFormContainer form[name=partnerform] .fieldcontainer.short .roundborder #houseNumber,
  .pimCorePage #ownerFormContainer form[name=ownerform] .fieldcontainer.short .roundborder #houseNumber,
  .pimCorePage #ownerFormContainer form[name=contactform] .fieldcontainer.short .roundborder #houseNumber,
  .pimCorePage #faqDefault form[name=partnerform] .fieldcontainer.short .roundborder #houseNumber,
  .pimCorePage #faqDefault form[name=ownerform] .fieldcontainer.short .roundborder #houseNumber,
  .pimCorePage #faqDefault form[name=contactform] .fieldcontainer.short .roundborder #houseNumber {
    max-width: 64px;
    margin-top: 30px;
  }
  .pimCorePage #partnerFormContainer form[name=partnerform] .fieldcontainer.half .roundborder input#street,
  .pimCorePage #partnerFormContainer form[name=partnerform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #partnerFormContainer form[name=ownerform] .fieldcontainer.half .roundborder input#street,
  .pimCorePage #partnerFormContainer form[name=ownerform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #partnerFormContainer form[name=contactform] .fieldcontainer.half .roundborder input#street,
  .pimCorePage #partnerFormContainer form[name=contactform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #ownerFormContainer form[name=partnerform] .fieldcontainer.half .roundborder input#street,
  .pimCorePage #ownerFormContainer form[name=partnerform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #ownerFormContainer form[name=ownerform] .fieldcontainer.half .roundborder input#street,
  .pimCorePage #ownerFormContainer form[name=ownerform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #ownerFormContainer form[name=contactform] .fieldcontainer.half .roundborder input#street,
  .pimCorePage #ownerFormContainer form[name=contactform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #faqDefault form[name=partnerform] .fieldcontainer.half .roundborder input#street,
  .pimCorePage #faqDefault form[name=partnerform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #faqDefault form[name=ownerform] .fieldcontainer.half .roundborder input#street,
  .pimCorePage #faqDefault form[name=ownerform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #faqDefault form[name=contactform] .fieldcontainer.half .roundborder input#street,
  .pimCorePage #faqDefault form[name=contactform] .fieldcontainer.half .roundborder input#city {
    max-width: 196px;
  }
  .pimCorePage #partnerFormContainer form[name=partnerform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #partnerFormContainer form[name=ownerform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #partnerFormContainer form[name=contactform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #ownerFormContainer form[name=partnerform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #ownerFormContainer form[name=ownerform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #ownerFormContainer form[name=contactform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #faqDefault form[name=partnerform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #faqDefault form[name=ownerform] .fieldcontainer.half .roundborder input#city,
  .pimCorePage #faqDefault form[name=contactform] .fieldcontainer.half .roundborder input#city {
    margin-top: 30px;
    margin-left: 7px;
  }
}
.pimCorePage #formHeadline h2.cornerh2 {
  font-size: 1.125rem;
  color: #092a5e;
  margin: 0 0 20px 5px;
  padding-left: 15px;
  float: left;
  width: 65% !important;
}
@media screen and (max-width: 960px) {
  .pimCorePage #formHeadline h2.cornerh2 {
    width: 70% !important;
  }
}
@media screen and (max-width: 860px) {
  .pimCorePage #formHeadline h2.cornerh2 {
    width: 65% !important;
  }
}
@media screen and (max-width: 760px) {
  .pimCorePage #formHeadline h2.cornerh2 {
    clear: both !important;
  }
}
@media screen and (max-width: 480px) {
  .pimCorePage #formHeadline h2.cornerh2 {
    margin: 0 0 20px 0 !important;
  }
}
.pimCorePage #partnerLoginBoxForm input,
.pimCorePage #ownerLoginBoxForm input {
  width: 100%;
  margin-bottom: 10px;
}
.pimCorePage #partnerLoginBoxForm a,
.pimCorePage #ownerLoginBoxForm a {
  float: right;
  clear: both;
  margin-top: 10px;
}
.pimCorePage #partnerLoginBoxForm .redbutton,
.pimCorePage #ownerLoginBoxForm .redbutton {
  clear: both;
}
.pimCorePage #partnerLoginBoxForm .fielderror,
.pimCorePage #ownerLoginBoxForm .fielderror {
  color: #ff0000;
  float: right;
}
.pimCorePage #partnerLoginBoxForm button.redbutton.absbottomright,
.pimCorePage #ownerLoginBoxForm button.redbutton.absbottomright {
  float: right;
  margin-right: 10px;
}
.pimCorePage .pimcore_area_articleBlock form[name=partnerform],
.pimCorePage #partnerFormContainer form[name=partnerform] {
  width: 100%;
}
.pimCorePage .pimcore_area_articleBlock form[name=partnerform] .fieldcontainer.full.labeled label[for="comment"],
.pimCorePage #partnerFormContainer form[name=partnerform] .fieldcontainer.full.labeled label[for="comment"] {
  padding-left: 0;
}
.pimCorePage .pimcore_area_articleBlock form[name=partnerform] .fieldcontainer.full.labeled textarea#comment,
.pimCorePage #partnerFormContainer form[name=partnerform] .fieldcontainer.full.labeled textarea#comment {
  margin-left: 0;
}
.pimCorePage .pimcore_area_articleBlock .block,
.pimCorePage #partnerFormContainer .block {
  position: relative;
}
@media screen and (min-width: 1301px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 78%;
  }
}
@media screen and (max-width: 1300px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 77%;
  }
}
@media screen and (max-width: 1120px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 75%;
  }
}
@media screen and (max-width: 1024px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 74%;
  }
}
@media screen and (max-width: 960px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 73.3%;
  }
}
@media screen and (max-width: 959px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 73%;
  }
}
@media screen and (max-width: 955px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 72%;
  }
}
@media screen and (max-width: 943px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 72.9%;
  }
}
@media screen and (max-width: 942px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 72%;
  }
}
@media screen and (max-width: 935px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 72.5%;
  }
}
@media screen and (max-width: 934px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 72%;
  }
}
@media screen and (max-width: 923px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 72.4%;
  }
}
@media screen and (max-width: 922px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 71%;
  }
}
@media screen and (max-width: 902px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 71%;
  }
}
@media screen and (max-width: 892px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 70%;
  }
}
@media screen and (max-width: 863px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 70%;
  }
}
@media screen and (max-width: 862px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 69%;
  }
}
@media screen and (max-width: 860px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 70.1%;
  }
}
@media screen and (max-width: 859px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 69%;
  }
}
@media screen and (max-width: 854px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 69.4%;
  }
}
@media screen and (max-width: 852px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 69%;
  }
}
@media screen and (max-width: 840px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 69%;
  }
}
@media screen and (max-width: 836px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 68%;
  }
}
@media screen and (max-width: 811px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 67%;
  }
}
@media screen and (max-width: 800px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 68%;
  }
}
@media screen and (max-width: 799px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 67%;
  }
}
@media screen and (max-width: 788px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 66%;
  }
}
@media screen and (max-width: 773px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 67%;
  }
}
@media screen and (max-width: 772px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 66%;
  }
}
@media screen and (max-width: 770px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 66.6%;
  }
}
@media screen and (max-width: 769px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 66%;
  }
}
@media screen and (max-width: 768px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 66.6%;
  }
}
@media screen and (max-width: 767px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 65%;
  }
}
@media screen and (max-width: 760px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    width: 100%;
    float: left !important;
    margin: 0;
    max-width: 760px;
  }
}
@media screen and (max-width: 480px) {
  .pimCorePage .pimcore_area_articleBlock .block,
  .pimCorePage #partnerFormContainer .block {
    max-width: inherit;
  }
}
.pimCorePage .pimcore_area_articleBlock .block .pimcore_area_link,
.pimCorePage #partnerFormContainer .block .pimcore_area_link {
  margin-top: 10px;
}
.pimCorePage .pimcore_area_rightColBox .linklist {
  margin-top: 15px;
}
.pimCorePage .pimcore_area_rightColBox .linklist li {
  margin-bottom: 5px;
  float: left;
  clear: both;
}
.pimCorePage .pimcore_area_rightColBox .infobox p img {
  float: left;
  margin-right: 10px;
}
.pimCorePage .panelAndBoxes + .content {
  float: right;
}
@media screen and (max-width: 760px) {
  .pimCorePage .panelAndBoxes + .content {
    margin-left: 0px;
  }
  .pimCorePage .panelAndBoxes + .content .contentContainer {
    margin-left: 0px;
  }
  .pimCorePage .panelAndBoxes .partnerContentLeft {
    display: none;
  }
}
.pimCorePage .twocolcontainer {
  margin-top: 0;
}
.pimCorePage .twocolcontainer .leftcolWrapper {
  float: left;
  max-width: 830px;
  width: 65%;
  margin-right: 0;
  margin-left: 0.5em;
  padding: 0 !important;
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    max-width: 680px;
    width: 69%;
    margin-right: 1em;
  }
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    max-width: 680px;
    width: 69%;
  }
}
@media screen and (max-width: 1300px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 60%;
  }
}
@media screen and (max-width: 1200px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 58%;
  }
}
@media screen and (max-width: 1132px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 56%;
  }
}
@media screen and (max-width: 1080px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 54%;
  }
}
@media screen and (max-width: 1034px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 52%;
  }
}
@media screen and (max-width: 991px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 50%;
  }
}
@media screen and (max-width: 940px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 43%;
  }
}
@media screen and (max-width: 868px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 42%;
  }
}
@media screen and (max-width: 854px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 41%;
  }
}
@media screen and (max-width: 839px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 40%;
  }
}
@media screen and (max-width: 820px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 39%;
  }
}
@media screen and (max-width: 805px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 38%;
  }
}
@media screen and (max-width: 795px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 36%;
  }
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 100%;
  }
}
.pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider {
  margin: 0;
  max-width: 459px;
  margin-right: 10px;
}
.pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-arrow {
  top: 45%;
}
.pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-list {
  width: 100%;
}
.pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-slider {
  margin-left: 0.5em;
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-slider {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  .pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-slider {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  .pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-slider {
    max-width: 680px;
    width: 69%;
    margin-right: 1em;
  }
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-slider {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  .pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-slider {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  .pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-slider {
    max-width: 680px;
    width: 69%;
  }
}
@media screen and (max-width: 940px) {
  .pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-slider {
    width: inherit;
  }
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-slider {
    margin-left: 0.5em;
  }
}
@media screen and (max-width: 480px) {
  .pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-slider {
    margin-left: 0;
  }
}
.pimCorePage .twocolcontainer .leftcolWrapper.fullWidth {
  max-width: 73.3%;
  float: left;
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .leftcolWrapper.fullWidth {
    margin-left: 10px;
    max-width: 73.3% !important;
  }
}
.pimCorePage .twocolcontainer .leftcolWrapper .block {
  width: inherit !important;
  padding-right: 15px;
}
.pimCorePage .twocolcontainer .rightcol {
  position: relative;
  z-index: 2;
  margin-left: 0;
  width: 38%;
}
@media only screen and (max-width: 940px) {
  .pimCorePage .twocolcontainer .rightcol {
    max-width: 220px;
    width: 38%;
  }
}
@media only screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .rightcol {
    margin-right: 10px;
    margin-left: 10px;
    width: 98%;
    max-width: inherit !important;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 480px) {
  .pimCorePage .twocolcontainer .rightcol {
    width: 95%;
    max-width: 470px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 320px) {
  .pimCorePage .twocolcontainer .rightcol {
    width: 93%;
  }
}
@media screen and (max-width: 400px) {
  .pimCorePage .twocolcontainer .rightcol {
    width: 98% !important;
    margin-left: 10px !important;
  }
}
.pimCorePage .twocolcontainer .rightcol .block {
  width: 100% !important;
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .rightcol .block {
    margin-top: 20px;
  }
}
.pimCorePage .twocolcontainer .rightcol div.infobox {
  margin-bottom: 0;
  max-width: 220px;
  width: 98% !important;
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .rightcol div.infobox {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .rightcol div.infobox {
    margin-bottom: 10px;
    max-width: inherit;
  }
}
.pimCorePage .twocolcontainer .rightcol .pimcore_area_ownerLogin .infobox {
  margin-top: 0;
}
.pimCorePage .twocolcontainer .rightcol .pimcore_area_ownerLogin .infobox .roundborder {
  margin-bottom: 0;
}
.pimCorePage .twocolcontainer + .pimcore_area_slider {
  max-width: 459px;
  width: 100%;
  margin: 0 auto;
  float: left;
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer + .pimcore_area_slider {
    margin-left: 0.5em;
  }
}
.pimCorePage .twocolcontainer:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
.pimCorePage .twocolcontainer .redbutton {
  margin-top: 0;
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .rightcol {
    width: 100% !important;
    margin-left: 10px !important;
  }
  .pimCorePage .twocolcontainer .leftcolWrapper,
  .pimCorePage .twocolcontainer .rightcol {
    padding: 5px;
    margin: 0;
    width: 100%;
    display: block;
    max-width: 100%;
  }
  .pimCorePage .twocolcontainer .leftcolWrapper .slidelink .infobox,
  .pimCorePage .twocolcontainer .rightcol .slidelink .infobox {
    margin-left: 0 !important;
  }
  .pimCorePage .twocolcontainer .leftcolWrapper .infobox,
  .pimCorePage .twocolcontainer .rightcol .infobox {
    width: 98% !important;
    max-width: 100%;
    margin-left: 10px !important;
  }
}
.pimCorePage .partnerContentLeft {
  position: relative;
}
#partnerDefault .content {
  width: 100%;
  float: right;
}
.italic {
  font-style: italic;
}
@media screen and (max-width: 760px) {
  .italic {
    font-size: 1rem;
  }
}
.right {
  float: right;
}
.left {
  float: left;
}
div.twocolcontainer .leftcol {
  float: none;
  display: inline;
}
div.detailhead div.ratingcontainer {
  position: relative;
}
div.detailhead div.ratingcontainer div.rating {
  display: inherit;
  width: 90px;
  height: 20px;
  float: left;
}
div.detailhead div.objectnr {
  width: auto;
}
div.googletranslationorigin {
  margin-bottom: 10px;
}
.partnerLayout #context_faq .ui-widget-content p a:link,
.partnerLayout #context_faq .ui-widget-content p a:active,
.partnerLayout #context_faq .ui-widget-content p a:visited {
  color: #092a5e;
}
.partnerLayout #context_faq .ui-widget-content p a:hover {
  color: #092a5e;
}
.partnerLayout.languageFR .searchContainer #search .paramdetails .geoLocator a.redbutton.waitingOnLoad,
.partnerLayout.languageFR .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
.partnerLayout.languageFR .searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton,
.partnerLayout.languageES .searchContainer #search .paramdetails .geoLocator a.redbutton.waitingOnLoad,
.partnerLayout.languageES .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
.partnerLayout.languageES .searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton,
.partnerLayout.languageDA .searchContainer #search .paramdetails .geoLocator a.redbutton.waitingOnLoad,
.partnerLayout.languageDA .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
.partnerLayout.languageDA .searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton,
.partnerLayout.languageSV .searchContainer #search .paramdetails .geoLocator a.redbutton.waitingOnLoad,
.partnerLayout.languageSV .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
.partnerLayout.languageSV .searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton,
.partnerLayout.languageCS .searchContainer #search .paramdetails .geoLocator a.redbutton.waitingOnLoad,
.partnerLayout.languageCS .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
.partnerLayout.languageCS .searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton,
.partnerLayout.languageNL .searchContainer #search .paramdetails .geoLocator a.redbutton.waitingOnLoad,
.partnerLayout.languageNL .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
.partnerLayout.languageNL .searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.partnerLayout.languageFR .searchContainer #search .paramdetails .geoLocator .featuresOptions #featuresListDetailtext.compact,
.partnerLayout.languageES .searchContainer #search .paramdetails .geoLocator .featuresOptions #featuresListDetailtext.compact,
.partnerLayout.languageDA .searchContainer #search .paramdetails .geoLocator .featuresOptions #featuresListDetailtext.compact,
.partnerLayout.languageSV .searchContainer #search .paramdetails .geoLocator .featuresOptions #featuresListDetailtext.compact,
.partnerLayout.languageCS .searchContainer #search .paramdetails .geoLocator .featuresOptions #featuresListDetailtext.compact,
.partnerLayout.languageNL .searchContainer #search .paramdetails .geoLocator .featuresOptions #featuresListDetailtext.compact {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.partnerLayout.languageFR .searchContainer #search .paramdetails .geoLocator .featuresOptions #featuresListDetailtext.compact span,
.partnerLayout.languageES .searchContainer #search .paramdetails .geoLocator .featuresOptions #featuresListDetailtext.compact span,
.partnerLayout.languageDA .searchContainer #search .paramdetails .geoLocator .featuresOptions #featuresListDetailtext.compact span,
.partnerLayout.languageSV .searchContainer #search .paramdetails .geoLocator .featuresOptions #featuresListDetailtext.compact span,
.partnerLayout.languageCS .searchContainer #search .paramdetails .geoLocator .featuresOptions #featuresListDetailtext.compact span,
.partnerLayout.languageNL .searchContainer #search .paramdetails .geoLocator .featuresOptions #featuresListDetailtext.compact span {
  float: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 50%;
  height: 16px;
  margin-right: 7px;
}
.partnerLayout.languageFR .searchContainer #search reiseterminContainer #reisetermin.iconFieldTravelDateEnabled,
.partnerLayout.languageES .searchContainer #search reiseterminContainer #reisetermin.iconFieldTravelDateEnabled,
.partnerLayout.languageDA .searchContainer #search reiseterminContainer #reisetermin.iconFieldTravelDateEnabled,
.partnerLayout.languageSV .searchContainer #search reiseterminContainer #reisetermin.iconFieldTravelDateEnabled,
.partnerLayout.languageCS .searchContainer #search reiseterminContainer #reisetermin.iconFieldTravelDateEnabled,
.partnerLayout.languageNL .searchContainer #search reiseterminContainer #reisetermin.iconFieldTravelDateEnabled {
  padding-left: 43px;
}
.partnerLayout.languageFR.defaultBoxes .acContainer .reisetermin-dauer,
.partnerLayout.languageES.defaultBoxes .acContainer .reisetermin-dauer,
.partnerLayout.languageDA.defaultBoxes .acContainer .reisetermin-dauer,
.partnerLayout.languageSV.defaultBoxes .acContainer .reisetermin-dauer,
.partnerLayout.languageCS.defaultBoxes .acContainer .reisetermin-dauer,
.partnerLayout.languageNL.defaultBoxes .acContainer .reisetermin-dauer {
  left: 128px;
}
.partnerLayout.languageFR.defaultBoxes .acContainer .acValue,
.partnerLayout.languageES.defaultBoxes .acContainer .acValue,
.partnerLayout.languageDA.defaultBoxes .acContainer .acValue,
.partnerLayout.languageSV.defaultBoxes .acContainer .acValue,
.partnerLayout.languageCS.defaultBoxes .acContainer .acValue,
.partnerLayout.languageNL.defaultBoxes .acContainer .acValue {
  padding-right: 0;
  float: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.partnerLayout.languageES.terminal .linksMapWrapper,
.partnerLayout.languageES.terminal .caldetails,
.partnerLayout.languageES.terminal #featuresList,
.partnerLayout.languageCS.terminal .linksMapWrapper,
.partnerLayout.languageCS.terminal .caldetails,
.partnerLayout.languageCS.terminal #featuresList,
.partnerLayout.languageNL.terminal .linksMapWrapper,
.partnerLayout.languageNL.terminal .caldetails,
.partnerLayout.languageNL.terminal #featuresList {
  top: 76px;
}
@media screen and (max-width: 760px) {
  .partnerLayout.languageES.terminal .linksMapWrapper,
  .partnerLayout.languageES.terminal .caldetails,
  .partnerLayout.languageES.terminal #featuresList,
  .partnerLayout.languageCS.terminal .linksMapWrapper,
  .partnerLayout.languageCS.terminal .caldetails,
  .partnerLayout.languageCS.terminal #featuresList,
  .partnerLayout.languageNL.terminal .linksMapWrapper,
  .partnerLayout.languageNL.terminal .caldetails,
  .partnerLayout.languageNL.terminal #featuresList {
    top: 5px;
  }
}
@media screen and (max-width: 360px) {
  .partnerLayout form[name="booking"] .formrow {
    height: 70px;
  }
  .partnerLayout form[name="booking"] .formrow.sepaContainer,
  .partnerLayout form[name="booking"] .formrow.debitContainer {
    height: auto;
  }
  .partnerLayout form[name="booking"] .formrow.sepaContainer .fieldcontainertext,
  .partnerLayout form[name="booking"] .formrow.debitContainer .fieldcontainertext {
    float: left;
    width: 60%;
  }
  .partnerLayout form[name="booking"] .formrow.lastName {
    height: 78px;
  }
  .partnerLayout form[name="booking"] .formrow.birthDate {
    height: 60px;
  }
  .partnerLayout form[name="booking"] .formrow.houseAdress {
    height: 73px;
  }
  .partnerLayout form[name="booking"] .formrow.houseAdress #street {
    max-width: inherit !important;
    position: relative;
    top: inherit;
    left: 0;
    float: left;
    width: 63% !important;
    margin-top: -5px;
  }
  .partnerLayout form[name="booking"] .formrow.houseAdress .roundborder #houseNumber {
    position: relative;
    top: -25px;
    margin-left: 67%;
    width: 53% !important;
    margin-top: 0;
  }
  .partnerLayout form[name="booking"] .formrow.zipCity {
    height: 60px;
  }
  .partnerLayout form[name="booking"] .formrow.dataPhoneNumbers,
  .partnerLayout form[name="booking"] .formrow.dataMobilePhoneNumbers {
    top: 25px;
    position: relative;
  }
  .partnerLayout form[name="booking"] .formrow.dataPhoneNumbers .fieldcontainer.half.error .fielderror,
  .partnerLayout form[name="booking"] .formrow.dataMobilePhoneNumbers .fieldcontainer.half.error .fielderror {
    top: 22px;
  }
  .partnerLayout form[name="booking"] .formrow.emailaddresses {
    margin-top: 15px;
  }
}
@media screen and (max-width: 330px) {
  .partnerLayout form[name="booking"] .formrow.houseAdress #street {
    width: 59% !important;
  }
  .partnerLayout form[name="booking"] .formrow.houseAdress .roundborder #houseNumber {
    margin-left: 64%;
  }
}
@media screen and (max-width: 299px) {
  .partnerLayout form[name="booking"] .formrow.houseAdress .roundborder #houseNumber {
    margin-left: 60%;
  }
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  .partnerLayout form[name="booking"] .formrow #mobilePhoneNumber,
  .partnerLayout form[name="booking"] .formrow #phoneNumber {
    width: 225px !important;
    margin-top: 22px !important;
  }
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  .partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix {
    width: inherit;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  .partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix + .half input {
    margin-left: 36px;
    margin-top: -36px;
  }
}
@media screen and (max-width: 360px) {
  .partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  .partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix + .half input {
    margin-top: 22px;
    margin-left: 41px;
  }
}
@media screen and (max-width: 348px) {
  .partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  .partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix + .half input {
    margin-top: 22px;
    margin-left: 38px;
    width: 100% !important;
  }
}
@media screen and (max-width: 330px) {
  .partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  .partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix + .half input {
    width: 88% !important;
  }
}
@media screen and (max-width: 299px) {
  .partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  .partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix + .half input {
    margin-top: 8px;
    width: 74% !important;
  }
}
.partnerLayout .twocolcontainer .block p.floatright {
  float: right;
  margin-left: 10px;
  margin-top: 4px;
  color: #666666;
  text-decoration: none;
}
.partnerLayout .twocolcontainer .rightcol .rating {
  width: 90px;
  height: 20px;
  float: left;
}
.partnerLayout .twocolcontainer .rightcol .rating .score {
  font-size: 0.93rem;
}
.partnerLayout .twocolcontainer .rightcol .rating .ratingCircle .score {
  margin-right: -2px;
}
@media screen and (max-width: 395px) {
  .partnerLayout .twocolcontainer .rightcol .ratingCircle {
    margin-right: 5px;
  }
}
.partnerLayout .twocolcontainer .rightcol .summary {
  float: left;
  margin-top: 3px;
}
@media screen and (max-width: 480px) {
  .partnerLayout .twocolcontainer .rightcol .summary {
    margin-left: 20px;
  }
}
@media screen and (max-width: 395px) {
  .partnerLayout .twocolcontainer .rightcol .summary {
    margin-left: 0;
  }
}
@media screen and (max-width: 370px) {
  .partnerLayout .twocolcontainer .rightcol .summary {
    overflow: hidden;
    width: inherit;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 480px) {
  .partnerLayout .twocolcontainer .rightcol {
    width: 95%;
    float: left;
    max-width: 440px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 400px) {
  .partnerLayout .twocolcontainer .rightcol {
    width: 94%;
  }
}
@media only screen and (max-width: 320px) {
  .partnerLayout .twocolcontainer .rightcol {
    width: 93%;
  }
}
.partnerLayout .twocolcontainer .rightcol .infobox .ratingCircle .score {
  margin-right: -2px;
}
.partnerLayout .twocolcontainer .rightcol .faqlinkcontainer {
  text-align: right;
}
.partnerLayout .twocolcontainer .tuivillabox.infobox {
  padding: 2px 15px 30px 15px;
  background-position-y: 10px;
}
@media screen and (max-width: 480px) {
  .partnerLayout .twocolcontainer .tuivillabox.infobox {
    padding: 0 15px 30px 15px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .twocolcontainer .redbutton {
    margin-right: 10px;
  }
}
.partnerLayout div.headbar {
  font-size: 0.8125rem;
  padding-bottom: 10px;
}
.partnerLayout.dynamicWidth div.headbar a.backlink {
  font-size: inherit;
  margin: inherit;
}
.partnerLayout.dynamicWidth div.twocolcontainer .rightcol {
  margin-left: 0;
  width: 38%;
}
@media only screen and (max-width: 940px) {
  .partnerLayout.dynamicWidth div.twocolcontainer .rightcol {
    max-width: 220px;
    width: 38%;
  }
}
@media only screen and (max-width: 760px) {
  .partnerLayout.dynamicWidth div.twocolcontainer .rightcol {
    margin-right: 10px;
    width: 35%;
  }
}
@media only screen and (max-width: 480px) {
  .partnerLayout.dynamicWidth div.twocolcontainer .rightcol {
    margin-right: 10px;
    width: 95%;
    max-width: 470px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 320px) {
  .partnerLayout.dynamicWidth div.twocolcontainer .rightcol {
    width: 93%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout.dynamicWidth div.twocolcontainer .rightcol .infobox {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout.dynamicWidth div.twocolcontainer .rightcol .infobox .header {
    font-size: 1rem;
  }
}
.partnerLayout#accommodationDetail .content,
.partnerLayout#bookingDefault .content {
  float: right;
  margin-bottom: 30px;
  margin-left: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    width: 100% !important;
    float: left !important;
    margin: 0;
    max-width: 760px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    max-width: inherit;
  }
}
.partnerLayout#accommodationDetail div.detailhead div.ratingcontainer,
.partnerLayout#bookingDefault div.detailhead div.ratingcontainer {
  left: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail div.detailhead,
  .partnerLayout#bookingDefault div.detailhead {
    margin-left: 0.5em;
  }
}
@media screen and (max-width: 560px) {
  .partnerLayout#accommodationDetail div.detailhead,
  .partnerLayout#bookingDefault div.detailhead {
    margin-left: 0;
  }
}
.partnerLayout#accommodationDetail #main #contentContainer .atraveoContent .atraveoInnerContent .content .tabContentContainer #ueberdieseshaus .leftcol .accommodationDescriptionWrapper {
  float: left;
}
.partnerLayout#accommodationDetail .content .togglelink:before,
.partnerLayout#accommodationDetail .content .openCloseDescription:before,
.partnerLayout#bookingDefault .content .togglelink:before,
.partnerLayout#bookingDefault .content .openCloseDescription:before,
.partnerLayout#paymentDefault .content .togglelink:before,
.partnerLayout#paymentDefault .content .openCloseDescription:before {
  content: "\f102" !important;
}
.partnerLayout#accommodationDetail .content #additionalInfoContainer,
.partnerLayout#bookingDefault .content #additionalInfoContainer,
.partnerLayout#paymentDefault .content #additionalInfoContainer {
  margin-left: 0;
  padding-left: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content #additionalInfoContainer,
  .partnerLayout#bookingDefault .content #additionalInfoContainer,
  .partnerLayout#paymentDefault .content #additionalInfoContainer {
    margin-left: 10px;
    padding-left: 10px;
  }
}
.partnerLayout#accommodationDetail .content .block,
.partnerLayout#bookingDefault .content .block,
.partnerLayout#paymentDefault .content .block {
  font-size: 0.875rem;
  max-width: inherit !important;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content .block,
  .partnerLayout#bookingDefault .content .block,
  .partnerLayout#paymentDefault .content .block {
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout#accommodationDetail .content .block,
  .partnerLayout#bookingDefault .content .block,
  .partnerLayout#paymentDefault .content .block {
    max-width: 95% !important;
  }
}
@media screen and (max-width: 320px) {
  .partnerLayout#accommodationDetail .content .block,
  .partnerLayout#bookingDefault .content .block,
  .partnerLayout#paymentDefault .content .block {
    max-width: 93% !important;
  }
}
@media screen and (max-width: 560px) {
  .partnerLayout#accommodationDetail .content .detailhead,
  .partnerLayout#accommodationDetail .content .headline,
  .partnerLayout#bookingDefault .content .detailhead,
  .partnerLayout#bookingDefault .content .headline,
  .partnerLayout#paymentDefault .content .detailhead,
  .partnerLayout#paymentDefault .content .headline {
    clear: both;
    background-color: #f3f2ed;
    padding: 10px;
    display: inline-block;
    margin-bottom: 10px;
    width: 100%;
  }
}
.partnerLayout#accommodationDetail .content .detailhead h1,
.partnerLayout#accommodationDetail .content .headline h1,
.partnerLayout#bookingDefault .content .detailhead h1,
.partnerLayout#bookingDefault .content .headline h1,
.partnerLayout#paymentDefault .content .detailhead h1,
.partnerLayout#paymentDefault .content .headline h1 {
  margin-top: 10px;
}
.partnerLayout#accommodationDetail .content .detailhead h1 .geotext,
.partnerLayout#accommodationDetail .content .headline h1 .geotext,
.partnerLayout#bookingDefault .content .detailhead h1 .geotext,
.partnerLayout#bookingDefault .content .headline h1 .geotext,
.partnerLayout#paymentDefault .content .detailhead h1 .geotext,
.partnerLayout#paymentDefault .content .headline h1 .geotext {
  text-transform: none;
  font-weight: 300;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content .detailhead h1 .geotext,
  .partnerLayout#accommodationDetail .content .headline h1 .geotext,
  .partnerLayout#bookingDefault .content .detailhead h1 .geotext,
  .partnerLayout#bookingDefault .content .headline h1 .geotext,
  .partnerLayout#paymentDefault .content .detailhead h1 .geotext,
  .partnerLayout#paymentDefault .content .headline h1 .geotext {
    font-size: 1rem;
  }
}
.partnerLayout#accommodationDetail .content .detailhead .objectnr,
.partnerLayout#accommodationDetail .content .detailhead .weitere-objekte,
.partnerLayout#accommodationDetail .content .headline .objectnr,
.partnerLayout#accommodationDetail .content .headline .weitere-objekte,
.partnerLayout#bookingDefault .content .detailhead .objectnr,
.partnerLayout#bookingDefault .content .detailhead .weitere-objekte,
.partnerLayout#bookingDefault .content .headline .objectnr,
.partnerLayout#bookingDefault .content .headline .weitere-objekte,
.partnerLayout#paymentDefault .content .detailhead .objectnr,
.partnerLayout#paymentDefault .content .detailhead .weitere-objekte,
.partnerLayout#paymentDefault .content .headline .objectnr,
.partnerLayout#paymentDefault .content .headline .weitere-objekte {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content .detailhead .objectnr,
  .partnerLayout#accommodationDetail .content .detailhead .weitere-objekte,
  .partnerLayout#accommodationDetail .content .headline .objectnr,
  .partnerLayout#accommodationDetail .content .headline .weitere-objekte,
  .partnerLayout#bookingDefault .content .detailhead .objectnr,
  .partnerLayout#bookingDefault .content .detailhead .weitere-objekte,
  .partnerLayout#bookingDefault .content .headline .objectnr,
  .partnerLayout#bookingDefault .content .headline .weitere-objekte,
  .partnerLayout#paymentDefault .content .detailhead .objectnr,
  .partnerLayout#paymentDefault .content .detailhead .weitere-objekte,
  .partnerLayout#paymentDefault .content .headline .objectnr,
  .partnerLayout#paymentDefault .content .headline .weitere-objekte {
    font-size: 1rem;
  }
}
.partnerLayout#accommodationDetail .content .bookingLinkContainer a,
.partnerLayout#bookingDefault .content .bookingLinkContainer a,
.partnerLayout#paymentDefault .content .bookingLinkContainer a {
  font-size: 1.3125rem;
  padding: 0.4em;
}
.partnerLayout#accommodationDetail .content .bookingLinkContainer a.redbutton.disabled,
.partnerLayout#accommodationDetail .content .bookingLinkContainer a.redbutton.disabled:hover,
.partnerLayout#bookingDefault .content .bookingLinkContainer a.redbutton.disabled,
.partnerLayout#bookingDefault .content .bookingLinkContainer a.redbutton.disabled:hover,
.partnerLayout#paymentDefault .content .bookingLinkContainer a.redbutton.disabled,
.partnerLayout#paymentDefault .content .bookingLinkContainer a.redbutton.disabled:hover {
  cursor: default;
  background-color: #efefef;
  color: #cccccc;
}
.partnerLayout#accommodationDetail .content .formhintrow,
.partnerLayout#bookingDefault .content .formhintrow,
.partnerLayout#paymentDefault .content .formhintrow {
  background-color: #ef0000;
  font-weight: normal;
  line-height: 1.4em;
  clear: both;
}
.partnerLayout#accommodationDetail .content .formhintrow a,
.partnerLayout#bookingDefault .content .formhintrow a,
.partnerLayout#paymentDefault .content .formhintrow a {
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
.partnerLayout#accommodationDetail .content .formhintrow a:hover,
.partnerLayout#bookingDefault .content .formhintrow a:hover,
.partnerLayout#paymentDefault .content .formhintrow a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 560px) {
  .partnerLayout#accommodationDetail .content .tabs div.tab,
  .partnerLayout#bookingDefault .content .tabs div.tab,
  .partnerLayout#paymentDefault .content .tabs div.tab {
    height: 50px;
  }
  .partnerLayout#accommodationDetail .content .tabs.active a,
  .partnerLayout#bookingDefault .content .tabs.active a,
  .partnerLayout#paymentDefault .content .tabs.active a {
    padding: 0 10px !important;
  }
  .partnerLayout#accommodationDetail .content .tabs a,
  .partnerLayout#bookingDefault .content .tabs a,
  .partnerLayout#paymentDefault .content .tabs a {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .partnerLayout#accommodationDetail .content .tabs a:before,
  .partnerLayout#bookingDefault .content .tabs a:before,
  .partnerLayout#paymentDefault .content .tabs a:before {
    font-family: "icons";
  }
  .partnerLayout#accommodationDetail .content .tabs a[data-contentid=''] span,
  .partnerLayout#bookingDefault .content .tabs a[data-contentid=''] span,
  .partnerLayout#paymentDefault .content .tabs a[data-contentid=''] span {
    max-width: inherit;
    top: 5px;
  }
}
.partnerLayout#accommodationDetail .content .tabs nav,
.partnerLayout#bookingDefault .content .tabs nav,
.partnerLayout#paymentDefault .content .tabs nav {
  float: left;
  clear: both;
}
.partnerLayout#accommodationDetail .content #objectgallery #tuiSmile,
.partnerLayout#bookingDefault .content #objectgallery #tuiSmile,
.partnerLayout#paymentDefault .content #objectgallery #tuiSmile {
  top: inherit;
  left: inherit;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content #kundenbewertungen .pagination ul li span,
  .partnerLayout#accommodationDetail .content #kundenbewertungen .pagination ul li a,
  .partnerLayout#accommodationDetail .content #ortsbewertungen .pagination ul li span,
  .partnerLayout#accommodationDetail .content #ortsbewertungen .pagination ul li a,
  .partnerLayout#bookingDefault .content #kundenbewertungen .pagination ul li span,
  .partnerLayout#bookingDefault .content #kundenbewertungen .pagination ul li a,
  .partnerLayout#bookingDefault .content #ortsbewertungen .pagination ul li span,
  .partnerLayout#bookingDefault .content #ortsbewertungen .pagination ul li a,
  .partnerLayout#paymentDefault .content #kundenbewertungen .pagination ul li span,
  .partnerLayout#paymentDefault .content #kundenbewertungen .pagination ul li a,
  .partnerLayout#paymentDefault .content #ortsbewertungen .pagination ul li span,
  .partnerLayout#paymentDefault .content #ortsbewertungen .pagination ul li a {
    font-size: 1.125rem;
  }
}
.partnerLayout#accommodationDetail .content #ortsbewertungen .icon.icon_iconMapLegendHouse:before,
.partnerLayout#bookingDefault .content #ortsbewertungen .icon.icon_iconMapLegendHouse:before,
.partnerLayout#paymentDefault .content #ortsbewertungen .icon.icon_iconMapLegendHouse:before {
  content: "\f115";
}
.partnerLayout.terminal#defaultStart .partnerbox.small.advertise {
  min-height: 420px;
}
@media screen and (max-width: 1230px) {
  .partnerLayout.terminal#defaultStart .partnerbox.small.advertise {
    min-height: 412px;
  }
}
@media screen and (max-width: 1190px) {
  .partnerLayout.terminal#defaultStart .partnerbox.small.advertise {
    min-height: 403px;
  }
}
@media screen and (max-width: 1024px) {
  .partnerLayout.terminal#defaultStart .partnerbox.small.advertise {
    min-height: 350px;
  }
}
@media screen and (max-width: 960px) {
  .partnerLayout.terminal#defaultStart .partnerbox.small.advertise {
    min-height: 330px;
  }
}
@media screen and (max-width: 900px) {
  .partnerLayout.terminal#defaultStart .partnerbox.small.advertise {
    min-height: 310px;
  }
}
@media screen and (max-width: 820px) {
  .partnerLayout.terminal#defaultStart .partnerbox.small.advertise {
    min-height: 285px;
  }
}
.partnerLayout.terminal .searchcontainerbox.noBackgroundImage {
  height: auto !important;
}
.partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
  float: right;
}
@media screen and (min-width: 1301px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 79%;
  }
}
@media screen and (max-width: 1300px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 77%;
  }
}
@media screen and (max-width: 1200px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 77%;
  }
}
@media screen and (max-width: 1150px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 76%;
  }
}
@media screen and (max-width: 1090px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 75%;
  }
}
@media screen and (max-width: 1024px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 74%;
  }
}
@media screen and (max-width: 986px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 72%;
  }
}
@media screen and (max-width: 925px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 71%;
  }
}
@media screen and (max-width: 912px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 70%;
  }
}
@media screen and (max-width: 860px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 69%;
  }
}
@media screen and (max-width: 845px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 68%;
  }
}
@media screen and (max-width: 809px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 67%;
  }
}
@media screen and (max-width: 785px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 66%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal#resultPlace .atraveoContent .contentContent {
    float: none;
    width: 100%;
  }
}
.partnerLayout.terminal#accommodationDetail .searchcontainerbox {
  position: relative;
  display: block;
}
@media screen and (max-width: 768px) {
  .partnerLayout.terminal#accommodationDetail .searchcontainerbox {
    display: none;
  }
}
.partnerLayout.terminal #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent h3.resulthead {
  float: left;
}
.partnerLayout.terminal.defaultBoxes .acContainer .reisetermin-wochentag,
.partnerLayout.terminal.defaultBoxes .acContainer .reisetermin-dauer,
.partnerLayout.terminal.defaultBoxes .reiseterminContainer .reisetermin-wochentag,
.partnerLayout.terminal.defaultBoxes .reiseterminContainer .reisetermin-dauer {
  top: 15px;
}
.partnerLayout.terminal .panelAndBoxes {
  width: 100%;
  max-width: 240px;
  float: left;
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal .panelAndBoxes {
    max-width: inherit;
  }
}
@media screen and (min-width: 1301px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 78%;
  }
}
@media screen and (max-width: 1300px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 77%;
  }
}
@media screen and (max-width: 1120px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 75%;
  }
}
@media screen and (max-width: 1024px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 74%;
  }
}
@media screen and (max-width: 960px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 73.3%;
  }
}
@media screen and (max-width: 959px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 73%;
  }
}
@media screen and (max-width: 955px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 72%;
  }
}
@media screen and (max-width: 943px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 72.9%;
  }
}
@media screen and (max-width: 942px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 72%;
  }
}
@media screen and (max-width: 935px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 72.5%;
  }
}
@media screen and (max-width: 934px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 72%;
  }
}
@media screen and (max-width: 923px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 72.4%;
  }
}
@media screen and (max-width: 922px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 71%;
  }
}
@media screen and (max-width: 902px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 71%;
  }
}
@media screen and (max-width: 892px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 70%;
  }
}
@media screen and (max-width: 863px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 70%;
  }
}
@media screen and (max-width: 862px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 69%;
  }
}
@media screen and (max-width: 860px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 70.1%;
  }
}
@media screen and (max-width: 859px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 69%;
  }
}
@media screen and (max-width: 854px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 69.4%;
  }
}
@media screen and (max-width: 852px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 69%;
  }
}
@media screen and (max-width: 840px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 69%;
  }
}
@media screen and (max-width: 836px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 68%;
  }
}
@media screen and (max-width: 811px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 67%;
  }
}
@media screen and (max-width: 800px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 68%;
  }
}
@media screen and (max-width: 799px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 67%;
  }
}
@media screen and (max-width: 788px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 66%;
  }
}
@media screen and (max-width: 773px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 67%;
  }
}
@media screen and (max-width: 772px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 66%;
  }
}
@media screen and (max-width: 770px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 66.6%;
  }
}
@media screen and (max-width: 769px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 66%;
  }
}
@media screen and (max-width: 768px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 66.6%;
  }
}
@media screen and (max-width: 767px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 65%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 100%;
    float: left !important;
    margin: 0;
    max-width: 760px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    max-width: inherit;
  }
}
@media screen and (max-width: 768px) {
  .partnerLayout.terminal#accommodationDetail .atraveoContent .content {
    width: 100% !important;
  }
}
.partnerLayout.terminal#accommodationDetail .atraveoContent .contentContent {
  width: 100% !important;
}
.partnerLayout.terminal#accommodationDetail .atraveoContent .contentContent .breadcrumbContainer.defaultBreadcrumbs.breadcrumbsPositionContent ul.breadcrumbs {
  margin: 10px 0 20px 0;
}
@media screen and (max-width: 768px) {
  .partnerLayout.terminal#accommodationDetail .partnerContentLeft {
    display: none;
  }
}
.partnerLayout.terminal #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent h3.resulthead {
  float: left;
}
.partnerLayout.terminal .caldetails,
.partnerLayout.terminal .linksMapWrapper,
.partnerLayout.terminal #featuresList {
  left: 240px;
  top: 54px;
  z-index: 2;
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal .caldetails,
  .partnerLayout.terminal .linksMapWrapper,
  .partnerLayout.terminal #featuresList {
    left: 5px;
    top: 5px;
  }
}
.partnerLayout.terminal .linksMapWrapper {
  width: 450px;
}
.partnerLayout.terminal .geoLocator.layerMap .linksMapWrapper {
  width: 702px;
}
.partnerLayout.terminal .atraveoContent .breadcrumbContainer.defaultBreadcrumbs.breadcrumbsPositionTop {
  float: left;
}
.partnerLayout.terminal .atraveoContent .breadcrumbContainer.defaultBreadcrumbs.breadcrumbsPositionTop ul.breadcrumbs {
  margin: 10px 0 20px 0;
}
.partnerLayout.terminal .atraveoContent .breadcrumbContainer.defaultBreadcrumbs.breadcrumbsPositionContent ul.breadcrumbs {
  margin: 10px 0 10px 30px;
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .breadcrumbContainer.defaultBreadcrumbs.breadcrumbsPositionContent ul.breadcrumbs {
    margin: 10px 0 20px 10px;
  }
}
.partnerLayout.terminal .atraveoContent .searchContainer {
  width: 100%;
  padding: 0;
  position: relative;
  top: inherit !important;
  float: left;
  margin: 0 0 15px 0;
}
.partnerLayout.terminal .atraveoContent .searchContainer #search .paramdetails h2 {
  display: block;
  font-size: 1rem;
  color: #092a5e;
  line-height: 1.4;
  margin-left: 5px;
}
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox {
  float: left;
  margin: 0;
}
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.big {
  width: 100%;
  padding: 5px;
  height: 47px;
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.big.travelDate {
    top: 0;
    position: relative;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.big {
    height: 57px;
  }
}
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.big.travelDate {
  margin-top: 10px;
  margin-bottom: 10px;
  z-index: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.big.travelDate {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.big.travelDate {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.big.travelDate {
    margin-top: 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.big {
    width: 50%;
  }
}
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.small {
  width: 100%;
  padding: 5px;
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.small {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.small {
    width: 100%;
    margin-top: 0;
  }
}
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.small select,
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.small input,
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.big select,
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .fieldbox.big input {
  width: 100%;
}
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator #primaryFeaturesBlock {
  width: 100%;
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator #primaryFeaturesBlock {
    margin-top: 10px;
  }
}
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator #primaryFeaturesBlock .fieldbox:nth-child(2n) {
  display: block;
}
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator #primaryFeaturesBlock .optionalPrimaryFeatures {
  display: block;
}
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .featuresOptions {
  width: 100%;
}
@media screen and (min-width: 481px) and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .featuresOptions {
    width: 50%;
  }
}
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator .featuresOptions .featuresDetailtext .compact div {
  line-height: 17px;
}
.partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator #moreFeatureOptions {
  width: 96%;
}
@media screen and (min-width: 481px) and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search .geoLocator #moreFeatureOptions {
    width: 97%;
  }
}
.partnerLayout.terminal .atraveoContent .searchContainer #search.box123.expanded a.resultlink {
  width: 95%;
  max-width: inherit;
  margin: 20px 5px 10px 5px;
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search.box123.expanded a.resultlink {
    width: 97%;
  }
}
@media screen and (min-width: 481px) and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #search.box123.expanded a.resultlink {
    width: 48%;
    margin: 5px 4px 5px 5px;
  }
}
.partnerLayout.terminal .atraveoContent .searchContainer .geoLocator #wrapperSearchFormCalendar {
  height: 380px;
}
@media screen and (max-width: 910px) {
  .partnerLayout.terminal .atraveoContent .searchContainer .geoLocator #wrapperSearchFormCalendar {
    height: 450px;
  }
}
.partnerLayout.terminal .atraveoContent .searchContainer #featuresList {
  height: 472px;
}
@media screen and (max-width: 960px) {
  .partnerLayout.terminal .atraveoContent .searchContainer #featuresList {
    height: auto;
  }
}
.partnerLayout.terminal .atraveoContent .content .partnerContentLeft {
  max-width: 240px;
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .content .partnerContentLeft {
    max-width: 100%;
  }
}
.partnerLayout.terminal .atraveoContent .content .partnerContentLeft .partnerbox {
  width: 100%;
}
.partnerLayout.terminal .atraveoContent .content .partnerContentLeft .partnerbox.odd {
  margin-left: 0;
}
.partnerLayout.terminal .atraveoContent .content .partnerContentLeft .partnerbox.even ul,
.partnerLayout.terminal .atraveoContent .content .partnerContentLeft .partnerbox.odd ul {
  -moz-column-count: 1;
  -moz-column-gap: 10px;
  -webkit-column-count: 1;
  -webkit-column-gap: 10px;
  column-count: 1;
  column-gap: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .content .partnerContentLeft .partnerbox.even ul,
  .partnerLayout.terminal .atraveoContent .content .partnerContentLeft .partnerbox.odd ul {
    -moz-column-count: 2;
    -moz-column-gap: 10px;
    -webkit-column-count: 2;
    -webkit-column-gap: 10px;
    column-count: 2;
    column-gap: 10px;
  }
}
.partnerLayout.terminal .atraveoContent .contentContent {
  float: right;
  width: 100%;
  margin-left: 10px;
}
@media screen and (min-width: 1301px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 79%;
  }
}
@media screen and (max-width: 1300px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 77%;
  }
}
@media screen and (max-width: 1200px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 77%;
  }
}
@media screen and (max-width: 1150px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 76%;
  }
}
@media screen and (max-width: 1090px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 75%;
  }
}
@media screen and (max-width: 1024px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 74%;
  }
}
@media screen and (max-width: 986px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 72%;
  }
}
@media screen and (max-width: 925px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 71%;
  }
}
@media screen and (max-width: 912px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 70%;
  }
}
@media screen and (max-width: 860px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 69%;
  }
}
@media screen and (max-width: 845px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 68%;
  }
}
@media screen and (max-width: 809px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 67%;
  }
}
@media screen and (max-width: 785px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 66%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .contentContent {
    width: 100%;
  }
}
.partnerLayout.terminal .atraveoContent .contentContent .partnerbox {
  width: 49%;
  float: left;
  margin: 0 0 3% 0;
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal .atraveoContent .contentContent .partnerbox {
    width: 100%;
  }
}
.partnerLayout.terminal .atraveoContent .contentContent .partnerbox.wide {
  clear: both;
  width: 100%;
  margin: 0 0 3% 0;
  display: block;
}
.partnerLayout.terminal .atraveoContent .contentContent .partnerbox:last-child {
  margin: 0;
}
.partnerLayout.terminal .atraveoContent .contentContent .partnerbox.even {
  margin: 0 2% 3% 0;
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal .atraveoContent .contentContent .partnerbox.even {
    margin: 0 0 3% 0;
  }
}
.partnerLayout.terminal .atraveoContent .contentContent .partnerbox.even:nth-child(3n+1),
.partnerLayout.terminal .atraveoContent .contentContent .partnerbox.even:nth-child(5n+1) {
  margin: 0 2% 3% 0;
}
.partnerLayout.terminal .atraveoContent .contentContent .partnerbox.even:nth-child(3n) {
  margin: 0 0 3% 2%;
}
@media screen and (max-width: 800px) {
  .partnerLayout.terminal .atraveoContent .contentContent .partnerbox.even:nth-child(3n) {
    margin: 0 2% 3% 0;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal .atraveoContent .contentContent .partnerbox.even:nth-child(3n) {
    margin: 0 0 3% 0;
  }
}
.partnerLayout.terminal .atraveoContent .contentContent .partnerbox.odd:nth-child(2n) {
  margin: 0 0 3% 0;
}
@media screen and (max-width: 800px) {
  .partnerLayout.terminal .atraveoContent .contentContent .partnerbox.odd:nth-child(2n) {
    margin: 0 0 2% 0;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal .atraveoContent .contentContent .partnerbox.odd:nth-child(2n) {
    margin: 0 0 3% 0;
  }
}
.partnerLayout.terminal .atraveoContent .contentContent .partnerbox.odd:nth-child(3n+1),
.partnerLayout.terminal .atraveoContent .contentContent .partnerbox.odd:last-child {
  margin: 0 0 3% 0;
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal .atraveoContent .contentContent .partnerbox.odd:nth-child(3n+1),
  .partnerLayout.terminal .atraveoContent .contentContent .partnerbox.odd:last-child {
    margin: 0 0 3% 0;
  }
}
.partnerLayout.terminal .atraveoContent .contentContent .partnerbox.odd:nth-child(4n) {
  margin: 0 2% 3% 0;
}
@media screen and (max-width: 800px) {
  .partnerLayout.terminal .atraveoContent .contentContent .partnerbox.odd:nth-child(4n) {
    margin: 0 0 3% 0;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal .atraveoContent .contentContent .partnerbox.odd:nth-child(4n) {
    margin: 0 0 3% 0;
  }
}
@media screen and (max-width: 800px) {
  .partnerLayout.terminal .atraveoContent .contentContent .partnerbox.odd:nth-child(2n+1) {
    margin: 0 0 3% 0;
  }
}
@media screen and (min-width: 761px) {
  .partnerLayout.terminal .atraveoContent .searchContainer {
    max-width: 240px !important;
  }
}
.partnerLayout.terminal .atraveoContent .content .partnerContentLeft {
  margin-top: 0;
}
.partnerLayout.terminal .atraveoContent .content .partnerContentLeft .partnerbox {
  display: block;
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .content .partnerContentLeft .partnerbox.odd {
    margin-left: 2%;
    float: right;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal .atraveoContent .content .partnerContentLeft .partnerbox.odd {
    margin-left: 0;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout.terminal .atraveoContent .content .partnerContentLeft .partnerbox {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout.terminal .atraveoContent .content .partnerContentLeft .partnerbox {
    width: 100%;
    max-width: 100%;
  }
}
.partnerLayout.terminal .atraveoContent #FocalPointBackgroundImage {
  min-height: 210px;
}
.partnerLayout.terminal .atraveoContent .searchPanelBoxesContainer {
  margin-bottom: 0;
}
.partnerLayout.terminal .searchPanelBoxesContainer,
.partnerLayout.terminal .searchpanelHeadline {
  display: none;
}
.partnerLayout .atraveoContent .atraveoInnerContent {
  position: relative;
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto !important;
  float: left;
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs.breadcrumbsPositionContent {
  padding-bottom: 12px;
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs {
  height: 1em;
  margin: 10px 0 20px 10px;
  padding-left: 0;
  float: left;
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs {
    margin: 10px 0 20px 3px;
  }
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li {
  font-size: 0.6875rem;
  list-style: none;
  background-repeat: no-repeat;
  float: left;
  margin-left: 3px;
  line-height: 1.4;
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past,
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past a {
  color: Array;
  text-decoration: ;
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past:hover a {
  color: Array;
  text-decoration: ;
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.active {
  color: Array;
  text-decoration: ;
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.future {
  color: Array;
  text-decoration: ;
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.first {
  margin-left: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.first {
    margin-left: 0px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.first {
    margin-left: 3px;
  }
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.last:after {
  display: none;
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li:after {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  float: right;
  margin: 0 5px;
  text-decoration: none;
  color: #666666;
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li:after:before {
  font-family: "icons";
}
.partnerLayout .atraveoContent .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li:after:hover {
  text-decoration: none !important;
}
.partnerLayout .atraveoContent .contentContent {
  position: relative;
  z-index: 0;
}
.partnerLayout .atraveoContent .contentContent .breadcrumbContainer {
  height: 40px;
}
.partnerLayout .atraveoContent .contentContent .partnerbox.small {
  width: 32%;
  float: left;
  margin: 0 2% 2% 0;
  padding: 10px;
  position: relative;
  color: #666666;
  background-color: #f3f2ed;
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .contentContent .partnerbox.small .pimcore_area_picture img {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .partnerLayout .atraveoContent .contentContent .partnerbox.small {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .contentContent .partnerbox.small {
    width: 100%;
  }
}
.partnerLayout .atraveoContent .contentContent .partnerbox.even {
  margin: 0 0 2% 0;
}
.partnerLayout .atraveoContent .contentContent .partnerbox.even:nth-child(3n+1),
.partnerLayout .atraveoContent .contentContent .partnerbox.even:nth-child(5n+1) {
  margin: 0 2% 2% 0;
}
.partnerLayout .atraveoContent .contentContent .partnerbox.odd:nth-child(3n+1) {
  margin: 0 0 1% 2%;
}
.partnerLayout .atraveoContent .contentContent .partnerbox.odd:nth-child(2n) {
  margin: 0 2% 2% 0;
}
@media screen and (max-width: 800px) {
  .partnerLayout .atraveoContent .contentContent .partnerbox.odd:nth-child(2n) {
    margin: 0 0 2% 2%;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .contentContent .partnerbox.odd:nth-child(2n) {
    margin: 0 0 3% 0;
  }
}
.partnerLayout .atraveoContent .contentContent .partnerbox.odd:last-child {
  margin: 0 0 0 2%;
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .contentContent .partnerbox.odd:last-child {
    margin: 0 0 3% 0;
  }
}
@media screen and (max-width: 800px) {
  .partnerLayout .atraveoContent .contentContent .partnerbox.even {
    margin: 0 0 2% 0;
  }
  .partnerLayout .atraveoContent .contentContent .partnerbox.even:nth-child(3n+1),
  .partnerLayout .atraveoContent .contentContent .partnerbox.even:nth-child(5n+1) {
    margin: 0 0 0 0;
  }
  .partnerLayout .atraveoContent .contentContent .partnerbox.odd {
    margin: 0 0 2% 2%;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .contentContent .partnerbox.even {
    margin: 0 0 3% 0;
  }
  .partnerLayout .atraveoContent .contentContent .partnerbox.even:nth-child(3n+1),
  .partnerLayout .atraveoContent .contentContent .partnerbox.even:nth-child(5n+1) {
    margin: 0 0 3% 0;
  }
  .partnerLayout .atraveoContent .contentContent .partnerbox.odd {
    margin: 0 0 3% 0;
  }
}
.partnerLayout .atraveoContent .contentContent .partnerbox.advertise img {
  width: 100%;
}
.partnerLayout .atraveoContent .contentContent .partnerbox.atraveo img,
.partnerLayout .atraveoContent .contentContent .partnerbox.service img {
  width: inherit;
  float: left !important;
  margin: 5px 5px 5px 0 !important;
}
.partnerLayout .atraveoContent .contentContent .partnerbox h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.partnerLayout .atraveoContent .contentContent .partnerbox h2 a {
  font-size: 1.3125rem;
  text-decoration: none;
  display: block;
  min-height: 50px;
}
.partnerLayout .atraveoContent .contentContent .partnerbox p a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.partnerLayout .atraveoContent .contentContent .partnerbox p.floatleft,
.partnerLayout .atraveoContent .contentContent .partnerbox a.floatleft {
  float: left;
  color: #666666;
  margin-top: 4px;
  margin-right: 10px;
  text-decoration: none;
}
.partnerLayout .atraveoContent .contentContent .partnerbox p.floatright,
.partnerLayout .atraveoContent .contentContent .partnerbox a.floatright {
  float: right;
  color: #666666;
  margin-top: 4px;
  margin-left: 10px;
  text-decoration: none;
}
.partnerLayout .atraveoContent .searchContainer {
  width: 100%;
  max-width: 1282px;
  padding: 0;
  margin: 0 0.5em;
  background: #092a5e;
  position: absolute;
  z-index: 1;
  top: 48px;
}
@media screen and (max-width: 1299px) {
  .partnerLayout .atraveoContent .searchContainer {
    width: 98.5%;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .searchContainer {
    top: 88px;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar {
  width: auto;
  height: 450px;
  margin: 20px;
  background-color: transparent;
  position: relative;
  font-size: 0.875rem;
  text-decoration: none;
  color: #092a5e;
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar {
    margin: 0;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar select {
  font-size: 0.875rem;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .icon_iconClose {
  position: absolute;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .takeLink {
  padding: 5px 0.625rem 5px 0.625rem;
  display: inline-block;
  float: right;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .takeLink .redbutton {
  margin: 0;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .takeLink .redbutton span:after {
  display: none;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar {
    position: relative;
    background: #ffffff;
    border: 4px solid #ffffff;
    clear: both;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar:after {
    left: 50%;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .atraveoTooltip:before {
  top: -3px;
  font-size: 1rem;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .clearBoth,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .clear {
  clear: both;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend {
  padding: 0;
  color: #000;
  font-size: 0.875rem;
  position: relative;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend {
    padding: 0;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupancyInfo {
  width: 50%;
  margin-right: 0;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend #arrivaldaylegend {
  width: 95% !important;
  margin-bottom: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend #arrivaldaylegend {
    font-size: 1rem;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .arrivaldaylegend .arrival {
  color: #000;
  background-color: #b8e5a2;
  text-decoration: underline;
  font-weight: bold;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .minStayLegend {
  margin-bottom: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .minStayLegend {
    font-size: 1rem;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationPieGraphBlock > img {
  display: none;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .saisonlegend {
  float: left;
  margin-bottom: 10px;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .saisonlegend .occupationTextBlockContainer {
  display: inline-block;
  font-weight: bold;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .saisonlegendText {
  margin-right: 25px;
  font-size: 0.875rem;
  padding: 2px 0;
  margin-bottom: 20px;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar {
  width: 100%;
  left: 0;
  clear: both;
}
@media screen and (max-width: 360px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar {
    left: -0.375rem;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .clear:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox {
  padding: 4px;
  width: auto;
  height: 290px;
  position: relative;
  overflow: hidden;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar {
  top: 0;
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #ccc;
  padding: 4px;
  width: 251px;
  height: 283px;
  display: inline-block;
  margin: 5px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar.hidden {
  display: none;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .label {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 2.7 !important;
  text-align: center;
  color: #000000;
  margin-bottom: 5px;
  height: 40px;
  max-height: 41px;
  background-color: #ccc;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .label .quickbox {
  position: relative;
  top: -3px;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .label .quickbox select {
  background: transparent;
  font-size: 0.875rem;
  max-width: 150px;
  min-width: 135px;
  margin-top: 7px;
  border: 1px solid transparent !important;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .weekblock {
  border: 1px solid #fff;
  margin-top: 0;
  padding: 0;
  overflow: hidden;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .weekblock .weekdays {
  clear: both;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .weekblock .weekdays .weekday {
  position: relative;
  left: 1px;
  background-color: transparent;
  font-size: 0.875rem;
  margin: 1px;
  margin-bottom: 3px;
  float: left;
  text-align: center;
  color: #000000;
  line-height: 29px;
  width: 32px;
  height: 30px;
  line-height: 1.6;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .weekblock .weekdays .weekday.arrival {
  background-color: #b8e5a2;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week {
  clear: both;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .pastday,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .fakeday {
  float: left;
  left: 1px;
  font-size: 0.875rem;
  line-height: 29px;
  width: 32px;
  height: 30px;
  text-align: center;
  position: relative;
  margin: 1px;
  color: #000;
  line-height: 23px;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .pastday a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .pastday a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .pastday a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .pastday a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .fakeday a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .fakeday a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .fakeday a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .fakeday a:hover {
  vertical-align: middle;
  line-height: 29px;
  padding: 7px 9px;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day {
  cursor: pointer;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day a:hover {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  z-index: 100;
  position: relative;
  color: #000000;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.arrival a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.arrival a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.arrival a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.arrival a:hover {
  text-decoration: underline;
  font-weight: bold;
  cursor: pointer;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailY a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailY a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailY a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailY a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailY span {
  color: #000000;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailA a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailA a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailA a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailA a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailA span {
  color: #000000;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailN a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailN a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailN a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailN a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailN span {
  color: #000000;
  font-weight: normal;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailC a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailC a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailC a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailC a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.accoAvailC span {
  color: #000000;
  font-weight: normal;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day.noarrival {
  font-weight: normal;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .layer {
  width: 100%;
  height: 100%;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .layer.selected {
  border-top: 2px solid #092a5e;
  border-bottom: 2px solid #092a5e;
  width: 34px;
  position: relative;
  z-index: 50;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .layer.selected.first {
  width: 110%;
  left: 0;
  border-left: 2px solid #092a5e;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .layer.selected.last {
  width: 34px;
  border-right: 2px solid #092a5e;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .layer.first .handle {
  width: 35px;
  height: 28px;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  border-radius: 20px;
  left: -1px;
  top: -1px;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .layer.last .handle {
  width: 35px;
  height: 28px;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  border-radius: 20px;
  left: -1px;
  top: -1px;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .handle {
  display: none;
  position: absolute;
  width: 32px;
  height: 30px;
  border: 2px solid #092a5e;
  background-color: #092a5e;
  z-index: 100;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .half {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .pastday {
  color: #666666;
  cursor: default;
  font-weight: normal;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar.mouseover .day .layer.first a,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar.mouseover .day .layer.last a {
  color: white;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar.mouseover .day .layer.first.selected a,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar.mouseover .day .layer.last.selected a {
  color: white;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar.mouseover .day .layer.first .handle,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar.mouseover .day .layer.last .handle {
  display: block;
  background-color: #092a5e;
  opacity: 1.0;
  -moz-opacity: 1.0;
  -webkit-opacity: 1.0;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar + .calender {
  left: 250px !important;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper {
  width: 522px;
  height: auto;
  margin: auto;
  position: relative;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight {
  font-size: 1rem;
  position: absolute;
  top: 0;
  margin-top: 5px;
  background-repeat: no-repeat;
  z-index: 8;
  cursor: pointer;
  display: none;
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  line-height: 30px;
  padding: 8px;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft:before,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight:before {
  font-family: "icons";
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft:hover:before,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft:focus:before,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight:hover:before,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight:focus:before {
  opacity: 1;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft:before,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight:before {
  position: absolute;
  top: 0;
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 5px 5px 0px 5px;
  background-color: #ccc;
  border: 1px solid gray;
  height: 20px;
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  color: gray;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft:before:before,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight:before:before {
  font-family: "icons";
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft:before:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight:before:hover {
  text-decoration: none !important;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft {
  top: 10px;
  left: 8px;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft:before {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  color: gray;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft:before:hover {
  text-decoration: none !important;
}
@media screen and (min-width: 701px) and (max-width: 899px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft {
    top: 10px;
    left: 8px;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight {
  top: 10px;
  right: 33px;
  left: auto;
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight {
    top: 10px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight {
    right: 27px;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .vacationDay {
  border: 1px solid #000000;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .bankHolidayDay {
  border: 1px solid #000000 !important;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .holidaylegend {
  clear: both;
  margin-top: 5px;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .holidaylegend .customtext {
  float: left;
  color: #000;
  line-height: 1.8;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .holidaylegend .customcheckbox,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .holidaylegend .roundborder {
  display: inline-block;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .holidaylegend .customcheckbox,
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .holidaylegend .roundborder {
    font-size: 1rem;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .holidaylegend select {
  margin-left: 5px;
  background-color: white;
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .holidaylegend select {
    width: 60%;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .durationbox {
  margin-top: 1em;
  width: 365px;
  margin-left: 65px;
  font-size: 0.875rem;
}
@media screen and (max-width: 440px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .durationbox {
    margin-left: 0;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .durationbox span,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .durationbox .sb_reisedauer {
  float: left;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .durationbox .sb_reisedauer.iconFieldDurationEnabled select {
  color: #000;
  font-style: normal;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .durationbox span,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .durationbox .customtext {
  display: block;
  margin-bottom: 1em;
  float: left;
  margin-right: 10px;
  color: #666666;
  font-weight: bold;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .durationbox select {
  color: #000;
  font-style: normal;
  margin-left: 1em;
  max-width: 120px;
  max-height: 25px;
  border-radius: 2px;
  border: 1px solid #ccc;
  padding: 3px;
  position: relative;
  top: -4px;
}
@media screen and (min-width: 761px) and (max-width: 860px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper {
    width: 412px;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox {
    width: 412px;
    height: 274px;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar {
    width: 202px;
    height: 262px;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar + .calendar {
    left: 200px !important;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day,
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .pastday,
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .fakeday {
    line-height: 26px;
    width: 25px;
    height: 27px;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .layer {
    line-height: 26px;
    width: 25px;
    height: 27px;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .layer.selected {
    line-height: 27px;
    width: 27px;
    height: 28px;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .layer.selected.last {
    line-height: 27px;
    width: 25px;
    height: 28px;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .layer.first .handle {
    line-height: 23px;
    width: 28px;
    height: 24px;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .week .day .layer.last .handle {
    line-height: 23px;
    width: 28px;
    height: 24px;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox .calendar .weekblock .weekdays .weekday {
    line-height: 26px;
    width: 25px;
    height: 27px;
  }
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl0,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl0 a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl0 a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl0 a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl0 a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl0 span,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl0,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl0 a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl0 a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl0 a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl0 a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl0 span {
  color: #000000;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl1,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl1 a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl1 a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl1 a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl1 a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl1 span,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl1,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl1 a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl1 a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl1 a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl1 a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl1 span {
  color: #000000;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl2,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl2 a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl2 a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl2 a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl2 a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl2 span,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl2,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl2 a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl2 a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl2 a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl2 a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl2 span {
  color: #000000;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl3,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl3 a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl3 a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl3 a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl3 a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl3 span,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl3,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl3 a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl3 a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl3 a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl3 a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl3 span {
  color: #000000;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl4,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl4 a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl4 a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl4 a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl4 a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl4 span,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl4,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl4 a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl4 a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl4 a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl4 a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl4 span {
  color: #000000;
}
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl5,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl5 a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl5 a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl5 a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl5 a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calbox .calendar .week .day.lvl5 span,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl5,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl5 a:link,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl5 a:visited,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl5 a:active,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl5 a:hover,
.partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .callegend .occupationTextBlock.lvl5 span {
  color: #000000;
}
@media screen and (max-width: 600px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calendar + .calendar {
    display: none;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar {
    text-align: center;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper {
    width: 252px;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .calbox {
    width: 256px;
    height: 300px;
    display: inline-block;
    margin: auto;
  }
}
@media screen and (max-width: 350px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar {
    padding: 5px;
    height: auto;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .durationbox span,
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .durationbox .customtext {
    margin-right: 0.625rem;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .durationbox select {
    top: 0;
    margin-left: 0;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft {
    top: 11px;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight {
    top: 11px;
  }
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar .calendar {
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar {
    height: 500px;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 0;
  }
}
.partnerLayout .atraveoContent .searchContainer #search {
  width: 100%;
  min-height: inherit;
}
.partnerLayout .atraveoContent .searchContainer #search .reiseterminContainer {
  float: right;
}
.partnerLayout .atraveoContent .searchContainer #search .reiseterminContainer a.clearButton:before {
  font-family: "icons";
  content: "\f106";
  font-size: 0.75rem;
  font-weight: normal;
  top: 14px;
  color: #666666;
  padding: 4px;
  background-color: #FFFFFF;
  right: 5px;
  position: absolute;
  text-decoration: none;
}
.partnerLayout .atraveoContent .searchContainer #search .reiseterminContainer #reisetermin {
  height: 47px;
  width: 100%;
}
.partnerLayout .atraveoContent .searchContainer #search .reiseterminContainer #reisetermin.iconFieldTravelDateDisabled {
  padding-left: 3px;
}
.partnerLayout .atraveoContent .searchContainer #search .reiseterminContainer #reisetermin.iconFieldTravelDateEnabled {
  padding-left: 42px;
}
.partnerLayout .atraveoContent .searchContainer #search .paramdetails h2 {
  display: none;
}
.partnerLayout .atraveoContent .searchContainer #search .geoLocator {
  width: 100%;
}
.partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox {
  float: left;
  margin: 0;
}
.partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.big {
  width: 22%;
  padding: 5px;
}
.partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.big.travelDestination {
  z-index: 1;
}
@media screen and (max-width: 900px) {
  .partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.big {
    width: 28%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.big {
    width: 50%;
  }
  .partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.big.travelDestination {
    width: 100%;
    position: absolute;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.big.travelDestination {
    position: relative;
    margin-bottom: -10px;
  }
}
.partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.small {
  width: 100%;
  padding: 5px;
}
.partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.small .roundborder select {
  height: 47px;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.small {
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.big.travelDate {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.big {
    width: 100%;
  }
  .partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.big.travelDate {
    height: 47px;
    top: 10px;
    position: relative;
    margin-bottom: 10px;
  }
  .partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.small {
    margin-top: 10px;
  }
}
.partnerLayout .atraveoContent .searchContainer #search .geoLocator .destinationAccept.clearfix:after {
  clear: none;
}
.partnerLayout .atraveoContent .searchContainer #search .featuresOptions {
  float: left;
  width: 22%;
  position: relative;
}
@media screen and (max-width: 900px) {
  .partnerLayout .atraveoContent .searchContainer #search .featuresOptions {
    width: 26%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #search .featuresOptions {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .searchContainer #search .featuresOptions {
    width: 100%;
  }
}
.partnerLayout .atraveoContent .searchContainer #search .featuresOptions .additionalResetToggleLink {
  height: 20px;
  background: #fff;
  padding: 2px;
  color: #666666;
  font-size: 0.75rem;
  font-weight: normal;
  top: 19px;
  right: 12px;
  position: absolute;
  text-decoration: none;
}
.partnerLayout .atraveoContent .searchContainer #search .featuresOptions .featuresDetailtext {
  position: absolute;
  color: #bbb;
  font-style: italic;
  top: 21px;
  left: 8px;
  padding-left: 5px;
  background: transparent;
  width: 90%;
  font-size: 0.875rem;
  pointer-events: none;
}
.partnerLayout .atraveoContent .searchContainer #search .featuresOptions .featuresDetailtext span,
.partnerLayout .atraveoContent .searchContainer #search .featuresOptions .featuresDetailtext div {
  color: #000;
  font-style: normal;
}
.partnerLayout .atraveoContent .searchContainer #search .featuresOptions .featuresDetailtext.placeholder + .additionalResetToggleLink {
  display: none;
}
.partnerLayout .atraveoContent .searchContainer #search .featuresOptions .featuresDetailtext.compact div {
  float: right;
  font-size: 0.6875rem;
  line-height: 16px;
  font-weight: bold;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 42%;
  height: 14px;
  margin-right: 7px;
}
.partnerLayout .atraveoContent .searchContainer #search #primaryFeaturesBlock {
  float: left;
  width: 13%;
  position: relative;
}
@media screen and (max-width: 900px) {
  .partnerLayout .atraveoContent .searchContainer #search #primaryFeaturesBlock {
    width: 18%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #search #primaryFeaturesBlock {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .searchContainer #search #primaryFeaturesBlock {
    width: 100%;
  }
}
.partnerLayout .atraveoContent .searchContainer #search #moreFeatureOptions {
  background: #fff;
  color: #fff;
  height: 47px;
  width: 96%;
  display: block;
  padding: 3px;
  line-height: 2.8;
  font-size: 0.875rem;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  float: left;
  text-decoration: none;
  margin: 5px 5px 5px 5px;
}
@media screen and (max-width: 900px) {
  .partnerLayout .atraveoContent .searchContainer #search #moreFeatureOptions {
    width: 95%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #search #moreFeatureOptions {
    width: 97%;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .searchContainer #search #moreFeatureOptions {
    width: 98%;
  }
}
@media screen and (max-width: 400px) {
  .partnerLayout .atraveoContent .searchContainer #search #moreFeatureOptions {
    width: 97%;
  }
}
.partnerLayout .atraveoContent .searchContainer #search .optionalPrimaryFeatures {
  display: none;
}
.partnerLayout .atraveoContent .searchContainer #search.box123 {
  min-height: inherit;
}
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.resultlink {
  float: right;
  width: 20%;
  max-width: 250px;
  height: 47px;
  margin: 5px 4px;
  position: relative;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background-color: #ffe100;
}
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.resultlink.bigbluebutton {
  line-height: 3;
}
@media screen and (max-width: 900px) {
  .partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.resultlink {
    width: 43%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.resultlink {
    margin: 5px;
  }
}
@media screen and (max-width: 660px) {
  .partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.resultlink {
    width: 48%;
    max-width: inherit;
  }
}
@media screen and (max-width: 566px) {
  .partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.resultlink {
    width: 47%;
    margin: 15px 6px 5px 5px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.resultlink {
    width: 97%;
  }
}
.partnerLayout .atraveoContent .searchContainer div.block {
  padding: 0;
  margin: 0;
}
.partnerLayout .atraveoContent .content {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  float: inherit;
  position: relative;
}
.partnerLayout .atraveoContent.pimCorePage .atraveoInnerContent {
  position: relative;
}
.partnerLayout .atraveoContent.pimCorePage .atraveoInnerContent .content .block {
  margin: 0 0 30px 0;
}
.partnerLayout.defaultBoxes .roundborder input,
.partnerLayout.defaultBoxes .roundborder select {
  font-size: 0.875rem !important;
}
.partnerLayout.defaultBoxes .roundborder input[name^="fellowTraveller"],
.partnerLayout.defaultBoxes .roundborder select[name^="fellowTraveller"] {
  width: auto;
}
.partnerLayout.defaultBoxes .acContainer,
.partnerLayout.defaultBoxes .reiseterminContainer {
  width: 100%;
  margin-top: 0;
  position: relative;
  height: 47px;
}
.partnerLayout.defaultBoxes .acContainer .button.clearButton,
.partnerLayout.defaultBoxes .reiseterminContainer .button.clearButton {
  right: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout.defaultBoxes .acContainer,
  .partnerLayout.defaultBoxes .reiseterminContainer {
    width: 49.2%;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout.defaultBoxes .acContainer,
  .partnerLayout.defaultBoxes .reiseterminContainer {
    width: 100%;
  }
}
.partnerLayout.defaultBoxes .acContainer .acValue,
.partnerLayout.defaultBoxes .reiseterminContainer .acValue {
  height: 47px;
  width: 100%;
  font-size: 0.875rem;
  padding-right: 0;
  position: absolute;
  text-indent: 0.5em;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
.partnerLayout.defaultBoxes .acContainer .reisetermin-wochentag,
.partnerLayout.defaultBoxes .acContainer .reisetermin-dauer,
.partnerLayout.defaultBoxes .reiseterminContainer .reisetermin-wochentag,
.partnerLayout.defaultBoxes .reiseterminContainer .reisetermin-dauer {
  position: absolute;
  top: 16px;
  color: #222;
  font-size: 0.875rem;
}
.partnerLayout.defaultBoxes .acContainer .reisetermin-wochentag,
.partnerLayout.defaultBoxes .reiseterminContainer .reisetermin-wochentag {
  left: 10px;
}
.partnerLayout.defaultBoxes .acContainer .reisetermin-dauer,
.partnerLayout.defaultBoxes .reiseterminContainer .reisetermin-dauer {
  left: 127px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 38%;
}
@media screen and (max-width: 1025px) {
  .partnerLayout.defaultBoxes .acContainer .reisetermin-dauer,
  .partnerLayout.defaultBoxes .reiseterminContainer .reisetermin-dauer {
    width: 32%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout.defaultBoxes .reiseterminContainer {
    z-index: 2;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout.defaultBoxes .reiseterminContainer {
    z-index: 1;
  }
}
.partnerLayout.defaultBoxes .acContainer {
  z-index: 3;
}
.partnerLayout.defaultBoxes .acContainer a.clearButton span {
  display: none !important;
}
.partnerLayout.defaultBoxes .acContainer a.clearButton:before {
  content: "\f106";
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.75rem;
  position: absolute;
  top: 14px;
  right: 4px;
  padding: 5px;
  background: #fff;
  color: #666666;
  text-decoration: none;
}
.partnerLayout.defaultBoxes .acContainer a.clearButton:before:before {
  font-family: "icons";
}
.partnerLayout.defaultBoxes .acContainer .acResultContainer {
  position: absolute;
  background-color: #ffffff;
  padding: 0px;
  font-size: 16px;
  box-shadow: 0 5px 10px #666666;
  -moz-box-shadow: 0px 5px 10px #666666;
  -webkit-box-shadow: 0px 5px 10px #666666;
  z-index: 5000;
  width: 100% !important;
}
.partnerLayout.defaultBoxes .acContainer .acResultContainer .acReplacePattern {
  font-weight: bold;
  color: #FF0000;
}
.partnerLayout.defaultBoxes .acContainer .acResultContainer .noResults {
  background-color: #219ed9;
  color: #092a5e;
  font-size: 14px;
  padding: 10px;
}
.partnerLayout.defaultBoxes .acContainer .acResultContainer .noResults span {
  cursor: pointer;
  text-decoration: underline;
}
.partnerLayout.defaultBoxes .acContainer .acResultContainer .accommodationRow {
  clear: both;
}
.partnerLayout.defaultBoxes .acContainer .acResultContainer .accommodationRow .image {
  float: left;
  width: 74px;
  height: 44px;
  overflow: hidden;
  text-align: center;
}
.partnerLayout.defaultBoxes .acContainer .acResultContainer .accommodationRow .image img {
  height: 40px;
  margin: 2px;
}
.partnerLayout.defaultBoxes .acContainer .acResultContainer .accommodationRow .text {
  margin: 2px;
}
.partnerLayout.defaultBoxes .acContainer .acResultContainer .fulltexthelpRow {
  clear: both;
}
.partnerLayout.defaultBoxes .acContainer .acResultContainer .fulltexthelpRow .type {
  float: left;
  padding-right: 15px;
  min-width: 50px;
}
.partnerLayout .acContainer .acResultContainer {
  background-color: #f3f2ed;
}
.partnerLayout .acContainer .acResultContainer .noResults.acRowHover {
  background-color: #219ed9;
  color: #ffffff;
}
.partnerLayout .acContainer .acValue {
  color: #000000;
}
.partnerLayout .acContainer .acRow {
  background-color: #f3f2ed;
  cursor: pointer;
  padding: 5px 10px 5px 10px;
  font-size: 0.875rem;
}
.partnerLayout .acContainer .acRow.acRowHover {
  background-color: #ffe100;
  color: #092a5e;
}
.partnerLayout .acContainer .acRow .type {
  color: #666666;
}
.partnerLayout .acContainer .acRow .acReplaceText {
  color: #666666;
}
.partnerLayout .acContainer .acRow .acReplaceText .acReplacePattern {
  color: #092a5e;
}
.partnerLayout .acContainer.acRowHover,
.partnerLayout .acContainer .acRow:hover,
.partnerLayout .acContainer .acRow.acRowHover {
  background-color: #ffe100;
  color: #092a5e;
}
.partnerLayout .acContainer.acRowHover .type,
.partnerLayout .acContainer.acRowHover .acReplaceText,
.partnerLayout .acContainer.acRowHover .acReplacePattern,
.partnerLayout .acContainer .acRow:hover .type,
.partnerLayout .acContainer .acRow:hover .acReplaceText,
.partnerLayout .acContainer .acRow:hover .acReplacePattern,
.partnerLayout .acContainer .acRow.acRowHover .type,
.partnerLayout .acContainer .acRow.acRowHover .acReplaceText,
.partnerLayout .acContainer .acRow.acRowHover .acReplacePattern {
  color: #092a5e;
}
.partnerLayout .partnerContentLeft,
.partnerLayout .partnerIncludeLeft {
  float: left;
  max-width: 240px;
  width: 100%;
  clear: left;
  margin-top: 0;
}
.partnerLayout .partnerContentLeft .partnerbox,
.partnerLayout .partnerIncludeLeft .partnerbox {
  position: relative;
  padding: 10px;
  background-color: #f3f2ed;
  margin-bottom: 10px;
  font-size: 0.875rem;
}
.partnerLayout .partnerContentLeft .partnerbox li,
.partnerLayout .partnerIncludeLeft .partnerbox li {
  list-style: initial;
  list-style-position: outside;
  line-height: 1.4;
  margin-left: 20px;
}
.partnerLayout .partnerContentLeft .partnerbox h2,
.partnerLayout .partnerIncludeLeft .partnerbox h2 {
  font-size: 1rem;
  margin: 0 0 0.5em 0;
}
.partnerLayout .partnerContentLeft .partnerbox h3,
.partnerLayout .partnerIncludeLeft .partnerbox h3 {
  margin-left: 0;
  font-size: 1rem;
  font-weight: bold;
}
.partnerLayout .partnerContentLeft .partnerbox p,
.partnerLayout .partnerIncludeLeft .partnerbox p {
  line-height: 1.4;
}
.partnerLayout .partnerContentLeft .partnerbox .pimcore_area_text div,
.partnerLayout .partnerIncludeLeft .partnerbox .pimcore_area_text div {
  line-height: 1.4;
}
.partnerLayout .partnerContentLeft .partnerbox a,
.partnerLayout .partnerIncludeLeft .partnerbox a {
  text-decoration: none;
  position: relative;
}
.partnerLayout .partnerContentLeft .partnerbox a:hover,
.partnerLayout .partnerIncludeLeft .partnerbox a:hover {
  text-decoration: underline;
}
.partnerLayout .partnerContentLeft .partnerbox a.newsletter,
.partnerLayout .partnerIncludeLeft .partnerbox a.newsletter {
  text-decoration: none;
}
.partnerLayout .partnerContentLeft .partnerbox a.newsletter:before,
.partnerLayout .partnerIncludeLeft .partnerbox a.newsletter:before {
  font-family: "icons";
  content: "\f118";
  font-size: 1rem;
  color: #092a5e;
  margin-right: 10px;
}
.partnerLayout .partnerContentLeft .partnerbox a.question.faqlink:before,
.partnerLayout .partnerIncludeLeft .partnerbox a.question.faqlink:before {
  font-family: "icons";
  content: "\f120";
  font-size: 1.50rem;
  color: #092a5e;
  margin-right: 10px;
  text-decoration: none;
}
.partnerLayout header {
  width: 100%;
  max-width: 945px;
}
.partnerLayout #main {
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .partnerLayout #main {
    margin: 0;
  }
}
.partnerLayout #main #search .paramdetails .geoLocator .durationWrapper .roundborder {
  width: inherit !important;
}
.partnerLayout #main #search .paramdetails .geoLocator .durationWrapper .roundborder select.reisedauer {
  width: 20% !important;
}
@media screen and (max-width: 480px) {
  .partnerLayout #main #search .paramdetails .geoLocator .durationWrapper .roundborder select.reisedauer {
    width: 35% !important;
  }
}
.partnerLayout #main #search .paramdetails .geoLocator .durationWrapper .roundborder input.reisetermin {
  width: 125px !important;
}
.partnerLayout .hide {
  display: none;
}
.partnerLayout .highSeasonPeriodInfo strong {
  background-color: #219ed9;
  color: #ffffff;
  font-weight: bold;
  padding: 0 3px;
}
.partnerLayout .quickbox input,
.partnerLayout .quickbox select,
.partnerLayout .roundborder input,
.partnerLayout .roundborder select {
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  font-size: 0.875rem;
  height: 25px;
}
.partnerLayout textarea {
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  color: #666666;
  font-size: 0.875rem;
}
@media screen and (max-width: 900px) {
  .partnerLayout .formoptionrow {
    width: 80%;
  }
}
.partnerLayout #optionalcosts .addservice {
  border: none !important;
}
.partnerLayout #optionalcosts .formrow {
  height: auto;
}
.partnerLayout #additionalcosts,
.partnerLayout #optionalcosts {
  margin-bottom: 10px;
}
.partnerLayout #additionalcosts .addservice,
.partnerLayout #optionalcosts .addservice {
  border: 5px solid #cccccc;
  margin-bottom: 10px;
  margin-top: 10px;
}
.partnerLayout #additionalcosts .addservice h3,
.partnerLayout #optionalcosts .addservice h3 {
  font-size: 1.375rem;
  margin: 0;
  padding: 5px 5px 5px 5px;
  background-color: #cccccc;
  color: #000000;
  font-size: 1.375rem !important;
}
.partnerLayout #additionalcosts .addservice .formrow,
.partnerLayout #additionalcosts .addservice h5,
.partnerLayout #optionalcosts .addservice .formrow,
.partnerLayout #optionalcosts .addservice h5 {
  padding: 5px;
}
.partnerLayout #additionalcosts .addservice h5,
.partnerLayout #optionalcosts .addservice h5 {
  margin: 5px 0 0 5px;
}
.partnerLayout #additionalcosts .leftcol,
.partnerLayout #optionalcosts .leftcol {
  margin: 10px;
}
.partnerLayout #additionalcosts .formoptionrow,
.partnerLayout #optionalcosts .formoptionrow {
  width: 100%;
  margin-bottom: 5px;
  display: inline-block;
  margin-top: 5px;
}
.partnerLayout #additionalcosts .formoptionrow .description .right,
.partnerLayout #optionalcosts .formoptionrow .description .right {
  font-size: 1rem;
  font-weight: bold;
  position: relative;
  right: 5px;
  line-height: 1.4;
}
@media screen and (max-width: 760px) {
  .partnerLayout #additionalcosts .formoptionrow .description .right,
  .partnerLayout #optionalcosts .formoptionrow .description .right {
    font-size: 1rem;
  }
}
.partnerLayout #additionalcosts .formoptionrow .description label,
.partnerLayout #optionalcosts .formoptionrow .description label {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout #additionalcosts .formoptionrow .description label,
  .partnerLayout #optionalcosts .formoptionrow .description label {
    font-size: 1rem;
  }
}
.partnerLayout #additionalcosts .formoptionrow .description .labeldetail,
.partnerLayout #optionalcosts .formoptionrow .description .labeldetail {
  display: flex;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout #additionalcosts .formoptionrow .description .labeldetail,
  .partnerLayout #optionalcosts .formoptionrow .description .labeldetail {
    font-size: 1rem;
  }
}
.partnerLayout #additionalcosts .formoptionrow .fieldselectbox,
.partnerLayout #optionalcosts .formoptionrow .fieldselectbox {
  margin-right: 20px;
}
.partnerLayout #additionalcosts .formoptionrow .fieldselectbox label,
.partnerLayout #optionalcosts .formoptionrow .fieldselectbox label {
  display: block;
  padding-left: 60px;
  line-height: 16px;
  font-weight: bold;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout #additionalcosts .formoptionrow .fieldselectbox label,
  .partnerLayout #optionalcosts .formoptionrow .fieldselectbox label {
    font-size: 1rem;
  }
}
.partnerLayout #additionalcosts .formoptionrow .fieldselectbox label span.labeldetail,
.partnerLayout #optionalcosts .formoptionrow .fieldselectbox label span.labeldetail {
  font-weight: normal;
}
.partnerLayout #additionalcosts .formoptionrow .fieldcheckbox,
.partnerLayout #optionalcosts .formoptionrow .fieldcheckbox {
  margin-right: 20px;
}
.partnerLayout #additionalcosts .formoptionrow .fieldcheckbox label,
.partnerLayout #optionalcosts .formoptionrow .fieldcheckbox label {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.4;
}
@media screen and (max-width: 760px) {
  .partnerLayout #additionalcosts .formoptionrow .fieldcheckbox label,
  .partnerLayout #optionalcosts .formoptionrow .fieldcheckbox label {
    font-size: 1rem;
  }
}
.partnerLayout #additionalcosts .formoptionrow .fieldcheckbox label span.labeldetail,
.partnerLayout #optionalcosts .formoptionrow .fieldcheckbox label span.labeldetail {
  font-weight: normal;
}
.partnerLayout #additionalcosts .formoptionrow .fieldcontainer .customcheckbox,
.partnerLayout #optionalcosts .formoptionrow .fieldcontainer .customcheckbox {
  text-indent: 5px;
  float: left;
}
.partnerLayout #additionalcosts .formoptionrow .fieldcontainer .customcheckbox input,
.partnerLayout #optionalcosts .formoptionrow .fieldcontainer .customcheckbox input {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.partnerLayout #additionalcosts .formoptionrow .fieldcontainer .roundborder,
.partnerLayout #optionalcosts .formoptionrow .fieldcontainer .roundborder {
  width: 42px;
  margin-right: 20px;
}
.partnerLayout #additionalcosts .formoptionrow .fieldcontainer .roundborder select,
.partnerLayout #optionalcosts .formoptionrow .fieldcontainer .roundborder select {
  width: 46px;
}
@media screen and (max-width: 760px) {
  .partnerLayout #additionalcosts {
    margin: 0 12px 20px 12px;
  }
}
@media screen and (max-width: 360px) {
  .partnerLayout #fellowTravellers {
    float: none !important;
  }
}
.partnerLayout #fellowTravellers.formrow {
  padding-left: 10px;
}
.partnerLayout #fellowTravellers.formrow div.fieldcontainer.age,
.partnerLayout #fellowTravellers.formrow div.fieldcontainer.lastName {
  margin-left: 10px;
}
@media screen and (max-width: 560px) {
  .partnerLayout #fellowTravellers.formrow div.fieldcontainer.firstName {
    margin-top: 10px;
  }
  .partnerLayout #fellowTravellers.formrow div.fieldcontainer.lastName {
    margin-left: 0;
  }
}
.partnerLayout #fellowTravellers.formrow div.fieldcontainer.age.error {
  max-width: 110px;
}
@media screen and (min-width: 300px) and (max-width: 560px) {
  .partnerLayout #fellowTravellers.formrow div.fieldcontainer.firstName,
  .partnerLayout #fellowTravellers.formrow div.fieldcontainer.lastName {
    margin-right: 0;
  }
  .partnerLayout #fellowTravellers.formrow div.fieldcontainer .roundborder input {
    width: 87%;
  }
  .partnerLayout #fellowTravellers.formrow div.fieldcontainer.firstName,
  .partnerLayout #fellowTravellers.formrow div.fieldcontainer.lastName {
    width: 56%;
    clear: both;
  }
  .partnerLayout #fellowTravellers.formrow div.fieldcontainer.age {
    width: 40%;
  }
}
.partnerLayout #fellowTravellers.formrow div.fieldcontainer.medium.rightmargin.error .fielderror {
  margin-right: 0;
}
.partnerLayout #fellowTravellers.formrow div.fieldcontainer.short .roundborder {
  max-width: inherit;
}
.partnerLayout #fellowTravellers.formrow div.fieldcontainer.short.error .fielderror {
  margin-right: -8px !important;
}
.partnerLayout #fellowTravellers.formrow div.fieldcontainer.rightmargin {
  margin-right: 8px;
}
.partnerLayout #fellowTravellers.formrow div.fieldcontainer label {
  padding-left: 0;
}
.partnerLayout #fellowTravellers.labelrow .fieldcontainer.medium {
  width: 25%;
}
.partnerLayout #fellowTravellers label {
  display: block;
  vertical-align: bottom;
  margin-top: 10px;
  line-height: 2;
}
.partnerLayout #fellowTravellers .fielderror {
  left: 0 !important;
  position: inherit !important;
  text-align: left;
}
.partnerLayout #fellowTravellers h3 {
  padding-left: 10px !important;
  margin-left: -10px !important;
}
.partnerLayout #petSpecies {
  padding-left: 10px;
  padding-bottom: 10px;
}
.partnerLayout #petSpecies .fieldcontainer.long {
  margin-top: 10px;
  display: inline-block;
}
.partnerLayout #travellersAndPets {
  border: 5px solid #cccccc;
  border-top: none;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout #travellersAndPets {
    margin: 0 12px 20px 12px;
  }
}
.partnerLayout #travellersAndPets h3 {
  font-size: 1.375rem;
  margin: 0;
  padding: 5px 5px 5px 5px;
  background-color: #cccccc;
  color: #000000;
  margin-left: 0 !important;
}
.partnerLayout .tabs {
  border-bottom: 2px solid #666666;
  margin-bottom: 1.5em;
}
.partnerLayout .tabs .tab {
  float: left;
  margin-right: 0.2em;
  position: relative;
  vertical-align: bottom;
}
.partnerLayout .tabs .tab.active {
  border: 2px solid #666666;
  border-bottom: none;
}
.partnerLayout .tabs .tab.active a {
  background-color: #ffffff;
  color: #666666;
  padding: 0.4em 0.3em 0.3em;
}
.partnerLayout .tabs .tab.active .flick {
  background-color: #ffffff;
  margin: 0 -0.1em;
  min-height: 5px;
  position: absolute;
  left: 0.1em;
  bottom: -0.3em;
  width: 100%;
}
@media screen and (max-width: 560px) {
  .partnerLayout .tabs .tab.active .flick {
    bottom: -0.7em;
  }
}
.partnerLayout .tabs .tab a {
  background-color: #E1E1E1;
  color: #666666;
  display: block;
  font-family: 'Ubuntu', sans-serif;
  font-style: normal;
  font-weight: 700;
  padding: 0.4em 0.3em 0.3em;
  font-size: 1.125rem;
  text-decoration: none;
}
@media screen and (max-width: 560px) {
  .partnerLayout .tabs .tab a {
    padding: 14px 10px 0 10px !important;
    height: 50px;
    line-height: 1rem;
  }
  .partnerLayout .tabs .tab a:before {
    font-size: 1.5rem;
    padding: 0 10px;
    color: #092a5e;
    font-family: "icons";
    line-height: 1;
    font-weight: normal;
  }
  .partnerLayout .tabs .tab a span {
    padding-left: 15px;
    padding-right: 5px;
    position: relative;
    color: ;
    display: none;
  }
  .partnerLayout .tabs .tab a[data-contentid="objectgallery"]:before {
    content: "\f11b";
  }
  .partnerLayout .tabs .tab a[data-contentid="ratingPictures"]:before {
    content: "\f109";
    font-size: 1.75rem;
  }
  .partnerLayout .tabs .tab a[data-contentid="objectmap"]:before,
  .partnerLayout .tabs .tab a[data-contentid="searchmaptab"]:before {
    content: "\f11e";
  }
  .partnerLayout .tabs .tab a[data-contentid="ueberdieseshaus"]:before {
    content: "\f119";
    padding-left: 0;
    padding-right: 20px;
  }
  .partnerLayout .tabs .tab a[data-contentid="allemerkmale"]:before {
    content: "\f10e";
    padding-left: 0;
    padding-right: 20px;
  }
  .partnerLayout .tabs .tab a[data-contentid="kundenbewertungen"]:before,
  .partnerLayout .tabs .tab a.ratingTabaccommodation:before {
    content: "\f108";
    font-size: 1.75rem;
  }
  .partnerLayout .tabs .tab a.ratingTabaccommodation:before,
  .partnerLayout .tabs .tab a.ratingTabcity:before {
    line-height: 1.4;
  }
  .partnerLayout .tabs .tab a[data-contentid="ortsbewertungen"]:before,
  .partnerLayout .tabs .tab a.ratingTabcity:before {
    content: "\f10a";
    font-size: 1.75rem;
  }
  .partnerLayout .tabs .tab a.newsletterTab:before {
    content: "\f118";
    font-size: 1.5rem;
    line-height: 1.4;
    padding-left: 2px;
  }
  .partnerLayout .tabs .tab a[data-contentid="ortsinfo"]:before {
    content: "\f11d";
  }
  .partnerLayout .tabs .tab a[data-contentid="belong"]:before {
    content: "\f111";
  }
  .partnerLayout .tabs .tab a[data-contentid="alsointeresting"]:before {
    content: "\f101";
    padding-left: 0;
    padding-right: 20px;
  }
  .partnerLayout .tabs .tab a[data-contentid="searchResults"]:before {
    content: "\f121";
  }
  .partnerLayout .tabs .tab a[data-contentid="placeInfos"]:before {
    content: "\f126";
    padding: 0 5px 0 10px;
  }
  .partnerLayout .tabs .tab a[data-contentid="belong"] span,
  .partnerLayout .tabs .tab a[data-contentid="alsointeresting"] span {
    display: none;
  }
}
.partnerLayout#resultPlace .content .tabs nav {
  float: left;
  margin: 0 0.5em;
}
.partnerLayout#resultPlace #mapDetail {
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.partnerLayout#resultPlace #objectmap,
.partnerLayout#resultPlace #mapDetail {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 123;
}
.partnerLayout#resultPlace #objectmap #mapLegendText,
.partnerLayout#resultPlace #mapDetail #mapLegendText {
  position: absolute;
  z-index: 124;
  padding: 10px;
  bottom: 0.9375rem;
  background: #fff;
}
.partnerLayout#resultPlace #objectmap .mapZoomControl,
.partnerLayout#resultPlace #mapDetail .mapZoomControl {
  margin-top: 28px;
}
.partnerLayout#resultPlace #objectmap .close-object-map-layer-container,
.partnerLayout#resultPlace #mapDetail .close-object-map-layer-container {
  display: block;
  background-color: #ffffff;
  width: 100%;
  height: 35px;
  font-size: 1rem;
  position: absolute;
  z-index: 124;
}
.partnerLayout#resultPlace #objectmap .close-object-map-layer-container a,
.partnerLayout#resultPlace #mapDetail .close-object-map-layer-container a {
  text-decoration: none;
  display: inline-block;
  padding: 0.5rem 0 0 0.9375rem;
}
.partnerLayout#resultPlace #objectmap .close-object-map-layer-container a:hover,
.partnerLayout#resultPlace #mapDetail .close-object-map-layer-container a:hover {
  text-decoration: none;
  display: inline-block;
  padding: 0.5rem 0 0 0.9375rem;
}
.partnerLayout#resultPlace #objectmap .close-object-map-layer-container a:before,
.partnerLayout#resultPlace #mapDetail .close-object-map-layer-container a:before {
  font-family: "icons";
  margin-right: 0.5rem;
  font-size: 0.9375rem;
  display: inline-block;
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.partnerLayout#resultPlace #objectmap .close-object-map-layer-container a:before:hover,
.partnerLayout#resultPlace #mapDetail .close-object-map-layer-container a:before:hover {
  text-decoration: none !important;
}
.partnerLayout#resultPlace #objectmap .blockmargin,
.partnerLayout#resultPlace #mapDetail .blockmargin {
  position: absolute;
  z-index: 125;
  bottom: 0;
  left: 0;
  background-color: rgba(255,255,255,0.8);
}
.partnerLayout#resultPlace .searchcontainerbox.noBackgroundImage .searchPanelBoxesContainer,
.partnerLayout#accommodationDetail .searchcontainerbox.noBackgroundImage .searchPanelBoxesContainer,
.partnerLayout#bookingDefault .searchcontainerbox.noBackgroundImage .searchPanelBoxesContainer,
.partnerLayout#paymentDefault .searchcontainerbox.noBackgroundImage .searchPanelBoxesContainer {
  margin-bottom: 0;
}
.partnerLayout#resultPlace .searchcontainerbox.noBackgroundImage .searchContainer,
.partnerLayout#accommodationDetail .searchcontainerbox.noBackgroundImage .searchContainer,
.partnerLayout#bookingDefault .searchcontainerbox.noBackgroundImage .searchContainer,
.partnerLayout#paymentDefault .searchcontainerbox.noBackgroundImage .searchContainer {
  top: 78px;
}
@media screen and (max-width: 480px) {
  .partnerLayout#resultPlace .searchcontainerbox.noBackgroundImage .searchContainer,
  .partnerLayout#accommodationDetail .searchcontainerbox.noBackgroundImage .searchContainer,
  .partnerLayout#bookingDefault .searchcontainerbox.noBackgroundImage .searchContainer,
  .partnerLayout#paymentDefault .searchcontainerbox.noBackgroundImage .searchContainer {
    top: 88px;
  }
}
.partnerLayout#resultPlace .searchContainer,
.partnerLayout#accommodationDetail .searchContainer,
.partnerLayout#bookingDefault .searchContainer,
.partnerLayout#paymentDefault .searchContainer {
  top: 48px;
}
.partnerLayout#resultPlace .partnerContentLeft,
.partnerLayout#accommodationDetail .partnerContentLeft,
.partnerLayout#bookingDefault .partnerContentLeft,
.partnerLayout#paymentDefault .partnerContentLeft {
  max-width: 240px;
  width: 100%;
}
.partnerLayout#resultPlace .partnerContentLeft .partnerbox,
.partnerLayout#accommodationDetail .partnerContentLeft .partnerbox,
.partnerLayout#bookingDefault .partnerContentLeft .partnerbox,
.partnerLayout#paymentDefault .partnerContentLeft .partnerbox {
  width: 100%;
  float: none;
  min-height: 196px;
}
.partnerLayout#resultPlace .partnerContentLeft .partnerbox ul,
.partnerLayout#accommodationDetail .partnerContentLeft .partnerbox ul,
.partnerLayout#bookingDefault .partnerContentLeft .partnerbox ul,
.partnerLayout#paymentDefault .partnerContentLeft .partnerbox ul {
  padding-left: 0;
}
.partnerLayout#resultPlace .partnerContentLeft .partnerbox.odd,
.partnerLayout#accommodationDetail .partnerContentLeft .partnerbox.odd,
.partnerLayout#bookingDefault .partnerContentLeft .partnerbox.odd,
.partnerLayout#paymentDefault .partnerContentLeft .partnerbox.odd {
  margin-left: 0;
}
.partnerLayout#resultPlace .partnerContentLeft .partnerbox.even ul,
.partnerLayout#resultPlace .partnerContentLeft .partnerbox.odd ul,
.partnerLayout#accommodationDetail .partnerContentLeft .partnerbox.even ul,
.partnerLayout#accommodationDetail .partnerContentLeft .partnerbox.odd ul,
.partnerLayout#bookingDefault .partnerContentLeft .partnerbox.even ul,
.partnerLayout#bookingDefault .partnerContentLeft .partnerbox.odd ul,
.partnerLayout#paymentDefault .partnerContentLeft .partnerbox.even ul,
.partnerLayout#paymentDefault .partnerContentLeft .partnerbox.odd ul {
  -moz-column-count: 1;
  -moz-column-gap: 10px;
  -webkit-column-count: 1;
  -webkit-column-gap: 10px;
  column-count: 1;
  column-gap: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout#resultPlace .partnerContentLeft,
  .partnerLayout#accommodationDetail .partnerContentLeft,
  .partnerLayout#bookingDefault .partnerContentLeft,
  .partnerLayout#paymentDefault .partnerContentLeft {
    max-width: inherit;
  }
  .partnerLayout#resultPlace .partnerContentLeft .partnerbox,
  .partnerLayout#accommodationDetail .partnerContentLeft .partnerbox,
  .partnerLayout#bookingDefault .partnerContentLeft .partnerbox,
  .partnerLayout#paymentDefault .partnerContentLeft .partnerbox {
    width: 49%;
    display: inline-block;
    float: left;
    min-height: 266px;
  }
  .partnerLayout#resultPlace .partnerContentLeft .partnerbox ul,
  .partnerLayout#accommodationDetail .partnerContentLeft .partnerbox ul,
  .partnerLayout#bookingDefault .partnerContentLeft .partnerbox ul,
  .partnerLayout#paymentDefault .partnerContentLeft .partnerbox ul {
    padding-left: 2%;
  }
  .partnerLayout#resultPlace .partnerContentLeft .partnerbox.odd,
  .partnerLayout#accommodationDetail .partnerContentLeft .partnerbox.odd,
  .partnerLayout#bookingDefault .partnerContentLeft .partnerbox.odd,
  .partnerLayout#paymentDefault .partnerContentLeft .partnerbox.odd {
    margin-left: 2%;
  }
  .partnerLayout#resultPlace .partnerContentLeft .partnerbox.odd ul,
  .partnerLayout#accommodationDetail .partnerContentLeft .partnerbox.odd ul,
  .partnerLayout#bookingDefault .partnerContentLeft .partnerbox.odd ul,
  .partnerLayout#paymentDefault .partnerContentLeft .partnerbox.odd ul {
    -moz-column-count: 2;
    -moz-column-gap: 10px;
    -webkit-column-count: 2;
    -webkit-column-gap: 10px;
    column-count: 2;
    column-gap: 10px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout#resultPlace .partnerContentLeft,
  .partnerLayout#accommodationDetail .partnerContentLeft,
  .partnerLayout#bookingDefault .partnerContentLeft,
  .partnerLayout#paymentDefault .partnerContentLeft {
    max-width: inherit;
  }
  .partnerLayout#resultPlace .partnerContentLeft .partnerbox,
  .partnerLayout#accommodationDetail .partnerContentLeft .partnerbox,
  .partnerLayout#bookingDefault .partnerContentLeft .partnerbox,
  .partnerLayout#paymentDefault .partnerContentLeft .partnerbox {
    width: 100%;
    min-height: 196px;
  }
  .partnerLayout#resultPlace .partnerContentLeft .partnerbox.odd,
  .partnerLayout#accommodationDetail .partnerContentLeft .partnerbox.odd,
  .partnerLayout#bookingDefault .partnerContentLeft .partnerbox.odd,
  .partnerLayout#paymentDefault .partnerContentLeft .partnerbox.odd {
    margin-left: 0;
  }
}
.partnerLayout .tabContentContainer .tabCaption {
  font-size: 1rem;
  color: ;
  padding: 10px;
  display: none;
  font-weight: bold;
}
@media only screen and (max-width: 480px) {
  .partnerLayout .tabContentContainer .tabCaption {
    display: block;
  }
}
.partnerLayout .slider-wrapper {
  position: relative;
}
.partnerLayout .galleryDescription {
  text-align: center;
  font-size: 0.6875rem;
  height: 20px;
  margin-top: 6px;
}
@media screen and (max-width: 760px) {
  .partnerLayout .galleryDescription {
    font-size: 1rem;
  }
}
.partnerLayout .thumbnail-element {
  margin-bottom: 30px;
}
.partnerLayout .slick-prev,
.partnerLayout .slick-next,
.partnerLayout .scrollleft,
.partnerLayout .scrollright {
  z-index: 10;
  position: absolute;
  top: 50%;
  display: block;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: none;
}
.partnerLayout .slick-prev:before,
.partnerLayout .slick-next:before,
.partnerLayout .scrollleft:before,
.partnerLayout .scrollright:before {
  font-family: "icons";
}
.partnerLayout .slick-prev:hover:before,
.partnerLayout .slick-prev:focus:before,
.partnerLayout .slick-next:hover:before,
.partnerLayout .slick-next:focus:before,
.partnerLayout .scrollleft:hover:before,
.partnerLayout .scrollleft:focus:before,
.partnerLayout .scrollright:hover:before,
.partnerLayout .scrollright:focus:before {
  opacity: 1;
}
.partnerLayout .slick-prev.slick-disabled:before,
.partnerLayout .slick-next.slick-disabled:before,
.partnerLayout .scrollleft.slick-disabled:before,
.partnerLayout .scrollright.slick-disabled:before {
  opacity: .25;
}
.partnerLayout .slick-prev:before,
.partnerLayout .slick-next:before,
.partnerLayout .scrollleft:before,
.partnerLayout .scrollright:before {
  position: absolute;
  top: 1px;
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icons";
  content: "\f102";
  padding: 8px;
  background-color: #ccc;
  border: 1px solid gray;
  height: 20px;
  color: gray !important;
}
.partnerLayout .slick-prev,
.partnerLayout .scrollleft {
  left: 0;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.partnerLayout .slick-prev:before,
.partnerLayout .scrollleft:before {
  left: 8px !important;
}
.partnerLayout .slick-next,
.partnerLayout .scrollright {
  right: 0;
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  margin-right: 0 !important;
}
.partnerLayout .slick-next:before,
.partnerLayout .scrollright:before {
  left: -4px !important;
  margin-right: 0;
}
.partnerLayout .slick-loading {
  display: none !important;
}
.partnerLayout .slider-loading {
  font-size: 50px;
  border: none;
  color: black;
  text-align: center;
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
  top: 50%;
  position: relative;
}
.partnerLayout img:not(.slick-loading) + .slider-loading {
  display: none;
}
.partnerLayout #ratingPictures,
.partnerLayout #objectgallery {
  margin-bottom: 30px;
  position: -webkit-sticky;
  position: sticky;
}
.partnerLayout #ratingPictures .slider-wrapper .slick-slider .slick-current img,
.partnerLayout #objectgallery .slider-wrapper .slick-slider .slick-current img {
  border: 2px solid #aad700;
  margin: 2px 7px 0 0px !important;
}
.partnerLayout #ratingPictures .slider-gallery-lazy.slick-slider,
.partnerLayout #objectgallery .slider-gallery-lazy.slick-slider {
  margin-top: 20px;
}
.partnerLayout #ratingPictures .slider-gallery-lazy.slick-slider .slick-slide,
.partnerLayout #objectgallery .slider-gallery-lazy.slick-slider .slick-slide {
  text-align: center;
  vertical-align: middle;
}
.partnerLayout #ratingPictures .slider-gallery-lazy.slick-slider .slick-slide img,
.partnerLayout #objectgallery .slider-gallery-lazy.slick-slider .slick-slide img {
  vertical-align: middle;
  display: inline-block;
  width: 100%;
}
.partnerLayout #ratingPictures .slider-gallery-lazy.slick-slider .slick-list .slick-track,
.partnerLayout #objectgallery .slider-gallery-lazy.slick-slider .slick-list .slick-track {
  height: 464px;
}
.partnerLayout #ratingPictures .slider-gallery-lazy.slick-slider .slick-list .slick-track img,
.partnerLayout #objectgallery .slider-gallery-lazy.slick-slider .slick-list .slick-track img {
  max-width: 698px;
}
@media screen and (max-width: 480px) {
  .partnerLayout #ratingPictures .slick-track,
  .partnerLayout #objectgallery .slick-track {
    height: auto;
  }
  .partnerLayout #ratingPictures .slick-track .slider-loading,
  .partnerLayout #objectgallery .slick-track .slider-loading {
    display: none;
  }
  .partnerLayout #ratingPictures .slick-track img,
  .partnerLayout #objectgallery .slick-track img {
    width: 100%;
  }
  .partnerLayout #ratingPictures .slider-gallery-lazy.slick-slider .slick-slide,
  .partnerLayout #objectgallery .slider-gallery-lazy.slick-slider .slick-slide {
    height: auto;
  }
  .partnerLayout #ratingPictures .slider-gallery-lazy.slick-slider .slick-slide:before,
  .partnerLayout #objectgallery .slider-gallery-lazy.slick-slider .slick-slide:before {
    height: auto;
  }
}
.partnerLayout #objectgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider div.slick-list,
.partnerLayout #preview_locationgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider div.slick-list {
  padding-left: 3px;
}
.partnerLayout #objectgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider div div,
.partnerLayout #preview_locationgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider div div {
  margin: 0 5px 0 0;
}
.partnerLayout #objectgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider div div.slick-slide img,
.partnerLayout #preview_locationgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider div div.slick-slide img {
  margin-top: 2px;
  margin-bottom: 2px;
}
.partnerLayout #objectgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider div div.slick-slide.slick-current img,
.partnerLayout #preview_locationgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider div div.slick-slide.slick-current img {
  border: 2px solid #aad700;
  margin: 0 7px 0 -2px;
}
.partnerLayout #objectgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider button.slick-prev,
.partnerLayout #objectgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider button.slick-next,
.partnerLayout #preview_locationgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider button.slick-prev,
.partnerLayout #preview_locationgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider button.slick-next {
  background-color: transparent;
  display: block;
  position: absolute;
  text-decoration: none;
  top: 25px;
  z-index: 20;
}
.partnerLayout #objectgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider button.slick-next,
.partnerLayout #preview_locationgallery div.slider-gallery-nav.slider-gallery-nav.slick-slider button.slick-next {
  right: 0px;
}
.partnerLayout #objectgallery .slider-gallery-lazy.slick-slider .slick-slide img,
.partnerLayout #preview_locationgallery .slider-gallery-lazy.slick-slider .slick-slide img {
  width: auto;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 961px) {
  .partnerLayout #objectgallery .slider-gallery-lazy.slick-slider .slick-slide img,
  .partnerLayout #preview_locationgallery .slider-gallery-lazy.slick-slider .slick-slide img {
    max-height: 464px;
  }
}
@media screen and (max-width: 960px) {
  .partnerLayout #objectgallery .slider-gallery-lazy.slick-slider .slick-slide img,
  .partnerLayout #preview_locationgallery .slider-gallery-lazy.slick-slider .slick-slide img {
    max-height: 330px;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout #objectgallery .slider-gallery-lazy.slick-slider .slick-slide img,
  .partnerLayout #preview_locationgallery .slider-gallery-lazy.slick-slider .slick-slide img {
    max-height: 450px;
  }
}
@media screen and (max-width: 600px) {
  .partnerLayout #objectgallery .slider-gallery-lazy.slick-slider .slick-slide img,
  .partnerLayout #preview_locationgallery .slider-gallery-lazy.slick-slider .slick-slide img {
    max-height: 330px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #objectgallery .slider-gallery-lazy.slick-slider .slick-slide img,
  .partnerLayout #preview_locationgallery .slider-gallery-lazy.slick-slider .slick-slide img {
    max-height: 213px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #objectgallery div.slider-gallery-lazy.slick-slider button.slick-next,
  .partnerLayout #objectgallery div.slider-gallery-lazy.slick-slider button.slick-prev,
  .partnerLayout #preview_locationgallery div.slider-gallery-lazy.slick-slider button.slick-next,
  .partnerLayout #preview_locationgallery div.slider-gallery-lazy.slick-slider button.slick-prev {
    top: 89px;
  }
}
.partnerLayout #objectgallery div.slider-gallery-lazy.slick-slider div,
.partnerLayout #preview_locationgallery div.slider-gallery-lazy.slick-slider div {
  height: auto;
}
.partnerLayout #cboxOverlay {
  background-color: rgba(0,0,0,0.75);
}
.partnerLayout #cboxContent {
  background-color: transparent;
}
.partnerLayout #cboxContent #cboxLoadedContent {
  padding: 2px;
}
.partnerLayout .resultslider {
  position: relative;
  width: 100%;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.partnerLayout .resultslider .slick-prev,
.partnerLayout .resultslider .slick-next {
  top: 39%;
}
.partnerLayout .resultslider#belong,
.partnerLayout .resultslider#alsointeresting {
  width: 100%;
}
.partnerLayout .resultslider#belong .slick-track,
.partnerLayout .resultslider#alsointeresting .slick-track {
  margin-left: 0;
}
.partnerLayout .resultslider#belong button.slick-next,
.partnerLayout .resultslider#alsointeresting button.slick-next {
  right: 0;
  top: 38px;
}
.partnerLayout .resultslider#belong button.slick-prev,
.partnerLayout .resultslider#alsointeresting button.slick-prev {
  left: 0;
  top: 38px;
}
.partnerLayout .resultslider.collapsed {
  width: 100%;
}
.partnerLayout .resultslider.collapsed .resultsliderlistcontainer,
.partnerLayout .resultslider.collapsed .scrollleft,
.partnerLayout .resultslider.collapsed .scrollright,
.partnerLayout .resultslider.collapsed > .backlink,
.partnerLayout .resultslider.collapsed .modeswitch {
  display: none !important;
}
.partnerLayout .resultslider div.headbar {
  font-size: 0.875rem;
  font-weight: bold;
}
.partnerLayout .resultslider div.headbar a.backlink {
  display: none;
}
.partnerLayout .resultslider div.slick-list {
  height: 195px;
  overflow: hidden;
  padding: 0;
  position: relative;
  zoom: 1;
  font-size: 0.875rem;
  margin-top: 20px;
}
@media screen and (max-width: 760px) {
  .partnerLayout .resultslider div.slick-list {
    height: 210px;
  }
}
.partnerLayout .resultslider div.slick-list .slick-slide {
  font-size: 0.875rem;
  height: 195px;
  width: 25%;
  padding: 0 10px 0 10px;
  position: relative;
  list-style-type: none;
}
@media screen and (max-width: 760px) {
  .partnerLayout .resultslider div.slick-list .slick-slide {
    height: 210px;
  }
}
.partnerLayout .resultslider div.slick-list .slick-slide.current {
  background: #FFFFFF;
}
.partnerLayout .resultslider div.slick-list .slick-slide span {
  font-size: 0.75rem;
  width: 100% !important;
}
@media screen and (max-width: 760px) {
  .partnerLayout .resultslider div.slick-list .slick-slide span {
    font-size: 0.8125rem;
  }
}
.partnerLayout .resultslider div.slick-list .slick-slide span.labelnew {
  width: auto !important;
  line-height: 1.75rem;
  margin-top: -5px;
  font-size: 0.875rem;
}
.partnerLayout .resultslider div.slick-list .slick-slide a.redbutton {
  text-align: left;
  position: static;
  width: 100% !important;
  overflow: hidden;
  margin-bottom: 0;
  right: 10px;
  padding: 3px 8px 3px 5px;
  display: inline-block;
}
@media screen and (max-width: 760px) {
  .partnerLayout .resultslider div.slick-list .slick-slide a.redbutton {
    font-size: 1rem;
  }
}
.partnerLayout .resultslider div.slick-list .slick-slide a.redbutton span {
  white-space: nowrap;
  font-size: 0.875rem !important;
}
@media screen and (max-width: 760px) {
  .partnerLayout .resultslider div.slick-list .slick-slide a.redbutton span {
    font-size: 1rem;
  }
}
.partnerLayout .resultslider div.slick-list .slick-slide .imgcontainer + span {
  display: inline-block;
  height: 44px;
}
@media screen and (max-width: 760px) {
  .partnerLayout .resultslider div.slick-list .slick-slide .imgcontainer + span {
    height: 44px;
  }
}
.partnerLayout .resultslider div.slick-list .slick-slide .imgcontainer {
  height: 80px !important;
  margin-bottom: 5px;
  overflow: hidden;
  text-align: center;
  width: 100%;
  z-index: 1;
}
.partnerLayout .resultslider div.collapsed {
  height: 30px;
}
.partnerLayout .resultslider div.collapsed div.headbar {
  display: block;
}
.partnerLayout.openedSearchResultsTrackingCode #placeInfos .block {
  width: 58%;
  margin-bottom: 30px;
  line-height: 1.4;
  margin-left: 10px;
}
.partnerLayout.openedSearchResultsTrackingCode #placeInfos .block a {
  text-decoration: none;
}
.partnerLayout.openedSearchResultsTrackingCode #placeInfos .block a:hover {
  text-decoration: underline;
}
.partnerLayout.openedSearchResultsTrackingCode #placeInfos .block .ratingcontainer .summary {
  margin-left: 20px;
  line-height: 2;
}
.partnerLayout.openedSearchResultsTrackingCode #placeInfos .block ul.twocollist li,
.partnerLayout.openedSearchResultsTrackingCode #placeInfos .block ol.twocollist li {
  float: left;
  font-size: 0.875rem;
  margin-bottom: 15px;
  padding-right: 10px;
  width: 214px;
}
@media screen and (max-width: 760px) {
  .partnerLayout.openedSearchResultsTrackingCode #placeInfos .block ul.twocollist li,
  .partnerLayout.openedSearchResultsTrackingCode #placeInfos .block ol.twocollist li {
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout.openedSearchResultsTrackingCode #placeInfos .block ul.twocollist li,
  .partnerLayout.openedSearchResultsTrackingCode #placeInfos .block ol.twocollist li {
    width: 100%;
  }
}
.partnerLayout.openedSearchResultsTrackingCode #placeInfos .block ul.twocollist li .redarrowlink,
.partnerLayout.openedSearchResultsTrackingCode #placeInfos .block ol.twocollist li .redarrowlink {
  font-weight: bold;
}
.partnerLayout.openedSearchResultsTrackingCode #placeInfos .block ol.twocollist li {
  list-style: decimal;
  list-style-position: inside;
}
.partnerLayout.openedSearchResultsTrackingCode #placeInfos .block ul.twocollist li {
  width: 184px;
}
@media screen and (max-width: 760px) {
  .partnerLayout.openedSearchResultsTrackingCode #placeInfos .block ul.twocollist li {
    width: 50%;
  }
}
.partnerLayout.openedSearchResultsTrackingCode #placeInfos .block h1 {
  color: #092a5e;
}
.partnerLayout.openedSearchResultsTrackingCode #placeInfos .block h2 {
  color: #092a5e;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout.openedSearchResultsTrackingCode #placeInfos .block h2 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout.openedSearchResultsTrackingCode #placeInfos .block h3 {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 760px) and screen and (max-width: 760px) {
  .partnerLayout.openedSearchResultsTrackingCode #placeInfos .block {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 480px) {
  .partnerLayout.openedSearchResultsTrackingCode #placeInfos .block {
    width: 94%;
    max-width: 470px;
  }
}
.partnerLayout#accommodationDetail .tabContentContainer > #tuiSmile {
  display: none;
}
.partnerLayout#accommodationDetail #ueberdieseshaus .leftcolWrapper {
  width: 100%;
  max-width: 63%;
}
@media screen and (max-width: 480px) {
  .partnerLayout#accommodationDetail #ueberdieseshaus .leftcolWrapper {
    max-width: inherit;
  }
}
.partnerLayout#accommodationDetail .searchcontainerbox {
  display: none;
}
.partnerLayout#accommodationDetail .bookingLinkContainer .bigredbutton .icon_iconArrowSlim {
  display: none;
}
.partnerLayout#accommodationDetail .lastBookingInfo {
  font-size: 0.875rem;
  clear: both;
  margin-bottom: 10px;
}
.partnerLayout#accommodationDetail .objectnr {
  margin-right: 10px;
}
.partnerLayout#accommodationDetail .objectlinks {
  float: right;
  margin-bottom: 10px;
  margin-right: 10px;
}
.partnerLayout#accommodationDetail .objectlinklist {
  float: right;
  margin-right: 0.5em;
}
.partnerLayout#accommodationDetail .objectlinklist li {
  margin: 0;
  display: inline-block;
}
.partnerLayout#accommodationDetail .objectlinklist li .pdf {
  text-decoration: none;
}
.partnerLayout#accommodationDetail .objectlinklist li .pdf:before {
  font-family: "icons";
  color: #092a5e;
  content: "\f11a";
  font-size: 1.3rem;
  text-decoration: none;
  position: relative;
  top: 2px;
}
.partnerLayout#accommodationDetail .content #allemerkmale,
.partnerLayout#bookingDefault .content #allemerkmale,
.partnerLayout#paymentDefault .content #allemerkmale {
  max-width: inherit;
  width: 100%;
}
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth {
  clear: both;
}
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .openCloseAll,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .openCloseAll,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .openCloseAll {
  display: none;
}
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn {
  float: left;
  width: 33%;
}
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3 {
  margin: 0;
}
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2 {
  font-size: 1rem;
  color: #092a5e;
  margin: 0;
}
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline {
  margin: 15px 0;
}
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3 {
  margin-top: 1rem;
  font-weight: bold;
  font-size: 0.875rem;
}
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn .collapsable,
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3,
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn ul,
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn .col1 ul,
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn .col2 ul,
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn .col3 ul,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .collapsable,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn ul,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .col1 ul,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .col2 ul,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .col3 ul,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .collapsable,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn ul,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .col1 ul,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .col2 ul,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .col3 ul {
  display: block;
}
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn ul,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn ul,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn ul {
  margin: 0.875rem 5px 0 15px;
}
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn ul li,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn ul li,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn ul li {
  list-style-type: disc;
  line-height: 20px;
  display: list-item;
}
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3 + ul,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3 + ul,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3 + ul {
  margin-top: 0;
}
.partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col3 h3,
.partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col3 h3,
.partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col3 h3 {
  margin-top: 10px;
}
@media screen and (min-width: 761px) and (max-width: 960px) {
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn {
    width: 50%;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col3,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col3,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col3 {
    float: right;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 761px) {
  .partnerLayout#accommodationDetail .content #allemerkmale .collapsable,
  .partnerLayout#accommodationDetail .content #allemerkmale ul,
  .partnerLayout#bookingDefault .content #allemerkmale .collapsable,
  .partnerLayout#bookingDefault .content #allemerkmale ul,
  .partnerLayout#paymentDefault .content #allemerkmale .collapsable,
  .partnerLayout#paymentDefault .content #allemerkmale ul {
    display: block !important;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content #allemerkmale,
  .partnerLayout#bookingDefault .content #allemerkmale,
  .partnerLayout#paymentDefault .content #allemerkmale {
    font-size: 1rem;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .openCloseAll,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .openCloseAll,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .openCloseAll {
    display: inline-block;
    cursor: pointer;
    padding-left: 5px;
    font-size: 1.125rem;
    font-weight: bold;
    color: #092a5e;
    margin: 0 0 15px 0;
    text-decoration: none;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .openCloseAll:before,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .openCloseAll:before,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .openCloseAll:before {
    font-family: "icons";
    content: "\f102";
    display: table;
    color: #092a5e;
    font-size: 1em;
    float: left;
    position: relative;
    left: -5px;
    top: -2px;
    font-size: 0.875rem !important;
    display: inline-block;
    line-height: 2.6;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .openCloseAll:before:hover,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .openCloseAll:before:hover,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .openCloseAll:before:hover {
    text-decoration: none !important;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .openCloseAll.open:before,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .openCloseAll.open:before,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .openCloseAll.open:before {
    content: "\f102";
    display: table;
    color: #092a5e;
    font-size: 1em;
    float: left;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    line-height: 2;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .openCloseAll.open:before:hover,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .openCloseAll.open:before:hover,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .openCloseAll.open:before:hover {
    text-decoration: none !important;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn {
    width: 100%;
    float: none;
    margin-left: 0.5em;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col1 .collapsable,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col2 .collapsable:not(.subheadline),
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col2 ul,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col3 ul,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col1 .collapsable,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col2 .collapsable:not(.subheadline),
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col2 ul,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col3 ul,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col1 .collapsable,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col2 .collapsable:not(.subheadline),
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col2 ul,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn.col3 ul {
    display: none;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn .collapsable.rooms h3,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .collapsable.rooms h3,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .collapsable.rooms h3 {
    display: none;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn .configuration,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .configuration,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .configuration {
    display: none;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn .col3 .collapsable.subheadline,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .col3 .collapsable.subheadline,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .col3 .collapsable.subheadline {
    display: block;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll {
    display: inline-block;
    cursor: pointer;
    padding-left: 5px;
    font-size: 1.125rem;
    font-weight: bold;
    color: #092a5e;
    margin: 0 0 15px 0;
    text-decoration: none;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2:before,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3:before,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline:before,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll:before,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2:before,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3:before,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline:before,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll:before,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2:before,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3:before,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline:before,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll:before {
    font-family: "icons";
    content: "\f102";
    display: table;
    color: #092a5e;
    font-size: 1em;
    float: left;
    position: relative;
    left: -5px;
    top: -2px;
    font-size: 0.875rem !important;
    display: inline-block;
    line-height: 2.6;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2:before:hover,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3:before:hover,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline:before:hover,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll:before:hover,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2:before:hover,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3:before:hover,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline:before:hover,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll:before:hover,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2:before:hover,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3:before:hover,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline:before:hover,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll:before:hover {
    text-decoration: none !important;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.open:before,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3.open:before,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline.open:before,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll.open:before,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.open:before,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3.open:before,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline.open:before,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll.open:before,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.open:before,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3.open:before,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline.open:before,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll.open:before {
    content: "\f102";
    display: table;
    color: #092a5e;
    font-size: 1em;
    float: left;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    line-height: 2;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.open:before:hover,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3.open:before:hover,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline.open:before:hover,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll.open:before:hover,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.open:before:hover,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3.open:before:hover,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline.open:before:hover,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll.open:before:hover,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.open:before:hover,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3.open:before:hover,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.distanceHeadline.open:before:hover,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn .openCloseAll.open:before:hover {
    text-decoration: none !important;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3.openCloseAllHeadline:before,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3.openCloseAllHeadline:before,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3.openCloseAllHeadline:before {
    display: none;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn ul,
  .partnerLayout#bookingDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn ul,
  .partnerLayout#paymentDefault .content #allemerkmale .leftcol.fullWidth .autoTextColumn ul {
    margin-bottom: 15px;
  }
}
.partnerLayout div.formoptionrow div.priceright,
.partnerLayout div.formradiorow div.priceright {
  right: 10px;
}
.partnerLayout#accommodationDetail .content .openCloseDescription,
.partnerLayout#bookingDefault .content .openCloseDescription {
  display: none;
}
@media screen and (max-width: 480px) {
  .partnerLayout#accommodationDetail .content .openCloseDescription,
  .partnerLayout#bookingDefault .content .openCloseDescription {
    display: block;
    margin-left: 0.5em;
  }
}
.partnerLayout#accommodationDetail .content .togglelink,
.partnerLayout#accommodationDetail .content .openCloseDescription,
.partnerLayout#bookingDefault .content .togglelink,
.partnerLayout#bookingDefault .content .openCloseDescription {
  font-weight: bold;
  text-decoration: none;
  clear: both;
  line-height: 1.74;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content .togglelink,
  .partnerLayout#accommodationDetail .content .openCloseDescription,
  .partnerLayout#bookingDefault .content .togglelink,
  .partnerLayout#bookingDefault .content .openCloseDescription {
    font-size: 1rem;
  }
}
.partnerLayout#accommodationDetail .content .togglelink:hover,
.partnerLayout#accommodationDetail .content .openCloseDescription:hover,
.partnerLayout#bookingDefault .content .togglelink:hover,
.partnerLayout#bookingDefault .content .openCloseDescription:hover {
  text-decoration: underline;
}
.partnerLayout#accommodationDetail .content .togglelink:before,
.partnerLayout#accommodationDetail .content .openCloseDescription:before,
.partnerLayout#bookingDefault .content .togglelink:before,
.partnerLayout#bookingDefault .content .openCloseDescription:before {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  font-family: "icons";
  margin-right: 0.5em;
  font-size: 1rem;
  line-height: 1.4;
}
.partnerLayout#accommodationDetail .content .togglelink:before:hover,
.partnerLayout#accommodationDetail .content .openCloseDescription:before:hover,
.partnerLayout#bookingDefault .content .togglelink:before:hover,
.partnerLayout#bookingDefault .content .openCloseDescription:before:hover {
  text-decoration: none !important;
}
.partnerLayout#accommodationDetail .content .togglelink.active:before,
.partnerLayout#accommodationDetail .content .togglelink.open:before,
.partnerLayout#accommodationDetail .content .openCloseDescription.active:before,
.partnerLayout#accommodationDetail .content .openCloseDescription.open:before,
.partnerLayout#bookingDefault .content .togglelink.active:before,
.partnerLayout#bookingDefault .content .togglelink.open:before,
.partnerLayout#bookingDefault .content .openCloseDescription.active:before,
.partnerLayout#bookingDefault .content .openCloseDescription.open:before {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  line-height: 1;
}
.partnerLayout#accommodationDetail .content .togglelink.active:before:hover,
.partnerLayout#accommodationDetail .content .togglelink.open:before:hover,
.partnerLayout#accommodationDetail .content .openCloseDescription.active:before:hover,
.partnerLayout#accommodationDetail .content .openCloseDescription.open:before:hover,
.partnerLayout#bookingDefault .content .togglelink.active:before:hover,
.partnerLayout#bookingDefault .content .togglelink.open:before:hover,
.partnerLayout#bookingDefault .content .openCloseDescription.active:before:hover,
.partnerLayout#bookingDefault .content .openCloseDescription.open:before:hover {
  text-decoration: none !important;
}
.partnerLayout#accommodationDetail .content .languageselector,
.partnerLayout#bookingDefault .content .languageselector {
  padding: 0 10px 15px 0;
  float: left;
  margin-top: 1em;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content .languageselector,
  .partnerLayout#bookingDefault .content .languageselector {
    font-size: 1rem;
  }
}
.partnerLayout#accommodationDetail .content .languageselector select,
.partnerLayout#bookingDefault .content .languageselector select {
  text-indent: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content .tabs,
  .partnerLayout#bookingDefault .content .tabs {
    padding: 0 0.5em;
  }
}
.partnerLayout#accommodationDetail .content .galleria-container,
.partnerLayout#bookingDefault .content .galleria-container {
  height: 511px !important;
}
.partnerLayout#accommodationDetail .content #additionalInfoContainer,
.partnerLayout#bookingDefault .content #additionalInfoContainer {
  width: 100%;
}
.partnerLayout#accommodationDetail .content #additionalInfoContainer.block,
.partnerLayout#bookingDefault .content #additionalInfoContainer.block {
  height: inherit;
  max-width: 100% !important;
}
.partnerLayout#accommodationDetail .content .pricedetails .question:after,
.partnerLayout#bookingDefault .content .pricedetails .question:after {
  font-family: "icons";
  content: "\f120";
  font-size: 28px;
  float: right;
  margin: 5px;
}
@media only screen and (max-width: 480px) {
  .partnerLayout#accommodationDetail .content .block,
  .partnerLayout#bookingDefault .content .block {
    display: block;
    overflow: hidden;
    width: inherit;
    max-width: 93%;
  }
  .partnerLayout#accommodationDetail .content .block#allemerkmale,
  .partnerLayout#bookingDefault .content .block#allemerkmale {
    height: auto;
  }
  .partnerLayout#accommodationDetail .content .block.accommodationDescriptionWrapper,
  .partnerLayout#bookingDefault .content .block.accommodationDescriptionWrapper {
    max-width: 95% !important;
  }
}
.partnerLayout#accommodationDetail .content .ratingblock,
.partnerLayout#bookingDefault .content .ratingblock {
  width: 100%;
  max-width: 63%;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content .ratingblock,
  .partnerLayout#bookingDefault .content .ratingblock {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 1120px) {
  .partnerLayout#accommodationDetail .content .ratingblock,
  .partnerLayout#bookingDefault .content .ratingblock {
    max-width: 63%;
  }
}
@media only screen and (max-width: 960px) {
  .partnerLayout#accommodationDetail .content .ratingblock,
  .partnerLayout#bookingDefault .content .ratingblock {
    max-width: 62%;
  }
}
@media only screen and (max-width: 900px) {
  .partnerLayout#accommodationDetail .content .ratingblock,
  .partnerLayout#bookingDefault .content .ratingblock {
    max-width: 60%;
  }
}
@media only screen and (max-width: 760px) and screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content .ratingblock,
  .partnerLayout#bookingDefault .content .ratingblock {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 480px) {
  .partnerLayout#accommodationDetail .content .ratingblock,
  .partnerLayout#bookingDefault .content .ratingblock {
    width: 100%;
    max-width: 470px;
  }
}
@media only screen and (max-width: 900px) {
  .partnerLayout#accommodationDetail .content .detailhead,
  .partnerLayout#accommodationDetail .content .headline,
  .partnerLayout#bookingDefault .content .detailhead,
  .partnerLayout#bookingDefault .content .headline {
    padding: auto 0.5em;
    clear: both;
  }
}
.partnerLayout#accommodationDetail .content .detailhead h1,
.partnerLayout#accommodationDetail .content .headline h1,
.partnerLayout#bookingDefault .content .detailhead h1,
.partnerLayout#bookingDefault .content .headline h1 {
  font-weight: bold;
  font-size: 1.5rem;
  color: #092a5e;
}
@media only screen and (max-width: 560px) {
  .partnerLayout#accommodationDetail .content .detailhead h1,
  .partnerLayout#accommodationDetail .content .headline h1,
  .partnerLayout#bookingDefault .content .detailhead h1,
  .partnerLayout#bookingDefault .content .headline h1 {
    clear: both;
    padding: 0.7em 0 0 0;
  }
}
.partnerLayout#accommodationDetail .content .detailhead h1 .geotext,
.partnerLayout#accommodationDetail .content .headline h1 .geotext,
.partnerLayout#bookingDefault .content .detailhead h1 .geotext,
.partnerLayout#bookingDefault .content .headline h1 .geotext {
  display: block;
  margin-top: 10px;
  line-height: 1.5rem;
}
.partnerLayout#accommodationDetail .content .detailhead .objectnr,
.partnerLayout#accommodationDetail .content .headline .objectnr,
.partnerLayout#bookingDefault .content .detailhead .objectnr,
.partnerLayout#bookingDefault .content .headline .objectnr {
  float: right;
  line-height: normal;
  margin-top: 10px;
}
@media screen and (max-width: 560px) {
  .partnerLayout#accommodationDetail .content .detailhead .objectnr,
  .partnerLayout#accommodationDetail .content .headline .objectnr,
  .partnerLayout#bookingDefault .content .detailhead .objectnr,
  .partnerLayout#bookingDefault .content .headline .objectnr {
    float: right;
    margin: auto;
  }
}
.partnerLayout#accommodationDetail .content .detailhead .weitere-objekte,
.partnerLayout#accommodationDetail .content .headline .weitere-objekte,
.partnerLayout#bookingDefault .content .detailhead .weitere-objekte,
.partnerLayout#bookingDefault .content .headline .weitere-objekte {
  float: right;
  text-align: right;
  margin-left: 10px;
  font-size: 0.875rem;
}
@media screen and (max-width: 560px) {
  .partnerLayout#accommodationDetail .content .detailhead .weitere-objekte,
  .partnerLayout#accommodationDetail .content .headline .weitere-objekte,
  .partnerLayout#bookingDefault .content .detailhead .weitere-objekte,
  .partnerLayout#bookingDefault .content .headline .weitere-objekte {
    float: right;
    text-align: right;
    margin-left: 10px;
  }
}
.partnerLayout#accommodationDetail .content .detailhead .summary,
.partnerLayout#accommodationDetail .content .headline .summary,
.partnerLayout#bookingDefault .content .detailhead .summary,
.partnerLayout#bookingDefault .content .headline .summary {
  float: left;
  margin-top: 3px;
  margin-left: 20px;
}
@media screen and (max-width: 320px) {
  .partnerLayout#accommodationDetail .content .detailhead .summary,
  .partnerLayout#accommodationDetail .content .headline .summary,
  .partnerLayout#bookingDefault .content .detailhead .summary,
  .partnerLayout#bookingDefault .content .headline .summary {
    overflow: hidden;
    width: inherit;
    margin-top: 5px;
    margin-left: 0;
  }
}
.partnerLayout#accommodationDetail .content .watchlistlinkobjectcontainer,
.partnerLayout#bookingDefault .content .watchlistlinkobjectcontainer {
  text-align: right;
  margin-bottom: 15px;
  margin-top: -10px;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content .watchlistlinkobjectcontainer,
  .partnerLayout#bookingDefault .content .watchlistlinkobjectcontainer {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content .watchlistlinkobjectcontainer,
  .partnerLayout#bookingDefault .content .watchlistlinkobjectcontainer {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 560px) {
  .partnerLayout#accommodationDetail .content .watchlistlinkobjectcontainer,
  .partnerLayout#bookingDefault .content .watchlistlinkobjectcontainer {
    margin-bottom: 0;
  }
}
.partnerLayout#accommodationDetail .content .bookingLinkContainer,
.partnerLayout#bookingDefault .content .bookingLinkContainer {
  visibility: hidden;
}
.partnerLayout#accommodationDetail .content .bookingLinkContainer a,
.partnerLayout#bookingDefault .content .bookingLinkContainer a {
  display: inline-block;
  float: right;
  text-align: center;
  padding: 0.27em;
  margin-bottom: 5px;
  margin-right: 10px;
  clear: both;
}
@media screen and (max-width: 560px) {
  .partnerLayout#accommodationDetail .content .bookingLinkContainer a,
  .partnerLayout#bookingDefault .content .bookingLinkContainer a {
    margin-top: 0.45em;
  }
}
.partnerLayout#accommodationDetail .content .bookingLinkContainer a span,
.partnerLayout#bookingDefault .content .bookingLinkContainer a span {
  margin-right: 0.2em;
}
.partnerLayout#accommodationDetail .content #objectmap,
.partnerLayout#bookingDefault .content #objectmap {
  font-size: 0.875rem;
  margin-bottom: 30px;
  position: relative;
}
.partnerLayout#accommodationDetail .content #objectmap #mapDetail,
.partnerLayout#bookingDefault .content #objectmap #mapDetail {
  width: 100%;
  height: 523px;
  -webkit-backface-visibility: visible !important;
  -webkit-transform: none !important;
}
.partnerLayout#accommodationDetail .content #objectmap #mapDetail .mapZoomControl,
.partnerLayout#bookingDefault .content #objectmap #mapDetail .mapZoomControl {
  display: block;
}
.partnerLayout#accommodationDetail .content #objectmap #mapInfoWindow .imgcontainer,
.partnerLayout#bookingDefault .content #objectmap #mapInfoWindow .imgcontainer {
  height: 100px;
  margin-bottom: 5px;
  overflow: hidden;
  text-align: center;
  width: 154px;
  z-index: 1;
}
.partnerLayout#accommodationDetail .content #objectmap #mapInfoWindow > span,
.partnerLayout#bookingDefault .content #objectmap #mapInfoWindow > span {
  display: block;
  max-width: 154px;
  font-size: 0.875rem;
}
.partnerLayout#accommodationDetail .content #objectmap #mapInfoWindow a.redlink,
.partnerLayout#bookingDefault .content #objectmap #mapInfoWindow a.redlink {
  position: static;
  font-weight: bold;
  line-height: 1.4;
  text-decoration: none;
  font-size: 0.875rem;
}
.partnerLayout#accommodationDetail .content #objectmap #mapInfoWindow a.redlink:hover,
.partnerLayout#bookingDefault .content #objectmap #mapInfoWindow a.redlink:hover {
  text-decoration: underline;
}
.partnerLayout#accommodationDetail .content #objectmap #mapInfoWindow .accommodationBoxLink,
.partnerLayout#bookingDefault .content #objectmap #mapInfoWindow .accommodationBoxLink {
  text-align: left;
}
@media screen and (max-width: 480px) {
  .partnerLayout#accommodationDetail .content #objectmap ul.maplegend li,
  .partnerLayout#bookingDefault .content #objectmap ul.maplegend li {
    min-width: 103px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .content span,
  .partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .content span {
    max-width: 110px;
    width: 100%;
  }
  .partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .content span.labelnew,
  .partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .content span.labelnew {
    display: none;
  }
  .partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .content > span,
  .partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .content > span {
    margin-left: 0 !important;
  }
  .partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .closeButton,
  .partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .closeButton {
    right: 0 !important;
  }
}
.partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer,
.partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer {
  display: none;
  position: relative;
  top: 33px;
  left: -5px;
  right: 45px;
  height: 120px;
  opacity: 1.0;
  -moz-opacity: 1.0;
  -webkit-opacity: 1.0;
}
.partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .closeButton,
.partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .closeButton {
  position: absolute;
  display: block;
  top: 15px;
  right: 10px;
  z-index: 124;
}
.partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .content,
.partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .content {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 120px;
  z-index: 124;
  padding: 10px;
  overflow: hidden;
  background: #fff;
}
.partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .content .imgcontainer,
.partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .content .imgcontainer {
  float: left;
  vertical-align: top;
  width: 35%;
  max-width: 150px;
  display: inline-block;
  max-height: 115px;
  overflow: hidden;
  height: 100px;
  min-width: 100px;
  margin-right: 10px;
}
.partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .content .imgcontainer a,
.partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .content .imgcontainer a {
  position: inherit;
  margin: 0;
}
.partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .content > span,
.partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .content > span {
  display: block;
  margin-left: 170px;
  margin-right: 110px;
  overflow: hidden;
}
.partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .content a,
.partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .content a {
  position: absolute;
  bottom: 10px;
  right: 10px;
  max-width: 110px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.4;
}
@media only screen and (max-width: 480px) {
  .partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .content > span,
  .partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .content > span {
    margin: 0 5px 5px 170px;
  }
  .partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .content br,
  .partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .content br {
    display: none;
  }
  .partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .content a,
  .partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .content a {
    position: initial;
    margin-left: 20px;
  }
  .partnerLayout#accommodationDetail .content #objectmap .accommodationDetailMapObjectInfoContainer .content a br,
  .partnerLayout#bookingDefault .content #objectmap .accommodationDetailMapObjectInfoContainer .content a br {
    display: inline;
    content: " ";
    margin-right: 5px;
  }
}
.partnerLayout form[name="booking"] #accommodationForm {
  max-width: 100%;
}
@media screen and (max-width: 1280px) and (min-width: 1000px) {
  .partnerLayout form[name="booking"] #accommodationForm .additionalInfoContainer .selection {
    position: static;
  }
}
.partnerLayout #accommodationForm {
  max-width: 63%;
  font-size: 0.875rem;
  clear: both;
  margin: 20px 0 20px 0;
  background-color: #092a5e;
  border-color: #092a5e;
  padding: 5px;
}
@media screen and (max-width: 1000px) {
  .partnerLayout #accommodationForm {
    max-width: 100%;
  }
}
.partnerLayout #accommodationForm .clearButton:before {
  content: "\f106";
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.625rem;
}
.partnerLayout #accommodationForm .clearButton:before:before {
  font-family: "icons";
}
.partnerLayout #accommodationForm .buttonContainer .redbutton.disabled,
.partnerLayout #accommodationForm .buttonContainer .redbutton.disabled:hover {
  cursor: default;
  background-color: #efefef;
  color: #cccccc;
  background-image: none !important;
}
.partnerLayout #accommodationForm .atraveoTooltip:before {
  top: -3px;
  font-size: 1rem;
}
.partnerLayout #accommodationForm .clearBoth,
.partnerLayout #accommodationForm .clear {
  clear: both;
}
.partnerLayout #accommodationForm .callegend {
  padding: 0;
  color: #000;
  font-size: 0.875rem;
  position: relative;
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm .callegend {
    padding: 0;
  }
}
.partnerLayout #accommodationForm .callegend .occupancyInfo {
  width: 50%;
  margin-right: 0;
}
.partnerLayout #accommodationForm .callegend #arrivaldaylegend {
  width: 95% !important;
  margin-bottom: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm .callegend #arrivaldaylegend {
    font-size: 1rem;
  }
}
.partnerLayout #accommodationForm .callegend .arrivaldaylegend .arrival {
  color: #000;
  background-color: #b8e5a2;
  text-decoration: underline;
  font-weight: bold;
}
.partnerLayout #accommodationForm .callegend .minStayLegend {
  margin-bottom: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm .callegend .minStayLegend {
    font-size: 1rem;
  }
}
.partnerLayout #accommodationForm .callegend .occupationPieGraphBlock > img {
  display: none;
}
.partnerLayout #accommodationForm .callegend .saisonlegend {
  float: left;
  margin-bottom: 10px;
}
.partnerLayout #accommodationForm .callegend .saisonlegend .occupationTextBlockContainer {
  display: inline-block;
  font-weight: bold;
}
.partnerLayout #accommodationForm .callegend .saisonlegendText {
  margin-right: 25px;
  font-size: 0.875rem;
  padding: 2px 0;
  margin-bottom: 20px;
}
.partnerLayout #accommodationForm #calendar {
  width: 100%;
  left: 0;
  clear: both;
}
@media screen and (max-width: 360px) {
  .partnerLayout #accommodationForm #calendar {
    left: -0.375rem;
  }
}
.partnerLayout #accommodationForm #calendar .clear:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.partnerLayout #accommodationForm #calendar .calbox {
  padding: 4px;
  width: auto;
  height: 290px;
  position: relative;
  overflow: hidden;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar {
  top: 0;
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #ccc;
  padding: 4px;
  width: 251px;
  height: 283px;
  display: inline-block;
  margin: 5px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar.hidden {
  display: none;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .label {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 2.7 !important;
  text-align: center;
  color: #000000;
  margin-bottom: 5px;
  height: 40px;
  max-height: 41px;
  background-color: #ccc;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .label .quickbox {
  position: relative;
  top: -3px;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .label .quickbox select {
  background: transparent;
  font-size: 0.875rem;
  max-width: 150px;
  min-width: 135px;
  margin-top: 7px;
  border: 1px solid transparent !important;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .weekblock {
  border: 1px solid #fff;
  margin-top: 0;
  padding: 0;
  overflow: hidden;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .weekblock .weekdays {
  clear: both;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .weekblock .weekdays .weekday {
  position: relative;
  left: 1px;
  background-color: transparent;
  font-size: 0.875rem;
  margin: 1px;
  margin-bottom: 3px;
  float: left;
  text-align: center;
  color: #000000;
  line-height: 29px;
  width: 32px;
  height: 30px;
  line-height: 1.6;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .weekblock .weekdays .weekday.arrival {
  background-color: #b8e5a2;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week {
  clear: both;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .pastday,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .fakeday {
  float: left;
  left: 1px;
  font-size: 0.875rem;
  line-height: 29px;
  width: 32px;
  height: 30px;
  text-align: center;
  position: relative;
  margin: 1px;
  color: #000;
  line-height: 23px;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day a:link,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day a:visited,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day a:active,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day a:hover,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .pastday a:link,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .pastday a:visited,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .pastday a:active,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .pastday a:hover,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .fakeday a:link,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .fakeday a:visited,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .fakeday a:active,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .fakeday a:hover {
  vertical-align: middle;
  line-height: 29px;
  padding: 7px 9px;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day {
  cursor: pointer;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day a:link,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day a:visited,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day a:active,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day a:hover {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  z-index: 100;
  position: relative;
  color: #000000;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.arrival a:link,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.arrival a:visited,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.arrival a:active,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.arrival a:hover {
  text-decoration: underline;
  font-weight: bold;
  cursor: pointer;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailY a:link,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailY a:visited,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailY a:active,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailY a:hover,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailY span {
  color: #000000;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailA a:link,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailA a:visited,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailA a:active,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailA a:hover,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailA span {
  color: #000000;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailN a:link,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailN a:visited,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailN a:active,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailN a:hover,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailN span {
  color: #000000;
  font-weight: normal;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailC a:link,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailC a:visited,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailC a:active,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailC a:hover,
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.accoAvailC span {
  color: #000000;
  font-weight: normal;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.noarrival {
  font-weight: normal;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer {
  width: 100%;
  height: 100%;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.selected {
  border-top: 2px solid #092a5e;
  border-bottom: 2px solid #092a5e;
  width: 34px;
  position: relative;
  z-index: 50;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.selected.first {
  width: 110%;
  left: 0;
  border-left: 2px solid #092a5e;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.selected.last {
  width: 34px;
  border-right: 2px solid #092a5e;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.first .handle {
  width: 35px;
  height: 28px;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  border-radius: 20px;
  left: -1px;
  top: -1px;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.last .handle {
  width: 35px;
  height: 28px;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  border-radius: 20px;
  left: -1px;
  top: -1px;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .handle {
  display: none;
  position: absolute;
  width: 32px;
  height: 30px;
  border: 2px solid #092a5e;
  background-color: #092a5e;
  z-index: 100;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .half {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .week .pastday {
  color: #666666;
  cursor: default;
  font-weight: normal;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar.mouseover .day .layer.first a,
.partnerLayout #accommodationForm #calendar .calbox .calendar.mouseover .day .layer.last a {
  color: white;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar.mouseover .day .layer.first.selected a,
.partnerLayout #accommodationForm #calendar .calbox .calendar.mouseover .day .layer.last.selected a {
  color: white;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar.mouseover .day .layer.first .handle,
.partnerLayout #accommodationForm #calendar .calbox .calendar.mouseover .day .layer.last .handle {
  display: block;
  background-color: #092a5e;
  opacity: 1.0;
  -moz-opacity: 1.0;
  -webkit-opacity: 1.0;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar + .calender {
  left: 250px !important;
}
.partnerLayout #accommodationForm #calendar .callboxWrapper {
  width: 522px;
  height: auto;
  margin: auto;
  position: relative;
}
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft,
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight {
  font-size: 1rem;
  position: absolute;
  top: 0;
  margin-top: 5px;
  background-repeat: no-repeat;
  z-index: 8;
  cursor: pointer;
  display: none;
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  line-height: 30px;
  padding: 8px;
}
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft:before,
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight:before {
  font-family: "icons";
}
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft:hover:before,
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft:focus:before,
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight:hover:before,
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight:focus:before {
  opacity: 1;
}
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft:before,
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight:before {
  position: absolute;
  top: 0;
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 5px 5px 0px 5px;
  background-color: #ccc;
  border: 1px solid gray;
  height: 20px;
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  color: gray;
}
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft:before:before,
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight:before:before {
  font-family: "icons";
}
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft:before:hover,
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight:before:hover {
  text-decoration: none !important;
}
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft {
  top: 10px;
  left: 8px;
}
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft:before {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  color: gray;
}
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft:before:hover {
  text-decoration: none !important;
}
@media screen and (min-width: 701px) and (max-width: 899px) {
  .partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft {
    top: 10px;
    left: 8px;
  }
}
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight {
  top: 10px;
  right: 33px;
  left: auto;
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight {
    top: 10px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight {
    right: 27px;
  }
}
.partnerLayout #accommodationForm .vacationDay {
  border: 1px solid #000000;
}
.partnerLayout #accommodationForm .bankHolidayDay {
  border: 1px solid #000000 !important;
}
.partnerLayout #accommodationForm .holidaylegend {
  clear: both;
  margin-top: 5px;
}
.partnerLayout #accommodationForm .holidaylegend .customtext {
  float: left;
  color: #000;
  line-height: 1.8;
}
.partnerLayout #accommodationForm .holidaylegend .customcheckbox,
.partnerLayout #accommodationForm .holidaylegend .roundborder {
  display: inline-block;
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm .holidaylegend .customcheckbox,
  .partnerLayout #accommodationForm .holidaylegend .roundborder {
    font-size: 1rem;
  }
}
.partnerLayout #accommodationForm .holidaylegend select {
  margin-left: 5px;
  background-color: white;
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm .holidaylegend select {
    width: 60%;
  }
}
.partnerLayout #accommodationForm .durationbox {
  margin-top: 1em;
  width: 365px;
  margin-left: 65px;
  font-size: 0.875rem;
}
@media screen and (max-width: 440px) {
  .partnerLayout #accommodationForm .durationbox {
    margin-left: 0;
  }
}
.partnerLayout #accommodationForm .durationbox span,
.partnerLayout #accommodationForm .durationbox .sb_reisedauer {
  float: left;
}
.partnerLayout #accommodationForm .durationbox .sb_reisedauer.iconFieldDurationEnabled select {
  color: #000;
  font-style: normal;
}
.partnerLayout #accommodationForm .durationbox span,
.partnerLayout #accommodationForm .durationbox .customtext {
  display: block;
  margin-bottom: 1em;
  float: left;
  margin-right: 10px;
  color: #666666;
  font-weight: bold;
}
.partnerLayout #accommodationForm .durationbox select {
  color: #000;
  font-style: normal;
  margin-left: 1em;
  max-width: 120px;
  max-height: 25px;
  border-radius: 2px;
  border: 1px solid #ccc;
  padding: 3px;
  position: relative;
  top: -4px;
}
@media screen and (min-width: 761px) and (max-width: 860px) {
  .partnerLayout #accommodationForm #calendar .callboxWrapper {
    width: 412px;
  }
  .partnerLayout #accommodationForm #calendar .calbox {
    width: 412px;
    height: 274px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar {
    width: 202px;
    height: 262px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar + .calendar {
    left: 200px !important;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .day,
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .pastday,
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .fakeday {
    line-height: 26px;
    width: 25px;
    height: 27px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer {
    line-height: 26px;
    width: 25px;
    height: 27px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.selected {
    line-height: 27px;
    width: 27px;
    height: 28px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.selected.last {
    line-height: 27px;
    width: 25px;
    height: 28px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.first .handle {
    line-height: 23px;
    width: 28px;
    height: 24px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.last .handle {
    line-height: 23px;
    width: 28px;
    height: 24px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .weekblock .weekdays .weekday {
    line-height: 26px;
    width: 25px;
    height: 27px;
  }
}
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl0,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl0 a:link,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl0 a:visited,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl0 a:active,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl0 a:hover,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl0 span,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl0,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl0 a:link,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl0 a:visited,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl0 a:active,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl0 a:hover,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl0 span {
  color: #000000;
}
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl1,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl1 a:link,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl1 a:visited,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl1 a:active,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl1 a:hover,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl1 span,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl1,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl1 a:link,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl1 a:visited,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl1 a:active,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl1 a:hover,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl1 span {
  color: #000000;
}
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl2,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl2 a:link,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl2 a:visited,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl2 a:active,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl2 a:hover,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl2 span,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl2,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl2 a:link,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl2 a:visited,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl2 a:active,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl2 a:hover,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl2 span {
  color: #000000;
}
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl3,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl3 a:link,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl3 a:visited,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl3 a:active,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl3 a:hover,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl3 span,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl3,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl3 a:link,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl3 a:visited,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl3 a:active,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl3 a:hover,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl3 span {
  color: #000000;
}
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl4,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl4 a:link,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl4 a:visited,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl4 a:active,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl4 a:hover,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl4 span,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl4,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl4 a:link,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl4 a:visited,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl4 a:active,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl4 a:hover,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl4 span {
  color: #000000;
}
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl5,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl5 a:link,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl5 a:visited,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl5 a:active,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl5 a:hover,
.partnerLayout #accommodationForm .calbox .calendar .week .day.lvl5 span,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl5,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl5 a:link,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl5 a:visited,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl5 a:active,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl5 a:hover,
.partnerLayout #accommodationForm .callegend .occupationTextBlock.lvl5 span {
  color: #000000;
}
@media screen and (max-width: 600px) {
  .partnerLayout #accommodationForm .calendar + .calendar {
    display: none;
  }
  .partnerLayout #accommodationForm #calendar {
    text-align: center;
  }
  .partnerLayout #accommodationForm #calendar .callboxWrapper {
    width: 252px;
  }
  .partnerLayout #accommodationForm #calendar .calbox {
    width: 256px;
    height: 300px;
    display: inline-block;
    margin: auto;
  }
}
@media screen and (max-width: 350px) {
  .partnerLayout #accommodationForm {
    padding: 5px;
    height: auto;
  }
  .partnerLayout #accommodationForm .durationbox span,
  .partnerLayout #accommodationForm .durationbox .customtext {
    margin-right: 0.625rem;
  }
  .partnerLayout #accommodationForm .durationbox select {
    top: 0;
    margin-left: 0;
  }
  .partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft {
    top: 11px;
  }
  .partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight {
    top: 11px;
  }
  .partnerLayout #accommodationForm .calendar {
    margin: 0;
  }
}
.partnerLayout #accommodationForm input::-webkit-input-placeholder {
  color: #bbb;
  font-style: italic;
}
.partnerLayout #accommodationForm input:-moz-placeholder {
  color: #bbb;
  font-style: italic;
}
.partnerLayout #accommodationForm input::-moz-placeholder {
  color: #bbb;
  font-style: italic;
}
.partnerLayout #accommodationForm input:-ms-input-placeholder {
  color: #bbb;
  font-style: italic;
}
.partnerLayout #accommodationForm .unreducedPrice {
  font-size: 0.875rem;
}
.partnerLayout #accommodationForm .clearfix {
  clear: both;
}
.partnerLayout #accommodationForm .atraveoTooltip {
  position: relative;
}
.partnerLayout #accommodationForm .atraveoTooltip:before {
  color: #092a5e;
}
.partnerLayout #accommodationForm #availabilityContainer {
  max-width: 160px;
  float: right;
  display: inline-block;
}
.partnerLayout #accommodationForm #availabilityContainer #availabilityWrapper {
  display: inline-block;
  color: #092a5e;
}
.partnerLayout #accommodationForm #availabilityContainer #availabilityWrapper:before {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: bold;
  color: #092a5e;
}
.partnerLayout #accommodationForm #availabilityContainer #availabilityContainer {
  width: 134px;
}
.partnerLayout #accommodationForm #availabilityContainer #availabilityInfoText {
  display: inline-block;
  margin: 0;
}
.partnerLayout #accommodationForm #availabilityContainer #availabilityInfoText strong {
  background-color: #ef0000;
  color: white;
  font-weight: bold;
}
.partnerLayout #accommodationForm #availabilityContainer #availability {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
}
.partnerLayout #accommodationForm .active .detailswitch span:before {
  display: inline-block;
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
}
.partnerLayout #accommodationForm .detailswitch {
  font-size: 2rem;
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
  float: left;
  margin-top: 13px;
}
.partnerLayout #accommodationForm .detailswitch span:before {
  display: inline-block;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.partnerLayout #accommodationForm .expandable.active .formTop .detailswitch:after {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  margin-top: -20px;
}
.partnerLayout #accommodationForm .expandable.active .formTop .detailswitch:after:before {
  font-family: "icons";
}
.partnerLayout #accommodationForm .expandable.active .formTop .detailswitch:after:hover {
  text-decoration: none !important;
}
.partnerLayout #accommodationForm .expandable .formTop .detailswitch:after {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  margin-top: -20px;
}
.partnerLayout #accommodationForm .expandable .formTop .detailswitch:after:before {
  font-family: "icons";
}
.partnerLayout #accommodationForm .expandable .formTop .detailswitch:after:hover {
  text-decoration: none !important;
}
.partnerLayout #accommodationForm .formTop {
  margin: 15px 0;
  padding: 0 5px 0 30px;
}
.partnerLayout #accommodationForm .formTop .fieldcontainer:first-of-type {
  margin-left: 0 !important;
}
.partnerLayout #accommodationForm .formTop .fieldcontainer .fielderror {
  position: absolute;
}
.partnerLayout #accommodationForm .formTop .reiseterminContainer {
  position: relative;
  height: auto;
}
.partnerLayout #accommodationForm .formTop .reiseterminContainer input {
  padding-right: 15px;
}
.partnerLayout #accommodationForm .formTop .reiseterminContainer .iconFieldTravelDateEnabled + .icon {
  display: none;
}
.partnerLayout #accommodationForm .formTop .reiseterminContainer .icon {
  position: absolute;
  font-size: 1.3rem;
  top: 8px;
  right: 16px;
  background-color: white;
  z-index: 3;
}
.partnerLayout #accommodationForm .formTop .reiseterminContainer .icon + a {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 0;
  text-decoration: none;
}
.partnerLayout #accommodationForm .formTop .reiseterminContainer .icon + a span {
  font-size: 0.75rem;
  font-weight: normal;
  top: 4px;
  right: -5px;
  color: #666666;
}
.partnerLayout #accommodationForm .formTop .availabilityContainer {
  display: inline-block;
}
.partnerLayout #accommodationForm .formTop #availabilityContainer {
  width: 200px;
  display: inline-block;
}
.partnerLayout #accommodationForm .formTop #availabilityInfoText {
  width: 134px;
}
.partnerLayout #accommodationForm .formTop .fieldcontainer {
  display: inline-block;
}
.partnerLayout #accommodationForm .formTop .fieldcontainer:first-of-type {
  margin-left: 30px;
}
.partnerLayout #accommodationForm .fieldcontainer input,
.partnerLayout #accommodationForm .fieldcontainer select {
  background-color: #ffffff;
  width: 155px !important;
  height: 38px;
  border: 1px solid #ccc;
  padding: 0 3px;
  font-size: 1.25rem;
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm .fieldcontainer input,
  .partnerLayout #accommodationForm .fieldcontainer select {
    margin: 0;
  }
}
@media screen and (max-width: 350px) {
  .partnerLayout #accommodationForm .fieldcontainer input,
  .partnerLayout #accommodationForm .fieldcontainer select {
    width: 100% !important;
  }
}
.partnerLayout #accommodationForm .fieldcontainer .reiseterminContainer {
  width: 100% !important;
}
.partnerLayout #accommodationForm #holiday {
  width: 83% !important;
  height: 38px;
}
.partnerLayout #accommodationForm .caldetails {
  position: relative;
  width: auto;
  border: none;
  top: 0;
  left: 0;
  margin-bottom: 1em;
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm .caldetails {
    margin: 0 0 0.5em 0;
  }
}
.partnerLayout #accommodationForm div.callegend {
  padding: 10px 0 0 19px;
}
.partnerLayout #accommodationForm div.callegend .atraveoTooltip:before {
  color: #666666;
}
.partnerLayout #accommodationForm div.callegend div.holidaylegend,
.partnerLayout #accommodationForm div.callegend div.arrivaldaylegend {
  width: inherit !important;
}
.partnerLayout #accommodationForm .accoAvailY {
  background-color: #b8e5a2;
  color: #666666;
}
.partnerLayout #accommodationForm .accoAvailA {
  background-color: #b8e5a2;
  color: #666666;
}
.partnerLayout #accommodationForm .accoAvailN {
  background-color: #fde1e1;
  color: #666666;
  font-weight: normal;
}
.partnerLayout #accommodationForm .accoAvailC {
  background-color: #fde1e1;
  color: #666666;
}
.partnerLayout #accommodationForm #specialPriceText {
  margin-left: 72px;
  margin-bottom: 15px;
  color: #092a5e;
  font-size: 0.875rem;
}
@media screen and (max-width: 960px) {
  .partnerLayout #accommodationForm #specialPriceText {
    margin-left: 42px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm #specialPriceText {
    margin-left: 0;
  }
}
.partnerLayout #accommodationForm .buttonContainer {
  text-align: right;
}
@media screen and (max-width: 1050px) and (min-width: 1000px) {
  .partnerLayout #accommodationForm .buttonContainer {
    margin-top: 10px;
  }
}
.partnerLayout #accommodationForm .buttonContainer a {
  display: inline-block;
  padding: 7px 17px;
}
.partnerLayout #accommodationForm .buttonContainer span.icon_iconArrowSlim {
  display: none;
}
.partnerLayout #accommodationForm .bigredbutton {
  margin-top: 15px;
  background-color: #ffe100;
}
.partnerLayout #accommodationForm #priceContainer {
  max-width: 212px;
  display: inline-block;
  float: right;
  text-align: right;
  min-height: 105px;
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm #priceContainer {
    min-height: inherit;
  }
}
.partnerLayout #accommodationForm #priceContainer #unreducedPrice {
  position: relative;
  font-weight: bold;
  color: #092a5e;
}
.partnerLayout #accommodationForm #priceContainer #unreducedPrice .slash {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.partnerLayout #accommodationForm #priceContainer #totalPrice {
  margin-bottom: 5px;
  font-size: 1.375rem;
  font-weight: bold;
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm #priceContainer #totalPrice {
    font-size: 1.5rem;
  }
}
.partnerLayout #accommodationForm #priceContainer #additionalInfoText {
  font-size: 0.8125rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm #priceContainer #additionalInfoText {
    font-size: 1rem;
  }
}
.partnerLayout #accommodationForm #priceContainer .bestprice {
  background-color: #ffe100;
  color: #ffffff;
  padding: 7px 5px 5px 5px;
  display: inline-block;
  margin-bottom: 5px;
}
.partnerLayout #accommodationForm #priceContainer .bestprice .atraveoTooltip:before {
  color: #ffffff;
}
.partnerLayout #accommodationForm #priceContainer .bestprice small {
  display: none;
}
.partnerLayout #accommodationForm #priceContainer .bestprice span {
  font-size: 1.125rem;
  font-weight: bold;
}
.partnerLayout #accommodationForm .availabiltyOriginal {
  text-align: right;
  float: right;
}
.partnerLayout #accommodationForm .originalPrice {
  font-size: 11px;
  font-weight: bold;
  color: #092a5e;
}
.partnerLayout #accommodationForm .additionalInfoContainer {
  width: 100%;
  position: relative;
  font-size: 0.875rem;
  margin-left: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm .additionalInfoContainer {
    font-size: 1rem;
  }
}
.partnerLayout #accommodationForm .additionalInfoContainer .selection {
  position: absolute;
  float: left;
  width: 380px;
}
@media screen and (max-width: 660px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .selection {
    width: 100% !important;
  }
}
.partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield {
  width: 100%;
  display: inline-block;
}
.partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .anzahl {
  margin-left: 72px;
}
@media screen and (max-width: 960px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .anzahl {
    margin-left: 42px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .anzahl {
    margin-left: 0;
  }
}
.partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .enhancedsubfield {
  width: 50%;
  padding-right: 10px;
  display: inline-block;
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .enhancedsubfield {
    display: block !important;
  }
}
.partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .enhancedsubfield select {
  width: 100%;
}
.partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
  color: #092a5e;
  margin-right: -4px;
  width: 41%;
  display: inline-block;
  margin-left: 0;
  padding-top: 10px;
  float: right;
  position: relative;
  left: 28px;
  top: -10px;
}
@media screen and (max-width: 1280px) and (min-width: 1000px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    width: 100%;
    margin-left: 0;
    top: -5px;
    left: 72px;
  }
}
@media screen and (max-width: 880px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: 38px;
    top: -5px;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: 20px;
    top: -50px;
  }
}
@media screen and (max-width: 660px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: 32px;
    top: 0;
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: -8px;
  }
}
.partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield + .enhancedfield {
  margin-top: 4px;
}
.partnerLayout #accommodationForm .additionalInfoContainer .notavailablelabel {
  color: #666666;
  position: relative;
  left: 72px;
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .notavailablelabel {
    font-size: 1rem;
  }
}
@media screen and (max-width: 960px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .notavailablelabel {
    left: 42px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .notavailablelabel {
    left: 0;
  }
}
@media screen and (max-width: 960px) {
  .partnerLayout #accommodationForm .formTop {
    margin: 0;
    padding: 0;
  }
  .partnerLayout #accommodationForm .formTop .detailswitch {
    display: block;
  }
  .partnerLayout #accommodationForm .formTop .fieldcontainer:first-of-type {
    margin-left: 0;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer {
    margin-left: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 1280px) and (min-width: 1000px) {
  .partnerLayout #accommodationForm .enhancedfield {
    margin: 0;
    width: 100%;
    max-width: 200px;
  }
}
@media screen and (max-width: 880px) {
  .partnerLayout #accommodationForm #availabilityContainer #availabilityInfoText,
  .partnerLayout #accommodationForm #availabilityContainer #availabilityWrapper {
    display: block;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer {
    padding-left: 0;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .selection {
    position: static;
    margin: 0;
    width: 200px;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield {
    display: block;
    margin: 0;
    width: 100%;
    max-width: 200px;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    display: block;
    width: 100%;
    margin-left: 0;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .enhancedsubfield {
    width: 100%;
    max-width: 160px;
  }
}
@media screen and (max-width: 880px) and screen and (max-width: 760px) {
  .partnerLayout #accommodationForm .additionalInfoContainer {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm {
    margin: 0 12px 20px 12px;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .selection {
    width: 65%;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield {
    max-width: 400px;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .enhancedsubfield {
    width: 50%;
    display: inline-block;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    width: 50%;
    display: inline-block;
    margin-left: 10px;
  }
  .partnerLayout #accommodationForm .additionalInfoText {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm .formTop .fieldcontainer:first-of-type {
    clear: left;
  }
}
@media screen and (min-width: 761px) and (max-width: 800px),screen and (min-width: 481px) and (max-width: 545px) {
  .partnerLayout #accommodationForm .formTop #availabilityContainer,
  .partnerLayout #accommodationForm #availabilityContainer {
    max-width: 95px;
  }
  .partnerLayout #accommodationForm .formTop #availabilityContainer #availabilityInfoText,
  .partnerLayout #accommodationForm #availabilityContainer #availabilityInfoText {
    max-width: 95px;
  }
}
@media screen and (max-width: 660px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield {
    max-width: 160px !important;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .enhancedsubfield {
    width: 100%;
  }
  .partnerLayout #accommodationForm .holidaylegend .roundborder {
    display: block;
    padding-right: 10px;
  }
  .partnerLayout #accommodationForm #holiday {
    margin-left: 0;
  }
}
@media screen and (min-width: 481px) {
  .partnerLayout #accommodationForm .availabilityCopy {
    display: none;
  }
  .partnerLayout #accommodationForm .availabiltyOriginal {
    display: inline-block;
  }
}
@media screen and (max-width: 660px) {
  .partnerLayout #accommodationForm > .holidaylegend {
    display: none;
  }
  .partnerLayout #accommodationForm .availabiltyOriginal {
    display: none;
  }
  .partnerLayout #accommodationForm .availabilityCopy {
    display: block;
    clear: both;
  }
  .partnerLayout #accommodationForm #priceContainer {
    display: block;
    clear: both;
  }
  .partnerLayout #accommodationForm .formTop .fieldcontainer {
    float: left;
    margin: 0;
  }
  .partnerLayout #accommodationForm .formTop .fieldcontainer:first-of-type {
    margin-right: 2% !important;
  }
  .partnerLayout #accommodationForm .formTop .fieldcontainer input,
  .partnerLayout #accommodationForm .formTop .fieldcontainer select {
    margin: 0;
    width: 100%;
  }
  .partnerLayout #accommodationForm .fieldcontainer input,
  .partnerLayout #accommodationForm .fieldcontainer select {
    margin: 0;
    width: 100%;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer {
    width: 100%;
    padding: 0;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .selection {
    width: 100%;
    clear: both;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield {
    max-width: 100%;
    width: 49%;
    margin: 10px 0 0 0;
    float: left;
    margin-top: 2px;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield:first-of-type {
    margin-right: 2% !important;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield + .enhancedfield {
    margin-top: 2px;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .enhancedsubfield {
    padding-right: 0;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    width: 100%;
    padding-top: 5px;
    padding-left: 5px;
  }
  .partnerLayout #accommodationForm .additionalInfoContainer input,
  .partnerLayout #accommodationForm .additionalInfoContainer select {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 372px) {
  .partnerLayout #accommodationForm .formTop .fieldcontainer {
    width: 49%;
  }
}
@media screen and (max-width: 335px) {
  .partnerLayout #accommodationForm .formTop .reiseterminContainer input {
    padding: 0;
    margin: 0;
  }
  .partnerLayout #accommodationForm .formTop .fieldcontainer {
    width: 49%;
    margin: 0;
  }
  .partnerLayout #accommodationForm .formTop .fieldcontainer select {
    padding: 0;
    margin: 0;
  }
}
@media screen and (max-width: 1120px) and (min-width: 900px) {
  .partnerLayout #accommodationForm #calendar .callboxWrapper {
    width: 425px;
  }
}
@media screen and (max-width: 1120px) and (min-width: 900px) {
  .partnerLayout #accommodationForm #calendar .calbox .calendar {
    width: 202px;
    height: 262px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar + .clear + .calendar {
    margin-left: 11px !important;
    left: 212px !important;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar + .calendar {
    margin-left: 10px !important;
    left: 212px !important;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .weekblock .weekdays .weekday {
    line-height: 26px;
    width: 25px;
    height: 27px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .day,
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .pastday,
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .fakeday {
    line-height: 26px;
    width: 25px;
    height: 27px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .day.noarrival {
    line-height: 26px;
    width: 25px;
    height: 27px;
  }
}
@media screen and (max-width: 860px) and (min-width: 760px) {
  .partnerLayout #accommodationForm #calendar .calbox .calendar + .clear + .calendar {
    left: 200px !important;
    margin-left: 10px !important;
  }
}
@media screen and (max-width: 1024px) {
  .partnerLayout #accommodationForm #calendar .calbox .calendar + .calendar {
    margin-left: 10px !important;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.first .handle {
    top: -2px;
    height: 28px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.last .handle {
    top: -2px;
    left: -2px;
    height: 29px;
  }
}
@media screen and (max-width: 768px) {
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.first .handle {
    top: -1px;
    height: 26px;
    left: -1px;
  }
  .partnerLayout #accommodationForm #calendar .calbox .calendar .week .day .layer.last .handle {
    top: -2px;
    left: -1px;
    height: 26px;
  }
}
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight {
  top: 10px;
  right: 34px;
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight {
    right: 32px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight {
    right: 27px;
  }
}
.partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft {
  top: 10px;
}
.partnerLayout form[name="accommodationForm"],
.partnerLayout form[name="booking"] {
  max-width: inherit;
  min-width: inherit;
}
.partnerLayout form[name="accommodationForm"] #wrapperAccommodationFormCalendar,
.partnerLayout form[name="booking"] #wrapperAccommodationFormCalendar {
  width: 100% !important;
}
.partnerLayout form[name="accommodationForm"] .callegend,
.partnerLayout form[name="booking"] .callegend {
  margin-left: 0;
}
.partnerLayout form[name="accommodationForm"] + #additionalInfoContainer {
  margin-bottom: 35px;
}
@media screen and (max-width: 960px) {
  .partnerLayout form[name="accommodationForm"] + #additionalInfoContainer {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.partnerLayout#bookingDefault .content form[name=booking] #bookingFormPart2 {
  cursor: pointer;
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer {
  margin-bottom: 1rem;
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.labeled {
  max-width: 390px !important;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.labeled {
    max-width: 100% !important;
    margin-left: 10px !important;
    width: 100% !important;
  }
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.labeled .roundborder {
  float: left;
  margin-left: 0;
  margin-top: 3px;
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.labeled .roundborder #expirationDateYear {
  min-width: 70px;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.labeled .roundborder #expirationDateYear {
    min-width: 80px;
  }
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.labeled .fielderror {
  left: 0;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.labeled .fielderror {
    margin-top: -10px;
  }
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.labeled .roundborder {
  max-width: 187px;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.labeled .roundborder {
    float: none;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.labeled .roundborder input {
    margin-left: 0;
  }
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.short.labeled .roundborder {
  max-width: 65px;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.short.labeled .roundborder:nth-child(2) {
    position: absolute;
  }
  .partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.short.labeled .roundborder:nth-child(4) {
    margin-left: 65px;
  }
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.short.labeled.translationService .roundborder {
  max-width: 187px !important;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.short.labeled.translationService .roundborder {
    position: relative;
  }
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.short.labeled .fielderror {
  left: 0;
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer label {
  max-width: 180px;
  margin-left: 13px;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer label {
    float: none;
    margin-left: 0;
  }
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer #creditCardType {
  min-width: 75px;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer #creditCardType {
    min-width: 80px;
  }
}
.partnerLayout#bookingDefault .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs {
  float: none;
}
.partnerLayout#bookingDefault #accommodationForm .buttonContainer {
  visibility: hidden;
  display: none;
}
.partnerLayout#bookingDefault #accommodationForm .fieldcontainer .reiseterminContainer {
  width: auto !important;
}
.partnerLayout#bookingDefault #additionalcosts.twocolcontainer .leftcol .formtext {
  border: 5px solid #cccccc;
  border-top: none;
}
.partnerLayout#bookingDefault #additionalcosts.twocolcontainer .leftcol .formtext h3 {
  font-size: 1.375rem;
  margin: 0;
  padding: 5px 5px 5px 5px;
  background-color: #cccccc;
  color: #000000;
}
.partnerLayout#bookingDefault #additionalcosts.twocolcontainer .leftcol .checklist {
  padding: 10px;
}
.partnerLayout#bookingDefault .formtext h2.cornerh2 {
  padding: 1px 5px 2px 10px !important;
}
.partnerLayout#bookingDefault .emailaddressb {
  margin-bottom: 20px;
}
.partnerLayout#bookingDefault .contactRow h3 {
  margin-top: 10px;
}
.partnerLayout#bookingDefault .contactRow > .fieldcontainer {
  padding: 10px 0;
  margin: 0;
}
.partnerLayout#bookingDefault .contactRow > .fieldcontainer > #bookingComment {
  margin: 0;
}
.partnerLayout#bookingDefault .contactRow > .fieldcontainer > #bookingComment > textarea {
  width: 100%;
  max-width: 320px;
  height: 100px;
}
.partnerLayout#bookingDefault .content .contentContent {
  width: 100%;
}
.partnerLayout#bookingDefault .content .contentContent .pimcore_area_content a.faqlink {
  position: static;
}
.partnerLayout#bookingDefault .content .objectpreview {
  float: left;
  margin: 0 5px 0 0;
}
.partnerLayout#bookingDefault .content .objectnr {
  margin-top: 10px;
}
.partnerLayout#bookingDefault .content .headline h1 {
  font-weight: 100;
  font-size: 1.875rem !important;
}
@media screen and (max-width: 560px) {
  .partnerLayout#bookingDefault .content .headline {
    margin-bottom: 0;
    margin-left: 0.5em;
    background: transparent;
    padding: 0;
  }
}
@media screen and (max-width: 500px) {
  .partnerLayout#bookingDefault .content .detailhead.intended {
    padding-left: 10px !important;
  }
}
.partnerLayout#bookingDefault .content .detailhead h1 {
  float: left;
}
@media screen and (max-width: 960px) {
  .partnerLayout#bookingDefault .content .detailhead h1 {
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 500px) {
  .partnerLayout#bookingDefault .content .detailhead h1 {
    float: left;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content .detailhead h1 {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content .detailhead h1 .geotext {
    margin-bottom: -10px !important;
  }
}
.partnerLayout#bookingDefault .content .formtext {
  font-size: 0.875rem;
  margin: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content .formtext {
    font-size: 1rem;
  }
}
.partnerLayout#bookingDefault .content .formtext h2 {
  clear: both;
  font-size: 1.375rem;
  margin: 0;
  padding: 5px 5px 5px 5px;
  background-color: #cccccc;
  color: #000000;
  padding-left: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content .formtext h2 {
    margin: 0 12px;
  }
}
.partnerLayout#bookingDefault .content .togglelink.inactive,
.partnerLayout#bookingDefault .content .togglelink.active {
  margin: 15px 0;
  font-size: 0.875rem;
}
.partnerLayout#bookingDefault .content .customradiobutton {
  margin-bottom: 5px;
}
.partnerLayout#bookingDefault .content .customradiobutton input {
  width: 18px;
  height: 15px;
  margin-left: 0;
  margin-right: -7px;
}
.partnerLayout#bookingDefault .content .customradiobutton > a {
  padding-left: 10px;
  padding-bottom: 5px;
  padding-top: 2px;
  text-decoration: none;
}
.partnerLayout#bookingDefault .content #totalprice .convertedtotalprice {
  margin-top: 4px;
}
.partnerLayout#bookingDefault .content #totalprice.corner {
  border: 1px solid;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #totalprice.corner {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.partnerLayout#bookingDefault .content #totalprice.corner h2.cornerh2 {
  position: absolute;
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content #totalprice.corner h2.cornerh2 {
    margin-top: 0;
  }
}
@media screen and (max-width: 360px) {
  .partnerLayout#bookingDefault .content #totalprice.corner h2.cornerh2 {
    font-size: 1.125rem;
  }
}
.partnerLayout#bookingDefault .content #totalprice .priceright {
  text-align: right;
  margin-bottom: 20px;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #totalprice .priceright {
    right: 10px;
  }
}
.partnerLayout#bookingDefault .content #totalprice .priceright .totalprice {
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  float: right;
}
@media screen and (max-width: 960px) {
  .partnerLayout#bookingDefault .content #totalprice .priceright .totalprice {
    top: 5px;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #totalprice .priceright .totalprice {
    right: -10px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content #totalprice .priceright .totalprice {
    top: 0;
  }
}
.partnerLayout#bookingDefault .content .sepaIbanContainer {
  margin-bottom: 20px;
  clear: both;
}
.partnerLayout#bookingDefault .content .sepaIbanContainer .fieldcontainerlabel {
  margin-bottom: 10px;
}
.partnerLayout#bookingDefault .content .sepaIbanContainer .fieldcontainer {
  margin-top: 20px;
}
.partnerLayout#bookingDefault .content .sepaIbanContainer .fieldcontainer.labeled {
  margin-bottom: 20px;
}
.partnerLayout#bookingDefault .content #paymentschedule {
  clear: both;
  display: block;
  margin-top: 40px;
}
.partnerLayout#bookingDefault .content #paymentschedule.twocolcontainer {
  margin-bottom: 10px;
}
@media screen and (max-width: 320px) {
  .partnerLayout#bookingDefault .content #paymentschedule {
    margin-left: 0.5em;
  }
}
.partnerLayout#bookingDefault .content #paymentschedule .leftcol {
  max-width: inherit;
}
.partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_initialPayment,
.partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_outstandingPayment,
.partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_payableAtLocation {
  margin-bottom: 15px;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_initialPayment,
  .partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_outstandingPayment,
  .partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_payableAtLocation {
    margin-left: 10px;
  }
}
.partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_initialPayment .priceright,
.partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_outstandingPayment .priceright,
.partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_payableAtLocation .priceright {
  right: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_initialPayment .priceright,
  .partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_outstandingPayment .priceright,
  .partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_payableAtLocation .priceright {
    right: 20px;
  }
}
@media screen and (max-width: 360px) {
  .partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_initialPayment.formrow,
  .partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_outstandingPayment.formrow,
  .partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_payableAtLocation.formrow {
    height: auto !important;
  }
}
.partnerLayout#bookingDefault .content #paymentschedule .paymentScheduleText {
  max-width: 60%;
  display: block;
  float: left;
  margin-left: 0;
  margin-bottom: 10px;
}
.partnerLayout#bookingDefault .content #paymentschedule .formoptionrow.formrow.totalrow {
  width: 100%;
  font-weight: bold;
  padding-left: 0 !important;
  font-size: 0.875rem;
  line-height: 1.4;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #paymentschedule .formoptionrow.formrow.totalrow {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #paymentschedule .formoptionrow.formrow.totalrow {
    margin-left: 0;
  }
}
.partnerLayout#bookingDefault .content #payment {
  clear: both;
}
.partnerLayout#bookingDefault .content #payment.insurance {
  border: 5px solid #cccccc;
  border-top: none;
  padding-bottom: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #payment.insurance {
    margin: 0 12px 0 12px;
  }
}
.partnerLayout#bookingDefault .content #payment.insurance h2 {
  font-size: 1.375rem;
  margin: 0;
  padding: 5px 5px 5px 5px;
  background-color: #cccccc;
  color: #000000;
  padding: 1px 5px 2px 5px;
}
@media screen and (max-width: 550px) {
  .partnerLayout#bookingDefault .content #payment.insurance h2 {
    clear: both;
  }
}
.partnerLayout#bookingDefault .content #payment.insurance > .formrow {
  padding: 10px;
}
.partnerLayout#bookingDefault .content #payment.insurance .formtext {
  padding: 0 5px 5px 5px;
}
.partnerLayout#bookingDefault .content #payment.insurance #price_paymenttype_creditcard {
  margin-right: 10px;
}
.partnerLayout#bookingDefault .content #payment.insurance .italic {
  padding-left: 10px;
  margin-top: 10px;
}
.partnerLayout#bookingDefault .content #payment.insurance .protectionInfo {
  padding: 10px;
}
.partnerLayout#bookingDefault .content #payment .faqlinkcontainer {
  clear: both;
  margin-right: 0;
  float: right;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #payment .faqlinkcontainer {
    margin-right: 1.5em;
    font-size: 1rem;
  }
}
@media screen and (max-width: 550px) {
  .partnerLayout#bookingDefault .content #payment .faqlinkcontainer {
    background-color: #cccccc;
    text-align: right;
    margin-right: 0;
    margin-bottom: 0;
    float: none;
  }
}
@media screen and (max-width: 320px) {
  .partnerLayout#bookingDefault .content #payment .faqlinkcontainer {
    display: none;
  }
}
.partnerLayout#bookingDefault .content #payment h2 {
  color: #092a5e;
  font-size: 1.125rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #payment h2 {
    margin-left: 10px;
  }
}
.partnerLayout#bookingDefault .content #payment .formrow.sepaContainer.payment_expl {
  margin-left: 10px;
}
.partnerLayout#bookingDefault .content #payment label {
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  line-height: 19px;
  padding-left: 10px;
  padding-bottom: 5px;
  width: 100% !important;
  display: initial !important;
  margin-top: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #payment label {
    font-size: 1rem;
  }
}
@media screen and (max-width: 360px) {
  .partnerLayout#bookingDefault .content #payment label {
    width: 90% !important;
    float: left;
  }
}
.partnerLayout#bookingDefault .content #payment label[for="bankAccountNumber"],
.partnerLayout#bookingDefault .content #payment label[for="bankCode"],
.partnerLayout#bookingDefault .content #payment label[for="bic"] {
  margin-left: 15px;
}
@media screen and (max-width: 360px) {
  .partnerLayout#bookingDefault .content #payment label[for="bankAccountNumber"],
  .partnerLayout#bookingDefault .content #payment label[for="bankCode"],
  .partnerLayout#bookingDefault .content #payment label[for="bic"] {
    margin-left: 25px;
  }
}
@media screen and (max-width: 360px) {
  .partnerLayout#bookingDefault .content #payment .atraveoTooltip {
    position: absolute;
    margin-top: -10px;
    right: 20px;
  }
}
.partnerLayout#bookingDefault .content #payment input[type="text"] {
  max-width: 196px;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content #payment input[type="text"] {
    margin-left: 15px;
    margin-bottom: 10px;
  }
}
.partnerLayout#bookingDefault .content #payment input[type="radio"] {
  margin-left: 10px;
  width: 18px;
  height: 15px;
  margin-right: -7px;
  float: left;
}
.partnerLayout#bookingDefault .content #payment .sepaContainer small {
  margin-top: -20px;
}
.partnerLayout#bookingDefault .content #payment small {
  clear: both;
  display: block;
  line-height: 1.4;
  margin: 10px 0 10px 35px;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #payment small {
    font-size: 1rem;
  }
}
.partnerLayout#bookingDefault .content #payment .fieldcontainer {
  clear: both;
  display: inline-block;
}
.partnerLayout#bookingDefault .content #payment .fieldcontainer.labeled {
  max-width: 370px;
}
.partnerLayout#bookingDefault .content #payment .fieldcontainer.labeled.sepaControlFieldContainer {
  margin-left: 0;
}
.partnerLayout#bookingDefault .content #payment .fieldcontainer.labeled .fieldcontainerlabel {
  padding: 0 6px 0 15px !important;
  max-width: 96px !important;
}
@media screen and (max-width: 360px) {
  .partnerLayout#bookingDefault .content #payment .fieldcontainer.labeled .fieldcontainerlabel {
    padding: 0 6px 0 25px !important;
  }
}
.partnerLayout#bookingDefault .content #payment .fieldcontainer.labeled .fieldcontainertext {
  padding: 0 6px 5px 33px !important;
}
.partnerLayout#bookingDefault .content #payment .priceright {
  font-size: 1rem;
  right: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #payment .priceright {
    font-size: 1rem;
  }
}
.partnerLayout#bookingDefault .content #payment #price_paymenttype_creditcard {
  font-size: 1rem;
  font-weight: bold;
}
.partnerLayout#bookingDefault .content .insurance label {
  margin-top: -20px;
}
.partnerLayout#bookingDefault .content .insurance label[for="insurance_none"] {
  padding-left: 5px;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content .insurance label[for="insurance_none"] {
    font-size: 1rem;
  }
}
.partnerLayout#bookingDefault .content .more_info {
  padding: 0 0 5px 20px;
}
.partnerLayout#bookingDefault .content .more_info small {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content .more_info small {
    font-size: 1rem;
  }
}
.partnerLayout#bookingDefault .content .more_info small a {
  text-decoration: none;
}
.partnerLayout#bookingDefault .content .more_info small a:hover {
  text-decoration: none;
}
.partnerLayout#bookingDefault .content #optionalcosts {
  border: 5px solid #cccccc;
  border-top: none;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #optionalcosts {
    margin: 0 12px 20px 12px;
  }
}
.partnerLayout#bookingDefault .content #optionalcosts h3 {
  font-size: 1.375rem;
  margin: 0;
  padding: 5px 5px 5px 5px;
  background-color: #cccccc;
  color: #000000;
}
.partnerLayout#bookingDefault .content #travelinsurance {
  clear: both;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content #travelinsurance label strong {
    width: 56%;
    left: -50px;
    display: inline-block;
  }
}
.partnerLayout#bookingDefault .content #travelinsurance.insurance {
  border: 5px solid #cccccc;
  border-top: none;
  padding-bottom: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #travelinsurance.insurance {
    margin: 0 12px 20px 12px;
  }
}
.partnerLayout#bookingDefault .content #travelinsurance.insurance h2 {
  font-size: 1.375rem;
  margin: 0;
  padding: 5px 5px 5px 5px;
  background-color: #cccccc;
  color: #000000;
  padding: 1px 5px 2px 5px;
}
.partnerLayout#bookingDefault .content #travelinsurance.insurance > .formrow {
  padding: 10px;
}
.partnerLayout#bookingDefault .content #travelinsurance .linkdetail {
  line-height: 1.4;
  padding-left: 17px;
}
.partnerLayout#bookingDefault .content #travelinsurance input[type="checkbox"] {
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-bottom: 20px;
}
.partnerLayout#bookingDefault .content #travelinsurance .fieldcheckbox {
  width: 91%;
}
.partnerLayout#bookingDefault .content #travelinsurance i {
  font-size: 0.875rem;
  display: block;
  margin-top: 6px;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content #travelinsurance i {
    margin-top: 35px;
    margin-bottom: 15px;
  }
}
.partnerLayout#bookingDefault .content #travelinsurance .imgleft {
  float: left;
  margin: 2px 10px 22px 0;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content #travelinsurance .imgleft {
    margin: 2px 10px 0 0;
  }
}
.partnerLayout#bookingDefault .content #travelinsurance .right {
  font-weight: bold;
  font-size: 1rem;
}
.partnerLayout#bookingDefault .content #travelinsurance h2 {
  font-size: 1.125rem;
  color: #092a5e;
}
.partnerLayout#bookingDefault .content #travelinsurance .formtext {
  margin-bottom: 50px;
}
.partnerLayout#bookingDefault .content #travelinsurance .formoptionrow {
  margin-top: 10px;
}
.partnerLayout#bookingDefault .content #travelinsurance .fieldcontainer .paymenthint {
  padding: 0 0 15px 0;
}
.partnerLayout#bookingDefault .content #travelinsurance .fieldcontainer .paymenthint a {
  text-decoration: none;
}
.partnerLayout#bookingDefault .content #travelinsurance .fieldcontainer .paymenthint a:hover {
  text-decoration: underline;
}
.partnerLayout#bookingDefault .content #travelinsurance .fieldcontainer.fieldradiobutton {
  width: 100%;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content #travelinsurance .fieldcontainer.fieldradiobutton {
    width: 97%;
  }
}
.partnerLayout#bookingDefault .content .infobox h3 {
  margin-left: 0;
}
.partnerLayout#bookingDefault .content h3 {
  margin-bottom: 0.5em;
  font-weight: bold;
  clear: both;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content h3 {
    font-size: 1rem;
  }
}
.partnerLayout#bookingDefault .content h3.notopmargin {
  margin-top: 0;
  margin-left: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content h3 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content .partnerbox {
    display: none;
  }
}
.partnerLayout#bookingDefault .content #errorsummary.fielderror {
  color: #ff0000;
  font-size: 1rem;
  min-height: 15px;
  padding-left: 10px;
  font-weight: bold;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #errorsummary.fielderror {
    font-size: 1rem;
  }
}
.partnerLayout#bookingDefault .content #errorsummary.fielderror ul {
  margin-top: 5px;
  margin-left: 15px;
  margin-bottom: 5px;
}
.partnerLayout#bookingDefault .content #errorsummary.fielderror ul li {
  font-size: 0.875rem;
  list-style: disc;
  line-height: 1.4;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #errorsummary.fielderror ul li {
    font-size: 1rem;
  }
}
@media screen and (max-width: 320px) {
  .partnerLayout#bookingDefault .content #additionalPriceinformation {
    margin-left: 5px;
  }
}
.partnerLayout#bookingDefault .content #additionalPriceinformation .formtext h3 {
  margin-left: 0;
}
.partnerLayout#bookingDefault .corner {
  clear: both;
  border-top: 1px solid #aaaaaa;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .corner.thankyou {
    margin-left: 0.5em;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault #bookingConfirmation {
    margin-left: 0.5em;
  }
}
.partnerLayout#bookingDefault #bookingConfirmation .leftcol {
  max-width: 454px;
  width: 56%;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault #bookingConfirmation .leftcol {
    width: 96%;
  }
}
.partnerLayout#bookingDefault #bookingConfirmation .block {
  margin-left: 0;
  margin-bottom: 0;
  line-height: 1.4;
  height: auto;
}
.partnerLayout#bookingDefault #bookingConfirmation h2 {
  font-size: 1rem;
  color: #092a5e;
}
.partnerLayout#bookingDefault #bookingConfirmation a {
  text-decoration: none;
}
.partnerLayout#bookingDefault #bookingConfirmation a:hover {
  text-decoration: underline;
}
.partnerLayout#bookingDefault #bookingConfirmation .infobox {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault #bookingConfirmation .infobox {
    font-size: 1rem;
  }
}
.partnerLayout#bookingDefault #bookingConfirmation .twocolcontainer .redbutton {
  margin-top: 0 !important;
}
.partnerLayout#bookingDefault .twocolcontainer .leftcol {
  float: none;
  width: 100%;
  margin: 0;
}
.partnerLayout#bookingDefault .twocolcontainer .leftcol .checklist li {
  list-style-position: outside !important;
  list-style-type: none;
  line-height: 1.4;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .twocolcontainer .leftcol .checklist li {
    font-size: 1rem;
  }
}
.partnerLayout#bookingDefault .twocolcontainer .leftcol .checklist li:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  margin-right: 10px;
  font-size: 0.6rem;
}
.partnerLayout#bookingDefault .twocolcontainer .leftcol .checklist li:before:before {
  font-family: "icons";
}
.partnerLayout#bookingDefault .twocolcontainer .leftcol .checklist li span {
  float: left;
  display: block;
  margin-right: 10px;
  line-height: 1.4;
}
.partnerLayout#bookingDefault .twocolcontainer .leftcol .checklist li span:before {
  font-size: 0.75rem;
}
.partnerLayout#bookingDefault #bookingCheckboxes .agbcheckboxcontainer:first-of-type {
  border-style: solid;
  border-width: 0px 5px 5px 5px;
  border-color: #cccccc;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault #bookingCheckboxes .agbcheckboxcontainer:first-of-type {
    margin: 0px 12px 20px 12px;
  }
}
.partnerLayout#bookingDefault #bookingCheckboxes h2 {
  padding: 1px 5px 2px 10px;
}
.partnerLayout#bookingDefault #bookingCheckboxes .agbcheckboxcontainer {
  padding: 10px 10px 10px 45px;
  min-height: 20px;
  position: relative;
  line-height: 1.4;
  margin-bottom: 10px;
}
.partnerLayout#bookingDefault #bookingCheckboxes .agbcheckboxcontainer .fielderror {
  float: right;
}
.partnerLayout#bookingDefault #bookingCheckboxes .agbcheckboxcontainer a {
  text-decoration: none;
}
.partnerLayout#bookingDefault #bookingCheckboxes .agbcheckboxcontainer a:hover {
  text-decoration: underline;
}
.partnerLayout#bookingDefault #bookingCheckboxes .agbcheckboxcontainer .customcheckbox {
  float: left;
}
.partnerLayout#bookingDefault #bookingCheckboxes .agbcheckboxcontainer .customcheckbox input {
  height: 20px;
  width: 20px;
  position: absolute;
  left: 10px;
}
.partnerLayout#bookingDefault #noticePdfToggle {
  line-height: 1.4;
  margin-right: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault #noticePdfToggle {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault #noticePdfToggle {
    margin-left: 1rem;
  }
}
.partnerLayout#bookingDefault #noticePdfToggle .lastformrow {
  height: 25px !important;
  margin-bottom: 45px;
  margin-top: 15px;
}
.partnerLayout#bookingDefault #bookingCheckboxes,
.partnerLayout#bookingDefault #noticePdfToggle {
  clear: both;
}
@media screen and (max-width: 320px) {
  .partnerLayout#bookingDefault #noticePdfToggle {
    margin-left: 0.5em;
  }
}
.partnerLayout#bookingDefault #cboxLoadedContent .content .detailhead {
  background-color: #ffffff;
}
.partnerLayout#bookingDefault #cboxLoadedContent .objectlinklist {
  text-align: right;
}
.partnerLayout#bookingDefault #cboxLoadedContent .objectlinklist li {
  background-color: #ffffff;
}
.partnerLayout#bookingDefault #cboxLoadedContent .objectlinklist .pdf {
  display: inline;
  text-decoration: none;
}
.partnerLayout#bookingDefault .bookinginformationtext {
  font-size: 16px;
}
.partnerLayout#bookingDefault .pdf,
.partnerLayout#termsandconditionsDefault .pdf {
  margin-top: 15px;
  display: inline-block;
}
.partnerLayout#bookingDefault .pdf:before,
.partnerLayout#termsandconditionsDefault .pdf:before {
  font-family: "icons";
  color: #092a5e;
  content: "\f11a";
  font-size: 1.3rem;
  text-decoration: none;
  position: relative;
  top: 2px;
}
.partnerLayout#termsandconditionsDefault .objectlinklist {
  text-align: right;
}
.partnerLayout#termsandconditionsDefault .objectlinklist a.pdf {
  text-decoration: none;
}
.partnerLayout#paymentDefault .content {
  margin-left: 20px !important;
}
@media screen and (max-width: 560px) {
  .partnerLayout#paymentDefault .content {
    width: 100% !important;
    padding-right: 40px !important;
  }
}
.partnerLayout#paymentDefault .content .detailhead {
  padding: 5px 10px 0 0;
}
@media screen and (max-width: 560px) {
  .partnerLayout#paymentDefault .content .detailhead {
    padding: 10px;
  }
}
.partnerLayout#paymentDefault .content .detailhead .objectpreview {
  float: left;
}
.partnerLayout#paymentDefault .content .detailhead .objectnr,
.partnerLayout#paymentDefault .content .detailhead .weitere-objekte {
  margin-left: 10px;
}
.partnerLayout#paymentDefault .content .detailhead h1 {
  float: left;
  font-size: 30px;
  margin-left: 10px;
}
@media screen and (max-width: 480px) {
  .partnerLayout#paymentDefault .content .detailhead h1 {
    margin-left: 0;
  }
}
.partnerLayout#paymentDefault .content .detailhead .summary {
  clear: both;
  margin-top: 0;
  margin-left: 0;
}
@media screen and (max-width: 560px) {
  .partnerLayout#paymentDefault .content .detailhead .summary {
    width: 100%;
    white-space: unset;
  }
}
.partnerLayout#paymentDefault .content form[name="idealBankChooser"] .redbutton {
  margin-top: 10px;
  margin-bottom: 10px;
}
.partnerLayout#paymentDefault .content form[name="idealBankChooser"] .customradiobutton {
  padding: 5px 10px 2px 10px;
}
.partnerLayout#paymentDefault .content form[name="idealBankChooser"] .customradiobutton a {
  text-decoration: none;
  color: #666666;
}
@media screen and (max-width: 560px) {
  .partnerLayout#paymentDefault .content #creditcardFrame {
    width: 100%;
  }
}
.partnerLayout#paymentDefault .content .headline {
  background-color: inherit;
}
.partnerLayout#paymentDefault .content.ideal {
  float: right;
  margin-left: -238px;
  padding-left: 10px;
}
.partnerLayout#paymentDefault .content .twocolcontainer .leftcolWrapper {
  padding-left: 0;
}
.partnerLayout#paymentDefault .content .formerrorrow {
  text-align: center;
}
div .pimcore_area_slider {
  width: 100% !important;
}
#travelinsurance div.formoptionrow,
#additionalcosts div.formoptionrow {
  width: 100%;
}
#travelinsurance div.formoptionrow div.fieldcontainer,
#additionalcosts div.formoptionrow div.fieldcontainer {
  width: auto;
}
@media screen and (max-width: 480px) {
  div.formrow div.short.fieldcontainer.labeled {
    width: 92px;
  }
}
div.formrow div.fieldcontainer {
  font-size: 1rem;
}
div.formrow div.fieldcontainer.short {
  width: 73px;
}
div.formrow div.fieldcontainer.error div.roundborder {
  background-color: transparent;
}
@media screen and (max-width: 360px) {
  div.formrow div.fieldcontainer.labeled label,
  div.formrow div.fieldcontainer.labeled .fieldcontainerlabel {
    width: auto;
    float: inherit;
    max-width: 100%;
  }
  div.formrow div.fieldcontainer.labeled .roundborder {
    margin-left: 0;
  }
}
div.formrow div.fieldcontainer.half div.roundborder select,
div.formrow div.fieldcontainer.half div.roundborder input {
  width: auto;
  height: 25px;
}
@media screen and (max-width: 300px) {
  div.formrow div.fieldcontainer.half div.roundborder select,
  div.formrow div.fieldcontainer.half div.roundborder input {
    width: 100%;
  }
}
div.formrow div.fieldcontainer.short div.roundborder select,
div.formrow div.fieldcontainer.short div.roundborder input {
  height: 25px;
}
@media screen and (max-width: 760px) {
  div.formrow div.relatedinfobox {
    width: 95%;
    position: relative;
    margin-top: 10px;
  }
}
.mapZoomControl {
  padding-top: 10px;
  display: none;
}
.mapZoomControl a {
  color: #666666;
  text-decoration: none;
  width: 30px;
  height: 30px;
  display: block;
  padding: 7px 9px;
  border: 1px solid #ccc;
  background-color: #FFFFFF;
  margin-bottom: 5px;
  font-size: 0.6875rem;
  font-weight: bold;
  cursor: pointer;
}
.mapZoomControl a.plus:after,
.mapZoomControl a.minus:after {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mapZoomControl a.plus:after:before,
.mapZoomControl a.minus:after:before {
  font-family: "icons";
}
.mapZoomControl a.plus:after {
  content: "\f12c";
}
.mapZoomControl a.minus:after {
  content: "\f12d";
}
ul.maplegend {
  *zoom: 1;
  list-style-type: none;
  margin-top: 10px;
  margin-bottom: 10px;
}
ul.maplegend li {
  float: left;
  font-size: 0.875rem;
  margin-right: 20px;
  vertical-align: bottom;
  white-space: nowrap;
  display: inline-block;
}
@media screen and (max-width: 480px) {
  ul.maplegend li {
    padding: 0 0 0.5em 0;
  }
}
ul.maplegend:before,
ul.maplegend:after {
  clear: both;
  content: "";
  display: table;
}
.accommodationDescriptionWrapper {
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  .accommodationDescriptionWrapper .gradient {
    background: -moz-linear-gradient(top,rgba(255,255,255,0) 0%,#ffffff 100%);
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0%,#ffffff 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);
    height: 40px;
    width: 470px;
    position: relative;
    bottom: 0;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .accommodationDescriptionWrapper .gradient {
    display: none;
  }
}
.accommodationDescriptionWrapper #accommodationDescription {
  line-height: 1.4;
  clear: both;
}
@media only screen and (max-width: 480px) {
  .accommodationDescriptionWrapper #accommodationDescription {
    height: 225px;
  }
}
.leftcol {
  margin: 1.5em 0.5em;
}
.twocolcontainer .leftcol.womargin .block {
  padding-left: 10px;
  display: inline-block;
}
.twocolcontainer .rightcol {
  float: right;
  max-width: 220px;
  width: 100%;
  margin-left: 0.5em;
}
@media only screen and (max-width: 940px) {
  .twocolcontainer .rightcol {
    max-width: 220px;
    width: 38%;
  }
}
@media only screen and (max-width: 760px) {
  .twocolcontainer .rightcol {
    margin-right: 10px;
    width: 35%;
  }
}
.twocolcontainer .rightcol input[type="email"] {
  width: 100%;
}
.twocolcontainer .infobox {
  padding: 20px 15px;
  margin-bottom: 20px;
  margin-top: 10px;
  max-width: 220px;
  width: 100% !important;
  float: right;
  display: inline-block;
  clear: right;
  background-color: #f3f2ed;
}
.twocolcontainer .infobox .header {
  font-weight: bold;
  margin-bottom: 10px;
}
.twocolcontainer .infobox p,
.twocolcontainer .infobox .featuresBox {
  font-size: 0.875rem !important;
}
@media screen and (max-width: 760px) {
  .twocolcontainer .infobox p,
  .twocolcontainer .infobox .featuresBox {
    font-size: 1rem;
  }
}
.twocolcontainer .infobox h3 {
  font-size: 1rem !important;
}
.twocolcontainer .infobox a.redarrowlink {
  float: right;
  font-weight: bold;
  text-decoration: none;
}
.twocolcontainer .infobox a.redarrowlink:after {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  font-family: "icons";
  font-size: 0.6875rem;
  line-height: 1.6;
  float: right;
  padding-left: 5px;
}
.twocolcontainer .infobox a.redarrowlink:after:hover {
  text-decoration: none !important;
}
.twocolcontainer .infobox a.redarrowlink:hover {
  text-decoration: underline;
}
.twocolcontainer .infobox.protectionInfo {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .twocolcontainer .infobox.protectionInfo {
    font-size: 1rem;
  }
}
.twocolcontainer .infobox.protectionInfo a {
  text-decoration: none;
}
.twocolcontainer .infobox.protectionInfo a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 480px) {
  .twocolcontainer .infobox {
    max-width: initial;
    margin: 0 10px 20px 10px;
  }
}
.twocolcontainer .infobox .header {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .twocolcontainer .infobox .header {
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .twocolcontainer .infobox .featuresBox {
    -webkit-column-count: 2;
    -webkit-column-gap: 3%;
    -moz-column-count: 2;
    -moz-column-gap: 3%;
    column-count: 2;
    column-gap: 3%;
    padding: 0 23px;
  }
}
.twocolcontainer .infobox p {
  line-height: 1.4;
  font-size: 0.875rem !important;
}
.twocolcontainer .infobox p a {
  text-decoration: none;
}
.twocolcontainer .infobox p a:hover {
  text-decoration: underline;
}
.twocolcontainer .infobox ul {
  margin-top: 10px;
}
.twocolcontainer .infobox ul li {
  list-style: disc;
  line-height: 1.4;
  list-style-position: outside;
  margin: 0 0 0 15px;
}
.twocolcontainer .infobox ul li a {
  text-decoration: none;
}
.twocolcontainer .infobox ul li a:hover {
  text-decoration: underline;
}
.twocolcontainer .infobox.tuivillabox ul li {
  list-style: none;
}
.twocolcontainer .redbutton {
  float: right;
  margin-top: 20px;
  margin-bottom: 0;
}
.twocolcontainer .redbutton span {
  margin-right: 0.2em;
}
@media screen and (max-width: 760px) {
  .twocolcontainer .redbutton span {
    font-size: 1rem;
  }
}
.twocolcontainer .activeSince {
  width: 200px;
  float: right;
  font-size: 0.875rem;
  position: relative;
  padding: 0 10px 20px 20px;
}
@media screen and (max-width: 760px) {
  .twocolcontainer .activeSince {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  .twocolcontainer .activeSince {
    width: auto !important;
  }
}
.twocolcontainer .geprueftebewertungencontainer {
  text-align: right;
  width: 200px;
  font-size: 0.875rem;
  padding: 0 10px 20px 20px;
  margin-right: 0.5em;
}
@media screen and (max-width: 760px) {
  .twocolcontainer .geprueftebewertungencontainer {
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .twocolcontainer .geprueftebewertungencontainer {
    width: auto;
  }
}
@media screen and (max-width: 760px) {
  .twocolcontainer .geprueftebewertungencontainer {
    text-align: left;
  }
}
div.ratingblock {
  margin-bottom: 0;
}
div.ratingblock ul.ratinglist li p {
  margin: 15px 0;
}
#kundenbewertungen .emptyRating,
#ortsbewertungen .emptyRating {
  margin-left: 0.5em;
}
#kundenbewertungen .ratingcontainer .summary,
#ortsbewertungen .ratingcontainer .summary {
  display: inline-block;
}
#kundenbewertungen .infobox .ratingCircle .score,
#ortsbewertungen .infobox .ratingCircle .score {
  font-size: 1rem;
}
#kundenbewertungen .infobox .ratingCircle .score.s30,
#ortsbewertungen .infobox .ratingCircle .score.s30 {
  width: 54px;
}
#kundenbewertungen .infobox .ratingCircle .score.s40,
#ortsbewertungen .infobox .ratingCircle .score.s40 {
  width: 74px;
}
#kundenbewertungen .infobox .rating .score.s30,
#ortsbewertungen .infobox .rating .score.s30 {
  width: 50px;
  height: 17px;
}
#kundenbewertungen .infobox .rating .score.s40,
#ortsbewertungen .infobox .rating .score.s40 {
  width: 66px;
  height: 17px;
}
#kundenbewertungen .icon_iconMapLegendHouse:before,
#ortsbewertungen .icon_iconMapLegendHouse:before {
  display: inline-block;
}
#kundenbewertungen .ratingblock,
#ortsbewertungen .ratingblock {
  float: left;
}
#kundenbewertungen .ratingblock .ratinghead h2,
#ortsbewertungen .ratingblock .ratinghead h2 {
  font-size: 1rem;
  margin-left: 0.5em;
}
@media screen and (max-width: 760px) {
  #kundenbewertungen .ratingblock .ratinghead h2,
  #ortsbewertungen .ratingblock .ratinghead h2 {
    font-size: 1.125rem;
  }
}
#kundenbewertungen .ratingblock .pagination,
#ortsbewertungen .ratingblock .pagination {
  margin: 0.2em;
}
#kundenbewertungen .ratingText,
#ortsbewertungen .ratingText {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  #kundenbewertungen .ratingText,
  #ortsbewertungen .ratingText {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  #kundenbewertungen .ratingText,
  #ortsbewertungen .ratingText {
    margin-right: 10px;
  }
}
#kundenbewertungen .ratingText .dotdotdotWrapper a,
#ortsbewertungen .ratingText .dotdotdotWrapper a {
  text-decoration: none;
}
#kundenbewertungen .ratingText .dotdotdotWrapper a:hover,
#ortsbewertungen .ratingText .dotdotdotWrapper a:hover {
  text-decoration: underline;
}
#kundenbewertungen .ratingText .quelle,
#ortsbewertungen .ratingText .quelle {
  font-style: italic;
  text-align: right;
  margin-top: 15px;
  font-size: 0.8125rem;
}
@media screen and (max-width: 480px) {
  #kundenbewertungen .ratinglist,
  #ortsbewertungen .ratinglist {
    padding-left: 0.5em;
  }
}
#kundenbewertungen .ratinglist .rating,
#kundenbewertungen .ratinglist .ratingCircle,
#ortsbewertungen .ratinglist .rating,
#ortsbewertungen .ratinglist .ratingCircle {
  background-image: none;
}
#kundenbewertungen .ratinglist .rating .active-container,
#kundenbewertungen .ratinglist .ratingCircle .active-container,
#ortsbewertungen .ratinglist .rating .active-container,
#ortsbewertungen .ratinglist .ratingCircle .active-container {
  position: absolute;
}
#kundenbewertungen .ratinglist .rating .score-background,
#kundenbewertungen .ratinglist .ratingCircle .score-background,
#ortsbewertungen .ratinglist .rating .score-background,
#ortsbewertungen .ratinglist .ratingCircle .score-background {
  position: relative;
}
#kundenbewertungen .ratinglist li,
#ortsbewertungen .ratinglist li {
  border-bottom: 1px solid #999999;
  padding: 20px 0 20px 10px;
  min-height: 110px;
}
#kundenbewertungen .ratinglist li:last-child,
#ortsbewertungen .ratinglist li:last-child {
  border-bottom: none;
}
@media screen and (max-width: 480px) {
  #kundenbewertungen .ratinglist li,
  #ortsbewertungen .ratinglist li {
    padding: 20px 0 20px 0;
  }
}
#kundenbewertungen .ratinglist li .ratingcontainer,
#ortsbewertungen .ratinglist li .ratingcontainer {
  float: right;
  font-size: 0.875rem;
  max-width: 95px;
  width: 100%;
}
@media screen and (max-width: 760px) {
  #kundenbewertungen .ratinglist li .ratingcontainer,
  #ortsbewertungen .ratinglist li .ratingcontainer {
    margin-right: 10px;
  }
}
#kundenbewertungen .ratinglist li .googletranslationtip,
#ortsbewertungen .ratinglist li .googletranslationtip {
  color: #219ed9;
  display: block;
  font-size: 0.875rem;
  margin: 15px 0;
}
@media screen and (max-width: 760px) {
  #kundenbewertungen .ratinglist li .googletranslationtip,
  #ortsbewertungen .ratinglist li .googletranslationtip {
    font-size: 1rem;
  }
}
#kundenbewertungen .ratinglist li p,
#ortsbewertungen .ratinglist li p {
  font-size: 0.875rem !important;
}
.resetpersons {
  background-color: #219ed9;
  color: #092a5e;
  margin-top: 10px;
  padding: 10px;
  position: relative;
  font-size: 0.875rem;
  clear: both;
}
@media screen and (max-width: 760px) {
  .resetpersons {
    font-size: 1rem;
  }
}
.resetpersons span {
  font-weight: bold;
  margin-bottom: 10px;
}
.resetpersons .redbutton {
  cursor: pointer;
}
.formhintrow,
.formerrortext {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 6px 12px;
}
.formhintrow {
  background-color: #219ed9;
  color: #ffffff;
}
.formerrortext {
  background-color: #ff0000;
  color: #ffffff;
}
.formerrorrow {
  background-color: #ff0000;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 6px 12px;
}
#backofficeNotAvailable {
  clear: both;
}
.accommodation_footer {
  clear: both;
}
.accommodation_footer .backlink {
  float: left;
  margin-right: 35px;
  font-size: 0.8125rem !important;
}
.accommodation_footer .accommodation_breadcrumbs_border {
  border-bottom: 1px solid #999999;
  margin-bottom: 5px;
}
.accommodation_footer .accommodation_breadcrumbs {
  float: right;
  display: block;
}
@media screen and (max-width: 760px) {
  .accommodation_footer .accommodation_breadcrumbs {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  .accommodation_footer .accommodation_breadcrumbs {
    margin-right: 0.5em;
    line-height: 1.5em;
  }
}
@media screen and (max-width: 480px) {
  .accommodation_footer .accommodation_breadcrumbs {
    float: left;
    margin-left: 0.5em;
    margin-bottom: 1em;
  }
}
.accommodation_footer .accommodation_breadcrumbs span {
  font-weight: bold;
  margin-right: 0.5em;
  font-size: 0.8125rem;
}
.accommodation_footer .accommodation_breadcrumbs span a {
  text-decoration: none;
  font-weight: bold;
}
.accommodation_footer .accommodation_breadcrumbs span a:hover {
  text-decoration: underline;
}
.accommodation_footer .accommodation_breadcrumbs span.links a {
  display: inline-block;
  font-size: 0.8125rem;
}
.accommodation_footer .accommodation_breadcrumbs span.links a:before {
  font-family: "icons";
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  line-height: 1;
  margin-right: 0;
}
.accommodation_footer .accommodation_breadcrumbs span.links a:before:hover {
  text-decoration: none !important;
}
.accommodation_footer .accommodation_breadcrumbs span.links a:first-child::before {
  display: none;
}
.poweredby {
  font-size: 0.875rem;
  margin: 15px 5px;
  clear: both;
  text-align: center;
  width: 100%;
  float: right;
}
.poweredby span {
  text-align: center;
}
@media screen and (max-width: 480px) {
  .poweredby span {
    display: block;
    padding: 0.5em;
  }
}
.poweredby span:after {
  content: "|";
  padding: 0 0.5em;
}
@media screen and (max-width: 480px) {
  .poweredby span:after {
    content: "";
  }
}
.poweredby span:last-of-type:after {
  content: "";
}
#ueberdieseshaus .faqlinkcontainer {
  display: block;
}
@media screen and (max-width: 600px) {
  #ueberdieseshaus .faqlinkcontainer {
    display: none;
  }
}
.faqlinkcontainer {
  text-align: left;
  margin-bottom: 15px;
  clear: right;
  margin-right: 10px;
}
@media screen and (max-width: 760px) {
  .faqlinkcontainer {
    font-size: 1rem;
  }
}
.faqlinkcontainer a {
  text-decoration: none;
}
.faqlinkcontainer a:hover {
  text-decoration: underline;
}
.faqlinkcontainer:before {
  font-family: "icons";
  content: "\f120";
  font-size: 1.75rem;
  color: #092a5e;
  margin-right: 0.5em;
}
.backlink {
  text-decoration: none;
  font-weight: bold;
  line-height: 2em;
  font-size: 0.6875rem !important;
}
.backlink:hover {
  text-decoration: underline;
}
.backlink:before {
  font-family: "icons";
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  line-height: 2.4;
  margin-right: 5px;
  font-size: 0.625rem;
  margin-left: 0.5em;
}
.backlink:before:hover {
  text-decoration: none !important;
}
#searchmaptab {
  float: right;
  width: 700px;
}
@media screen and (max-width: 760px) {
  #searchmaptab {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  #searchmaptab {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  #searchmaptab {
    max-width: 680px;
    width: 69%;
    margin-right: 1em;
  }
}
@media screen and (max-width: 760px) {
  #searchmaptab {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  #searchmaptab {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  #searchmaptab {
    max-width: 680px;
    width: 69%;
  }
}
@media screen and (max-width: 940px) {
  #searchmaptab {
    max-width: inherit;
  }
}
@media screen and (max-width: 830px) {
  #searchmaptab {
    width: 100% !important;
  }
}
@media screen and (max-width: 900px) {
  #searchmaptab .infoTitle {
    display: none;
  }
  #searchmaptab .info .atraveoTooltip {
    float: right;
    margin-right: 1em;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 940px) {
  #searchmaptab {
    width: 100% !important;
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  #searchmaptab {
    width: 100% !important;
  }
}
@media screen and (min-width: 960px) {
  #searchmaptab {
    width: 100% !important;
  }
}
#searchmaptab .searchmaptab_container .legend_container {
  position: relative;
  visibility: hidden;
  opacity: 0.0;
  margin-bottom: 20px;
  height: 40px;
  font-size: 0.875rem;
}
#searchmaptab .searchmaptab_container .legend_container .info,
#searchmaptab .searchmaptab_container .legend_container .customcheckboxtext {
  font-size: 0.9375rem;
}
#searchmaptab .searchmaptab_container .legend_container .close-map-layer-container {
  display: none;
}
#searchmaptab .searchmaptab_container .legend_container .viewContainer {
  opacity: 0.0;
}
#searchmaptab .searchmaptab_container .legend_container .pagination {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.0;
}
@media screen and (max-width: 940px) {
  #searchmaptab .searchmaptab_container .legend_container .pagination {
    top: 0px !important;
    margin-top: 0;
  }
}
#searchmaptab .searchmaptab_container .legend_container .pagination .info {
  text-align: right;
  font-size: 0.875rem;
}
#searchmaptab .searchmaptab_container .legend_container .pagination ul li {
  line-height: 20px;
}
#searchmaptab .searchmaptab_container .legend_container .pagination ul li.back,
#searchmaptab .searchmaptab_container .legend_container .pagination ul li.forward {
  visibility: hidden;
  opacity: 0.0;
}
#searchmaptab .searchmaptab_container .legend_container .pagination ul li.parr.forwardparr {
  opacity: 1 !important;
  visibility: visible;
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
}
#searchmaptab .searchmaptab_container .legend_container .pagination ul li.parr.backparr,
#searchmaptab .searchmaptab_container .legend_container .pagination ul li.parr a.back {
  opacity: 1 !important;
  visibility: visible;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
#searchmaptab .searchmaptab_container .legend_container .pagination ul li span {
  display: inline;
  font-size: 0.875rem;
}
#searchmaptab .searchmaptab_container .legend_container .singlePageText {
  position: absolute;
  display: none;
  opacity: 0.0;
  top: 0;
  left: 80px;
  width: 180px;
  line-height: 20px;
  font-size: 0.875rem;
}
#searchmaptab .searchmaptab_container .legend_container > .info {
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  vertical-align: middle;
  line-height: 1rem;
}
#searchmaptab .searchmaptab_container .legend_container > .info .atraveoTooltip {
  padding-top: 1px;
}
#searchmaptab .searchmaptab_container .legend_container .reloadContainer {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.0;
}
#searchmaptab .searchmaptab_container .legend_container .reloadContainer .rectHasChangedInfo {
  font-size: 0.875rem;
  width: 175px;
  float: left;
  vertical-align: middle;
  margin-right: 5px;
}
#searchmaptab .searchmaptab_container .legend_container .reloadContainer .buttonArea {
  float: left;
  max-width: 120px;
  overflow: hidden;
}
#searchmaptab .searchmaptab_container .legend_container .reloadContainer .buttonArea a:link,
#searchmaptab .searchmaptab_container .legend_container .reloadContainer .buttonArea a:visited,
#searchmaptab .searchmaptab_container .legend_container .reloadContainer .buttonArea a:active,
#searchmaptab .searchmaptab_container .legend_container .reloadContainer .buttonArea a:hover {
  font-weight: bold;
  float: left;
}
#searchmaptab .searchmaptab_container .legend_container .autoReloadContainer {
  position: absolute;
  top: 0;
  left: 300px;
}
#searchmaptab .searchmaptab_container .legend_container .autoReloadContainer .customcheckbox {
  float: left;
  width: 19px;
  height: 19px;
  margin-left: 0.625rem;
  margin-right: 5px;
}
#searchmaptab .searchmaptab_container .legend_container .autoReloadContainer .customcheckboxtext {
  float: left;
  margin-top: 2px;
  width: 120px;
}
#searchmaptab .searchmaptab_container .panel_container {
  padding: 0.625rem;
}
#searchmaptab .searchmaptab_container .panel_container.mapZoomControl {
  display: none;
  margin: -2px;
  width: 42px;
}
#searchmaptab .searchmaptab_container .panel_container.mapZoomControl a {
  width: 30px;
  height: 30px;
  display: block;
  text-decoration: none;
  line-height: 30px;
  margin-bottom: 5px;
  background-color: #ffffff;
  text-align: center;
  color: #666666;
  font-family: "icons";
  padding: 0 9px;
}
#searchmaptab .searchmaptab_container .panel_container.mapZoomControl a.plus:before {
  content: "\f12c";
}
#searchmaptab .searchmaptab_container .panel_container.mapZoomControl a.plus::after {
  display: none;
}
#searchmaptab .searchmaptab_container .panel_container.mapZoomControl a.minus:before {
  content: "\f12d";
}
#searchmaptab .searchmaptab_container .panel_container.mapZoomControl a.minus::after {
  display: none;
}
#searchmaptab .searchmaptab_container .panel_container.mapZoomControl a.reset:before {
  content: "\f103";
}
#searchmaptab .searchmaptab_container .map_container .map {
  width: 100%;
  height: 697px;
  border: 1px solid #C8C8C8;
  display: none;
}
#searchmaptab .searchmaptab_container .map_container .map .gm-style-iw {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
}
#searchmaptab .searchmaptab_container .map_container .map .gm-style-iw .contentloading {
  width: 50px;
  height: 50px;
  position: static;
  display: block;
  float: right;
}
#searchmaptab .searchmaptab_container .map_container .map .gm-style-iw .rating .score {
  font-size: 1rem;
}
#searchmaptab .searchmaptab_container .map_container .map .gm-style-iw .rating .score.s40 {
  width: 52px;
}
#searchmaptab .searchmaptab_container .map_container .map .gm-style-iw .rating .score.s30 {
  width: 35px;
}
#searchmaptab .searchmaptab_container .map_container .map .gm-style img {
  width: 100%;
}
.searchResultTitle {
  position: relative;
  font-size: 1.3125rem;
  font-weight: bold;
  color: #092a5e;
}
.show-description-text {
  display: inline-block;
  float: left;
  text-align: center;
}
.show-description-text:before {
  font-family: "icons";
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  font-size: 1rem;
  margin-right: 0.3em;
  line-height: 1.8;
}
.show-description-text:before:hover {
  text-decoration: none !important;
}
.show-description-text.open:before {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  line-height: 1.6;
}
.show-description-text.open:before:hover {
  text-decoration: none !important;
}
.resultwrapper.clone .show-description-text:before {
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  line-height: 1.8;
}
li.resultwrapper .resultitem .resultmaincontainer .resultcontainer .resultcontent .resultlinks .description-text a {
  color: #092a5e !important;
  outline: 0;
}
li.resultwrapper .resultitem .resultmaincontainer .resultcontainer .resultcontent .resultlinks .description-text a:hover {
  color: #092a5e !important;
  outline: 0;
}
li.resultwrapper.tuismile {
  background-color: #e9f5fb !important;
}
li.resultwrapper.resultwrapper.clone.detailsOpened {
  background: #FFF !important;
}
.advertise {
  font-weight: bold;
  color: #219ed9;
}
.additional {
  background-color: #f3f2ed;
  clear: both;
  padding: 1em;
}
.additional .additionalheader {
  font-size: 0.875rem;
  font-weight: bold;
  margin: 0 0 1em 0;
}
@media screen and (max-width: 760px) {
  .additional .additionalheader {
    font-size: 1rem;
  }
}
.additional .togglelink,
.additional .togglelinkrwd {
  font-size: 0.875rem;
  text-decoration: none;
  font-weight: bold;
}
@media screen and (max-width: 760px) {
  .additional .togglelink,
  .additional .togglelinkrwd {
    font-size: 1rem;
  }
}
.additional .togglelink:hover,
.additional .togglelinkrwd:hover {
  text-decoration: underline;
}
.additional .togglelink:before,
.additional .togglelinkrwd:before {
  font-family: "icons";
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  font-size: 0.875rem;
  margin: 0 0.5em 0 0;
  line-height: 2;
}
.additional .togglelink:before:hover,
.additional .togglelinkrwd:before:hover {
  text-decoration: none !important;
}
.additional .togglelink.active::before,
.additional .togglelinkrwd.active::before {
  font-family: "icons";
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  font-size: 0.875rem;
  margin: 0 0.5em 0 0;
  line-height: 1;
}
.additional .togglelink.active::before:hover,
.additional .togglelinkrwd.active::before:hover {
  text-decoration: none !important;
}
.additional ul li {
  font-size: 0.875rem;
  line-height: 16px;
}
.additional ul li .price {
  font-weight: bold;
  float: right;
}
.pricecontainer {
  line-height: 1.6em;
}
.pricecontainer .free {
  font-size: 1.125rem;
  font-weight: bold;
}
.pricecontainer .persons {
  font-weight: bold;
}
.pricecontainer .exprice {
  position: relative;
  display: inline-block;
}
.pricecontainer .exprice:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  color: #ef0000;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  transform: rotate(-5deg);
}
.hiddenpricecontainer {
  display: none;
}
@media screen and (max-width: 760px) {
  .ViewportBreakpoints {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  .ViewportBreakpoints {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  .ViewportBreakpoints {
    max-width: 680px;
    width: 69%;
  }
}
@media screen and (max-width: 960px) {
  .ContentViewportBreakpoints {
    max-width: 680px;
    width: 75%;
    padding-left: 10px;
  }
}
@media screen and (max-width: 940px) {
  .ContentViewportBreakpoints {
    width: 74%;
  }
}
@media screen and (max-width: 900px) {
  .ContentViewportBreakpoints {
    width: 72%;
  }
}
@media screen and (max-width: 840px) {
  .ContentViewportBreakpoints {
    width: 70% !important;
  }
}
@media screen and (max-width: 830px) {
  .ContentViewportBreakpoints {
    width: 69% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 760px) {
  .ContentViewportBreakpoints {
    max-width: 760px !important;
    width: 100% !important;
    padding-left: 0 !important;
  }
}
ul.resultlist > li div.objectnr {
  text-align: inherit;
  margin-right: 1rem;
}
ul.resultlist > li div.additional {
  padding: 1.5em 1em;
}
div#searchmaptabMapLoader.contentloading {
  position: absolute;
  left: 18%;
  z-index: 1;
  top: 35px;
}
@media screen and (max-width: 760px) {
  div#searchmaptabMapLoader.contentloading {
    left: 40%;
    z-index: 124;
    top: 10px !important;
  }
}
#searchResults {
  float: right;
  width: 100%;
}
#searchResults .contentloading {
  position: absolute;
  left: 45%;
}
@media screen and (max-width: 560px) {
  #searchResults .contentloading {
    left: 40%;
  }
}
#searchResults .listclickable,
#searchResults .clickable {
  cursor: pointer;
}
@media screen and (max-width: 760px) {
  #searchResults {
    max-width: 760px;
  }
}
#searchResults .resetpersons span {
  display: block;
}
#searchResults .resetpersons .redbutton {
  float: right;
  position: relative;
}
#searchResults ul.resultlist {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}
#searchResults ul.resultlist #tuiSmile {
  top: 15px !important;
}
#searchResults ul.resultlist .grid-view-copy {
  display: none;
}
#searchResults ul.resultlist .redbutton.bigredbutton {
  font-size: 1.3125rem;
  font-weight: bold;
}
#searchResults ul.resultlist > li {
  border-bottom: 1px solid #999999;
  background-color: transparent;
}
#searchResults ul.resultlist > li .resultitem .resultmaincontainer {
  position: relative;
}
#searchResults ul.resultlist > li .resultitem .objectnr .additionalhint {
  display: none;
}
#searchResults ul.resultlist > li .resultleft {
  position: relative;
  float: left;
  text-align: center;
  width: 100%;
  max-width: 220px;
  margin: 0 0.6em 0.6em 0.9em;
}
#searchResults ul.resultlist > li .resultleft .resultimage {
  max-height: 165px;
  height: 165px;
  overflow: hidden;
  position: relative;
  margin: 1em 0 0 0;
}
#searchResults ul.resultlist > li .resultleft .resultimage img {
  height: 165px;
  position: absolute;
  top: -1000px;
  bottom: -1000px;
  left: -1000px;
  right: -1000px;
  margin: auto;
}
#searchResults ul.resultlist > li .resultleft .atraveoTooltip {
  position: absolute;
  right: 30px;
  bottom: 35px;
}
@media screen and (max-width: 600px) {
  #searchResults ul.resultlist > li .resultleft .atraveoTooltip {
    bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  #searchResults ul.resultlist > li .resultleft .atraveoTooltip {
    bottom: 30px;
    margin-left: 210px;
    position: relative;
  }
}
#searchResults ul.resultlist > li .resultleft .resultbuttons {
  margin: 5px 0;
}
#searchResults ul.resultlist > li .resultleft .resultbuttons a {
  margin: 0 0.6em;
}
#searchResults ul.resultlist > li .resultleft .resultbuttons a.previewlink {
  padding-left: 0;
}
#searchResults ul.resultlist > li .resultleft .resultbuttons a.previewlink,
#searchResults ul.resultlist > li .resultleft .resultbuttons a.watchlistlink {
  font-size: 0.875rem;
  font-weight: bold !important;
  text-decoration: none;
}
@media screen and (max-width: 760px) {
  #searchResults ul.resultlist > li .resultleft .resultbuttons a.previewlink,
  #searchResults ul.resultlist > li .resultleft .resultbuttons a.watchlistlink {
    font-size: 1rem;
  }
}
#searchResults ul.resultlist > li .resultleft .resultbuttons a.watchlistlink {
  margin-top: -10px;
}
#searchResults ul.resultlist > li .resultleft .rankinfo {
  background-color: #FFFDD1;
  border: 1px solid #092a5e;
  display: none;
  margin: 0.9em 0 0 0;
  padding: 0.6em;
}
#searchResults ul.resultlist > li .resultcontainer {
  padding: 0;
  margin: 0;
  float: inherit;
}
#searchResults ul.resultlist > li .resultcontainer .resultcontent {
  width: 100%;
  padding: 1em 0;
  display: inline;
}
#searchResults ul.resultlist > li .resultcontainer .resultcontent h3.resulthead {
  margin-top: 0;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.9em;
}
@media screen and (max-width: 760px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent h3.resulthead {
    font-size: 1rem;
  }
}
#searchResults ul.resultlist > li .resultcontainer .resultcontent .listclickable h3 {
  width: 40%;
  float: left;
  font-size: 0.8125rem;
}
@media screen and (max-width: 760px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .listclickable h3 {
    font-size: 1rem;
  }
}
#searchResults ul.resultlist > li .resultcontainer .resultcontent .text-wrapper {
  float: initial;
}
#searchResults ul.resultlist > li .resultcontainer .resultcontent .pricecontainer {
  bottom: inherit;
  position: relative;
  clear: right;
  float: right;
  text-align: right;
  max-width: 200px;
  padding: 1em 1em 0 0;
  font-size: 0.8125rem;
  font-weight: normal;
}
#searchResults ul.resultlist > li .resultcontainer .resultcontent .pricecontainer .price {
  right: 0;
  font-weight: bold;
  white-space: normal;
  font-size: 1.125rem;
}
#searchResults ul.resultlist > li .resultcontainer .resultcontent .featurecontainer {
  font-size: 0.875rem;
  margin-bottom: 1em;
  width: 70%;
  height: 100%;
  max-width: 590px;
}
@media screen and (max-width: 768px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .featurecontainer {
    width: 97%;
    clear: left;
  }
}
@media screen and (max-width: 760px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .featurecontainer {
    width: 70%;
    clear: none;
  }
}
#searchResults ul.resultlist > li .resultcontainer .resultcontent .description-text {
  display: block;
  float: right;
}
@media screen and (max-width: 480px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .description-text {
    margin-top: 4px;
  }
}
#searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer {
  display: inline-block;
  float: left;
}
@media screen and (max-width: 768px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer {
    margin-left: .5rem;
  }
}
@media screen and (max-width: 760px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer {
    margin-left: 0;
  }
}
#searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer .ratingcontainer .rating {
  width: 95px;
  margin-right: 0.4em;
  float: left;
}
#searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer .ratingcontainer .rating .score {
  float: left;
}
#searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer .ratingcontainer .summary {
  font-size: 0.875rem;
  text-align: right;
  line-height: 1.8em;
  margin-right: 1em;
  float: left !important;
}
@media screen and (max-width: 991px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer .ratingcontainer .summary {
    clear: left;
  }
}
#searchResults ul.resultlist > li .resultcontainer .redbutton {
  float: right;
  margin-right: 0.7em;
}
#searchResults ul.resultlist > li .resultcontainer .resultright {
  width: 100%;
  float: right;
  max-width: 190px;
}
#searchResults ul.resultlist > li .resultcontainer .resultright .popover.left {
  margin-left: 20px;
  margin-top: 10px;
}
#searchResults ul.resultlist > li .resultcontainer .resultright .resultlinks {
  max-width: 130px;
  width: 56%;
  height: 35px;
}
#searchResults ul.resultlist > li .objectnr,
#searchResults ul.resultlist > li .weitere-objekte {
  font-size: 0.875rem;
  display: inline-block;
  float: right;
}
#searchResults ul.resultlist > li .weitere-objekte {
  margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
  #searchResults ul.resultlist > li .weitere-objekte {
    margin-bottom: 0;
  }
}
#searchResults ul.resultlist > li .show-description-text {
  display: none;
  margin-right: 0.5em;
}
#searchResults ul.resultgrid > li {
  padding: 0.5em;
  width: 33%;
  min-height: 475px;
  margin-bottom: 35px;
  float: left;
  position: relative;
  border-right: 1px solid #b1b3b4;
}
#searchResults ul.resultgrid > li:nth-child(3n) {
  border-right: none;
}
#searchResults ul.resultgrid > li.marked div.resultcontainer {
  background-color: transparent;
}
#searchResults ul.resultgrid > li .clone {
  top: 0;
  left: -10%;
  right: -10%;
  position: absolute;
  min-height: 650px;
  background-color: #fff;
  padding: 5%;
  z-index: 3;
  border: 1px solid #219ed9;
  box-shadow: 0 5px 0.625rem rgba(0,0,0,0.2);
}
#searchResults ul.resultgrid > li .clone .resultlinks {
  width: 93%;
}
#searchResults ul.resultgrid > li h3 {
  clear: both;
  overflow: hidden;
}
#searchResults ul.resultgrid > li h3.geotext {
  height: 30px;
}
#searchResults ul.resultgrid > li h3.resulthead {
  margin-left: 0;
  margin-top: 0;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.9em;
  height: 40px;
}
#searchResults ul.resultgrid > li .objectnr,
#searchResults ul.resultgrid > li .weitere-objekte {
  font-size: 0.875rem;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #searchResults ul.resultgrid > li .objectnr,
  #searchResults ul.resultgrid > li .weitere-objekte {
    margin: 10px 0 0 0;
  }
}
#searchResults ul.resultgrid > li .resultlinks {
  position: relative;
}
#searchResults ul.resultgrid > li .resultimage {
  width: auto;
}
#searchResults ul.resultgrid > li .resultright {
  margin: 1em 0 0 0;
}
#searchResults ul.resultgrid > li .redbutton {
  font-size: 1.375rem;
  font-weight: bold;
  width: 42%;
  margin-bottom: 0;
  float: right;
}
#searchResults ul.resultgrid > li .resultleft {
  text-align: center;
  min-height: 230px;
}
#searchResults ul.resultgrid > li .resultitem.detailsOpened {
  background-color: #f1f7fe;
}
#searchResults ul.resultgrid > li .resultitem .objectnr .additionalhint {
  display: none;
}
#searchResults ul.resultgrid > li .resultitem .resultmaincontainer .resultcontainer {
  max-height: 265px;
  min-height: 240px;
  width: auto;
}
#searchResults ul.resultgrid > li .resultitem .resultmaincontainer .resultcontainer .resultcontent .featurefade {
  float: left;
  width: 100%;
}
#searchResults ul.resultgrid > li .resultitem .resultmaincontainer .resultcontainer .resultcontent .redbutton {
  margin-right: 0;
  max-width: 130px;
  width: 55%;
  min-height: 35px;
  line-height: 1.2em;
  font-size: 21px;
}
#searchResults ul.resultgrid > li .resultitem .resultmaincontainer .resultcontainer .pricecontainer {
  bottom: 0;
}
#searchResults ul.resultgrid > li .resultitem .additional {
  margin: 1em 0 -1em 0;
  width: 100%;
  padding: 0.5em 0;
  background: #fff;
}
#searchResults ul.resultgrid > li .resultitem .additional .additionalheader {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 40%;
  height: 1rem;
  white-space: nowrap;
}
#searchResults ul.resultgrid > li .resultitem .additional ul li {
  font-size: 0.6875rem;
}
@media screen and (max-width: 760px) {
  #searchResults ul.resultgrid > li .resultitem .additional ul li {
    font-size: 1rem;
  }
}
#searchResults ul.resultgrid > li .resultitem .resultimage {
  max-height: 165px;
  overflow: hidden;
}
#searchResults ul.resultgrid > li .resultitem .resultimage img {
  width: 100%;
  min-height: 165px;
}
#searchResults ul.resultgrid > li .resultitem .rankinfo,
#searchResults ul.resultgrid > li .resultitem .ratingcontainer
          .summary {
  display: none;
}
#searchResults ul.resultgrid > li .resultitem .featurefade {
  display: none;
  font-size: 0.875rem;
  margin-bottom: 1em;
}
#searchResults ul.resultgrid > li .resultitem .featurefade.textfade {
  display: block;
}
#searchResults ul.resultgrid > li .resultitem .desccontainer {
  float: left;
}
#searchResults ul.resultgrid > li .resultitem .desccontainer .ratingcontainer {
  font-size: 1.25rem;
  margin-bottom: 1em;
  padding-left: 0;
  display: inline-flex;
}
#searchResults ul.resultgrid > li .resultitem .desccontainer .ratingcontainer .rating .score {
  float: left;
  font-size: 1rem;
}
#searchResults ul.resultgrid > li .resultitem .desccontainer .ratingcontainer .rating .score-background {
  position: relative;
  top: -20px;
}
#searchResults ul.resultgrid > li .resultitem .desccontainer .ratingcontainer .summary {
  margin-left: 1em;
}
#searchResults ul.resultgrid > li .resultitem .listclickable {
  margin-top: 1.5em;
}
#searchResults ul.resultgrid > li .resultitem .resultbuttons {
  position: relative;
  top: 0.9em;
  margin-left: -30px;
}
@media screen and (max-width: 600px) {
  #searchResults ul.resultgrid > li .resultitem .resultbuttons {
    margin-left: 0;
  }
}
#searchResults ul.resultgrid > li .resultitem .resultbuttons a.previewlink,
#searchResults ul.resultgrid > li .resultitem .resultbuttons a.watchlistlink,
#searchResults ul.resultgrid > li .resultitem .resultbuttons a.absbottomright {
  font-size: 0.875rem;
  font-weight: bold;
  min-height: 23px;
  width: auto;
  text-decoration: none;
  vertical-align: middle;
}
@media screen and (max-width: 600px) {
  #searchResults ul.resultgrid > li .resultitem .resultbuttons a.previewlink,
  #searchResults ul.resultgrid > li .resultitem .resultbuttons a.watchlistlink,
  #searchResults ul.resultgrid > li .resultitem .resultbuttons a.absbottomright {
    padding-left: 0;
  }
}
#searchResults ul.resultgrid > li .resultitem .resultbuttons a.adsbottomright {
  display: inline-block;
}
#searchResults ul.resultgrid > li .resultitem .pricecontainer {
  text-align: right;
  margin-bottom: 1em;
  position: relative;
  font-size: 0.8125rem;
}
#searchResults ul.resultgrid > li .resultitem .pricecontainer .price {
  font-weight: bold;
  font-size: 1.125rem;
}
#searchResults ul.resultgrid > li .resultitem .pricecontainer .price span {
  display: block;
}
#searchResults ul.resultgrid > li .resultitem .featurecontainer {
  font-size: 1.125rem;
  margin-bottom: 10px;
}
#searchResults ul.resultgrid > li .show-description-text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 40%;
  height: 41px;
  white-space: nowrap;
}
#searchResults ul.resultgrid > li .show-description-text .featurecontainer,
#searchResults ul.resultgrid > li .show-description-text .groupitems {
  font-size: 1.25rem;
}
#searchResults ul.resultgrid > li .show-description-text:before {
  font-size: 1rem;
}
#searchResults ul .resultitem .objectnr:hover {
  color: #092a5e;
  text-decoration: underline;
  cursor: pointer;
}
#searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent {
  margin-bottom: 0;
}
#searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent h3 {
  color: #092a5e;
  font-size: 0.875rem;
  font-weight: normal;
  margin: 1.6em 0 0.6em 0;
}
@media screen and (max-width: 480px) {
  #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent h3 {
    margin: -1em 0 0.6em 0;
  }
}
#searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent h3.resulthead {
  text-transform: none;
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (min-width: 1237px) {
  #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent h3.resulthead {
    float: none;
  }
}
#searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent .featurecontainer {
  color: #666666;
  font-size: 0.875rem;
}
@media screen and (max-width: 660px) {
  #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent .featurecontainer {
    margin-left: 10px;
    clear: left;
  }
}
@media screen and (max-width: 480px) {
  #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent .featurecontainer {
    margin-left: 0;
  }
}
#searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent .pricecontainer {
  color: #666666;
}
#searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent .pricecontainer .price {
  color: #092a5e;
}
#searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent .redbutton {
  clear: right;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  padding: 0 15px;
}
@media screen and (max-width: 500px) {
  #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent .redbutton {
    clear: none;
  }
}
#searchResults .resultheader {
  min-height: 66px;
  height: 100%;
  margin-top: 0;
  position: relative;
  padding-left: 0;
}
@media screen and (max-width: 760px) {
  #searchResults .resultheader {
    padding-left: 0.5em;
  }
}
#searchResults .resultheader #sortBarContainer {
  font-size: 0.875rem;
  margin-top: 8px;
}
#searchResults .resultheader #sortBarContainer.dropdownStyle {
  display: none;
}
#searchResults .resultheader #sortBarContainer.dropdownStyle span {
  font-weight: bold;
  margin-right: 1em;
  float: left;
  text-transform: uppercase;
}
#searchResults .resultheader #sortBarContainer.dropdownStyle select {
  color: #000;
  font-style: normal;
  float: left;
  margin-right: 1em;
  font-size: 0.875rem;
  height: 30px;
}
#searchResults .resultheader #sortBarContainer.listStyle {
  float: left;
  margin: 8px 0 0 0;
}
#searchResults .resultheader #sortBarContainer.listStyle ul {
  margin: 0;
}
#searchResults .resultheader #sortBarContainer.listStyle ul li {
  margin-right: 10px;
  float: left;
}
#searchResults .resultheader #sortBarContainer.listStyle ul li input {
  display: none;
}
#searchResults .resultheader #sortBarContainer.listStyle ul li.title {
  font-weight: bold;
}
#searchResults .resultheader #sortBarContainer.listStyle ul li label.descSorting:after {
  font-family: "icons";
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  font-size: 1rem;
  float: right;
  margin-left: 0.3em;
}
#searchResults .resultheader #sortBarContainer.listStyle ul li label.descSorting:after:hover {
  text-decoration: none !important;
}
#searchResults .resultheader #sortBarContainer.listStyle ul li label.ascSorting:after {
  font-family: "icons";
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  font-size: 1rem;
  float: right;
  margin-left: 0.3em;
}
#searchResults .resultheader #sortBarContainer.listStyle ul li label.ascSorting:after:hover {
  text-decoration: none !important;
}
#searchResults .resultheader #sortBarContainer.listStyle ul li label:hover {
  cursor: pointer;
}
#searchResults .resultheader #sortBarContainer.listStyle ul li.current label {
  font-weight: bold;
}
#searchResults .resultheader #sortBarContainer.listStyle ul li.title {
  text-transform: uppercase;
}
#searchResults .resultfooter {
  clear: both;
  min-height: 50px;
  margin-top: 0;
  position: relative;
}
#searchResults .resultfooter .pagination {
  margin-top: 0;
  min-height: 20px;
  top: 0;
}
#searchResults .resultfooter .pagination ul {
  margin: 0.6em 0;
}
@media only screen and (width: 960px) {
  #searchResults .resultmaincontainer .resultcontainer .resultcontent h3.resulthead {
    font-size: 1.25rem;
  }
  #searchResults .resultmaincontainer .resultcontainer .resultcontent .featurecontainer {
    line-height: 1.4;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 760px) {
  #searchResults .resultitem .resultmaincontainer .resultcontainer .resultcontent h3 {
    font-size: 0.75rem !important;
  }
  #searchResults .resultitem .resultmaincontainer .resultcontainer .resultcontent h3.resulthead {
    font-size: 1rem !important;
  }
  #searchResults .resultitem .resultmaincontainer .resultcontainer .resultcontent .featurecontainer {
    font-size: 0.9375rem !important;
  }
  #searchResults .resultitem .resultmaincontainer .resultcontainer .resultcontent .pricecontainer .price {
    font-size: 1.6em;
    color: #092a5e;
  }
  #searchResults .resultitem .resultmaincontainer .resultcontainer .resultcontent .resultleft .resultbuttons a {
    font-size: 0.875rem !important;
  }
  #searchResults .resultitem .resultmaincontainer .resultcontainer .resultcontent .resultheader #sortBarContainer {
    font-size: 0.875rem;
  }
  #searchResults .resultitem .resultmaincontainer .resultcontainer .resultcontent .additional .additionalheader {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 760px) and screen and (max-width: 760px) {
  #searchResults .resultitem .resultmaincontainer .resultcontainer .resultcontent .additional .additionalheader {
    font-size: 1rem;
  }
}
@media screen and (max-width: 860px) {
  #searchResults ul.resultlist > li .show-description-text {
    background: none !important;
    font-weight: bold;
    text-decoration: none;
    clear: both;
    font-size: 1rem;
  }
}
@media screen and (max-width: 700px) {
  #searchResults ul.resultlist > li .resultitem .featurecontainer {
    max-width: none;
  }
  #searchResults ul.resultlist > li .resultitem .featurefade {
    font-size: 1.25rem;
    margin-bottom: 1em;
  }
  #searchResults ul.resultlist > li .resultitem .featurefade.textfade {
    display: block;
  }
  #searchResults ul.resultlist > li .resultitem .featurefade.text-wrapper {
    width: 100%;
    margin: 0 0.5em;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .resultlinks {
    clear: right;
    margin-top: 60px;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .listclickable h3 {
    width: 100%;
    max-width: 254px;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .redbutton {
    height: 35px;
    clear: both;
  }
}
@media screen and (max-width: 660px) {
  #searchResults ul.resultlist > li .show-description-text {
    display: block;
    font-weight: bold;
    text-decoration: none;
    clear: both;
    font-size: 1rem;
  }
  #searchResults .resultitem .featurefade {
    display: none;
  }
  #searchResults .resultitem .featurefade.textfade {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent {
    top: 40px;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .featurecontainer {
    top: 0;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .resultlinks {
    margin-top: 30px;
    clear: right;
  }
}
@media screen and (max-width: 600px) {
  #searchResults ul.resultlist h3 {
    max-width: 200px;
  }
  #searchResults ul.resultlist h3.popover-title {
    max-width: inherit !important;
  }
  #searchResults ul.resultlist .listclickable {
    float: left;
  }
  #searchResults ul.resultlist .rating {
    margin-left: 0;
  }
  #searchResults ul.resultlist > li .resultleft .resultimage img {
    height: auto;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .resultright {
    position: relative;
    margin: 0;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .listclickable h3 {
    width: 100%;
    max-width: 245px;
    min-height: 20px;
    float: none;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .featurecontainer {
    position: relative;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .resultlinks {
    margin-top: 0;
    clear: right;
  }
  #searchResults ul.resultgrid > li {
    width: 50%;
  }
  #searchResults ul.resultgrid > li:nth-child(odd) .clone {
    left: 0;
  }
  #searchResults ul.resultgrid > li:nth-child(even) .clone {
    right: 0;
  }
}
@media screen and (min-width: 590px) and (max-width: 600px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .listclickable h3 {
    max-width: 250px;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .featurecontainer {
    top: 30px;
  }
}
@media screen and (min-width: 560px) and (max-width: 600px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .featurecontainer {
    top: 0 !important;
  }
}
@media screen and (min-width: 510px) and (max-width: 600px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer .ratingcontainer .rating {
    float: left;
  }
}
@media screen and (min-width: 480px) and (max-width: 600px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .listclickable h3 {
    max-width: 222px;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .featurecontainer {
    display: block;
    top: 0;
  }
  #searchResults ul.resultlist li .resultleft .resultbuttons a.previewlink,
  #searchResults ul.resultgrid li .resultleft .resultbuttons a.previewlink {
    display: none;
  }
}
@media screen and (max-width: 860px) {
  #searchResults ul.resultlist > li .show-description-text {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 500px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer .ratingcontainer {
    display: inline-block;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer .featurecontainer {
    position: absolute;
    max-width: 365px;
  }
  #searchResults ul.resultlist > li .show-description-text,
  #searchResults ul.resultgrid > li .show-description-text {
    height: 35px;
    padding: 0.8em 0.5em 0 0;
    text-overflow: ellipsis;
    width: 122px;
    overflow: hidden;
    margin-right: -5px;
    margin-top: -2px;
  }
  #searchResults ul.resultlist > li .show-description-text:before,
  #searchResults ul.resultgrid > li .show-description-text:before {
    margin-left: 0.625rem;
  }
  #searchResults ul.resultlist > li .redbutton.bigredbutton,
  #searchResults ul.resultgrid > li .redbutton.bigredbutton {
    width: 20%;
    padding: 0.46em 0;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 480px) {
  #searchResults ul.resultlist .pricecontainer {
    margin-top: 4.5em;
    font-size: 0.76em;
  }
  #searchResults ul.resultlist .additional {
    padding: 0.5em;
  }
  #searchResults ul.resultlist .additional .additionalheader {
    font-size: 0.9375rem !important;
  }
  #searchResults ul.resultlist .redbutton.absbottomright {
    position: relative;
  }
  #searchResults ul.resultlist > li .show-description-text {
    width: auto;
    margin-right: 0.5em;
    font-size: 1rem;
    padding: 0.2em 0.5em 0 0;
    margin-top: -1px;
  }
  #searchResults ul.resultlist > li .redbutton.bigredbutton {
    width: auto;
  }
  #searchResults ul.resultlist > li .resultleft {
    max-width: none;
    margin: 0;
  }
  #searchResults ul.resultlist > li .resultleft .objectnr,
  #searchResults ul.resultlist > li .resultleft .weitere-objekte {
    font-size: 0.875rem;
  }
  #searchResults ul.resultlist > li .resultleft .resultimage {
    max-height: 200px;
    overflow: hidden;
  }
  #searchResults ul.resultlist > li .resultleft .resultimage img {
    width: 100%;
  }
  #searchResults ul.resultlist > li .resultright {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #searchResults ul.resultlist > li.resultitem .resultmaincontainer {
    padding: 0 0.6em;
  }
  #searchResults ul.resultlist > li.resultitem .featurefade.textfade {
    margin-top: -100px;
    min-height: 200px;
    padding-left: -0.5em;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer {
    float: left;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer .ratingcontainer .rating {
    left: .5em;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer .ratingcontainer .summary {
    position: relative;
    left: .5rem;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .listclickable {
    float: left;
    clear: both;
    padding: 0 0.5em;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .listclickable h3 {
    max-width: 300em;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .featurecontainer {
    float: left;
    width: 100%;
    right: 0;
    top: 0;
    min-height: initial;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .resultlinks {
    margin-top: 0;
    clear: both;
  }
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .pricecontainer {
    margin-top: 10px;
    margin-bottom: 0.5em;
    padding: 0 1em 0 0;
  }
  #searchResults ul.resultgrid > li {
    width: 100% !important;
    border-bottom: 1px solid #999999;
    border-right: none;
    margin-bottom: 0;
    padding: 0.5em 0;
    height: auto;
    min-height: 490px;
  }
  #searchResults ul.resultgrid > li:nth-child(3n) {
    border-right: none !important;
  }
  #searchResults ul.resultgrid > li:nth-child(odd) .clone {
    left: 0;
  }
  #searchResults ul.resultgrid > li:nth-child(even) .clone {
    right: 0;
  }
  #searchResults ul.resultgrid > li .resultitem {
    max-height: 380px;
  }
  #searchResults ul.resultgrid > li .resultitem .resultbuttons a.watchlistlink {
    padding-left: 0.5em;
  }
  #searchResults ul.resultgrid > li .resultitem .resultbuttons a.watchlistlink:hover {
    text-decoration: underline;
  }
  #searchResults ul.resultgrid > li .resultitem .resultcontainer {
    padding: 0 0.5em;
  }
  #searchResults ul.resultgrid > li .resultitem .redbutton {
    float: right;
    max-width: 110px;
    width: 100%;
  }
  #searchResults ul.resultgrid > li .resultitem .descontainer {
    clear: both;
    text-align: center;
  }
  #searchResults ul.resultgrid > li .resultitem .listclickable {
    margin-top: 0;
  }
  #searchResults ul.resultgrid > li .resultitem .pricecontainer {
    bottom: 0;
    margin-bottom: 0.6em;
  }
  #searchResults ul.resultgrid > li .resultleft .resultbuttons {
    padding: 0.5em 0;
    margin: 0;
    position: initial;
  }
  #searchResults ul.resultgrid > li .resultleft .resultbuttons a.previewlink {
    display: none;
  }
  #searchResults ul.resultgrid > li .resultleft .objectnr {
    padding: 0 0.5em 0 0;
  }
  #searchResults ul.resultgrid > li .resultright {
    padding: 0;
    margin: 0;
  }
}
@media screen and (max-width: 480px) and screen and (max-width: 760px) {
  #searchResults ul.resultlist .additional .additionalheader {
    font-size: 1rem;
  }
}
@media screen and (max-width: 320px) {
  #searchResults ul.resultlist > li .resultcontainer .resultcontent .resultlinks {
    float: none;
  }
  #searchResults ul.resultlist > li .show-description-text,
  #searchResults ul.resultgrid > li .show-description-text {
    font-size: 0.75rem;
    padding: 0.8em 0.5em 0 0;
  }
  #searchResults ul.resultlist > li .show-description-text:before,
  #searchResults ul.resultgrid > li .show-description-text:before {
    margin-left: 0.625rem;
  }
  #searchResults ul.resultlist > li .redbutton.bigredbutton,
  #searchResults ul.resultgrid > li .redbutton.bigredbutton {
    width: 50%;
    min-width: 120px;
    padding: 0.46em 0;
    font-size: 1.375rem;
  }
  #searchResults ul.resultgrid > li .featurecontainer {
    margin: 0.5em 0 0 0;
    font-size: 1.04em;
  }
  #searchResults ul.resultgrid > li .show-description-text {
    font-size: 0.875rem;
    margin-right: 2%;
    padding: 1em 0;
    width: 46%;
    height: 40px;
  }
  #searchResults ul.resultgrid > li .listclickable h3 {
    margin: 0.6em 0;
  }
}
#searchResults .atraveoTooltip:before {
  float: right;
  margin-right: 5px;
}
#searchResults div.pagination,
#kundenbewertungen div.pagination,
#ortsbewertungen div.pagination {
  float: right;
  width: auto !important;
  margin-top: 0;
}
#searchResults div.pagination ul,
#kundenbewertungen div.pagination ul,
#ortsbewertungen div.pagination ul {
  width: auto;
}
#searchResults div.pagination ul li.number,
#kundenbewertungen div.pagination ul li.number,
#ortsbewertungen div.pagination ul li.number {
  line-height: 1.6em;
  margin-left: 0.5em;
  padding: 0.2em 0.3em;
}
#searchResults div.pagination ul li.number a,
#searchResults div.pagination ul li.number span,
#kundenbewertungen div.pagination ul li.number a,
#kundenbewertungen div.pagination ul li.number span,
#ortsbewertungen div.pagination ul li.number a,
#ortsbewertungen div.pagination ul li.number span {
  font-size: inherit;
}
#searchResults div.pagination ul li.parr .backparr,
#kundenbewertungen div.pagination ul li.parr .backparr,
#ortsbewertungen div.pagination ul li.parr .backparr {
  line-height: inherit;
}
.modeswitch {
  background-color: #ffffff;
  color: #666666;
  display: block;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 15px;
  vertical-align: middle;
  z-index: 1;
  padding: 9px;
  font-size: 0.87em;
}
.modeswitch:before {
  font-family: "icons";
  content: "\f106";
  font-weight: bold;
  color: #092a5e;
}
@media screen and (max-width: 480px) {
  .resultheader .pagination {
    display: none;
  }
}
div.pagination {
  float: left;
  width: 160px !important;
  margin-top: 5px;
}
@media screen and (max-width: 940px) {
  div.pagination {
    top: 25px !important;
  }
}
div.pagination:before,
div.pagination:after {
  display: table;
  font-size: 1.5em;
  float: left;
  max-width: 170px;
  width: 100%;
}
div.pagination ul {
  margin: 0;
  width: 270px;
  float: left;
}
div.pagination ul li {
  float: left;
}
div.pagination ul li a {
  font-size: 1.125rem;
}
div.pagination ul li.dots {
  display: none;
}
div.pagination ul li.parr {
  color: gray;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  height: 32px;
  width: 32px;
  padding: 3px 0.5rem;
}
div.pagination ul li.parr.forwardparr {
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  padding: 5px 7px;
}
div.pagination ul li.parr.backparr {
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  padding: 5px 7px;
  line-height: 2.2;
}
div.pagination ul li.parr.tofirstpageparr {
  font-size: 1rem;
  padding: 1px 7px;
}
div.pagination ul li a {
  color: #999999;
  text-decoration: none;
}
div.pagination ul li.parr.backparr,
div.pagination ul li.parr a.back {
  font-size: 1rem;
}
div.pagination ul li.parr.forwardparr,
div.pagination ul li.parr a.forward {
  font-size: 1rem;
  margin-left: 2px;
}
div.pagination ul li.parr.tofirstpageparr,
div.pagination ul li.parr a.tofirstpage {
  font-size: 1rem;
  display: none;
}
.labelnew {
  left: 0;
  position: absolute;
  top: 0.3em;
  z-index: 1;
  background-color: #ffe100;
  height: 30px;
  min-width: 70px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.8em;
  color: #000;
  font-size: 1rem;
  padding: 0 5px;
}
.redbutton {
  background-color: #219ed9;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  color: #092a5e;
  padding: 3px 8px 3px 10px;
  text-align: center;
  text-decoration: none;
  position: relative;
}
.redbutton:hover {
  color: #092a5e;
  text-decoration: none;
}
.redbutton span {
  font-weight: bold;
}
.redbutton.noarrow span {
  background-image: none;
  padding-right: 0px;
}
.redbutton.noarrow span.close {
  padding-left: 10px;
}
.redbutton.noarrow span.close:hover {
  text-decoration: none;
}
.redbutton.bigredbutton {
  font-weight: bold;
  font-size: 0.875rem;
}
.redbutton.bigredbutton span {
  line-height: 41px;
  font-size: 1rem;
}
@media screen and (max-width: 760px) {
  .redbutton.bigredbutton {
    font-size: 1rem;
  }
}
.bigbluebutton {
  border-radius: 0;
  color: #092a5e;
  background-color: #219ed9;
  display: block;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
  z-index: 0;
  text-decoration: none;
  cursor: none;
}
.bigbluebutton:hover {
  color: #092a5e;
  text-decoration: none !important;
  cursor: default;
}
.waitingButton {
  border-radius: 0;
  color: #092a5e !important;
  background-color: #219ed9 !important;
  cursor: default !important;
  text-decoration: none !important;
  padding-right: 0px;
}
.waitingButton span {
  background-image: none !important;
}
.show-description-text {
  padding: 0.5em;
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 2;
  text-decoration: none;
}
.localeSelector {
  position: relative;
  clear: both;
}
.localeSelector #config_list {
  position: absolute !important;
  right: 0;
  top: inherit !important;
  bottom: -45px;
  margin: 0 !important;
}
@media screen and (max-width: 1024px) {
  .localeSelector #config_list {
    position: relative !important;
    bottom: 0;
  }
}
.localeSelector #config_list li {
  background-color: #f3f2ed;
  border: 0;
  color: #666666;
  float: none;
  margin: 0 0 0 auto;
  list-style: none;
}
.localeSelector #config_list li a {
  color: #666666;
}
.localeSelector #config_list li a span {
  font-size: 0.75rem;
}
.localeSelector #config_list li a.confirmLink {
  color: #092a5e;
  font-size: 1rem;
  font-weight: bold;
  float: right;
}
.localeSelector #config_list li.active .localeOptions ul {
  display: block;
}
.localeSelector #config_list li .localeOptions {
  position: absolute;
  z-index: 1000;
  bottom: 42px;
  right: 0;
}
.localeSelector #config_list li .localeOptions ul {
  display: none;
  position: relative;
  background-color: #f3f2ed;
  color: #666666;
}
.localeSelector #config_list li .localeOptions ul li a {
  font-size: 0.75rem !important;
  color: #666666;
}
.localeSelector #config_list li .localeOptions ul li a:hover {
  background-color: transparent;
}
.localeSelector #config_list li .localeOptions ul li.switch,
.localeSelector #config_list li .localeOptions ul li.show-language-selector {
  padding: 3px 20px 3px 0;
  text-align: right;
}
.localeSelector #config_list li .localeOptions ul li .currency {
  font-size: 0.75rem;
  margin-top: 7px;
  right: 5px;
}
.localeSelector #config_list li .localeOptions ul li.active .localeOptions {
  background-color: #f3f2ed;
  color: #666666;
}
.localeSelector #config_list li .localeOptions ul li.active .localeOptions a.switch {
  background-color: #f3f2ed;
  color: #666666;
}
.localeSelector #config_list li #extendedConfig {
  position: relative;
  background-color: #f3f2ed;
  color: #666666;
  margin-left: -6px;
  padding-left: 20px;
}
.localeSelector #config_list li #extendedConfig input {
  background-color: transparent;
}
.localeSelector #config_list li ul li div {
  line-height: 1.5em;
}
#extendedConfig .moreLinkContainer {
  margin-bottom: 5px;
}
#extendedConfig .moreLinkContainer a.moreLink,
#extendedConfig .moreLinkContainer a.lessLink {
  padding: 0.625rem 0 0.625rem 0;
}
#extendedConfig .moreLinkContainer a.moreLink:before,
#extendedConfig .moreLinkContainer a.lessLink:before {
  margin-right: 0.625rem;
  font-family: "icons";
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  display: inline-block;
  line-height: 1.4;
}
#extendedConfig .moreLinkContainer a.moreLink:before:hover,
#extendedConfig .moreLinkContainer a.lessLink:before:hover {
  text-decoration: none !important;
}
#extendedConfig .moreLinkContainer a.lessLink:before {
  content: "\f102";
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  line-height: 1;
}
#extendedConfig .moreLinkContainer a.lessLink:before:hover {
  text-decoration: none !important;
}
#extendedConfigList {
  display: none;
}
#extendedConfigList .customradiobutton {
  line-height: 2.3em;
}
#extendedConfigList .customradiobutton > a {
  color: #FFF;
  font-size: 0.75rem;
  line-height: 20px;
  padding-top: 3px;
  background-image: none;
}
#extendedConfigList .languages {
  float: left;
  width: 188px;
}
#extendedConfigList .currencies {
  float: right;
  margin-right: 5px;
}
#extendedConfigList .confirmLinkContainer {
  margin-bottom: 30px;
  clear: both;
}
.localeSelector #config_list {
  margin: 0 1rem 0 0;
  padding: 0;
  right: 0;
  position: absolute;
}
.localeSelector #config_list a.flagLink {
  width: 20px;
  padding: 0;
  display: inline-block;
  margin-top: -2px;
  vertical-align: middle;
}
.localeSelector #config_list a.flagLink.flagCH:hover {
  background-color: transparent;
}
.localeSelector #config_list span.space {
  padding-right: 7px;
}
.localeSelector #config_list .currency {
  position: absolute;
  right: 20px;
  text-align: right;
}
.localeSelector #config_list img {
  margin-top: -2px;
}
.localeSelector #config_list > li {
  float: right;
  padding: 5px 15px 1px 6px;
  text-align: left;
  width: 180px;
}
.localeSelector #config_list > li #extendedConfig {
  display: none;
}
.localeSelector #config_list > li ul.open + #extendedConfig {
  display: block;
  padding-top: 0.625rem;
}
.localeSelector #config_list > li.active {
  background-color: #E1E1E1;
  border-color: transparent;
}
.localeSelector #config_list > li.active #extendedConfig {
  display: block;
}
.localeSelector #config_list > li.active ul {
  display: none;
}
.localeSelector #config_list > li ul {
  background-color: #E1E1E1;
  display: block;
  float: none;
  list-style-type: none;
  margin: 0 0 0 -6px;
  padding: 3px 0 0 0;
  width: 270px;
}
.localeSelector #config_list > li ul li div {
  padding: 3px 6px 4px 20px;
}
.localeSelector #config_list > li ul li a {
  color: #666666;
  font-size: 0.875rem;
  line-height: 0.8125rem;
  padding: 3px 0 4px 0;
  text-decoration: none;
  display: inline;
}
.localeSelector #config_list > li ul li a:hover {
  text-decoration: underline;
}
.localeSelector #config_list > li ul li a span {
  display: block;
}
@media only screen and (width: 960px) {
  .partnerLayout #searchResults ul.resultlist > li .resultcontainer .resultcontent .listclickable h3 {
    width: 55%;
  }
  .partnerLayout #searchResults ul.resultlist > li .resultcontainer .resultcontent .featurecontainer {
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  body:before {
    content: '960';
  }
  .partnerLayout #searchResults ul.resultgrid > li .show-description-text {
    font-size: 0.875rem;
    margin-right: 0.5em;
    padding: 0.7em;
  }
  .partnerLayout #searchResults ul.resultgrid > li:nth-child(3n) {
    border-right: 1px solid #b1b3b4;
  }
  .partnerLayout #searchResults ul.resultgrid > li:nth-child(even) {
    border-right: none;
  }
  .partnerLayout #searchResults ul.resultgrid > li .resultitem .resultimage .img {
    max-height: 200px;
    min-height: 200px;
  }
  .partnerLayout #searchResults ul.resultgrid > li .resultcontainer .resultcontent .featurefade {
    float: left;
  }
}
@media screen and (min-width: 601px) and (max-width: 960px) {
  .partnerLayout #searchResults ul.resultgrid > li:nth-child(3n) .clone {
    right: 0;
  }
  .partnerLayout #searchResults ul.resultgrid > li:nth-child(3n+1) .clone {
    left: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 860px) {
  .partnerLayout #searchResults ul.resultlist > li .resultcontainer .resultcontent .resultlinks {
    clear: right;
  }
  .partnerLayout #searchResults ul.resultlist > li .resultcontainer .resultcontent .featurecontainer {
    position: relative;
    margin-left: 10px;
    margin-bottom: 10px;
  }
  .partnerLayout #searchResults ul.resultlist > li .resultcontainer .resultcontent .listclickable h3 {
    width: 57%;
  }
  .partnerLayout #searchResults ul.resultlist > li .resultcontainer .resultcontent .desccontainer {
    position: relative;
  }
  .partnerLayout #searchResults ul.resultlist > li .resultcontainer .resultcontent .text-wrapper {
    width: 100%;
  }
}
@media screen and (min-width: 760px) and (max-width: 960px) {
  .partnerLayout #searchResults ul.resultlist > li .resultcontainer .resultcontent .listclickable h3 {
    width: 46%;
  }
}
@media screen and (max-width: 940px) {
  .partnerLayout .resultheader #sortBarContainer.dropdownStyle {
    display: block !important;
    float: none;
  }
  .partnerLayout .resultheader #sortBarContainer.listStyle {
    display: none;
  }
}
@media screen and (max-width: 940px) {
  .partnerLayout #searchResults ul.resultgrid > li {
    width: 50%;
  }
}
@media screen and (min-width: 760px) {
  body {
    overflow: auto !important;
  }
  #contentContainer .historynav {
    max-width: 238px;
    float: left;
  }
  #contentContainer .historynav li {
    margin-bottom: 5px;
  }
}
.close-object-map-layer-container {
  display: none;
}
#previewOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10000;
  display: table;
}
#previewOverlay .previewOverlayInnerContainer {
  display: table-cell;
  text-align: center;
}
#previewOverlay .previewOverlayInnerContainer .previewOverlayTextContainer {
  min-width: 250px;
  min-height: 250px;
  background-color: rgba(255,255,255,0.5);
  border-radius: 5px;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.33);
  vertical-align: middle;
  text-align: center;
  display: table;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 50px;
  margin-top: 100px;
}
#previewOverlay .previewOverlayInnerContainer .previewOverlayTextContainer .previewOverlayText {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  color: #999;
  font-size: 60px;
  font-weight: bold;
  font-family: Ubuntu, Helvetica Neue, Verdana, Arial, Helvetica, sans-serif, sans-serif;
}
#previewOverlay .previewOverlayInnerContainer .previewOverlayTextContainer .previewOverlayText .responsive-notice {
  font-size: 16px;
}
@media screen and (max-width: 760px) {
  .localeOptions {
    display: none !important;
  }
  body.partnerLayout.menuNavigationOverlayOpened #menuNavigationSwitchOverlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    bottom: 0;
    opacity: 0.9;
    -moz-opacity: 0.9;
    -webkit-opacity: 0.9;
    background-color: #000000;
  }
  body:before {
    content: '760';
  }
  ul.open + #extendedConfig {
    display: none;
  }
  .show-language-selector:after,
  .tuivillasNavigation .left > a:after {
    content: '';
    display: none;
  }
  #contentContainer .historynav {
    display: none;
  }
  .partnerLayout.openedSearchmaptabMap .contentContent {
    margin-left: 0 !important;
  }
  .partnerLayout.openedSearchmaptabMap #pageContainer {
    min-height: 600px;
  }
  .partnerLayout.openedSearchmaptabMap .searchContainer,
  .partnerLayout.openedSearchmaptabMap .searchpanelHeadline,
  .partnerLayout.openedSearchmaptabMap .partnerContentLeft,
  .partnerLayout.openedSearchmaptabMap .localeSelector {
    display: none;
  }
  .partnerLayout.openedObjectmap.noMapBackButton .searchContainer,
  .partnerLayout.openedObjectmap.noMapBackButton .searchpanelHeadline,
  .partnerLayout.openedObjectmap.noMapBackButton .partnerContentLeft,
  .partnerLayout.openedObjectmap.noMapBackButton .localeSelector {
    display: block !important;
  }
  .partnerLayout.openedObjectmap.noMapBackButton .searchmaptabresultsinfo.smallDevice,
  .partnerLayout.openedObjectmap.noMapBackButton .mapInfoLayer.smallDevice {
    left: 10px;
    right: 10px;
    top: 10px;
    width: auto;
  }
  .partnerLayout.openedObjectmap.noMapBackButton .close-object-map-layer-container a {
    display: none !important;
    height: auto !important;
  }
  .partnerLayout #searchmaptab .map_container,
  .partnerLayout #searchmaptab #searchmaptabMap {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 123;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .panel_container.mapZoomControl {
    display: none;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .panel_container.mapZoomControl a {
    display: none;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container {
    z-index: 999;
    position: fixed;
    top: 0;
    background-color: #ffffff;
    width: 100%;
    height: 35px;
    font-size: 1rem;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .infoTitle {
    display: none;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .atraveoTooltip {
    float: right;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .atraveoTooltip:before {
    font-size: ;
    padding: 6px 20px 0 0;
    display: inline-block;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .popover.bottom {
    left: -130px !important;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .popover.bottom .arrow {
    right: 4% !important;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .close-map-layer-container {
    display: block;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .close-map-layer-container a,
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .close-map-layer-container a:hover {
    text-decoration: none;
    display: inline-block;
    padding: 0.5rem 0 0 0.9375rem;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .close-map-layer-container a:before,
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .close-map-layer-container a:hover:before {
    font-family: "icons";
    content: "\f102";
    display: table;
    color: #092a5e;
    font-size: 1em;
    float: left;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    margin-right: 0.5rem;
    font-size: 0.9375rem;
    display: inline-block;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .close-map-layer-container a:before:hover,
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .close-map-layer-container a:hover:before:hover {
    text-decoration: none !important;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container {
    position: fixed;
    bottom: 0.9375rem;
    background-color: rgba(255,255,255,0.8);
    z-index: 124;
    height: 75px;
    width: 100%;
    color: #666666;
    padding: 0.5rem 0.9375rem 0.5rem 0.9375rem;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .autoReloadContainer {
    left: 0.625rem;
    bottom: 0.5rem;
    top: inherit;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .autoReloadContainer .customcheckbox {
    position: relative;
    top: -5px;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .autoReloadContainer .customcheckboxtext {
    width: auto;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .reloadContainer {
    position: static;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .reloadContainer .rectHasChangedInfo {
    font-size: 0.88em;
    width: 40%;
    float: left;
    margin: 0;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .reloadContainer .buttonArea {
    width: 60%;
    float: right;
    max-width: 200px;
    margin: 0;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .reloadContainer .buttonArea a {
    width: 100%;
    opacity: 1;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .pagination {
    width: 100%;
    position: static;
    float: none;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .pagination .info {
    display: block;
    width: 90%;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .pagination .parr {
    margin: 0;
    width: 5%;
    padding: 0;
    height: inherit;
    position: relative;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .pagination .parr a {
    margin: 0;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .pagination .backparr {
    text-align: right;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .pagination .backparr a:before {
    font-family: "icons";
    color: #092a5e;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .pagination .forwardparr {
    text-align: right;
  }
  .partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .pagination .forwardparr a:before {
    color: #092a5e;
  }
  .partnerLayout .redbutton.absbottomright {
    position: relative;
  }
  .partnerLayout .tabs {
    max-width: 760px;
  }
  .partnerLayout #searchResults ul.resultlist > li .ratingcontainer .summary {
    font-size: 0.6875rem;
    float: none !important;
    text-align: right;
    line-height: 1.2em;
  }
  .partnerLayout #searchResults ul.resultlist .redbutton.bigredbutton {
    float: right;
    position: relative;
  }
  .partnerLayout #searchResults ul.resultgrid > li {
    min-height: 440px;
  }
  .partnerLayout #searchResults ul.resultgrid > li .resultitem .redbutton {
    width: 100%;
    max-width: 140px;
  }
  .partnerLayout #searchResults ul.resultgrid > li .resultitem .pricecontainer {
    bottom: 0;
  }
}
@media screen and (max-width: 760px) and screen and (max-width: 760px) {
  .partnerLayout.openedObjectmap.noMapBackButton #objectmap,
  .partnerLayout.openedObjectmap.noMapBackButton #mapDetail {
    position: relative;
    height: 689px;
  }
}
@media screen and (max-width: 325px) {
  .partnerLayout .tabs .tab a[data-contentid="searchmaptab"] {
    left: -65px !important;
  }
  .partnerLayout .tabs .tab.active a[data-contentid="searchmaptab"] {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #092a5e;
  }
  .partnerLayout .tabs .tab.active a[data-contentid="placeInfos"] {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #092a5e;
    padding: 6px 10px !important;
  }
}
@media screen and (max-width: 560px) {
  .partnerLayout .tabs .tab a[data-contentid="searchmaptab"] {
    left: inherit;
  }
}
.popoverBlackoutContainer {
  display: none;
}
.popover h3.popover-title,
.popover .popover-title {
  margin: 0 !important;
  max-width: inherit;
  background-color: transparent !important;
  font-size: 0.875rem !important;
  padding: 10px !important;
}
.popover h3.popover-title .close,
.popover .popover-title .close {
  float: right;
}
.popover h3.popover-title .close a,
.popover .popover-title .close a {
  display: block;
  text-decoration: none;
}
@media screen and (max-width: 760px) {
  .popover {
    z-index: 1001;
    margin: 0 !important;
  }
  .popover .arrow {
    display: none;
  }
  .popoverBlackoutContainer {
    display: table;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.9);
    z-index: 1000;
  }
  .popoverBlackoutContainer .popoverBlackoutInnerContainer {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
  }
  .popoverBlackoutContainer .popoverBlackoutInnerContainer .popover {
    position: static;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 75%;
    max-width: 400px;
  }
  .popoverBlackoutContainer .popoverBlackoutInnerContainer .popover.top,
  .popoverBlackoutContainer .popoverBlackoutInnerContainer .popover.right,
  .popoverBlackoutContainer .popoverBlackoutInnerContainer .popover.bottom,
  .popoverBlackoutContainer .popoverBlackoutInnerContainer .popover.left {
    float: none;
  }
  .popoverBlackoutContainer .popoverBlackoutInnerContainer .popover .popover-title {
    font-size: 1rem;
    white-space: inherit;
  }
  .popoverBlackoutContainer .popoverBlackoutInnerContainer .popover .popover-content {
    width: initial;
    max-width: initial;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 480px) and (max-width: 560px) {
  .partnerLayout .additional a.groupPreviewLink {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  body:before {
    content: '600';
  }
}
@media screen and (max-width: 480px) {
  body:before {
    content: '480';
  }
  .objectnr {
    margin: 0;
    padding: 0;
  }
  .resultbuttons {
    padding: 0.5em;
  }
  .resultbuttons .previewlink {
    display: none;
  }
  .groupPreviewLink {
    display: none;
  }
}
@media screen and (max-width: 320px) {
  body:before {
    content: '320';
  }
  .show-description-text {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 120px;
    height: 35px;
    white-space: nowrap;
  }
  .resultright {
    text-align: center;
  }
  .resultright .redbutton {
    max-width: none;
  }
  .listclickable h3 {
    margin: 0.6em 0.6em 0.6em 0;
  }
}
button.slick-arrow,
button.prev-slide,
button.next-slide {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
}
.slider-wrapper {
  position: relative;
}
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.slick-slider div.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  opacity: 0;
  margin: 10px 0 0 0;
  padding: 0;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.slick-slider div.slick-list:focus {
  outline: none;
}
.slick-slider div.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider div.slick-list div.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.slick-slider div.slick-list div.slick-track div,
.slick-slider div.slick-list div.slick-track li {
  margin-left: 0;
  margin-bottom: 0;
}
.slick-slider div.slick-list div.slick-track div.slick-slide,
.slick-slider div.slick-list div.slick-track li.slick-slide {
  outline: none;
  float: left;
  min-height: 1px;
}
.slick-slider div.slick-list div.slick-track div.slick-slide img,
.slick-slider div.slick-list div.slick-track li.slick-slide img {
  display: block;
}
.slick-slider div.slick-list div.slick-track div.slick-slide.slide-loading img,
.slick-slider div.slick-list div.slick-track li.slick-slide.slide-loading img {
  display: none;
}
.slick-slider div.slick-list div.slick-track div.slick-slide.dragging img,
.slick-slider div.slick-list div.slick-track li.slick-slide.dragging img {
  pointer-events: none;
}
.slick-slider div.slick-list div.slick-track:before,
.slick-slider div.slick-list div.slick-track:after {
  display: table;
  content: '';
}
.slick-slider div.slick-list div.slick-track:after {
  clear: both;
}
.slick-slider ul.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-slider ul.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-slider ul.slick-dots li button {
  background-color: transparent;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-slider ul.slick-dots li button:hover,
.slick-slider ul.slick-dots li button:focus {
  outline: none;
}
.slick-slider ul.slick-dots li button:hover:before,
.slick-slider ul.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-slider ul.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-slider ul.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}
.slick-slider.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-slider.slick-initialized .slick-slide {
  display: block;
}
.slick-slider.slick-initialized .slick-list {
  opacity: 1;
}
.slick-slider [dir='rtl'] .slick-slide {
  float: right;
}
.slick-loading,
.slider-loading {
  display: none;
}
.wideinfobox {
  color: #666666;
  background-color: #f3f2ed;
  clear: both;
  font-size: 0.875rem;
  margin-bottom: 35px;
  padding: 10px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 760px) {
  .wideinfobox {
    font-size: 1rem;
  }
}
.wideinfobox:after {
  clear: both;
}
.partnerLayout#bookingDefault .wideinfobox.block {
  height: auto;
  margin: 10px 10px 30px 10px !important;
}
.partnerLayout#bookingDefault .wideinfobox h3 {
  font-weight: bold;
  font-size: 0.875rem;
  margin-left: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .wideinfobox h3 {
    font-size: 1rem;
  }
}
.partnerLayout#bookingDefault .wideinfobox .col img {
  margin-right: 10px;
}
.accordion {
  font-size: 0.875rem;
}
.accordion .ui-accordion-header {
  border: none;
  font-size: 0.875rem;
  border-radius: 0;
  background: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  color: #666666;
}
.accordion .ui-accordion-header a {
  color: #666666;
}
.accordion .ui-accordion-content {
  border: none;
  padding: 1em 2.5em;
  color: #666666;
  background: transparent;
  font-size: 0.75rem;
}
@media screen and (min-width: 1301px) {
  .homePageBreakpoints {
    width: 78%;
  }
}
@media screen and (max-width: 1300px) {
  .homePageBreakpoints {
    width: 77%;
  }
}
@media screen and (max-width: 1120px) {
  .homePageBreakpoints {
    width: 75%;
  }
}
@media screen and (max-width: 1024px) {
  .homePageBreakpoints {
    width: 74%;
  }
}
@media screen and (max-width: 960px) {
  .homePageBreakpoints {
    width: 73.3%;
  }
}
@media screen and (max-width: 959px) {
  .homePageBreakpoints {
    width: 73%;
  }
}
@media screen and (max-width: 955px) {
  .homePageBreakpoints {
    width: 72%;
  }
}
@media screen and (max-width: 943px) {
  .homePageBreakpoints {
    width: 72.9%;
  }
}
@media screen and (max-width: 942px) {
  .homePageBreakpoints {
    width: 72%;
  }
}
@media screen and (max-width: 935px) {
  .homePageBreakpoints {
    width: 72.5%;
  }
}
@media screen and (max-width: 934px) {
  .homePageBreakpoints {
    width: 72%;
  }
}
@media screen and (max-width: 923px) {
  .homePageBreakpoints {
    width: 72.4%;
  }
}
@media screen and (max-width: 922px) {
  .homePageBreakpoints {
    width: 71%;
  }
}
@media screen and (max-width: 902px) {
  .homePageBreakpoints {
    width: 71%;
  }
}
@media screen and (max-width: 892px) {
  .homePageBreakpoints {
    width: 70%;
  }
}
@media screen and (max-width: 863px) {
  .homePageBreakpoints {
    width: 70%;
  }
}
@media screen and (max-width: 862px) {
  .homePageBreakpoints {
    width: 69%;
  }
}
@media screen and (max-width: 860px) {
  .homePageBreakpoints {
    width: 70.1%;
  }
}
@media screen and (max-width: 859px) {
  .homePageBreakpoints {
    width: 69%;
  }
}
@media screen and (max-width: 854px) {
  .homePageBreakpoints {
    width: 69.4%;
  }
}
@media screen and (max-width: 852px) {
  .homePageBreakpoints {
    width: 69%;
  }
}
@media screen and (max-width: 840px) {
  .homePageBreakpoints {
    width: 69%;
  }
}
@media screen and (max-width: 836px) {
  .homePageBreakpoints {
    width: 68%;
  }
}
@media screen and (max-width: 811px) {
  .homePageBreakpoints {
    width: 67%;
  }
}
@media screen and (max-width: 800px) {
  .homePageBreakpoints {
    width: 68%;
  }
}
@media screen and (max-width: 799px) {
  .homePageBreakpoints {
    width: 67%;
  }
}
@media screen and (max-width: 788px) {
  .homePageBreakpoints {
    width: 66%;
  }
}
@media screen and (max-width: 773px) {
  .homePageBreakpoints {
    width: 67%;
  }
}
@media screen and (max-width: 772px) {
  .homePageBreakpoints {
    width: 66%;
  }
}
@media screen and (max-width: 770px) {
  .homePageBreakpoints {
    width: 66.6%;
  }
}
@media screen and (max-width: 769px) {
  .homePageBreakpoints {
    width: 66%;
  }
}
@media screen and (max-width: 768px) {
  .homePageBreakpoints {
    width: 66.6%;
  }
}
@media screen and (max-width: 767px) {
  .homePageBreakpoints {
    width: 65%;
  }
}
@media screen and (max-width: 760px) {
  .homePageBreakpoints {
    width: 100%;
    float: left !important;
    margin: 0;
    max-width: 760px;
  }
}
@media screen and (max-width: 480px) {
  .homePageBreakpoints {
    max-width: inherit;
  }
}
@media screen and (min-width: 1301px) {
  .terminalBreakpoints {
    width: 79%;
  }
}
@media screen and (max-width: 1300px) {
  .terminalBreakpoints {
    width: 77%;
  }
}
@media screen and (max-width: 1200px) {
  .terminalBreakpoints {
    width: 77%;
  }
}
@media screen and (max-width: 1150px) {
  .terminalBreakpoints {
    width: 76%;
  }
}
@media screen and (max-width: 1090px) {
  .terminalBreakpoints {
    width: 75%;
  }
}
@media screen and (max-width: 1024px) {
  .terminalBreakpoints {
    width: 74%;
  }
}
@media screen and (max-width: 986px) {
  .terminalBreakpoints {
    width: 72%;
  }
}
@media screen and (max-width: 925px) {
  .terminalBreakpoints {
    width: 71%;
  }
}
@media screen and (max-width: 912px) {
  .terminalBreakpoints {
    width: 70%;
  }
}
@media screen and (max-width: 860px) {
  .terminalBreakpoints {
    width: 69%;
  }
}
@media screen and (max-width: 845px) {
  .terminalBreakpoints {
    width: 68%;
  }
}
@media screen and (max-width: 809px) {
  .terminalBreakpoints {
    width: 67%;
  }
}
@media screen and (max-width: 785px) {
  .terminalBreakpoints {
    width: 66%;
  }
}
@media screen and (max-width: 760px) {
  .terminalBreakpoints {
    width: 100%;
  }
}
.slick-loading,
.slick-loading .slick-list,
.contentloading,
.slider-loading {
  background: url(/website/static/img/ajax_loader.gif) no-repeat center center;
  height: 100px;
  width: 100px;
  margin: 0 auto;
}
.reiseideen {
  float: right;
  height: 490px;
  position: relative;
  max-width: 720px;
}
.reiseideen .layerImage {
  position: absolute;
}
.reiseideen .redbutton {
  left: auto !important;
}
.reiseideen .textswitch,
.reiseideen .load {
  color: #666666;
  float: right;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: none;
}
.reiseideen .textswitch:hover,
.reiseideen .load:hover {
  text-decoration: underline;
}
.reiseideen .modeswitch {
  background-color: #ffffff;
  color: #666666;
  display: block;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 5px;
  vertical-align: middle;
  z-index: 8;
}
.reiseideen .scrollleft {
  left: 0;
}
.reiseideen .scrollright {
  right: 0;
}
.reiseideen.ribbon {
  height: auto;
}
.reiseideen.ribbon .singleview {
  height: 0;
}
.reiseideen.ribbon .ribbonview {
  margin-left: 0;
}
.reiseideen.ribbon .ribbonview .slidelink .infobox p {
  line-height: 1.4;
}
.reiseideen .headbar {
  display: none;
}
.reiseideen .singleview {
  left: 0;
  overflow: hidden;
  top: 0;
  z-index: 0;
}
.reiseideen .singleview .infobox {
  max-width: none;
}
.reiseideen .singleview .slick-list {
  margin-left: 0px;
}
.reiseideen .singleview .slick-slide {
  margin-left: 15px !important;
}
.reiseideen .singleview > ul {
  overflow-y: hidden;
}
.reiseideen .singleview .slide {
  width: 100%;
  position: relative;
}
.reiseideen .singleview .slide .bgimg {
  z-index: 0;
  display: none;
}
.reiseideen .singleview .slide .layerImage {
  position: absolute;
  top: 35px;
  left: 0;
}
.reiseideen .singleview .slide .objectlink {
  bottom: 10px;
  color: #092a5e;
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif, sans-serif;
  text-shadow: 0.1em 0.1em 0.5em #666666;
  font-size: 0.875rem;
  position: absolute;
  text-decoration: underline;
  left: 8px;
  font-weight: 700;
  width: 322px;
}
.reiseideen .singleview .slide .infobox {
  bottom: 0;
  right: 0;
  background-color: #ffffff;
  color: #666666;
  height: 130px;
  overflow: hidden;
  padding: 17px 15px 46px 15px;
  position: absolute;
  width: 318px;
  text-align: left;
  z-index: 10;
}
.reiseideen .singleview .slide .infobox .counter {
  font-size: 0.875rem;
  position: absolute;
  right: 0;
  top: 17px;
}
.reiseideen .singleview .slide .infobox h3 {
  font-size: 24px;
  margin: 0 0 7px 0;
}
.reiseideen .singleview .slide .infobox .headline {
  color: #092a5e;
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif, sans-serif;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 30px;
  margin: 0 0 7px 0;
}
.reiseideen .singleview .slide .infobox h2 {
  font-size: 30px;
  margin: 0 0 9px 0;
  line-height: normal;
}
.reiseideen .ribbonview {
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  margin-left: 2px;
}
.reiseideen .ribbonview .slick-slide {
  padding-right: 2px;
}
.reiseideen .ribbonview .slidelink {
  width: 100%;
  cursor: pointer;
  color: #FFF;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
.reiseideen .ribbonview .slidelink .bgimg {
  display: none;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}
.reiseideen .ribbonview .slidelink .layerImage.small {
  top: 5px;
  left: 0;
}
.reiseideen .ribbonview .slidelink .infobox {
  color: white;
  background-color: #000;
  bottom: 0;
  font-size: 0.875rem;
  height: 70px;
  left: 0;
  position: absolute;
  vertical-align: baseline;
  width: 100%;
  z-index: 1;
}
.reiseideen .ribbonview .slidelink .infobox p {
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0 7px 5px 10px;
  position: absolute;
  line-height: 1.4;
}
.reiseideen .ribbonview .slidelink .infobox p .offertext,
.reiseideen .ribbonview .slidelink .infobox p .pricetag {
  font-size: 1.125rem;
  font-weight: bold;
}
.reiseideen .ribbonview:first-child {
  margin-left: 0;
}
.reiseideen.collapsed {
  *zoom: 1;
  height: auto;
  margin-bottom: 25px;
}
.reiseideen.collapsed:after {
  clear: both;
}
.reiseideen.collapsed .headbar {
  display: block;
  margin-bottom: 10px;
}
.reiseideen.collapsed .scrollleft,
.reiseideen.collapsed .scrollright {
  display: none;
}
.reiseideen.collapsed .modeswitch {
  display: none;
}
.reiseideen.collapsed .singleview,
.reiseideen.collapsed .ribbonview {
  height: 0;
}
@media screen and (min-width: 1301px) {
  .reiseideen {
    width: 78%;
  }
}
@media screen and (max-width: 1300px) {
  .reiseideen {
    width: 77%;
  }
}
@media screen and (max-width: 1120px) {
  .reiseideen {
    width: 75%;
  }
}
@media screen and (max-width: 1024px) {
  .reiseideen {
    width: 74%;
  }
}
@media screen and (max-width: 960px) {
  .reiseideen {
    width: 73.3%;
  }
}
@media screen and (max-width: 959px) {
  .reiseideen {
    width: 73%;
  }
}
@media screen and (max-width: 955px) {
  .reiseideen {
    width: 72%;
  }
}
@media screen and (max-width: 943px) {
  .reiseideen {
    width: 72.9%;
  }
}
@media screen and (max-width: 942px) {
  .reiseideen {
    width: 72%;
  }
}
@media screen and (max-width: 935px) {
  .reiseideen {
    width: 72.5%;
  }
}
@media screen and (max-width: 934px) {
  .reiseideen {
    width: 72%;
  }
}
@media screen and (max-width: 923px) {
  .reiseideen {
    width: 72.4%;
  }
}
@media screen and (max-width: 922px) {
  .reiseideen {
    width: 71%;
  }
}
@media screen and (max-width: 902px) {
  .reiseideen {
    width: 71%;
  }
}
@media screen and (max-width: 892px) {
  .reiseideen {
    width: 70%;
  }
}
@media screen and (max-width: 863px) {
  .reiseideen {
    width: 70%;
  }
}
@media screen and (max-width: 862px) {
  .reiseideen {
    width: 69%;
  }
}
@media screen and (max-width: 860px) {
  .reiseideen {
    width: 70.1%;
  }
}
@media screen and (max-width: 859px) {
  .reiseideen {
    width: 69%;
  }
}
@media screen and (max-width: 854px) {
  .reiseideen {
    width: 69.4%;
  }
}
@media screen and (max-width: 852px) {
  .reiseideen {
    width: 69%;
  }
}
@media screen and (max-width: 840px) {
  .reiseideen {
    width: 69%;
  }
}
@media screen and (max-width: 836px) {
  .reiseideen {
    width: 68%;
  }
}
@media screen and (max-width: 811px) {
  .reiseideen {
    width: 67%;
  }
}
@media screen and (max-width: 800px) {
  .reiseideen {
    width: 68%;
  }
}
@media screen and (max-width: 799px) {
  .reiseideen {
    width: 67%;
  }
}
@media screen and (max-width: 788px) {
  .reiseideen {
    width: 66%;
  }
}
@media screen and (max-width: 773px) {
  .reiseideen {
    width: 67%;
  }
}
@media screen and (max-width: 772px) {
  .reiseideen {
    width: 66%;
  }
}
@media screen and (max-width: 770px) {
  .reiseideen {
    width: 66.6%;
  }
}
@media screen and (max-width: 769px) {
  .reiseideen {
    width: 66%;
  }
}
@media screen and (max-width: 768px) {
  .reiseideen {
    width: 66.6%;
  }
}
@media screen and (max-width: 767px) {
  .reiseideen {
    width: 65%;
  }
}
@media screen and (max-width: 760px) {
  .reiseideen {
    width: 100%;
    float: left !important;
    margin: 0;
    max-width: 760px;
  }
}
@media screen and (max-width: 480px) {
  .reiseideen {
    max-width: inherit;
  }
}
@media screen and (max-width: 943px) {
  .reiseideen .singleview {
    width: 100%;
  }
  .reiseideen .slick-slide {
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .reiseideen {
    height: auto;
  }
  .reiseideen .singleview {
    height: auto;
    position: static;
  }
  .reiseideen .singleview .slide .bgimg {
    width: 100%;
    height: auto;
  }
  .reiseideen .singleview .slide:after {
    clear: both;
    content: ' ';
  }
  .reiseideen .ribbonview {
    position: static;
  }
}
#defaultDefault .searchcontainerbox {
  display: none;
}
#defaultStart .searchcontainerbox.noBackgroundImage {
  height: 148px;
}
@media screen and (max-width: 900px) {
  #defaultStart .searchcontainerbox.noBackgroundImage {
    height: 205px;
  }
}
@media screen and (max-width: 760px) {
  #defaultStart .searchcontainerbox.noBackgroundImage {
    height: 262px;
  }
}
@media screen and (max-width: 480px) {
  #defaultStart .searchcontainerbox.noBackgroundImage {
    height: 345px;
  }
}
#defaultStart .searchcontainerbox.noBackgroundImage .searchContainer {
  top: 38px;
}
#defaultStart .searchcontainerbox.noBackgroundImage .searchpanelHeadline.banner {
  margin-top: 0px;
}
#defaultStart .partnerContentLeft .partnerbox {
  margin-top: 0;
}
#defaultStart .partnerbox.small.advertise {
  min-height: 385px;
  overflow: hidden;
}
@media screen and (max-width: 1250px) {
  #defaultStart .partnerbox.small.advertise {
    min-height: 370px;
  }
}
@media screen and (max-width: 1160px) {
  #defaultStart .partnerbox.small.advertise {
    min-height: 355px;
  }
}
@media screen and (max-width: 1135px) {
  #defaultStart .partnerbox.small.advertise {
    min-height: 345px;
  }
}
@media screen and (max-width: 1075px) {
  #defaultStart .partnerbox.small.advertise {
    min-height: 335px;
  }
}
@media screen and (max-width: 1024px) {
  #defaultStart .partnerbox.small.advertise {
    min-height: 320px;
  }
}
@media screen and (max-width: 960px) {
  #defaultStart .partnerbox.small.advertise {
    min-height: 310px;
  }
}
@media screen and (max-width: 890px) {
  #defaultStart .partnerbox.small.advertise {
    min-height: 295px;
  }
}
@media screen and (max-width: 835px) {
  #defaultStart .partnerbox.small.advertise {
    min-height: 282px;
  }
}
#defaultStart .infoblock .absbottomright {
  bottom: 0;
  position: absolute;
  right: 0;
  margin-bottom: 0;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  #defaultStart .infoblock .absbottomright {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  #defaultStart .reiseideen .singleview {
    height: 0;
  }
  #defaultStart .reiseideen .ribbonview {
    height: 100% !important;
  }
  #defaultStart .reiseideen .ribbonview .headbar {
    display: block;
  }
  #defaultStart .reiseideen .ribbonview .singleview {
    height: 0;
  }
  #defaultStart .reiseideen .ribbonview .ribbonview {
    height: 0;
  }
}
.ferienziele {
  height: auto;
  position: relative;
  clear: both;
  margin-bottom: 10px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ferienziele * {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 760px) {
  .ferienziele {
    width: 97.4% !important;
    float: left;
    margin-left: 10px !important;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 667px) {
  .ferienziele {
    width: 97% !important;
  }
}
@media screen and (max-width: 660px) {
  .ferienziele {
    width: 97% !important;
  }
}
@media screen and (max-width: 640px) {
  .ferienziele {
    width: 96.7% !important;
  }
}
@media screen and (max-width: 553px) {
  .ferienziele {
    width: 96.3% !important;
  }
}
@media screen and (max-width: 540px) {
  .ferienziele {
    width: 96.3% !important;
  }
}
@media screen and (max-width: 533px) {
  .ferienziele {
    width: 96.3% !important;
  }
}
@media screen and (max-width: 480px) {
  .ferienziele {
    width: 95.9% !important;
  }
}
@media screen and (max-width: 414px) {
  .ferienziele {
    width: 95.5% !important;
  }
}
@media screen and (max-width: 400px) {
  .ferienziele {
    width: 95% !important;
  }
}
@media screen and (max-width: 384px) {
  .ferienziele {
    width: 95% !important;
  }
}
@media screen and (max-width: 375px) {
  .ferienziele {
    width: 95% !important;
  }
}
@media screen and (max-width: 360px) {
  .ferienziele {
    width: 94.5% !important;
  }
}
@media screen and (max-width: 340px) {
  .ferienziele {
    width: 93.5% !important;
  }
}
@media screen and (max-width: 320px) {
  .ferienziele {
    width: 93.5% !important;
  }
}
.ferienziele:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.ferienziele .slick-slide {
  padding-right: 2px;
}
.ferienziele .bgImg {
  z-index: 0;
  width: 100%;
  height: inherit;
}
.ferienziele .bgImg.slick-loading {
  display: block;
  min-height: 320px;
  outline: none;
}
.ferienziele .country,
.ferienziele .shader {
  width: 100%;
  height: 100%;
  position: absolute;
  display: none;
  z-index: 2;
  top: 0;
}
.ferienziele .country:hover,
.ferienziele .country.active,
.ferienziele .shader:hover,
.ferienziele .shader.active {
  display: block;
}
.ferienziele .shader {
  filter: alpha(opacity = 70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  z-index: 1;
  position: absolute;
}
.ferienziele .country {
  display: block;
}
.ferienziele .country .countryName {
  color: #092a5e;
  padding: 5px 10px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-right: 2px;
  background-color: #C2E5FA;
}
.ferienziele .country .countryName a {
  font-size: 1.3125rem;
  font-weight: bold;
  text-decoration: none;
}
.ferienziele .country ul {
  display: none;
  height: 100%;
  margin: 10px 10px 10px 11px;
}
.ferienziele .country ul li {
  padding: 0 0 5px 0;
}
@media screen and (max-width: 768px) {
  .ferienziele .country ul li:last-child {
    display: none;
  }
}
.ferienziele .country ul li a {
  color: #092a5e;
  display: block;
  font-size: 0.875rem;
  text-decoration: none;
}
@media screen and (max-width: 960px) {
  .ferienziele .country ul li a {
    font-size: 1rem;
  }
}
.ferienziele .country ul li a:hover {
  text-decoration: underline;
}
.ferienziele .country .redbutton {
  display: none;
}
.ferienziele .contentBox {
  position: relative;
  min-height: 1px;
  display: none;
}
.ferienziele .contentBox:hover .country ul,
.ferienziele .contentBox:hover .shader {
  display: block;
}
.ferienziele .listview {
  position: relative;
}
@media screen and (min-width: 961px) {
  body.languageNL .ferienziele .countryName.US {
    width: 100%;
  }
}
#email_form h3 {
  font-size: 0.875rem;
  font-weight: bold;
}
#email_form .indentedblock .formtext,
#email_form .indentedblock .formtextCancellation {
  margin-bottom: 15px;
}
#email_form .hr {
  margin: 10px 0;
  border-top: 2px solid #999999;
}
#email_form a {
  text-decoration: none;
  padding-left: 10px;
  padding-bottom: 7px;
  display: inline-block;
  max-width: 93%;
  color: #666666;
  background-image: none;
}
#email_form .contactIntro {
  margin-bottom: 20px;
}
#email_form .contactIntro a {
  padding-left: 0;
  color: #092a5e;
}
#email_form .contactIntro a:hover {
  text-decoration: underline;
}
#email_form .accommodationBlock img,
#email_form .accommodationBlock h1 {
  display: inline-block;
  margin: 0;
}
#email_form .accommodationBlock h1 {
  font-size: 1.3125rem;
  color: #092a5e;
  width: 80%;
  text-transform: uppercase;
  margin-left: 10px;
}
#email_form .accommodationBlock h1 span {
  font-size: 0.875rem;
  font-weight: normal;
  vertical-align: super;
  text-transform: none;
}
#email_form .accommodationBlock img {
  vertical-align: baseline;
  left: 20%;
}
#email_form .formrow {
  width: 100%;
}
#email_form .formrow .half {
  width: 50%;
  float: left;
  margin: 0;
}
@media screen and (min-width: 961px) {
  #email_form .fieldcontainer.half + .fieldcontainer.half {
    padding-left: 25px;
  }
  #email_form .fieldcontainer.half + .fieldcontainer.half .roundborder {
    margin-left: 110px;
  }
}
#email_form .infoText {
  clear: both;
  background-color: #f3f2ed;
  color: #666666;
  padding: 10px;
  margin-bottom: 20px;
}
#email_form .infoText .callLink {
  padding: 0;
  color: #092a5e;
}
#email_form .address .fieldcontainer {
  width: auto;
}
#email_form .redbutton {
  margin-bottom: 20px;
}
@media screen and (max-width: 770px) {
  #email_form .short .roundborder #zipCode {
    margin-top: 0 !important;
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 960px) {
  #email_form .fieldcontainer.labeled .roundborder {
    margin-left: 0;
  }
  #email_form .cityRow #city {
    margin-top: 27px;
  }
  #email_form .cityRow #zipCode {
    max-width: 64px;
  }
  #email_form .short .roundborder #zipCode {
    max-width: 64px;
    margin-left: 100px;
    margin-top: -27px;
  }
}
@media screen and (max-width: 770px) {
  #email_form label {
    clear: both;
    max-width: inherit;
    width: 100%;
  }
  #email_form .streetRow .short {
    margin-top: 5px;
  }
  #email_form label {
    width: 100%;
    clear: both;
  }
  #email_form .address .fieldcontainer,
  #email_form .cityRow .fieldcontainer {
    width: 70%;
  }
  #email_form .address .fieldcontainer.rightmargin,
  #email_form .cityRow .fieldcontainer.rightmargin {
    margin-right: 5%;
    float: left;
  }
  #email_form .address .fieldcontainer.short,
  #email_form .cityRow .fieldcontainer.short {
    width: 25%;
  }
  #email_form .address input,
  #email_form .address #city,
  #email_form .cityRow input,
  #email_form .cityRow #city {
    margin-left: 0;
  }
  #email_form .formrow {
    width: 100%;
  }
  #email_form .formrow .half {
    width: 100%;
  }
  #email_form .fieldcontainer {
    width: 100%;
    max-width: inherit;
  }
  #email_form .fieldcontainer .roundborder {
    width: 100%;
    max-width: inherit;
    clear: both;
  }
  #email_form .fieldcontainer .roundborder #zipCode,
  #email_form .fieldcontainer .roundborder #houseNumber {
    width: 100%;
    max-width: inherit;
  }
}
.partnerLayout#bookingDefault .content #email_form .formtext {
  padding-left: 10px;
}
#accommodationPreviewContent .ratingcontainer .rating {
  width: 95px;
  margin-right: 0.4em;
  background: none;
}
#accommodationPreviewContent .ratingcontainer .rating .score {
  float: left;
  background-image: none;
}
#accommodationPreviewContent .ratingcontainer .rating .score.s40 {
  width: 68px;
}
#accommodationPreviewContent .ratingcontainer .rating .score.s30 {
  width: 51px;
}
#accommodationPreviewContent .ratingcontainer .rating .score .icon {
  font-size: 0.9375rem;
}
#accommodationPreviewContent .ratingcontainer .summary {
  font-size: 0.875rem;
  float: left;
  text-align: right;
  line-height: 1.2em;
  margin-right: 1em;
}
#accommodationPreviewContent hr {
  margin: 10px 0;
  border-top: 2px solid #999999;
}
div.priceright {
  position: relative;
  right: 0;
  top: 0;
  font-size: 1rem;
}
form[name="accommodationForm"] .absbottomright,
form[name="booking"] .absbottomright {
  margin-top: 0 !important;
}
@media screen and (max-width: 770px) {
  form[name=contactform] label[for="phoneNumber"],
  form[name=contactform] label[for="mobilePhoneNumber"] {
    margin-left: 0;
  }
}
form[name=contactform] input[type="checkbox"],
form[name=contactform] input[type="radio"] {
  float: left;
}
form[name=contactform] .contactRow .fieldcontainer {
  height: 100% !important;
}
@media screen and (max-width: 480px) {
  form[name=contactform] .streetRow {
    height: 60px;
  }
}
form[name=contactform] #city {
  top: -38px !important;
  margin-left: 215px;
}
form[name=contactform] .fieldcontainer.agbcheckboxcontainer {
  clear: both;
}
form[name=contactform] .fieldcontainer.agbcheckboxcontainer .customcheckbox {
  float: left;
}
form[name=contactform] .fieldcontainer.labeled {
  height: 10px;
}
form[name=contactform] .fieldcontainer.labeled label {
  font-size: 0.875rem;
  margin-left: 0 !important;
}
form[name=contactform] .fieldcontainer.half .roundborder {
  max-width: inherit !important;
  width: auto !important;
  display: flex !important;
}
form[name=contactform] .fieldcontainer.short .roundborder {
  max-width: 155px !important;
}
@media screen and (min-width: 760px) {
  form[name=contactform] .fieldcontainer.short .roundborder #houseNumber {
    margin-top: -44px;
    margin-left: 302px;
    position: relative;
  }
}
form[name=contactform] .fieldcontainer.short input {
  float: left !important;
}
form[name=contactform] textarea {
  margin-bottom: 20px;
}
@media screen and (max-width: 770px) {
  form[name=contactform] div.formrow {
    clear: both;
    display: inline-grid;
  }
}
@media screen and (max-width: 770px) {
  form[name=contactform] div.formrow.cityRow #city {
    margin-left: 80px !important;
    width: 180px !important;
    margin-top: 15px !important;
  }
}
form[name=contactform] div.formrow div.fieldcontainer.short {
  height: 39px !important;
}
form[name=contactform] div.formrow div.fieldcontainer.short .fieldcontainer {
  height: 0;
}
form[name=contactform] div.formrow div.fieldcontainer.short .roundborder #zipCode {
  max-width: 70px !important;
}
@media screen and (max-width: 770px) {
  form[name=contactform] div.formrow div.fieldcontainer.short .roundborder #houseNumber {
    left: 203px;
    top: 64px;
    max-width: 84px !important;
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 760px) {
  form[name=contactform] div.formrow div.fieldcontainer.short .roundborder #houseNumber {
    top: 12px !important;
  }
}
@media screen and (max-width: 480px) {
  form[name=contactform] div.formrow div.fieldcontainer.short .roundborder #houseNumber {
    top: 0 !important;
  }
}
@media screen and (max-width: 770px) {
  form[name=contactform] div.formrow div.fieldcontainer.half div.roundborder input,
  form[name=contactform] div.formrow div.fieldcontainer.half div.roundborder select {
    width: 287px !important;
  }
}
@media screen and (max-width: 770px) {
  form[name=contactform] div.formrow div.fieldcontainer.half.fieldcontainer.labeled {
    height: 62px;
  }
}
form[name=contactform] .formtext.errorRecommended {
  clear: both;
}
@media screen and (max-width: 960px) {
  #email_form .cityRow #city {
    margin-top: 0 !important;
  }
  #email_form #phoneNumber,
  #email_form #mobilePhoneNumber {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 770px) {
  #email_form .cityRow #city {
    margin-top: 27px !important;
  }
  #email_form #phoneNumber,
  #email_form #mobilePhoneNumber {
    width: 287px !important;
  }
  #email_form form[name=contactform] .address input {
    width: 165px;
  }
  #email_form form[name=contactform] .cityRow #city {
    margin-top: 0 !important;
    left: 26px;
    top: -12px !important;
  }
}
@media screen and (max-width: 480px) {
  #email_form form[name=contactform] .cityRow #city {
    top: -23px !important;
  }
}
form[name=ownerform],
form[name=partnerform] {
  float: none !important;
}
@media screen and (max-width: 480px) and (min-width: 300px) {
  form[name=ownerform] .formrow,
  form[name=partnerform] .formrow {
    height: 70px;
  }
}
form[name=ownerform] #city,
form[name=partnerform] #city {
  margin-left: 235px;
  margin-bottom: -40px;
  top: -47px !important;
}
@media screen and (max-width: 760px) {
  form[name=ownerform] #city,
  form[name=partnerform] #city {
    left: 0;
  }
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  form[name=ownerform] #city,
  form[name=partnerform] #city {
    margin-left: 105px !important;
    top: -59px !important;
  }
}
@media screen and (max-width: 360px) {
  form[name=ownerform] #city,
  form[name=partnerform] #city {
    margin-left: 91px !important;
    top: -29px !important;
  }
}
@media screen and (max-width: 480px) and (min-width: 300px) {
  form[name=ownerform] #street,
  form[name=partnerform] #street {
    width: 187px !important;
  }
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  form[name=ownerform] #houseNumber,
  form[name=partnerform] #houseNumber {
    left: 224px !important;
    margin-top: 19px !important;
    max-width: 82px !important;
  }
}
@media screen and (max-width: 360px) {
  form[name=ownerform] #houseNumber,
  form[name=partnerform] #houseNumber {
    left: 210px !important;
    margin-top: 28px !important;
  }
}
form[name=ownerform] .fielderror,
form[name=partnerform] .fielderror {
  margin-left: 20px;
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  form[name=ownerform] .fieldcontainer.short.rightmargin.labeled,
  form[name=partnerform] .fieldcontainer.short.rightmargin.labeled {
    margin-left: 10px !important;
  }
}
form[name=ownerform] #houseNumber,
form[name=partnerform] #houseNumber {
  position: absolute !important;
  left: 365px;
}
form[name="contactform"],
form[name="booking"],
form[name="ratingForm"],
form[name="newsletterform"],
form[name="partnerform"],
form[name="ownerform"],
form[name="ownerAgencyform"],
form[name="pressMailingListForm"] {
  position: relative;
}
form[name="contactform"] .houseAdress .fielderror,
form[name="booking"] .houseAdress .fielderror,
form[name="ratingForm"] .houseAdress .fielderror,
form[name="newsletterform"] .houseAdress .fielderror,
form[name="partnerform"] .houseAdress .fielderror,
form[name="ownerform"] .houseAdress .fielderror,
form[name="ownerAgencyform"] .houseAdress .fielderror,
form[name="pressMailingListForm"] .houseAdress .fielderror {
  left: 0 !important;
}
form[name="contactform"] .zipCity .fielderror,
form[name="booking"] .zipCity .fielderror,
form[name="ratingForm"] .zipCity .fielderror,
form[name="newsletterform"] .zipCity .fielderror,
form[name="partnerform"] .zipCity .fielderror,
form[name="ownerform"] .zipCity .fielderror,
form[name="ownerAgencyform"] .zipCity .fielderror,
form[name="pressMailingListForm"] .zipCity .fielderror {
  margin-right: 25px !important;
}
form[name="contactform"] .zipCity .half.error .fielderror,
form[name="booking"] .zipCity .half.error .fielderror,
form[name="ratingForm"] .zipCity .half.error .fielderror,
form[name="newsletterform"] .zipCity .half.error .fielderror,
form[name="partnerform"] .zipCity .half.error .fielderror,
form[name="ownerform"] .zipCity .half.error .fielderror,
form[name="ownerAgencyform"] .zipCity .half.error .fielderror,
form[name="pressMailingListForm"] .zipCity .half.error .fielderror {
  margin-left: 207px;
  margin-top: -23px;
}
@media screen and (max-width: 480px) {
  form[name="contactform"] .zipCity .half.error .fielderror,
  form[name="booking"] .zipCity .half.error .fielderror,
  form[name="ratingForm"] .zipCity .half.error .fielderror,
  form[name="newsletterform"] .zipCity .half.error .fielderror,
  form[name="partnerform"] .zipCity .half.error .fielderror,
  form[name="ownerform"] .zipCity .half.error .fielderror,
  form[name="ownerAgencyform"] .zipCity .half.error .fielderror,
  form[name="pressMailingListForm"] .zipCity .half.error .fielderror {
    margin-left: 0;
    margin-top: 40px;
  }
}
form[name="contactform"] .labeled label,
form[name="booking"] .labeled label,
form[name="ratingForm"] .labeled label,
form[name="newsletterform"] .labeled label,
form[name="partnerform"] .labeled label,
form[name="ownerform"] .labeled label,
form[name="ownerAgencyform"] .labeled label,
form[name="pressMailingListForm"] .labeled label {
  padding: 7px 6px 5px 0 !important;
}
@media screen and (max-width: 760px) {
  form[name="contactform"] #fellowTravellers,
  form[name="booking"] #fellowTravellers,
  form[name="ratingForm"] #fellowTravellers,
  form[name="newsletterform"] #fellowTravellers,
  form[name="partnerform"] #fellowTravellers,
  form[name="ownerform"] #fellowTravellers,
  form[name="ownerAgencyform"] #fellowTravellers,
  form[name="pressMailingListForm"] #fellowTravellers {
    float: left;
  }
  form[name="contactform"] #fellowTravellers .formrow,
  form[name="booking"] #fellowTravellers .formrow,
  form[name="ratingForm"] #fellowTravellers .formrow,
  form[name="newsletterform"] #fellowTravellers .formrow,
  form[name="partnerform"] #fellowTravellers .formrow,
  form[name="ownerform"] #fellowTravellers .formrow,
  form[name="ownerAgencyform"] #fellowTravellers .formrow,
  form[name="pressMailingListForm"] #fellowTravellers .formrow {
    border-top: 1px solid gray;
    width: 98%;
    margin-bottom: 10px;
    float: left;
  }
  form[name="contactform"] #fellowTravellers.formrow,
  form[name="contactform"] #fellowTravellers.labelrow,
  form[name="booking"] #fellowTravellers.formrow,
  form[name="booking"] #fellowTravellers.labelrow,
  form[name="ratingForm"] #fellowTravellers.formrow,
  form[name="ratingForm"] #fellowTravellers.labelrow,
  form[name="newsletterform"] #fellowTravellers.formrow,
  form[name="newsletterform"] #fellowTravellers.labelrow,
  form[name="partnerform"] #fellowTravellers.formrow,
  form[name="partnerform"] #fellowTravellers.labelrow,
  form[name="ownerform"] #fellowTravellers.formrow,
  form[name="ownerform"] #fellowTravellers.labelrow,
  form[name="ownerAgencyform"] #fellowTravellers.formrow,
  form[name="ownerAgencyform"] #fellowTravellers.labelrow,
  form[name="pressMailingListForm"] #fellowTravellers.formrow,
  form[name="pressMailingListForm"] #fellowTravellers.labelrow {
    margin-top: 0;
  }
  form[name="contactform"] #fellowTravellers .fieldcontainer.short label,
  form[name="booking"] #fellowTravellers .fieldcontainer.short label,
  form[name="ratingForm"] #fellowTravellers .fieldcontainer.short label,
  form[name="newsletterform"] #fellowTravellers .fieldcontainer.short label,
  form[name="partnerform"] #fellowTravellers .fieldcontainer.short label,
  form[name="ownerform"] #fellowTravellers .fieldcontainer.short label,
  form[name="ownerAgencyform"] #fellowTravellers .fieldcontainer.short label,
  form[name="pressMailingListForm"] #fellowTravellers .fieldcontainer.short label {
    max-width: 70px;
  }
  form[name="contactform"] #fellowTravellers .fieldcontainer.medium.rightmargin,
  form[name="booking"] #fellowTravellers .fieldcontainer.medium.rightmargin,
  form[name="ratingForm"] #fellowTravellers .fieldcontainer.medium.rightmargin,
  form[name="newsletterform"] #fellowTravellers .fieldcontainer.medium.rightmargin,
  form[name="partnerform"] #fellowTravellers .fieldcontainer.medium.rightmargin,
  form[name="ownerform"] #fellowTravellers .fieldcontainer.medium.rightmargin,
  form[name="ownerAgencyform"] #fellowTravellers .fieldcontainer.medium.rightmargin,
  form[name="pressMailingListForm"] #fellowTravellers .fieldcontainer.medium.rightmargin {
    margin-right: 10px !important;
  }
}
@media screen and (max-width: 360px) {
  form[name="contactform"] #fellowTravellers .formrow,
  form[name="booking"] #fellowTravellers .formrow,
  form[name="ratingForm"] #fellowTravellers .formrow,
  form[name="newsletterform"] #fellowTravellers .formrow,
  form[name="partnerform"] #fellowTravellers .formrow,
  form[name="ownerform"] #fellowTravellers .formrow,
  form[name="ownerAgencyform"] #fellowTravellers .formrow,
  form[name="pressMailingListForm"] #fellowTravellers .formrow {
    height: auto;
  }
}
form[name="contactform"] #additionalPriceinformation h4,
form[name="booking"] #additionalPriceinformation h4,
form[name="ratingForm"] #additionalPriceinformation h4,
form[name="newsletterform"] #additionalPriceinformation h4,
form[name="partnerform"] #additionalPriceinformation h4,
form[name="ownerform"] #additionalPriceinformation h4,
form[name="ownerAgencyform"] #additionalPriceinformation h4,
form[name="pressMailingListForm"] #additionalPriceinformation h4 {
  margin-left: 10px;
  clear: both;
}
form[name="contactform"] #additionalPriceinformation .block,
form[name="booking"] #additionalPriceinformation .block,
form[name="ratingForm"] #additionalPriceinformation .block,
form[name="newsletterform"] #additionalPriceinformation .block,
form[name="partnerform"] #additionalPriceinformation .block,
form[name="ownerform"] #additionalPriceinformation .block,
form[name="ownerAgencyform"] #additionalPriceinformation .block,
form[name="pressMailingListForm"] #additionalPriceinformation .block {
  margin-left: 10px;
}
form[name="contactform"] #additionalPriceinformation .block:after,
form[name="booking"] #additionalPriceinformation .block:after,
form[name="ratingForm"] #additionalPriceinformation .block:after,
form[name="newsletterform"] #additionalPriceinformation .block:after,
form[name="partnerform"] #additionalPriceinformation .block:after,
form[name="ownerform"] #additionalPriceinformation .block:after,
form[name="ownerAgencyform"] #additionalPriceinformation .block:after,
form[name="pressMailingListForm"] #additionalPriceinformation .block:after {
  clear: both;
}
form[name="contactform"] #currencyConverterInformation .block,
form[name="booking"] #currencyConverterInformation .block,
form[name="ratingForm"] #currencyConverterInformation .block,
form[name="newsletterform"] #currencyConverterInformation .block,
form[name="partnerform"] #currencyConverterInformation .block,
form[name="ownerform"] #currencyConverterInformation .block,
form[name="ownerAgencyform"] #currencyConverterInformation .block,
form[name="pressMailingListForm"] #currencyConverterInformation .block {
  margin-top: 60px;
  max-width: 98%;
}
@media screen and (max-width: 960px) {
  form[name="contactform"] #currencyConverterInformation .block,
  form[name="booking"] #currencyConverterInformation .block,
  form[name="ratingForm"] #currencyConverterInformation .block,
  form[name="newsletterform"] #currencyConverterInformation .block,
  form[name="partnerform"] #currencyConverterInformation .block,
  form[name="ownerform"] #currencyConverterInformation .block,
  form[name="ownerAgencyform"] #currencyConverterInformation .block,
  form[name="pressMailingListForm"] #currencyConverterInformation .block {
    margin-top: 0;
  }
}
form[name="contactform"] .block,
form[name="booking"] .block,
form[name="ratingForm"] .block,
form[name="newsletterform"] .block,
form[name="partnerform"] .block,
form[name="ownerform"] .block,
form[name="ownerAgencyform"] .block,
form[name="pressMailingListForm"] .block {
  margin-bottom: 10px;
  height: auto;
}
form[name="contactform"] .priceright,
form[name="booking"] .priceright,
form[name="ratingForm"] .priceright,
form[name="newsletterform"] .priceright,
form[name="partnerform"] .priceright,
form[name="ownerform"] .priceright,
form[name="ownerAgencyform"] .priceright,
form[name="pressMailingListForm"] .priceright {
  font-weight: bold;
  float: right;
}
@media screen and (min-width: 300px) and (max-width: 480px) {
  form[name="contactform"] #petSpecies,
  form[name="booking"] #petSpecies,
  form[name="ratingForm"] #petSpecies,
  form[name="newsletterform"] #petSpecies,
  form[name="partnerform"] #petSpecies,
  form[name="ownerform"] #petSpecies,
  form[name="ownerAgencyform"] #petSpecies,
  form[name="pressMailingListForm"] #petSpecies {
    max-width: 300px !important;
    float: left;
  }
  form[name="contactform"] #petSpecies .fielderror,
  form[name="booking"] #petSpecies .fielderror,
  form[name="ratingForm"] #petSpecies .fielderror,
  form[name="newsletterform"] #petSpecies .fielderror,
  form[name="partnerform"] #petSpecies .fielderror,
  form[name="ownerform"] #petSpecies .fielderror,
  form[name="ownerAgencyform"] #petSpecies .fielderror,
  form[name="pressMailingListForm"] #petSpecies .fielderror {
    margin-right: 14px;
  }
}
form[name="contactform"] input[name="petSpecies"],
form[name="booking"] input[name="petSpecies"],
form[name="ratingForm"] input[name="petSpecies"],
form[name="newsletterform"] input[name="petSpecies"],
form[name="partnerform"] input[name="petSpecies"],
form[name="ownerform"] input[name="petSpecies"],
form[name="ownerAgencyform"] input[name="petSpecies"],
form[name="pressMailingListForm"] input[name="petSpecies"] {
  max-width: 330px !important;
  width: 100% !important;
  margin-top: 5px;
}
form[name="contactform"] .formrow,
form[name="booking"] .formrow,
form[name="ratingForm"] .formrow,
form[name="newsletterform"] .formrow,
form[name="partnerform"] .formrow,
form[name="ownerform"] .formrow,
form[name="ownerAgencyform"] .formrow,
form[name="pressMailingListForm"] .formrow {
  width: 100%;
  clear: both;
}
@media screen and (min-width: 361px) and (max-width: 480px) {
  form[name="contactform"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="contactform"] .formrow.zipCity .roundborder #houseNumber,
  form[name="booking"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="booking"] .formrow.zipCity .roundborder #houseNumber,
  form[name="ratingForm"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="ratingForm"] .formrow.zipCity .roundborder #houseNumber,
  form[name="newsletterform"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="newsletterform"] .formrow.zipCity .roundborder #houseNumber,
  form[name="partnerform"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="partnerform"] .formrow.zipCity .roundborder #houseNumber,
  form[name="ownerform"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="ownerform"] .formrow.zipCity .roundborder #houseNumber,
  form[name="ownerAgencyform"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="ownerAgencyform"] .formrow.zipCity .roundborder #houseNumber,
  form[name="pressMailingListForm"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="pressMailingListForm"] .formrow.zipCity .roundborder #houseNumber {
    margin-top: 30px;
  }
  form[name="contactform"] .formrow.houseAdress #street,
  form[name="booking"] .formrow.houseAdress #street,
  form[name="ratingForm"] .formrow.houseAdress #street,
  form[name="newsletterform"] .formrow.houseAdress #street,
  form[name="partnerform"] .formrow.houseAdress #street,
  form[name="ownerform"] .formrow.houseAdress #street,
  form[name="ownerAgencyform"] .formrow.houseAdress #street,
  form[name="pressMailingListForm"] .formrow.houseAdress #street {
    max-width: 210px !important;
  }
}
form[name="contactform"] .formrow.birthDate .fielderror,
form[name="contactform"] .formrow.zipCity .fielderror,
form[name="booking"] .formrow.birthDate .fielderror,
form[name="booking"] .formrow.zipCity .fielderror,
form[name="ratingForm"] .formrow.birthDate .fielderror,
form[name="ratingForm"] .formrow.zipCity .fielderror,
form[name="newsletterform"] .formrow.birthDate .fielderror,
form[name="newsletterform"] .formrow.zipCity .fielderror,
form[name="partnerform"] .formrow.birthDate .fielderror,
form[name="partnerform"] .formrow.zipCity .fielderror,
form[name="ownerform"] .formrow.birthDate .fielderror,
form[name="ownerform"] .formrow.zipCity .fielderror,
form[name="ownerAgencyform"] .formrow.birthDate .fielderror,
form[name="ownerAgencyform"] .formrow.zipCity .fielderror,
form[name="pressMailingListForm"] .formrow.birthDate .fielderror,
form[name="pressMailingListForm"] .formrow.zipCity .fielderror {
  margin-right: 0;
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  form[name="contactform"] .formrow.lastName,
  form[name="booking"] .formrow.lastName,
  form[name="ratingForm"] .formrow.lastName,
  form[name="newsletterform"] .formrow.lastName,
  form[name="partnerform"] .formrow.lastName,
  form[name="ownerform"] .formrow.lastName,
  form[name="ownerAgencyform"] .formrow.lastName,
  form[name="pressMailingListForm"] .formrow.lastName {
    top: -57px;
    left: 150px;
    margin-bottom: 20px;
    float: left !important;
  }
  form[name="contactform"] .formrow.firstName,
  form[name="contactform"] .formrow.lastName,
  form[name="booking"] .formrow.firstName,
  form[name="booking"] .formrow.lastName,
  form[name="ratingForm"] .formrow.firstName,
  form[name="ratingForm"] .formrow.lastName,
  form[name="newsletterform"] .formrow.firstName,
  form[name="newsletterform"] .formrow.lastName,
  form[name="partnerform"] .formrow.firstName,
  form[name="partnerform"] .formrow.lastName,
  form[name="ownerform"] .formrow.firstName,
  form[name="ownerform"] .formrow.lastName,
  form[name="ownerAgencyform"] .formrow.firstName,
  form[name="ownerAgencyform"] .formrow.lastName,
  form[name="pressMailingListForm"] .formrow.firstName,
  form[name="pressMailingListForm"] .formrow.lastName {
    max-width: 137px !important;
    float: left;
  }
  form[name="contactform"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="booking"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="ratingForm"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="newsletterform"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="partnerform"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="ownerform"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="ownerAgencyform"] .formrow.houseAdress .roundborder #houseNumber,
  form[name="pressMailingListForm"] .formrow.houseAdress .roundborder #houseNumber {
    margin-top: 16px;
    float: left;
  }
  form[name="contactform"] .formrow.houseAdress #street,
  form[name="contactform"] .formrow.houseAdress #city,
  form[name="booking"] .formrow.houseAdress #street,
  form[name="booking"] .formrow.houseAdress #city,
  form[name="ratingForm"] .formrow.houseAdress #street,
  form[name="ratingForm"] .formrow.houseAdress #city,
  form[name="newsletterform"] .formrow.houseAdress #street,
  form[name="newsletterform"] .formrow.houseAdress #city,
  form[name="partnerform"] .formrow.houseAdress #street,
  form[name="partnerform"] .formrow.houseAdress #city,
  form[name="ownerform"] .formrow.houseAdress #street,
  form[name="ownerform"] .formrow.houseAdress #city,
  form[name="ownerAgencyform"] .formrow.houseAdress #street,
  form[name="ownerAgencyform"] .formrow.houseAdress #city,
  form[name="pressMailingListForm"] .formrow.houseAdress #street,
  form[name="pressMailingListForm"] .formrow.houseAdress #city {
    max-width: 190px !important;
  }
  form[name="contactform"] .formrow label[for="phoneNumber"],
  form[name="contactform"] .formrow label[for="mobilePhoneNumber"],
  form[name="booking"] .formrow label[for="phoneNumber"],
  form[name="booking"] .formrow label[for="mobilePhoneNumber"],
  form[name="ratingForm"] .formrow label[for="phoneNumber"],
  form[name="ratingForm"] .formrow label[for="mobilePhoneNumber"],
  form[name="newsletterform"] .formrow label[for="phoneNumber"],
  form[name="newsletterform"] .formrow label[for="mobilePhoneNumber"],
  form[name="partnerform"] .formrow label[for="phoneNumber"],
  form[name="partnerform"] .formrow label[for="mobilePhoneNumber"],
  form[name="ownerform"] .formrow label[for="phoneNumber"],
  form[name="ownerform"] .formrow label[for="mobilePhoneNumber"],
  form[name="ownerAgencyform"] .formrow label[for="phoneNumber"],
  form[name="ownerAgencyform"] .formrow label[for="mobilePhoneNumber"],
  form[name="pressMailingListForm"] .formrow label[for="phoneNumber"],
  form[name="pressMailingListForm"] .formrow label[for="mobilePhoneNumber"] {
    margin-left: 10px;
  }
  form[name="contactform"] .formrow.zipCity,
  form[name="booking"] .formrow.zipCity,
  form[name="ratingForm"] .formrow.zipCity,
  form[name="newsletterform"] .formrow.zipCity,
  form[name="partnerform"] .formrow.zipCity,
  form[name="ownerform"] .formrow.zipCity,
  form[name="ownerAgencyform"] .formrow.zipCity,
  form[name="pressMailingListForm"] .formrow.zipCity {
    float: left;
    margin-left: 10px;
  }
  form[name="contactform"] .formrow.zipCity .fieldcontainer.half input,
  form[name="booking"] .formrow.zipCity .fieldcontainer.half input,
  form[name="ratingForm"] .formrow.zipCity .fieldcontainer.half input,
  form[name="newsletterform"] .formrow.zipCity .fieldcontainer.half input,
  form[name="partnerform"] .formrow.zipCity .fieldcontainer.half input,
  form[name="ownerform"] .formrow.zipCity .fieldcontainer.half input,
  form[name="ownerAgencyform"] .formrow.zipCity .fieldcontainer.half input,
  form[name="pressMailingListForm"] .formrow.zipCity .fieldcontainer.half input {
    margin-left: 0 !important;
  }
  form[name="contactform"] .formrow.zipCity .roundborder,
  form[name="booking"] .formrow.zipCity .roundborder,
  form[name="ratingForm"] .formrow.zipCity .roundborder,
  form[name="newsletterform"] .formrow.zipCity .roundborder,
  form[name="partnerform"] .formrow.zipCity .roundborder,
  form[name="ownerform"] .formrow.zipCity .roundborder,
  form[name="ownerAgencyform"] .formrow.zipCity .roundborder,
  form[name="pressMailingListForm"] .formrow.zipCity .roundborder {
    float: inherit;
  }
  form[name="contactform"] .formrow.zipCity .fieldcontainer.short input,
  form[name="booking"] .formrow.zipCity .fieldcontainer.short input,
  form[name="ratingForm"] .formrow.zipCity .fieldcontainer.short input,
  form[name="newsletterform"] .formrow.zipCity .fieldcontainer.short input,
  form[name="partnerform"] .formrow.zipCity .fieldcontainer.short input,
  form[name="ownerform"] .formrow.zipCity .fieldcontainer.short input,
  form[name="ownerAgencyform"] .formrow.zipCity .fieldcontainer.short input,
  form[name="pressMailingListForm"] .formrow.zipCity .fieldcontainer.short input {
    max-width: 84px;
  }
  form[name="contactform"] .formrow .fieldcontainer.labeled label,
  form[name="booking"] .formrow .fieldcontainer.labeled label,
  form[name="ratingForm"] .formrow .fieldcontainer.labeled label,
  form[name="newsletterform"] .formrow .fieldcontainer.labeled label,
  form[name="partnerform"] .formrow .fieldcontainer.labeled label,
  form[name="ownerform"] .formrow .fieldcontainer.labeled label,
  form[name="ownerAgencyform"] .formrow .fieldcontainer.labeled label,
  form[name="pressMailingListForm"] .formrow .fieldcontainer.labeled label {
    float: none;
  }
  form[name="contactform"] .formrow .fieldcontainer.half,
  form[name="booking"] .formrow .fieldcontainer.half,
  form[name="ratingForm"] .formrow .fieldcontainer.half,
  form[name="newsletterform"] .formrow .fieldcontainer.half,
  form[name="partnerform"] .formrow .fieldcontainer.half,
  form[name="ownerform"] .formrow .fieldcontainer.half,
  form[name="ownerAgencyform"] .formrow .fieldcontainer.half,
  form[name="pressMailingListForm"] .formrow .fieldcontainer.half {
    min-width: 190px;
    float: left;
  }
  form[name="contactform"] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name="booking"] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ratingForm"] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name="newsletterform"] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name="partnerform"] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ownerform"] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ownerAgencyform"] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name="pressMailingListForm"] .formrow .fieldcontainer.half.fieldcontainer.labeled {
    float: left;
    margin-left: 10px;
  }
  form[name="contactform"] .formrow .fieldcontainer.full,
  form[name="booking"] .formrow .fieldcontainer.full,
  form[name="ratingForm"] .formrow .fieldcontainer.full,
  form[name="newsletterform"] .formrow .fieldcontainer.full,
  form[name="partnerform"] .formrow .fieldcontainer.full,
  form[name="ownerform"] .formrow .fieldcontainer.full,
  form[name="ownerAgencyform"] .formrow .fieldcontainer.full,
  form[name="pressMailingListForm"] .formrow .fieldcontainer.full {
    width: 97% !important;
  }
  form[name="contactform"] .formrow .salutationContainer,
  form[name="booking"] .formrow .salutationContainer,
  form[name="ratingForm"] .formrow .salutationContainer,
  form[name="newsletterform"] .formrow .salutationContainer,
  form[name="partnerform"] .formrow .salutationContainer,
  form[name="ownerform"] .formrow .salutationContainer,
  form[name="ownerAgencyform"] .formrow .salutationContainer,
  form[name="pressMailingListForm"] .formrow .salutationContainer {
    float: left;
    margin-left: 0;
  }
  form[name="contactform"] .formrow.birthDate,
  form[name="booking"] .formrow.birthDate,
  form[name="ratingForm"] .formrow.birthDate,
  form[name="newsletterform"] .formrow.birthDate,
  form[name="partnerform"] .formrow.birthDate,
  form[name="ownerform"] .formrow.birthDate,
  form[name="ownerAgencyform"] .formrow.birthDate,
  form[name="pressMailingListForm"] .formrow.birthDate {
    max-width: 280px !important;
    margin-left: 0;
  }
  form[name="contactform"] .formrow.birthDate input,
  form[name="booking"] .formrow.birthDate input,
  form[name="ratingForm"] .formrow.birthDate input,
  form[name="newsletterform"] .formrow.birthDate input,
  form[name="partnerform"] .formrow.birthDate input,
  form[name="ownerform"] .formrow.birthDate input,
  form[name="ownerAgencyform"] .formrow.birthDate input,
  form[name="pressMailingListForm"] .formrow.birthDate input {
    min-width: 287px;
  }
  form[name="contactform"] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name="booking"] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name="ratingForm"] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name="newsletterform"] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name="partnerform"] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name="ownerform"] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name="ownerAgencyform"] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name="pressMailingListForm"] .formrow.birthDate .fieldcontainer.short.labeled {
    margin-top: -60px;
  }
  form[name="contactform"] .formrow #mobilePhoneNumber,
  form[name="contactform"] .formrow #phoneNumber,
  form[name="booking"] .formrow #mobilePhoneNumber,
  form[name="booking"] .formrow #phoneNumber,
  form[name="ratingForm"] .formrow #mobilePhoneNumber,
  form[name="ratingForm"] .formrow #phoneNumber,
  form[name="newsletterform"] .formrow #mobilePhoneNumber,
  form[name="newsletterform"] .formrow #phoneNumber,
  form[name="partnerform"] .formrow #mobilePhoneNumber,
  form[name="partnerform"] .formrow #phoneNumber,
  form[name="ownerform"] .formrow #mobilePhoneNumber,
  form[name="ownerform"] .formrow #phoneNumber,
  form[name="ownerAgencyform"] .formrow #mobilePhoneNumber,
  form[name="ownerAgencyform"] .formrow #phoneNumber,
  form[name="pressMailingListForm"] .formrow #mobilePhoneNumber,
  form[name="pressMailingListForm"] .formrow #phoneNumber {
    margin-top: -33px !important;
  }
  form[name="contactform"] .formrow label,
  form[name="booking"] .formrow label,
  form[name="ratingForm"] .formrow label,
  form[name="newsletterform"] .formrow label,
  form[name="partnerform"] .formrow label,
  form[name="ownerform"] .formrow label,
  form[name="ownerAgencyform"] .formrow label,
  form[name="pressMailingListForm"] .formrow label {
    width: inherit;
    float: none;
  }
}
@media screen and (min-width: 361px) and (max-width: 480px) {
  form[name="contactform"] .formrow.birthDate .fielderror,
  form[name="booking"] .formrow.birthDate .fielderror,
  form[name="ratingForm"] .formrow.birthDate .fielderror,
  form[name="newsletterform"] .formrow.birthDate .fielderror,
  form[name="partnerform"] .formrow.birthDate .fielderror,
  form[name="ownerform"] .formrow.birthDate .fielderror,
  form[name="ownerAgencyform"] .formrow.birthDate .fielderror,
  form[name="pressMailingListForm"] .formrow.birthDate .fielderror {
    margin-right: 10px;
  }
  form[name="contactform"] .formrow.firstName .roundborder,
  form[name="contactform"] .formrow.lastName .roundborder,
  form[name="booking"] .formrow.firstName .roundborder,
  form[name="booking"] .formrow.lastName .roundborder,
  form[name="ratingForm"] .formrow.firstName .roundborder,
  form[name="ratingForm"] .formrow.lastName .roundborder,
  form[name="newsletterform"] .formrow.firstName .roundborder,
  form[name="newsletterform"] .formrow.lastName .roundborder,
  form[name="partnerform"] .formrow.firstName .roundborder,
  form[name="partnerform"] .formrow.lastName .roundborder,
  form[name="ownerform"] .formrow.firstName .roundborder,
  form[name="ownerform"] .formrow.lastName .roundborder,
  form[name="ownerAgencyform"] .formrow.firstName .roundborder,
  form[name="ownerAgencyform"] .formrow.lastName .roundborder,
  form[name="pressMailingListForm"] .formrow.firstName .roundborder,
  form[name="pressMailingListForm"] .formrow.lastName .roundborder {
    max-width: 137px !important;
  }
  form[name="contactform"] .formrow.firstName .fieldcontainer.half,
  form[name="contactform"] .formrow.lastName .fieldcontainer.half,
  form[name="booking"] .formrow.firstName .fieldcontainer.half,
  form[name="booking"] .formrow.lastName .fieldcontainer.half,
  form[name="ratingForm"] .formrow.firstName .fieldcontainer.half,
  form[name="ratingForm"] .formrow.lastName .fieldcontainer.half,
  form[name="newsletterform"] .formrow.firstName .fieldcontainer.half,
  form[name="newsletterform"] .formrow.lastName .fieldcontainer.half,
  form[name="partnerform"] .formrow.firstName .fieldcontainer.half,
  form[name="partnerform"] .formrow.lastName .fieldcontainer.half,
  form[name="ownerform"] .formrow.firstName .fieldcontainer.half,
  form[name="ownerform"] .formrow.lastName .fieldcontainer.half,
  form[name="ownerAgencyform"] .formrow.firstName .fieldcontainer.half,
  form[name="ownerAgencyform"] .formrow.lastName .fieldcontainer.half,
  form[name="pressMailingListForm"] .formrow.firstName .fieldcontainer.half,
  form[name="pressMailingListForm"] .formrow.lastName .fieldcontainer.half {
    min-width: inherit !important;
  }
  form[name="contactform"] .formrow.firstName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="contactform"] .formrow.lastName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="booking"] .formrow.firstName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="booking"] .formrow.lastName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ratingForm"] .formrow.firstName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ratingForm"] .formrow.lastName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="newsletterform"] .formrow.firstName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="newsletterform"] .formrow.lastName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="partnerform"] .formrow.firstName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="partnerform"] .formrow.lastName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ownerform"] .formrow.firstName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ownerform"] .formrow.lastName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ownerAgencyform"] .formrow.firstName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ownerAgencyform"] .formrow.lastName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="pressMailingListForm"] .formrow.firstName .fieldcontainer.half.fieldcontainer.labeled,
  form[name="pressMailingListForm"] .formrow.lastName .fieldcontainer.half.fieldcontainer.labeled {
    max-width: 146px !important;
  }
  form[name="contactform"] .formrow.lastName,
  form[name="booking"] .formrow.lastName,
  form[name="ratingForm"] .formrow.lastName,
  form[name="newsletterform"] .formrow.lastName,
  form[name="partnerform"] .formrow.lastName,
  form[name="ownerform"] .formrow.lastName,
  form[name="ownerAgencyform"] .formrow.lastName,
  form[name="pressMailingListForm"] .formrow.lastName {
    position: relative;
    float: right !important;
  }
  form[name="contactform"] .formrow.birthDate .roundborder,
  form[name="booking"] .formrow.birthDate .roundborder,
  form[name="ratingForm"] .formrow.birthDate .roundborder,
  form[name="newsletterform"] .formrow.birthDate .roundborder,
  form[name="partnerform"] .formrow.birthDate .roundborder,
  form[name="ownerform"] .formrow.birthDate .roundborder,
  form[name="ownerAgencyform"] .formrow.birthDate .roundborder,
  form[name="pressMailingListForm"] .formrow.birthDate .roundborder {
    max-width: 287px;
  }
  form[name="contactform"] .formrow.birthDate .roundborder input,
  form[name="booking"] .formrow.birthDate .roundborder input,
  form[name="ratingForm"] .formrow.birthDate .roundborder input,
  form[name="newsletterform"] .formrow.birthDate .roundborder input,
  form[name="partnerform"] .formrow.birthDate .roundborder input,
  form[name="ownerform"] .formrow.birthDate .roundborder input,
  form[name="ownerAgencyform"] .formrow.birthDate .roundborder input,
  form[name="pressMailingListForm"] .formrow.birthDate .roundborder input {
    max-width: 287px;
    width: 100%;
  }
  form[name="contactform"] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name="booking"] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ratingForm"] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name="newsletterform"] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name="partnerform"] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ownerform"] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ownerAgencyform"] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name="pressMailingListForm"] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled {
    max-width: 199px;
  }
  form[name="contactform"] .formrow.houseAdress,
  form[name="contactform"] .formrow.zipCity,
  form[name="booking"] .formrow.houseAdress,
  form[name="booking"] .formrow.zipCity,
  form[name="ratingForm"] .formrow.houseAdress,
  form[name="ratingForm"] .formrow.zipCity,
  form[name="newsletterform"] .formrow.houseAdress,
  form[name="newsletterform"] .formrow.zipCity,
  form[name="partnerform"] .formrow.houseAdress,
  form[name="partnerform"] .formrow.zipCity,
  form[name="ownerform"] .formrow.houseAdress,
  form[name="ownerform"] .formrow.zipCity,
  form[name="ownerAgencyform"] .formrow.houseAdress,
  form[name="ownerAgencyform"] .formrow.zipCity,
  form[name="pressMailingListForm"] .formrow.houseAdress,
  form[name="pressMailingListForm"] .formrow.zipCity {
    max-width: 307px;
  }
}
form[name="contactform"] .formrow.zipCity .fieldcontainer,
form[name="booking"] .formrow.zipCity .fieldcontainer,
form[name="ratingForm"] .formrow.zipCity .fieldcontainer,
form[name="newsletterform"] .formrow.zipCity .fieldcontainer,
form[name="partnerform"] .formrow.zipCity .fieldcontainer,
form[name="ownerform"] .formrow.zipCity .fieldcontainer,
form[name="ownerAgencyform"] .formrow.zipCity .fieldcontainer,
form[name="pressMailingListForm"] .formrow.zipCity .fieldcontainer {
  margin-top: 0;
}
form[name="contactform"] .formrow.zipCity .fieldcontainer.half input,
form[name="booking"] .formrow.zipCity .fieldcontainer.half input,
form[name="ratingForm"] .formrow.zipCity .fieldcontainer.half input,
form[name="newsletterform"] .formrow.zipCity .fieldcontainer.half input,
form[name="partnerform"] .formrow.zipCity .fieldcontainer.half input,
form[name="ownerform"] .formrow.zipCity .fieldcontainer.half input,
form[name="ownerAgencyform"] .formrow.zipCity .fieldcontainer.half input,
form[name="pressMailingListForm"] .formrow.zipCity .fieldcontainer.half input {
  margin-top: 40px;
}
form[name="contactform"] .formrow.zipCity .fieldcontainer.half .roundborder,
form[name="booking"] .formrow.zipCity .fieldcontainer.half .roundborder,
form[name="ratingForm"] .formrow.zipCity .fieldcontainer.half .roundborder,
form[name="newsletterform"] .formrow.zipCity .fieldcontainer.half .roundborder,
form[name="partnerform"] .formrow.zipCity .fieldcontainer.half .roundborder,
form[name="ownerform"] .formrow.zipCity .fieldcontainer.half .roundborder,
form[name="ownerAgencyform"] .formrow.zipCity .fieldcontainer.half .roundborder,
form[name="pressMailingListForm"] .formrow.zipCity .fieldcontainer.half .roundborder {
  margin-top: -40px;
}
@media screen and (min-width: 300px) and (max-width: 480px) {
  form[name="contactform"] .formrow.zipCity .fieldcontainer.short.fieldcontainer.labeled.error .fielderror,
  form[name="booking"] .formrow.zipCity .fieldcontainer.short.fieldcontainer.labeled.error .fielderror,
  form[name="ratingForm"] .formrow.zipCity .fieldcontainer.short.fieldcontainer.labeled.error .fielderror,
  form[name="newsletterform"] .formrow.zipCity .fieldcontainer.short.fieldcontainer.labeled.error .fielderror,
  form[name="partnerform"] .formrow.zipCity .fieldcontainer.short.fieldcontainer.labeled.error .fielderror,
  form[name="ownerform"] .formrow.zipCity .fieldcontainer.short.fieldcontainer.labeled.error .fielderror,
  form[name="ownerAgencyform"] .formrow.zipCity .fieldcontainer.short.fieldcontainer.labeled.error .fielderror,
  form[name="pressMailingListForm"] .formrow.zipCity .fieldcontainer.short.fieldcontainer.labeled.error .fielderror {
    margin-right: 205px !important;
  }
  form[name="contactform"] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name="booking"] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name="ratingForm"] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name="newsletterform"] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name="partnerform"] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name="ownerform"] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name="ownerAgencyform"] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name="pressMailingListForm"] .formrow.zipCity .fieldcontainer.half.fieldcontainer {
    margin-bottom: -20px;
    margin-top: 18px;
    margin-left: -28px;
  }
}
form[name="contactform"] #privatedata,
form[name="booking"] #privatedata,
form[name="ratingForm"] #privatedata,
form[name="newsletterform"] #privatedata,
form[name="partnerform"] #privatedata,
form[name="ownerform"] #privatedata,
form[name="ownerAgencyform"] #privatedata,
form[name="pressMailingListForm"] #privatedata {
  border-style: solid;
  border-width: 0px 5px 5px 5px;
  border-color: #cccccc;
  padding: 10px 10px 20px 10px;
}
@media screen and (max-width: 760px) {
  form[name="contactform"] #privatedata,
  form[name="booking"] #privatedata,
  form[name="ratingForm"] #privatedata,
  form[name="newsletterform"] #privatedata,
  form[name="partnerform"] #privatedata,
  form[name="ownerform"] #privatedata,
  form[name="ownerAgencyform"] #privatedata,
  form[name="pressMailingListForm"] #privatedata {
    margin: 0 12px 20px 12px;
  }
}
form[name="contactform"] #privatedata .fielderror,
form[name="booking"] #privatedata .fielderror,
form[name="ratingForm"] #privatedata .fielderror,
form[name="newsletterform"] #privatedata .fielderror,
form[name="partnerform"] #privatedata .fielderror,
form[name="ownerform"] #privatedata .fielderror,
form[name="ownerAgencyform"] #privatedata .fielderror,
form[name="pressMailingListForm"] #privatedata .fielderror {
  left: 20px;
}
@media screen and (max-width: 480px) {
  form[name="contactform"] #privatedata .fielderror,
  form[name="booking"] #privatedata .fielderror,
  form[name="ratingForm"] #privatedata .fielderror,
  form[name="newsletterform"] #privatedata .fielderror,
  form[name="partnerform"] #privatedata .fielderror,
  form[name="ownerform"] #privatedata .fielderror,
  form[name="ownerAgencyform"] #privatedata .fielderror,
  form[name="pressMailingListForm"] #privatedata .fielderror {
    left: 0;
    clear: both;
  }
}
form[name="contactform"] #couponcodeBox,
form[name="booking"] #couponcodeBox,
form[name="ratingForm"] #couponcodeBox,
form[name="newsletterform"] #couponcodeBox,
form[name="partnerform"] #couponcodeBox,
form[name="ownerform"] #couponcodeBox,
form[name="ownerAgencyform"] #couponcodeBox,
form[name="pressMailingListForm"] #couponcodeBox {
  border-style: solid;
  border-width: 0px 5px 5px 5px;
  border-color: #f3f2ed;
  padding: 10px 10px 20px 10px;
  margin-bottom: 10px;
  clear: both;
}
form[name="contactform"] #couponcodeBox h2,
form[name="booking"] #couponcodeBox h2,
form[name="ratingForm"] #couponcodeBox h2,
form[name="newsletterform"] #couponcodeBox h2,
form[name="partnerform"] #couponcodeBox h2,
form[name="ownerform"] #couponcodeBox h2,
form[name="ownerAgencyform"] #couponcodeBox h2,
form[name="pressMailingListForm"] #couponcodeBox h2 {
  font-size: 1.375rem;
  margin: 0;
  padding: 5px 5px 5px 5px;
  background-color: #cccccc;
  color: #000000;
  margin: -10px -15px 10px -15px;
  padding: 0 5px 5px 10px;
}
form[name="contactform"] #couponcodeBox .labeled label,
form[name="booking"] #couponcodeBox .labeled label,
form[name="ratingForm"] #couponcodeBox .labeled label,
form[name="newsletterform"] #couponcodeBox .labeled label,
form[name="partnerform"] #couponcodeBox .labeled label,
form[name="ownerform"] #couponcodeBox .labeled label,
form[name="ownerAgencyform"] #couponcodeBox .labeled label,
form[name="pressMailingListForm"] #couponcodeBox .labeled label {
  padding: 0 6px 5px 0 !important;
}
form[name="contactform"] .error select,
form[name="contactform"] .error input,
form[name="booking"] .error select,
form[name="booking"] .error input,
form[name="ratingForm"] .error select,
form[name="ratingForm"] .error input,
form[name="newsletterform"] .error select,
form[name="newsletterform"] .error input,
form[name="partnerform"] .error select,
form[name="partnerform"] .error input,
form[name="ownerform"] .error select,
form[name="ownerform"] .error input,
form[name="ownerAgencyform"] .error select,
form[name="ownerAgencyform"] .error input,
form[name="pressMailingListForm"] .error select,
form[name="pressMailingListForm"] .error input {
  border: 2px solid #ff0000 !important;
  background: #fff;
}
form[name="contactform"] .short.fieldcontainer.labeled,
form[name="booking"] .short.fieldcontainer.labeled,
form[name="ratingForm"] .short.fieldcontainer.labeled,
form[name="newsletterform"] .short.fieldcontainer.labeled,
form[name="partnerform"] .short.fieldcontainer.labeled,
form[name="ownerform"] .short.fieldcontainer.labeled,
form[name="ownerAgencyform"] .short.fieldcontainer.labeled,
form[name="pressMailingListForm"] .short.fieldcontainer.labeled {
  max-width: inherit;
  width: 100%;
}
@media screen and (max-width: 480px) and (min-width: 300px) {
  form[name="contactform"] .short.fieldcontainer.labeled,
  form[name="booking"] .short.fieldcontainer.labeled,
  form[name="ratingForm"] .short.fieldcontainer.labeled,
  form[name="newsletterform"] .short.fieldcontainer.labeled,
  form[name="partnerform"] .short.fieldcontainer.labeled,
  form[name="ownerform"] .short.fieldcontainer.labeled,
  form[name="ownerAgencyform"] .short.fieldcontainer.labeled,
  form[name="pressMailingListForm"] .short.fieldcontainer.labeled {
    max-width: 98% !important;
  }
}
form[name="contactform"] .short .roundborder #salutation,
form[name="contactform"] .short .roundborder #houseNumber,
form[name="booking"] .short .roundborder #salutation,
form[name="booking"] .short .roundborder #houseNumber,
form[name="ratingForm"] .short .roundborder #salutation,
form[name="ratingForm"] .short .roundborder #houseNumber,
form[name="newsletterform"] .short .roundborder #salutation,
form[name="newsletterform"] .short .roundborder #houseNumber,
form[name="partnerform"] .short .roundborder #salutation,
form[name="partnerform"] .short .roundborder #houseNumber,
form[name="ownerform"] .short .roundborder #salutation,
form[name="ownerform"] .short .roundborder #houseNumber,
form[name="ownerAgencyform"] .short .roundborder #salutation,
form[name="ownerAgencyform"] .short .roundborder #houseNumber,
form[name="pressMailingListForm"] .short .roundborder #salutation,
form[name="pressMailingListForm"] .short .roundborder #houseNumber {
  max-width: 84px;
  width: 100%;
}
form[name="contactform"] .short .roundborder #birthDate,
form[name="booking"] .short .roundborder #birthDate,
form[name="ratingForm"] .short .roundborder #birthDate,
form[name="newsletterform"] .short .roundborder #birthDate,
form[name="partnerform"] .short .roundborder #birthDate,
form[name="ownerform"] .short .roundborder #birthDate,
form[name="ownerAgencyform"] .short .roundborder #birthDate,
form[name="pressMailingListForm"] .short .roundborder #birthDate {
  max-width: 92px;
}
@media screen and (max-width: 360px) {
  form[name="contactform"] .short .roundborder #birthDate,
  form[name="booking"] .short .roundborder #birthDate,
  form[name="ratingForm"] .short .roundborder #birthDate,
  form[name="newsletterform"] .short .roundborder #birthDate,
  form[name="partnerform"] .short .roundborder #birthDate,
  form[name="ownerform"] .short .roundborder #birthDate,
  form[name="ownerAgencyform"] .short .roundborder #birthDate,
  form[name="pressMailingListForm"] .short .roundborder #birthDate {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  form[name="contactform"] .short .roundborder #birthDate,
  form[name="booking"] .short .roundborder #birthDate,
  form[name="ratingForm"] .short .roundborder #birthDate,
  form[name="newsletterform"] .short .roundborder #birthDate,
  form[name="partnerform"] .short .roundborder #birthDate,
  form[name="ownerform"] .short .roundborder #birthDate,
  form[name="ownerAgencyform"] .short .roundborder #birthDate,
  form[name="pressMailingListForm"] .short .roundborder #birthDate {
    max-width: 100%;
  }
}
form[name="contactform"] .fieldcontainer,
form[name="booking"] .fieldcontainer,
form[name="ratingForm"] .fieldcontainer,
form[name="newsletterform"] .fieldcontainer,
form[name="partnerform"] .fieldcontainer,
form[name="ownerform"] .fieldcontainer,
form[name="ownerAgencyform"] .fieldcontainer,
form[name="pressMailingListForm"] .fieldcontainer {
  font-size: 0.875rem !important;
}
@media screen and (max-width: 760px) {
  form[name="contactform"] .fieldcontainer,
  form[name="booking"] .fieldcontainer,
  form[name="ratingForm"] .fieldcontainer,
  form[name="newsletterform"] .fieldcontainer,
  form[name="partnerform"] .fieldcontainer,
  form[name="ownerform"] .fieldcontainer,
  form[name="ownerAgencyform"] .fieldcontainer,
  form[name="pressMailingListForm"] .fieldcontainer {
    font-size: 1rem;
  }
}
form[name="contactform"] .fieldcontainer.full,
form[name="booking"] .fieldcontainer.full,
form[name="ratingForm"] .fieldcontainer.full,
form[name="newsletterform"] .fieldcontainer.full,
form[name="partnerform"] .fieldcontainer.full,
form[name="ownerform"] .fieldcontainer.full,
form[name="ownerAgencyform"] .fieldcontainer.full,
form[name="pressMailingListForm"] .fieldcontainer.full {
  width: inherit !important;
}
form[name="contactform"] .fieldcontainer.full .roundborder textarea,
form[name="booking"] .fieldcontainer.full .roundborder textarea,
form[name="ratingForm"] .fieldcontainer.full .roundborder textarea,
form[name="newsletterform"] .fieldcontainer.full .roundborder textarea,
form[name="partnerform"] .fieldcontainer.full .roundborder textarea,
form[name="ownerform"] .fieldcontainer.full .roundborder textarea,
form[name="ownerAgencyform"] .fieldcontainer.full .roundborder textarea,
form[name="pressMailingListForm"] .fieldcontainer.full .roundborder textarea {
  margin-left: 0;
}
form[name="contactform"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="booking"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="ratingForm"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="newsletterform"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="partnerform"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="ownerform"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="ownerAgencyform"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="pressMailingListForm"] .fieldcontainer.half.fieldcontainer.labeled {
  max-width: 320px;
  float: left;
}
@media screen and (max-width: 480px) {
  form[name="contactform"] .fieldcontainer.half.fieldcontainer.labeled .fielderror,
  form[name="booking"] .fieldcontainer.half.fieldcontainer.labeled .fielderror,
  form[name="ratingForm"] .fieldcontainer.half.fieldcontainer.labeled .fielderror,
  form[name="newsletterform"] .fieldcontainer.half.fieldcontainer.labeled .fielderror,
  form[name="partnerform"] .fieldcontainer.half.fieldcontainer.labeled .fielderror,
  form[name="ownerform"] .fieldcontainer.half.fieldcontainer.labeled .fielderror,
  form[name="ownerAgencyform"] .fieldcontainer.half.fieldcontainer.labeled .fielderror,
  form[name="pressMailingListForm"] .fieldcontainer.half.fieldcontainer.labeled .fielderror {
    width: auto;
    float: left;
    margin-left: 0;
  }
}
form[name="contactform"] .fieldcontainer.half input,
form[name="contactform"] .fieldcontainer.half select,
form[name="booking"] .fieldcontainer.half input,
form[name="booking"] .fieldcontainer.half select,
form[name="ratingForm"] .fieldcontainer.half input,
form[name="ratingForm"] .fieldcontainer.half select,
form[name="newsletterform"] .fieldcontainer.half input,
form[name="newsletterform"] .fieldcontainer.half select,
form[name="partnerform"] .fieldcontainer.half input,
form[name="partnerform"] .fieldcontainer.half select,
form[name="ownerform"] .fieldcontainer.half input,
form[name="ownerform"] .fieldcontainer.half select,
form[name="ownerAgencyform"] .fieldcontainer.half input,
form[name="ownerAgencyform"] .fieldcontainer.half select,
form[name="pressMailingListForm"] .fieldcontainer.half input,
form[name="pressMailingListForm"] .fieldcontainer.half select {
  max-width: 287px !important;
}
form[name="contactform"] .fieldcontainer.short input,
form[name="booking"] .fieldcontainer.short input,
form[name="ratingForm"] .fieldcontainer.short input,
form[name="newsletterform"] .fieldcontainer.short input,
form[name="partnerform"] .fieldcontainer.short input,
form[name="ownerform"] .fieldcontainer.short input,
form[name="ownerAgencyform"] .fieldcontainer.short input,
form[name="pressMailingListForm"] .fieldcontainer.short input {
  max-width: 50px;
  float: none;
}
form[name="contactform"] .fieldcontainer.short.prefix input,
form[name="booking"] .fieldcontainer.short.prefix input,
form[name="ratingForm"] .fieldcontainer.short.prefix input,
form[name="newsletterform"] .fieldcontainer.short.prefix input,
form[name="partnerform"] .fieldcontainer.short.prefix input,
form[name="ownerform"] .fieldcontainer.short.prefix input,
form[name="ownerAgencyform"] .fieldcontainer.short.prefix input,
form[name="pressMailingListForm"] .fieldcontainer.short.prefix input {
  max-width: 50px;
}
form[name="contactform"] .fieldcontainer.short .roundborder,
form[name="booking"] .fieldcontainer.short .roundborder,
form[name="ratingForm"] .fieldcontainer.short .roundborder,
form[name="newsletterform"] .fieldcontainer.short .roundborder,
form[name="partnerform"] .fieldcontainer.short .roundborder,
form[name="ownerform"] .fieldcontainer.short .roundborder,
form[name="ownerAgencyform"] .fieldcontainer.short .roundborder,
form[name="pressMailingListForm"] .fieldcontainer.short .roundborder {
  max-width: inherit;
}
form[name="contactform"] .fieldcontainer.fieldselectbox .roundborder,
form[name="booking"] .fieldcontainer.fieldselectbox .roundborder,
form[name="ratingForm"] .fieldcontainer.fieldselectbox .roundborder,
form[name="newsletterform"] .fieldcontainer.fieldselectbox .roundborder,
form[name="partnerform"] .fieldcontainer.fieldselectbox .roundborder,
form[name="ownerform"] .fieldcontainer.fieldselectbox .roundborder,
form[name="ownerAgencyform"] .fieldcontainer.fieldselectbox .roundborder,
form[name="pressMailingListForm"] .fieldcontainer.fieldselectbox .roundborder {
  float: left;
}
form[name="contactform"] .fieldcontainer .fieldcontainerlabel,
form[name="booking"] .fieldcontainer .fieldcontainerlabel,
form[name="ratingForm"] .fieldcontainer .fieldcontainerlabel,
form[name="newsletterform"] .fieldcontainer .fieldcontainerlabel,
form[name="partnerform"] .fieldcontainer .fieldcontainerlabel,
form[name="ownerform"] .fieldcontainer .fieldcontainerlabel,
form[name="ownerAgencyform"] .fieldcontainer .fieldcontainerlabel,
form[name="pressMailingListForm"] .fieldcontainer .fieldcontainerlabel {
  max-width: 120px !important;
  width: 100% !important;
  float: left !important;
  padding: 0 6px 5px 24px !important;
}
form[name="contactform"] .fieldcontainer .paymenthint,
form[name="booking"] .fieldcontainer .paymenthint,
form[name="ratingForm"] .fieldcontainer .paymenthint,
form[name="newsletterform"] .fieldcontainer .paymenthint,
form[name="partnerform"] .fieldcontainer .paymenthint,
form[name="ownerform"] .fieldcontainer .paymenthint,
form[name="ownerAgencyform"] .fieldcontainer .paymenthint,
form[name="pressMailingListForm"] .fieldcontainer .paymenthint {
  padding: 5px 0 0 24px;
  line-height: 2;
}
@media screen and (max-width: 480px) {
  form[name="contactform"] .fieldcontainer .paymenthint,
  form[name="booking"] .fieldcontainer .paymenthint,
  form[name="ratingForm"] .fieldcontainer .paymenthint,
  form[name="newsletterform"] .fieldcontainer .paymenthint,
  form[name="partnerform"] .fieldcontainer .paymenthint,
  form[name="ownerform"] .fieldcontainer .paymenthint,
  form[name="ownerAgencyform"] .fieldcontainer .paymenthint,
  form[name="pressMailingListForm"] .fieldcontainer .paymenthint {
    padding-right: 27px;
  }
}
form[name="contactform"] .fieldcontainer .fielderror,
form[name="booking"] .fieldcontainer .fielderror,
form[name="ratingForm"] .fieldcontainer .fielderror,
form[name="newsletterform"] .fieldcontainer .fielderror,
form[name="partnerform"] .fieldcontainer .fielderror,
form[name="ownerform"] .fieldcontainer .fielderror,
form[name="ownerAgencyform"] .fieldcontainer .fielderror,
form[name="pressMailingListForm"] .fieldcontainer .fielderror {
  color: #ff0000;
  font-size: 0.875rem;
  text-align: right;
  margin-right: 10px;
  position: relative;
  float: left;
}
@media screen and (max-width: 760px) {
  form[name="contactform"] .fieldcontainer .fielderror,
  form[name="booking"] .fieldcontainer .fielderror,
  form[name="ratingForm"] .fieldcontainer .fielderror,
  form[name="newsletterform"] .fieldcontainer .fielderror,
  form[name="partnerform"] .fieldcontainer .fielderror,
  form[name="ownerform"] .fieldcontainer .fielderror,
  form[name="ownerAgencyform"] .fieldcontainer .fielderror,
  form[name="pressMailingListForm"] .fieldcontainer .fielderror {
    font-size: 1rem;
  }
}
form[name="contactform"] .fieldcontainer.rightmargin,
form[name="booking"] .fieldcontainer.rightmargin,
form[name="ratingForm"] .fieldcontainer.rightmargin,
form[name="newsletterform"] .fieldcontainer.rightmargin,
form[name="partnerform"] .fieldcontainer.rightmargin,
form[name="ownerform"] .fieldcontainer.rightmargin,
form[name="ownerAgencyform"] .fieldcontainer.rightmargin,
form[name="pressMailingListForm"] .fieldcontainer.rightmargin {
  margin-right: 19px;
}
@media screen and (max-width: 480px) {
  form[name="contactform"] .fieldcontainer.rightmargin,
  form[name="booking"] .fieldcontainer.rightmargin,
  form[name="ratingForm"] .fieldcontainer.rightmargin,
  form[name="newsletterform"] .fieldcontainer.rightmargin,
  form[name="partnerform"] .fieldcontainer.rightmargin,
  form[name="ownerform"] .fieldcontainer.rightmargin,
  form[name="ownerAgencyform"] .fieldcontainer.rightmargin,
  form[name="pressMailingListForm"] .fieldcontainer.rightmargin {
    margin-right: inherit;
  }
}
form[name="contactform"] .fieldcontainer.full,
form[name="booking"] .fieldcontainer.full,
form[name="ratingForm"] .fieldcontainer.full,
form[name="newsletterform"] .fieldcontainer.full,
form[name="partnerform"] .fieldcontainer.full,
form[name="ownerform"] .fieldcontainer.full,
form[name="ownerAgencyform"] .fieldcontainer.full,
form[name="pressMailingListForm"] .fieldcontainer.full {
  width: 97% !important;
}
form[name="contactform"] .fieldcontainer.full.labeled label,
form[name="booking"] .fieldcontainer.full.labeled label,
form[name="ratingForm"] .fieldcontainer.full.labeled label,
form[name="newsletterform"] .fieldcontainer.full.labeled label,
form[name="partnerform"] .fieldcontainer.full.labeled label,
form[name="ownerform"] .fieldcontainer.full.labeled label,
form[name="ownerAgencyform"] .fieldcontainer.full.labeled label,
form[name="pressMailingListForm"] .fieldcontainer.full.labeled label {
  padding-top: 0;
}
form[name="contactform"] .fieldcontainer.full .roundborder textarea,
form[name="booking"] .fieldcontainer.full .roundborder textarea,
form[name="ratingForm"] .fieldcontainer.full .roundborder textarea,
form[name="newsletterform"] .fieldcontainer.full .roundborder textarea,
form[name="partnerform"] .fieldcontainer.full .roundborder textarea,
form[name="ownerform"] .fieldcontainer.full .roundborder textarea,
form[name="ownerAgencyform"] .fieldcontainer.full .roundborder textarea,
form[name="pressMailingListForm"] .fieldcontainer.full .roundborder textarea {
  height: 170px;
  max-width: 440px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  form[name="contactform"] .fieldcontainer.full .roundborder textarea,
  form[name="booking"] .fieldcontainer.full .roundborder textarea,
  form[name="ratingForm"] .fieldcontainer.full .roundborder textarea,
  form[name="newsletterform"] .fieldcontainer.full .roundborder textarea,
  form[name="partnerform"] .fieldcontainer.full .roundborder textarea,
  form[name="ownerform"] .fieldcontainer.full .roundborder textarea,
  form[name="ownerAgencyform"] .fieldcontainer.full .roundborder textarea,
  form[name="pressMailingListForm"] .fieldcontainer.full .roundborder textarea {
    max-width: 330px;
  }
}
@media screen and (min-width: 300px) and (max-width: 480px) {
  form[name="contactform"] .fieldcontainer.full .roundborder textarea,
  form[name="booking"] .fieldcontainer.full .roundborder textarea,
  form[name="ratingForm"] .fieldcontainer.full .roundborder textarea,
  form[name="newsletterform"] .fieldcontainer.full .roundborder textarea,
  form[name="partnerform"] .fieldcontainer.full .roundborder textarea,
  form[name="ownerform"] .fieldcontainer.full .roundborder textarea,
  form[name="ownerAgencyform"] .fieldcontainer.full .roundborder textarea,
  form[name="pressMailingListForm"] .fieldcontainer.full .roundborder textarea {
    height: 80px !important;
    width: 98% !important;
    max-width: 290px;
  }
}
form[name="contactform"] .fieldcontainer.short .roundborder,
form[name="booking"] .fieldcontainer.short .roundborder,
form[name="ratingForm"] .fieldcontainer.short .roundborder,
form[name="newsletterform"] .fieldcontainer.short .roundborder,
form[name="partnerform"] .fieldcontainer.short .roundborder,
form[name="ownerform"] .fieldcontainer.short .roundborder,
form[name="ownerAgencyform"] .fieldcontainer.short .roundborder,
form[name="pressMailingListForm"] .fieldcontainer.short .roundborder {
  max-width: 62px;
  width: 100%;
}
@media screen and (min-width: 300px) and (max-width: 480px) {
  form[name="contactform"] .fieldcontainer.short .roundborder,
  form[name="booking"] .fieldcontainer.short .roundborder,
  form[name="ratingForm"] .fieldcontainer.short .roundborder,
  form[name="newsletterform"] .fieldcontainer.short .roundborder,
  form[name="partnerform"] .fieldcontainer.short .roundborder,
  form[name="ownerform"] .fieldcontainer.short .roundborder,
  form[name="ownerAgencyform"] .fieldcontainer.short .roundborder,
  form[name="pressMailingListForm"] .fieldcontainer.short .roundborder {
    max-width: 140px;
    width: 100%;
  }
}
form[name="contactform"] .fieldcontainer.long .fielderror,
form[name="booking"] .fieldcontainer.long .fielderror,
form[name="ratingForm"] .fieldcontainer.long .fielderror,
form[name="newsletterform"] .fieldcontainer.long .fielderror,
form[name="partnerform"] .fieldcontainer.long .fielderror,
form[name="ownerform"] .fieldcontainer.long .fielderror,
form[name="ownerAgencyform"] .fieldcontainer.long .fielderror,
form[name="pressMailingListForm"] .fieldcontainer.long .fielderror {
  margin-right: 55px;
}
@media screen and (max-width: 760px) {
  form[name="contactform"] .fieldcontainer.long .fielderror,
  form[name="booking"] .fieldcontainer.long .fielderror,
  form[name="ratingForm"] .fieldcontainer.long .fielderror,
  form[name="newsletterform"] .fieldcontainer.long .fielderror,
  form[name="partnerform"] .fieldcontainer.long .fielderror,
  form[name="ownerform"] .fieldcontainer.long .fielderror,
  form[name="ownerAgencyform"] .fieldcontainer.long .fielderror,
  form[name="pressMailingListForm"] .fieldcontainer.long .fielderror {
    margin-right: 95px;
  }
}
form[name="contactform"] .fieldcontainer.long .roundborder,
form[name="booking"] .fieldcontainer.long .roundborder,
form[name="ratingForm"] .fieldcontainer.long .roundborder,
form[name="newsletterform"] .fieldcontainer.long .roundborder,
form[name="partnerform"] .fieldcontainer.long .roundborder,
form[name="ownerform"] .fieldcontainer.long .roundborder,
form[name="ownerAgencyform"] .fieldcontainer.long .roundborder,
form[name="pressMailingListForm"] .fieldcontainer.long .roundborder {
  max-width: 330px;
  width: 100%;
  margin-left: 0;
}
@media screen and (min-width: 300px) and (max-width: 480px) {
  form[name="contactform"] .fieldcontainer.long .roundborder,
  form[name="booking"] .fieldcontainer.long .roundborder,
  form[name="ratingForm"] .fieldcontainer.long .roundborder,
  form[name="newsletterform"] .fieldcontainer.long .roundborder,
  form[name="partnerform"] .fieldcontainer.long .roundborder,
  form[name="ownerform"] .fieldcontainer.long .roundborder,
  form[name="ownerAgencyform"] .fieldcontainer.long .roundborder,
  form[name="pressMailingListForm"] .fieldcontainer.long .roundborder {
    width: 95%;
  }
}
form[name="contactform"] .fieldcontainer.half,
form[name="booking"] .fieldcontainer.half,
form[name="ratingForm"] .fieldcontainer.half,
form[name="newsletterform"] .fieldcontainer.half,
form[name="partnerform"] .fieldcontainer.half,
form[name="ownerform"] .fieldcontainer.half,
form[name="ownerAgencyform"] .fieldcontainer.half,
form[name="pressMailingListForm"] .fieldcontainer.half {
  min-width: 216px;
}
form[name="contactform"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="booking"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="ratingForm"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="newsletterform"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="partnerform"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="ownerform"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="ownerAgencyform"] .fieldcontainer.half.fieldcontainer.labeled,
form[name="pressMailingListForm"] .fieldcontainer.half.fieldcontainer.labeled {
  max-width: 298px;
  width: 100%;
}
@media screen and (min-width: 300px) and (max-width: 480px) {
  form[name="contactform"] .fieldcontainer.half.fieldcontainer.labeled,
  form[name="booking"] .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ratingForm"] .fieldcontainer.half.fieldcontainer.labeled,
  form[name="newsletterform"] .fieldcontainer.half.fieldcontainer.labeled,
  form[name="partnerform"] .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ownerform"] .fieldcontainer.half.fieldcontainer.labeled,
  form[name="ownerAgencyform"] .fieldcontainer.half.fieldcontainer.labeled,
  form[name="pressMailingListForm"] .fieldcontainer.half.fieldcontainer.labeled {
    width: 100% !important;
  }
}
form[name="contactform"] .fieldcontainer.half .roundborder,
form[name="booking"] .fieldcontainer.half .roundborder,
form[name="ratingForm"] .fieldcontainer.half .roundborder,
form[name="newsletterform"] .fieldcontainer.half .roundborder,
form[name="partnerform"] .fieldcontainer.half .roundborder,
form[name="ownerform"] .fieldcontainer.half .roundborder,
form[name="ownerAgencyform"] .fieldcontainer.half .roundborder,
form[name="pressMailingListForm"] .fieldcontainer.half .roundborder {
  max-width: 187px;
  width: 100%;
}
@media screen and (min-width: 300px) and (max-width: 480px) {
  form[name="contactform"] .fieldcontainer.half .roundborder,
  form[name="booking"] .fieldcontainer.half .roundborder,
  form[name="ratingForm"] .fieldcontainer.half .roundborder,
  form[name="newsletterform"] .fieldcontainer.half .roundborder,
  form[name="partnerform"] .fieldcontainer.half .roundborder,
  form[name="ownerform"] .fieldcontainer.half .roundborder,
  form[name="ownerAgencyform"] .fieldcontainer.half .roundborder,
  form[name="pressMailingListForm"] .fieldcontainer.half .roundborder {
    width: 100% !important;
  }
}
form[name="contactform"] .fieldcontainer.half .roundborder input,
form[name="contactform"] .fieldcontainer.half .roundborder select,
form[name="contactform"] .fieldcontainer.half .roundborder .selectbox,
form[name="booking"] .fieldcontainer.half .roundborder input,
form[name="booking"] .fieldcontainer.half .roundborder select,
form[name="booking"] .fieldcontainer.half .roundborder .selectbox,
form[name="ratingForm"] .fieldcontainer.half .roundborder input,
form[name="ratingForm"] .fieldcontainer.half .roundborder select,
form[name="ratingForm"] .fieldcontainer.half .roundborder .selectbox,
form[name="newsletterform"] .fieldcontainer.half .roundborder input,
form[name="newsletterform"] .fieldcontainer.half .roundborder select,
form[name="newsletterform"] .fieldcontainer.half .roundborder .selectbox,
form[name="partnerform"] .fieldcontainer.half .roundborder input,
form[name="partnerform"] .fieldcontainer.half .roundborder select,
form[name="partnerform"] .fieldcontainer.half .roundborder .selectbox,
form[name="ownerform"] .fieldcontainer.half .roundborder input,
form[name="ownerform"] .fieldcontainer.half .roundborder select,
form[name="ownerform"] .fieldcontainer.half .roundborder .selectbox,
form[name="ownerAgencyform"] .fieldcontainer.half .roundborder input,
form[name="ownerAgencyform"] .fieldcontainer.half .roundborder select,
form[name="ownerAgencyform"] .fieldcontainer.half .roundborder .selectbox,
form[name="pressMailingListForm"] .fieldcontainer.half .roundborder input,
form[name="pressMailingListForm"] .fieldcontainer.half .roundborder select,
form[name="pressMailingListForm"] .fieldcontainer.half .roundborder .selectbox {
  max-width: 196px;
  width: 100%;
}
@media screen and (min-width: 300px) and (max-width: 480px) {
  form[name="contactform"] .fieldcontainer.half .roundborder input,
  form[name="contactform"] .fieldcontainer.half .roundborder select,
  form[name="contactform"] .fieldcontainer.half .roundborder .selectbox,
  form[name="booking"] .fieldcontainer.half .roundborder input,
  form[name="booking"] .fieldcontainer.half .roundborder select,
  form[name="booking"] .fieldcontainer.half .roundborder .selectbox,
  form[name="ratingForm"] .fieldcontainer.half .roundborder input,
  form[name="ratingForm"] .fieldcontainer.half .roundborder select,
  form[name="ratingForm"] .fieldcontainer.half .roundborder .selectbox,
  form[name="newsletterform"] .fieldcontainer.half .roundborder input,
  form[name="newsletterform"] .fieldcontainer.half .roundborder select,
  form[name="newsletterform"] .fieldcontainer.half .roundborder .selectbox,
  form[name="partnerform"] .fieldcontainer.half .roundborder input,
  form[name="partnerform"] .fieldcontainer.half .roundborder select,
  form[name="partnerform"] .fieldcontainer.half .roundborder .selectbox,
  form[name="ownerform"] .fieldcontainer.half .roundborder input,
  form[name="ownerform"] .fieldcontainer.half .roundborder select,
  form[name="ownerform"] .fieldcontainer.half .roundborder .selectbox,
  form[name="ownerAgencyform"] .fieldcontainer.half .roundborder input,
  form[name="ownerAgencyform"] .fieldcontainer.half .roundborder select,
  form[name="ownerAgencyform"] .fieldcontainer.half .roundborder .selectbox,
  form[name="pressMailingListForm"] .fieldcontainer.half .roundborder input,
  form[name="pressMailingListForm"] .fieldcontainer.half .roundborder select,
  form[name="pressMailingListForm"] .fieldcontainer.half .roundborder .selectbox {
    width: 100% !important;
  }
}
form[name="contactform"] .fieldcontainer.labeled,
form[name="booking"] .fieldcontainer.labeled,
form[name="ratingForm"] .fieldcontainer.labeled,
form[name="newsletterform"] .fieldcontainer.labeled,
form[name="partnerform"] .fieldcontainer.labeled,
form[name="ownerform"] .fieldcontainer.labeled,
form[name="ownerAgencyform"] .fieldcontainer.labeled,
form[name="pressMailingListForm"] .fieldcontainer.labeled {
  max-width: 693px;
  width: 100%;
}
form[name="contactform"] .fieldcontainer.labeled .roundborder,
form[name="booking"] .fieldcontainer.labeled .roundborder,
form[name="ratingForm"] .fieldcontainer.labeled .roundborder,
form[name="newsletterform"] .fieldcontainer.labeled .roundborder,
form[name="partnerform"] .fieldcontainer.labeled .roundborder,
form[name="ownerform"] .fieldcontainer.labeled .roundborder,
form[name="ownerAgencyform"] .fieldcontainer.labeled .roundborder,
form[name="pressMailingListForm"] .fieldcontainer.labeled .roundborder {
  margin-left: 130px;
}
@media screen and (min-width: 300px) and (max-width: 480px) {
  form[name="contactform"] .fieldcontainer.labeled .roundborder,
  form[name="booking"] .fieldcontainer.labeled .roundborder,
  form[name="ratingForm"] .fieldcontainer.labeled .roundborder,
  form[name="newsletterform"] .fieldcontainer.labeled .roundborder,
  form[name="partnerform"] .fieldcontainer.labeled .roundborder,
  form[name="ownerform"] .fieldcontainer.labeled .roundborder,
  form[name="ownerAgencyform"] .fieldcontainer.labeled .roundborder,
  form[name="pressMailingListForm"] .fieldcontainer.labeled .roundborder {
    margin-left: 0;
    max-width: 96%;
  }
}
form[name="contactform"] .fieldcontainer.labeled label,
form[name="booking"] .fieldcontainer.labeled label,
form[name="ratingForm"] .fieldcontainer.labeled label,
form[name="newsletterform"] .fieldcontainer.labeled label,
form[name="partnerform"] .fieldcontainer.labeled label,
form[name="ownerform"] .fieldcontainer.labeled label,
form[name="ownerAgencyform"] .fieldcontainer.labeled label,
form[name="pressMailingListForm"] .fieldcontainer.labeled label {
  float: left;
  max-width: 100px;
  width: 100%;
}
@media screen and (min-width: 300px) and (max-width: 480px) {
  form[name="contactform"] .fieldcontainer.labeled label,
  form[name="booking"] .fieldcontainer.labeled label,
  form[name="ratingForm"] .fieldcontainer.labeled label,
  form[name="newsletterform"] .fieldcontainer.labeled label,
  form[name="partnerform"] .fieldcontainer.labeled label,
  form[name="ownerform"] .fieldcontainer.labeled label,
  form[name="ownerAgencyform"] .fieldcontainer.labeled label,
  form[name="pressMailingListForm"] .fieldcontainer.labeled label {
    max-width: inherit;
  }
}
@media screen and (max-width: 480px) and (min-width: 300px) {
  form[name="contactform"] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name="booking"] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name="ratingForm"] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name="newsletterform"] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name="partnerform"] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name="ownerform"] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name="ownerAgencyform"] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name="pressMailingListForm"] div.short.fieldcontainer.labeled.prefix + .half div.roundborder {
    margin-top: -6px !important;
  }
}
form[name="contactform"] div.short.fieldcontainer.labeled.prefix + .half input,
form[name="booking"] div.short.fieldcontainer.labeled.prefix + .half input,
form[name="ratingForm"] div.short.fieldcontainer.labeled.prefix + .half input,
form[name="newsletterform"] div.short.fieldcontainer.labeled.prefix + .half input,
form[name="partnerform"] div.short.fieldcontainer.labeled.prefix + .half input,
form[name="ownerform"] div.short.fieldcontainer.labeled.prefix + .half input,
form[name="ownerAgencyform"] div.short.fieldcontainer.labeled.prefix + .half input,
form[name="pressMailingListForm"] div.short.fieldcontainer.labeled.prefix + .half input {
  position: relative;
  padding: 0 !important;
  margin-bottom: -25px;
  height: 25px;
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  form[name="contactform"] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name="booking"] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name="ratingForm"] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name="newsletterform"] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name="partnerform"] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name="ownerform"] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name="ownerAgencyform"] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name="pressMailingListForm"] div.short.fieldcontainer.labeled.prefix + .half input {
    margin-top: -70px !important;
    float: left;
  }
}
form[name="contactform"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name="booking"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name="ratingForm"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name="newsletterform"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name="partnerform"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name="ownerform"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name="ownerAgencyform"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name="pressMailingListForm"] div.short.fieldcontainer.labeled.prefix + .half .fielderror {
  margin-left: 190px;
  margin-top: -23px;
}
@media screen and (max-width: 480px) {
  form[name="contactform"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name="booking"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name="ratingForm"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name="newsletterform"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name="partnerform"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name="ownerform"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name="ownerAgencyform"] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name="pressMailingListForm"] div.short.fieldcontainer.labeled.prefix + .half .fielderror {
    margin-left: 72px;
  }
}
form[name="contactform"] .relatedinfobox,
form[name="booking"] .relatedinfobox,
form[name="ratingForm"] .relatedinfobox,
form[name="newsletterform"] .relatedinfobox,
form[name="partnerform"] .relatedinfobox,
form[name="ownerform"] .relatedinfobox,
form[name="ownerAgencyform"] .relatedinfobox,
form[name="pressMailingListForm"] .relatedinfobox {
  color: #666666;
  background-color: #f3f2ed;
  font-size: 0.875rem;
  padding: 15px 10px 15px 10px;
  position: relative;
  max-width: 180px !important;
  width: 100% !important;
  line-height: 1.4;
  float: right;
  margin-top: -55px;
}
@media screen and (max-width: 760px) {
  form[name="contactform"] .relatedinfobox,
  form[name="booking"] .relatedinfobox,
  form[name="ratingForm"] .relatedinfobox,
  form[name="newsletterform"] .relatedinfobox,
  form[name="partnerform"] .relatedinfobox,
  form[name="ownerform"] .relatedinfobox,
  form[name="ownerAgencyform"] .relatedinfobox,
  form[name="pressMailingListForm"] .relatedinfobox {
    font-size: 1rem;
  }
}
@media screen and (max-width: 930px) {
  form[name="contactform"] .relatedinfobox,
  form[name="booking"] .relatedinfobox,
  form[name="ratingForm"] .relatedinfobox,
  form[name="newsletterform"] .relatedinfobox,
  form[name="partnerform"] .relatedinfobox,
  form[name="ownerform"] .relatedinfobox,
  form[name="ownerAgencyform"] .relatedinfobox,
  form[name="pressMailingListForm"] .relatedinfobox {
    margin-right: -10px;
  }
}
@media screen and (max-width: 768px) {
  form[name="contactform"] .relatedinfobox,
  form[name="booking"] .relatedinfobox,
  form[name="ratingForm"] .relatedinfobox,
  form[name="newsletterform"] .relatedinfobox,
  form[name="partnerform"] .relatedinfobox,
  form[name="ownerform"] .relatedinfobox,
  form[name="ownerAgencyform"] .relatedinfobox,
  form[name="pressMailingListForm"] .relatedinfobox {
    font-size: 0.75rem;
    max-width: inherit;
    margin-bottom: 20px;
    float: none;
  }
}
@media screen and (max-width: 768px) and screen and (max-width: 760px) {
  form[name="contactform"] .relatedinfobox,
  form[name="booking"] .relatedinfobox,
  form[name="ratingForm"] .relatedinfobox,
  form[name="newsletterform"] .relatedinfobox,
  form[name="partnerform"] .relatedinfobox,
  form[name="ownerform"] .relatedinfobox,
  form[name="ownerAgencyform"] .relatedinfobox,
  form[name="pressMailingListForm"] .relatedinfobox {
    font-size: 1rem;
  }
}
@media screen and (max-width: 760px) {
  form[name="contactform"] .relatedinfobox,
  form[name="booking"] .relatedinfobox,
  form[name="ratingForm"] .relatedinfobox,
  form[name="newsletterform"] .relatedinfobox,
  form[name="partnerform"] .relatedinfobox,
  form[name="ownerform"] .relatedinfobox,
  form[name="ownerAgencyform"] .relatedinfobox,
  form[name="pressMailingListForm"] .relatedinfobox {
    max-width: inherit !important;
    font-size: 1rem;
    margin-bottom: 15px;
    margin-top: 0;
    margin-right: 0;
    width: 95% !important;
    float: left;
  }
}
@media screen and (max-width: 320px) {
  form[name="contactform"] .relatedinfobox,
  form[name="booking"] .relatedinfobox,
  form[name="ratingForm"] .relatedinfobox,
  form[name="newsletterform"] .relatedinfobox,
  form[name="partnerform"] .relatedinfobox,
  form[name="ownerform"] .relatedinfobox,
  form[name="ownerAgencyform"] .relatedinfobox,
  form[name="pressMailingListForm"] .relatedinfobox {
    width: 94% !important;
  }
}
form[name="contactform"] .lastformrow button,
form[name="booking"] .lastformrow button,
form[name="ratingForm"] .lastformrow button,
form[name="newsletterform"] .lastformrow button,
form[name="partnerform"] .lastformrow button,
form[name="ownerform"] .lastformrow button,
form[name="ownerAgencyform"] .lastformrow button,
form[name="pressMailingListForm"] .lastformrow button {
  float: right;
  padding: 10px 15px;
}
form[name="contactform"] .lastformrow button .icon,
form[name="booking"] .lastformrow button .icon,
form[name="ratingForm"] .lastformrow button .icon,
form[name="newsletterform"] .lastformrow button .icon,
form[name="partnerform"] .lastformrow button .icon,
form[name="ownerform"] .lastformrow button .icon,
form[name="ownerAgencyform"] .lastformrow button .icon,
form[name="pressMailingListForm"] .lastformrow button .icon {
  margin-top: -4px;
}
form[name="contactform"] .lastformrow button span,
form[name="booking"] .lastformrow button span,
form[name="ratingForm"] .lastformrow button span,
form[name="newsletterform"] .lastformrow button span,
form[name="partnerform"] .lastformrow button span,
form[name="ownerform"] .lastformrow button span,
form[name="ownerAgencyform"] .lastformrow button span,
form[name="pressMailingListForm"] .lastformrow button span {
  font-size: 1.3125rem;
  line-height: normal;
}
@media screen and (max-width: 760px) {
  form[name="contactform"] .lastformrow button,
  form[name="booking"] .lastformrow button,
  form[name="ratingForm"] .lastformrow button,
  form[name="newsletterform"] .lastformrow button,
  form[name="partnerform"] .lastformrow button,
  form[name="ownerform"] .lastformrow button,
  form[name="ownerAgencyform"] .lastformrow button,
  form[name="pressMailingListForm"] .lastformrow button {
    margin-right: 10px;
  }
}
form[name="contactform"] .lastformrow .bigredbutton,
form[name="booking"] .lastformrow .bigredbutton,
form[name="ratingForm"] .lastformrow .bigredbutton,
form[name="newsletterform"] .lastformrow .bigredbutton,
form[name="partnerform"] .lastformrow .bigredbutton,
form[name="ownerform"] .lastformrow .bigredbutton,
form[name="ownerAgencyform"] .lastformrow .bigredbutton,
form[name="pressMailingListForm"] .lastformrow .bigredbutton {
  border: none;
  margin-right: 10px;
  margin-bottom: 10px;
}
form[name="contactform"] .lastformrow .icon_iconArrowSlim,
form[name="booking"] .lastformrow .icon_iconArrowSlim,
form[name="ratingForm"] .lastformrow .icon_iconArrowSlim,
form[name="newsletterform"] .lastformrow .icon_iconArrowSlim,
form[name="partnerform"] .lastformrow .icon_iconArrowSlim,
form[name="ownerform"] .lastformrow .icon_iconArrowSlim,
form[name="ownerAgencyform"] .lastformrow .icon_iconArrowSlim,
form[name="pressMailingListForm"] .lastformrow .icon_iconArrowSlim {
  display: none;
}
form[name="contactform"] #creditCardFrame,
form[name="booking"] #creditCardFrame,
form[name="ratingForm"] #creditCardFrame,
form[name="newsletterform"] #creditCardFrame,
form[name="partnerform"] #creditCardFrame,
form[name="ownerform"] #creditCardFrame,
form[name="ownerAgencyform"] #creditCardFrame,
form[name="pressMailingListForm"] #creditCardFrame {
  width: 100%;
  min-width: 380px;
  height: 700px;
  overflow: scroll;
}
form[name=booking] .contactRow .fieldcontainer.full.labeled {
  margin-left: 15px;
}
@media screen and (max-width: 760px) {
  form[name=booking] .contactRow .fieldcontainer.full.labeled {
    margin-left: 1em;
  }
}
@media screen and (max-width: 480px) {
  form[name=booking] .contactRow .fieldcontainer.full.labeled {
    margin-left: 1.5em;
  }
}
form[name=booking] #bookingFormPart1,
form[name=booking] #bookingFormPart2,
form[name=booking] #privatedata,
form[name=booking] #bookingCheckboxes,
form[name=booking] #noticePdfToggle {
  margin-bottom: 10px;
}
form[name=booking] #bookingFormPart1 select {
  height: 35px;
}
@media screen and (max-width: 360px) {
  form[name=booking] #city {
    position: absolute !important;
    top: inherit !important;
    left: 70%;
    width: 93% !important;
    margin-top: -10px;
  }
}
@media screen and (max-width: 348px) {
  form[name=booking] #city {
    width: 80% !important;
  }
}
@media screen and (max-width: 320px) {
  form[name=booking] #city {
    width: 42% !important;
    left: 47%;
  }
}
@media screen and (max-width: 299px) {
  form[name=booking] #city {
    margin-top: 8px;
  }
}
form[name=newsletterform] .fielderror {
  margin-left: 20px;
}
form[name=newsletterform] .formtext {
  clear: both;
}
form[name=newsletterform] .redbutton {
  float: right;
}
@media screen and (max-width: 480px) and (min-width: 300px) {
  form[name=newsletterform] .fieldcontainer.half {
    min-width: 164px;
  }
  form[name=newsletterform] .fieldcontainer.short.fieldcontainer.labeled {
    max-width: 95px;
  }
  form[name=newsletterform] #city {
    margin-top: 30px;
  }
}
#rateForm .setrating {
  margin-top: 10px;
}
#rateForm .fielderror {
  float: none;
}
#rateForm .buttonRow {
  text-align: right;
}
#rateForm .buttonRow .redbutton {
  position: static;
  display: inline-block;
  float: none;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  #rateForm form[name=ratingForm] .fieldcontainer {
    width: 100%;
    clear: both;
    float: none;
    margin: 0;
    max-width: inherit;
  }
  #rateForm form[name=ratingForm] .fieldcontainer:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
  }
  #rateForm form[name=ratingForm] .fieldcontainer .label {
    float: left;
    width: 20%;
  }
  #rateForm form[name=ratingForm] .fieldcontainer .roundborder {
    max-width: inherit;
    padding-right: 0px;
    margin: 0 0 15px 0;
    float: left;
    width: 100%;
  }
  #rateForm form[name=ratingForm] .fieldcontainer .roundborder input,
  #rateForm form[name=ratingForm] .fieldcontainer .roundborder textarea {
    max-width: inherit;
    width: 100%;
  }
}
form[name=ratingForm] .termsAndConditionBlock,
form[name=contactform] .termsAndConditionBlock {
  margin-top: 15px !important;
  width: 100% !important;
  display: inline-block;
  float: left !important;
}
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer input[type="checkbox"],
form[name=contactform] .termsAndConditionBlock.fieldcontainer input[type="checkbox"] {
  display: none;
}
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer .checkmark,
form[name=contactform] .termsAndConditionBlock.fieldcontainer .checkmark {
  float: left;
  margin-top: 1px;
  margin-right: 5px;
  border: 2px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 14px;
  height: 14px;
  position: relative;
}
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer .checkmark:after,
form[name=contactform] .termsAndConditionBlock.fieldcontainer .checkmark:after {
  content: '';
  position: absolute;
  border: solid #000;
  left: 3px;
  top: 0px;
  width: 2px;
  height: 6px;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: none;
}
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer .checkmark.checked:after,
form[name=contactform] .termsAndConditionBlock.fieldcontainer .checkmark.checked:after {
  display: block;
}
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer.error .checkmark,
form[name=contactform] .termsAndConditionBlock.fieldcontainer.error .checkmark {
  border: 2px solid #d40e14;
}
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer .termsAndConditionText,
form[name=contactform] .termsAndConditionBlock.fieldcontainer .termsAndConditionText {
  padding-left: 0;
  text-decoration: none;
}
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer a,
form[name=contactform] .termsAndConditionBlock.fieldcontainer a {
  text-decoration: underline !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  color: #092a5e !important;
}
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer a:hover,
form[name=contactform] .termsAndConditionBlock.fieldcontainer a:hover {
  color: #092a5e !important;
  text-decoration: underline;
}
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer .fielderror,
form[name=contactform] .termsAndConditionBlock.fieldcontainer .fielderror {
  width: 100%;
  visibility: hidden;
  text-align: left;
  min-height: 15px;
  margin-left: 0px !important;
  float: left;
  margin-top: 5px;
  margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
  form[name=ratingForm] .termsAndConditionBlock.fieldcontainer .fielderror,
  form[name=contactform] .termsAndConditionBlock.fieldcontainer .fielderror {
    line-height: 1;
  }
}
form[name=ratingForm] .half,
form[name=contactform] .half {
  width: 48%;
  float: left;
}
form[name=ratingForm] .fieldcontainer.full.labeled,
form[name=contactform] .fieldcontainer.full.labeled {
  margin-left: 0;
  padding-left: 0;
}
form[name=ratingForm] .fieldcontainer.full .roundborder textarea,
form[name=contactform] .fieldcontainer.full .roundborder textarea {
  max-width: 532px;
}
form[name=ratingForm] textarea,
form[name=contactform] textarea {
  text-indent: 0;
  padding: 0.5rem;
}
form[name=ratingForm] .formtext p,
form[name=contactform] .formtext p {
  clear: both;
}
form[name=pressMailingListForm] .agbcheckboxcontainer.fieldcontainer.short {
  width: 15%;
}
form[name=pressMailingListForm] .agbcheckboxcontainer .customcheckbox {
  float: left;
  margin-right: 10px;
}
#restore_form .formrow {
  display: inline-block;
  padding-bottom: 20px;
}
#restore_form .formtext {
  display: inline-block;
}
#restore_form .formtext .redbutton {
  float: none;
  top: 9px;
  left: 15px;
}
@media screen and (max-width: 480px) {
  #restore_form {
    min-height: 200px;
  }
  #restore_form .formrow,
  #restore_form .formtext {
    display: block;
    float: none;
    clear: both;
  }
  #restore_form .formtext .redbutton {
    margin-top: 0;
    position: static;
    width: 100%;
  }
  #restore_form .formtext {
    margin-top: -40px;
    margin-bottom: 100px;
  }
  #restore_form input {
    width: 100%;
  }
}
.greeting {
  padding: 10px 30px 10px 10px;
  margin: 10px 0 10px 0;
  background-color: #aad700;
  font-size: 1rem;
  font-weight: bold;
  color: #001e46;
  text-align: center;
  position: relative;
  display: none;
}
.greeting .closeLink {
  position: absolute;
  right: 10px;
}
.greeting .closeLink:before {
  font-family: "icons";
  content: "\f106";
  font-weight: bold;
  color: #092a5e;
  cursor: pointer;
}
.greetingBottom .greeting {
  margin-top: 0;
}
@media screen and (max-width: 760px) {
  .greetingBottom {
    display: none;
  }
}
.greetingTop {
  display: none;
}
@media screen and (max-width: 760px) {
  .greetingTop {
    display: block;
  }
}
#resultPlace .greeting {
  margin-bottom: 0;
}
@media screen and (max-width: 760px) {
  #resultPlace .greeting {
    margin-bottom: 10px;
  }
}
#accommodationDetail .greeting {
  margin-bottom: 5px;
}
@media screen and (max-width: 760px) {
  .dont-show-mobile {
    display: none;
  }
  .travelDestination {
    z-index: 2;
    position: relative;
  }
}
.searchmaptabresultsinfo,
.mapInfoLayer {
  display: block;
  padding: 5px;
  position: absolute;
  left: 10px;
  right: 10px;
  top: 10px;
  min-height: 115px;
  background-color: #ffffff;
  opacity: 1;
}
.searchmaptabresultsinfo.smallDevice,
.mapInfoLayer.smallDevice {
  width: 100%;
  left: 0;
  right: 0;
  position: absolute;
  top: 37px;
}
.searchmaptabresultsinfo .persons,
.mapInfoLayer .persons {
  font-size: 0.75rem;
}
.searchmaptabresultsinfo .included,
.searchmaptabresultsinfo .originalPrice,
.searchmaptabresultsinfo .free,
.mapInfoLayer .included,
.mapInfoLayer .originalPrice,
.mapInfoLayer .free {
  display: none;
}
.searchmaptabresultsinfo .exprice,
.mapInfoLayer .exprice {
  text-decoration: line-through;
  font-size: 0.75rem;
}
.searchmaptabresultsinfo .layer-slayer,
.mapInfoLayer .layer-slayer {
  font-size: 1rem;
  text-decoration: none;
  position: absolute;
  right: 10px;
  top: 5px;
  display: block;
  color: #666666;
}
.searchmaptabresultsinfo .image-and-memorize,
.mapInfoLayer .image-and-memorize {
  vertical-align: top;
  width: 25%;
  max-width: 150px;
  display: inline-block;
  max-height: 115px;
  overflow: hidden;
}
.searchmaptabresultsinfo .image-and-memorize a,
.mapInfoLayer .image-and-memorize a {
  padding-top: 0.625rem;
}
.searchmaptabresultsinfo .image-and-memorize .resultimage,
.mapInfoLayer .image-and-memorize .resultimage {
  float: left;
}
.searchmaptabresultsinfo .image-and-memorize .resultimage img,
.mapInfoLayer .image-and-memorize .resultimage img {
  height: 80px;
  min-width: 110px;
}
.searchmaptabresultsinfo .image-and-memorize .watchlistlink,
.mapInfoLayer .image-and-memorize .watchlistlink {
  font-size: 1rem;
  display: inline-block;
}
.searchmaptabresultsinfo .image-and-memorize .watchlistlink:before,
.mapInfoLayer .image-and-memorize .watchlistlink:before {
  font-size: 1.25rem;
  position: relative;
  top: 2px;
  left: 0;
  height: 40px;
}
.searchmaptabresultsinfo .image-and-memorize .watchlistlink:hover,
.mapInfoLayer .image-and-memorize .watchlistlink:hover {
  text-decoration: underline;
}
.searchmaptabresultsinfo .rating-and-description,
.mapInfoLayer .rating-and-description {
  vertical-align: top;
  display: inline-block;
  overflow: hidden;
  width: 38%;
  max-width: 38%;
  max-height: 115px;
}
.searchmaptabresultsinfo .rating-and-description #rateCity,
.mapInfoLayer .rating-and-description #rateCity {
  text-decoration: none;
  font-weight: bold;
}
.searchmaptabresultsinfo .rating-and-description.ratingwide,
.mapInfoLayer .rating-and-description.ratingwide {
  width: 58%;
  max-width: 58%;
}
.searchmaptabresultsinfo .rating-and-description .ratingcontainer,
.mapInfoLayer .rating-and-description .ratingcontainer {
  margin: 0;
  min-height: 20px;
}
.searchmaptabresultsinfo .rating-and-description .ratingcontainer .rating,
.mapInfoLayer .rating-and-description .ratingcontainer .rating {
  margin: 0;
  max-width: 130px;
  float: none;
}
.searchmaptabresultsinfo .rating-and-description .ratingcontainer .rating .score,
.mapInfoLayer .rating-and-description .ratingcontainer .rating .score {
  float: left;
  font-size: 0.99rem;
}
.searchmaptabresultsinfo .rating-and-description .ratingcontainer .summary,
.mapInfoLayer .rating-and-description .ratingcontainer .summary {
  font-size: 0.75rem;
  float: left;
  text-align: right;
  margin-right: -20px;
  line-height: 1.2em;
}
.searchmaptabresultsinfo .rating-and-description .weitere-objekte,
.mapInfoLayer .rating-and-description .weitere-objekte {
  font-size: 0.9375rem;
}
.searchmaptabresultsinfo .rating-and-description .geotext,
.mapInfoLayer .rating-and-description .geotext {
  clear: both;
  max-height: 32px;
  margin-top: 0;
  overflow: hidden;
  font-size: 0.875rem;
}
.searchmaptabresultsinfo .rating-and-description .resulthead,
.mapInfoLayer .rating-and-description .resulthead {
  font-size: 0.875rem;
  font-weight: bold;
  color: #666666;
  max-height: 32px;
  margin: 5px 0 0 0;
}
.searchmaptabresultsinfo .price-and-button,
.mapInfoLayer .price-and-button {
  vertical-align: bottom;
  text-align: right;
  display: table;
  overflow: hidden;
  max-width: 35%;
  width: 100%;
  min-width: 10%;
  float: right;
  height: 110px;
  max-height: 110px;
}
.searchmaptabresultsinfo .price-and-button > div,
.mapInfoLayer .price-and-button > div {
  display: table-cell;
  vertical-align: bottom;
  padding-bottom: 0;
}
.searchmaptabresultsinfo .price-and-button .resultpricecontainer,
.mapInfoLayer .price-and-button .resultpricecontainer {
  width: 100%;
  float: right;
}
.searchmaptabresultsinfo .price-and-button .resultpricecontainer .price,
.mapInfoLayer .price-and-button .resultpricecontainer .price {
  color: #092a5e;
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 760px) {
  .searchmaptabresultsinfo .price-and-button .resultpricecontainer .price,
  .mapInfoLayer .price-and-button .resultpricecontainer .price {
    font-size: 1rem;
  }
}
.searchmaptabresultsinfo .price-and-button .originalPrice,
.mapInfoLayer .price-and-button .originalPrice {
  color: #666666;
  font-size: 0.75rem;
}
@media screen and (max-width: 760px) {
  .searchmaptabresultsinfo .price-and-button .originalPrice,
  .mapInfoLayer .price-and-button .originalPrice {
    font-size: 1rem;
  }
}
.searchmaptabresultsinfo .price-and-button .resultlinks .bigredbutton,
.mapInfoLayer .price-and-button .resultlinks .bigredbutton {
  float: right;
  margin: 0;
  position: relative;
  bottom: 0;
  margin-top: 2px;
  font-weight: bold;
  color: #092a5e;
  padding: 0 15px;
}
.searchmaptabresultsinfo.objectMapCityInfo .rating-and-description .ratingcontainer .summary,
.mapInfoLayer.objectMapCityInfo .rating-and-description .ratingcontainer .summary {
  display: block;
  text-align: left;
  margin-right: 0;
  margin-left: 20px;
  line-height: 2;
}
.searchmaptabresultsinfo.objectMapCityInfo .price-and-button,
.mapInfoLayer.objectMapCityInfo .price-and-button {
  position: relative;
}
.searchmaptabresultsinfo.objectMapCityInfo .price-and-button .redbutton,
.mapInfoLayer.objectMapCityInfo .price-and-button .redbutton {
  position: absolute;
  bottom: 0;
  right: 0;
}
.searchmaptabresultsinfo .summary,
.searchmaptabresultsinfo .objectnr,
.searchmaptabresultsinfo .contingentText,
.mapInfoLayer .summary,
.mapInfoLayer .objectnr,
.mapInfoLayer .contingentText {
  display: none;
}
@media screen and (max-width: 760px) {
  .searchmaptabresultsinfo,
  .mapInfoLayer {
    top: 44px;
  }
}
input::-ms-clear {
  display: none;
}
#accommodationPreviewContent div.cbcontent #mapPreview {
  position: relative;
  width: 511px;
}
#FocalPointBackgroundImage {
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 360px;
}
.searchcontainerbox.noBackgroundImage {
  height: 175px;
}
@media screen and (max-width: 900px) {
  .searchcontainerbox.noBackgroundImage {
    height: 234px;
  }
}
@media screen and (max-width: 760px) {
  .searchcontainerbox.noBackgroundImage {
    height: 290px;
  }
}
@media screen and (max-width: 480px) {
  .searchcontainerbox.noBackgroundImage {
    height: 400px;
  }
}
.searchcontainerbox.noBackgroundImage .searchpanelHeadline.banner {
  margin-top: 40px;
}
@media screen and (max-width: 480px) {
  .searchcontainerbox.noBackgroundImage .searchpanelHeadline.banner {
    margin-top: 50px;
  }
}
.searchpanelHeadline {
  position: absolute;
  z-index: 1;
  padding: 10px 5px 0 10px;
  font-size: 1.3125rem;
  color: #092a5e;
}
@media screen and (max-width: 760px) {
  .searchpanelHeadline {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 480px) {
  .searchpanelHeadline {
    font-size: 1rem;
  }
}
.searchpanelHeadline.banner {
  padding: 3px;
  background-color: rgba(255,255,255,0.5);
  font-weight: normal;
  margin-left: 9px;
  margin-top: 10px;
}
@media screen and (max-width: 480px) {
  .searchpanelHeadline.banner {
    font-size: 1rem;
    text-align: left;
    width: 100%;
    margin-top: 10px;
    margin-left: 3px;
  }
}
.searchPanelBoxesContainer {
  width: 100%;
  z-index: 0;
  position: relative;
  margin-bottom: 15px;
}
.searchPanelBoxesContainer .partnerbox {
  padding: 0;
}
#objectgallery .slider-wrapper .next-slide,
#objectgallery .slider-wrapper .prev-slide,
#accommodationPreviewContent .slider-wrapper .next-slide,
#accommodationPreviewContent .slider-wrapper .prev-slide {
  top: 35px;
}
.geoLocator .clear,
.geoLocator .clearfix {
  clear: both;
}
.geoLocator .caldetails {
  position: absolute;
  display: none;
  top: 56px;
  left: 5px;
  width: 702px;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #999999;
  clear: both;
}
@media screen and (max-width: 910px) {
  .geoLocator .caldetails {
    width: 560px;
  }
}
@media screen and (max-width: 900px) {
  .geoLocator .caldetails {
    top: 61px;
  }
}
@media screen and (max-width: 860px) {
  .geoLocator .caldetails {
    width: 510px;
  }
}
@media screen and (max-width: 815px) {
  .geoLocator .caldetails {
    width: 475px;
  }
}
@media screen and (max-width: 768px) {
  .geoLocator .caldetails {
    width: 460px;
  }
}
@media screen and (max-width: 760px) {
  .geoLocator .caldetails {
    position: static;
    z-index: 2 !important;
    height: auto;
    width: auto !important;
  }
}
.geoLocator .fieldbox.big:hover .linksMapWrapper .icon {
  color: inherit !important;
}
.geoLocator.layerMap .linksMapWrapper {
  max-width: 702px;
}
.geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper {
  width: 44%;
}
@media screen and (max-width: 480px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper {
    width: inherit;
  }
}
.geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .links a:link {
  width: inherit;
}
.geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
  width: 600px;
  display: table;
  height: 450px;
}
@media screen and (max-width: 900px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 550px;
  }
}
@media screen and (max-width: 850px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 500px;
  }
}
@media screen and (max-width: 800px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 450px;
  }
}
@media screen and (max-width: 770px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 400px;
  }
}
@media screen and (max-width: 760px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 650px;
  }
}
@media screen and (max-width: 690px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 600px;
  }
}
@media screen and (max-width: 660px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 550px;
  }
}
@media screen and (max-width: 610px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 500px;
  }
}
@media screen and (max-width: 590px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 450px;
  }
}
@media screen and (max-width: 550px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 400px;
  }
}
@media screen and (max-width: 450px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 355px;
  }
}
@media screen and (max-width: 360px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 250px;
  }
}
@media screen and (max-width: 320px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 225px;
  }
}
.geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .destinationAccept .redbutton {
  min-width: inherit;
  max-width: 260px;
  width: 50%;
  background-color: #ffe100;
}
@media screen and (max-width: 860px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .destinationAccept .redbutton {
    max-width: 235px;
  }
}
@media screen and (max-width: 480px) {
  .geoLocator.layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .destinationAccept .redbutton {
    width: 100%;
  }
}
.geoLocator .linksMapWrapper {
  position: absolute;
  display: none;
  top: 56px;
  left: 5px;
  width: 702px;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #999999;
  width: 100%;
  max-width: 460px;
}
@media screen and (max-width: 910px) {
  .geoLocator .linksMapWrapper {
    width: 560px;
  }
}
@media screen and (max-width: 900px) {
  .geoLocator .linksMapWrapper {
    top: 61px;
  }
}
@media screen and (max-width: 860px) {
  .geoLocator .linksMapWrapper {
    width: 510px;
  }
}
@media screen and (max-width: 815px) {
  .geoLocator .linksMapWrapper {
    width: 475px;
  }
}
@media screen and (max-width: 768px) {
  .geoLocator .linksMapWrapper {
    width: 460px;
  }
}
@media screen and (max-width: 760px) {
  .geoLocator .linksMapWrapper {
    position: static;
    z-index: 2 !important;
    height: auto;
    width: auto !important;
  }
}
@media screen and (max-width: 760px) {
  .geoLocator .linksMapWrapper {
    margin: 5px 0 0 0;
  }
}
.geoLocator .linksMapWrapper .wrapperLayerContainer {
  width: auto;
  height: 450px;
  margin: 20px;
  background-color: transparent;
  position: relative;
  font-size: 0.875rem;
  text-decoration: none;
  color: #092a5e;
  margin: 0;
  padding-top: 20px;
}
@media screen and (max-width: 480px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer {
    margin: 0;
  }
}
.geoLocator .linksMapWrapper .wrapperLayerContainer select {
  font-size: 0.875rem;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .icon_iconClose {
  position: absolute;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .takeLink {
  padding: 5px 0.625rem 5px 0.625rem;
  display: inline-block;
  float: right;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .takeLink .redbutton {
  margin: 0;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .takeLink .redbutton span:after {
  display: none;
}
@media screen and (max-width: 760px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer {
    position: relative;
    background: #ffffff;
    border: 4px solid #ffffff;
    clear: both;
  }
}
@media screen and (max-width: 480px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer:after {
    left: 50%;
  }
}
@media screen and (max-width: 480px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer {
    padding-top: 10px;
    height: 460px;
  }
}
.geoLocator .linksMapWrapper .wrapperLayerContainer:after {
  top: 90px;
}
@media screen and (max-width: 760px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer {
    top: 0;
    left: 0;
  }
  .geoLocator .linksMapWrapper .wrapperLayerContainer:after {
    top: -24px;
    left: 25%;
  }
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_legend {
  width: 100% !important;
  position: absolute;
  max-height: 375px;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_legend .searchMap {
  margin: 0;
}
@media screen and (max-width: 480px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer .map_legend {
    display: none;
  }
}
.geoLocator .linksMapWrapper .wrapperLayerContainer #searchMap {
  float: right;
  width: 50% !important;
  margin-top: 15px;
}
@media screen and (max-width: 760px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer #searchMap {
    width: 100%;
  }
}
.geoLocator .linksMapWrapper .wrapperLayerContainer #searchMap .mapZoomControl {
  display: block;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .closeButton {
  top: 0;
  right: 0;
  height: 16px;
  width: 16px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  bottom: 5px;
}
@media screen and (max-width: 360px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer .closeButton {
    right: -10px;
  }
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper {
  position: absolute;
  padding-bottom: 0;
  height: 375px;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper select {
  height: 25px;
  font-size: 0.9375rem;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper button.redbutton {
  padding: 5px 10px !important;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links {
  position: relative;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links > span {
  color: #000;
  font-size: 0.875rem;
  margin-bottom: 0.5em;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links #mapLinksContainerHeadline {
  font-weight: bold;
  margin-bottom: 5px;
  color: #000;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .links {
  margin-bottom: 0.5em;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .links .mapLink {
  margin-bottom: 2px;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .links .mapLink a {
  padding-left: 5px;
  color: #000;
  text-decoration: none;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .links .mapLink a:hover {
  text-decoration: underline;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .links .mapLink small {
  font-size: 0.75rem;
  color: #666666;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .subLinksContainer {
  width: 100%;
  position: relative;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .subLinksContainer select {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 2px;
  font-size: 0.875rem;
  max-height: 40px;
  min-height: 25px;
  margin-bottom: 5px;
}
@media screen and (max-width: 480px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper {
    width: 90%;
  }
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper .map_selectLand {
  font-weight: bold;
  color: #000;
  margin-bottom: 5px;
  font-size: 0.875rem;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs {
  margin-top: -24px;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
  width: 450px;
}
@media screen and (max-width: 450px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
    width: 270px;
  }
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand .links {
  margin-bottom: 2px;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .destinationAccept .redbutton {
  border: none;
  font-weight: bold;
  line-height: 1;
  top: 381px;
  min-width: 205px;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .destinationAccept .redbutton {
    top: 377px;
  }
}
@media screen and (max-width: 760px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .destinationAccept .redbutton {
    min-width: inherit;
    max-width: 260px;
  }
}
@media screen and (max-width: 480px) {
  .geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .destinationAccept .redbutton {
    top: 382px;
  }
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .destinationAccept .redbutton span {
  font-size: 0.875rem;
}
.geoLocator .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .destinationAccept .redbutton span:after {
  display: none;
}
@media screen and (max-width: 480px) {
  .geoLocator .block.reisedauer {
    height: 103px;
  }
}
select:-ms-input-placeholder,
.partnerLayout #tuiSmile .tuivillalabel span {
  line-height: 1.6 !important;
}
select:-ms-input-placeholder,
.partnerLayout .acContainer .acValue.selected {
  color: #666666 !important;
}
select:-ms-input-placeholder,
:root .partnerLayout .slick-prev::before {
  left: 0 !important;
  opacity: 1;
}
select:-ms-input-placeholder,
:root .partnerLayout .scrollleft::before {
  left: 0 !important;
  opacity: 1;
}
select:-ms-input-placeholder,
:root .partnerLayout .slick-next::before {
  left: 0 !important;
  opacity: 1;
}
select:-ms-input-placeholder,
:root .partnerLayout .scrollright::before {
  left: 0 !important;
  opacity: 1;
}
select:-ms-input-placeholder,
:root .partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchLeft::before {
  opacity: 1;
}
select:-ms-input-placeholder,
:root .partnerLayout #accommodationForm #calendar .callboxWrapper .calendarSwitchRight::before {
  opacity: 1;
}
select:-ms-input-placeholder,
:root .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft::before {
  opacity: 1;
}
select:-ms-input-placeholder,
:root .partnerLayout .atraveoContent .searchContainer #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight::before {
  opacity: 1;
}
select:-ms-input-placeholder,
:root form[name='contactform'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='booking'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='ratingForm'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='newsletterform'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='partnerform'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='ownerform'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='ownerAgencyform'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='pressMailingListForm'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='contactform'] div.formrow div.fieldcontainer.half div.roundborder input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='booking'] div.formrow div.fieldcontainer.half div.roundborder input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='ratingForm'] div.formrow div.fieldcontainer.half div.roundborder input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='newsletterform'] div.formrow div.fieldcontainer.half div.roundborder input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='partnerform'] div.formrow div.fieldcontainer.half div.roundborder input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='ownerform'] div.formrow div.fieldcontainer.half div.roundborder input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='ownerAgencyform'] div.formrow div.fieldcontainer.half div.roundborder input {
  margin-bottom: 0;
}
select:-ms-input-placeholder,
:root form[name='pressMailingListForm'] div.formrow div.fieldcontainer.half div.roundborder input {
  margin-bottom: 0;
}
_:-ms-lang(x),
_:-webkit-full-screen,
.partnerLayout #tuiSmile .tuivillalabel span {
  line-height: 1.6 !important;
}
_:-ms-lang(x),
.partnerLayout #ratingPictures {
  position: relative;
}
_:-ms-lang(x),
.partnerLayout #objectgallery {
  position: relative;
}
_:-ms-lang(x),
form[name='contactform'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0 !important;
}
_:-ms-lang(x),
form[name='booking'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0 !important;
}
_:-ms-lang(x),
form[name='ratingForm'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0 !important;
}
_:-ms-lang(x),
form[name='newsletterform'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0 !important;
}
_:-ms-lang(x),
form[name='partnerform'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0 !important;
}
_:-ms-lang(x),
form[name='ownerform'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0 !important;
}
_:-ms-lang(x),
form[name='pressMailingListForm'] div.short.fieldcontainer.labeled.prefix + .half input {
  margin-bottom: 0 !important;
}
html.iPad #accommodationDetail .content .icon_iconTuiSmile,
html.iPad #bookingDefault .content .icon_iconTuiSmile,
html.safari #accommodationDetail .content .icon_iconTuiSmile,
html.safari #bookingDefault .content .icon_iconTuiSmile {
  margin-top: 1px !important;
  font-size: 3.2rem !important;
}
html.iPad #tuiSmile .tuivillalabel span,
html.safari #tuiSmile .tuivillalabel span {
  line-height: 0.9 !important;
}
html.iPad .partnerLayout.defaultBoxes .acContainer .reisetermin-dauer,
html.iPad .partnerLayout.defaultBoxes .acContainer .reisetermin-wochentag,
html.iPad .partnerLayout.defaultBoxes .reiseterminContainer .reisetermin-dauer,
html.iPad .partnerLayout.defaultBoxes .reiseterminContainer .reisetermin-wochentag,
html.safari .partnerLayout.defaultBoxes .acContainer .reisetermin-dauer,
html.safari .partnerLayout.defaultBoxes .acContainer .reisetermin-wochentag,
html.safari .partnerLayout.defaultBoxes .reiseterminContainer .reisetermin-dauer,
html.safari .partnerLayout.defaultBoxes .reiseterminContainer .reisetermin-wochentag {
  top: 16px;
}
html.iPad #tuiSmile .tuivillalabel span:before {
  margin-top: -10px;
}
html.iPad #bookingDefault.partnerLayout #contentContainer {
  width: 94% !important;
}
html.iPad form[name="booking"] .formrow.dataCountry {
  margin-top: 40px;
}
html.iPad form[name="booking"] .formrow.zipCity {
  margin-top: 40px;
  margin-bottom: -40px;
  display: table-caption;
}
html.iPad form[name="booking"] #privatedata.twocolcontainer .leftcol {
  float: left !important;
  width: 98% !important;
}
@media screen and (max-width: 770px) {
  html.iPad #email_form .formrow .half {
    float: none;
  }
}
@media screen and (max-width: 480px) {
  html.samsung #email_form form[name=contactform] .cityRow #city {
    top: -11px !important;
  }
  html.samsung #email_form form[name=contactform] .streetRow #houseNumber {
    top: 18px !important;
  }
}
form[name=newsletterform] .fieldcontainer.half .roundborder #city {
  top: -40px;
  position: relative;
  margin-bottom: -170px !important;
}
@media screen and (max-width: 960px) {
  #email_form .cityRow #city {
    margin-top: 30px;
  }
}
form[name=contactform] div.formrow.zipCity .fieldcontainer.half .roundborder,
form[name=booking] div.formrow.zipCity .fieldcontainer.half .roundborder,
form[name=ratingForm] div.formrow.zipCity .fieldcontainer.half .roundborder,
form[name=newsletterform] div.formrow.zipCity .fieldcontainer.half .roundborder,
form[name=partnerform] div.formrow.zipCity .fieldcontainer.half .roundborder,
form[name=ownerform] div.formrow.zipCity .fieldcontainer.half .roundborder,
form[name=pressMailingListForm] div.formrow.zipCity .fieldcontainer.half .roundborder {
  margin-top: -25px;
  margin-left: 227px;
  margin-bottom: -40px;
  position: absolute;
}
@media screen and (max-width: 480px) {
  form[name=contactform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=booking] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=ratingForm] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=newsletterform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=partnerform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=ownerform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=pressMailingListForm] div.formrow.zipCity .fieldcontainer.half .roundborder {
    margin-left: 0;
    position: relative;
  }
}
@media screen and (max-width: 320px) {
  form[name=contactform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=booking] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=ratingForm] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=newsletterform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=partnerform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=ownerform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=pressMailingListForm] div.formrow.zipCity .fieldcontainer.half .roundborder {
    margin-left: 0;
    position: inherit;
    max-width: inherit;
    width: 100%;
  }
}
form[name=contactform] div.formrow.zipCity .fieldcontainer.half .roundborder .fielderror,
form[name=booking] div.formrow.zipCity .fieldcontainer.half .roundborder .fielderror,
form[name=ratingForm] div.formrow.zipCity .fieldcontainer.half .roundborder .fielderror,
form[name=newsletterform] div.formrow.zipCity .fieldcontainer.half .roundborder .fielderror,
form[name=partnerform] div.formrow.zipCity .fieldcontainer.half .roundborder .fielderror,
form[name=ownerform] div.formrow.zipCity .fieldcontainer.half .roundborder .fielderror,
form[name=pressMailingListForm] div.formrow.zipCity .fieldcontainer.half .roundborder .fielderror {
  margin-left: 25px;
}
form[name=contactform] div.formrow div.fieldcontainer.short,
form[name=booking] div.formrow div.fieldcontainer.short,
form[name=ratingForm] div.formrow div.fieldcontainer.short,
form[name=newsletterform] div.formrow div.fieldcontainer.short,
form[name=partnerform] div.formrow div.fieldcontainer.short,
form[name=ownerform] div.formrow div.fieldcontainer.short,
form[name=pressMailingListForm] div.formrow div.fieldcontainer.short {
  width: inherit !important;
  height: 48px;
}
form[name=contactform] div.formrow div.fieldcontainer.half,
form[name=booking] div.formrow div.fieldcontainer.half,
form[name=ratingForm] div.formrow div.fieldcontainer.half,
form[name=newsletterform] div.formrow div.fieldcontainer.half,
form[name=partnerform] div.formrow div.fieldcontainer.half,
form[name=ownerform] div.formrow div.fieldcontainer.half,
form[name=pressMailingListForm] div.formrow div.fieldcontainer.half {
  max-width: 416px;
}
form[name=contactform] div.formrow div.fieldcontainer.half div.roundborder input,
form[name=booking] div.formrow div.fieldcontainer.half div.roundborder input,
form[name=ratingForm] div.formrow div.fieldcontainer.half div.roundborder input,
form[name=newsletterform] div.formrow div.fieldcontainer.half div.roundborder input,
form[name=partnerform] div.formrow div.fieldcontainer.half div.roundborder input,
form[name=ownerform] div.formrow div.fieldcontainer.half div.roundborder input,
form[name=pressMailingListForm] div.formrow div.fieldcontainer.half div.roundborder input {
  width: 197px;
}
form[name=contactform] .short.fieldcontainer.labeled,
form[name=booking] .short.fieldcontainer.labeled,
form[name=ratingForm] .short.fieldcontainer.labeled,
form[name=newsletterform] .short.fieldcontainer.labeled,
form[name=partnerform] .short.fieldcontainer.labeled,
form[name=ownerform] .short.fieldcontainer.labeled,
form[name=pressMailingListForm] .short.fieldcontainer.labeled {
  max-width: inherit;
}
form[name=contactform] .fieldcontainer.full,
form[name=booking] .fieldcontainer.full,
form[name=ratingForm] .fieldcontainer.full,
form[name=newsletterform] .fieldcontainer.full,
form[name=partnerform] .fieldcontainer.full,
form[name=ownerform] .fieldcontainer.full,
form[name=pressMailingListForm] .fieldcontainer.full {
  width: inherit !important;
}
form[name=contactform] .fieldcontainer.half.fieldcontainer.labeled,
form[name=booking] .fieldcontainer.half.fieldcontainer.labeled,
form[name=ratingForm] .fieldcontainer.half.fieldcontainer.labeled,
form[name=newsletterform] .fieldcontainer.half.fieldcontainer.labeled,
form[name=partnerform] .fieldcontainer.half.fieldcontainer.labeled,
form[name=ownerform] .fieldcontainer.half.fieldcontainer.labeled,
form[name=pressMailingListForm] .fieldcontainer.half.fieldcontainer.labeled {
  max-width: 320px;
  float: left;
  height: 48px;
}
form[name=contactform] .fieldcontainer.short .roundborder,
form[name=booking] .fieldcontainer.short .roundborder,
form[name=ratingForm] .fieldcontainer.short .roundborder,
form[name=newsletterform] .fieldcontainer.short .roundborder,
form[name=partnerform] .fieldcontainer.short .roundborder,
form[name=ownerform] .fieldcontainer.short .roundborder,
form[name=pressMailingListForm] .fieldcontainer.short .roundborder {
  max-width: inherit;
}
form[name=contactform] .fieldcontainer.short input,
form[name=booking] .fieldcontainer.short input,
form[name=ratingForm] .fieldcontainer.short input,
form[name=newsletterform] .fieldcontainer.short input,
form[name=partnerform] .fieldcontainer.short input,
form[name=ownerform] .fieldcontainer.short input,
form[name=pressMailingListForm] .fieldcontainer.short input {
  max-width: 84px;
  float: left;
}
form[name=contactform] div.short.fieldcontainer.labeled.prefix + .half input,
form[name=booking] div.short.fieldcontainer.labeled.prefix + .half input,
form[name=ratingForm] div.short.fieldcontainer.labeled.prefix + .half input,
form[name=newsletterform] div.short.fieldcontainer.labeled.prefix + .half input,
form[name=partnerform] div.short.fieldcontainer.labeled.prefix + .half input,
form[name=ownerform] div.short.fieldcontainer.labeled.prefix + .half input,
form[name=pressMailingListForm] div.short.fieldcontainer.labeled.prefix + .half input {
  position: relative;
  padding: 0 !important;
  top: -48px;
  margin-bottom: -25px;
  height: 25px;
  margin-left: 210px;
}
form[name=contactform] div.short.fieldcontainer.labeled.prefix + .half .roundborder,
form[name=booking] div.short.fieldcontainer.labeled.prefix + .half .roundborder,
form[name=ratingForm] div.short.fieldcontainer.labeled.prefix + .half .roundborder,
form[name=newsletterform] div.short.fieldcontainer.labeled.prefix + .half .roundborder,
form[name=partnerform] div.short.fieldcontainer.labeled.prefix + .half .roundborder,
form[name=ownerform] div.short.fieldcontainer.labeled.prefix + .half .roundborder,
form[name=pressMailingListForm] div.short.fieldcontainer.labeled.prefix + .half .roundborder {
  height: 0;
}
form[name=contactform] #city,
form[name=booking] #city,
form[name=ratingForm] #city,
form[name=newsletterform] #city,
form[name=partnerform] #city,
form[name=ownerform] #city,
form[name=pressMailingListForm] #city {
  position: relative;
  top: -63px;
  float: left;
}
form[name=contactform] #houseNumber,
form[name=booking] #houseNumber,
form[name=ratingForm] #houseNumber,
form[name=newsletterform] #houseNumber,
form[name=partnerform] #houseNumber,
form[name=ownerform] #houseNumber,
form[name=pressMailingListForm] #houseNumber {
  position: relative;
}
@media screen and (max-width: 323px) {
  form[name=contactform] .formrow.zipCity,
  form[name=booking] .formrow.zipCity,
  form[name=ratingForm] .formrow.zipCity,
  form[name=newsletterform] .formrow.zipCity,
  form[name=partnerform] .formrow.zipCity,
  form[name=ownerform] .formrow.zipCity,
  form[name=pressMailingListForm] .formrow.zipCity {
    margin-top: -50px;
  }
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  form[name=contactform] .formrow.lastName,
  form[name=booking] .formrow.lastName,
  form[name=ratingForm] .formrow.lastName,
  form[name=newsletterform] .formrow.lastName,
  form[name=partnerform] .formrow.lastName,
  form[name=ownerform] .formrow.lastName,
  form[name=pressMailingListForm] .formrow.lastName {
    top: -58px;
    left: 150px;
    float: left !important;
    margin-bottom: 0;
  }
  form[name=contactform] .formrow.firstName,
  form[name=contactform] .formrow.lastName,
  form[name=booking] .formrow.firstName,
  form[name=booking] .formrow.lastName,
  form[name=ratingForm] .formrow.firstName,
  form[name=ratingForm] .formrow.lastName,
  form[name=newsletterform] .formrow.firstName,
  form[name=newsletterform] .formrow.lastName,
  form[name=partnerform] .formrow.firstName,
  form[name=partnerform] .formrow.lastName,
  form[name=ownerform] .formrow.firstName,
  form[name=ownerform] .formrow.lastName,
  form[name=pressMailingListForm] .formrow.firstName,
  form[name=pressMailingListForm] .formrow.lastName {
    max-width: 137px !important;
    float: left;
    height: 58px;
  }
  form[name=contactform] .formrow.houseAdress .fielderror,
  form[name=booking] .formrow.houseAdress .fielderror,
  form[name=ratingForm] .formrow.houseAdress .fielderror,
  form[name=newsletterform] .formrow.houseAdress .fielderror,
  form[name=partnerform] .formrow.houseAdress .fielderror,
  form[name=ownerform] .formrow.houseAdress .fielderror,
  form[name=pressMailingListForm] .formrow.houseAdress .fielderror {
    margin-bottom: 68px;
    margin-left: 0 !important;
  }
  form[name=contactform] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name=booking] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name=ratingForm] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name=newsletterform] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name=partnerform] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name=ownerform] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name=pressMailingListForm] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled {
    margin-left: 10px;
    height: 10px;
  }
  form[name=contactform] .formrow.houseAdress .roundborder #houseNumber,
  form[name=booking] .formrow.houseAdress .roundborder #houseNumber,
  form[name=ratingForm] .formrow.houseAdress .roundborder #houseNumber,
  form[name=newsletterform] .formrow.houseAdress .roundborder #houseNumber,
  form[name=partnerform] .formrow.houseAdress .roundborder #houseNumber,
  form[name=ownerform] .formrow.houseAdress .roundborder #houseNumber,
  form[name=pressMailingListForm] .formrow.houseAdress .roundborder #houseNumber {
    margin-top: 16px;
    position: absolute;
  }
  form[name=contactform] .formrow.houseAdress #street,
  form[name=contactform] .formrow.houseAdress #city,
  form[name=booking] .formrow.houseAdress #street,
  form[name=booking] .formrow.houseAdress #city,
  form[name=ratingForm] .formrow.houseAdress #street,
  form[name=ratingForm] .formrow.houseAdress #city,
  form[name=newsletterform] .formrow.houseAdress #street,
  form[name=newsletterform] .formrow.houseAdress #city,
  form[name=partnerform] .formrow.houseAdress #street,
  form[name=partnerform] .formrow.houseAdress #city,
  form[name=ownerform] .formrow.houseAdress #street,
  form[name=ownerform] .formrow.houseAdress #city,
  form[name=pressMailingListForm] .formrow.houseAdress #street,
  form[name=pressMailingListForm] .formrow.houseAdress #city {
    max-width: 190px !important;
  }
  form[name=contactform] .formrow label[for="phoneNumber"],
  form[name=contactform] .formrow label[for="mobilePhoneNumber"],
  form[name=booking] .formrow label[for="phoneNumber"],
  form[name=booking] .formrow label[for="mobilePhoneNumber"],
  form[name=ratingForm] .formrow label[for="phoneNumber"],
  form[name=ratingForm] .formrow label[for="mobilePhoneNumber"],
  form[name=newsletterform] .formrow label[for="phoneNumber"],
  form[name=newsletterform] .formrow label[for="mobilePhoneNumber"],
  form[name=partnerform] .formrow label[for="phoneNumber"],
  form[name=partnerform] .formrow label[for="mobilePhoneNumber"],
  form[name=ownerform] .formrow label[for="phoneNumber"],
  form[name=ownerform] .formrow label[for="mobilePhoneNumber"],
  form[name=pressMailingListForm] .formrow label[for="phoneNumber"],
  form[name=pressMailingListForm] .formrow label[for="mobilePhoneNumber"] {
    margin-left: 10px;
  }
  form[name=contactform] .formrow.zipCity,
  form[name=booking] .formrow.zipCity,
  form[name=ratingForm] .formrow.zipCity,
  form[name=newsletterform] .formrow.zipCity,
  form[name=partnerform] .formrow.zipCity,
  form[name=ownerform] .formrow.zipCity,
  form[name=pressMailingListForm] .formrow.zipCity {
    float: left;
    margin-bottom: 16px;
    margin-left: 10px;
  }
  form[name=contactform] .formrow.zipCity .fieldcontainer.half input,
  form[name=booking] .formrow.zipCity .fieldcontainer.half input,
  form[name=ratingForm] .formrow.zipCity .fieldcontainer.half input,
  form[name=newsletterform] .formrow.zipCity .fieldcontainer.half input,
  form[name=partnerform] .formrow.zipCity .fieldcontainer.half input,
  form[name=ownerform] .formrow.zipCity .fieldcontainer.half input,
  form[name=pressMailingListForm] .formrow.zipCity .fieldcontainer.half input {
    margin-left: 0 !important;
  }
  form[name=contactform] .formrow.zipCity .roundborder,
  form[name=booking] .formrow.zipCity .roundborder,
  form[name=ratingForm] .formrow.zipCity .roundborder,
  form[name=newsletterform] .formrow.zipCity .roundborder,
  form[name=partnerform] .formrow.zipCity .roundborder,
  form[name=ownerform] .formrow.zipCity .roundborder,
  form[name=pressMailingListForm] .formrow.zipCity .roundborder {
    float: inherit;
  }
  form[name=contactform] .formrow.zipCity .roundborder #city,
  form[name=booking] .formrow.zipCity .roundborder #city,
  form[name=ratingForm] .formrow.zipCity .roundborder #city,
  form[name=newsletterform] .formrow.zipCity .roundborder #city,
  form[name=partnerform] .formrow.zipCity .roundborder #city,
  form[name=ownerform] .formrow.zipCity .roundborder #city,
  form[name=pressMailingListForm] .formrow.zipCity .roundborder #city {
    margin-top: 64px;
    top: 0;
    left: 0;
  }
  form[name=contactform] .formrow.zipCity .fielderror,
  form[name=booking] .formrow.zipCity .fielderror,
  form[name=ratingForm] .formrow.zipCity .fielderror,
  form[name=newsletterform] .formrow.zipCity .fielderror,
  form[name=partnerform] .formrow.zipCity .fielderror,
  form[name=ownerform] .formrow.zipCity .fielderror,
  form[name=pressMailingListForm] .formrow.zipCity .fielderror {
    width: 94px;
  }
  form[name=contactform] .formrow.zipCity .fieldcontainer.short input,
  form[name=booking] .formrow.zipCity .fieldcontainer.short input,
  form[name=ratingForm] .formrow.zipCity .fieldcontainer.short input,
  form[name=newsletterform] .formrow.zipCity .fieldcontainer.short input,
  form[name=partnerform] .formrow.zipCity .fieldcontainer.short input,
  form[name=ownerform] .formrow.zipCity .fieldcontainer.short input,
  form[name=pressMailingListForm] .formrow.zipCity .fieldcontainer.short input {
    max-width: 84px;
  }
  form[name=contactform] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name=booking] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name=ratingForm] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name=newsletterform] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name=partnerform] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name=ownerform] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name=pressMailingListForm] .formrow.zipCity .fieldcontainer.half.fieldcontainer {
    margin-top: -71px;
    margin-left: 97px;
    float: left;
  }
  form[name=contactform] .formrow .fieldcontainer.labeled label,
  form[name=booking] .formrow .fieldcontainer.labeled label,
  form[name=ratingForm] .formrow .fieldcontainer.labeled label,
  form[name=newsletterform] .formrow .fieldcontainer.labeled label,
  form[name=partnerform] .formrow .fieldcontainer.labeled label,
  form[name=ownerform] .formrow .fieldcontainer.labeled label,
  form[name=pressMailingListForm] .formrow .fieldcontainer.labeled label {
    float: none;
  }
  form[name=contactform] .formrow .fieldcontainer.half,
  form[name=booking] .formrow .fieldcontainer.half,
  form[name=ratingForm] .formrow .fieldcontainer.half,
  form[name=newsletterform] .formrow .fieldcontainer.half,
  form[name=partnerform] .formrow .fieldcontainer.half,
  form[name=ownerform] .formrow .fieldcontainer.half,
  form[name=pressMailingListForm] .formrow .fieldcontainer.half {
    min-width: 190px;
    float: left;
  }
  form[name=contactform] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name=booking] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name=ratingForm] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name=newsletterform] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name=partnerform] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name=ownerform] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name=pressMailingListForm] .formrow .fieldcontainer.half.fieldcontainer.labeled {
    float: left;
    margin-left: 10px;
    height: 62px;
  }
  form[name=contactform] .formrow .fieldcontainer.full,
  form[name=booking] .formrow .fieldcontainer.full,
  form[name=ratingForm] .formrow .fieldcontainer.full,
  form[name=newsletterform] .formrow .fieldcontainer.full,
  form[name=partnerform] .formrow .fieldcontainer.full,
  form[name=ownerform] .formrow .fieldcontainer.full,
  form[name=pressMailingListForm] .formrow .fieldcontainer.full {
    width: 97% !important;
  }
  form[name=contactform] .formrow .salutationContainer,
  form[name=booking] .formrow .salutationContainer,
  form[name=ratingForm] .formrow .salutationContainer,
  form[name=newsletterform] .formrow .salutationContainer,
  form[name=partnerform] .formrow .salutationContainer,
  form[name=ownerform] .formrow .salutationContainer,
  form[name=pressMailingListForm] .formrow .salutationContainer {
    float: left;
    margin-left: 10px;
  }
  form[name=contactform] .formrow.birthDate,
  form[name=booking] .formrow.birthDate,
  form[name=ratingForm] .formrow.birthDate,
  form[name=newsletterform] .formrow.birthDate,
  form[name=partnerform] .formrow.birthDate,
  form[name=ownerform] .formrow.birthDate,
  form[name=pressMailingListForm] .formrow.birthDate {
    max-width: 280px !important;
    margin-left: 10px;
  }
  form[name=contactform] .formrow.birthDate input,
  form[name=booking] .formrow.birthDate input,
  form[name=ratingForm] .formrow.birthDate input,
  form[name=newsletterform] .formrow.birthDate input,
  form[name=partnerform] .formrow.birthDate input,
  form[name=ownerform] .formrow.birthDate input,
  form[name=pressMailingListForm] .formrow.birthDate input {
    min-width: 287px;
  }
  form[name=contactform] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name=booking] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name=ratingForm] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name=newsletterform] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name=partnerform] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name=ownerform] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name=pressMailingListForm] .formrow.birthDate .fieldcontainer.short.labeled {
    margin-top: -52px;
    height: 64px;
  }
  form[name=contactform] .formrow label,
  form[name=booking] .formrow label,
  form[name=ratingForm] .formrow label,
  form[name=newsletterform] .formrow label,
  form[name=partnerform] .formrow label,
  form[name=ownerform] .formrow label,
  form[name=pressMailingListForm] .formrow label {
    width: inherit;
    float: none;
  }
  form[name=contactform] .formrow .short.fieldcontainer.labeled,
  form[name=booking] .formrow .short.fieldcontainer.labeled,
  form[name=ratingForm] .formrow .short.fieldcontainer.labeled,
  form[name=newsletterform] .formrow .short.fieldcontainer.labeled,
  form[name=partnerform] .formrow .short.fieldcontainer.labeled,
  form[name=ownerform] .formrow .short.fieldcontainer.labeled,
  form[name=pressMailingListForm] .formrow .short.fieldcontainer.labeled {
    float: left;
    width: 280px !important;
  }
}
@media screen and (max-width: 360px) {
  form[name=contactform] .formrow.zipCity .fieldcontainer.half.error .fielderror,
  form[name=booking] .formrow.zipCity .fieldcontainer.half.error .fielderror,
  form[name=ratingForm] .formrow.zipCity .fieldcontainer.half.error .fielderror,
  form[name=newsletterform] .formrow.zipCity .fieldcontainer.half.error .fielderror,
  form[name=partnerform] .formrow.zipCity .fieldcontainer.half.error .fielderror,
  form[name=ownerform] .formrow.zipCity .fieldcontainer.half.error .fielderror,
  form[name=pressMailingListForm] .formrow.zipCity .fieldcontainer.half.error .fielderror {
    margin-top: -36px;
    margin-left: 119px;
  }
}
form[name=contactform] .formrow .relatedinfobox,
form[name=booking] .formrow .relatedinfobox,
form[name=ratingForm] .formrow .relatedinfobox,
form[name=newsletterform] .formrow .relatedinfobox,
form[name=partnerform] .formrow .relatedinfobox,
form[name=ownerform] .formrow .relatedinfobox,
form[name=pressMailingListForm] .formrow .relatedinfobox {
  width: 100% !important;
  max-width: inherit !important;
  clear: both;
  margin-top: 0;
  margin-bottom: 20px;
  float: none;
}
@media screen and (max-width: 360px) {
  form[name=contactform] .formrow .relatedinfobox,
  form[name=booking] .formrow .relatedinfobox,
  form[name=ratingForm] .formrow .relatedinfobox,
  form[name=newsletterform] .formrow .relatedinfobox,
  form[name=partnerform] .formrow .relatedinfobox,
  form[name=ownerform] .formrow .relatedinfobox,
  form[name=pressMailingListForm] .formrow .relatedinfobox {
    margin-top: 20px;
    float: left;
  }
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  form[name=contactform] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name=booking] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name=ratingForm] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name=newsletterform] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name=partnerform] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name=ownerform] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name=pressMailingListForm] div.short.fieldcontainer.labeled.prefix + .half div.roundborder {
    margin-top: -6px !important;
  }
  form[name=contactform] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name=booking] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name=ratingForm] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name=newsletterform] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name=partnerform] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name=ownerform] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name=pressMailingListForm] div.short.fieldcontainer.labeled.prefix + .half input {
    margin-top: -70px !important;
    float: left;
  }
}
form[name=contactform] .fieldcontainer.short input,
form[name=booking] .fieldcontainer.short input,
form[name=ratingForm] .fieldcontainer.short input,
form[name=newsletterform] .fieldcontainer.short input,
form[name=partnerform] .fieldcontainer.short input,
form[name=ownerform] .fieldcontainer.short input,
form[name=pressMailingListForm] .fieldcontainer.short input {
  float: none;
}
form[name=contactform] .fieldcontainer.half input,
form[name=contactform] .fieldcontainer.half select,
form[name=booking] .fieldcontainer.half input,
form[name=booking] .fieldcontainer.half select,
form[name=ratingForm] .fieldcontainer.half input,
form[name=ratingForm] .fieldcontainer.half select,
form[name=newsletterform] .fieldcontainer.half input,
form[name=newsletterform] .fieldcontainer.half select,
form[name=partnerform] .fieldcontainer.half input,
form[name=partnerform] .fieldcontainer.half select,
form[name=ownerform] .fieldcontainer.half input,
form[name=ownerform] .fieldcontainer.half select,
form[name=pressMailingListForm] .fieldcontainer.half input,
form[name=pressMailingListForm] .fieldcontainer.half select {
  max-width: 287px !important;
}
form[name=contactform] .fieldcontainer.full .roundborder textarea,
form[name=booking] .fieldcontainer.full .roundborder textarea,
form[name=ratingForm] .fieldcontainer.full .roundborder textarea,
form[name=newsletterform] .fieldcontainer.full .roundborder textarea,
form[name=partnerform] .fieldcontainer.full .roundborder textarea,
form[name=ownerform] .fieldcontainer.full .roundborder textarea,
form[name=pressMailingListForm] .fieldcontainer.full .roundborder textarea {
  margin-left: 0;
}
form[name=contactform] .roundborder select,
form[name=booking] .roundborder select,
form[name=ratingForm] .roundborder select,
form[name=newsletterform] .roundborder select,
form[name=partnerform] .roundborder select,
form[name=ownerform] .roundborder select,
form[name=pressMailingListForm] .roundborder select {
  color: #000;
  font-style: normal;
  min-width: 54px;
}
body.cookieChoiceVisible #cookieChoiceInfo {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px;
  line-height: 1.6rem;
  background-color: #f3f2ed;
  border-top: 1px solid #999999;
  color: #666666;
  text-align: center;
  z-index: 1000;
}
@media screen and (max-width: 1129px) {
  body.cookieChoiceVisible #cookieChoiceInfo {
    width: inherit;
  }
}
body.cookieChoiceVisible #cookieChoiceInfo #cookieChoiceDismiss {
  text-decoration: none;
  font-weight: bold;
  padding: 5px 10px;
  margin-left: 10px;
  display: inline;
  white-space: nowrap;
}

/** partner/4670/ibe5_responsive/style.less */
@font-face {
  font-family: "icons";
  src: url("/iconfont/partner/4670/ibe5_responsive/icons.eot?v=8338cac189d77f01ad543dd504f918df");
  src: url("/iconfont/partner/4670/ibe5_responsive/icons.eot?#iefix") format("embedded-opentype"), url("/iconfont/partner/4670/ibe5_responsive/icons.woff?v=ea26443ac7991c300c4c7c099411717b") format("woff"), url("/iconfont/partner/4670/ibe5_responsive/icons.ttf?v=cf7090a065db9db676adc914e382a039") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.icon {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon:before {
  font-family: "icons";
}
.icon_iconAlternativesObjects:before {
  content: "\f101";
}
.icon_iconArrow:before {
  content: "\f102";
}
.icon_iconArrowReset:before {
  content: "\f103";
}
.icon_iconArrowSlim:before {
  content: "\f104";
}
.icon_iconCheckmark:before {
  content: "\f105";
}
.icon_iconClose:before {
  content: "\f106";
}
.icon_iconContact:before {
  content: "\f107";
}
.icon_iconCustomerObject:before {
  content: "\f108";
}
.icon_iconCustomerPictures:before {
  content: "\f109";
}
.icon_iconCustomerPosition:before {
  content: "\f10a";
}
.icon_iconEmail:before {
  content: "\f10b";
}
.icon_iconFAQ:before {
  content: "\f10c";
}
.icon_iconFacebook:before {
  content: "\f10d";
}
.icon_iconFeatures:before {
  content: "\f10e";
}
.icon_iconFieldPets:before {
  content: "\f10f";
}
.icon_iconGooglePlus:before {
  content: "\f110";
}
.icon_iconHolidayComplex:before {
  content: "\f111";
}
.icon_iconInfo:before {
  content: "\f112";
}
.icon_iconListNumberBackground:before {
  content: "\f113";
}
.icon_iconLupe:before {
  content: "\f114";
}
.icon_iconMapLegendDot:before {
  content: "\f115";
}
.icon_iconMapLegendHouse:before {
  content: "\f116";
}
.icon_iconMenuStripes:before {
  content: "\f117";
}
.icon_iconNewsletter:before {
  content: "\f118";
}
.icon_iconObjectDescription:before {
  content: "\f119";
}
.icon_iconPDF:before {
  content: "\f11a";
}
.icon_iconPictures:before {
  content: "\f11b";
}
.icon_iconPinterest:before {
  content: "\f11c";
}
.icon_iconPositionDescription:before {
  content: "\f11d";
}
.icon_iconPositionMap:before {
  content: "\f11e";
}
.icon_iconPreview:before {
  content: "\f11f";
}
.icon_iconQuestion:before {
  content: "\f120";
}
.icon_iconSearchResultList:before {
  content: "\f121";
}
.icon_iconSearchpanelCalendar:before {
  content: "\f122";
}
.icon_iconSearchpanelHouse:before {
  content: "\f123";
}
.icon_iconSearchpanelPersons:before {
  content: "\f124";
}
.icon_iconSearchpanelPosition:before {
  content: "\f125";
}
.icon_iconSeoPages:before {
  content: "\f126";
}
.icon_iconSettings:before {
  content: "\f127";
}
.icon_iconShare:before {
  content: "\f128";
}
.icon_iconTuiSmile:before {
  content: "\f129";
}
.icon_iconTwitter:before {
  content: "\f12a";
}
.icon_iconWatch:before {
  content: "\f12b";
}
.icon_iconZoomIn:before {
  content: "\f12c";
}
.icon_iconZoomOut:before {
  content: "\f12d";
}
.bookingDefaultHeadline {
  padding: 5px 5px 9px 5px;
}
@media screen and (max-width: 760px) {
  .CalculatorFontSize {
    font-size: 1rem !important;
  }
}
.iconFont {
  font-family: "icons";
}
.iconArrowDown {
  content: "\f104" !important;
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
}
.iconArrowDown:hover {
  text-decoration: none !important;
}
.iconArrowUp {
  content: "\f104" !important;
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
  transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
}
.iconArrowUp:hover {
  text-decoration: none !important;
}
.iconArrowRight {
  content: "\f104" !important;
}
.iconArrowLeft {
  content: "\f104" !important;
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
  transform: rotate(180deg) !important;
  -moz-transform: rotate(180deg) !important;
  -webkit-transform: rotate(180deg) !important;
}
.iconArrowLeft:hover {
  text-decoration: none !important;
}
.layer-openable-with-icon:after,
.show-language-selector:after,
.switch:after {
  font-family: "icons";
  content: "\f104" !important;
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
  color: #219ed9;
  display: block;
  margin-top: -12px;
}
.layer-openable-with-icon:after:hover,
.show-language-selector:after:hover,
.switch:after:hover {
  text-decoration: none !important;
}
.layer-openable-with-icon.open:after,
.layer-openable-with-icon.active:after,
.show-language-selector.open:after,
.show-language-selector.active:after,
.switch.open:after,
.switch.active:after {
  font-family: "icons";
  content: "\f104" !important;
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
  transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
  color: #219ed9;
  margin-top: -16px;
}
.layer-openable-with-icon.open:after:hover,
.layer-openable-with-icon.active:after:hover,
.show-language-selector.open:after:hover,
.show-language-selector.active:after:hover,
.switch.open:after:hover,
.switch.active:after:hover {
  text-decoration: none !important;
}
.show-language-selector {
  display: none;
}
.modeswitch {
  top: 30px;
  right: 0;
  z-index: 1;
}
.tuiTypeLt {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
}
.tuiTypeBd {
  font-family: TUIType, Calibri, droid_sansregular, Arial, sans-serif;
}
select {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
}
@font-face {
  font-family: TUIType;
  src: url('/font/partner/4670/ibe5/TUIType_LATN_W_Bd.eot?v=57afe52');
  src: url('/font/partner/4670/ibe5/TUIType_LATN_W_Bd.eot?#iefix') format('embedded-opentype'), url('/font/partner/4670/ibe5/TUIType_LATN_W_Bd.ttf?v=57afe52') format('truetype'), url('/font/partner/4670/ibe5/TUIType_LATN_W_Bd.woff?v=57afe52') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: TUITypeLt;
  src: url('/font/partner/4670/ibe5/TUITypeLt_LATN_W_Rg.eot?v=57afe52');
  src: url('/font/partner/4670/ibe5/TUITypeLt_LATN_W_Rg.eot?#iefix') format('embedded-opentype'), url('/font/partner/4670/ibe5/TUITypeLt_LATN_W_Rg.ttf?v=57afe52') format('truetype'), url('/font/partner/4670/ibe5/TUITypeLt_LATN_W_Rg.woff?v=57afe52') format('woff');
  font-weight: normal;
  font-style: normal;
}
@media screen and (min-width: 230px) and (max-width: 960px) {
  a.tuivillasLogo:after {
    background-image: url("/website/static/img/partner/images/4670/tui_logo.svg");
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body#faqDefault .pimCorePage .content {
  width: 100% !important;
  max-width: calc(100% - 260px) !important;
  float: left !important;
  margin-left: 0 !important;
  margin-left: 10px !important;
}
@media screen and (max-width: 760px) {
  body#faqDefault .pimCorePage .content {
    max-width: 100% !important;
    margin-left: 0 !important;
  }
}
body .contentContent {
  float: right;
}
body form[name="accommodationForm"] #accommodationForm {
  max-width: 100%;
}
@media screen and (max-width: 480px) {
  body form[name="accommodationForm"] #accommodationForm {
    max-width: inherit;
  }
}
body #accommodationForm .additionalInfoContainer {
  width: 100%;
  padding: 10px 10px 0 85px;
  position: relative;
  min-height: 125px;
  font-size: 0.875rem;
  padding-right: 15px;
}
body #accommodationForm .additionalInfoContainer .notavailablelabel {
  color: #fff !important;
  left: -10px !important;
}
@media screen and (max-width: 960px) {
  body #accommodationForm .additionalInfoContainer .notavailablelabel {
    left: 42px !important;
  }
}
@media screen and (max-width: 480px) {
  body #accommodationForm .additionalInfoContainer .notavailablelabel {
    left: 0 !important;
  }
}
body #accommodationForm #priceContainer {
  width: 185px;
  display: inline-block;
  float: right;
  text-align: right;
}
body #accommodationForm #priceContainer #totalPrice,
body #accommodationForm #priceContainer #unreducedPrice {
  color: #fff !important;
}
.box123.expanded a.resultlink .bigbluebutton {
  line-height: normal !important;
}
.box123.expanded div.bookingpricecontainer div#priceInfoText {
  background-color: #ff0000;
}
.box123 .features .row .col .roundborder {
  width: 85%;
  margin-left: 0;
}
.searchWrappers {
  width: auto;
  padding: 20px;
  margin: 10px;
  background-color: #ffffff;
  position: relative;
  color: #092a5e;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .searchWrappers {
    margin: 0 0 10px 0 !important;
    z-index: 1;
    height: auto;
  }
}
.searchWrappers .upArrow,
.searchWrappers:after {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #fff;
  border-width: 20px;
  margin-top: -20px;
}
@media screen and (max-width: 760px) {
  .searchWrappers .upArrow,
  .searchWrappers:after {
    border-bottom-color: #fff;
    border-right-color: transparent;
  }
}
.redbutton {
  background-color: #ffe100 !important;
  display: block;
  border: none;
}
.redbutton.resultlink,
.redbutton.bigredbutton,
.redbutton.bigbluebutton {
  border-radius: 0 !important;
}
.redbutton.bigredbutton span {
  line-height: 1.4 !important;
}
.atraveoTooltip:before {
  color: inherit;
}
.publicHolidayBackground {
  background-image: url("/website/static/img/partner/images/4670/vacation_edge.png");
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 1;
  display: block;
  position: absolute;
  content: "";
}
.slick-loading,
.slick-loading .slick-list,
.contentloading,
.slider-loading {
  background: url(/website/static/img/partner/images/4670/ajaxLoader.gif) no-repeat center center;
}
div#searchmaptabMapLoader.contentloading {
  left: 28%;
  top: 166px;
}
@media screen and (max-width: 760px) {
  div#searchmaptabMapLoader.contentloading {
    left: 40%;
  }
}
#search .paramdetails.caldetails #calendar .calbox .calendar .weekblock .week .vacationDay:before,
#search .paramdetails.caldetails #calendar .calbox .calendar .weekblock .week .bankHolidayDay:before,
#accommodationForm .paramdetails.caldetails #calendar .calbox .calendar .weekblock .week .vacationDay:before,
#accommodationForm .paramdetails.caldetails #calendar .calbox .calendar .weekblock .week .bankHolidayDay:before {
  background-image: url("/website/static/img/partner/images/4670/vacation_edge.png");
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 1;
  display: block;
  position: absolute;
  content: "";
}
#accommodationForm .slash {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAICAYAAABEfImYAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABeklEQVRIieXUsWqUQRQF4G+WEJawRIwiUSSmkCCLSGqx9EV8EB/CV7GwtbOIhRYSF5EQgy4qawjhJyxL2LE4I9hIRFeFeGC4M/8/d5hzz5lbnBNUBoWu0ivMK2tYx7zFMS5jBYct7T22MMKg7ekVpuWvM/hNVDZwTwhvtvgAtzDDBDttPhSyu/iCG3iB0zbG6Nr8CFN0hck/K0zlOlYKb9q6L+Su4KEQhOUW16Qo13CCfTljFa9a3ghLLXeEd/goBfiMcQn5M7HwwlR6QmK5jQFut4tfwk1si5pzUXOj7e3juOXMhGQnak7avyMhvYrneIvdku8Lwy8XpnJH1BviolxUW98/I/20xU7I7uGpvP2Xou7Bz6r7J/DDwtQoPJTGtYkL4oS70sTW5eL979JmQvpE3NDJU9kX0q/xuHDcmuN80UovCqWmK2+Lna+2+ZYU5tv7ngmxqai7J9b+JFY+QL+k6Z0LLIntH4m6h2LtJ6L8BzzDTokL/ht8BZ71bdMTqTSmAAAAAElFTkSuQmCC) no-repeat right;
}
.blueGradient {
  background: -moz-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -webkit-gradient(linear,left top,right bottom,color-stop(rgba(0,168,231,0.75)),color-stop(rgba(122,203,244,0.75)));
  background: -webkit-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -o-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -ms-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: linear-gradient(140deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf70cbf4',endColorstr='#bfc2e6fa',GradientType=1);
}
_:-moz-tree-row(hover),
.searchContainer {
  margin: 10px 0 0 0 !important;
}
_:-moz-tree-row(hover),
.searchContainer #search .paramdetails .geoLocator {
  min-height: 490px !important;
}
_:-moz-tree-row(hover),
.partnerLayout .twocolcontainer .tuivillabox.infobox {
  background-position: left left !important;
  background-position-y: 0px !important;
}
_:-moz-tree-row(hover),
#accommodationDetail.partnerLayout .content .icon_iconTuiSmile {
  margin-top: -25px !important;
}
_:-moz-tree-row(hover),
#bookingDefault.partnerLayout .content .icon_iconTuiSmile {
  margin-top: -25px !important;
}
_:-moz-tree-row(hover),
.tuivillabox.infobox ul {
  margin-top: 57px !important;
}
_:-moz-tree-row(hover),
.searchContainer #search .paramdetails .geoLocator #primaryFeaturesBlock .fieldbox.small .roundborder select {
  text-indent: 0px !important;
}
_:-moz-tree-row(hover),
.searchContainer input::-moz-placeholder {
  color: #888 !important;
}
_:-moz-tree-row(hover),
.searchContainer .layerMap #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft {
  top: 5px !important;
}
_:-moz-tree-row(hover),
.searchContainer .layerMap #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight {
  top: 6px !important;
}
_:-moz-tree-row(hover),
.partnerLayout .scrollleft:before {
  left: 7px !important;
}
_:-moz-tree-row(hover),
.partnerLayout .slick-prev:before {
  left: 7px !important;
}
_:-moz-tree-row(hover),
.partnerLayout .scrollright:before {
  left: 8px !important;
}
_:-moz-tree-row(hover),
.partnerLayout .slick-next:before {
  left: 8px !important;
}
_:-moz-tree-row(hover),
.searchContainer #search .paramdetails .geoLocator .fieldbox.objectType .roundborder:after {
  bottom: 19px !important;
  right: 4px !important;
}
_:-moz-tree-row(hover),
.searchContainer #search .paramdetails .geoLocator .fieldbox.persons .roundborder:after {
  bottom: 19px !important;
  right: 4px !important;
}
_:-moz-tree-row(hover),
.pagination ul li.parr.backparr {
  margin-top: 19px !important;
}
_:-moz-tree-row(hover),
.pagination ul li.parr a.back {
  margin-top: 19px !important;
}
_:-ms-lang(x),
_:-webkit-full-screen,
.partnerLayout#accommodationDetail .content .icon_iconTuiSmile,
.partnerLayout#bookingDefault .content .icon_iconTuiSmile {
  margin-top: 4px !important;
}
_:-ms-lang(x),
_:-webkit-full-screen,
.partnerLayout #tuiSmile {
  z-index: 0;
}
_:-ms-lang(x),
_:-webkit-full-screen,
.partnerLayout.slick-next,
.partnerLayout.slick-prev,
.partnerLayout.scrollleft,
.partnerLayout.scrollright {
  z-index: 0;
}
_:-ms-lang(x),
_:-webkit-full-screen,
.pagination ul li.parr.backparr,
.pagination ul li.parr a.back {
  margin-top: 17px !important;
}
_:-ms-lang(x),
_:-webkit-full-screen,
.partnerLayout form[name=newsletterform] .fieldcontainer.half .roundborder #city {
  margin-bottom: -52px !important;
  top: -65px !important;
}
select:-ms-input-placeholder,
:root form[name=newsletterform] .fieldcontainer.half .roundborder #city {
  margin-bottom: -52px !important;
  top: -64px !important;
}
select:-ms-input-placeholder,
:root form[name=contactform] #street {
  width: 130px;
}
select:-ms-input-placeholder,
:root form[name=contactform] .fieldcontainer.short .roundborder #houseNumber {
  margin-left: 260px !important;
}
select:-ms-input-placeholder,
.partnerLayout .acContainer .acValue.selected {
  color: #bbb !important;
}
select:-ms-input-placeholder,
.partnerLayout#accommodationDetail .content .icon_iconTuiSmile,
.partnerLayout#bookingDefault .content .icon_iconTuiSmile {
  margin-top: 4px !important;
}
select:-ms-input-placeholder,
:root .partnerLayout#bookingDefault .content .insurance label {
  margin-top: -18px;
}
select:-ms-input-placeholder,
:root .partnerLayout#bookingDefault .content #payment label[for='bankAccountNumber'],
.partnerLayout#bookingDefault .content #payment label[for='bankCode'] {
  margin-left: 10px;
  margin-top: 5px;
}
select:-ms-input-placeholder,
:root .searchContainer #search .paramdetails .geoLocator #primaryFeaturesBlock .fieldbox.small .roundborder select {
  height: 25px;
  width: 100%;
  margin-left: 0;
  padding: 5px;
}
select:-ms-input-placeholder,
:root .searchContainer #search .paramdetails .geoLocator #primaryFeaturesBlock .fieldbox.small .roundborder::after {
  padding-right: 5px;
  height: 22px;
  margin-top: -7px;
  padding-top: 8px;
}
select:-ms-input-placeholder,
:root .partnerLayout .slick-next:before,
.partnerLayout .slick-prev:before,
.partnerLayout .scrollleft:before,
.partnerLayout .scrollright:before {
  left: 7px !important;
}
select:-ms-input-placeholder,
:root #defaultStart :not(.expectedresults):not(.reiseideeMinprice).redbutton span::after {
  top: 0;
}
select:-ms-input-placeholder,
:root .tuivillabox.infobox {
  background-size: 100% 20%;
}
select:-ms-input-placeholder,
:root .searchContainer .layerMap #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchRight {
  top: 12px !important;
}
select:-ms-input-placeholder,
:root .searchContainer .layerMap #wrapperSearchFormCalendar #calendar .callboxWrapper .calendarSwitchLeft {
  top: 10px !important;
}
select:-ms-input-placeholder,
:root .partnerLayout .slick-prev:before {
  left: 7px !important;
}
select:-ms-input-placeholder,
:root .partnerLayout .scrollleft:before {
  left: 7px !important;
}
select:-ms-input-placeholder,
:root .partnerLayout .scrollright:before {
  left: 8px !important;
}
select:-ms-input-placeholder,
:root .partnerLayout .slick-next:before {
  left: 8px !important;
}
select:-ms-input-placeholder,
:root .searchContainer #search .paramdetails .geoLocator .fieldbox.objectType .roundborder:after {
  bottom: 19px !important;
  right: 7px !important;
}
select:-ms-input-placeholder,
:root .searchContainer #search .paramdetails .geoLocator .fieldbox.persons .roundborder:after {
  bottom: 19px !important;
  right: 7px !important;
}
select:-ms-input-placeholder,
:root .partnerLayout .slick-prev::before {
  left: 2px !important;
}
select:-ms-input-placeholder,
:root .partnerLayout .scrollleft::before {
  left: 2px !important;
}
select:-ms-input-placeholder,
:root .partnerLayout .slick-next::before {
  left: 2px !important;
}
select:-ms-input-placeholder,
:root .partnerLayout .scrollright::before {
  left: 2px !important;
}
.icon_iconTuiSmile {
  font-size: 3.2em;
  overflow: hidden;
  width: 28px;
  color: red;
  margin-left: -5px;
  margin-top: -5px;
}
.tuiheadline {
  margin-top: 8px;
  margin-bottom: 10px;
  color: #fff;
  height: auto;
  font-weight: bold;
  font-size: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .tuiheadline {
    margin-left: 30px;
  }
}
.resetpersons {
  background-color: #c2e5fa;
  clear: both;
}
.tuivillabox.infobox {
  background: -moz-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -webkit-gradient(linear,left top,right bottom,color-stop(rgba(0,168,231,0.75)),color-stop(rgba(122,203,244,0.75)));
  background: -webkit-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -o-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -ms-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: linear-gradient(140deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf70cbf4',endColorstr='#bfc2e6fa',GradientType=1);
  background-size: 100% 40px;
  background-repeat: no-repeat;
}
.tuivillabox.infobox ul {
  list-style-position: outside;
  margin-left: 22px;
  margin-top: 70px;
}
.tuivillabox.infobox ul li {
  position: relative;
}
.tuivillabox.infobox ul li:before {
  font-family: "icons";
  content: "\f105";
  font-size: 0.75rem;
  margin-top: 0.5em;
  color: #aad700;
  margin-right: -20px;
  position: absolute;
  left: -22px;
  line-height: 1.4em;
}
.closeIcon:after {
  color: #092a5e;
}
* {
  padding: 0;
  box-sizing: border-box;
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
}
p:not(.service__time,
p .service__contact) {
  line-height: 1.4;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  p:not(.service__time,
  p .service__contact) {
    font-size: 1rem !important;
  }
}
input,
select,
textarea {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif !important;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  input,
  select,
  textarea {
    font-size: 1rem !important;
  }
}
.leftcol {
  margin: 0;
}
.popover .close a {
  background-image: none;
}
.popover .close a:before {
  font-family: "icons";
  content: "\f106";
  color: #092a5e;
}
.popover .popover-title,
.popover .popover-content {
  font-size: 0.875rem;
  color: #666 !important;
}
.resultwrapper.clone .show-description-text:before {
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  line-height: 1;
}
li.resultwrapper.tuismile {
  background-color: #e1f3fd !important;
}
.additional ul li {
  font-size: 0.6875rem;
}
div.detailhead div.ratingcontainer div.rating {
  z-index: 0;
}
.clearfix {
  clear: none;
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  .pimCorePage #partnerFormContainer form[name=partnerform] .fieldcontainer.short .roundborder #houseNumber {
    margin-top: 19px;
    left: 240px;
  }
  .pimCorePage #partnerFormContainer form[name=partnerform] .fieldcontainer.half .roundborder input#street {
    max-width: 196px !important;
  }
  .pimCorePage #partnerFormContainer form[name=partnerform] .formrow #phoneNumber {
    width: 285px !important;
    margin-top: 0 !important;
  }
}
.pimCorePage .localeSelector {
  display: none;
}
.pimCorePage .content {
  max-width: 73% !important;
  float: right !important;
}
@media screen and (max-width: 960px) {
  .pimCorePage .content {
    width: 73.3% !important;
  }
}
@media screen and (max-width: 959px) {
  .pimCorePage .content {
    max-width: 73% !important;
  }
}
@media screen and (max-width: 955px) {
  .pimCorePage .content {
    max-width: 72% !important;
  }
}
@media screen and (max-width: 943px) {
  .pimCorePage .content {
    max-width: 72.9% !important;
  }
}
@media screen and (max-width: 942px) {
  .pimCorePage .content {
    max-width: 72% !important;
  }
}
@media screen and (max-width: 935px) {
  .pimCorePage .content {
    max-width: 72.8% !important;
  }
}
@media screen and (max-width: 934px) {
  .pimCorePage .content {
    max-width: 72% !important;
  }
}
@media screen and (max-width: 923px) {
  .pimCorePage .content {
    max-width: 72.4% !important;
  }
}
@media screen and (max-width: 922px) {
  .pimCorePage .content {
    max-width: 71% !important;
  }
}
@media screen and (max-width: 902px) {
  .pimCorePage .content {
    max-width: 71% !important;
  }
}
@media screen and (max-width: 892px) {
  .pimCorePage .content {
    max-width: 70% !important;
  }
}
@media screen and (max-width: 863px) {
  .pimCorePage .content {
    max-width: 70% !important;
  }
}
@media screen and (max-width: 862px) {
  .pimCorePage .content {
    max-width: 69% !important;
  }
}
@media screen and (max-width: 860px) {
  .pimCorePage .content {
    max-width: 70.1% !important;
  }
}
@media screen and (max-width: 859px) {
  .pimCorePage .content {
    max-width: 69% !important;
  }
}
@media screen and (max-width: 854px) {
  .pimCorePage .content {
    max-width: 69.4% !important;
  }
}
@media screen and (max-width: 852px) {
  .pimCorePage .content {
    max-width: 69% !important;
  }
}
@media screen and (max-width: 840px) {
  .pimCorePage .content {
    max-width: 69% !important;
  }
}
@media screen and (max-width: 836px) {
  .pimCorePage .content {
    max-width: 68% !important;
  }
}
@media screen and (max-width: 811px) {
  .pimCorePage .content {
    max-width: 67% !important;
  }
}
@media screen and (max-width: 800px) {
  .pimCorePage .content {
    width: 68.2% !important;
  }
}
@media screen and (max-width: 799px) {
  .pimCorePage .content {
    max-width: 67% !important;
  }
}
@media screen and (max-width: 788px) {
  .pimCorePage .content {
    max-width: 66% !important;
  }
}
@media screen and (max-width: 773px) {
  .pimCorePage .content {
    max-width: 67% !important;
  }
}
@media screen and (max-width: 772px) {
  .pimCorePage .content {
    max-width: 66% !important;
  }
}
@media screen and (max-width: 770px) {
  .pimCorePage .content {
    max-width: 66.6% !important;
  }
}
@media screen and (max-width: 769px) {
  .pimCorePage .content {
    max-width: 66% !important;
  }
}
@media screen and (max-width: 768px) {
  .pimCorePage .content {
    max-width: 66.6% !important;
  }
}
@media screen and (max-width: 767px) {
  .pimCorePage .content {
    max-width: 65% !important;
  }
}
@media screen and (max-width: 760px) {
  .pimCorePage .content {
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 760px) {
  .pimCorePage .searchContainer {
    display: none;
  }
}
.pimCorePage .pimcore_area_reiseidee {
  clear: both;
  float: none;
  margin-top: 15px;
}
.pimCorePage .pimcore_area_reiseidee .reiseideen {
  width: 100%;
}
.pimCorePage .pimcore_area_reiseidee:first-child {
  margin-top: 30px;
}
.pimCorePage .pimcore_area_reiseidee h2 {
  color: #092a5e;
  font-size: 0.875rem;
  margin: 0 0 2px 0;
}
@media screen and (max-width: 760px) {
  .pimCorePage .pimcore_area_reiseidee h2 {
    font-size: 1rem !important;
  }
}
.pimCorePage .pimcore_area_reiseidee .reiseideen {
  margin-top: 0;
  float: none;
}
.pimCorePage .twocolcontainer {
  z-index: 0;
  position: relative;
}
.pimCorePage .twocolcontainer .leftcolWrapper {
  margin-left: 0;
  max-width: 67%;
}
@media screen and (max-width: 1300px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 65% !important;
  }
}
@media screen and (max-width: 940px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 58% !important;
  }
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .leftcolWrapper {
    width: 100% !important;
  }
}
.pimCorePage .twocolcontainer .leftcolWrapper .block {
  width: 100% !important;
  float: right;
  padding-right: 0;
}
.pimCorePage .twocolcontainer .leftcolWrapper.fullWidth {
  max-width: 100% !important;
  width: 100% !important;
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .leftcolWrapper.fullWidth {
    margin-left: 0;
  }
}
.pimCorePage .twocolcontainer .leftcolWrapper .pimcore_area_slider .slick-arrow {
  z-index: 0;
}
.pimCorePage .twocolcontainer .rightcol {
  z-index: 0;
}
@media screen and (max-width: 760px) {
  .pimCorePage .twocolcontainer .rightcol div.infobox {
    margin-bottom: 30px;
  }
}
.pimCorePage .twocolcontainer .rightcol .pimcore_area_ownerLogin .infobox {
  margin-top: 10px;
}
.panelAndBoxes {
  float: left;
}
@media screen and (max-width: 760px) {
  .panelAndBoxes {
    float: none;
  }
}
@media screen and (max-width: 760px) {
  #payment .right,
  #travelinsurance .right {
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  #travelinsurance .right {
    margin-right: 0;
  }
}
form[name=newsletterform] .fieldcontainer.half .roundborder #city {
  top: -40px;
  position: relative;
  margin-bottom: -15px !important;
  margin-left: 223px;
  width: 132px;
}
@media screen and (max-width: 480px) {
  form[name=newsletterform] .fieldcontainer.half .roundborder #city {
    margin-left: 123px;
    width: 160px !important;
    margin-top: -15px;
    margin-bottom: -50px !important;
  }
}
@media screen and (max-width: 360px) {
  form[name=newsletterform] .fieldcontainer.half .roundborder #city {
    margin-left: 113px;
    margin-top: 0px;
  }
}
@media screen and (max-width: 360px) and (min-width: 300px) {
  form[name=newsletterform] .fieldcontainer.half.fieldcontainer.labeled {
    height: 88px !important;
  }
}
form[name=newsletterform] .fieldcontainer.short {
  height: 40px !important;
}
form[name=newsletterform] .redbutton {
  margin-top: -10px;
}
form[name=newsletterform] .fielderror {
  margin-left: 20px !important;
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  form[name=newsletterform] .formrow .short.fieldcontainer.labeled {
    float: none !important;
    position: relative;
    top: -15px;
    left: 10px;
  }
}
form[name=newsletterform] .termsAndConditionBlock,
form[name=newsletterform] .agbcheckboxcontainer,
form[name=pressMailingListForm] .termsAndConditionBlock,
form[name=pressMailingListForm] .agbcheckboxcontainer,
form[name=partnerform] .termsAndConditionBlock,
form[name=partnerform] .agbcheckboxcontainer,
form[name=ratingForm] .termsAndConditionBlock,
form[name=ratingForm] .agbcheckboxcontainer,
form[name=contactform] .termsAndConditionBlock,
form[name=contactform] .agbcheckboxcontainer {
  margin-bottom: 5px;
  margin-top: 35px;
  width: 100%;
}
@media screen and (min-width: 480px) {
  form[name=newsletterform] .termsAndConditionBlock,
  form[name=newsletterform] .agbcheckboxcontainer,
  form[name=pressMailingListForm] .termsAndConditionBlock,
  form[name=pressMailingListForm] .agbcheckboxcontainer,
  form[name=partnerform] .termsAndConditionBlock,
  form[name=partnerform] .agbcheckboxcontainer,
  form[name=ratingForm] .termsAndConditionBlock,
  form[name=ratingForm] .agbcheckboxcontainer,
  form[name=contactform] .termsAndConditionBlock,
  form[name=contactform] .agbcheckboxcontainer {
    display: inline-block;
    margin-top: 10px;
  }
}
form[name=newsletterform] .termsAndConditionBlock.fieldcontainer .customcheckbox,
form[name=newsletterform] .agbcheckboxcontainer.fieldcontainer .customcheckbox,
form[name=pressMailingListForm] .termsAndConditionBlock.fieldcontainer .customcheckbox,
form[name=pressMailingListForm] .agbcheckboxcontainer.fieldcontainer .customcheckbox,
form[name=partnerform] .termsAndConditionBlock.fieldcontainer .customcheckbox,
form[name=partnerform] .agbcheckboxcontainer.fieldcontainer .customcheckbox,
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer .customcheckbox,
form[name=ratingForm] .agbcheckboxcontainer.fieldcontainer .customcheckbox,
form[name=contactform] .termsAndConditionBlock.fieldcontainer .customcheckbox,
form[name=contactform] .agbcheckboxcontainer.fieldcontainer .customcheckbox {
  float: left;
}
form[name=newsletterform] .termsAndConditionBlock.fieldcontainer input[type="checkbox"],
form[name=newsletterform] .agbcheckboxcontainer.fieldcontainer input[type="checkbox"],
form[name=pressMailingListForm] .termsAndConditionBlock.fieldcontainer input[type="checkbox"],
form[name=pressMailingListForm] .agbcheckboxcontainer.fieldcontainer input[type="checkbox"],
form[name=partnerform] .termsAndConditionBlock.fieldcontainer input[type="checkbox"],
form[name=partnerform] .agbcheckboxcontainer.fieldcontainer input[type="checkbox"],
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer input[type="checkbox"],
form[name=ratingForm] .agbcheckboxcontainer.fieldcontainer input[type="checkbox"],
form[name=contactform] .termsAndConditionBlock.fieldcontainer input[type="checkbox"],
form[name=contactform] .agbcheckboxcontainer.fieldcontainer input[type="checkbox"] {
  display: none;
}
form[name=newsletterform] .termsAndConditionBlock.fieldcontainer .checkmark,
form[name=newsletterform] .agbcheckboxcontainer.fieldcontainer .checkmark,
form[name=pressMailingListForm] .termsAndConditionBlock.fieldcontainer .checkmark,
form[name=pressMailingListForm] .agbcheckboxcontainer.fieldcontainer .checkmark,
form[name=partnerform] .termsAndConditionBlock.fieldcontainer .checkmark,
form[name=partnerform] .agbcheckboxcontainer.fieldcontainer .checkmark,
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer .checkmark,
form[name=ratingForm] .agbcheckboxcontainer.fieldcontainer .checkmark,
form[name=contactform] .termsAndConditionBlock.fieldcontainer .checkmark,
form[name=contactform] .agbcheckboxcontainer.fieldcontainer .checkmark {
  float: left;
  margin-right: 5px;
  margin-top: 2px;
  border: 2px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 14px;
  height: 14px;
  position: relative;
}
form[name=newsletterform] .termsAndConditionBlock.fieldcontainer .checkmark:after,
form[name=newsletterform] .agbcheckboxcontainer.fieldcontainer .checkmark:after,
form[name=pressMailingListForm] .termsAndConditionBlock.fieldcontainer .checkmark:after,
form[name=pressMailingListForm] .agbcheckboxcontainer.fieldcontainer .checkmark:after,
form[name=partnerform] .termsAndConditionBlock.fieldcontainer .checkmark:after,
form[name=partnerform] .agbcheckboxcontainer.fieldcontainer .checkmark:after,
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer .checkmark:after,
form[name=ratingForm] .agbcheckboxcontainer.fieldcontainer .checkmark:after,
form[name=contactform] .termsAndConditionBlock.fieldcontainer .checkmark:after,
form[name=contactform] .agbcheckboxcontainer.fieldcontainer .checkmark:after {
  content: '';
  position: absolute;
  border: solid #000000;
  left: 3px;
  top: 0px;
  width: 2px;
  height: 6px;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: none;
}
form[name=newsletterform] .termsAndConditionBlock.fieldcontainer .checkmark.checked:after,
form[name=newsletterform] .agbcheckboxcontainer.fieldcontainer .checkmark.checked:after,
form[name=pressMailingListForm] .termsAndConditionBlock.fieldcontainer .checkmark.checked:after,
form[name=pressMailingListForm] .agbcheckboxcontainer.fieldcontainer .checkmark.checked:after,
form[name=partnerform] .termsAndConditionBlock.fieldcontainer .checkmark.checked:after,
form[name=partnerform] .agbcheckboxcontainer.fieldcontainer .checkmark.checked:after,
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer .checkmark.checked:after,
form[name=ratingForm] .agbcheckboxcontainer.fieldcontainer .checkmark.checked:after,
form[name=contactform] .termsAndConditionBlock.fieldcontainer .checkmark.checked:after,
form[name=contactform] .agbcheckboxcontainer.fieldcontainer .checkmark.checked:after {
  display: block;
}
form[name=newsletterform] .termsAndConditionBlock.fieldcontainer.error .checkmark,
form[name=newsletterform] .agbcheckboxcontainer.fieldcontainer.error .checkmark,
form[name=pressMailingListForm] .termsAndConditionBlock.fieldcontainer.error .checkmark,
form[name=pressMailingListForm] .agbcheckboxcontainer.fieldcontainer.error .checkmark,
form[name=partnerform] .termsAndConditionBlock.fieldcontainer.error .checkmark,
form[name=partnerform] .agbcheckboxcontainer.fieldcontainer.error .checkmark,
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer.error .checkmark,
form[name=ratingForm] .agbcheckboxcontainer.fieldcontainer.error .checkmark,
form[name=contactform] .termsAndConditionBlock.fieldcontainer.error .checkmark,
form[name=contactform] .agbcheckboxcontainer.fieldcontainer.error .checkmark {
  border-color: #ff0000;
}
form[name=newsletterform] .termsAndConditionBlock.fieldcontainer .termsAndConditionText,
form[name=newsletterform] .agbcheckboxcontainer.fieldcontainer .termsAndConditionText,
form[name=pressMailingListForm] .termsAndConditionBlock.fieldcontainer .termsAndConditionText,
form[name=pressMailingListForm] .agbcheckboxcontainer.fieldcontainer .termsAndConditionText,
form[name=partnerform] .termsAndConditionBlock.fieldcontainer .termsAndConditionText,
form[name=partnerform] .agbcheckboxcontainer.fieldcontainer .termsAndConditionText,
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer .termsAndConditionText,
form[name=ratingForm] .agbcheckboxcontainer.fieldcontainer .termsAndConditionText,
form[name=contactform] .termsAndConditionBlock.fieldcontainer .termsAndConditionText,
form[name=contactform] .agbcheckboxcontainer.fieldcontainer .termsAndConditionText {
  color: #666666;
  padding-left: 0;
  font-size: 0.875rem;
  text-decoration: none;
  float: left;
}
form[name=newsletterform] .termsAndConditionBlock.fieldcontainer a,
form[name=newsletterform] .agbcheckboxcontainer.fieldcontainer a,
form[name=pressMailingListForm] .termsAndConditionBlock.fieldcontainer a,
form[name=pressMailingListForm] .agbcheckboxcontainer.fieldcontainer a,
form[name=partnerform] .termsAndConditionBlock.fieldcontainer a,
form[name=partnerform] .agbcheckboxcontainer.fieldcontainer a,
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer a,
form[name=ratingForm] .agbcheckboxcontainer.fieldcontainer a,
form[name=contactform] .termsAndConditionBlock.fieldcontainer a,
form[name=contactform] .agbcheckboxcontainer.fieldcontainer a {
  font-size: 0.875rem;
}
form[name=newsletterform] .termsAndConditionBlock.fieldcontainer a:hover,
form[name=newsletterform] .agbcheckboxcontainer.fieldcontainer a:hover,
form[name=pressMailingListForm] .termsAndConditionBlock.fieldcontainer a:hover,
form[name=pressMailingListForm] .agbcheckboxcontainer.fieldcontainer a:hover,
form[name=partnerform] .termsAndConditionBlock.fieldcontainer a:hover,
form[name=partnerform] .agbcheckboxcontainer.fieldcontainer a:hover,
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer a:hover,
form[name=ratingForm] .agbcheckboxcontainer.fieldcontainer a:hover,
form[name=contactform] .termsAndConditionBlock.fieldcontainer a:hover,
form[name=contactform] .agbcheckboxcontainer.fieldcontainer a:hover {
  text-decoration: underline;
}
form[name=newsletterform] .termsAndConditionBlock.fieldcontainer .fielderror,
form[name=newsletterform] .agbcheckboxcontainer.fieldcontainer .fielderror,
form[name=pressMailingListForm] .termsAndConditionBlock.fieldcontainer .fielderror,
form[name=pressMailingListForm] .agbcheckboxcontainer.fieldcontainer .fielderror,
form[name=partnerform] .termsAndConditionBlock.fieldcontainer .fielderror,
form[name=partnerform] .agbcheckboxcontainer.fieldcontainer .fielderror,
form[name=ratingForm] .termsAndConditionBlock.fieldcontainer .fielderror,
form[name=ratingForm] .agbcheckboxcontainer.fieldcontainer .fielderror,
form[name=contactform] .termsAndConditionBlock.fieldcontainer .fielderror,
form[name=contactform] .agbcheckboxcontainer.fieldcontainer .fielderror {
  width: 100%;
  visibility: hidden;
  text-align: left;
  min-height: 15px;
  margin-left: 0px !important;
  float: left !important;
}
form[name=partnerform] .termsAndConditionBlock.fieldcontainer .checkmark {
  margin-top: 4px;
}
@media screen and (max-width: 960px) {
  #email_form form[name=contactform] .cityRow #city {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 770px) {
  #email_form form[name=contactform] .cityRow #city {
    left: 21px !important;
  }
}
#email_form .infoText .callLink {
  color: #092a5e;
}
#email_form .infoText .callLink:hover {
  text-decoration: underline;
}
form[name=contactform] .fieldcontainer.short .roundborder {
  max-width: 155px !important;
}
@media screen and (min-width: 760px) {
  form[name=contactform] .fieldcontainer.short .roundborder #houseNumber {
    margin-top: -60px;
    margin-left: 267px !important;
  }
}
@media screen and (max-width: 960px) {
  form[name=contactform] .fieldcontainer.short .roundborder {
    margin-top: 0 !important;
  }
}
form[name=contactform] #city {
  margin-left: 30px;
}
form[name=contactform] #street {
  margin-bottom: 20px;
  width: 118px;
}
@media screen and (max-width: 480px) {
  form[name=contactform] .rebutton {
    margin-top: 60px;
  }
}
@media screen and (max-width: 770px) {
  form[name=contactform] div.formrow div.fieldcontainer.half.fieldcontainer.labeled {
    height: 80px;
  }
  form[name=contactform] div.formrow div.fieldcontainer.short .roundborder #houseNumber {
    left: 196px;
    top: 12px !important;
  }
}
@media screen and (max-width: 480px) {
  form[name=contactform] div.formrow div.fieldcontainer.short .roundborder #houseNumber {
    top: 0 !important;
  }
}
@media screen and (max-width: 770px) {
  form[name=contactform] .streetRow .short {
    margin-bottom: 25px !important;
  }
}
@media screen and (max-width: 480px) {
  form[name=contactform] .streetRow {
    height: 80px;
  }
}
form[name=contactform] #comment {
  margin-bottom: 20px;
}
form[name=contactform] .fielderror {
  margin-left: 100px !important;
}
@media screen and (max-width: 480px) {
  form[name=contactform] .fielderror {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 770px) {
  #email_form .fieldcontainer {
    width: auto !important;
    max-width: 281px;
    float: left;
  }
}
@media screen and (max-width: 480px) {
  #email_form .fieldcontainer {
    float: none;
  }
}
@media screen and (max-width: 960px) {
  #email_form .cityRow #city {
    margin-top: 30px;
  }
  #email_form #phoneNumber,
  #email_form #mobilePhoneNumber {
    width: inherit;
    margin-top: 0 !important;
  }
}
form[name=ownerform] #ownerRegisterSubmitButton,
form[name=partnerform] #ownerRegisterSubmitButton {
  position: absolute;
}
form[name=ownerform] .fielderror,
form[name=partnerform] .fielderror {
  margin-left: 120px !important;
  width: 100%;
  text-align: left !important;
}
@media screen and (max-width: 480px) {
  form[name=ownerform] .fielderror,
  form[name=partnerform] .fielderror {
    margin-left: 0 !important;
  }
}
form[name=ownerform] #city,
form[name=partnerform] #city {
  top: -60px !important;
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  form[name=ownerform] #city,
  form[name=partnerform] #city {
    margin-top: 29px !important;
    top: -71px !important;
  }
}
@media screen and (max-width: 360px) {
  form[name=ownerform] #city,
  form[name=partnerform] #city {
    position: relative !important;
    top: -41px !important;
    left: 5px !important;
    margin-top: 0 !important;
    float: left;
  }
}
form[name=ownerform] #houseNumber,
form[name=partnerform] #houseNumber {
  left: 337px !important;
}
@media screen and (max-width: 360px) {
  form[name=ownerform] .formrow,
  form[name=partnerform] .formrow {
    height: 80px;
  }
}
@media screen and (max-width: 480px) {
  form[name=ownerform] .formrow #phoneNumber,
  form[name=ownerform] .formrow #mobilePhoneNumber,
  form[name=partnerform] .formrow #phoneNumber,
  form[name=partnerform] .formrow #mobilePhoneNumber {
    width: 285px !important;
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 320px) {
  form[name=ownerform] .formrow #phoneNumber,
  form[name=ownerform] .formrow #mobilePhoneNumber,
  form[name=partnerform] .formrow #phoneNumber,
  form[name=partnerform] .formrow #mobilePhoneNumber {
    width: 272px !important;
  }
}
@media screen and (max-width: 320px) {
  form[name=ownerform] .formrow .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=ownerform] .formrow .fieldcontainer.half.fieldcontainer .roundborder input#street,
  form[name=partnerform] .formrow .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=partnerform] .formrow .fieldcontainer.half.fieldcontainer .roundborder input#street {
    max-width: 174px !important;
  }
}
@media screen and (max-width: 480px) {
  form[name=ownerform] .formrow .fieldcontainer.half .roundborder input#street,
  form[name=partnerform] .formrow .fieldcontainer.half .roundborder input#street {
    width: 187px !important;
  }
}
@media screen and (max-width: 480px) {
  form[name=ownerform] .formrow .fieldcontainer.short .roundborder #houseNumber,
  form[name=partnerform] .formrow .fieldcontainer.short .roundborder #houseNumber {
    margin-top: 19px !important;
    left: 210px !important;
  }
}
@media screen and (max-width: 360px) {
  form[name=ownerform] .formrow .fieldcontainer.short .roundborder #houseNumber,
  form[name=partnerform] .formrow .fieldcontainer.short .roundborder #houseNumber {
    position: relative !important;
    margin-top: -5px !important;
    left: 198px !important;
  }
}
@media screen and (max-width: 320px) {
  form[name=ownerform] .formrow .fieldcontainer.short .roundborder #houseNumber,
  form[name=partnerform] .formrow .fieldcontainer.short .roundborder #houseNumber {
    left: 187px !important;
  }
}
@media screen and (max-width: 480px) and (min-width: 300px) {
  form[name=partnerform] .formrow #phoneNumber {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 480px) {
  form[name=partnerform] .formrow .fieldcontainer.short .roundborder #houseNumber {
    left: 225px !important;
  }
}
form[name=contactform] div.formrow.zipCity .fieldcontainer,
form[name=booking] div.formrow.zipCity .fieldcontainer,
form[name=ratingForm] div.formrow.zipCity .fieldcontainer,
form[name=newsletterform] div.formrow.zipCity .fieldcontainer,
form[name=partnerform] div.formrow.zipCity .fieldcontainer,
form[name=ownerform] div.formrow.zipCity .fieldcontainer,
form[name=pressMailingListForm] div.formrow.zipCity .fieldcontainer {
  margin-top: -40px;
}
@media screen and (max-width: 360px) {
  form[name=contactform] div.formrow.zipCity .fieldcontainer.half.error .roundborder input,
  form[name=booking] div.formrow.zipCity .fieldcontainer.half.error .roundborder input,
  form[name=ratingForm] div.formrow.zipCity .fieldcontainer.half.error .roundborder input,
  form[name=newsletterform] div.formrow.zipCity .fieldcontainer.half.error .roundborder input,
  form[name=partnerform] div.formrow.zipCity .fieldcontainer.half.error .roundborder input,
  form[name=ownerform] div.formrow.zipCity .fieldcontainer.half.error .roundborder input,
  form[name=pressMailingListForm] div.formrow.zipCity .fieldcontainer.half.error .roundborder input {
    margin-left: 0;
    top: -78px !important;
  }
}
@media screen and (max-width: 360px) {
  form[name=contactform] div.formrow.zipCity .fieldcontainer.half.error .fielderror,
  form[name=booking] div.formrow.zipCity .fieldcontainer.half.error .fielderror,
  form[name=ratingForm] div.formrow.zipCity .fieldcontainer.half.error .fielderror,
  form[name=newsletterform] div.formrow.zipCity .fieldcontainer.half.error .fielderror,
  form[name=partnerform] div.formrow.zipCity .fieldcontainer.half.error .fielderror,
  form[name=ownerform] div.formrow.zipCity .fieldcontainer.half.error .fielderror,
  form[name=pressMailingListForm] div.formrow.zipCity .fieldcontainer.half.error .fielderror {
    margin-left: 128px !important;
    margin-top: -18px !important;
  }
}
form[name=contactform] div.formrow.zipCity .fieldcontainer.half .roundborder,
form[name=booking] div.formrow.zipCity .fieldcontainer.half .roundborder,
form[name=ratingForm] div.formrow.zipCity .fieldcontainer.half .roundborder,
form[name=newsletterform] div.formrow.zipCity .fieldcontainer.half .roundborder,
form[name=partnerform] div.formrow.zipCity .fieldcontainer.half .roundborder,
form[name=ownerform] div.formrow.zipCity .fieldcontainer.half .roundborder,
form[name=pressMailingListForm] div.formrow.zipCity .fieldcontainer.half .roundborder {
  margin-left: 222px;
  margin-top: -15px;
  position: relative;
  float: left;
}
@media screen and (max-width: 480px) {
  form[name=contactform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=booking] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=ratingForm] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=newsletterform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=partnerform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=ownerform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=pressMailingListForm] div.formrow.zipCity .fieldcontainer.half .roundborder {
    margin-left: 0px;
    margin-top: -78px;
  }
}
@media screen and (max-width: 360px) {
  form[name=contactform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=booking] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=ratingForm] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=newsletterform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=partnerform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=ownerform] div.formrow.zipCity .fieldcontainer.half .roundborder,
  form[name=pressMailingListForm] div.formrow.zipCity .fieldcontainer.half .roundborder {
    margin-left: 26px;
  }
}
form[name=contactform] div.formrow div.fieldcontainer.short,
form[name=booking] div.formrow div.fieldcontainer.short,
form[name=ratingForm] div.formrow div.fieldcontainer.short,
form[name=newsletterform] div.formrow div.fieldcontainer.short,
form[name=partnerform] div.formrow div.fieldcontainer.short,
form[name=ownerform] div.formrow div.fieldcontainer.short,
form[name=pressMailingListForm] div.formrow div.fieldcontainer.short {
  height: 60px;
  width: inherit !important;
}
form[name=contactform] div.formrow div.fieldcontainer.half div.roundborder input,
form[name=booking] div.formrow div.fieldcontainer.half div.roundborder input,
form[name=ratingForm] div.formrow div.fieldcontainer.half div.roundborder input,
form[name=newsletterform] div.formrow div.fieldcontainer.half div.roundborder input,
form[name=partnerform] div.formrow div.fieldcontainer.half div.roundborder input,
form[name=ownerform] div.formrow div.fieldcontainer.half div.roundborder input,
form[name=pressMailingListForm] div.formrow div.fieldcontainer.half div.roundborder input {
  width: inherit;
}
form[name=contactform] #privatedata,
form[name=booking] #privatedata,
form[name=ratingForm] #privatedata,
form[name=newsletterform] #privatedata,
form[name=partnerform] #privatedata,
form[name=ownerform] #privatedata,
form[name=pressMailingListForm] #privatedata {
  border-color: #C2E5FA !important;
}
form[name=contactform] #privatedata .fielderror,
form[name=booking] #privatedata .fielderror,
form[name=ratingForm] #privatedata .fielderror,
form[name=newsletterform] #privatedata .fielderror,
form[name=partnerform] #privatedata .fielderror,
form[name=ownerform] #privatedata .fielderror,
form[name=pressMailingListForm] #privatedata .fielderror {
  left: 138px;
  width: 100%;
  position: absolute;
  text-align: left;
}
@media screen and (max-width: 480px) {
  form[name=contactform] #privatedata .fielderror,
  form[name=booking] #privatedata .fielderror,
  form[name=ratingForm] #privatedata .fielderror,
  form[name=newsletterform] #privatedata .fielderror,
  form[name=partnerform] #privatedata .fielderror,
  form[name=ownerform] #privatedata .fielderror,
  form[name=pressMailingListForm] #privatedata .fielderror {
    left: 0;
    width: inherit;
    position: relative;
    text-align: left;
  }
}
form[name=contactform] .short .roundborder #houseNumber,
form[name=booking] .short .roundborder #houseNumber,
form[name=ratingForm] .short .roundborder #houseNumber,
form[name=newsletterform] .short .roundborder #houseNumber,
form[name=partnerform] .short .roundborder #houseNumber,
form[name=ownerform] .short .roundborder #houseNumber,
form[name=pressMailingListForm] .short .roundborder #houseNumber {
  max-width: 84px;
}
form[name=contactform] .short.fieldcontainer.labeled,
form[name=booking] .short.fieldcontainer.labeled,
form[name=ratingForm] .short.fieldcontainer.labeled,
form[name=newsletterform] .short.fieldcontainer.labeled,
form[name=partnerform] .short.fieldcontainer.labeled,
form[name=ownerform] .short.fieldcontainer.labeled,
form[name=pressMailingListForm] .short.fieldcontainer.labeled {
  max-width: inherit;
}
form[name=contactform] .fieldcontainer.full,
form[name=booking] .fieldcontainer.full,
form[name=ratingForm] .fieldcontainer.full,
form[name=newsletterform] .fieldcontainer.full,
form[name=partnerform] .fieldcontainer.full,
form[name=ownerform] .fieldcontainer.full,
form[name=pressMailingListForm] .fieldcontainer.full {
  width: inherit !important;
}
@media screen and (max-width: 480px) {
  form[name=contactform] .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=booking] .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=ratingForm] .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=newsletterform] .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=partnerform] .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=ownerform] .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=pressMailingListForm] .fieldcontainer.half.fieldcontainer .roundborder input#city {
    max-width: 187px !important;
  }
}
@media screen and (max-width: 320px) {
  form[name=contactform] .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=booking] .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=ratingForm] .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=newsletterform] .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=partnerform] .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=ownerform] .fieldcontainer.half.fieldcontainer .roundborder input#city,
  form[name=pressMailingListForm] .fieldcontainer.half.fieldcontainer .roundborder input#city {
    max-width: 172px !important;
  }
}
form[name=contactform] .fieldcontainer.half.fieldcontainer.labeled,
form[name=booking] .fieldcontainer.half.fieldcontainer.labeled,
form[name=ratingForm] .fieldcontainer.half.fieldcontainer.labeled,
form[name=newsletterform] .fieldcontainer.half.fieldcontainer.labeled,
form[name=partnerform] .fieldcontainer.half.fieldcontainer.labeled,
form[name=ownerform] .fieldcontainer.half.fieldcontainer.labeled,
form[name=pressMailingListForm] .fieldcontainer.half.fieldcontainer.labeled {
  max-width: 305px;
  float: left;
  height: 60px;
}
@media screen and (max-width: 360px) {
  form[name=contactform] .fieldcontainer.half.fieldcontainer.labeled,
  form[name=booking] .fieldcontainer.half.fieldcontainer.labeled,
  form[name=ratingForm] .fieldcontainer.half.fieldcontainer.labeled,
  form[name=newsletterform] .fieldcontainer.half.fieldcontainer.labeled,
  form[name=partnerform] .fieldcontainer.half.fieldcontainer.labeled,
  form[name=ownerform] .fieldcontainer.half.fieldcontainer.labeled,
  form[name=pressMailingListForm] .fieldcontainer.half.fieldcontainer.labeled {
    height: 70px;
  }
}
form[name=contactform] .fieldcontainer.half.fieldcontainer.labeled.error .fielderror,
form[name=booking] .fieldcontainer.half.fieldcontainer.labeled.error .fielderror,
form[name=ratingForm] .fieldcontainer.half.fieldcontainer.labeled.error .fielderror,
form[name=newsletterform] .fieldcontainer.half.fieldcontainer.labeled.error .fielderror,
form[name=partnerform] .fieldcontainer.half.fieldcontainer.labeled.error .fielderror,
form[name=ownerform] .fieldcontainer.half.fieldcontainer.labeled.error .fielderror,
form[name=pressMailingListForm] .fieldcontainer.half.fieldcontainer.labeled.error .fielderror {
  margin-left: 0 !important;
}
form[name=contactform] .fieldcontainer.short .roundborder,
form[name=booking] .fieldcontainer.short .roundborder,
form[name=ratingForm] .fieldcontainer.short .roundborder,
form[name=newsletterform] .fieldcontainer.short .roundborder,
form[name=partnerform] .fieldcontainer.short .roundborder,
form[name=ownerform] .fieldcontainer.short .roundborder,
form[name=pressMailingListForm] .fieldcontainer.short .roundborder {
  max-width: inherit;
}
form[name=contactform] .fieldcontainer.short input,
form[name=booking] .fieldcontainer.short input,
form[name=ratingForm] .fieldcontainer.short input,
form[name=newsletterform] .fieldcontainer.short input,
form[name=partnerform] .fieldcontainer.short input,
form[name=ownerform] .fieldcontainer.short input,
form[name=pressMailingListForm] .fieldcontainer.short input {
  max-width: 84px;
  float: left;
}
form[name=contactform] div.short.fieldcontainer.labeled.prefix + .half input,
form[name=booking] div.short.fieldcontainer.labeled.prefix + .half input,
form[name=ratingForm] div.short.fieldcontainer.labeled.prefix + .half input,
form[name=newsletterform] div.short.fieldcontainer.labeled.prefix + .half input,
form[name=partnerform] div.short.fieldcontainer.labeled.prefix + .half input,
form[name=ownerform] div.short.fieldcontainer.labeled.prefix + .half input,
form[name=pressMailingListForm] div.short.fieldcontainer.labeled.prefix + .half input {
  position: relative;
  top: -60px;
  margin-left: 203px;
  width: 225px;
}
form[name=contactform] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name=booking] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name=ratingForm] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name=newsletterform] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name=partnerform] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name=ownerform] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
form[name=pressMailingListForm] div.short.fieldcontainer.labeled.prefix + .half .fielderror {
  margin-left: 82px;
  margin-top: -20px;
}
@media screen and (max-width: 480px) {
  form[name=contactform] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name=booking] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name=ratingForm] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name=newsletterform] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name=partnerform] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name=ownerform] div.short.fieldcontainer.labeled.prefix + .half .fielderror,
  form[name=pressMailingListForm] div.short.fieldcontainer.labeled.prefix + .half .fielderror {
    margin-left: 72px;
    margin-top: -35px;
  }
}
form[name=contactform] .houseAdress .fielderror,
form[name=booking] .houseAdress .fielderror,
form[name=ratingForm] .houseAdress .fielderror,
form[name=newsletterform] .houseAdress .fielderror,
form[name=partnerform] .houseAdress .fielderror,
form[name=ownerform] .houseAdress .fielderror,
form[name=pressMailingListForm] .houseAdress .fielderror {
  left: inherit !important;
}
form[name=contactform] #city,
form[name=booking] #city,
form[name=ratingForm] #city,
form[name=newsletterform] #city,
form[name=partnerform] #city,
form[name=ownerform] #city,
form[name=pressMailingListForm] #city {
  top: -67px;
}
form[name=contactform] #houseNumber,
form[name=booking] #houseNumber,
form[name=ratingForm] #houseNumber,
form[name=newsletterform] #houseNumber,
form[name=partnerform] #houseNumber,
form[name=ownerform] #houseNumber,
form[name=pressMailingListForm] #houseNumber {
  position: relative;
}
@media screen and (max-width: 360px) {
  form[name=contactform] #houseNumber,
  form[name=booking] #houseNumber,
  form[name=ratingForm] #houseNumber,
  form[name=newsletterform] #houseNumber,
  form[name=partnerform] #houseNumber,
  form[name=ownerform] #houseNumber,
  form[name=pressMailingListForm] #houseNumber {
    top: -38px !important;
  }
}
@media screen and (max-width: 480px) {
  form[name=contactform] .formrow.zipCity .roundborder #city,
  form[name=booking] .formrow.zipCity .roundborder #city,
  form[name=ratingForm] .formrow.zipCity .roundborder #city,
  form[name=newsletterform] .formrow.zipCity .roundborder #city,
  form[name=partnerform] .formrow.zipCity .roundborder #city,
  form[name=ownerform] .formrow.zipCity .roundborder #city,
  form[name=pressMailingListForm] .formrow.zipCity .roundborder #city {
    margin-top: 104px;
  }
}
form[name=contactform] .formrow.zipCity .half.error .fielderror,
form[name=booking] .formrow.zipCity .half.error .fielderror,
form[name=ratingForm] .formrow.zipCity .half.error .fielderror,
form[name=newsletterform] .formrow.zipCity .half.error .fielderror,
form[name=partnerform] .formrow.zipCity .half.error .fielderror,
form[name=ownerform] .formrow.zipCity .half.error .fielderror,
form[name=pressMailingListForm] .formrow.zipCity .half.error .fielderror {
  margin-left: 195px;
  margin-top: 20px;
}
@media screen and (max-width: 480px) {
  form[name=contactform] .formrow.zipCity .half.error .fielderror,
  form[name=booking] .formrow.zipCity .half.error .fielderror,
  form[name=ratingForm] .formrow.zipCity .half.error .fielderror,
  form[name=newsletterform] .formrow.zipCity .half.error .fielderror,
  form[name=partnerform] .formrow.zipCity .half.error .fielderror,
  form[name=ownerform] .formrow.zipCity .half.error .fielderror,
  form[name=pressMailingListForm] .formrow.zipCity .half.error .fielderror {
    margin-left: 80px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 360px) {
  form[name=contactform] .formrow.zipCity .half.error .fielderror,
  form[name=booking] .formrow.zipCity .half.error .fielderror,
  form[name=ratingForm] .formrow.zipCity .half.error .fielderror,
  form[name=newsletterform] .formrow.zipCity .half.error .fielderror,
  form[name=partnerform] .formrow.zipCity .half.error .fielderror,
  form[name=ownerform] .formrow.zipCity .half.error .fielderror,
  form[name=pressMailingListForm] .formrow.zipCity .half.error .fielderror {
    margin-left: 65px;
  }
}
@media screen and (max-width: 323px) {
  form[name=contactform] .formrow.zipCity,
  form[name=booking] .formrow.zipCity,
  form[name=ratingForm] .formrow.zipCity,
  form[name=newsletterform] .formrow.zipCity,
  form[name=partnerform] .formrow.zipCity,
  form[name=ownerform] .formrow.zipCity,
  form[name=pressMailingListForm] .formrow.zipCity {
    margin-top: -50px;
  }
}
@media screen and (max-width: 360px) {
  form[name=contactform] .formrow.houseAdress .roundborder #houseNumber,
  form[name=booking] .formrow.houseAdress .roundborder #houseNumber,
  form[name=ratingForm] .formrow.houseAdress .roundborder #houseNumber,
  form[name=newsletterform] .formrow.houseAdress .roundborder #houseNumber,
  form[name=partnerform] .formrow.houseAdress .roundborder #houseNumber,
  form[name=ownerform] .formrow.houseAdress .roundborder #houseNumber,
  form[name=pressMailingListForm] .formrow.houseAdress .roundborder #houseNumber {
    margin-top: -10px !important;
  }
  form[name=contactform] .formrow.emailaddresses,
  form[name=booking] .formrow.emailaddresses,
  form[name=ratingForm] .formrow.emailaddresses,
  form[name=newsletterform] .formrow.emailaddresses,
  form[name=partnerform] .formrow.emailaddresses,
  form[name=ownerform] .formrow.emailaddresses,
  form[name=pressMailingListForm] .formrow.emailaddresses {
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  form[name=contactform] .formrow.lastName,
  form[name=booking] .formrow.lastName,
  form[name=ratingForm] .formrow.lastName,
  form[name=newsletterform] .formrow.lastName,
  form[name=partnerform] .formrow.lastName,
  form[name=ownerform] .formrow.lastName,
  form[name=pressMailingListForm] .formrow.lastName {
    top: -72px;
    left: 150px;
    float: left !important;
    margin-bottom: 0;
  }
  form[name=contactform] .formrow.firstName,
  form[name=contactform] .formrow.lastName,
  form[name=booking] .formrow.firstName,
  form[name=booking] .formrow.lastName,
  form[name=ratingForm] .formrow.firstName,
  form[name=ratingForm] .formrow.lastName,
  form[name=newsletterform] .formrow.firstName,
  form[name=newsletterform] .formrow.lastName,
  form[name=partnerform] .formrow.firstName,
  form[name=partnerform] .formrow.lastName,
  form[name=ownerform] .formrow.firstName,
  form[name=ownerform] .formrow.lastName,
  form[name=pressMailingListForm] .formrow.firstName,
  form[name=pressMailingListForm] .formrow.lastName {
    max-width: 137px !important;
    float: left;
    height: 72px;
  }
  form[name=contactform] .formrow.houseAdress,
  form[name=booking] .formrow.houseAdress,
  form[name=ratingForm] .formrow.houseAdress,
  form[name=newsletterform] .formrow.houseAdress,
  form[name=partnerform] .formrow.houseAdress,
  form[name=ownerform] .formrow.houseAdress,
  form[name=pressMailingListForm] .formrow.houseAdress {
    margin-left: 0;
    margin-bottom: 20px;
  }
  form[name=contactform] .formrow.houseAdress .fielderror,
  form[name=booking] .formrow.houseAdress .fielderror,
  form[name=ratingForm] .formrow.houseAdress .fielderror,
  form[name=newsletterform] .formrow.houseAdress .fielderror,
  form[name=partnerform] .formrow.houseAdress .fielderror,
  form[name=ownerform] .formrow.houseAdress .fielderror,
  form[name=pressMailingListForm] .formrow.houseAdress .fielderror {
    margin-top: 0px;
    margin-bottom: 0;
    height: 15px;
  }
  form[name=contactform] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name=booking] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name=ratingForm] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name=newsletterform] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name=partnerform] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name=ownerform] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled,
  form[name=pressMailingListForm] .formrow.houseAdress .fieldcontainer.half.fieldcontainer.labeled {
    margin-left: 10px;
  }
  form[name=contactform] .formrow.houseAdress .roundborder #houseNumber,
  form[name=booking] .formrow.houseAdress .roundborder #houseNumber,
  form[name=ratingForm] .formrow.houseAdress .roundborder #houseNumber,
  form[name=newsletterform] .formrow.houseAdress .roundborder #houseNumber,
  form[name=partnerform] .formrow.houseAdress .roundborder #houseNumber,
  form[name=ownerform] .formrow.houseAdress .roundborder #houseNumber,
  form[name=pressMailingListForm] .formrow.houseAdress .roundborder #houseNumber {
    margin-top: 15px;
    float: left;
  }
  form[name=contactform] .formrow.houseAdress #street,
  form[name=contactform] .formrow.houseAdress #city,
  form[name=booking] .formrow.houseAdress #street,
  form[name=booking] .formrow.houseAdress #city,
  form[name=ratingForm] .formrow.houseAdress #street,
  form[name=ratingForm] .formrow.houseAdress #city,
  form[name=newsletterform] .formrow.houseAdress #street,
  form[name=newsletterform] .formrow.houseAdress #city,
  form[name=partnerform] .formrow.houseAdress #street,
  form[name=partnerform] .formrow.houseAdress #city,
  form[name=ownerform] .formrow.houseAdress #street,
  form[name=ownerform] .formrow.houseAdress #city,
  form[name=pressMailingListForm] .formrow.houseAdress #street,
  form[name=pressMailingListForm] .formrow.houseAdress #city {
    max-width: 190px !important;
  }
  form[name=contactform] .formrow.houseAdress #street,
  form[name=booking] .formrow.houseAdress #street,
  form[name=ratingForm] .formrow.houseAdress #street,
  form[name=newsletterform] .formrow.houseAdress #street,
  form[name=partnerform] .formrow.houseAdress #street,
  form[name=ownerform] .formrow.houseAdress #street,
  form[name=pressMailingListForm] .formrow.houseAdress #street {
    margin-left: 0px;
  }
  form[name=contactform] .formrow label[for="phoneNumber"],
  form[name=contactform] .formrow label[for="mobilePhoneNumber"],
  form[name=booking] .formrow label[for="phoneNumber"],
  form[name=booking] .formrow label[for="mobilePhoneNumber"],
  form[name=ratingForm] .formrow label[for="phoneNumber"],
  form[name=ratingForm] .formrow label[for="mobilePhoneNumber"],
  form[name=newsletterform] .formrow label[for="phoneNumber"],
  form[name=newsletterform] .formrow label[for="mobilePhoneNumber"],
  form[name=partnerform] .formrow label[for="phoneNumber"],
  form[name=partnerform] .formrow label[for="mobilePhoneNumber"],
  form[name=ownerform] .formrow label[for="phoneNumber"],
  form[name=ownerform] .formrow label[for="mobilePhoneNumber"],
  form[name=pressMailingListForm] .formrow label[for="phoneNumber"],
  form[name=pressMailingListForm] .formrow label[for="mobilePhoneNumber"] {
    margin-left: 10px;
  }
  form[name=contactform] .formrow.zipCity,
  form[name=booking] .formrow.zipCity,
  form[name=ratingForm] .formrow.zipCity,
  form[name=newsletterform] .formrow.zipCity,
  form[name=partnerform] .formrow.zipCity,
  form[name=ownerform] .formrow.zipCity,
  form[name=pressMailingListForm] .formrow.zipCity {
    float: left;
    margin-left: 10px;
  }
  form[name=contactform] .formrow.zipCity .fieldcontainer.half input,
  form[name=booking] .formrow.zipCity .fieldcontainer.half input,
  form[name=ratingForm] .formrow.zipCity .fieldcontainer.half input,
  form[name=newsletterform] .formrow.zipCity .fieldcontainer.half input,
  form[name=partnerform] .formrow.zipCity .fieldcontainer.half input,
  form[name=ownerform] .formrow.zipCity .fieldcontainer.half input,
  form[name=pressMailingListForm] .formrow.zipCity .fieldcontainer.half input {
    margin-left: 0;
  }
  form[name=contactform] .formrow.zipCity .roundborder,
  form[name=booking] .formrow.zipCity .roundborder,
  form[name=ratingForm] .formrow.zipCity .roundborder,
  form[name=newsletterform] .formrow.zipCity .roundborder,
  form[name=partnerform] .formrow.zipCity .roundborder,
  form[name=ownerform] .formrow.zipCity .roundborder,
  form[name=pressMailingListForm] .formrow.zipCity .roundborder {
    float: inherit;
  }
  form[name=contactform] .formrow.zipCity .fielderror,
  form[name=booking] .formrow.zipCity .fielderror,
  form[name=ratingForm] .formrow.zipCity .fielderror,
  form[name=newsletterform] .formrow.zipCity .fielderror,
  form[name=partnerform] .formrow.zipCity .fielderror,
  form[name=ownerform] .formrow.zipCity .fielderror,
  form[name=pressMailingListForm] .formrow.zipCity .fielderror {
    left: -15px;
  }
  form[name=contactform] .formrow.zipCity .fieldcontainer.short input,
  form[name=booking] .formrow.zipCity .fieldcontainer.short input,
  form[name=ratingForm] .formrow.zipCity .fieldcontainer.short input,
  form[name=newsletterform] .formrow.zipCity .fieldcontainer.short input,
  form[name=partnerform] .formrow.zipCity .fieldcontainer.short input,
  form[name=ownerform] .formrow.zipCity .fieldcontainer.short input,
  form[name=pressMailingListForm] .formrow.zipCity .fieldcontainer.short input {
    max-width: 88px;
  }
  form[name=contactform] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name=booking] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name=ratingForm] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name=newsletterform] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name=partnerform] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name=ownerform] .formrow.zipCity .fieldcontainer.half.fieldcontainer,
  form[name=pressMailingListForm] .formrow.zipCity .fieldcontainer.half.fieldcontainer {
    float: left;
  }
  form[name=contactform] .formrow .fieldcontainer.labeled label,
  form[name=booking] .formrow .fieldcontainer.labeled label,
  form[name=ratingForm] .formrow .fieldcontainer.labeled label,
  form[name=newsletterform] .formrow .fieldcontainer.labeled label,
  form[name=partnerform] .formrow .fieldcontainer.labeled label,
  form[name=ownerform] .formrow .fieldcontainer.labeled label,
  form[name=pressMailingListForm] .formrow .fieldcontainer.labeled label {
    float: none;
  }
  form[name=contactform] .formrow .fieldcontainer.half,
  form[name=booking] .formrow .fieldcontainer.half,
  form[name=ratingForm] .formrow .fieldcontainer.half,
  form[name=newsletterform] .formrow .fieldcontainer.half,
  form[name=partnerform] .formrow .fieldcontainer.half,
  form[name=ownerform] .formrow .fieldcontainer.half,
  form[name=pressMailingListForm] .formrow .fieldcontainer.half {
    min-width: 190px;
    float: left;
  }
  form[name=contactform] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name=booking] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name=ratingForm] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name=newsletterform] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name=partnerform] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name=ownerform] .formrow .fieldcontainer.half.fieldcontainer.labeled,
  form[name=pressMailingListForm] .formrow .fieldcontainer.half.fieldcontainer.labeled {
    float: left;
    margin-left: 10px;
    height: 88px;
  }
  form[name=contactform] .formrow .fieldcontainer.full,
  form[name=booking] .formrow .fieldcontainer.full,
  form[name=ratingForm] .formrow .fieldcontainer.full,
  form[name=newsletterform] .formrow .fieldcontainer.full,
  form[name=partnerform] .formrow .fieldcontainer.full,
  form[name=ownerform] .formrow .fieldcontainer.full,
  form[name=pressMailingListForm] .formrow .fieldcontainer.full {
    width: 97% !important;
  }
  form[name=contactform] .formrow .salutationContainer,
  form[name=booking] .formrow .salutationContainer,
  form[name=ratingForm] .formrow .salutationContainer,
  form[name=newsletterform] .formrow .salutationContainer,
  form[name=partnerform] .formrow .salutationContainer,
  form[name=ownerform] .formrow .salutationContainer,
  form[name=pressMailingListForm] .formrow .salutationContainer {
    float: left;
    margin-left: 10px;
    height: 82px !important;
  }
  form[name=contactform] .formrow.birthDate,
  form[name=booking] .formrow.birthDate,
  form[name=ratingForm] .formrow.birthDate,
  form[name=newsletterform] .formrow.birthDate,
  form[name=partnerform] .formrow.birthDate,
  form[name=ownerform] .formrow.birthDate,
  form[name=pressMailingListForm] .formrow.birthDate {
    max-width: 280px !important;
    margin-left: 10px;
  }
  form[name=contactform] .formrow.birthDate input,
  form[name=booking] .formrow.birthDate input,
  form[name=ratingForm] .formrow.birthDate input,
  form[name=newsletterform] .formrow.birthDate input,
  form[name=partnerform] .formrow.birthDate input,
  form[name=ownerform] .formrow.birthDate input,
  form[name=pressMailingListForm] .formrow.birthDate input {
    min-width: 287px;
  }
  form[name=contactform] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name=booking] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name=ratingForm] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name=newsletterform] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name=partnerform] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name=ownerform] .formrow.birthDate .fieldcontainer.short.labeled,
  form[name=pressMailingListForm] .formrow.birthDate .fieldcontainer.short.labeled {
    margin-top: -60px;
    height: 84px;
  }
  form[name=contactform] .formrow label,
  form[name=booking] .formrow label,
  form[name=ratingForm] .formrow label,
  form[name=newsletterform] .formrow label,
  form[name=partnerform] .formrow label,
  form[name=ownerform] .formrow label,
  form[name=pressMailingListForm] .formrow label {
    width: inherit;
    float: none;
  }
  form[name=contactform] .formrow .short.fieldcontainer.labeled,
  form[name=booking] .formrow .short.fieldcontainer.labeled,
  form[name=ratingForm] .formrow .short.fieldcontainer.labeled,
  form[name=newsletterform] .formrow .short.fieldcontainer.labeled,
  form[name=partnerform] .formrow .short.fieldcontainer.labeled,
  form[name=ownerform] .formrow .short.fieldcontainer.labeled,
  form[name=pressMailingListForm] .formrow .short.fieldcontainer.labeled {
    float: left;
    width: 280px !important;
    margin-top: 0;
  }
}
form[name=contactform] .formrow .relatedinfobox,
form[name=booking] .formrow .relatedinfobox,
form[name=ratingForm] .formrow .relatedinfobox,
form[name=newsletterform] .formrow .relatedinfobox,
form[name=partnerform] .formrow .relatedinfobox,
form[name=ownerform] .formrow .relatedinfobox,
form[name=pressMailingListForm] .formrow .relatedinfobox {
  width: 100% !important;
  margin-bottom: 20px;
}
@media screen and (max-width: 760px) {
  form[name=contactform] .formrow .relatedinfobox,
  form[name=booking] .formrow .relatedinfobox,
  form[name=ratingForm] .formrow .relatedinfobox,
  form[name=newsletterform] .formrow .relatedinfobox,
  form[name=partnerform] .formrow .relatedinfobox,
  form[name=ownerform] .formrow .relatedinfobox,
  form[name=pressMailingListForm] .formrow .relatedinfobox {
    float: inherit;
  }
}
@media screen and (max-width: 480px) and (min-width: 361px) {
  form[name=contactform] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name=booking] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name=ratingForm] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name=newsletterform] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name=partnerform] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name=ownerform] div.short.fieldcontainer.labeled.prefix + .half div.roundborder,
  form[name=pressMailingListForm] div.short.fieldcontainer.labeled.prefix + .half div.roundborder {
    margin-top: -6px !important;
  }
  form[name=contactform] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name=booking] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name=ratingForm] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name=newsletterform] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name=partnerform] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name=ownerform] div.short.fieldcontainer.labeled.prefix + .half input,
  form[name=pressMailingListForm] div.short.fieldcontainer.labeled.prefix + .half input {
    margin-top: -70px !important;
    float: left;
  }
}
form[name=contactform] .fieldcontainer.short input,
form[name=booking] .fieldcontainer.short input,
form[name=ratingForm] .fieldcontainer.short input,
form[name=newsletterform] .fieldcontainer.short input,
form[name=partnerform] .fieldcontainer.short input,
form[name=ownerform] .fieldcontainer.short input,
form[name=pressMailingListForm] .fieldcontainer.short input {
  float: none;
}
form[name=contactform] .fieldcontainer.half input,
form[name=contactform] .fieldcontainer.half select,
form[name=booking] .fieldcontainer.half input,
form[name=booking] .fieldcontainer.half select,
form[name=ratingForm] .fieldcontainer.half input,
form[name=ratingForm] .fieldcontainer.half select,
form[name=newsletterform] .fieldcontainer.half input,
form[name=newsletterform] .fieldcontainer.half select,
form[name=partnerform] .fieldcontainer.half input,
form[name=partnerform] .fieldcontainer.half select,
form[name=ownerform] .fieldcontainer.half input,
form[name=ownerform] .fieldcontainer.half select,
form[name=pressMailingListForm] .fieldcontainer.half input,
form[name=pressMailingListForm] .fieldcontainer.half select {
  max-width: 287px !important;
}
form[name=contactform] .fieldcontainer.full .roundborder textarea,
form[name=booking] .fieldcontainer.full .roundborder textarea,
form[name=ratingForm] .fieldcontainer.full .roundborder textarea,
form[name=newsletterform] .fieldcontainer.full .roundborder textarea,
form[name=partnerform] .fieldcontainer.full .roundborder textarea,
form[name=ownerform] .fieldcontainer.full .roundborder textarea,
form[name=pressMailingListForm] .fieldcontainer.full .roundborder textarea {
  margin-left: 0;
}
@media screen and (max-width: 360px) {
  form[name=pressMailingListForm] div.formrow div.fieldcontainer.short {
    margin-top: 28px;
  }
}
form[name=pressMailingListForm] div.formrow div.fieldcontainer.short.error {
  display: none;
}
@media screen and (max-width: 480px) {
  form[name=pressMailingListForm] div.formrow #phoneNumber {
    margin-top: -9px !important;
  }
}
@media screen and (max-width: 360px) {
  form[name=pressMailingListForm] div.formrow #phoneNumber {
    margin-top: 6px !important;
  }
}
@media screen and (max-width: 480px) {
  form[name=pressMailingListForm] label[for="zipCode"] {
    margin-left: 10px;
  }
}
@media screen and (max-width: 360px) {
  form[name=pressMailingListForm] label[for="zipCode"] {
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  form[name=pressMailingListForm] label[for="phoneNumber"] {
    position: relative;
    top: -10px;
    left: -10px;
  }
}
@media screen and (max-width: 360px) {
  form[name=pressMailingListForm] label[for="phoneNumber"] {
    top: 10px;
    left: 0;
  }
}
@media screen and (max-width: 480px) {
  form[name=pressMailingListForm] .fieldcontainer.half.fieldcontainer .roundborder input#city {
    max-width: 174px !important;
  }
}
@media screen and (max-width: 480px) {
  form[name=pressMailingListForm] .fieldcontainer.short input {
    margin-left: 10px;
  }
}
@media screen and (max-width: 360px) {
  form[name=pressMailingListForm] .fieldcontainer.short input {
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  form[name=pressMailingListForm] .short .roundborder {
    height: 10px;
  }
}
@media screen and (max-width: 480px) {
  form[name=pressMailingListForm] .short .roundborder #houseNumber {
    top: -68px;
    margin-bottom: -10px;
  }
}
form[name=pressMailingListForm] #city {
  top: -60px;
  left: 222px;
  margin-bottom: -30px;
}
@media screen and (max-width: 480px) {
  form[name=pressMailingListForm] #city {
    left: 105px;
    max-width: 174px !important;
    margin-top: 15px;
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 360px) {
  form[name=pressMailingListForm] #city {
    left: 93px;
  }
}
@media screen and (max-width: 480px) {
  form[name=pressMailingListForm] #street {
    max-width: 174px !important;
    margin-left: 93px;
    margin-top: 5px;
  }
}
form[name=pressMailingListForm] h4 {
  clear: both;
}
form[name=pressMailingListForm] .agbcheckboxcontainer .fieldcontainer .short {
  height: 30px;
}
.slick-slider div.slick-list {
  margin: 0;
}
.calendar .quickbox select {
  margin-top: 3px !important;
}
#searchResults ul.resultlist > li .resultcontainer .resultright {
  max-width: 140px;
}
.partnerLayout .atraveoContent .searchContainer #search .reiseterminContainer #reisetermin.iconFieldTravelDateEnabled {
  padding-left: 32px;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer #search .reiseterminContainer #reisetermin.iconFieldTravelDateEnabled {
    padding-left: 42px;
  }
}
.partnerLayout.defaultBoxes .acContainer .reisetermin-dauer,
.partnerLayout.defaultBoxes .reiseterminContainer .reisetermin-dauer {
  left: 107px;
}
@media screen and (max-width: 760px) {
  .partnerLayout.defaultBoxes .acContainer .reisetermin-dauer,
  .partnerLayout.defaultBoxes .reiseterminContainer .reisetermin-dauer {
    left: 127px;
  }
}
.partnerLayout.defaultBoxes .acContainer .acValue:active,
.partnerLayout.defaultBoxes .acContainer .acValue:hover,
.partnerLayout.defaultBoxes .reiseterminContainer .acValue:active,
.partnerLayout.defaultBoxes .reiseterminContainer .acValue:hover {
  border: 1px solid #219ed9;
}
.partnerLayout #main {
  max-width: 956px;
}
@media screen and (min-width: 1301px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    width: 73.3% !important;
  }
}
@media screen and (max-width: 1300px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    width: 73% !important;
  }
}
@media screen and (max-width: 1120px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    width: 73% !important;
  }
}
@media screen and (max-width: 1024px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    width: 72% !important;
  }
}
@media screen and (max-width: 909px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    width: 71% !important;
  }
}
@media screen and (max-width: 879px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    width: 70% !important;
  }
}
@media screen and (max-width: 850px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    width: 69% !important;
  }
}
@media screen and (max-width: 823px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    width: 68% !important;
  }
}
@media screen and (max-width: 798px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    width: 67% !important;
  }
}
@media screen and (max-width: 774px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    width: 66% !important;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content,
  .partnerLayout#bookingDefault .content {
    width: 100% !important;
  }
}
.partnerLayout#accommodationDetail #cboxContent .content,
.partnerLayout#bookingDefault #cboxContent .content {
  width: 100% !important;
}
.partnerLayout #cboxOverlay {
  background-color: rgba(9,42,94,0.7);
}
.partnerLayout#accommodationDetail .content .block {
  max-width: 63% !important;
}
@media only screen and (max-width: 900px) {
  .partnerLayout#accommodationDetail .content .block {
    max-width: 57% !important;
  }
}
.partnerLayout#accommodationDetail #ueberdieseshaus .leftcolWrapper {
  max-width: inherit;
}
.partnerLayout #additionalcosts .formoptionrow .fieldcontainer .roundborder {
  margin-right: 20px;
}
.partnerLayout #additionalcosts .addservice {
  border-color: #C2E5FA;
}
.partnerLayout #additionalcosts .addservice h3 {
  background-color: #C2E5FA;
  color: #092a5e;
}
.partnerLayout #additionalPriceinformation .block {
  padding-left: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 760px) {
  .partnerLayout.openedSearchmaptabMap .tuivillasHeader,
  .partnerLayout.openedSearchmaptabMap .reiseideen,
  .partnerLayout.openedSearchmaptabMap .tuivillasFooter {
    display: none;
  }
  .partnerLayout.openedSearchmaptabMap .mobile-bottom-container .pagination .backparr {
    margin-top: 5px !important;
  }
}
.partnerLayout.defaultBoxes .roundborder input,
.partnerLayout.defaultBoxes .roundborder select,
.partnerLayout.defaultBoxes .roundborder textarea {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout.defaultBoxes .roundborder input,
  .partnerLayout.defaultBoxes .roundborder select,
  .partnerLayout.defaultBoxes .roundborder textarea {
    font-size: 1rem !important;
  }
}
.partnerLayout.defaultBoxes .roundborder input:active,
.partnerLayout.defaultBoxes .roundborder input:hover,
.partnerLayout.defaultBoxes .roundborder select:active,
.partnerLayout.defaultBoxes .roundborder select:hover,
.partnerLayout.defaultBoxes .roundborder textarea:active,
.partnerLayout.defaultBoxes .roundborder textarea:hover {
  border: 1px solid #219ed9;
}
.partnerLayout.defaultBoxes .reiseterminContainer .reisetermin-dauer {
  width: auto;
}
.partnerLayout#defaultStart .partnerbox[data-box-id="9872"],
.partnerLayout#defaultStart .partnerbox[data-box-id="10241"],
.partnerLayout#defaultStart .partnerbox[data-box-id="10243"],
.partnerLayout#defaultStart .partnerbox[data-box-id="10242"],
.partnerLayout#defaultStart .partnerbox[data-box-id="10244"],
.partnerLayout#defaultStart .partnerbox[data-box-id="10245"],
.partnerLayout#defaultStart .partnerbox[data-box-id="10247"],
.partnerLayout#defaultStart .partnerbox[data-box-id="10246"],
.partnerLayout#defaultStart .partnerbox[data-box-id="10248"],
.partnerLayout#defaultStart .partnerbox[data-box-id="10249"],
.partnerLayout#defaultDefault .partnerbox[data-box-id="9872"],
.partnerLayout#defaultDefault .partnerbox[data-box-id="10241"],
.partnerLayout#defaultDefault .partnerbox[data-box-id="10243"],
.partnerLayout#defaultDefault .partnerbox[data-box-id="10242"],
.partnerLayout#defaultDefault .partnerbox[data-box-id="10244"],
.partnerLayout#defaultDefault .partnerbox[data-box-id="10245"],
.partnerLayout#defaultDefault .partnerbox[data-box-id="10247"],
.partnerLayout#defaultDefault .partnerbox[data-box-id="10246"],
.partnerLayout#defaultDefault .partnerbox[data-box-id="10248"],
.partnerLayout#defaultDefault .partnerbox[data-box-id="10249"],
.partnerLayout#resultPlace .partnerbox[data-box-id="9872"],
.partnerLayout#resultPlace .partnerbox[data-box-id="10241"],
.partnerLayout#resultPlace .partnerbox[data-box-id="10243"],
.partnerLayout#resultPlace .partnerbox[data-box-id="10242"],
.partnerLayout#resultPlace .partnerbox[data-box-id="10244"],
.partnerLayout#resultPlace .partnerbox[data-box-id="10245"],
.partnerLayout#resultPlace .partnerbox[data-box-id="10247"],
.partnerLayout#resultPlace .partnerbox[data-box-id="10246"],
.partnerLayout#resultPlace .partnerbox[data-box-id="10248"],
.partnerLayout#resultPlace .partnerbox[data-box-id="10249"],
.partnerLayout#accommodationDetail .partnerbox[data-box-id="9872"],
.partnerLayout#accommodationDetail .partnerbox[data-box-id="10241"],
.partnerLayout#accommodationDetail .partnerbox[data-box-id="10243"],
.partnerLayout#accommodationDetail .partnerbox[data-box-id="10242"],
.partnerLayout#accommodationDetail .partnerbox[data-box-id="10244"],
.partnerLayout#accommodationDetail .partnerbox[data-box-id="10245"],
.partnerLayout#accommodationDetail .partnerbox[data-box-id="10247"],
.partnerLayout#accommodationDetail .partnerbox[data-box-id="10246"],
.partnerLayout#accommodationDetail .partnerbox[data-box-id="10248"],
.partnerLayout#accommodationDetail .partnerbox[data-box-id="10249"] {
  display: none;
}
.partnerLayout .partnerbox.tuismile-infobox {
  background-color: #e1f3fd;
}
.partnerLayout .partnerbox.tuismile-infobox .header {
  font-size: 1rem;
  line-height: 1;
  width: 130px;
}
.partnerLayout .partnerbox.tuismile-infobox .header:after {
  content: "\f129";
  font-family: "icons";
  font-size: 76px;
  overflow: hidden;
  width: 45px;
  color: red;
  float: right;
  font-weight: 100;
  margin: -25px 0;
  position: absolute;
  right: 10px;
  top: 7px;
}
.partnerLayout#defaultStart .reiseideen {
  margin-bottom: 10px;
}
.partnerLayout#defaultDefault .reiseideen .singleview .slide .bgimg {
  margin-left: -15px;
}
.partnerLayout#defaultDefault .reiseideen .singleview .slide .infobox {
  margin: 0 0 0 -5px;
  max-width: 678px;
}
@media screen and (max-width: 768px) {
  .partnerLayout#resultPlace .partnerContentLeft,
  .partnerLayout#accommodationDetail .partnerContentLeft,
  .partnerLayout#bookingDefault .partnerContentLeft,
  .partnerLayout#paymentDefault .partnerContentLeft {
    display: none;
  }
}
.partnerLayout#resultPlace .partnerContentLeft .partnerbox,
.partnerLayout#accommodationDetail .partnerContentLeft .partnerbox,
.partnerLayout#bookingDefault .partnerContentLeft .partnerbox,
.partnerLayout#paymentDefault .partnerContentLeft .partnerbox {
  min-height: inherit;
  clear: both;
}
@media screen and (max-width: 760px) {
  .partnerLayout div.header {
    border: none;
  }
}
.partnerLayout #accommodationForm {
  max-width: 100%;
}
.partnerLayout #accommodationForm .caldetails {
  left: 0 !important;
  width: auto !important;
  background-color: #FFFFFF !important;
}
.partnerLayout #accommodationForm .detailswitch {
  margin-top: 0 !important;
}
.partnerLayout #accommodationForm #specialPriceText {
  color: #fff;
}
.partnerLayout #accommodationForm #priceContainer #totalPrice {
  color: #fff;
}
.partnerLayout #accommodationForm .fieldcontainer.error {
  margin-right: 20px !important;
}
.partnerLayout #accommodationForm .fieldcontainer .reiseterminContainer.error {
  width: 100% !important;
}
.partnerLayout #accommodationForm .fieldcontainer input,
.partnerLayout #accommodationForm .fieldcontainer select {
  width: 160px !important;
}
@media screen and (max-width: 360px) {
  .partnerLayout #accommodationForm .fieldcontainer input,
  .partnerLayout #accommodationForm .fieldcontainer select {
    width: 100% !important;
  }
}
@media screen and (max-width: 1280px) and (min-width: 1000px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield {
    max-width: 100%;
  }
}
.partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
  color: #fff;
  left: -60px;
}
@media screen and (max-width: 1280px) and (min-width: 1000px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: -16px;
  }
}
@media screen and (max-width: 960px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: 0;
  }
}
@media screen and (max-width: 880px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: 38px;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: 18px;
  }
}
@media screen and (max-width: 660px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: 32px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: -8px;
  }
}
.partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .anzahl {
  margin-left: -12px;
}
@media screen and (max-width: 960px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .anzahl {
    margin-left: 42px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm .additionalInfoContainer .enhancedfield .anzahl {
    margin-left: 0;
  }
}
@media screen and (max-width: 1050px) and (min-width: 1000px) {
  .partnerLayout #accommodationForm .buttonContainer {
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm .buttonContainer {
    padding-right: 0;
  }
}
.partnerLayout #accommodationForm .callegend {
  color: #000000;
}
.partnerLayout #accommodationForm .expandable.active .formTop .detailswitch:after {
  transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
  margin-top: 0;
  color: #fff;
}
@media screen and (max-width: 480px) {
  .partnerLayout #accommodationForm .expandable.active .formTop .detailswitch:after {
    margin-top: -20px;
    margin-bottom: 10px;
  }
}
.partnerLayout #accommodationForm .expandable .formTop .detailswitch:after {
  content: "\f104" !important;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
  margin-top: 0;
  color: #fff;
}
.partnerLayout #accommodationForm #availabilityContainer #availabilityWrapper {
  color: #fff;
}
.partnerLayout #accommodationForm #availabilityContainer #availabilityWrapper:before {
  color: #fff;
}
.partnerLayout #accommodationForm #priceContainer .bestprice {
  background-color: #aad700;
}
.partnerLayout #accommodationForm #priceContainer #additionalInfoText {
  color: #fff;
}
.partnerLayout #accommodationForm #calendar .calboxWrapper .calendarSwitchRight {
  top: 5px !important;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .label {
  line-height: 2.4rem;
}
.partnerLayout #accommodationForm #calendar .calbox .calendar .label .quickbox select {
  margin-top: 0;
}
@media screen and (max-width: 860px) and (min-width: 760px) {
  .partnerLayout #searchResults ul.resultlist > li .show-description-text {
    display: block;
  }
  .partnerLayout #searchResults .resultitem .featurefade {
    display: none;
  }
  .partnerLayout #searchResults .resultitem .featurefade.textfade {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .partnerLayout #searchResults ul.resultlist > li .show-description-text {
    display: block;
    font-weight: bold;
    text-decoration: none;
    clear: both;
  }
  .partnerLayout #searchResults .resultitem .featurefade {
    display: none;
  }
  .partnerLayout #searchResults .resultitem .featurefade.textfade {
    display: block;
  }
}
.partnerLayout #searchResults ul .resultitem {
  margin-bottom: 10px;
}
.partnerLayout #searchResults ul .resultitem .objectnr:hover {
  color: #219ed9;
}
.partnerLayout #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent .listclickable {
  cursor: pointer;
}
.partnerLayout #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent h3.geotext {
  text-transform: uppercase;
  font-weight: bold;
}
.partnerLayout #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent h3:hover {
  color: #219ed9;
}
@media screen and (min-width: 1237px) {
  .partnerLayout #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent h3.resulthead {
    float: left;
  }
}
@media screen and (max-width: 660px) {
  .partnerLayout #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent .featurecontainer {
    margin-left: inherit;
    clear: inherit;
  }
}
.partnerLayout #searchResults ul .resultitem .resultmaincontainer .resultcontainer .resultcontent .redbutton {
  padding: 7px 10px 11px 10px !important;
  line-height: 1 !important;
}
.partnerLayout #searchResults .resultlist > li .weitere-objekte {
  margin-bottom: 0;
}
@media screen and (max-width: 480px) {
  .partnerLayout #searchResults .resultlist > li .resultcontainer .resultcontent .featurecontainer {
    width: 98%;
  }
}
.partnerLayout #searchResults .resultgrid > li {
  min-height: 545px !important;
}
.partnerLayout #searchResults .resultgrid > li .resultlinks {
  position: relative;
}
.partnerLayout #searchResults .resultgrid > li .clone {
  min-height: inherit;
}
.partnerLayout #searchResults .resultgrid > li .clone .resultlinks {
  bottom: -5px;
}
.partnerLayout #searchResults .resultgrid > li .resultitem .resultbuttons a.previewlink {
  margin-right: 10px;
}
.partnerLayout #searchResults .resultheader .resultviewtoggle {
  margin-top: 0 !important;
}
.partnerLayout #searchResults .resultheader #sortBarContainer.listStyle {
  margin: 0 !important;
}
.partnerLayout #searchResults .resultheader #sortBarContainer.listStyle ul li label.descSorting:after {
  font-family: "icons";
  content: "\f104" !important;
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
  transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
  font-size: 1rem;
  float: right;
  margin-left: 0.3em;
}
.partnerLayout #searchResults .resultheader #sortBarContainer.listStyle ul li label.descSorting:after:hover {
  text-decoration: none !important;
}
.partnerLayout #searchResults .resultheader #sortBarContainer.listStyle ul li label.ascSorting:after {
  font-family: "icons";
  content: "\f104" !important;
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
  font-size: 1.25rem;
  float: right;
  margin-left: 0.3em;
}
.partnerLayout #searchResults .resultheader #sortBarContainer.listStyle ul li label.ascSorting:after:hover {
  text-decoration: none !important;
}
.partnerLayout #searchResults .resultheader #sortBarContainer.listStyle ul li label:hover {
  cursor: pointer;
}
.partnerLayout #searchResults .resultheader a.previewlink,
.partnerLayout #searchResults .resultheader a.watchlistlink {
  padding-left: 25px;
}
.partnerLayout .googletranslationtip {
  color: #219ed9;
  display: block;
  margin: 1em 0;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout .googletranslationtip {
    font-size: 1rem !important;
  }
}
.partnerLayout .searchResultTitle {
  margin-left: 0.5em;
  top: -100px;
  display: block;
}
.partnerLayout span.labelnew {
  background-color: #aad700;
  color: #FFFFFF;
  font-weight: bold;
  width: auto !important;
}
.partnerLayout .additional {
  margin-top: 50px;
}
.partnerLayout .additional a {
  text-decoration: none;
}
.partnerLayout .additional a.groupPreviewLink {
  font-weight: bold;
}
.partnerLayout .additional .togglelink:before,
.partnerLayout .additional .togglelinkrwd:before {
  content: "\f104" !important;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
}
.partnerLayout .additional .togglelink.active:before,
.partnerLayout .additional .togglelinkrwd.active:before {
  transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
}
@media screen and (max-width: 480px) {
  .partnerLayout .additional {
    margin-top: 50px;
  }
}
.partnerLayout .tabs {
  -webkit-box-shadow: 1px -11px 5px -7px #c2c2c2 inset;
  box-shadow: 1px -11px 5px -7px #c2c2c2 inset;
  border: 0;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 560px) {
  .partnerLayout .tabs {
    height: 50px;
  }
  .partnerLayout .tabs a {
    padding: 14px 10px 0 10px !important;
  }
}
.partnerLayout .tabs nav {
  float: right !important;
}
.partnerLayout .tabs div.tab {
  height: 32px;
  line-height: 22px;
  margin-right: 8px;
  padding: 0;
}
.partnerLayout .tabs div.tab div.flick {
  background-color: #fff;
}
.partnerLayout .tabs div.tab.active {
  border: 0;
}
.partnerLayout .tabs div.tab.active a {
  background-color: #fff;
  -webkit-box-shadow: 0 10px 0 0 #fff, 0 -1px 6px 2px #c2c2c2;
  box-shadow: 0 10px 0 0 #fff, 0 -1px 6px 2px #c2c2c2;
  color: #000;
  padding: 5px 10px !important;
}
@media screen and (max-width: 560px) {
  .partnerLayout .tabs div.tab.active a {
    padding: 14px 10px 0 10px !important;
    height: 46px;
    line-height: 1rem;
  }
  .partnerLayout .tabs div.tab.active span,
  .partnerLayout .tabs div.tab.active a {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .partnerLayout .tabs div.tab a {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .partnerLayout .tabs div.tab:not(.active) span {
    display: none;
  }
}
.partnerLayout .tabs div.tab a {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  background-color: #d7d2c3;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  color: #fff;
  font-size: 1rem;
  padding: 5px 10px !important;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase !important;
}
@media screen and (max-width: 560px) {
  .partnerLayout .tabs div.tab a {
    line-height: 3;
  }
}
.partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .autoReloadContainer .buttonArea a {
  font-size: 1.25rem;
}
.partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .autoReloadContainer .customcheckbox {
  top: 3px;
}
.partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .pagination .info {
  width: auto;
  font-size: 1rem;
}
.partnerLayout #searchmaptab .searchmaptab_container .legend_container .mobile-bottom-container .pagination .parr.backparr {
  transform: rotate(135deg) !important;
  -moz-transform: rotate(135deg) !important;
  -webkit-transform: rotate(135deg) !important;
}
.partnerLayout #searchmaptab .searchmaptab_container .legend_container .close-map-layer-container a:before,
.partnerLayout #searchmaptab .searchmaptab_container .legend_container .close-map-layer-container a:hover:before {
  font-family: "icons";
  content: "\f104";
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.partnerLayout .tabContentContainer .tabCaption {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  font-size: 1rem;
  color: #000000;
  text-transform: uppercase;
}
.partnerLayout .tabContentContainer #objectmap .close-object-map-layer-container a:before {
  content: "\f104" !important;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.partnerLayout .show-description-text {
  line-height: 1.5;
  color: #092a5e;
  font-weight: bold;
  max-height: 41px;
}
.partnerLayout .show-description-text:before {
  content: "\f104" !important;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  line-height: 2.4;
}
.partnerLayout .show-description-text.open:before {
  transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  line-height: 1.4;
}
@media screen and (max-width: 790px) {
  .partnerLayout .reasultheader .pagination {
    display: none;
  }
}
.partnerLayout .pagination,
.partnerLayout #ortsbewertungen,
.partnerLayout #kundenbewertungen {
  margin: -0.2em;
}
.partnerLayout .pagination ul li,
.partnerLayout #ortsbewertungen ul li,
.partnerLayout #kundenbewertungen ul li {
  padding: 0.2em 0.3em;
}
.partnerLayout .pagination ul li.number,
.partnerLayout #ortsbewertungen ul li.number,
.partnerLayout #kundenbewertungen ul li.number {
  line-height: normal !important;
}
.partnerLayout .pagination ul li.parr,
.partnerLayout #ortsbewertungen ul li.parr,
.partnerLayout #kundenbewertungen ul li.parr {
  color: ;
  padding: 0.7em 0;
  background-color: transparent;
}
.partnerLayout .pagination ul li.parr.forwardparr,
.partnerLayout #ortsbewertungen ul li.parr.forwardparr,
.partnerLayout #kundenbewertungen ul li.parr.forwardparr {
  transform: rotate(0deg) !important;
  -moz-transform: rotate(0deg) !important;
  -webkit-transform: rotate(0deg) !important;
  padding: 0.1em 0;
}
.partnerLayout .pagination ul li.parr.backparr,
.partnerLayout #ortsbewertungen ul li.parr.backparr,
.partnerLayout #kundenbewertungen ul li.parr.backparr {
  transform: rotate(180deg) !important;
  -moz-transform: rotate(180deg) !important;
  -webkit-transform: rotate(180deg) !important;
  padding: 0.4em 0;
}
.partnerLayout .pagination ul li.parr.tofirstpageparr,
.partnerLayout #ortsbewertungen ul li.parr.tofirstpageparr,
.partnerLayout #kundenbewertungen ul li.parr.tofirstpageparr {
  display: none;
}
.partnerLayout .pagination ul li a,
.partnerLayout #ortsbewertungen ul li a,
.partnerLayout #kundenbewertungen ul li a {
  color: #999999;
  text-decoration: none;
}
.partnerLayout .pagination ul li.parr.backparr,
.partnerLayout .pagination ul li.parr a.back,
.partnerLayout #ortsbewertungen ul li.parr.backparr,
.partnerLayout #ortsbewertungen ul li.parr a.back,
.partnerLayout #kundenbewertungen ul li.parr.backparr,
.partnerLayout #kundenbewertungen ul li.parr a.back {
  font-size: 1rem;
  color: #092a5e;
}
.partnerLayout .pagination ul li.parr.forwardparr,
.partnerLayout .pagination ul li.parr a.forward,
.partnerLayout #ortsbewertungen ul li.parr.forwardparr,
.partnerLayout #ortsbewertungen ul li.parr a.forward,
.partnerLayout #kundenbewertungen ul li.parr.forwardparr,
.partnerLayout #kundenbewertungen ul li.parr a.forward {
  font-size: 1rem;
  color: #092a5e;
}
.partnerLayout .pagination ul li.parr.tofirstpageparr,
.partnerLayout .pagination ul li.parr a.tofirstpage,
.partnerLayout #ortsbewertungen ul li.parr.tofirstpageparr,
.partnerLayout #ortsbewertungen ul li.parr a.tofirstpage,
.partnerLayout #kundenbewertungen ul li.parr.tofirstpageparr,
.partnerLayout #kundenbewertungen ul li.parr a.tofirstpage {
  font-size: 1rem;
  color: #092a5e;
}
.partnerLayout .redbutton {
  padding: 5px 10px;
}
.partnerLayout .redbutton.bigredbutton {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  font-size: 1.3125rem;
}
.partnerLayout#accommodationDetail .content {
  padding-top: 10px;
}
.partnerLayout#accommodationDetail .searchcontainerbox {
  display: block;
}
@media screen and (max-width: 768px) {
  .partnerLayout#accommodationDetail .searchcontainerbox {
    display: none;
  }
}
.partnerLayout#accommodationDetail .tabs nav {
  float: left !important;
}
@media screen and (max-width: 480px) {
  .partnerLayout#accommodationDetail .objectlinklist {
    margin-top: 10px;
  }
}
.partnerLayout#accommodationDetail .content .openCloseDescription:before {
  content: "\f104" !important;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
}
.partnerLayout#accommodationDetail .content .openCloseDescription.open:before {
  transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
}
.partnerLayout#accommodationDetail .content .pricedetails .question:after {
  color: #FFFFFF;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3:before,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2:before {
    content: "\f104" !important;
    transform: rotate(90deg) !important;
    -moz-transform: rotate(90deg) !important;
    -webkit-transform: rotate(90deg) !important;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h3.open:before,
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .autoTextColumn h2.open:before {
    transform: rotate(270deg) !important;
    -moz-transform: rotate(270deg) !important;
    -webkit-transform: rotate(270deg) !important;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .openCloseAll:before {
    content: "\f104" !important;
    transform: rotate(90deg) !important;
    -moz-transform: rotate(90deg) !important;
    -webkit-transform: rotate(90deg) !important;
  }
  .partnerLayout#accommodationDetail .content #allemerkmale .leftcol.fullWidth .openCloseAll.open:before {
    transform: rotate(270deg) !important;
    -moz-transform: rotate(270deg) !important;
    -webkit-transform: rotate(270deg) !important;
  }
}
@media screen and (max-width: 768px) {
  .partnerLayout#accommodationDetail .content {
    width: 100% !important;
  }
}
@media screen and (max-width: 560px) {
  .partnerLayout#accommodationDetail #ratings .tabs,
  .partnerLayout#accommodationDetail #groupobjects .tabs {
    height: auto;
  }
}
.partnerLayout#accommodationDetail .partnerbox .header {
  font-size: 1rem;
}
.partnerLayout #fellowTravellers {
  margin-top: 0;
}
.partnerLayout #fellowTravellers h3.popover-title {
  background-color: transparent !important;
  padding-left: 10px !important;
}
.partnerLayout #travellersAndPets {
  border: 5px solid #C2E5FA !important;
  border-top: none !important;
  margin-bottom: 10px !important;
}
.partnerLayout #travellersAndPets h3 {
  padding: 5px 5px 9px 5px;
  background-color: #C2E5FA !important;
  color: #092a5e;
  padding-left: 5px !important;
}
.partnerLayout#bookingDefault .partnerbox,
.partnerLayout#paymentDefault .partnerbox,
.partnerLayout#iframeTravelinsurance .partnerbox,
.partnerLayout#iframeAdditionaltravelinsurance .partnerbox,
.partnerLayout#iframeLastminutetravelinsurance .partnerbox {
  margin-top: 10px;
}
.partnerLayout #consumptionCosts,
.partnerLayout #depositCosts {
  margin-left: -10px;
}
.partnerLayout#accommodationDetail .content .togglelink:before,
.partnerLayout#accommodationDetail .content .openCloseDescription:before,
.partnerLayout#bookingDefault .content .togglelink:before,
.partnerLayout#bookingDefault .content .openCloseDescription:before,
.partnerLayout#paymentDefault .content .togglelink:before,
.partnerLayout#paymentDefault .content .openCloseDescription:before {
  content: "\f104" !important;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
}
.partnerLayout#accommodationDetail .content .togglelink.open:before,
.partnerLayout#accommodationDetail .content .openCloseDescription.open:before,
.partnerLayout#bookingDefault .content .togglelink.open:before,
.partnerLayout#bookingDefault .content .openCloseDescription.open:before,
.partnerLayout#paymentDefault .content .togglelink.open:before,
.partnerLayout#paymentDefault .content .openCloseDescription.open:before {
  transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
}
@media screen and (max-width: 560px) {
  .partnerLayout#accommodationDetail .content .tabs a,
  .partnerLayout#bookingDefault .content .tabs a,
  .partnerLayout#paymentDefault .content .tabs a {
    padding: 14px 10px 0 10px !important;
  }
}
.partnerLayout#accommodationDetail .content .detailhead h1,
.partnerLayout#accommodationDetail .content .headline h1,
.partnerLayout#bookingDefault .content .detailhead h1,
.partnerLayout#bookingDefault .content .headline h1,
.partnerLayout#paymentDefault .content .detailhead h1,
.partnerLayout#paymentDefault .content .headline h1 {
  color: #092a5e;
  font-size: 1.375rem;
  text-transform: uppercase;
  margin-top: 10px;
}
.partnerLayout#accommodationDetail .content div.corner,
.partnerLayout#bookingDefault .content div.corner,
.partnerLayout#paymentDefault .content div.corner {
  border-top: 2px solid #999999;
  margin-top: 65px;
}
@media screen and (max-width: 560px) {
  .partnerLayout#accommodationDetail .content div.corner,
  .partnerLayout#bookingDefault .content div.corner,
  .partnerLayout#paymentDefault .content div.corner {
    margin-top: 0;
  }
}
.partnerLayout#accommodationDetail .content div.corner.thankyou,
.partnerLayout#bookingDefault .content div.corner.thankyou,
.partnerLayout#paymentDefault .content div.corner.thankyou {
  clear: both;
}
.partnerLayout#accommodationDetail .content .priceright,
.partnerLayout#bookingDefault .content .priceright,
.partnerLayout#paymentDefault .content .priceright {
  text-align: right;
  margin-bottom: 10px;
}
.partnerLayout#accommodationDetail .content .priceright .totalprice,
.partnerLayout#bookingDefault .content .priceright .totalprice,
.partnerLayout#paymentDefault .content .priceright .totalprice {
  font-size: 1.875rem;
  font-weight: bold;
  position: relative;
  float: right;
}
@media screen and (max-width: 960px) {
  .partnerLayout#accommodationDetail .content .priceright .totalprice,
  .partnerLayout#bookingDefault .content .priceright .totalprice,
  .partnerLayout#paymentDefault .content .priceright .totalprice {
    top: 5px;
    right: 0px;
  }
}
.partnerLayout#accommodationDetail .content .icon_iconTuiSmile,
.partnerLayout#bookingDefault .content .icon_iconTuiSmile,
.partnerLayout#paymentDefault .content .icon_iconTuiSmile {
  float: left;
  margin-top: 2px;
  margin-right: 5px;
}
.partnerLayout#accommodationDetail .content .icon_iconTuiSmile:before,
.partnerLayout#bookingDefault .content .icon_iconTuiSmile:before,
.partnerLayout#paymentDefault .content .icon_iconTuiSmile:before {
  font-size: 3.25rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout#accommodationDetail .content #kundenbewertungen,
  .partnerLayout#accommodationDetail .content #ortsbewertungen,
  .partnerLayout#bookingDefault .content #kundenbewertungen,
  .partnerLayout#bookingDefault .content #ortsbewertungen,
  .partnerLayout#paymentDefault .content #kundenbewertungen,
  .partnerLayout#paymentDefault .content #ortsbewertungen {
    margin: 0.5em;
  }
}
.partnerLayout#accommodationDetail .content #kundenbewertungen .togglelink:before,
.partnerLayout#accommodationDetail .content #ortsbewertungen .togglelink:before,
.partnerLayout#bookingDefault .content #kundenbewertungen .togglelink:before,
.partnerLayout#bookingDefault .content #ortsbewertungen .togglelink:before,
.partnerLayout#paymentDefault .content #kundenbewertungen .togglelink:before,
.partnerLayout#paymentDefault .content #ortsbewertungen .togglelink:before {
  content: "\f104" !important;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
}
.partnerLayout#accommodationDetail .content #kundenbewertungen .togglelink.active:before,
.partnerLayout#accommodationDetail .content #ortsbewertungen .togglelink.active:before,
.partnerLayout#bookingDefault .content #kundenbewertungen .togglelink.active:before,
.partnerLayout#bookingDefault .content #ortsbewertungen .togglelink.active:before,
.partnerLayout#paymentDefault .content #kundenbewertungen .togglelink.active:before,
.partnerLayout#paymentDefault .content #ortsbewertungen .togglelink.active:before {
  transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
}
.partnerLayout .ratingcontainer .ratingCircle .icon_iconMapLegendHouse:before {
  content: "\f115";
}
.partnerLayout#paymentDefault .content .headline {
  background-color: inherit;
}
.partnerLayout#paymentDefault .content.ideal {
  padding-left: 0;
  margin-left: 0 !important;
}
@media screen and (max-width: 560px) {
  .partnerLayout#paymentDefault .content.ideal {
    padding-right: 0 !important;
  }
}
.partnerLayout#paymentDefault .content.ideal div.corner {
  margin-top: 0;
}
.partnerLayout#paymentDefault .content.ideal .rightcol {
  display: none;
}
.partnerLayout#paymentDefault .content.ideal form[name="idealBankChooser"] .redbutton {
  float: left;
}
.partnerLayout form[name="booking"] .formrow.dataCountry {
  margin-top: 40px;
}
.partnerLayout form[name="booking"] .formrow.zipCity .fieldcontainer.half .roundborder {
  height: 20px;
}
@media screen and (max-width: 360px) {
  .partnerLayout form[name="booking"] .formrow {
    height: 82px;
  }
  .partnerLayout form[name="booking"] .formrow.lastName {
    height: 89px;
  }
  .partnerLayout form[name="booking"] .formrow.houseAdress {
    margin-top: 10px;
  }
  .partnerLayout form[name="booking"] .formrow.zipCity {
    top: -15px;
    position: relative;
  }
  .partnerLayout form[name="booking"] .formrow.dataCountry {
    margin-top: -20px;
    float: left;
  }
  .partnerLayout form[name="booking"] .formrow #mobilePhoneNumber,
  .partnerLayout form[name="booking"] .formrow #phoneNumber {
    width: 109% !important;
    margin-left: 36px !important;
  }
  .partnerLayout form[name="booking"] .formrow.dataMobilePhoneNumbers {
    top: 72px !important;
    margin-bottom: 40px !important;
  }
  .partnerLayout form[name="booking"] .formrow.dataMobilePhoneNumbers .fieldcontainer.half.error .fielderror,
  .partnerLayout form[name="booking"] .formrow.dataPhoneNumbers .fieldcontainer.half.error .fielderror {
    top: 35px !important;
    margin-left: 80px !important;
  }
}
@media screen and (max-width: 360px) and screen and (max-width: 360px) {
  .partnerLayout form[name="booking"] .formrow #mobilePhoneNumber,
  .partnerLayout form[name="booking"] .formrow #phoneNumber {
    width: 107% !important;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout form[name="booking"] .formrow #mobilePhoneNumber,
  .partnerLayout form[name="booking"] .formrow #phoneNumber {
    margin-top: 21px !important;
  }
}
@media screen and (max-width: 350px) {
  .partnerLayout form[name="booking"] .formrow #mobilePhoneNumber,
  .partnerLayout form[name="booking"] .formrow #phoneNumber {
    width: 102% !important;
  }
}
@media screen and (max-width: 330px) {
  .partnerLayout form[name="booking"] .formrow #mobilePhoneNumber,
  .partnerLayout form[name="booking"] .formrow #phoneNumber {
    width: 92% !important;
  }
}
@media screen and (max-width: 320px) {
  .partnerLayout form[name="booking"] .formrow #mobilePhoneNumber,
  .partnerLayout form[name="booking"] .formrow #phoneNumber {
    width: 88% !important;
  }
}
@media screen and (max-width: 360px) {
  .partnerLayout form[name="booking"] #city {
    position: absolute !important;
    top: 25px !important;
    left: 102px;
    width: 93% !important;
    margin-top: -10px !important;
  }
}
@media screen and (max-width: 350px) {
  .partnerLayout form[name="booking"] #city {
    width: 88% !important;
  }
}
@media screen and (max-width: 330px) {
  .partnerLayout form[name="booking"] #city {
    width: 78% !important;
  }
}
@media screen and (max-width: 320px) {
  .partnerLayout form[name="booking"] #city {
    width: 76% !important;
  }
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.labeled .fielderror {
  left: 193px;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.labeled .fielderror {
    left: 0;
  }
}
.partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.short.labeled .fielderror {
  left: 193px;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .creditcardContainer #creditCardPostForm .formrow .fieldcontainer.short.labeled .fielderror {
    left: 0;
  }
}
@media screen and (max-width: 550px) {
  .partnerLayout#bookingDefault .content #payment .faqlinkcontainer {
    background-color: #C2E5FA;
  }
}
.partnerLayout#bookingDefault .content .sepaIbanContainer .togglelink.active:before {
  transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
}
.partnerLayout#bookingDefault .content .sepaIbanContainer .togglelink.inactive:before {
  line-height: 2 !important;
}
.partnerLayout#bookingDefault .content #payment .fieldcontainer.labeled {
  height: auto;
}
.partnerLayout#bookingDefault .lastformrow button {
  margin-bottom: 20px;
}
.partnerLayout#bookingDefault .faqlink {
  position: relative !important;
}
.partnerLayout#bookingDefault .agbcheckboxcontainer .customcheckbox {
  margin-left: -30px;
}
.partnerLayout#bookingDefault #additionalcosts.twocolcontainer .leftcol .formtext {
  border-color: #C2E5FA;
}
.partnerLayout#bookingDefault #additionalcosts.twocolcontainer .leftcol .formtext h3 {
  background-color: #C2E5FA;
  color: #092a5e;
  font-size: 1.375rem;
  margin: 0;
  padding: 5px 5px 9px 5px;
}
.partnerLayout#bookingDefault #additionalcosts.twocolcontainer .leftcol .checklist li:before {
  content: '';
}
.partnerLayout#bookingDefault #optionalcosts {
  border-color: #C2E5FA !important;
}
.partnerLayout#bookingDefault #optionalcosts h3.additionalServices {
  background-color: #C2E5FA !important;
  color: #092a5e !important;
  padding: 5px 5px 9px 5px;
}
.partnerLayout#bookingDefault .content #travelinsurance i {
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content #travelinsurance i {
    margin-top: 35px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout#bookingDefault .content #payment.insurance {
    padding: 0 !important;
  }
}
.partnerLayout#bookingDefault #travelinsurance.insurance,
.partnerLayout#bookingDefault #payment.insurance {
  border-color: #C2E5FA !important;
}
.partnerLayout#bookingDefault #travelinsurance.insurance h2,
.partnerLayout#bookingDefault #payment.insurance h2 {
  background-color: #C2E5FA !important;
  color: #092a5e !important;
  padding: 0 5px 5px 5px !important;
}
.partnerLayout#bookingDefault #payment.insurance #price_paymenttype_creditcard {
  margin-right: 10px;
}
.partnerLayout#bookingDefault form > .formtext h2 {
  background-color: #C2E5FA !important;
  color: #092a5e;
}
.partnerLayout#bookingDefault form > .formtext h2.cornerh2 {
  padding: 0 5px 5px 10px !important;
}
.partnerLayout#bookingDefault form > #privatedata {
  border-color: #C2E5FA;
}
.partnerLayout#bookingDefault #bookingCheckboxes > .agbcheckboxcontainer {
  border-color: #C2E5FA !important;
}
.partnerLayout#bookingDefault #bookingCheckboxes > .agbcheckboxcontainer > .customcheckbox > input {
  top: 12px;
  left: 10px;
}
.partnerLayout#bookingDefault #bookingCheckboxes h2 {
  padding: 0 5px 5px 10px;
}
@media screen and (min-width: 1301px) {
  .partnerLayout#bookingDefault .content {
    width: 73.3%;
  }
}
@media screen and (max-width: 1300px) {
  .partnerLayout#bookingDefault .content {
    width: 73%;
  }
}
@media screen and (max-width: 1120px) {
  .partnerLayout#bookingDefault .content {
    width: 73%;
  }
}
@media screen and (max-width: 1024px) {
  .partnerLayout#bookingDefault .content {
    width: 73%;
  }
}
.partnerLayout#bookingDefault .content #totalprice.corner h2.cornerh2 {
  padding: 0;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content #totalprice.corner h2.cornerh2 {
    font-size: 1rem;
  }
}
.partnerLayout#bookingDefault .content .formtext h2 {
  color: #092a5e;
}
.partnerLayout#bookingDefault .content .formtext h3 {
  margin-left: 0;
}
.partnerLayout#bookingDefault .content .priceright .totalprice {
  color: #092a5e;
  font-size: 30px;
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content #paymentschedule .priceright {
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_outstandingPayment .priceright,
  .partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_initialPayment .priceright,
  .partnerLayout#bookingDefault .content #paymentschedule #paymentSchedule_payableAtLocation .priceright {
    right: 10px;
  }
}
.partnerLayout .twocolcontainer .block p.floatright {
  float: right;
  margin-left: 10px;
  margin-top: 4px;
  color: #666666;
  text-decoration: none;
}
.partnerLayout .twocolcontainer .rightcol .rating .score {
  font-size: 0.93rem;
}
.partnerLayout .twocolcontainer .rightcol .rating .ratingCircle .score {
  margin-right: -2px;
}
@media screen and (max-width: 760px) {
  .partnerLayout .twocolcontainer .rightcol .summary {
    float: left;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 480px) {
  .partnerLayout .twocolcontainer .rightcol {
    width: 95%;
    float: left;
    max-width: 440px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 400px) {
  .partnerLayout .twocolcontainer .rightcol {
    width: 94%;
  }
}
@media only screen and (max-width: 320px) {
  .partnerLayout .twocolcontainer .rightcol {
    width: 93%;
  }
}
.partnerLayout .twocolcontainer .rightcol .infobox a.redarrowlink:after {
  content: "\f104" !important;
  transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}
.partnerLayout .twocolcontainer .rightcol .infobox .ratingCircle .score {
  margin-right: -2px;
}
.partnerLayout .twocolcontainer .tuivillabox.infobox {
  padding: 2px 15px 30px 15px;
  background-position-y: 10px;
}
@media screen and (max-width: 480px) {
  .partnerLayout .twocolcontainer .tuivillabox.infobox {
    padding: 0 15px 30px 15px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .twocolcontainer .redbutton {
    margin-right: 10px;
  }
}
.partnerLayout .faqlinkcontainer {
  font-size: 0.875rem;
  margin-right: 1.5em;
}
@media screen and (max-width: 760px) {
  .partnerLayout .faqlinkcontainer {
    font-size: 1rem !important;
  }
}
.partnerLayout #kundenbewertungen .infobox .rating .score.s30,
.partnerLayout #ortsbewertungen .infobox .rating .score.s30 {
  height: 19px;
}
.partnerLayout #kundenbewertungen .infobox .rating .score.s40,
.partnerLayout #ortsbewertungen .infobox .rating .score.s40 {
  width: 65px;
  height: 19px;
}
.partnerLayout #kundenbewertungen .ratingblock .ratinghead h2,
.partnerLayout #ortsbewertungen .ratingblock .ratinghead h2 {
  color: #092a5e;
  margin: 0.83em 0.5em;
}
.partnerLayout .accommodation_footer .accommodation_breadcrumbs span {
  color: #092a5e;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout .accommodation_footer .accommodation_breadcrumbs span {
    font-size: 1rem !important;
  }
}
.partnerLayout .accommodation_footer .accommodation_breadcrumbs span.links a:before {
  content: "\f104" !important;
  transform: rotate(0deg) !important;
  -moz-transform: rotate(0deg) !important;
  -webkit-transform: rotate(0deg) !important;
  font-size: 0.625rem;
  line-height: 1.4;
}
.partnerLayout .infobox {
  font-size: 0.875rem;
  background-color: #f3f2ed;
  line-height: 1.4;
}
@media screen and (max-width: 760px) {
  .partnerLayout .infobox {
    font-size: 1rem !important;
  }
}
.partnerLayout .infobox .header,
.partnerLayout .infobox h3,
.partnerLayout .infobox h2 {
  font-size: 1rem;
  font-weight: bold;
  margin-top: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout .infobox .header,
  .partnerLayout .infobox h3,
  .partnerLayout .infobox h2 {
    font-size: 1rem !important;
  }
}
.partnerLayout .featuresBox .featuresText {
  margin-bottom: 10px;
  line-height: 1.3em;
}
.partnerLayout .featuresLink {
  text-decoration: none;
}
.partnerLayout .featuresLink:hover {
  text-decoration: underline;
}
.partnerLayout .backlink {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout .backlink {
    font-size: 1rem !important;
  }
}
.partnerLayout .backlink:before {
  content: "\f104" !important;
  transform: rotate(180deg) !important;
  -moz-transform: rotate(180deg) !important;
  -webkit-transform: rotate(180deg) !important;
}
.partnerLayout #accommodationPreviewContent .slider-wrapper .slick-current img {
  border: 2px solid #aad700;
}
.partnerLayout #accommodationPreviewContent div.resultlinks a.redbutton {
  padding: 5px 8px 8px 10px;
  font-size: 1.3125rem;
}
.partnerLayout #cboxLoadedContent .galleria-image-nav-left:before,
.partnerLayout #cboxLoadedContent .galleria-thumb-nav-left:before,
.partnerLayout #cboxLoadedContent .galleria-image-nav-right:after,
.partnerLayout #cboxLoadedContent .galleria-thumb-nav-right:after {
  font-size: 2.375rem;
  display: inline-block;
  color: #092a5e;
  background-color: transparent;
}
.partnerLayout #cboxLoadedContent .galleria-image-nav-right:after,
.partnerLayout #cboxLoadedContent .galleria-thumb-nav-right:after {
  font-family: "icons";
  content: "\f104";
  transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}
.partnerLayout #cboxLoadedContent .galleria-image-nav-left:before,
.partnerLayout #cboxLoadedContent .galleria-thumb-nav-left:before {
  font-family: "icons";
  content: "\f104";
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.partnerLayout .atraveoInnerContent .content .pimcore_area_articleBlock .block h1,
.partnerLayout .atraveoInnerContent .content .pimcore_area_articleBlock .block h2,
.partnerLayout .atraveoInnerContent .content .pimcore_area_articleBlock .block h3 {
  color: #092a5e;
  margin: 0.5em 0;
}
.partnerLayout .atraveoInnerContent .content .pimcore_area_articleBlock .block h2,
.partnerLayout .atraveoInnerContent .content .pimcore_area_articleBlock .block h3 {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoInnerContent .content .pimcore_area_articleBlock .block h2,
  .partnerLayout .atraveoInnerContent .content .pimcore_area_articleBlock .block h3 {
    font-size: 1rem !important;
  }
}
.partnerLayout .atraveoInnerContent .content .pimcore_area_articleBlock .block .redbutton {
  margin-top: 0;
}
.partnerLayout .atraveoInnerContent .content .pimcore_area_rightColBox .linklist {
  margin-top: 20px;
}
.partnerLayout .atraveoContent .searchContainer {
  width: 100%;
  max-width: 240px;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .searchContainer {
    max-width: inherit;
  }
}
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.resultlink,
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a .absbottomright,
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.expectedresults,
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.forcePartnerDisable,
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.redbutton,
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.bigredbutton {
  margin: 5px 0px;
}
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.resultlink.bigbluebutton,
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a .absbottomright.bigbluebutton,
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.expectedresults.bigbluebutton,
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.forcePartnerDisable.bigbluebutton,
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.redbutton.bigbluebutton,
.partnerLayout .atraveoContent .searchContainer #search.box123.expanded a.bigredbutton.bigbluebutton {
  line-height: 1.8;
}
.partnerLayout .atraveoContent .searchContainer #search .geoLocator .fieldbox.big {
  width: 100%;
}
.partnerLayout .atraveoContent .content .searchContainer {
  background-color: #092a5e !important;
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .content .searchContainer {
    min-height: 450px;
  }
}
.partnerLayout .atraveoContent .content .searchContainer #search .geoLocator .fieldbox.big {
  width: 100%;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .content .searchContainer #search .geoLocator .fieldbox.big {
    width: 47% !important;
  }
}
@media screen and (max-width: 560px) {
  .partnerLayout .atraveoContent .content .searchContainer #search .geoLocator .fieldbox.big {
    width: 97% !important;
    max-width: inherit !important;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .content .searchContainer #search .geoLocator .fieldbox.big {
    width: 96% !important;
    max-width: inherit !important;
  }
}
@media screen and (max-width: 360px) {
  .partnerLayout .atraveoContent .content .searchContainer #search .geoLocator .fieldbox.big {
    width: 94.5% !important;
  }
}
@media screen and (max-width: 320px) {
  .partnerLayout .atraveoContent .content .searchContainer #search .geoLocator .fieldbox.big {
    width: 94% !important;
    max-width: inherit !important;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .content .searchContainer #search .geoLocator .fieldbox.small {
    width: 46.1% !important;
  }
}
@media screen and (max-width: 360px) {
  .partnerLayout .atraveoContent .content .searchContainer #search .geoLocator .fieldbox.small {
    width: 45% !important;
  }
}
@media screen and (max-width: 320px) {
  .partnerLayout .atraveoContent .content .searchContainer #search .geoLocator .fieldbox.small {
    width: 44.5% !important;
  }
}
.partnerLayout .atraveoContent .contentContent {
  max-width: inherit;
  width: 100%;
}
@media screen and (min-width: 1301px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 73.7% !important;
  }
}
@media screen and (max-width: 1300px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 73.7% !important;
  }
}
@media screen and (max-width: 1120px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 73.7% !important;
  }
}
@media screen and (min-width: 961px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 73.7% !important;
  }
}
@media screen and (max-width: 960px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 73.3% !important;
  }
}
@media screen and (max-width: 959px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 73% !important;
  }
}
@media screen and (max-width: 955px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 72% !important;
  }
}
@media screen and (max-width: 943px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 72.9% !important;
  }
}
@media screen and (max-width: 942px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 72% !important;
  }
}
@media screen and (max-width: 935px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 72.8% !important;
  }
}
@media screen and (max-width: 934px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 72% !important;
  }
}
@media screen and (max-width: 923px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 72.4% !important;
  }
}
@media screen and (max-width: 922px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 71% !important;
  }
}
@media screen and (max-width: 902px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 71% !important;
  }
}
@media screen and (max-width: 892px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 70% !important;
  }
}
@media screen and (max-width: 863px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 70% !important;
  }
}
@media screen and (max-width: 862px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 69% !important;
  }
}
@media screen and (max-width: 860px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 70.1% !important;
  }
}
@media screen and (max-width: 859px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 69% !important;
  }
}
@media screen and (max-width: 854px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 69.4% !important;
  }
}
@media screen and (max-width: 852px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 69% !important;
  }
}
@media screen and (max-width: 840px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 69% !important;
  }
}
@media screen and (max-width: 836px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 68% !important;
  }
}
@media screen and (max-width: 811px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 67% !important;
  }
}
@media screen and (max-width: 800px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 68.2% !important;
  }
}
@media screen and (max-width: 799px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 67% !important;
  }
}
@media screen and (max-width: 788px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 66% !important;
  }
}
@media screen and (max-width: 773px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 67% !important;
  }
}
@media screen and (max-width: 772px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 66% !important;
  }
}
@media screen and (max-width: 770px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 66.6% !important;
  }
}
@media screen and (max-width: 769px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 66% !important;
  }
}
@media screen and (max-width: 768px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 66.6% !important;
  }
}
@media screen and (max-width: 767px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 65% !important;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .contentContent {
    width: 100% !important;
    float: left !important;
    margin: 0;
    max-width: 760px;
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .contentContent {
    max-width: inherit;
  }
}
.partnerLayout .atraveoContent .atraveoInnerContent .content {
  max-width: inherit;
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .block {
  float: left;
  margin: 0 0 30px 10px;
  font-size: 0.875rem;
  line-height: 1.4;
  display: inline-block;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .block {
    font-size: 1rem !important;
  }
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .geoLocator.layerMap .block {
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
  display: block;
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerContentLeft,
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerIncludeLeft {
  float: left;
  max-width: 240px;
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerContentLeft .partnerbox,
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerIncludeLeft .partnerbox {
  width: inherit;
  float: none;
  min-height: inherit !important;
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerContentLeft .partnerbox.odd,
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerIncludeLeft .partnerbox.odd {
  margin-left: auto;
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerContentLeft .partnerbox a.question.faqlink,
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerIncludeLeft .partnerbox a.question.faqlink {
  text-decoration: none;
  position: relative !important;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerContentLeft .partnerbox a.question.faqlink,
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerIncludeLeft .partnerbox a.question.faqlink {
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 300px) and (max-width: 480px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerContentLeft .partnerbox a.question.faqlink,
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerIncludeLeft .partnerbox a.question.faqlink {
    display: none;
  }
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerContentLeft .partnerbox a.question.faqlink:before,
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerIncludeLeft .partnerbox a.question.faqlink:before {
  font-family: "icons";
  content: "\f120";
  font-size: 1.50rem;
  color: #092a5e;
  margin-right: 10px;
  text-decoration: none;
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerContentLeft ul,
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerIncludeLeft ul {
  -moz-column-count: 1 !important;
  -moz-column-gap: 10px;
  -webkit-column-count: 1 !important;
  column-count: 1 !important;
  column-gap: 10px;
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox {
  position: relative;
  margin-bottom: 10px;
  line-height: 1.4;
  color: #666666;
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox[data-box-id="8436"] h3,
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox[data-box-id="10260"] h3 {
  font-size: 1rem;
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide {
  padding: 0 0 5px 0;
  margin: -5px 0 5px 0;
  clear: both;
  display: block;
  float: left;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide {
    margin: 0 10px 5px 10px;
  }
}
@media screen and (max-width: 340px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide {
    margin: 0 12px 5px 10px;
  }
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide h1,
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide h2,
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide h3 {
  font-size: 1.3125rem !important;
  font-weight: bold;
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide h1,
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide h2,
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide h3 {
    width: inherit;
  }
}
@media screen and (max-width: 500px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide p,
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide a.floatleft {
    float: none;
    margin: 0;
  }
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide img {
  float: right;
  max-height: 188px;
  margin: 0 !important;
}
@media screen and (max-width: 500px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide img {
    width: 100%;
    max-height: inherit;
    float: none;
    margin-bottom: -20px;
    margin-left: 0;
  }
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide .pimcore_area_text p {
  margin: 0;
  font-size: 1rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide .pimcore_area_text p {
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 500px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide .pimcore_area_text p {
    width: 100%;
  }
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide .pimcore_area_text p a {
  font-size: 0.875rem;
  text-decoration: underline;
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide .pimcore_area_text p a:hover {
  text-decoration: underline;
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide .pimcore_area_link a.redbutton.absbottomright {
  position: relative !important;
  text-decoration: none;
  font-size: 0.875rem;
  float: right;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox.wide .pimcore_area_link a.redbutton.absbottomright {
    font-size: 1rem !important;
  }
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox h2 {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox h2 {
    font-size: 1rem !important;
  }
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox h3 {
  font-size: 0.875rem;
  font-weight: bold;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox h3 {
    font-size: 1rem !important;
  }
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox p {
  line-height: 1.4;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox p {
    font-size: 1rem !important;
  }
}
.partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox .pimcore_area_text .header {
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout .atraveoContent .atraveoInnerContent .content .partnerbox {
    display: none;
  }
}
.partnerLayout .historynav {
  max-width: 238px;
  float: left;
}
.partnerLayout .historynav li {
  border-bottom: 1px solid #DFDFDF;
}
.partnerLayout .historynav li ul {
  border-top: 1px solid #DFDFDF;
}
.partnerLayout .historynav li ul li {
  border-bottom: none;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1;
}
.partnerLayout .historynav li ul li a {
  font-size: 0.875rem;
}
.partnerLayout .resultslider div.slick-list .slick-slide .imgcontainer {
  height: 100px !important;
}
.partnerLayout .resultslider div.slick-list .slick-slide .imgcontainer img {
  height: auto;
}
.partnerLayout .slick-next,
.partnerLayout .slick-prev,
.partnerLayout .scrollleft,
.partnerLayout .scrollright {
  line-height: normal !important;
  font-weight: bold;
  text-decoration: none;
  position: absolute !important;
  top: 50% !important;
  padding: 10px 0 !important;
  background: #FFFFFF;
  z-index: 1;
  border-radius: inherit;
}
.partnerLayout .slick-next:before,
.partnerLayout .slick-prev:before,
.partnerLayout .scrollleft:before,
.partnerLayout .scrollright:before {
  content: "\f104";
  margin: 0;
  top: 25% !important;
  font-size: 1.625rem;
  display: inline-block;
  color: #092a5e !important;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  opacity: 1;
  left: 7px !important;
  background-color: transparent;
  border: none;
}
.partnerLayout .slick-next:before,
.partnerLayout .scrollright:before {
  left: 3px !important;
}
.partnerLayout .slick-prev:before,
.partnerLayout .scrollleft:before {
  left: 4px !important;
}
@media screen and (max-width: 760px) {
  .partnerLayout .ViewportBreakpoints {
    max-width: 760px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  .partnerLayout .ViewportBreakpoints {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  .partnerLayout .ViewportBreakpoints {
    max-width: 680px;
    width: 69%;
    margin-right: 1em;
  }
}
@media screen and (max-width: 840px) {
  .partnerLayout #placeInfos .jqplot-axis.jqplot-y2axis .jqplot-y2axis-tick {
    display: none;
  }
}
.partnerLayout #placeInfos.seoLandingPageContent .leftcol {
  float: left;
  width: 58%;
  margin: 0 0 20px 10px;
}
@media screen and (max-width: 480px) {
  .partnerLayout #placeInfos.seoLandingPageContent .leftcol {
    width: 96%;
  }
}
.partnerLayout #placeInfos.seoLandingPageContent .block {
  margin: 0;
  max-width: inherit;
  width: auto;
}
.partnerLayout #placeInfos.seoLandingPageContent .ratinghead .ratingcontainer {
  float: none;
}
.partnerLayout #placeInfos.seoLandingPageContent .ratinghead .ratingcontainer .summary {
  margin-left: 30px;
  line-height: 1.4;
}
.partnerLayout #placeInfos.seoLandingPageContent .ratinghead h2 {
  line-height: 2.5;
  clear: both;
  font-size: 1.125rem;
  color: #092a5e;
}
.partnerLayout #placeInfos.seoLandingPageContent .ratingcontainer {
  float: right;
  font-size: 0.875rem;
}
.partnerLayout #tabnav {
  max-width: 700px;
  width: 100%;
  float: right;
  margin-top: 80px;
  margin-bottom: 0;
}
@media screen and (max-width: 760px) {
  .partnerLayout #tabnav {
    max-width: 760px;
  }
}
.partnerLayout .breadcrumbContainer {
  margin-top: 5px;
  padding: 12px 0;
  max-width: 700px;
  float: right;
  width: 100%;
}
@media screen and (max-width: 760px) {
  .partnerLayout .breadcrumbContainer {
    max-width: 760px;
  }
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs {
  height: 22px;
  display: table;
  width: 100%;
  margin: 10px 0 10px 0 !important;
  float: none !important;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  color: #fff;
  font-size: 0.75rem;
  line-height: 22px;
  margin-left: 0 !important;
  margin-bottom: 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  display: table-cell;
  white-space: nowrap;
  overflow: hidden;
  width: 21%;
  float: inherit !important;
}
@media screen and (max-width: 915px) {
  .partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li {
    width: 20%;
  }
}
@media screen and (max-width: 780px) {
  .partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li {
    width: 19%;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li {
    width: 21%;
  }
}
@media screen and (max-width: 660px) {
  .partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li {
    width: 20%;
  }
}
@media screen and (max-width: 560px) {
  .partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li {
    width: 19%;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li {
    width: 18%;
  }
}
@media screen and (max-width: 400px) {
  .partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li {
    width: 17%;
  }
}
@media screen and (max-width: 360px) {
  .partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li {
    width: 16%;
  }
}
@media screen and (max-width: 320px) {
  .partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li {
    width: 13%;
  }
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li:after {
  display: none !important;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li .prefix {
  padding-left: 9px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li .breadcrumbTable {
  display: table;
  width: 100%;
  position: relative;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li .prefix,
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li .center,
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li .suffix {
  display: table-cell;
  background-image: url("/website/static/img/partner/images/4670/bookFlow-stepIndicator.png");
  height: 21px;
  padding-top: 3px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li .prefix,
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li .suffix {
  min-width: 20px;
  max-width: 20px;
  width: 20px;
  background-color: #FFF;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li .suffix {
  min-width: 10px;
  max-width: 10px;
  width: 10px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li .center {
  text-align: left;
  overflow: hidden;
  max-width: 0;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li .center.second {
  display: none;
  text-align: center;
  padding-right: 10px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past.first .prefix {
  background-position: 0 -1px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past {
  color: #666666;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past a:link,
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past a:visited,
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past a:active,
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past a:hover {
  color: #666666;
  text-decoration: none;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past .prefix {
  background-position: 0 -23px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past .center {
  background-position: 0 -199px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past .center:after {
  content: ' ';
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAUCAYAAAC07qxWAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AMOCgMj+TIbpgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAB0SURBVChTlVHJDcAwCDPZot1/sv6qDkEfFUixZaH6Q7gMJgEAz32dAA4AZevd8YUPiR1BflahJMjHwg4uaJ9HM3P58ZsxjC0kM1q488jOPHrc0aluTKrteVh1NY5faBkZIoYTImpilDsyk9zTMUqDU13o+AsXjRvEqLXEvgAAAABJRU5ErkJggg==) repeat-y;
  width: 10px;
  height: 18px;
  position: absolute;
  top: 1px;
  right: 10px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past .suffix {
  background-position: -129px -1px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.active {
  color: #092a5e;
  width: auto;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.active .prefix {
  background-position: 0 -89px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.active .center {
  background-position: 0 -177px;
  min-width: initial;
  max-width: initial;
  width: initial;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.active .suffix {
  background-position: -129px -89px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.future {
  color: #666666;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.future .prefix {
  background-position: 0 -111px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.future .center {
  background-position: 0 -155px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.future .center:after {
  content: ' ';
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAUCAYAAAC07qxWAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AMOCgM2lO//TQAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACGSURBVChTfZJBDsAgCASH/qL9/z/tRei6YklMAAnMigEwxriBpzmVv/gsxB/zVJyFWtTFaEft4Ban0R7X6OyWl8lYxX+MgTTQ0WBK1Xcxm9qZxxk7Cy1MprYIY/RtqBhcjNqC88e4oPhm/GOU7w/ujJnbxKgtaz2JycevripG+RzlOHrDeAHBXCUL+IsHyAAAAABJRU5ErkJggg==) repeat-y;
  width: 10px;
  height: 18px;
  position: absolute;
  top: 1px;
  right: 10px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.future .suffix {
  background-position: -129px -111px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.future.last .suffix {
  background-position: -129px -133px;
}
.partnerLayout .breadcrumbContainer.defaultBreadcrumbs .line {
  clear: both;
}
.partnerLayout.languageCS form[name=booking] #city,
.partnerLayout.languageIT form[name=booking] #city,
.partnerLayout.languageDE form[name=booking] #city {
  top: -62px;
}
@media screen and (max-width: 480px) {
  .partnerLayout.languageCS form[name=booking] div.formrow.zipCity .roundborder #city,
  .partnerLayout.languageIT form[name=booking] div.formrow.zipCity .roundborder #city,
  .partnerLayout.languageDE form[name=booking] div.formrow.zipCity .roundborder #city {
    margin-top: 31px;
  }
}
@media screen and (max-width: 360px) {
  .partnerLayout.languageCS form[name=booking] div.formrow.zipCity .roundborder #city,
  .partnerLayout.languageIT form[name=booking] div.formrow.zipCity .roundborder #city,
  .partnerLayout.languageDE form[name=booking] div.formrow.zipCity .roundborder #city {
    margin-top: -83px !important;
  }
}
@media scnreen and (max-width: 360px) {
  .partnerLayout.languageCS form[name=booking] div.formrow.zipCity .fieldcontainer.half.error .fielderror,
  .partnerLayout.languageIT form[name=booking] div.formrow.zipCity .fieldcontainer.half.error .fielderror,
  .partnerLayout.languageDE form[name=booking] div.formrow.zipCity .fieldcontainer.half.error .fielderror {
    margin-left: 168px !important;
    margin-top: -23px !important;
  }
}
.partnerLayout.languageCS form[name=booking] div.formrow.zipCity .fieldcontainer.half .roundborder,
.partnerLayout.languageIT form[name=booking] div.formrow.zipCity .fieldcontainer.half .roundborder,
.partnerLayout.languageDE form[name=booking] div.formrow.zipCity .fieldcontainer.half .roundborder {
  margin-top: -5px;
}
@media screen and (max-width: 360px) {
  .partnerLayout.languageDA form[name="booking"] .formrow.houseAdress #street,
  .partnerLayout.languageFR form[name="booking"] .formrow.houseAdress #street {
    clear: left;
  }
}
.searchmaptabresultsinfo.smallDevice,
.mapInfoLayer.smallDevice {
  width: 97%;
  top: 0;
  margin: 10px;
}
@media screen and (max-width: 760px) {
  .searchmaptabresultsinfo.smallDevice,
  .mapInfoLayer.smallDevice {
    top: 37px;
  }
}
@media screen and (max-width: 760px) {
  .searchmaptabresultsinfo,
  .mapInfoLayer {
    top: 50px;
  }
}
.searchmaptabresultsinfo .rating-and-description .ratingcontainer .summary,
.mapInfoLayer .rating-and-description .ratingcontainer .summary {
  clear: both;
}
.searchmaptabresultsinfo .price-and-button > div,
.mapInfoLayer .price-and-button > div {
  padding-bottom: 0;
}
.searchmaptabresultsinfo.objectMapCityInfo .rating-and-description .ratingcontainer .summary,
.mapInfoLayer.objectMapCityInfo .rating-and-description .ratingcontainer .summary {
  clear: both;
}
#featuresList .closeButton {
  right: 0 !important;
}
.searchLayers {
  top: 0 !important;
  left: 237px !important;
  width: 723px !important;
  height: 490px;
  z-index: 100;
  background-color: #092a5e !important;
  border: none;
  max-width: 723px;
}
@media screen and (max-width: 910px) {
  .searchLayers {
    width: 664px !important;
  }
}
@media screen and (max-width: 860px) {
  .searchLayers {
    width: 618px !important;
  }
}
@media screen and (max-width: 815px) {
  .searchLayers {
    width: 562px !important;
  }
}
@media screen and (max-width: 760px) {
  .searchLayers {
    z-index: 1;
    width: auto !important;
  }
}
.caldetails .icon_iconClose,
.linksMapWrapper .icon_iconClose,
#featuresList .icon_iconClose {
  top: 10px;
  right: 10px;
}
.caldetails .icon_iconClose:before,
.linksMapWrapper .icon_iconClose:before,
#featuresList .icon_iconClose:before {
  color: #092a5e;
}
@media screen and (max-width: 760px) {
  .caldetails .icon_iconClose,
  .linksMapWrapper .icon_iconClose,
  #featuresList .icon_iconClose {
    margin: 0 !important;
  }
}
.caldetails {
  top: 0 !important;
  left: 237px !important;
  width: 723px !important;
  height: 490px;
  z-index: 100;
  background-color: #092a5e !important;
  border: none;
  max-width: 723px;
  border: none !important;
}
@media screen and (max-width: 910px) {
  .caldetails {
    width: 664px !important;
  }
}
@media screen and (max-width: 860px) {
  .caldetails {
    width: 618px !important;
  }
}
@media screen and (max-width: 815px) {
  .caldetails {
    width: 562px !important;
  }
}
@media screen and (max-width: 760px) {
  .caldetails {
    z-index: 1;
    width: auto !important;
  }
}
.caldetails .icon_iconClose {
  top: 10px;
  right: 5px;
}
@media screen and (max-width: 480px) {
  .caldetails #calendarClose {
    top: 0;
    right: 4px;
  }
}
.caldetails .redbutton {
  right: 9px;
  bottom: 32px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .caldetails .redbutton {
    bottom: 22px;
  }
}
@media screen and (max-width: 560px) {
  .caldetails .redbutton {
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 360px) {
  .caldetails .redbutton {
    bottom: 40px;
  }
}
div.pagination ul {
  margin: 0;
}
div.pagination ul li {
  float: left;
}
div.pagination ul li a {
  font-size: 1.125rem;
}
div.pagination ul li.dots {
  display: none;
}
div.pagination ul li.parr.backparr,
div.pagination ul li.parr a.back {
  font-size: 1rem;
  margin-top: 10px;
  margin-right: 0.5em;
}
div.pagination ul li.parr.forwardparr,
div.pagination ul li.parr a.forward {
  font-size: 1rem;
  margin-left: 0.3em;
}
div.pagination ul li.parr.tofirstpageparr,
div.pagination ul li.parr a.tofirstpage {
  font-size: 1rem;
  display: block;
}
.partnerLayout #additionalInfoContainer #optionalCosts {
  width: 100%;
}
.partnerLayout #colorbox,
.partnerLayout #cboxContent,
.partnerLayout #cboxLoadedContent {
  min-height: 540px !important;
}
@media screen and (max-width: 1140px) {
  .partnerLayout #colorbox,
  .partnerLayout #cboxContent,
  .partnerLayout #cboxLoadedContent {
    min-height: 1330px !important;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout #colorbox,
  .partnerLayout #cboxContent,
  .partnerLayout #cboxLoadedContent {
    min-height: 1860px !important;
  }
}
.partnerLayout form[name="accommodationForm"] #accommodationForm .formTop .fieldcontainer:first-of-type {
  margin-left: 0;
  clear: none;
}
@media screen and (max-width: 480px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .formTop .fieldcontainer:first-of-type {
    clear: left;
  }
}
.partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield {
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 760px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield {
    max-width: 400px !important;
    display: block;
  }
}
@media screen and (max-width: 660px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield {
    max-width: 160px !important;
    display: block;
    width: 49%;
  }
}
.partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .enhancedsubfield {
  width: 50%;
  padding-right: 10px;
  display: inline-block;
}
@media screen and (max-width: 760px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .enhancedsubfield {
    display: block !important;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .enhancedsubfield {
    width: 100%;
  }
}
.partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .enhancedsubfield select {
  width: 100%;
}
.partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
  left: -60px;
}
@media screen and (max-width: 1280px) and (min-width: 1000px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    width: 41%;
  }
}
@media screen and (max-width: 960px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: 0;
  }
}
@media screen and (max-width: 880px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: 38px;
    top: -5px;
    padding-left: 0;
  }
}
@media screen and (max-width: 760px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: 18px;
    top: -50px;
    width: 50%;
    display: inline-block;
    margin-left: 10px;
  }
}
@media screen and (max-width: 660px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: 32px;
    top: 0;
    width: 100% !important;
    padding-left: 5px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .smalllabel {
    left: -8px;
  }
}
@media screen and (max-width: 660px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .anzahl {
    margin-left: 42px;
  }
}
@media screen and (max-width: 480px) {
  .partnerLayout form[name="accommodationForm"] #accommodationForm .additionalInfoContainer .enhancedfield .anzahl {
    margin-left: 0px;
  }
}
.partnerLayout #ratingPictures .slider-wrapper .slick-slider .slick-current img,
.partnerLayout #objectgallery .slider-wrapper .slick-slider .slick-current img {
  margin: 0 7px 0 0 !important;
}
.partnerLayout .quickbox input,
.partnerLayout .quickbox select,
.partnerLayout .roundborder input,
.partnerLayout .roundborder select {
  height: 40px !important;
}
#calendar .callboxWrapper .calendarSwitchLeft,
#calendar .callboxWrapper .calendarSwitchRight {
  background-color: inherit !important;
  border: none !important;
  font-size: 1.563rem !important;
}
#calendar .callboxWrapper .calendarSwitchLeft:before,
#calendar .callboxWrapper .calendarSwitchRight:before {
  color: #092a5e !important;
  content: "\f104" !important;
  transform: rotate(0deg) !important;
  -moz-transform: rotate(0deg) !important;
  -webkit-transform: rotate(0deg) !important;
  background-color: transparent !important;
  border: none !important;
  opacity: inherit !important;
}
#calendar .callboxWrapper .calendarSwitchLeft {
  top: 10px;
  left: 0 !important;
}
#calendar .callboxWrapper .calendarSwitchLeft:before {
  transform: rotate(180deg) !important;
  -moz-transform: rotate(180deg) !important;
  -webkit-transform: rotate(180deg) !important;
}
@media screen and (max-width: 899px) and (min-width: 701px) {
  #calendar .callboxWrapper .calendarSwitchLeft {
    top: 10px !important;
    left: 0 !important;
  }
}
#calendar .callboxWrapper .calendarSwitchRight {
  top: 5px !important;
}
@media screen and (max-width: 899px) and (min-width: 701px) {
  #calendar .callboxWrapper .calendarSwitchRight {
    top: 5px !important;
  }
}
.icon_iconCalendar:before {
  display: none;
}
.searchContainer {
  float: left;
  width: 100%;
  max-width: 238px;
  margin: 10px 0 10px 0 !important;
  padding: 0 !important;
  top: inherit !important;
  position: relative !important;
  background-color: #092a5e !important;
}
@media screen and (max-width: 560px) {
  .searchContainer {
    min-height: 400px;
  }
}
.searchContainer .pagination {
  font-size: 1.3125rem;
  display: table;
}
.searchContainer .pagination ul li.parr.backparr {
  padding: 0;
  margin: 4px;
}
.searchContainer select {
  border: 1px solid #ccc;
}
.searchContainer .layerMap .linksMapWrapper {
  top: 0 !important;
  left: 237px !important;
  width: 723px !important;
  height: 490px;
  z-index: 100;
  background-color: #092a5e !important;
  border: none;
  max-width: 723px;
  z-index: 11;
}
@media screen and (max-width: 910px) {
  .searchContainer .layerMap .linksMapWrapper {
    width: 664px !important;
  }
}
@media screen and (max-width: 860px) {
  .searchContainer .layerMap .linksMapWrapper {
    width: 618px !important;
  }
}
@media screen and (max-width: 815px) {
  .searchContainer .layerMap .linksMapWrapper {
    width: 562px !important;
  }
}
@media screen and (max-width: 760px) {
  .searchContainer .layerMap .linksMapWrapper {
    z-index: 1;
    width: auto !important;
  }
}
@media screen and (max-width: 560px) {
  .searchContainer .layerMap .linksMapWrapper {
    height: 570px;
    left: 0 !important;
    position: relative;
  }
}
@media screen and (max-width: 760px) {
  .searchContainer .layerMap .linksMapWrapper {
    padding-top: 85px;
  }
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer {
  padding-top: 45px;
}
@media screen and (max-width: 760px) {
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer {
    z-index: 2 !important;
    margin: 0 !important;
    height: 480px !important;
  }
}
@media screen and (max-width: 560px) {
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer {
    top: -45px;
  }
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer:after {
    left: 45%;
  }
}
@media screen and (max-width: 480px) {
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer {
    height: 470px !important;
    top: 0;
  }
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer:after {
    left: 40%;
  }
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_legend {
  width: 50%;
  max-height: 375px;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_legend .searchMap {
  margin: 0;
}
@media screen and (max-width: 480px) {
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_legend {
    display: none;
  }
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer #searchMap {
  height: 400px;
  margin-top: 18px;
  margin-right: 30px;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer #searchMap .mapZoomControl {
  width: 30px;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links span {
  color: #000000;
}
@media screen and (max-width: 760px) {
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links span {
    font-size: 1rem !important;
  }
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .subLinksContainer select {
  min-height: 40px;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .subLinksContainer select:hover {
  border: 1px solid #219ed9;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links #mapLinksContainerHeadline {
  color: #000000;
}
@media screen and (max-width: 760px) {
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links #mapLinksContainerHeadline {
    font-size: 1rem !important;
  }
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .links .mapLink a {
  color: #000000;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .links .mapLink a:before {
  content: "\f104";
  font-family: "icons";
  font-size: 0.625rem;
  float: left;
  color: #000;
  line-height: 1rem;
  transform: inherit;
  -moz-transform: inherit;
  -webkit-transform: inherit;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_links .links .mapLink small {
  color: #666;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_breadcrumbs_wrapper {
  vertical-align: middle;
  overflow: hidden;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand a:link,
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand a:visited,
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand a:active {
  color: #219ed9;
  float: left;
  text-decoration: none;
  margin-left: -5px;
  font-size: 0.875rem !important;
}
@media screen and (max-width: 760px) {
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand a:link,
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand a:visited,
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand a:active {
    font-size: 1rem !important;
  }
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand a:link:before,
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand a:visited:before,
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand a:active:before {
  content: "\f104";
  font-family: "icons";
  color: #219ed9;
  font-size: 0.625rem;
  padding-right: 5px;
  margin-left: 5px;
  line-height: 1.6;
  transform: inherit;
  -moz-transform: inherit;
  -webkit-transform: inherit;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand a:link:hover,
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand a:visited:hover,
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand a:active:hover {
  text-decoration: underline;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand .links {
  margin-bottom: 2px;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand .links a {
  padding-left: 11px;
}
@media screen and (max-width: 480px) {
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand .links a {
    padding-left: 0 !important;
  }
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .map_changeLand .links a:before {
  content: "\f104" !important;
  font-family: "icons";
  color: #219ed9;
  font-size: 0.625rem;
  padding-right: 5px;
}
.searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .destinationAccept .redbutton {
  color: #092a5e;
  padding: 10px;
  margin-bottom: 14px;
  width: 46%;
  float: left;
  top: 381px;
}
@media screen and (max-width: 480px) {
  .searchContainer .layerMap .linksMapWrapper .wrapperLayerContainer .map_links_wrapper #map_breadcrumbs .destinationAccept .redbutton {
    width: inherit;
    top: 380px;
  }
}
.searchContainer .layerMap #wrapperSearchFormCalendar {
  background-color: #fff !important;
  color: #000 !important;
  padding: 19px;
  margin: 10px !important;
}
@media screen and (max-width: 760px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar {
    margin: 0 0 10px 0 !important;
    height: 480px !important;
  }
}
@media screen and (max-width: 480px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar {
    height: 500px !important;
  }
}
.searchContainer .layerMap #wrapperSearchFormCalendar .icon_iconClose {
  top: 60px;
  right: 14px;
}
@media screen and (max-width: 480px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar .icon_iconClose {
    top: 10px;
    right: 5px;
  }
}
.searchContainer .layerMap #wrapperSearchFormCalendar:after {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #fff;
  border-width: 20px;
  margin-top: -20px;
  top: 150px;
}
@media screen and (max-width: 760px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar:after {
    border-right-color: transparent !important;
    border-bottom-color: #fff !important;
    left: 72%;
  }
}
@media screen and (max-width: 560px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar:after {
    left: 45% !important;
  }
}
@media screen and (max-width: 480px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar:after {
    left: 40% !important;
  }
}
.searchContainer .layerMap #wrapperSearchFormCalendar .callegend .saisonlegend {
  color: #000000;
  margin-left: 25px;
  margin-top: -3px;
}
@media screen and (max-width: 760px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar .callegend .saisonlegend {
    font-size: 1rem !important;
  }
}
.searchContainer .layerMap #wrapperSearchFormCalendar .callegend .saisonlegendText {
  height: 15px;
  color: #000000;
  margin-left: 25px;
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar .callegend .saisonlegendText {
    height: 35px;
  }
}
@media screen and (max-width: 480px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar .callegend .saisonlegendText {
    height: auto;
    margin-left: 10px;
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 760px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar .durationbox {
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 360px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar .durationbox {
    margin-top: 0;
  }
}
.searchContainer .layerMap #wrapperSearchFormCalendar .durationbox select {
  min-width: 115px;
  height: 25px;
  padding: 0 !important;
}
.searchContainer .layerMap #wrapperSearchFormCalendar .durationbox select:hover {
  border: 1px solid #219ed9;
}
@media screen and (max-width: 320px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar .durationbox select {
    max-width: 100px;
  }
}
.searchContainer .layerMap #wrapperSearchFormCalendar #calendar .calbox .calendar .label {
  line-height: 2.4rem !important;
}
.searchContainer .layerMap #wrapperSearchFormCalendar #calendar .calbox .calendar .label .quickbox {
  margin-top: 0;
}
.searchContainer .layerMap #wrapperSearchFormCalendar #calendar .calbox .calendar .label .quickbox select {
  margin-top: 11px;
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
}
.searchContainer .layerMap #wrapperSearchFormCalendar #calendar .calbox .calendar .label .quickbox select:hover {
  border: 1px solid #ccc !important;
}
@media screen and (max-width: 600px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar {
    height: 525px !important;
  }
}
@media screen and (max-width: 360px) {
  .searchContainer .layerMap #wrapperSearchFormCalendar .holidaylegend,
  .searchContainer .layerMap #wrapperSearchFormCalendar .durationbox {
    max-width: 270px;
    float: left;
  }
  .searchContainer .layerMap #wrapperSearchFormCalendar .holidaylegend .sb_reisedauer,
  .searchContainer .layerMap #wrapperSearchFormCalendar .durationbox .sb_reisedauer {
    margin-bottom: 10px;
  }
}
.searchContainer #featuresList {
  top: 0 !important;
  left: 237px !important;
  width: 723px !important;
  height: 490px;
  z-index: 100;
  background-color: #092a5e !important;
  border: none;
  max-width: 723px;
  height: auto;
}
@media screen and (max-width: 910px) {
  .searchContainer #featuresList {
    width: 664px !important;
  }
}
@media screen and (max-width: 860px) {
  .searchContainer #featuresList {
    width: 618px !important;
  }
}
@media screen and (max-width: 815px) {
  .searchContainer #featuresList {
    width: 562px !important;
  }
}
@media screen and (max-width: 760px) {
  .searchContainer #featuresList {
    z-index: 1;
    width: auto !important;
  }
}
.searchContainer #featuresList .customcheckbox input {
  position: relative;
  top: 4px;
}
.searchContainer #featuresList .wrapperFeatures {
  font-weight: bold;
  width: auto;
  padding: 20px;
  margin: 10px;
  background-color: #ffffff;
  position: relative;
  color: #092a5e;
  font-size: 0.875rem;
  padding: 20px 20px 5px 20px;
}
@media screen and (max-width: 760px) {
  .searchContainer #featuresList .wrapperFeatures {
    margin: 0 0 10px 0 !important;
    z-index: 1;
    height: auto;
  }
}
.searchContainer #featuresList .wrapperFeatures .upArrow,
.searchContainer #featuresList .wrapperFeatures:after {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #fff;
  border-width: 20px;
  margin-top: -20px;
}
@media screen and (max-width: 760px) {
  .searchContainer #featuresList .wrapperFeatures .upArrow,
  .searchContainer #featuresList .wrapperFeatures:after {
    border-bottom-color: #fff;
    border-right-color: transparent;
  }
}
@media screen and (max-width: 760px) {
  .searchContainer #featuresList .wrapperFeatures {
    height: auto !important;
  }
}
.searchContainer #featuresList .wrapperFeatures:after {
  top: 267px;
}
@media screen and (max-width: 760px) {
  .searchContainer #featuresList .wrapperFeatures:after {
    left: 72%;
    top: -24px;
  }
}
@media screen and (max-width: 560px) {
  .searchContainer #featuresList .wrapperFeatures:after {
    left: 45%;
  }
}
@media screen and (max-width: 480px) {
  .searchContainer #featuresList .wrapperFeatures:after {
    left: 40%;
  }
}
.searchContainer #featuresList .wrapperFeatures a {
  text-decoration: none;
  color: #000000;
  font-weight: 100;
}
@media screen and (max-width: 760px) {
  .searchContainer #featuresList .wrapperFeatures a {
    font-size: 1rem !important;
  }
}
.searchContainer #featuresList .wrapperFeatures a.redbutton {
  font-weight: bold;
  color: #092a5e;
}
.searchContainer #featuresList .wrapperFeatures .row {
  clear: both;
}
.searchContainer #featuresList .wrapperFeatures .row.other label,
.searchContainer #featuresList .wrapperFeatures .row .preferedHeadline {
  color: #000;
}
@media screen and (max-width: 760px) {
  .searchContainer #featuresList .wrapperFeatures .row.other label,
  .searchContainer #featuresList .wrapperFeatures .row .preferedHeadline {
    font-size: 1rem !important;
  }
}
.searchContainer #featuresList .wrapperFeatures .row.other label {
  font-size: 0.75rem;
}
.searchContainer #featuresList .wrapperFeatures .col {
  float: left;
}
.searchContainer #featuresList .wrapperFeatures .col .roundborderContainer .roundborder {
  display: inline-block;
}
.searchContainer #featuresList .wrapperFeatures .col select {
  width: 100% !important;
  margin-bottom: 0.625rem;
  height: 25px !important;
}
.searchContainer #featuresList .wrapperFeatures .takeCol .takeLink {
  right: 20px;
  position: relative;
}
@media screen and (max-width: 960px) and (min-width: 761px) {
  .searchContainer #featuresList .wrapperFeatures {
    height: auto !important;
  }
}
@media screen and (min-width: 961px) {
  .searchContainer #featuresList .wrapperFeatures .buttonPanel {
    margin-top: 0;
    right: 20px;
  }
  .searchContainer #featuresList .wrapperFeatures .col select {
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 760px) {
  .searchContainer #featuresList {
    margin: 0 !important;
  }
  .searchContainer #featuresList .wrapperFeatures {
    margin: 30px 10px 10px 10px;
  }
  .searchContainer #featuresList .wrapperFeatures .col select {
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .searchContainer #featuresList .wrapperFeatures .col select {
    width: 100%;
  }
  .searchContainer #featuresList .showMoreButtonContainer .showMoreFeaturesButton:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f104";
    text-decoration: none;
    font-size: 0.875rem;
    margin-right: 0.625rem;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
  }
  .searchContainer #featuresList .showMoreButtonContainer .showMoreFeaturesButton:before:before {
    font-family: "icons";
  }
  .searchContainer #featuresList .showMoreButtonContainer .showMoreFeaturesButton.open:before {
    transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
  }
}
.searchContainer #search {
  background-color: #092a5e;
  position: relative;
}
.searchContainer #search .wrapperFeatures,
.searchContainer #search .wrapperSearchFormCalendar,
.searchContainer #search .wrapperLayerContainer {
  width: auto;
  padding: 20px;
  margin: 10px;
  background-color: #ffffff;
  position: relative;
  color: #092a5e;
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .wrapperFeatures,
  .searchContainer #search .wrapperSearchFormCalendar,
  .searchContainer #search .wrapperLayerContainer {
    margin: 0 0 10px 0 !important;
    z-index: 1;
    height: auto;
  }
}
.searchContainer #search .wrapperFeatures .upArrow,
.searchContainer #search .wrapperFeatures:after,
.searchContainer #search .wrapperSearchFormCalendar .upArrow,
.searchContainer #search .wrapperSearchFormCalendar:after,
.searchContainer #search .wrapperLayerContainer .upArrow,
.searchContainer #search .wrapperLayerContainer:after {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #fff;
  border-width: 20px;
  margin-top: -20px;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .wrapperFeatures .upArrow,
  .searchContainer #search .wrapperFeatures:after,
  .searchContainer #search .wrapperSearchFormCalendar .upArrow,
  .searchContainer #search .wrapperSearchFormCalendar:after,
  .searchContainer #search .wrapperLayerContainer .upArrow,
  .searchContainer #search .wrapperLayerContainer:after {
    border-bottom-color: #fff;
    border-right-color: transparent;
  }
}
.searchContainer #search .wrapperFeatures select,
.searchContainer #search .wrapperSearchFormCalendar select,
.searchContainer #search .wrapperLayerContainer select {
  height: 25px;
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  font-size: 0.875rem;
}
.searchContainer #search .searchH1 {
  font-weight: bold;
  font-size: 1.125rem !important;
  color: #FFFFFF;
  margin: 0.67em 0;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .searchH1 {
    font-size: 1rem !important;
  }
}
.searchContainer #search .paramdetails .acContainer {
  height: 25px;
  position: relative;
  width: 100%;
}
.searchContainer #search .paramdetails .acContainer .acValue {
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 90%;
  z-index: 2;
  font-size: 0.875rem;
  background-color: transparent;
  border: none;
  color: #000000;
  outline: none;
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  padding: 5px;
  margin-bottom: 0;
  text-indent: 0;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .paramdetails .acContainer .acValue {
    font-size: 1rem !important;
  }
}
.searchContainer #search .paramdetails .acContainer .acValue:focus {
  outline: none;
}
.searchContainer #search .paramdetails .acContainer .acValue.mirrorField {
  z-index: 1;
  background-color: #FFFFFF;
  color: #A0A0A0;
}
.searchContainer #search .paramdetails .acContainer .acResultContainer {
  background-color: #FFFFFF;
  margin-left: 0;
  margin-right: 0;
  opacity: 1;
  display: block;
  position: absolute;
  z-index: 150;
  font-size: 0.875rem;
  box-shadow: 0 5px 10px #666666;
  -moz-box-shadow: 0 5px 10px #666666;
  -webkit-box-shadow: 0 5px 10px #666666;
  width: 100% !important;
}
.searchContainer #search .paramdetails .acContainer .acResultContainer .accommodationRow .image {
  float: left;
  width: 74px;
  height: 44px;
  overflow: hidden;
}
.searchContainer #search .paramdetails .acContainer .acResultContainer .acRow {
  clear: both;
  cursor: pointer;
  padding: 5px;
}
.searchContainer #search .paramdetails .acContainer .acResultContainer .acRow:hover,
.searchContainer #search .paramdetails .acContainer .acResultContainer .acRow.acRowHover {
  background-color: #dedede;
  color: #092a5e;
}
.searchContainer #search .paramdetails .acContainer .acResultContainer .acRow .infotext .acReplacePattern {
  color: #092a5e;
  font-weight: bold;
}
.searchContainer #search .paramdetails .acContainer .acResultContainer .acRow .type {
  float: left;
  width: 90px;
}
.searchContainer #search .paramdetails .acContainer a.clearButton {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 7px;
  text-decoration: none;
}
.searchContainer #search .paramdetails .acContainer a.clearButton:before {
  content: "\f106";
  font-family: "icons";
  font-size: 0.6875rem;
  color: #ccc;
  float: right;
  top: -5px;
  right: 0;
}
.searchContainer #search .paramdetails .acContainer a.clearButton span {
  display: none;
}
.searchContainer #search .paramdetails .geoLocator {
  min-height: 478px;
  width: 100%;
  padding: 1em 0 0 0.5em;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .paramdetails .geoLocator {
    padding: 1em 0 0 0;
  }
}
@media screen and (max-width: 760px) {
  .searchContainer #search .paramdetails .geoLocator .linksMapWrapper {
    z-index: 0 !important;
  }
}
.searchContainer #search .paramdetails .geoLocator option {
  font-style: normal;
  color: #000;
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer {
  margin-top: 5px;
  padding: 0;
  text-indent: 5px;
  width: 100%;
  font-size: 0.688rem;
}
@media screen and (max-width: 480px) {
  .searchContainer #search .paramdetails .geoLocator .reiseterminContainer {
    margin-top: 0;
  }
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer #reisetermin {
  height: auto !important;
  width: auto;
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer #reisetermin.iconFieldTravelDateDisabled {
  padding-left: 0;
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer b,
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer strong {
  color: #666;
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer a {
  right: 9px;
  margin-left: 20px;
  background-image: none;
  position: absolute;
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer a span {
  display: none;
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer a.clearButton {
  top: 1px;
  right: -4px !important;
}
@media screen and (max-width: 480px) {
  .searchContainer #search .paramdetails .geoLocator .reiseterminContainer a.clearButton {
    right: -4px !important;
  }
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:link,
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:visited,
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:hover,
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:active {
  text-decoration: none;
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer a.clearButton span {
  display: none;
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:before {
  content: "\f106";
  font-family: "icons";
  font-size: 0.6875rem;
  color: #ccc;
  right: 5px;
  top: 0;
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:hover:before {
  color: #ccc;
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer .reisetermin-wochentag,
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer .reisetermin-dauer {
  font-size: 0.875rem;
  top: 0 !important;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .paramdetails .geoLocator .reiseterminContainer .reisetermin-wochentag,
  .searchContainer #search .paramdetails .geoLocator .reiseterminContainer .reisetermin-dauer {
    font-size: 1rem !important;
  }
}
.searchContainer #search .paramdetails .geoLocator .reiseterminContainer .reisetermin-wochentag {
  left: 0 !important;
  float: left;
}
.searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
.searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton {
  font-size: 1.3em;
  line-height: inherit !important;
  width: 100% !important;
  bottom: 10px !important;
  right: 10px !important;
  top: 110px !important;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
  .searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton {
    position: relative !important;
    top: 0 !important;
  }
}
@media screen and (max-width: 566px) {
  .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
  .searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton {
    line-height: 1.4;
    bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
  .searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton {
    max-width: 440px !important;
    width: 96% !important;
    right: 8px !important;
    margin: 0 0 10px 0 !important;
  }
}
@media screen and (max-width: 440px) {
  .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
  .searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton {
    left: inherit !important;
    right: 8px !important;
  }
}
.searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton span,
.searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton span {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  font-size: 1.3125rem;
  font-weight: bold;
  margin-right: 0.5em;
}
.searchContainer #search .paramdetails .geoLocator a.redbutton.waitingOnLoad span {
  font-size: 1.125rem;
  padding: 0;
}
@media screen and (max-width: 480px) {
  .searchContainer #search .paramdetails .geoLocator a.redbutton.bigbluebutton {
    line-height: 1.4;
    bottom: 5px;
  }
}
.searchContainer #search .paramdetails .geoLocator .block label {
  color: #868686;
  font-size: 0.688rem;
}
.searchContainer #search .paramdetails .geoLocator .block .acValue[placeholder] {
  color: #000;
}
.searchContainer #search .paramdetails .geoLocator .resultlink {
  clear: both;
  text-align: center;
}
.searchContainer #search .paramdetails .geoLocator .resultlink.bigbluebutton {
  background-color: #aad700 !important;
  color: #092a5e;
  display: block;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  font-size: 1.3em;
  margin-bottom: 1em;
  top: 110px !important;
  border-radius: 0 !important;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .paramdetails .geoLocator .resultlink.bigbluebutton {
    top: 0 !important;
  }
}
.searchContainer #search .paramdetails .geoLocator .resultlink.bigbluebutton span {
  margin-right: 0.5em;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.4;
}
.searchContainer #search .paramdetails .geoLocator a.redbutton {
  background-color: #ffe100 !important;
}
.searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
.searchContainer #search .paramdetails .geoLocator a.bigbluebutton {
  position: absolute;
  max-width: 220px !important;
  width: 100% !important;
  bottom: 10px;
  right: 8px;
  height: 41px;
}
@media screen and (max-width: 480px) {
  .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
  .searchContainer #search .paramdetails .geoLocator a.bigbluebutton {
    max-width: inherit !important;
    width: 96% !important;
    bottom: -10px;
  }
}
.searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton span,
.searchContainer #search .paramdetails .geoLocator a.bigbluebutton span {
  font-size: 1.125rem;
  font-weight: bold;
}
.searchContainer #search .paramdetails .geoLocator .searchMapLegendWrapper {
  position: relative;
  background-color: #fff;
  padding: 20px 5px 10px 5px;
  width: 100%;
  min-height: 41px;
  opacity: 0.7 !important;
  margin-right: 30px;
  top: auto;
}
.searchContainer #search .paramdetails .geoLocator .searchMapLegendWrapper .clearBoth {
  clear: both;
}
.searchContainer #search .paramdetails .geoLocator .searchMapLegendWrapper .legend input {
  vertical-align: middle;
}
.searchContainer #search .paramdetails .geoLocator .searchMapLegendWrapper .legend li {
  float: left;
  margin-right: 15px;
  white-space: nowrap;
}
.searchContainer #search .paramdetails .geoLocator .searchMapLegendWrapper .legend li a {
  font-size: 0.6875rem;
  padding-left: 5px;
  text-decoration: none;
  color: #000;
  font-weight: bolder !important;
}
.searchContainer #search .paramdetails .geoLocator select[name="hausart"],
.searchContainer #search .paramdetails .geoLocator select[name="sz"] {
  float: left;
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions {
  clear: both;
  min-height: 50px;
  max-width: 219px;
  width: 100% !important;
  position: relative;
  border: 1px solid rgba(0,0,0,0.2);
  background: #fff;
}
@media screen and (max-width: 560px) {
  .searchContainer #search .paramdetails .geoLocator .featuresOptions {
    float: right !important;
    margin: 0.567em 0.2em 1em 0 !important;
  }
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions:hover {
  border: 1px solid #219ed9;
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions #moreFeatureOptions {
  width: 100%;
  display: block;
  font-size: 0.688rem;
  text-decoration: none;
  color: #868686;
  min-height: 50px;
  padding: 5px;
  position: absolute;
  top: 0;
  line-height: inherit !important;
  border: none !important;
  background: none !important;
  margin: 0 0 5px 0 !important;
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions #moreFeatureOptions:hover {
  color: #219ed9;
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext {
  width: 100% !important;
  padding: 0 5px 5px 5px;
  margin-top: 25px;
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  font-size: 0.875rem;
  overflow: hidden;
  top: 0 !important;
  left: 0 !important;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext {
    font-size: 1rem !important;
  }
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext span {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext span {
    font-size: 1rem !important;
  }
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext.compact div {
  width: 46%;
  margin-right: 0;
  font-size: 0.8125rem;
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext.placeholder + .additionalResetToggleLink {
  display: none;
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext.placeholder {
  color: #bbb;
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext:hover #moreFeatureOptions {
  border: 1px solid #219ed9;
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext.compact div {
  float: right;
  font-weight: bold;
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions .additionalResetToggleLink {
  text-decoration: none;
  position: absolute;
  right: 3px !important;
  top: 5px !important;
  width: 15px;
  height: 20px;
}
.searchContainer #search .paramdetails .geoLocator .featuresOptions .additionalResetToggleLink:before {
  content: "\f106";
  font-family: "icons";
  font-size: 0.6875rem;
  color: #ccc;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox {
  width: 100%;
  margin: 0 0 10px 0 !important;
  border: 1px solid rgba(0,0,0,0.2);
  background: #fff;
  float: left;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox:hover {
  cursor: pointer;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.big:hover,
.searchContainer #search .paramdetails .geoLocator .fieldbox.big:active,
.searchContainer #search .paramdetails .geoLocator .fieldbox.small:hover,
.searchContainer #search .paramdetails .geoLocator .fieldbox.small:active {
  border: 1px solid #219ed9;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.big:hover label,
.searchContainer #search .paramdetails .geoLocator .fieldbox.big:hover .icon,
.searchContainer #search .paramdetails .geoLocator .fieldbox.big:active label,
.searchContainer #search .paramdetails .geoLocator .fieldbox.big:active .icon,
.searchContainer #search .paramdetails .geoLocator .fieldbox.small:hover label,
.searchContainer #search .paramdetails .geoLocator .fieldbox.small:hover .icon,
.searchContainer #search .paramdetails .geoLocator .fieldbox.small:active label,
.searchContainer #search .paramdetails .geoLocator .fieldbox.small:active .icon {
  color: #219ed9;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .paramdetails .geoLocator .fieldbox.big.travelDestination,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.small.travelDestination {
    position: relative !important;
    width: 47% !important;
    z-index: 1 !important;
  }
}
@media screen and (max-width: 480px) {
  .searchContainer #search .paramdetails .geoLocator .fieldbox.big.travelDestination,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.small.travelDestination {
    width: 97% !important;
  }
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.small {
  width: 100% !important;
  padding: 0 !important;
  max-width: 106px;
  margin-right: 7px !important;
  height: 50px;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .paramdetails .geoLocator .fieldbox.small {
    max-width: inherit;
  }
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.small .roundborder {
  margin-top: 0;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.small .roundborder select {
  font-size: 0.875rem;
  height: 21px;
  margin-top: 0;
  padding-left: 0;
  padding-top: 5px;
  width: 103px;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.small .roundborder select:hover {
  cursor: pointer;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.big {
  width: 100%;
  padding: 0 !important;
  max-width: 219px;
  height: 50px;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.big label {
  white-space: normal;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.travelDate,
.searchContainer #search .paramdetails .geoLocator .fieldbox.duration,
.searchContainer #search .paramdetails .geoLocator .fieldbox.waterDistance {
  margin-top: 9px;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.objectType,
.searchContainer #search .paramdetails .geoLocator .fieldbox.bedrooms,
.searchContainer #search .paramdetails .geoLocator .fieldbox.duration {
  margin-right: 0 !important;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.travelDate input,
.searchContainer #search .paramdetails .geoLocator .fieldbox.travelDate select,
.searchContainer #search .paramdetails .geoLocator .fieldbox.duration input,
.searchContainer #search .paramdetails .geoLocator .fieldbox.duration select {
  margin-top: 0;
  font-size: 0.875rem;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder input.reisetermin,
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder input#reiseziel {
  font-size: 0.875rem;
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  margin-bottom: 0;
  text-indent: 0;
  height: auto;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder input.reisetermin:active,
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder input.reisetermin:hover,
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder input#reiseziel:active,
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder input#reiseziel:hover {
  border: none;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder input.reisetermin.iconFieldTravelDateEnabled:focus {
  font-style: italic;
  color: #bbb;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder select#anzahl,
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder select[name="hausart"] {
  background-color: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder select#anzahl:active,
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder select#anzahl:hover,
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder select[name="hausart"]:active,
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder select[name="hausart"]:hover {
  border: 1px solid transparent;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder input,
.searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder select {
  border: none;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox label {
  padding: 3px;
  white-space: nowrap;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox label:hover {
  cursor: pointer;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox .icon {
  color: #ccc;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox .icon.icon_iconSearchpanelPosition {
  margin-left: 4px;
  font-size: 0.99rem;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox .icon.icon_iconSearchpanelCalendar {
  margin-left: 6px;
  padding-top: 3px;
  font-size: 0.875rem;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox .icon.icon_iconSearchpanelPersons,
.searchContainer #search .paramdetails .geoLocator .fieldbox .icon.icon_iconSearchpanelHouse {
  margin-left: 6px;
  font-size: 0.875rem;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox .icon.icon_iconSearchpanelHouse {
  padding: 0;
}
@media screen and (max-width: 480px) {
  .searchContainer #search .paramdetails .geoLocator .fieldbox.duration .roundborder,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.persons .roundborder,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.bedrooms .roundborder,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.waterDistance .roundborder,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.objectType .roundborder {
    width: 100%;
  }
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.duration .roundborder:after,
.searchContainer #search .paramdetails .geoLocator .fieldbox.persons .roundborder:after,
.searchContainer #search .paramdetails .geoLocator .fieldbox.bedrooms .roundborder:after,
.searchContainer #search .paramdetails .geoLocator .fieldbox.waterDistance .roundborder:after,
.searchContainer #search .paramdetails .geoLocator .fieldbox.objectType .roundborder:after {
  font-family: "icons";
  font-size: 1.25rem;
  content: "\e64e";
  color: #ccc;
  background: #fff;
  padding-right: 5px;
  padding-top: 6px;
  display: inline-block;
  position: relative;
  bottom: 18px;
  float: right;
  right: 4px;
}
@media screen and (max-width: 560px) {
  .searchContainer #search .paramdetails .geoLocator .fieldbox.duration .roundborder:after,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.persons .roundborder:after,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.bedrooms .roundborder:after,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.waterDistance .roundborder:after,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.objectType .roundborder:after {
    bottom: -6px;
  }
}
@media screen and (max-width: 508px) {
  .searchContainer #search .paramdetails .geoLocator .fieldbox.duration .roundborder:after,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.persons .roundborder:after,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.bedrooms .roundborder:after,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.waterDistance .roundborder:after,
  .searchContainer #search .paramdetails .geoLocator .fieldbox.objectType .roundborder:after {
    bottom: 16px;
  }
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.objectType {
  display: block !important;
}
.searchContainer #search .paramdetails .geoLocator .fieldbox.duration .roundborder:before {
  margin-top: -2px;
}
@media screen and (max-width: 760px) {
  .searchContainer #search .paramdetails .geoLocator .fieldbox {
    margin: 0.5em !important;
  }
}
.searchContainer #search .paramdetails .geoLocator #primaryFeaturesBlock {
  width: 100% !important;
}
.searchContainer #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox input {
  margin-left: 0;
}
.searchContainer #search .paramdetails .geoLocator #primaryFeaturesBlock .fieldbox.small .roundborder select {
  font-size: 0.875rem;
  padding-left: 0;
  max-width: 103px;
  width: 100%;
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  height: 26px !important;
  text-indent: 3px;
}
.searchContainer #search .paramdetails .geoLocator #primaryFeaturesBlock .fieldbox.small .roundborder:after {
  font-family: "icons";
  content: "\f104";
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  font-size: 0.9375rem;
  max-width: 12px;
  margin-top: 0;
  pointer-events: none;
}
.searchContainer #search .paramdetails .geoLocator #primaryFeaturesBlock .checkboxTuiSmile {
  width: auto;
}
.searchContainer #search .paramdetails .geoLocator .checkboxTuiSmile {
  padding-left: 0;
}
.searchContainer #search .paramdetails .geoLocator .checkboxTuiSmile input {
  top: -5px;
}
.searchContainer #search .paramdetails .geoLocator .checkboxTuiSmile a {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  margin-top: 2px;
  margin-left: 2px;
}
.searchContainer #search .paramdetails .geoLocator .checkboxTuiSmile label {
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  margin-top: 2px;
  margin-left: 20px;
  margin-bottom: 6px;
  background: -moz-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -webkit-gradient(linear,left top,right bottom,color-stop(rgba(0,168,231,0.75)),color-stop(rgba(122,203,244,0.75)));
  background: -webkit-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -o-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -ms-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: linear-gradient(140deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf70cbf4',endColorstr='#bfc2e6fa',GradientType=1);
  padding: 10px;
}
.searchContainer #search .paramdetails .geoLocator .checkboxTuiSmile label:hover {
  cursor: pointer;
}
.searchContainer #search .paramdetails .geoLocator .checkboxTuiSmile .tuivillalabel {
  margin-top: -20px;
  margin-bottom: -5px;
}
.searchContainer #search .paramdetails .geoLocator .tuilogo {
  height: auto;
  padding: 5px;
  color: #fff;
  z-index: 1;
  position: relative;
  top: 10px;
  left: 0;
  font-weight: bold;
  font-size: 1rem;
}
.searchContainer #search .paramdetails .geoLocator .tuilogo .atraveoTooltip span {
  margin-left: 12px;
  padding-right: 6px;
}
.searchContainer #search .paramdetails .geoLocator .tuilogo .atraveoTooltip.before {
  color: #092a5e;
}
.searchContainer #search .paramdetails .geoLocator #tuiSmile {
  height: auto;
  padding: 5px;
  color: #fff;
  position: relative;
  margin-top: 10px;
  font-weight: bold;
  font-size: 1rem;
  background: none;
}
.searchContainer #search .paramdetails .geoLocator .resultmaincontainer #tuiSmile,
.searchContainer #search .paramdetails .geoLocator .resultcontainer #tuiSmile,
.searchContainer #search .paramdetails .geoLocator .searchmaptabresultsinfo #tuiSmile {
  margin-top: -151px;
  left: 0;
}
.searchContainer #search .paramdetails .geoLocator .tuivillalabel {
  height: 40px;
}
.searchContainer #search .paramdetails .geoLocator .tuivillalabel span {
  padding-right: 6px;
  background: none;
  padding-bottom: 5px;
  padding-left: 0;
  line-height: normal;
}
.searchContainer #search .paramdetails .geoLocator .tuivillalabel span:before {
  margin: 0 !important;
}
@media screen and (max-width: 760px) {
  .searchContainer {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 0 10px 0 !important;
    background-color: #092a5e;
  }
  .searchContainer .layerMap {
    min-height: 280px !important;
  }
  .searchContainer .caldetails {
    margin: 85px 0 0 0;
    position: static;
    clear: both;
    z-index: 1;
  }
  .searchContainer .caldetails #wrapperSearchFormCalendar:after {
    top: -24px;
  }
  .searchContainer #search .searchH1 {
    padding: 0.67em 0.5em;
    font-size: 1.125rem !important;
  }
  .searchContainer #search .paramdetails .geoLocator {
    max-width: 760px;
    min-height: initial;
  }
  .searchContainer #search .paramdetails .geoLocator .reiseterminContainer {
    max-width: initial;
    width: 100%;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox {
    margin: 0.5em;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox label {
    font-size: 0.8125rem;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox.travelDate {
    width: 47% !important;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox.big {
    width: 46%;
    max-width: 350px;
    margin: 0.5em !important;
    margin-top: 0;
    z-index: 1;
    position: relative;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox.small {
    width: 22.5% !important;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox.small.objectType {
    margin-left: 0em;
  }
  .searchContainer #search .paramdetails .geoLocator #primaryFeaturesBlock .fieldbox.small .roundborder select {
    max-width: 160px;
    width: 100%;
  }
  .searchContainer #search .paramdetails .geoLocator .featuresOptions {
    max-width: 350px;
    width: 47% !important;
    margin: 0.5em -0.5em 1em 1em !important;
    float: left;
    clear: none;
  }
  .searchContainer #search .paramdetails .geoLocator .featuresOptions #moreFeatureOptions {
    font-size: 0.8125rem;
    max-width: initial;
  }
  .searchContainer #search .paramdetails .geoLocator #primaryFeaturesBlock .checkboxTuiSmile {
    float: left;
    margin-left: 0.5em;
    margin-top: 0;
  }
  .searchContainer #search .paramdetails .geoLocator a.redbutton.bigredbutton,
  .searchContainer #search .paramdetails .geoLocator a.resultlink.bigbluebutton {
    position: relative;
    bottom: 0;
    float: right;
  }
}
@media screen and (max-width: 640px) {
  .searchContainer #search .paramdetails .geoLocator .fieldbox.small {
    width: 22.2% !important;
  }
}
@media screen and (max-width: 560px) {
  .searchContainer .layerMap {
    min-height: 440px;
  }
  .searchContainer .caldetails {
    margin-top: 155px;
  }
  .searchContainer #wrapperSearchFormCalendar {
    padding-bottom: 35px;
  }
  .searchContainer #search .paramdetails .geoLocator #primaryFeaturesBlock .fieldbox.small .roundborder select {
    max-width: 211px;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox {
    float: left;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox.travelDate {
    margin-top: 9px;
    float: left;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox.big {
    width: 97% !important;
    max-width: inherit !important;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox.small {
    width: 47% !important;
    max-width: inherit !important;
  }
  .searchContainer #search .paramdetails .geoLocator .featuresOptions {
    max-width: inherit !important;
    width: 97% !important;
    margin: 0.567em 0.5em 1em 0 !important;
    float: right;
  }
}
@media screen and (max-width: 480px) {
  .searchContainer #search .paramdetails .geoLocator .fieldbox.travelDate {
    position: relative !important;
    top: 0 !important;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox.small {
    width: 45% !important;
  }
  .searchContainer #search .paramdetails .geoLocator .featuresOptions {
    margin: 0.567em 0.5em 1em 0 !important;
    width: 96% !important;
  }
}
@media screen and (max-width: 320px) {
  .searchContainer #search .paramdetails .geoLocator .fieldbox.travelDate {
    float: left;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox.big {
    width: 95% !important;
    max-width: inherit !important;
  }
  .searchContainer #search .paramdetails .geoLocator .fieldbox.small {
    width: 46% !important;
    max-width: inherit !important;
  }
  .searchContainer #search .paramdetails .geoLocator .featuresOptions {
    margin: 0.5em 0.5em 1em 0.5em;
    float: right !important;
    width: 95% !important;
  }
}
body.menuNavigationOverlayOpened .wrapperLayerContainer {
  display: none;
}
#extendedConfig .moreLinkContainer a.moreLink:before,
#extendedConfig .moreLinkContainer a.lessLink:before {
  content: "\f104";
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
}
#extendedConfig .moreLinkContainer a.lessLink:before {
  transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
}
.localeSelector #config_list {
  bottom: inherit;
}
.localeSelector #config_list li .localeOptions {
  bottom: inherit;
}
body {
  font-size: 1.063rem;
  line-height: normal;
  color: #666666;
}
@media screen and (max-width: 480px) {
  body.openedLinksMapWrapper .fieldbox.travelDate.big,
  body.openedLinksMapWrapper #primaryFeaturesBlock {
    display: none;
  }
}
body #main {
  width: 100%;
  max-width: 946px;
}
body .menuNavigationSwitch {
  width: 50px;
}
body .menuNavigationSwitch .icon {
  position: absolute;
  top: 16px;
  left: 12px;
  z-index: 10;
}
body .menuNavigationSwitch div.icon:first-child {
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
}
body .menuNavigationSwitch div.icon:last-child {
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
}
body .menuNavigationContainer {
  display: none;
  opacity: 0.0;
}
body .tuivillasHeader {
  position: relative;
}
body .tuivillasHeader .language-selector {
  display: none;
}
body .tuivillasHeader .menuNavigationSwitch {
  display: none;
}
body .tuivillasHeader .tuivillasNavigation {
  font-size: 0.875rem;
  display: block;
  opacity: 1.0;
  z-index: 1000;
}
@media screen and (min-width: 761px) {
  body .tuivillasHeader .tuivillasNavigation {
    height: 26px;
  }
}
body .tuivillasHeader .tuivillasNavigation .show-language-selector {
  display: block;
}
body .tuivillasHeader .tuivillasNavigation > div.left {
  position: relative;
  top: 5px;
  float: left;
  width: auto;
}
body .tuivillasHeader .tuivillasNavigation > div.left > a {
  padding: 0 2px 0 3px;
}
body .tuivillasHeader .tuivillasNavigation > div.left > a.show-world-of-tui:after {
  right: -22px;
}
body .tuivillasHeader .tuivillasNavigation > div.left a:link,
body .tuivillasHeader .tuivillasNavigation > div.left a:active,
body .tuivillasHeader .tuivillasNavigation > div.left a:visited,
body .tuivillasHeader .tuivillasNavigation > div.left a:hover {
  color: #219ed9;
  text-decoration: none;
  display: block;
}
body .tuivillasHeader .tuivillasNavigation > div.left a:hover {
  color: #219ed9;
  text-decoration: underline;
}
body .tuivillasHeader .tuivillasNavigation > div.left a.switch.active:hover {
  text-decoration: none;
}
body .tuivillasHeader .tuivillasNavigation > div.left > a.active:link,
body .tuivillasHeader .tuivillasNavigation > div.left > a.active:active,
body .tuivillasHeader .tuivillasNavigation > div.left > a.active:visited,
body .tuivillasHeader .tuivillasNavigation > div.left > a.active:hover {
  background-color: #DFDFDF !important;
  color: #666666;
  display: block;
}
body .tuivillasHeader .tuivillasNavigation > div.left ul.worldOfTUIMenu {
  display: none;
  position: absolute;
  width: 190px;
  top: 21px;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #f3f2ed;
  z-index: 100;
}
body .tuivillasHeader .tuivillasNavigation > div.left ul.worldOfTUIMenu li {
  display: block;
  padding: 5px 10px 3px 10px;
}
body .tuivillasHeader .tuivillasNavigation > div.left ul.worldOfTUIMenu li a {
  display: block;
  width: auto;
  height: auto;
  padding-left: 30px;
  line-height: 1.5em;
}
body .tuivillasHeader .tuivillasNavigation > div.left ul.worldOfTUIMenu li a span {
  position: relative;
  top: -4px;
}
body .tuivillasHeader .tuivillasNavigation > div.left ul.worldOfTUIMenu li a:link,
body .tuivillasHeader .tuivillasNavigation > div.left ul.worldOfTUIMenu li a:active,
body .tuivillasHeader .tuivillasNavigation > div.left ul.worldOfTUIMenu li a:visited {
  color: #666666;
}
body .tuivillasHeader .tuivillasNavigation > div.left ul.worldOfTUIMenu li a:hover {
  color: #092a5e;
  text-decoration: underline;
}
body .tuivillasHeader .tuivillasNavigation > ul.right {
  padding: 0;
  margin: 0;
  list-style: none;
  float: right;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li {
  float: left;
  padding: 5px;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li a:link,
body .tuivillasHeader .tuivillasNavigation > ul.right > li a:visited,
body .tuivillasHeader .tuivillasNavigation > ul.right > li a:active {
  color: #219ed9;
  text-decoration: none;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li a:hover {
  text-decoration: underline;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .show-language-selector.open {
  background-color: #dfdfdf;
  color: #666666;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list {
  margin: 0;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list .switch,
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list .show-language-selector {
  padding: 0;
  padding-right: 20px;
  margin: 0;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list .detail {
  display: none;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list .localeOptions {
  right: -5px;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list a.moreLink {
  color: #092a5e;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li {
  margin: 0;
  padding: 2px;
  width: 150px;
  background-color: transparent;
  color: #219ed9;
  border: none;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li a.confirmLink {
  color: #092a5e;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li.active {
  background-color: #dfdfdf;
  padding: 2px;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li.active > a:link,
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li.active > a:visited,
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li.active > a:active,
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li.active > a:hover {
  color: #666666;
  display: block;
  text-decoration: none;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li.active .localeOptions ul {
  display: block;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li > a:link,
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li > a:visited,
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li > a:active,
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li > a:hover {
  background-position: -100px -147px;
  color: #219ed9;
  font-size: 0.875rem;
  text-decoration: none;
  text-align: left;
  margin-top: -2px;
  width: auto;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list > li > a:hover {
  text-decoration: underline;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li .localeSelector #config_list span.short {
  margin: 0;
  font-size: 0.9375rem;
}
body .tuivillasHeader .tuivillasNavigation > ul.right > li:not(.last):after {
  content: ' | ';
  padding-left: 5px;
  color: #219ed9;
}
body .tuivillasHeader .tuivillasNavigation .menuNavigationWatchlists {
  display: none;
}
body .tuivillasHeader .tuivillasSubHeader {
  clear: both;
  position: relative;
  z-index: 9;
}
body .tuivillasHeader .tuivillasSubHeader a.tuivillasLogo {
  color: #FFFFFF;
  display: block;
  font-family: TUIType, Calibri, droid_sansregular, Arial, sans-serif;
  font-size: 30px;
  font-weight: bold;
  float: left;
  height: 76px;
  text-align: center;
  width: 238px;
  text-decoration: none;
  background-color: #70cbf4;
}
body .tuivillasHeader .tuivillasSubHeader a.tuivillasLogo img {
  position: relative;
  top: 14px;
}
body .tuivillasHeader .tuivillasSubHeader a.tuivillasLogo:hover {
  text-decoration: none;
}
body .tuivillasHeader .tuivillasSubHeader .tuivillasClaimContainer {
  width: 100%;
  padding-left: 248px;
}
@media screen and (max-width: 760px) {
  body .tuivillasHeader .tuivillasSubHeader .tuivillasClaimContainer {
    padding-left: 100px;
  }
}
body .tuivillasHeader .tuivillasSubHeader .tuivillasClaimContainer .tuivillasClaimInnerContainer {
  height: 76px;
  background-color: #C2E5FA;
}
body .tuivillasHeader .tuivillasSubHeader .tuivillasClaimContainer .tuivillasClaimInnerContainer .domain {
  font-family: TUIType, Calibri, droid_sansregular, Arial, sans-serif;
  font-weight: bold;
  font-size: 29px;
  color: #092a5e;
  display: block;
  padding-top: 30px;
  padding-right: 100px;
  text-align: right;
}
body .tuivillasHeader .tuivillasSubHeader .tuivillasClaimContainer .tuivillasClaimInnerContainer .logo {
  display: none;
  text-align: center;
  padding-top: 10px;
  padding-right: 100px;
}
@media screen and (max-width: 760px) {
  body .tuivillasHeader .tuivillasSubHeader .tuivillasClaimContainer .tuivillasClaimInnerContainer {
    background-color: transparent;
    height: 60px;
  }
  body .tuivillasHeader .tuivillasSubHeader .tuivillasClaimContainer .tuivillasClaimInnerContainer .domain {
    display: none;
  }
  body .tuivillasHeader .tuivillasSubHeader .tuivillasClaimContainer .tuivillasClaimInnerContainer .logo {
    display: block;
    padding-right: 0;
  }
  body .tuivillasHeader .tuivillasSubHeader .tuivillasClaimContainer .tuivillasClaimInnerContainer .logo img {
    height: 40px;
  }
}
body .tuivillasFooter {
  background-color: #70cbf4;
  clear: both;
  color: #FFFFFF;
  padding: 10px;
  font-size: 1em;
}
body .tuivillasFooter .trenner {
  content: '|';
  position: relative;
  left: 5px;
}
body .tuivillasFooter .linebreak {
  content: '\00000A';
  white-space: pre-wrap;
}
body .tuivillasFooter .footerLinks {
  text-align: center;
  line-height: 1.4em;
  font-size: 0.875rem;
}
body .tuivillasFooter .footerLinks a {
  color: #FFFFFF;
  padding: 0 5px;
  text-decoration: none;
  font-size: 0.875rem;
}
body .tuivillasFooter .footerLinks a:after {
  content: '|';
  position: relative;
  left: 5px;
}
body .tuivillasFooter .footerLinks a:nth-child(6n):after {
  content: '\00000A';
  white-space: pre-wrap;
}
body .tuivillasFooter .footerLinks a:hover {
  text-decoration: underline;
}
body .tuivillasFooter .footerLinks a:nth-child(10n):after {
  content: none;
}
body .tuivillasFooter .footerLinks a:last-of-type:after {
  content: none;
}
@media screen and (max-width: 480px) {
  body .tuivillasFooter .footerLinks a {
    padding: 0 5px;
  }
  body .tuivillasFooter .footerLinks a:nth-child(3n):after {
    content: '\00000A';
    white-space: pre-wrap;
  }
  body .tuivillasFooter .footerLinks a:nth-child(4n):after {
    content: '|';
    position: relative;
    left: 5px;
  }
}
@media screen and (max-width: 320px) {
  body .tuivillasFooter .footerLinks a {
    padding: 0 5px;
  }
  body .tuivillasFooter .footerLinks a:nth-child(3n):after {
    content: '|';
    position: relative;
    left: 5px;
  }
  body .tuivillasFooter .footerLinks a:nth-child(2n):after {
    content: '\00000A';
    white-space: pre-wrap;
  }
  body .tuivillasFooter .footerLinks a.show-world-of-tui:after {
    content: '';
  }
}
body div.infoblock {
  color: #666666;
  font-size: 0.875rem;
  position: relative;
  background: #f3f2ed;
  margin-bottom: 10px;
  padding: 10px 10px 30px 10px;
}
@media screen and (max-width: 760px) {
  body div.infoblock {
    font-size: 1rem !important;
  }
}
body div.infoblock h2 {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif, sans-serif;
  font-size: 30px;
  margin: 0 0 9px 0;
}
@media screen and (max-width: 760px) {
  body div.infoblock h2 {
    font-size: 1rem !important;
  }
}
body div.infoblock h3 {
  font-size: 30px;
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif, sans-serif;
}
@media screen and (max-width: 760px) {
  body div.infoblock h3 {
    font-size: 1rem !important;
  }
}
body div.infoblock p {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  body div.infoblock p {
    font-size: 1rem !important;
  }
}
body div.infoblock .ui-widget-content {
  background: none;
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif, sans-serif;
}
body div.infoblock form p {
  font-size: 0.875rem;
}
@media screen and (max-width: 760px) {
  body div.infoblock form p {
    font-size: 1rem !important;
  }
}
body div.infoblock form div.roundborder {
  margin-bottom: 10px;
}
body div.infoblock.rightspace {
  margin-right: 10px;
}
@media screen and (max-width: 760px) {
  body div.infoblock.fullsize {
    margin: 0 10px 10px 10px;
  }
}
body .blogview {
  display: none;
}
body ul.historynav {
  background-color: #FFFFFF;
  list-style: none;
  padding: 0;
  transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
  width: 100%;
}
body ul.historynav > li > a {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  color: #092a5e;
  font-size: 1rem;
  padding: 5px 10px;
  text-decoration: none;
  text-transform: uppercase;
}
body ul.historynav > li.open {
  background-color: #f3f2ed;
  border-bottom: none;
  transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
}
body ul.historynav > li.open > a {
  font-weight: bold;
  color: #092a5e;
}
body ul.historynav > li {
  margin-bottom: 5px;
  padding: 0.3em;
  transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
}
body ul.historynav > li ul {
  display: none;
  list-style: none;
  margin-top: 0.5em;
  padding: 0.5em;
  margin-bottom: 0;
}
body ul.historynav > li ul li {
  position: relative;
}
body ul.historynav > li ul li a {
  font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  color: #000000;
  font-size: 1rem;
  text-decoration: none;
}
body ul.historynav > li ul li a.remove {
  position: absolute;
  right: 20px;
  top: 8px;
}
body ul.historynav > li.open ul {
  display: block;
}
body .footerLinks .show-world-of-tui {
  display: none;
}
body .dw-modal .dw-i {
  padding-top: 4px;
}
body .dw-modal .flagLink {
  padding-top: 0;
  text-decoration: none;
  color: #000000;
  padding-left: 20px;
  display: block;
  float: left;
  margin-top: 15px;
}
body .dw-modal .flagLink span {
  display: inline-block;
  position: relative;
  top: -2px;
  left: 0.5em;
  font-size: 1em;
}
body .dw-modal.mbsc-android-holo .flagLink {
  color: #ffffff;
}
body .dw-modal.mbsc-android-holo-light .flagLink {
  color: #000000;
}
body .cbcontent #tuiSmile {
  top: 1em;
  left: 20px;
}
body .resultslider {
  margin-top: 0;
}
body .resultslider #tuiSmile {
  width: 39px;
  height: 33px;
  position: absolute;
  top: -10px;
  left: 6px;
}
body .resultslider #tuiSmile .tuivillalabel:before {
  content: "\f129";
  font-family: "icons";
  color: red;
  font-size: 3.125rem;
  font-weight: 100;
  overflow: hidden;
  width: 28px;
  position: absolute;
  top: -12px;
}
@media screen and (max-width: 960px) {
  body .resultslider.deactivated .slick-slide {
    width: 33%;
  }
}
@media screen and (min-width: 760px) {
  body .mobile-only {
    display: none;
  }
}
@media screen and (max-width: 760px) {
  body .menuNavigationContainer.opened {
    display: block !important;
    opacity: 0.0;
  }
  body .menuNavigationContainer.closed_old {
    display: none;
    opacity: 0.0;
  }
  body .tuivillasHeader .menuNavigationSwitch {
    display: block;
    position: absolute;
    z-index: 10;
    font-size: 1.563em;
    background-color: transparent;
    cursor: pointer;
    color: #FFF;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 11px;
    height: 60px;
  }
  body .tuivillasHeader .menuNavigationSwitch div {
    display: inline-block;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
  }
  body .tuivillasHeader header {
    width: 100%;
    max-width: 946px;
  }
  body .tuivillasHeader .menuNavigationSwitch[atr-menu-type="navigation"] {
    top: 0;
    left: 0;
  }
  body .tuivillasHeader .menuNavigationSwitch[atr-menu-type="search"] {
    top: 0;
    left: 50px;
  }
  body .tuivillasHeader .menuNavigationSwitch.selected,
  body .tuivillasHeader .menuNavigationSwitch:hover {
    color: #092a5e;
    background-color: #FFFFFF;
  }
  body .tuivillasHeader .menuNavigationSwitch.selected div,
  body .tuivillasHeader .menuNavigationSwitch:hover div {
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
  }
  body .tuivillasHeader .menuNavigationSwitch.selected div.icon:first-child {
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
  }
  body .tuivillasHeader .menuNavigationSwitch.selected div.icon:last-child {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
  }
  body .tuivillasHeader .tuivillasNavigation {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    background-color: #FFFFFF;
    font-size: 1em;
    padding-top: 5px;
    width: 100%;
    max-width: 300px;
  }
  body .tuivillasHeader .tuivillasNavigation .menuIcon {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 7px;
    top: 6px;
  }
  body .tuivillasHeader .tuivillasNavigation .menuIcon:before {
    font-family: "icons";
  }
  body .tuivillasHeader .tuivillasNavigation .menuIcon > a {
    padding-left: 12px;
  }
  body .tuivillasHeader .tuivillasNavigation div.left {
    display: none;
  }
  body .tuivillasHeader .tuivillasNavigation ul.historynav > li {
    margin-left: -12px;
    width: 108%;
  }
  body .tuivillasHeader .tuivillasNavigation ul.historynav > li.open ul {
    padding: 0.5em;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right {
    float: none;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li:not(.last):after {
    content: '';
    padding-left: 0;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li {
    float: none;
    position: relative;
    padding: 0;
    margin: 0 12px 10px 12px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li:first-child {
    margin-top: 10px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.pimcore-link a {
    margin-left: 32px;
    color: #092a5e;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.pimcore-link:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 7px;
    top: 6px;
    content: "\f104";
    text-decoration: none;
    top: 4px;
    font-size: 0.875rem;
    color: #092a5e;
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.pimcore-link:before:before {
    font-family: "icons";
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.pimcore-link:before > a {
    padding-left: 12px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li:after {
    content: '';
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.newsletter,
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.locale {
    border-top: 1px solid #219ed9;
    padding-left: 33px;
    padding-top: 12px;
    padding-bottom: 0;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.locale a {
    position: static;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.locale a:before {
    content: "\f127";
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 7px;
    top: 6px;
    text-decoration: none;
    padding-top: 10px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.locale a:before:before {
    font-family: "icons";
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.locale a:before > a {
    padding-left: 12px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.newsletter a:before {
    content: "\f118";
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 7px;
    top: 6px;
    text-decoration: none;
    padding-top: 10px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.newsletter a:before:before {
    font-family: "icons";
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.newsletter a:before > a {
    padding-left: 12px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.question {
    border-bottom: 1px solid #219ed9;
    padding-left: 33px;
    padding-bottom: 15px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.question:before {
    content: "\f120";
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 7px;
    top: 6px;
    color: #092a5e;
    font-weight: bold;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.question:before:before {
    font-family: "icons";
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.question:before > a {
    padding-left: 12px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li a:link,
  body .tuivillasHeader .tuivillasNavigation > ul.right > li a:active,
  body .tuivillasHeader .tuivillasNavigation > ul.right > li a:visited {
    padding: 0;
    color: #092a5e;
    text-decoration: none;
    font-size: 1rem;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li a:hover {
    text-decoration: underline;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists {
    display: block;
    padding-left: 0;
    margin-bottom: 10px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists:after {
    content: '';
    display: none;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li {
    position: relative;
    padding-left: 33px;
    color: #000;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li > ul > li a {
    color: #000;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li .accommodation a {
    color: #092a5e;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li > a {
    margin-left: 12px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li > a:before {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 7px;
    top: 6px;
    text-decoration: none;
    top: 11px;
    margin-left: 12px;
    font-size: 0.875rem;
    content: "\f104" !important;
    display: table;
    color: #092a5e;
    font-size: 1em;
    float: left;
    transform: rotate(90deg) !important;
    -moz-transform: rotate(90deg) !important;
    -webkit-transform: rotate(90deg) !important;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li > a:before:before {
    font-family: "icons";
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li > a:before > a {
    padding-left: 12px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li > a:before:hover {
    text-decoration: none !important;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li.open {
    background-color: #f3f2ed;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li.open:last-child {
    margin-bottom: 0px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li.open > a {
    margin-left: 12px;
    margin-top: -10px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li.open > a:before {
    content: "\f104" !important;
    display: table;
    color: #092a5e;
    font-size: 1em;
    float: left;
    transform: rotate(90deg) !important;
    -moz-transform: rotate(90deg) !important;
    -webkit-transform: rotate(90deg) !important;
    transform: rotate(270deg) !important;
    -moz-transform: rotate(270deg) !important;
    -webkit-transform: rotate(270deg) !important;
    margin-left: 12px;
    margin-top: -5px;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li.menuNavigationWatchlists > ul > li.open > a:before:hover {
    text-decoration: none !important;
  }
  body .tuivillasHeader .tuivillasNavigation > ul.right > li:not(:last-child):after {
    content: '';
  }
  body .tuivillasHeader .tuivillasSubHeader {
    width: 100%;
    min-height: 60px;
    background-color: #70cbf4;
  }
  body .tuivillasHeader .tuivillasSubHeader a.tuivillasLogo {
    display: none;
    font-size: 1.5em;
    width: 100%;
    height: auto;
    background-image: none;
    padding: 15px 0;
    position: absolute;
    right: -22px;
  }
  body .tuivillasHeader .tuivillasSubHeader a.tuivillasLogo.searchOpen {
    display: none;
  }
  body .tuivillasHeader .tuivillasSubHeader a:after {
    content: "_";
    color: transparent;
    height: auto;
    width: auto;
    position: absolute;
    right: 10px;
    zoom: 3;
    background-repeat: no-repeat;
  }
  body .tuivillasFooter .footerLinks {
    width: 100%;
    font-size: 0.9375rem;
  }
  body .tuivillasFooter .footerLinks a {
    text-decoration: none;
    font-size: 1rem;
  }
  body .tuivillasFooter .footerLinks a:hover {
    text-decoration: underline;
  }
  body .tuivillasFooter .footerLinks .show-world-of-tui {
    display: inline;
  }
  body .tuivillasFooter .footerLeftLogo,
  body .tuivillasFooter .footerRightLogo {
    display: none;
  }
  body .menuAcContainer {
    position: absolute;
    top: 0;
    left: 101px;
    height: 60px;
    right: 24px;
    z-index: 100;
    display: none;
  }
  body .menuAcContainer .innerMenuAcContainer {
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
  }
  body .menuAcContainer .acValue {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
    font-size: 0.875rem;
    background-color: transparent;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
    color: #000000;
    font-family: TUITypeLt, Calibri, droid_sansregular, Arial, sans-serif;
  }
  body .menuAcContainer .acValue:focus {
    outline: none;
  }
  body .menuAcContainer .acValue.mirrorField {
    z-index: 1;
    background-color: #FFFFFF;
    color: #A0A0A0;
  }
  body .menuAcContainer .acResultContainer {
    background-color: #FFFFFF;
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    top: 49px !important;
  }
  body .menuAcContainer .acResultContainer .acRow {
    clear: both;
    cursor: pointer;
    padding: 5px;
  }
  body .menuAcContainer .acResultContainer .acRow:hover,
  body .menuAcContainer .acResultContainer .acRow.acRowHover {
    background-color: #219ed9;
    color: #FFFFFF;
  }
  body .menuAcContainer .acResultContainer .acRow .infotext .acReplacePattern {
    color: #092a5e;
    font-weight: bold;
  }
  body .menuAcContainer .acResultContainer .acRow .type {
    float: left;
    width: 100px;
  }
  body header,
  body #main {
    width: 100%;
    max-width: 760px;
  }
}
@media screen and (max-width: 360px) {
  body .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li:not(.active) .prefix,
  body .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li:not(.active) .prefix a:link,
  body .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li:not(.active) .prefix a:visited,
  body .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li:not(.active) .prefix a:active,
  body .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li:not(.active) .prefix a:hover {
    color: transparent;
  }
  body .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li:not(.active) .center.first {
    display: none;
  }
  body .breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li:not(.active) .center.second {
    display: table-cell;
  }
}
.accordion .ui-accordion-header a {
  font-size: 0.875rem;
  font-weight: bold;
}
@media screen and (max-width: 760px) {
  .accordion .ui-accordion-header a {
    font-size: 1rem !important;
  }
}
.accordion .ui-accordion-header a:before {
  content: "\f104";
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
  padding-left: 11px;
}
.accordion .ui-accordion-header.ui-accordion-header-active a:before {
  content: "\f104";
  transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
}
.reiseideen {
  margin-top: 10px;
  float: right;
  position: relative;
  max-width: 710px;
}
.reiseideen.collapsed {
  margin-bottom: auto;
}
.reiseideen .clearfix:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.reiseideen .modeswitch {
  z-index: 1;
  right: 0;
}
.reiseideen .headbar .textswitch:before,
.reiseideen .headbar .load:before {
  color: #219ed9 !important;
  font-family: "icons";
  content: "\f104" !important;
  display: table;
  color: #092a5e;
  font-size: 1em;
  float: left;
  transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -webkit-transform: rotate(90deg) !important;
  font-weight: normal;
  line-height: 1.6;
  margin-right: 5px;
}
.reiseideen .headbar .textswitch:before:hover,
.reiseideen .headbar .load:before:hover {
  text-decoration: none !important;
}
.reiseideen .ribbonview .slidelink .infobox {
  background: -moz-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -webkit-gradient(linear,left top,right bottom,color-stop(rgba(0,168,231,0.75)),color-stop(rgba(122,203,244,0.75)));
  background: -webkit-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -o-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -ms-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: linear-gradient(140deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf70cbf4',endColorstr='#bfc2e6fa',GradientType=1);
}
.reiseideen .singleview .slide .bgimg {
  z-index: 0;
  width: 704px;
  margin: 0 0 0 -12px;
  height: 490px;
}
@media screen and (max-width: 960px) {
  .reiseideen .singleview .slide .bgimg {
    margin: 0 0 0 -15px;
  }
}
.reiseideen .singleview .slide .objectlink {
  top: 5px;
  right: 40px;
  left: auto;
  bottom: auto;
  color: white;
  text-align: right;
  text-decoration: none;
}
.reiseideen .singleview .slide .infobox {
  width: 97%;
  height: auto;
  margin: 0 5px;
  right: auto;
  left: auto;
  bottom: 10px;
  padding: 10px;
  background: -moz-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -webkit-gradient(linear,left top,right bottom,color-stop(rgba(0,168,231,0.75)),color-stop(rgba(122,203,244,0.75)));
  background: -webkit-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -o-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -ms-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: linear-gradient(140deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf70cbf4',endColorstr='#bfc2e6fa',GradientType=1);
  color: white;
}
.reiseideen .singleview .slide .infobox .counter {
  right: 10px;
}
.reiseideen .singleview .slide .infobox .headline {
  font-size: 1.3125rem;
  color: white;
}
.reiseideen .singleview .slide .reiseideeButtons {
  bottom: 92px;
  right: 10px;
  z-index: 11;
}
.reiseideen .singleview .slide .reiseideeButtons a,
.reiseideen .singleview .slide .reiseideeButtons .redbutton {
  margin: 0;
  padding: 0;
}
.reiseideen .singleview .slide .reiseideeButtons .reiseideeMinprice {
  float: left;
  font-size: 0.875rem;
  display: inline-block;
  margin-bottom: 5px;
  background-color: transparent;
  color: #FFFFFF;
  font-weight: bold;
  padding-top: 3px;
}
.reiseideen .singleview .slide .reiseideeButtons .reiseideeMinprice .pricetag {
  font-size: 0.875rem;
}
.reiseideen .singleview .slide .reiseideeButtons .resultlink:not(.reiseideeMinprice) {
  float: right;
  font-size: 1.125rem;
  display: inline-block;
  padding: 3px 20px;
}
.reiseideen .singleview .slide .infobox p {
  font-size: 0.875rem;
  line-height: 17px;
  margin: 0 0 9px 0;
}
.reiseideen .singleview .slide .infobox .reiseideeButtons a.reiseideeMinprice {
  font-size: 0.875rem;
  float: left;
  padding-top: 3px;
  background-color: transparent !important;
}
.reiseideen .singleview .slide .infobox .reiseideeButtons a span.pricetag {
  font-size: 0.875rem;
  font-weight: bold;
}
.reiseideen .slidelink .infobox {
  background: -moz-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -webkit-gradient(linear,left top,right bottom,color-stop(rgba(0,168,231,0.75)),color-stop(rgba(122,203,244,0.75)));
  background: -webkit-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -o-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -ms-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: linear-gradient(140deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf70cbf4',endColorstr='#bfc2e6fa',GradientType=1);
}
@media screen and (max-width: 760px) {
  .reiseideen {
    width: 97.4% !important;
    float: left;
    margin-left: 10px !important;
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 667px) {
  .reiseideen {
    width: 97% !important;
  }
}
@media screen and (max-width: 660px) {
  .reiseideen {
    width: 97% !important;
  }
}
@media screen and (max-width: 640px) {
  .reiseideen {
    width: 96.7% !important;
  }
}
@media screen and (max-width: 553px) {
  .reiseideen {
    width: 96.3% !important;
  }
}
@media screen and (max-width: 540px) {
  .reiseideen {
    width: 96.3% !important;
  }
}
@media screen and (max-width: 533px) {
  .reiseideen {
    width: 96.3% !important;
  }
}
@media screen and (max-width: 480px) {
  .reiseideen {
    width: 95.9% !important;
  }
}
@media screen and (max-width: 414px) {
  .reiseideen {
    width: 95.5% !important;
  }
}
@media screen and (max-width: 400px) {
  .reiseideen {
    width: 95% !important;
  }
}
@media screen and (max-width: 384px) {
  .reiseideen {
    width: 95% !important;
  }
}
@media screen and (max-width: 375px) {
  .reiseideen {
    width: 95% !important;
  }
}
@media screen and (max-width: 360px) {
  .reiseideen {
    width: 94.5% !important;
  }
}
@media screen and (max-width: 340px) {
  .reiseideen {
    width: 93.5% !important;
  }
}
@media screen and (max-width: 320px) {
  .reiseideen {
    width: 93.5% !important;
  }
}
.ferienziele .shader {
  background: -moz-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -webkit-gradient(linear,left top,right bottom,color-stop(rgba(0,168,231,0.75)),color-stop(rgba(122,203,244,0.75)));
  background: -webkit-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -o-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: -ms-linear-gradient(-40deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  background: linear-gradient(140deg,rgba(0,168,231,0.75),rgba(122,203,244,0.75));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf70cbf4',endColorstr='#bfc2e6fa',GradientType=1);
  width: 99%;
}
.ferienziele .country ul li a {
  background-image: none !important;
  padding-left: 5px !important;
}
.ferienziele .country ul li a:before {
  content: "\f104" !important;
  font-family: "icons";
  font-size: 0.625rem;
  line-height: 1.4;
}
.teaserboxes {
  clear: both;
}
@media screen and (max-width: 760px) {
  .teaserboxes {
    margin: 10px;
  }
}
.teaserboxes p {
  margin: 0;
}
.teaserboxes .pimcore_area_articleBlock {
  overflow: hidden;
  position: relative;
  border-left: 2px solid #fff;
  float: left;
  max-width: 352px;
}
.teaserboxes .pimcore_area_articleBlock:first-child,
.teaserboxes .pimcore_area_articleBlock:nth-child(3n) {
  border-left: 0px solid transparent;
}
@media screen and (max-width: 972px) {
  .teaserboxes .pimcore_area_articleBlock {
    max-width: 50%;
  }
}
@media screen and (max-width: 391px) {
  .teaserboxes .pimcore_area_articleBlock {
    max-width: 100%;
  }
}
.teaserboxes .pimcore_area_articleBlock .block {
  width: 355px;
  margin: 0 0 10px 0 !important;
  background-color: #C2E5FA;
}
.teaserboxes .pimcore_area_articleBlock .block .pimcore_area_headline,
.teaserboxes .pimcore_area_articleBlock .block .pimcore_area_text {
  padding: 5px 10px;
}
@media screen and (max-width: 890px) {
  .teaserboxes .pimcore_area_articleBlock .block .pimcore_area_headline,
  .teaserboxes .pimcore_area_articleBlock .block .pimcore_area_text {
    min-height: 283px;
  }
}
@media screen and (max-width: 760px) {
  .teaserboxes .pimcore_area_articleBlock .block .pimcore_area_headline,
  .teaserboxes .pimcore_area_articleBlock .block .pimcore_area_text {
    min-height: auto;
  }
}
@media screen and (max-width: 550px) {
  .teaserboxes .pimcore_area_articleBlock .block .pimcore_area_headline,
  .teaserboxes .pimcore_area_articleBlock .block .pimcore_area_text {
    min-height: 250px;
  }
}
.teaserboxes .pimcore_area_articleBlock .block .pimcore_area_headline h2 {
  font-size: 1rem !important;
  margin: 0 !important;
  position: absolute;
  top: 203px;
  z-index: 0;
  padding: 0 10px 0 0;
}
@media screen and (max-width: 760px) {
  .teaserboxes .pimcore_area_articleBlock .block .pimcore_area_headline h2 {
    top: 205px;
  }
}
.teaserboxes .pimcore_area_articleBlock .block .pimcore_area_picture a {
  position: relative;
  height: 260px;
  z-index: 2;
}
@media screen and (max-width: 605px) {
  .teaserboxes .pimcore_area_articleBlock .block .pimcore_area_picture a {
    height: 354px;
  }
}
@media screen and (max-width: 648px) {
  .teaserboxes .pimcore_area_articleBlock .block .pimcore_area_picture a {
    height: 285px;
  }
}
@media screen and (max-width: 456px) {
  .teaserboxes .pimcore_area_articleBlock .block .pimcore_area_picture a {
    height: 310px;
  }
}
@media screen and (max-width: 391px) {
  .teaserboxes .pimcore_area_articleBlock .block .pimcore_area_picture a {
    height: 260px;
  }
}
.teaserboxes .pimcore_area_articleBlock .block img {
  max-width: 352px;
}
@media screen and (max-width: 972px) {
  .teaserboxes .pimcore_area_articleBlock .block img {
    max-width: 100%;
  }
}
@media screen and (max-width: 890px) {
  .teaserboxes .pimcore_area_articleBlock .block img {
    height: auto;
  }
}
@media screen and (max-width: 800px) {
  .teaserboxes .pimcore_area_articleBlock .block img {
    min-height: 200px;
  }
}
@media screen and (max-width: 760px) {
  .teaserboxes .pimcore_area_articleBlock .block img {
    min-width: 362px;
  }
}
@media screen and (max-width: 745px) {
  .teaserboxes .pimcore_area_articleBlock .block img {
    min-width: 100%;
  }
}
@media screen and (max-width: 550px) {
  .teaserboxes .pimcore_area_articleBlock .block img {
    min-height: 201px;
  }
}
@media screen and (max-width: 495px) {
  .teaserboxes .pimcore_area_articleBlock .block img {
    min-height: auto;
  }
}
@media screen and (max-width: 480px) {
  .teaserboxes .pimcore_area_articleBlock .block img {
    position: relative;
    left: -60px;
  }
}
@media screen and (max-width: 391px) {
  .teaserboxes .pimcore_area_articleBlock .block img {
    left: 0;
    float: none;
  }
}
html.iPad .partnerLayout .slick-prev:before,
html.iPad .partnerLayout .scrollleft:before,
html.safari .partnerLayout .slick-prev:before,
html.safari .partnerLayout .scrollleft:before {
  left: 0px !important;
}
html.iPad .partnerLayout .slick-next:before,
html.iPad .partnerLayout .scrollright:before,
html.safari .partnerLayout .slick-next:before,
html.safari .partnerLayout .scrollright:before {
  left: 3px !important;
}
html.iPad body input[type="checkbox"],
html.iPad body input[type="radio"],
html.safari body input[type="checkbox"],
html.safari body input[type="radio"] {
  border: 1px solid #ccc !important;
}
html.iPad body .searchContainer #search .layerMap #wrapperSearchFormCalendar #calendar .calbox .calendar .label .quickbox select,
html.safari body .searchContainer #search .layerMap #wrapperSearchFormCalendar #calendar .calbox .calendar .label .quickbox select {
  margin-top: 10px !important;
  min-width: inherit;
  height: 25px !important;
  border: none !important;
}
html.iPad body .searchContainer #search .paramdetails .acContainer input.acValue.mirrorField,
html.safari body .searchContainer #search .paramdetails .acContainer input.acValue.mirrorField {
  text-indent: 0;
}
html.iPad body .searchContainer #search .paramdetails .geoLocator .reiseterminContainer,
html.safari body .searchContainer #search .paramdetails .geoLocator .reiseterminContainer {
  text-indent: 0;
  padding: 0;
}
html.iPad body .searchContainer #search .paramdetails .geoLocator .reiseterminContainer .reisetermin-wochentag,
html.safari body .searchContainer #search .paramdetails .geoLocator .reiseterminContainer .reisetermin-wochentag {
  position: absolute;
  z-index: 1;
  margin-left: 5px;
}
html.iPad body .searchContainer #search .paramdetails .geoLocator .reiseterminContainer #reisetermin,
html.safari body .searchContainer #search .paramdetails .geoLocator .reiseterminContainer #reisetermin {
  height: 20px !important;
  float: left;
  position: absolute;
  top: -2px;
}
html.iPad body .searchContainer #search .paramdetails .geoLocator .fieldbox .acContainer .acValue,
html.safari body .searchContainer #search .paramdetails .geoLocator .fieldbox .acContainer .acValue {
  text-indent: 0;
}
html.iPad body .searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder input.reisetermin,
html.safari body .searchContainer #search .paramdetails .geoLocator .fieldbox .roundborder input.reisetermin {
  text-indent: 3px;
}
html.iPad body .searchContainer #search .paramdetails .geoLocator .fieldbox.objectType .roundborder:after,
html.iPad body .searchContainer #search .paramdetails .geoLocator .fieldbox.persons .roundborder:after,
html.safari body .searchContainer #search .paramdetails .geoLocator .fieldbox.objectType .roundborder:after,
html.safari body .searchContainer #search .paramdetails .geoLocator .fieldbox.persons .roundborder:after {
  bottom: 19px !important;
  right: 4px !important;
}
.popoverBlackoutContainer,
.popoverBlackoutInnerContainer {
  height: 120%;
}
.bestprice {
  background-color: #aad700;
}
.slider-gallery-lazy .slick-prev,
.slider-gallery-lazy .slick-next {
  top: 239px;
}
@media screen and (max-width: 960px) {
  .slider-gallery-lazy .slick-prev,
  .slider-gallery-lazy .slick-next {
    top: 144px;
    margin-top: 0;
  }
}
@media screen and (max-width: 760px) {
  .slider-gallery-lazy .slick-prev,
  .slider-gallery-lazy .slick-next {
    top: 197px;
  }
}
@media screen and (max-width: 600px) {
  .slider-gallery-lazy .slick-prev,
  .slider-gallery-lazy .slick-next {
    top: 144px;
  }
}
@media screen and (max-width: 480px) {
  .slider-gallery-lazy .slick-prev,
  .slider-gallery-lazy .slick-next {
    top: 85px;
  }
}
#previewOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10000;
  display: table;
}
#previewOverlay .previewOverlayInnerContainer {
  display: table-cell;
  text-align: center;
}
#previewOverlay .previewOverlayInnerContainer .previewOverlayTextContainer {
  min-width: 250px;
  min-height: 250px;
  background-color: rgba(255,255,255,0.5);
  border-radius: 5px;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.33);
  vertical-align: middle;
  text-align: center;
  display: table;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 50px;
  margin-top: 100px;
}
#previewOverlay .previewOverlayInnerContainer .previewOverlayTextContainer .previewOverlayText {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  color: #999;
  font-size: 60px;
  font-weight: bold;
  font-family: Ubuntu, Helvetica Neue, Verdana, Arial, Helvetica, sans-serif, sans-serif;
}
body.cookieChoiceVisible #cookieChoiceInfo {
  line-height: 1.4;
}
.emailaddressb {
  float: none !important;
}
@media screen and (max-width: 770px) {
  html.iPad #email_form .fieldcontainer {
    float: none;
  }
}
html.iPad #email_form form[name=contactform] .address.cityRow {
  margin-top: 30px;
}
html.iPad #email_form form[name=contactform] .addressstreetRow {
  margin-top: 0;
  margin-bottom: 40px;
}
html.iPad #email_form form[name=contactform] div.formrow div.fieldcontainer.short .roundborder #houseNumber {
  top: 78px !important;
}
@media screen and (max-width: 770px) {
  html.iPad #email_form form[name=contactform] div.formrow div.fieldcontainer.short .roundborder #houseNumber {
    top: 78px !important;
  }
}
