/** PID 0, Version default */
.bookingDefaultHeadline {
  font-size: 18px;
  margin: 0;
  padding: 5px;
  background-color: #cccccc;
  color: #000000;
}
h1 {
  font-weight: 700;
}
h2 {
  font-weight: 700;
}
h2.marginTop {
  margin-top: 15px !important;
}
.lvl0 {
  background-color: #FFF;
}
.lvl1 {
  background-color: #DDEDFE;
}
.lvl2 {
  background-color: #BFDEFF;
}
.lvl3 {
  background-color: #A0CEFF;
}
.lvl4 {
  background-color: #74B8FF;
}
.lvl5 {
  background-color: #50A6FF;
}
.content input,
.content textarea,
.content select,
.content .selectbox .display,
.partnerContentLeft input,
.partnerContentLeft textarea,
.partnerContentLeft select,
.partnerContentLeft .selectbox .display {
  color: #666666;
  background-color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 12px;
}
.content .error .selectbox .display,
.content .error .selectbox.focused .display .text,
.partnerContentLeft .error .selectbox .display,
.partnerContentLeft .error .selectbox.focused .display .text {
  color: #ffffff;
  background-color: #50a6ff;
}
.content input[type="checkbox"],
.partnerContentLeft input[type="checkbox"] {
  background-color: transparent;
}
input::-ms-clear {
  display: none;
}
input[type="date"] {
  -webkit-appearance: none;
}
input[placeholder] {
  color: #000000;
  opacity: 1.0;
}
::-webkit-input-placeholder {
  color: #000000;
  opacity: 1.0;
}
:-moz-placeholder {
  color: #000000;
  opacity: 1.0;
}
::-moz-placeholder {
  color: #000000;
  opacity: 1.0;
}
:-ms-input-placeholder {
  color: #000000;
  opacity: 1.0;
}
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  clear: both;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
html.lt-ie8 .box123 .clearfix {
  clear: both;
  zoom: 0;
}
html.lt-ie8 .box123 ul.paramlist > li {
  zoom: 1;
}
html.lt-ie8 #navcol {
  z-index: 1;
}
html.lt-ie8 div.tabs div.tab.special a {
  padding-top: 6px;
}
html.lt-ie8 div.tabs div.tab.special.active  a {
  padding: 4px 10px 4px 10px;
}
html.lt-ie8 div.ferienziele div.country ul li {
  padding-bottom: 0 !important;
}
html.lt-ie8 div.twocolcontainer .leftcol.vermieter span.numberlist {
  position: relative;
  zoom: 1;
}
html.lt-ie8 div.ratingblock ul.ratinglist li div.ratingcontainer div.rating {
  float: right;
}
html.lt-ie8 div.ratingblock ul.ratinglist li div.ratingcontainer span.summary {
  clear: both;
}
html.lt-ie8 div.corner h2.cornerh2 {
  zoom: 1;
}
html.lt-ie8 div.detailhead div.ratingcontainer div.rating {
  display: inline;
  zoom: 1;
}
html.lt-ie8 ul.ui-autocomplete {
  width: 448px !important;
}
html.lt-ie8 ul.ui-autocomplete a.acresult {
  width: 408px;
}
html.lt-ie8 #cboxLoadedContent div.cbcontent div.resultcontent div.pricecontainer span.included {
  margin-bottom: 30px;
}
html.lt-ie8 #cboxLoadedContent div.cbcontent div.resultcontent div.pricecontainer div.exprice {
  position: absolute;
  margin-top: -20px;
  display: block;
}
html.lt-ie8 .autoTextColumn {
  width: 228px;
}
html.lt-ie8 .fielderror {
  width: auto !important;
}
html.no-sb  .selectbox  .items {
  display: none;
}
html.touch div.formrow div.fieldcontainer.rightmargin {
  margin-right: 14px;
}
html.touch .box123 ul.paramlist li div.mainborder input {
  padding: 0 0 0 30px;
}
html > body #contact .objectPreviewContainer h1 {
  display: block;
  margin-left: 85px;
}
.blueGradient {
  background: -moz-linear-gradient(-40deg,rgba(0,168,231,0.8) 0%,rgba(122,203,244,0.8) 75%);
  background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,rgba(0,168,231,0.8)),color-stop(75%,rgba(122,203,244,0.8)));
  background: -webkit-linear-gradient(-40deg,rgba(0,168,231,0.8) 0%,rgba(122,203,244,0.8) 75%);
  background: -o-linear-gradient(-40deg,rgba(0,168,231,0.8) 0%,rgba(122,203,244,0.8) 75%);
  background: -ms-linear-gradient(-40deg,rgba(0,168,231,0.8) 0%,rgba(122,203,244,0.8) 75%);
  background: linear-gradient(140deg,rgba(0,168,231,0.8) 0%,rgba(122,203,244,0.8) 75%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf70cbf4',endColorstr='#bfc2e6fa',GradientType=1);
}
#tuiSmile {
  background: -moz-linear-gradient(-40deg,rgba(0,168,231,0.8) 0%,rgba(122,203,244,0.8) 75%);
  background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,rgba(0,168,231,0.8)),color-stop(75%,rgba(122,203,244,0.8)));
  background: -webkit-linear-gradient(-40deg,rgba(0,168,231,0.8) 0%,rgba(122,203,244,0.8) 75%);
  background: -o-linear-gradient(-40deg,rgba(0,168,231,0.8) 0%,rgba(122,203,244,0.8) 75%);
  background: -ms-linear-gradient(-40deg,rgba(0,168,231,0.8) 0%,rgba(122,203,244,0.8) 75%);
  background: linear-gradient(140deg,rgba(0,168,231,0.8) 0%,rgba(122,203,244,0.8) 75%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf70cbf4',endColorstr='#bfc2e6fa',GradientType=1);
  height: 23px;
  width: 30px;
  padding: 5px;
  z-index: 2;
  position: absolute;
  left: 0;
}
.tuivillalabel {
  background: url("/website/static/img/partner/images/4670/tuiSmile.png");
  height: 23px;
}
.tuivillalabel span {
  margin-left: 32px;
  padding-right: 6px;
}
.absbottomright {
  bottom: 0;
  position: absolute;
  right: 0;
}
.blockmargin {
  margin-bottom: 30px;
}
body,
button,
input,
.selectbox {
  font-family: Arial, sans-serif;
  font-size: 12px;
}
.italic {
  font-style: italic;
}
.redbutton {
  background-color: #ff0000;
  border-radius: 0;
  color: #ffffff;
  padding: 3px 8px 3px 10px;
  text-decoration: none;
}
.redbutton:hover {
  color: #ffffff;
  text-decoration: underline;
}
.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;
}
.leftcol .block .absbottomright,
.leftcol .pimcore_area_link .absbottomright {
  float: right;
  position: static;
}
.pimcore_area_link {
  margin-bottom: 10px;
}
.pimcore_area_link:after {
  clear: both;
}
.pimcore_area_link:before,
.pimcore_area_link:after {
  content: "";
  display: table;
}
.bigredbutton {
  border-radius: 0;
  color: #ffffff;
  display: block;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
  z-index: 1;
}
.bigredbutton:hover {
  text-decoration: underline;
}
.bigredbutton span,
.bigbluebutton span {
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  line-height: 41px;
  font-weight: 700;
}
.checkboxlabel label {
  cursor: pointer;
  display: block;
  padding-left: 15px;
  text-indent: -15px;
}
.checkboxlabel input {
  width: 13px;
  height: 13px;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  *overflow: hidden;
}
.customcheckbox input {
  display: none;
}
.customcheckbox a:link,
.customcheckbox a:active,
.customcheckbox a:visited,
.customcheckbox a:hover {
  color: #666666;
  display: inline-block;
  font-size: 11px;
  height: 19px;
  line-height: 19px;
  padding-left: 24px;
  font-style: normal;
  text-decoration: none;
}
.customradiobutton input {
  display: none;
}
.customradiobutton > a:link,
.customradiobutton > a:active,
.customradiobutton > a:visited,
.customradiobutton > a:hover {
  color: #666666;
  display: inline-block;
  font-size: 12px;
  height: 19px;
  line-height: 19px;
  padding-left: 24px;
  text-decoration: none;
}
div.corner h2.cornerh2 {
  margin-top: 5px;
}
div.priceright {
  font-family: 'Ubuntu', sans-serif;
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 0;
  font-weight: 700;
}
div.priceright .totalprice {
  color: #F00;
  font-size: 18px;
}
div.corner {
  position: relative;
}
div.corner div.priceright {
  text-align: right;
  top: 10px;
}
div.corner div.priceright.totalprice {
  bottom: 10px;
}
div.corner div.objectpreview {
  height: 51px;
  width: 75px;
  overflow: hidden;
  left: 0;
  position: absolute;
  top: 0;
}
div.corner img.objectpreview {
  height: 51px;
  z-index: 1;
}
div.corner h2.cornerh2 {
  color: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  padding: 0 0 10px 10px;
  z-index: 0;
}
div.formtext,
div.formtextCancellation {
  font-size: 12px;
  margin-bottom: 10px;
  padding-left: 10px;
  position: relative;
}
div.formtext h2,
div.formtextCancellation h2 {
  color: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  margin: 0 0 15px 0;
}
div.formtext ul.checklist,
div.formtextCancellation ul.checklist {
  list-style-type: none;
  margin: 0 0 15px 0;
  padding: 0;
}
div.formtext img.imgleft,
div.formtextCancellation img.imgleft {
  float: left;
  margin: 2px 10px 2px 0;
}
div.formtext div.relatedcontent,
div.formtextCancellation div.relatedcontent {
  position: absolute;
  right: -230px;
  bottom: 3px;
}
div.headline {
  margin-bottom: 15px;
}
div.formrow {
  *zoom: 1;
  font-size: 12px;
  position: relative;
  width: 699px;
}
div.formrow:after {
  clear: both;
}
div.formrow div.relatedinfobox {
  color: #666666;
  background-color: #e1e1e1;
  font-size: 12px;
  right: 10px;
  padding: 15px 10px 15px 10px;
  position: absolute;
  top: 0;
  width: 200px;
}
div.formrow div.fieldcontainer {
  display: inline;
  float: left;
  font-size: 12px;
  position: relative;
}
div.formrow div.fieldcontainer label {
  padding-left: 2px;
}
div.formrow div.fieldcontainer span.errtxt {
  display: none;
}
div.formrow div.fieldcontainer.fieldradiobutton {
  margin-left: 10px;
}
div.formrow div.fieldcontainer div.paymenthint {
  padding: 5px 0 0 24px;
  color: #666666;
  max-width: 90%;
}
div.formrow div.fieldcontainer div.paymenthint ul {
  margin: 0 0 0 15px;
  list-style-type: square;
}
div.formrow div.fieldcontainer div.paymenthint a {
  color: #666666;
  font-weight: bold;
}
div.formrow div.fieldcontainer div.customradiobutton > a {
  font-size: 12px;
  font-weight: bold;
}
div.formrow div.fieldcontainer div.customradiobutton > a span.linkdetail {
  font-weight: normal;
}
div.formrow div.fieldcontainer div.roundborder {
  border-width: 1px;
}
div.formrow div.fieldcontainer div.roundborder .selectbox {
  font-size: 12px;
}
div.formrow div.fieldcontainer div.roundborder .selectbox .display {
  padding-left: 0;
}
div.formrow div.fieldcontainer.error span.errtxt {
  bottom: -2px;
  color: #50a6ff;
  display: inline;
  font-size: 11px;
  position: absolute;
  right: 0;
}
div.formrow div.fieldcontainer.rightmargin {
  margin-right: 19px;
}
div.formrow div.fieldcontainer.short {
  width: 82px;
}
div.formrow div.fieldcontainer.short div.roundborder {
  width: 62px;
}
div.formrow div.fieldcontainer.short div.roundborder .selectbox {
  width: 62px !important;
}
div.formrow div.fieldcontainer.half {
  min-width: 216px;
  width: 216px;
}
div.formrow div.fieldcontainer.half div.roundborder {
  width: 196px;
}
div.formrow div.fieldcontainer.half div.roundborder .selectbox {
  width: 196px !important;
}
div.formrow div.fieldcontainer.long {
  width: 330px;
}
div.formrow div.fieldcontainer.long div.roundborder {
  width: 310px;
}
div.formrow div.fieldcontainer.long div.roundborder .selectbox {
  width: 310px !important;
}
div.formrow div.fieldcontainer.third {
  width: 153px;
}
div.formrow div.fieldcontainer.third div.roundborder {
  width: 133px;
}
div.formrow div.fieldcontainer.third div.roundborder .selectbox {
  width: 133px !important;
}
div.formrow div.fieldcontainer.full {
  width: 679px;
}
div.formrow div.fieldcontainer.full div textarea {
  height: 170px;
  width: 99.2%;
}
div.formrow div.fieldcontainer.halfcol {
  width: 217px;
}
div.formrow div.fieldcontainer.halfcol.rightmargin {
  margin-right: 20px;
}
div.formrow div.fieldcontainer.labeled label,
div.formrow div.fieldcontainer.labeled .fieldcontainerlabel {
  float: left;
  padding: 7px 6px 5px 10px;
  width: 100px;
}
div.formrow div.fieldcontainer.labeled .fieldcontainertext {
  padding: 7px 6px 5px 15px;
  float: left;
  width: 200px;
  margin-left: 25px;
}
div.formrow div.fieldcontainer.labeled .roundborder {
  margin-left: 120px;
}
div.formrow div.marginbottom {
  margin-bottom: 10px;
}
div.formrow div.relatedcontent {
  position: absolute;
  right: -230px;
  bottom: 3px;
}
div.formrow div.relatedcontent a.question {
  position: absolute;
  right: 0;
  top: -34px;
  white-space: nowrap;
}
div.formrow a.addfellowlink {
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  padding-left: 20px;
  text-decoration: none;
}
div.formrow a.addfellowlink:hover {
  text-decoration: underline;
}
div.formrow.directdebit div.half.fieldcontainer {
  width: 336px;
}
div.formtext {
  max-width: inherit;
}
div.leftcol div.formrow div.fieldcontainer.full {
  width: 459px;
}
div.leftcol div.formrow div.fieldcontainer.full div.roundborder {
  width: 431px;
}
div.leftcol div.formrow div.fieldcontainer.full div.roundborder textarea {
  height: 170px;
  width: 431px;
}
div.leftcol div.formrow div.fieldcontainer.labeled.full {
  width: 339px;
}
div.leftcol div.formrow div.fieldcontainer.labeled.full div.roundborder {
  width: 311px;
}
div.leftcol div.formrow div.fieldcontainer.labeled.full div.roundborder textarea {
  height: 170px;
  width: 311px;
}
div.formoptionrow {
  *zoom: 1;
  font-size: 12px;
  margin-bottom: 5px;
  padding-bottom: 15px;
  position: relative;
}
div.formoptionrow:after {
  clear: both;
}
div.formoptionrow div.fieldcontainer {
  *zoom: 1;
  display: inline;
  float: left;
  font-size: 12px;
  vertical-align: middle;
}
div.formoptionrow div.fieldcontainer:after {
  clear: both;
}
div.formoptionrow div.fieldcontainer div.roundborder {
  float: left;
  margin-right: 10px;
}
div.formoptionrow div.fieldcontainer div.customcheckbox {
  border: 1px solid #666666;
  height: 19px;
  left: 0;
  position: absolute;
  top: 0;
  width: 19px;
}
div.formoptionrow div.fieldcheckbox {
  padding-left: 30px;
}
div.formoptionrow.formrow {
  margin-bottom: 0;
  padding-bottom: 0;
}
div.formoptionrow.formrow div.priceright {
  top: auto;
  bottom: 10px;
}
div.formoptionrow.formrow.totalrow {
  font-weight: bold;
  padding-left: 10px;
  padding-bottom: 10px;
}
div.formoptionrow.formrow.totalrow span.detail {
  font-weight: normal;
}
div.formoptionrow.formrow.totalrow div.priceright {
  bottom: 5px;
}
div.lastformrow {
  height: 41px;
  margin: 10px 0 30px;
  position: relative;
}
div.lastformrow a.backlink {
  bottom: 0;
  color: #ff0000;
  font-size: 12px;
  font-weight: bold;
  left: 0;
  line-height: 41px;
  text-decoration: none;
}
div.lastformrow a.backlink:hover {
  color: #ff0000;
  text-decoration: underline;
}
div.formerrorrow {
  background-color: #50a6ff;
  color: #FFF;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 6px 12px;
}
div.agbcheckboxcontainer {
  margin-bottom: 20px;
  min-height: 20px;
  padding: 3px 10px 0 30px;
  position: relative;
}
div.agbcheckboxcontainer div.customcheckbox {
  border: 1px solid #666666;
  height: 19px;
  left: 0;
  position: absolute;
  top: 0;
  width: 19px;
}
div.agbcheckboxcontainer div.fielderror {
  width: 130px;
}
div.reiseideen {
  text-align: left;
  height: 490px;
  margin: 0;
  position: relative;
  width: 698px;
}
div.reiseideen .largeImgHeight {
  height: 490px;
}
div.reiseideen .layerImage {
  position: absolute;
}
div.reiseideen .redbutton {
  left: auto !important;
}
div.reiseideen a.textswitch {
  color: #666666;
  float: right;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
div.reiseideen a.textswitch:hover {
  text-decoration: underline;
}
div.reiseideen a.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: 20;
}
div.reiseideen a.scrollleft {
  left: -16px;
}
div.reiseideen a.scrollright {
  right: -16px;
}
div.reiseideen.ribbon {
  height: 192px;
}
div.reiseideen.ribbon div.singleview {
  height: 0px;
}
div.reiseideen.ribbon div.ribbonview {
  height: 192px;
}
div.reiseideen.ribbon div.ribbonview ul li span.slidelink div.infobox p {
  line-height: 1.4;
}
div.reiseideen div.headbar {
  display: none;
}
div.reiseideen div.singleview {
  height: 490px;
  overflow: hidden;
  width: 698px;
  z-index: 0;
}
div.reiseideen div.singleview .slick-list {
  margin-left: -15px;
}
div.reiseideen div.singleview .slick-slide {
  margin-left: 15px !important;
}
div.reiseideen div.singleview > ul {
  height: 490px;
  overflow-y: hidden;
  margin-bottom: 10px;
}
div.reiseideen div.singleview div.slide {
  overflow: hidden;
  position: relative;
  width: 698px;
}
div.reiseideen div.singleview div.slide img.bgimg {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 0;
  height: 490px;
  width: 698px;
}
div.reiseideen div.singleview div.slide img.layerImage {
  position: absolute;
  top: 35px;
  left: 0;
}
div.reiseideen div.singleview div.slide a.objectlink {
  bottom: 10px;
  color: #ffffff !important;
  font-family: Arial, sans-serif;
  text-shadow: 0.1em 0.1em 0.5em #666;
  font-size: 12px;
  position: absolute;
  text-decoration: underline;
  left: 8px;
  font-weight: 700;
  width: 322px;
}
div.reiseideen div.singleview div.slide div.infobox {
  bottom: 0;
  background-color: #ffffff;
  color: #666666;
  height: 130px;
  overflow: hidden;
  padding: 17px 15px 46px 15px;
  position: absolute;
  right: 0;
  width: 318px;
  text-align: left;
  z-index: 10;
}
div.reiseideen div.singleview div.slide div.infobox span.counter {
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 17px;
}
div.reiseideen div.singleview div.slide div.infobox h3 {
  font-size: 12px;
  margin: 0 0 7px 0;
}
div.reiseideen div.singleview div.slide div.infobox .headline {
  color: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  margin: 0 0 7px 0;
}
div.reiseideen div.singleview div.slide div.infobox p {
  font-size: 12px;
  line-height: 17px;
  margin: 0 0 9px 0;
}
div.reiseideen div.singleview div.slide div.infobox p span.pricetag {
  font-size: 15px;
  font-weight: bold;
}
div.reiseideen div.singleview div.slide div.infobox h2 {
  font-size: 18px;
  margin: 0 0 9px 0;
  line-height: normal;
}
div.reiseideen div.ribbonview {
  height: 0px;
  left: 0;
  overflow: hidden;
  top: 0;
  width: 698px;
}
div.reiseideen div.ribbonview ul {
  height: 192px;
  overflow-y: hidden;
}
div.reiseideen div.ribbonview ul li {
  height: 192px;
  margin-left: 2px;
  float: left;
}
div.reiseideen div.ribbonview ul li span.slidelink {
  cursor: pointer;
  color: #FFF;
  display: block;
  height: 192px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 100%;
}
div.reiseideen div.ribbonview ul li span.slidelink img.bgimg {
  height: 192px;
  left: 0;
  top: 0;
  width: 173px;
  z-index: 0;
}
div.reiseideen div.ribbonview ul li span.slidelink img.layerImage.small {
  top: 5px;
  left: 0;
}
div.reiseideen div.ribbonview ul li span.slidelink div.infobox {
  background-color: #000;
  bottom: 0;
  font-size: 12px;
  height: 70px;
  left: 0;
  filter: alpha(opacity = 70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  position: absolute;
  vertical-align: baseline;
  width: 173px;
  z-index: 1;
}
div.reiseideen div.ribbonview ul li span.slidelink div.infobox p {
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0 7px 5px 10px;
  position: absolute;
  line-height: 1.4;
}
div.reiseideen div.ribbonview ul li span.slidelink div.infobox p span.pricetag {
  font-size: 18px;
  font-weight: bold;
}
div.reiseideen div.ribbonview ul li span.slidelink div.infobox p span.offertext {
  font-family: 'Ubuntu', sans-serif;
  font-size: 16px;
  font-weight: bold;
}
div.reiseideen div.ribbonview ul li:first-child {
  margin-left: 0;
}
div.reiseideen div.ribbonview div.infobox {
  color: white;
}
div.reiseideen.collapsed {
  *zoom: 1;
  height: auto;
  margin-bottom: 25px;
}
div.reiseideen.collapsed:after {
  clear: both;
}
div.reiseideen.collapsed div.headbar {
  display: block;
  margin-bottom: 10px;
}
div.reiseideen.collapsed .scrollleft,
div.reiseideen.collapsed .scrollright {
  display: none;
}
div.country ul li a {
  padding-left: 10px;
}
div.accordion {
  font-size: 14px;
}
div.accordion .ui-accordion-header {
  border: none;
  font-size: 12px;
  border-radius: 0;
  background: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
div.accordion .ui-accordion-header .ui-icon {
  top: 20px;
  width: 13px;
  height: 7px;
}
div.accordion .ui-accordion-header a {
  color: #666666;
}
div.accordion .ui-accordion-content {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  color: #666666;
  background: transparent;
  font-size: 12px;
}
div.pagination {
  *zoom: 1;
}
div.pagination ul {
  float: right;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.pagination ul li {
  float: left;
  padding: 0 3px 0 3px;
}
div.pagination ul li.parr a {
  padding: 0;
}
div.pagination:after {
  clear: both;
}
div.pagination div.hint {
  clear: both;
  display: block;
  float: right;
  font-size: 11px;
  padding-top: 8px;
  white-space: nowrap;
}
div.bookingavailabilitycontainer div {
  margin-top: 1px;
}
div.bookingavailabilitycontainer div.availability.free {
  display: inline;
}
div.bookingavailabilitycontainer div strong {
  clear: right;
}
div.resultslider {
  margin-bottom: 30px;
  position: relative;
  width: 100%;
  height: 220px;
}
div.resultslider#belong,
div.resultslider#alsointeresting {
  width: 100%;
}
div.resultslider#belong div.resultsliderlistcontainer,
div.resultslider#alsointeresting div.resultsliderlistcontainer {
  width: 100%;
}
div.resultslider.collapsed {
  width: 698px;
}
div.resultslider a.backlink,
div.resultslider button.backlink {
  bottom: 0;
  left: 0;
  position: absolute;
}
div.resultslider a.scrollleft,
div.resultslider a.slick-prev,
div.resultslider button.scrollleft,
div.resultslider button.slick-prev {
  left: -16px;
}
div.resultslider a.scrollright,
div.resultslider a.slick-next,
div.resultslider button.scrollright,
div.resultslider button.slick-next {
  right: -16px;
}
div.resultslider a.modeswitch,
div.resultslider button.modeswitch {
  background-color: #ffffff;
  color: #666666;
  display: block;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 10px;
  vertical-align: middle;
  z-index: 5;
}
div.resultslider div.headbar {
  display: none;
  font-size: 12px;
  font-weight: bold;
}
div.resultslider div.headbar a.backlink {
  left: 10px;
}
div.resultslider div.slick-list {
  height: 170px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  zoom: 1;
  font-size: 12px;
}
div.resultslider div.slick-list div.slick-track {
  height: 170px;
  left: 0;
  list-style-type: none;
  margin: 0;
  overflow-y: hidden;
  padding: 0;
  position: absolute;
  top: 0;
}
div.resultslider div.slick-list div.slick-track div.slick-slide {
  display: block;
  float: left;
  font: 12px arial;
  height: 170px;
  padding: 0 10px 0 9px;
  position: relative;
  width: 25%;
  z-index: 0;
}
div.resultslider div.slick-list div.slick-track div.slick-slide > span {
  height: 50px;
  overflow: hidden;
  width: 156px;
}
div.resultslider div.slick-list div.slick-track div.slick-slide > span.labelnew {
  width: auto;
}
div.resultslider div.slick-list div.slick-track div.slick-slide a.redbutton {
  right: 10px;
  text-align: right;
  width: 136px;
  overflow: hidden;
}
div.resultslider div.slick-list div.slick-track div.slick-slide a.redbutton span {
  white-space: nowrap;
}
div.resultslider.collapsed {
  height: 30px;
}
div.resultslider.collapsed div.headbar {
  display: block;
}
div.shareflyout {
  *zoom: 1;
  background-color: #e1e1e1;
  display: none;
  padding: 0 10px 10px 10px;
  position: absolute;
  right: 0;
  top: 28px;
  z-index: 1000;
  min-width: 190px;
}
div.shareflyout ul {
  list-style-type: none;
}
div.shareflyout ul li {
  display: block;
  float: left;
  height: 30px;
  margin: 0 0 10px 10px;
  padding: 0;
  width: 30px;
}
div.shareflyout ul li a {
  display: block;
  height: 30px !important;
  width: 30px !important;
}
div.shareflyout ul li:first-child {
  margin-left: 0;
}
div.shareflyout div {
  font-size: 12px;
}
div.shareflyout:after {
  clear: both;
}
div.shareflyout input {
  border: 0;
  font-size: 14px;
  margin-top: 5px;
  padding: 2px 5px;
  width: 98%;
}
div.detailhead {
  font-size: 12px;
  padding: 13px 10px 25px 0;
  position: relative;
  zoom: 1;
  z-index: 1;
}
div.detailhead div.objectnr {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  text-align: right;
  vertical-align: bottom;
  width: 200px;
}
div.detailhead div.objectPriceWrapper {
  float: right;
  width: 200px;
}
div.detailhead div.objectPriceWrapper div.bookingpricecontainer {
  font-size: 11px;
  margin-bottom: 5px;
  text-align: right;
  width: 200px;
}
div.detailhead div.objectPriceWrapper div.bookingpricecontainer div {
  clear: both;
}
div.detailhead div.objectPriceWrapper div.bookingpricecontainer .pricedetails {
  font-weight: normal;
  line-height: 13px;
  right: 0;
}
div.detailhead div.objectPriceWrapper div.bookingpricecontainer .price {
  font-family: 'Ubuntu', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1em;
  padding-bottom: 5px;
}
div.detailhead h1 {
  color: #666666;
  display: inline;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  line-height: 1;
}
div.detailhead h1 .geotext {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}
div.detailhead h2 {
  color: #666666;
  display: inline;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
}
div.detailhead div.ratingcontainer {
  bottom: 0;
  position: absolute;
  left: 85px;
}
div.detailhead div.ratingcontainer div.rating {
  display: inline-block;
  margin-right: 10px;
}
div.detailhead div.objectlinks {
  bottom: 0;
  position: absolute;
  right: 0;
}
div.detailhead div.objectlinks ul.objectlinklist {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.detailhead div.objectlinks ul.objectlinklist li {
  float: left;
}
div.detailhead div.objectlinks ul.objectlinklist li a {
  display: block;
  height: 23px;
  min-width: 23px;
}
div.detailhead div.objectlinks div.shareflyout {
  display: none;
}
div.detailhead div.objectlinks #share.active div.shareflyout {
  display: block;
}
div.tabs {
  *zoom: 1;
  border-bottom: 2px solid #666666;
  margin-bottom: 25px;
  position: relative;
}
div.tabs:after {
  clear: both;
}
div.tabs div.tab {
  float: left;
  margin-right: 2px;
  position: relative;
  vertical-align: bottom;
}
div.tabs div.tab a {
  background-color: #e1e1e1;
  color: #666666;
  display: block;
  font-family: 'Ubuntu', sans-serif;
  font-style: normal;
  font-weight: 700;
  padding: 9px 6px 3px;
  font-size: 18px;
  text-decoration: none;
}
div.tabs div.tab div.flick {
  background-color: #ffffff;
  display: none;
  margin: 0 -1px;
  height: 5px;
  position: absolute;
  left: 1px;
  bottom: -3px;
  width: 100%;
}
div.tabs div.tab.active {
  border: 2px solid #666666;
  border-bottom: none;
}
div.tabs div.tab.active a {
  background-color: #ffffff;
  color: #666666;
  padding: 9px 6px 3px;
}
div.tabs div.tab.active div.flick {
  display: block;
}
div.tabs div.tab.special {
  margin-top: 9px;
}
div.tabs div.tab.special a {
  font-family: Arial, sans-serif;
  font-size: 14px;
  padding: 7px 10px 2px 10px;
}
div.tabs div.tab.special.active a {
  padding: 5px 10px 4px 10px;
}
div.resultheader {
  height: 90px;
  position: relative;
  padding-left: 10px;
  z-index: 0;
}
div.resultheader div.roundborder {
  color: #666666;
  float: left;
  font-size: 12px;
  font-weight: bold;
  margin: 21px 16px 0 0;
  padding-right: 5px;
  width: 232px;
}
div.resultheader div.roundborder .selectbox {
  width: 160px !important;
}
div.resultheader div.roundborder .selectbox div.text {
  overflow: hidden;
  width: 999px;
}
div.resultheader div.roundborder .selectbox .display {
  font-size: 12px;
  font-weight: bold;
  margin-top: -1px;
}
div.resultheader div.pagination {
  width: 190px;
}
div.resultfooter {
  clear: both;
  height: 60px;
  position: relative;
}
div.paging_snippet {
  margin-top: 30px;
}
div.resultgridfooter div.pagination {
  top: 0;
}
div.pricedetails a.question {
  display: block;
  float: right;
  height: 30px;
  margin-left: 5px;
}
div.headbar {
  font-size: 11px;
  line-height: 30px;
  height: 30px;
  padding: 0 8px;
  vertical-align: middle;
  width: 682px;
}
div.ferienziele {
  height: 320px;
  margin: 0 0 20px 0;
  position: relative;
  width: 698px;
  left: -2px;
}
div.ferienziele .scrollleft,
div.ferienziele .slick-prev {
  left: -16px;
}
div.ferienziele .scrollright,
div.ferienziele .slick-next {
  right: -16px;
}
div.ferienziele .slick-slider:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
div.ferienziele div.listview > div {
  display: block;
  float: left;
  height: 320px;
  margin: 0 0 0 2px;
  position: relative;
  width: 698px;
}
div.ferienziele div.listview > div img.bgImg {
  height: 320px;
  width: 173px;
  z-index: 0;
}
div.ferienziele div.listview > div div.contentBox {
  float: left;
}
div.ferienziele div.listview > div div.contentBox div.shader {
  background-color: #000;
  display: none;
  height: 320px;
  filter: alpha(opacity = 70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 173px;
  z-index: 1;
}
div.ferienziele div.listview > div div.contentBox div.country {
  color: #ffffff;
  height: 300px;
  overflow: hidden;
  padding: 10px 10px 10px 45px;
  position: absolute;
  top: 0;
  width: 118px;
  z-index: 1;
}
div.ferienziele div.listview > div div.contentBox div.country div {
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  margin-top: 0;
  font-weight: 700;
  margin-bottom: 15px;
}
div.ferienziele div.listview > div div.contentBox div.country div a {
  color: #ffffff;
}
div.ferienziele div.listview > div div.contentBox div.country ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.ferienziele div.listview > div div.contentBox div.country ul li {
  padding: 0 0 5px 0;
}
div.ferienziele div.listview > div div.contentBox div.country ul li a {
  color: #ffffff;
  display: block;
  font-size: 12px;
  text-decoration: none;
}
div.ferienziele div.listview > div div.contentBox div.country ul li a:hover {
  text-decoration: underline;
}
div.ferienziele div.listview > div div.contentBox div.country a.redbutton {
  max-width: 140px;
  padding-top: 4px;
  padding-bottom: 4px;
  left: auto;
}
div.ferienziele div.listview > div div.contentBox div.country a span {
  line-height: 14px;
}
div.ferienziele div.listview > div div.contentBox:first-child {
  margin-left: 0;
}
div.blogdetail div.leftcol div.block {
  padding-left: 0;
}
div.blogdetail div.leftcol div.block h1 {
  font-size: 20px;
  margin-bottom: 5px;
}
div.blogview {
  width: 698px;
  height: 262px;
  position: relative;
  margin: 0 0 40px 0;
}
div.blogview a.redarrowlink {
  left: 10px;
  color: #ff0000;
  bottom: -20px;
  font-size: 11px;
  font-weight: bold;
  position: absolute;
  text-decoration: underline;
}
div.blogview ul {
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  height: 262px;
  display: block;
  list-style: none;
  position: absolute;
}
div.blogview ul li.inactive {
  margin: 0;
  width: 348px;
  height: 58px;
  background-color: #e1e1e1;
}
div.blogview ul li.inactive div.listcontent h3 {
  color: #666666;
  font-size: 12px;
}
div.blogview ul li.active {
  height: 146px;
  background-color: #666666;
}
div.blogview ul li.active div.listcontent {
  height: 132px;
  border-color: #666;
}
div.blogview ul li.active div.listcontent div.infobox p {
  color: #ffffff;
  display: block;
}
div.blogview ul li.active div.listcontent div.infobox a {
  display: inline;
}
div.blogview ul li.active div.listcontent div.infobox .date {
  color: #ffffff;
  left: 30px;
  right: auto;
}
div.blogview ul li.active div.teasercontent {
  display: block;
}
div.blogview ul li div.listcontent {
  width: 332px;
  height: 41px;
  cursor: pointer;
  border-top: none;
  overflow: hidden;
  padding: 7px 8px;
  position: relative;
}
div.blogview ul li div.listcontent h2 {
  color: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  padding-left: 23px;
}
div.blogview ul li div.listcontent div.infobox p {
  margin: 0;
  font-size: 12px;
  line-height: 17px;
  padding: 10px 0 0 23px;
}
div.blogview ul li div.listcontent div.infobox .date {
  left: auto;
  right: 10px;
  bottom: 5px;
  font-size: 11px;
  position: absolute;
  color: #666666;
}
div.blogview ul li div.teasercontent {
  top: 0;
  left: 350px;
  width: 349px;
  height: 262px;
  display: none;
  overflow: hidden;
  position: absolute;
}
div.blogview ul li div.teasercontent img.bgimg {
  top: 0;
  right: 0;
  z-index: 0;
  width: 349px;
  height: 262px;
  position: absolute;
  margin-right: 1px;
}
div.infoblock {
  color: #666666;
  font-size: 13px;
  position: relative;
  background: #e1e1e1;
  margin-bottom: 20px;
  padding: 10px 10px 30px 10px;
}
div.infoblock h2 {
  color: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  margin: 0 0 9px 0;
}
div.infoblock h3 {
  font-size: 12px;
  font-family: Arial, sans-serif;
}
div.infoblock p {
  font-size: 12px;
  margin: 0 0 10px 0;
}
div.infoblock .ui-widget-content {
  background: none !important;
  font-family: Arial, sans-serif;
}
div.infoblock form p {
  font-size: 14px;
}
div.infoblock form div.roundborder {
  margin-bottom: 10px;
}
div.infoblock.rightspace {
  margin-right: 20px;
}
div.infoblock.smallsize {
  float: left;
  width: 189px;
}
div.infoblock.mediumsize {
  float: left;
  width: 449px;
}
div.infoblock.halfsize {
  float: left;
  width: 349px;
}
div.bookingpricecontainer #bestPriceLogo {
  margin-bottom: 5px;
}
div.bestprice,
div.wysiwyg {
  background-color: #ffcf00;
  color: #000000;
  float: right;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  font-weight: normal;
  text-align: left;
  padding: 5px 5px 2px 5px;
}
div.bestprice small,
div.wysiwyg small {
  display: block;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.4em;
}
div.bestprice.bestprice,
div.wysiwyg.bestprice {
  margin-bottom: 5px;
}
div.bestprice.wysiwyg,
div.wysiwyg.wysiwyg {
  margin-bottom: 30px;
  margin-right: 10px;
}
div.rating div.score {
  float: left;
}
div.ratingCircle div.score {
  float: left;
}
div.rate div.setscore {
  cursor: pointer;
  float: left;
  position: absolute;
  z-index: 999;
}
div.twocolcontainer {
  *zoom: 1;
}
div.twocolcontainer:after {
  clear: both;
}
div.twocolcontainer .subheading {
  font-weight: bold;
  font-size: 12px;
}
div.twocolcontainer.ontop {
  padding-top: 0;
}
div.twocolcontainer .block a small {
  display: block;
  width: 200px;
}
div.twocolcontainer .block .pimcore_area_text ul {
  margin-left: 15px;
}
div.twocolcontainer .block .pimcore_area_text ul li {
  padding: 0.3em;
}
div.twocolcontainer .infobox .teaserlist {
  margin-left: 15px;
}
div.twocolcontainer .leftcol {
  width: 458px;
  float: left;
}
div.twocolcontainer .leftcol.fullWidth {
  float: left;
  width: 698px;
}
div.twocolcontainer .leftcol.womargin .block {
  padding-left: 0;
}
div.twocolcontainer .leftcol.womargin .block h2 {
  margin-top: 2px;
  margin-bottom: 6px;
}
div.twocolcontainer .leftcol.ueberatraveo .block {
  padding-bottom: 20px;
  margin-bottom: 5px;
}
div.twocolcontainer .leftcol.detail,
div.twocolcontainer .leftcol .ratingblock {
  width: 459px;
}
div.twocolcontainer .leftcol.detail .block,
div.twocolcontainer .leftcol .ratingblock .block {
  margin-bottom: 20px;
}
div.twocolcontainer .leftcol.vermieter .block {
  padding-bottom: 20px;
  margin-bottom: 5px;
}
div.twocolcontainer .leftcol.partner span.numberlist {
  float: left;
}
div.twocolcontainer .leftcol img.imgblog {
  width: 220px;
  margin-top: 4px;
}
div.twocolcontainer .leftcol img.bgimg {
  width: 459px;
  height: 305px;
  background-color: #ffffff;
  color: #666666;
  z-index: 0;
}
div.twocolcontainer .leftcol p .imgblog {
  float: left;
  margin-right: 17px;
  margin-bottom: 10px;
}
div.twocolcontainer .leftcol .infobox {
  background-color: #ffffff;
  bottom: 0;
  color: #666666;
  height: 145px;
  padding: 20px 15px 30px 15px;
  position: absolute;
  right: 0;
  width: 240px;
  z-index: 1;
}
div.twocolcontainer .leftcol .infobox span.kicker {
  font-size: 12px;
  font-weight: bold;
}
div.twocolcontainer .leftcol .infoboxblog {
  float: right;
  width: 220px;
  position: relative;
  padding-bottom: 25px;
  background-color: #ffffff;
}
div.twocolcontainer .rightcol {
  float: right;
  width: 220px;
}
div.twocolcontainer .rightcol div.activeSince {
  *zoom: 1;
  width: 200px;
  font-size: 12px;
  position: relative;
  margin-top: -20px;
  padding: 0 10px 20px 10px;
}
div.twocolcontainer .rightcol div.infobox {
  *zoom: 1;
  width: 200px;
  font-size: 12px;
  position: relative;
  margin-bottom: 30px;
  background-color: #e1e1e1;
  color: #666666;
  padding: 22px 10px 15px 10px;
}
div.twocolcontainer .rightcol div.infobox .redbutton.absbottomright {
  float: right;
  position: static;
}
div.twocolcontainer .rightcol div.infobox:after {
  clear: both;
}
div.twocolcontainer .rightcol div.infobox.nobgc {
  background-color: transparent;
}
div.twocolcontainer .rightcol div.infobox h3 {
  font-size: 14px;
  margin: 0 0 15px 0;
}
div.twocolcontainer .rightcol div.infobox div.header {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
div.twocolcontainer .rightcol div.infobox div.ratingcontainer {
  margin: 10px 0 20px;
}
div.twocolcontainer .rightcol div.infobox p {
  margin-top: 0;
}
div.twocolcontainer .rightcol div.infobox a.maillink {
  color: #666666;
  font-weight: bold;
  text-decoration: none;
}
div.twocolcontainer .rightcol div.infobox a.maillink:hover {
  text-decoration: underline;
}
div.twocolcontainer .rightcol div.infobox a.redarrowlink {
  float: right;
  font-weight: bold;
}
div.twocolcontainer .rightcol div.infobox ul {
  padding-left: 15px;
}
div.twocolcontainer .rightcol div.infobox ul.contentlist {
  margin-left: 15px;
}
div.twocolcontainer .rightcol div.infobox ul.contentlist li {
  padding: 0.3em;
}
div.twocolcontainer .rightcol div.infobox ul.contentlist li p {
  margin: 0;
}
div.twocolcontainer .rightcol div.infobox ul.linklist {
  padding: 0;
  margin: 0;
}
div.twocolcontainer .rightcol div.infobox ul.linklist li {
  clear: both;
  list-style-type: none;
}
div.twocolcontainer .rightcol div.infobox ul.linklist li a.redarrowlink {
  float: left;
  margin-bottom: 5px;
}
div.twocolcontainer .rightcol div.infobox form div.roundborder {
  width: 122px;
}
div.twocolcontainer .rightcol div.infobox form div.roundborder input {
  width: 122px;
}
div.twocolcontainer .rightcol div.infobox form button {
  float: right;
  margin-bottom: 10px;
}
div.twocolcontainer .rightcol div.infobox form a {
  clear: right;
  float: right;
}
div.twocolcontainer div.leftcol div.gallery {
  height: 364px;
  margin-top: 10px;
  margin-left: -10px;
  width: 459px;
}
div.twocolcontainer div.leftcol div.autoTextColumn h2 {
  color: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  margin: 0 0 15px 0;
}
div.twocolcontainer div.reiseideen div.infobox {
  padding: 0;
}
div.block {
  font-size: 12px;
  padding-left: 10px;
  margin-bottom: 35px;
  position: relative;
}
div.block.nopadding {
  padding: 0;
}
div.block span.kicker {
  display: block;
  font-size: 11px;
  margin-bottom: 3px;
}
div.block h2 {
  color: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  margin: 0 0 3px 0;
}
div.block .blogteaser {
  font-weight: bold;
}
div.block p {
  font-size: 12px;
  margin-top: 0;
}
div.block div.map {
  margin-left: -10px;
}
div.block div.questiontuevblock {
  *zoom: 1;
  padding-top: 10px;
}
div.block div.questiontuevblock:after {
  clear: both;
}
div.block div.questiontuevblock span.tuev {
  float: right;
  padding-right: 10px;
  max-width: 400px;
}
div.block div.bestratedcities div.ratingcontainer {
  padding-left: 130px;
}
div.block div.bestratedcities div.ratingcontainer div.rating {
  float: left;
  margin-right: 10px;
}
div.block div.bestratedcities div.ratedcityname {
  float: left;
}
div.block div.bestratedcities div.bestratedcitycontainer {
  clear: both;
}
div.block div.ratingblock div.ratinghead.withrating h3 {
  font-size: 12px;
  margin-bottom: -15px;
}
div.block div.vermieterortinfos div.quelle {
  text-align: right;
  font-size: 11px;
  color: #AFAFAF;
}
div.block div.vermieterortinfo {
  margin-bottom: 30px;
}
div.block ul.twocollist {
  *zoom: 1;
  list-style-type: none;
}
div.block ol.twocollist {
  *zoom: 1;
  padding-left: 17px;
}
div.block ol.twocollist li {
  width: 200px;
  padding-right: 15px;
}
div.block ol.twocollist li a.redarrowlink {
  padding-right: 9px;
}
div.block ol.twocollist li.odd {
  clear: both;
}
div.ratingblock {
  margin-bottom: 50px;
}
div.ratingblock div.ratinghead {
  padding-left: 10px;
  position: relative;
}
div.ratingblock div.ratinghead.withrating {
  padding-bottom: 28px;
}
div.ratingblock div.ratinghead h2 {
  color: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  margin: 0 0 3px 0;
}
div.ratingblock div.ratinghead div.ratingcontainer {
  *zoom: 1;
}
div.ratingblock div.ratinghead div.ratingcontainer:after {
  clear: both;
}
div.ratingblock div.ratinghead div.ratingcontainer h3 {
  display: inline;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  width: auto;
}
div.ratingblock div.ratinghead div.ratingcontainer span.summary {
  clear: both;
  float: right;
  font-size: 11px;
}
div.ratingblock ul.ratinglist {
  list-style-type: none;
}
div.ratingblock ul.ratinglist li {
  border-bottom: 1px solid #e1e1e1;
  padding: 20px 0 10px 10px;
  position: relative;
  min-height: 110px;
}
div.ratingblock ul.ratinglist li:first-child {
  border-top: 1px solid #e1e1e1;
}
div.ratingblock ul.ratinglist li div.ratingcontainer {
  position: absolute;
  right: 0;
  top: 20px;
}
div.ratingblock ul.ratinglist li div.ratingcontainer span.summary {
  float: right;
}
div.ratingblock ul.ratinglist li div.ratingText a.originalLanguage,
div.ratingblock ul.ratinglist li div.ratingText a.backToTranslation {
  display: block;
}
div.ratingblock ul.ratinglist li h3 {
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 2px 0;
}
div.ratingblock ul.ratinglist li p {
  font-size: 12px;
  margin: 5px 0 5px 0;
}
div.gallery {
  background-color: #ffffff;
  height: 569px;
  width: 698px;
}
div.gallery .galleria-container {
  background-color: #ffffff;
}
div.gallery .galleria-container .galleria-info-source {
  font-size: 11px;
  float: right;
  color: #AFAFAF;
}
div.intended {
  padding-left: 85px;
}
div.wideinfobox {
  *zoom: 1;
  color: #666666;
  background-color: #e1e1e1;
  clear: both;
  font-size: 12px;
  margin-bottom: 35px;
  padding: 10px;
  zoom: 1;
}
div.wideinfobox:after {
  clear: both;
}
div.wideinfobox h3 {
  margin-top: 0;
}
div.wideinfobox div.col {
  float: left;
  padding-right: 20px;
}
div.wideinfobox div.col img {
  float: left;
  margin-right: 10px;
}
div.logoslider {
  height: 168px;
  margin-bottom: 15px;
  position: relative;
  width: 459px;
}
div.logoslider a.scrollleft {
  left: -16px;
}
div.logoslider a.scrollright {
  right: -16px;
}
div.logoslider div.logosliderlistcontainer {
  height: 168px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 459px;
  zoom: 1;
}
div.logoslider div.logosliderlistcontainer ul.logosliderlist {
  height: 168px;
  left: 0;
  list-style-type: none;
  margin: 0;
  overflow-y: hidden;
  padding: 0;
  position: absolute;
  top: 0;
}
div.logoslider div.logosliderlistcontainer ul.logosliderlist li {
  display: block;
  float: left;
  height: 168px;
  padding: 0;
  position: relative;
  width: 459px;
  z-index: 0;
}
div.logoslider div.logosliderlistcontainer ul.logosliderlist li h2 {
  padding-left: 0;
}
div.logoslider div.logosliderlistcontainer ul.logosliderlist li div.corner {
  height: 45px;
  margin: 0;
}
div.logoslider div.logosliderlistcontainer ul.logosliderlist li div.corner h2.cornerh2 {
  margin: 0;
  padding-bottom: 0;
}
div.logoslider div.logosliderlistcontainer ul.logosliderlist li img {
  margin: 0 auto;
  display: block;
}
div.logoslider div.logosliderlistcontainer ul.logosliderlist li p {
  margin-top: 10px;
}
div.logoslider.presentation {
  height: 323px;
}
div.logoslider.presentation div.logosliderlistcontainer {
  height: 323px;
}
div.logoslider.presentation div.logosliderlistcontainer ul.logosliderlist {
  height: 323px;
}
div.logoslider.presentation div.logosliderlistcontainer ul.logosliderlist li {
  height: 323px;
}
div.mailannouncement {
  margin-bottom: 15px;
  padding-left: 40px;
}
div.fieldcontainer.space {
  margin-left: 20px;
}
div.fieldcontainer.error div {
  color: #ffffff;
}
div.fieldcontainer.error div input,
div.fieldcontainer.error div select,
div.fieldcontainer.error div textarea {
  background-color: #50a6ff;
  color: #ffffff;
}
div.fieldcontainer.error div.customcheckbox a {
  background-position: 0 -62px;
}
div.fieldcontainer.error div.customcheckbox a.checked {
  background-position: -31px 0;
}
div.fieldcontainer.error span.errtxt {
  position: absolute;
  display: block;
  font-size: 11px;
  color: #50a6ff;
}
div.fieldcontainer div.fielderror {
  visibility: hidden;
  color: #50a6ff;
  font-size: 11px;
  text-align: right;
  min-height: 15px;
}
div.fieldcontainer.short .fielderror {
  width: 82px;
}
div.fieldcontainer.half .fielderror {
  width: 216px;
}
div.popoverWatchlistImage {
  text-align: center;
  width: 100%;
  height: 135px;
  overflow: hidden;
}
div.popoverWatchlistImage img {
  height: 135px;
  vertical-align: top;
}
div.popoverWatchlistText {
  text-align: left;
}
div.faqlinkcontainer {
  text-align: right;
  margin-bottom: 15px;
}
div.indentedblock {
  margin: 0;
  width: 100%;
}
div.indentedblock div.formrow div.fieldcontainer div.fielderror {
  width: 323px !important;
}
div.additionalCosts {
  margin-top: 15px;
}
div.featurecontainer .advertise,
div.featuresBox .advertise {
  color: #50a6ff;
  font-weight: bold;
}
div.featuresBox div.featuresText {
  margin-bottom: 10px;
}
div.pimcore_area_infoBoxes div.pimcore_area_headline h1 {
  color: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
}
div.accommodation_breadcrumbs {
  float: right;
}
div.accommodation_breadcrumbs span {
  font-size: 11px;
  font-weight: bold;
}
div.accommodation_breadcrumbs_border {
  border-bottom: 1px solid #999999;
  margin-bottom: 5px;
}
div.emptyRating {
  padding-left: 10px;
}
div.greeting {
  background-color: #50a6ff;
  color: #000000;
  display: none;
  padding: 5px 10px;
  margin-bottom: 20px;
}
div.greeting a {
  color: #000000;
  text-decoration: underline;
}
div.greeting .closeLink {
  cursor: pointer;
  float: right;
  height: 20px;
  width: 20px;
}
div.greeting .greetingLine {
  padding-right: 30px;
}
div #objectgallery .slider-gallery-lazy div.slick-slide,
div #ratingPictures .slider-gallery-lazy div.slick-slide,
div #accommodation_placeabout_locationgallery .slider-gallery-lazy div.slick-slide,
div div.reiseideen
    #locationgallery .slider-gallery-lazy div.slick-slide {
  vertical-align: middle;
  text-align: center;
}
div #objectgallery .slider-gallery-lazy div img,
div #ratingPictures .slider-gallery-lazy div img,
div #accommodation_placeabout_locationgallery .slider-gallery-lazy div img,
div div.reiseideen
    #locationgallery .slider-gallery-lazy div img {
  display: inline-block;
  vertical-align: middle;
}
div #objectgallery .slider-gallery-nav div img,
div #ratingPictures .slider-gallery-nav div img,
div #accommodation_placeabout_locationgallery .slider-gallery-nav div img,
div div.reiseideen
    #locationgallery .slider-gallery-nav div img {
  width: 75px;
  height: 75px;
}
div .pimcore_area_slider {
  width: 459px;
}
div .pimcore_area_slider div.slider-gallery-lazy button.slick-next {
  right: -16px;
}
div .pimcore_area_slider div.slider-gallery-lazy button.slick-prev {
  left: -16px;
}
div .pimcore_area_slider div.slider-gallery-lazy div.slick-list {
  height: 100%;
}
div .pimcore_area_slider div.slider-gallery-lazy div.slick-list div div.slick-slide div p {
  text-align: left;
}
div.slick-slider,
ul.slick-slider {
  margin-bottom: 30px;
  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;
}
div.slick-slider div.slick-list,
ul.slick-slider div.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 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);
}
div.slick-slider div.slick-list:focus,
ul.slick-slider div.slick-list:focus {
  outline: none;
}
div.slick-slider div.slick-list.dragging,
ul.slick-slider div.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
div.slick-slider div.slick-list div.slick-track,
ul.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);
}
div.slick-slider div.slick-list div.slick-track div,
div.slick-slider div.slick-list div.slick-track li,
ul.slick-slider div.slick-list div.slick-track div,
ul.slick-slider div.slick-list div.slick-track li {
  margin-left: 0px;
}
div.slick-slider div.slick-list div.slick-track div.slick-slide,
div.slick-slider div.slick-list div.slick-track li.slick-slide,
ul.slick-slider div.slick-list div.slick-track div.slick-slide,
ul.slick-slider div.slick-list div.slick-track li.slick-slide {
  outline: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
div.slick-slider div.slick-list div.slick-track div.slick-slide img,
div.slick-slider div.slick-list div.slick-track li.slick-slide img,
ul.slick-slider div.slick-list div.slick-track div.slick-slide img,
ul.slick-slider div.slick-list div.slick-track li.slick-slide img {
  display: block;
}
div.slick-slider div.slick-list div.slick-track div.slick-slide.slide-loading img,
div.slick-slider div.slick-list div.slick-track li.slick-slide.slide-loading img,
ul.slick-slider div.slick-list div.slick-track div.slick-slide.slide-loading img,
ul.slick-slider div.slick-list div.slick-track li.slick-slide.slide-loading img {
  display: none;
}
div.slick-slider div.slick-list div.slick-track div.slick-slide.dragging img,
div.slick-slider div.slick-list div.slick-track li.slick-slide.dragging img,
ul.slick-slider div.slick-list div.slick-track div.slick-slide.dragging img,
ul.slick-slider div.slick-list div.slick-track li.slick-slide.dragging img {
  pointer-events: none;
}
div.slick-slider div.slick-list div.slick-track div.slick-slide a.redbutton,
div.slick-slider div.slick-list div.slick-track li.slick-slide a.redbutton,
ul.slick-slider div.slick-list div.slick-track div.slick-slide a.redbutton,
ul.slick-slider div.slick-list div.slick-track li.slick-slide a.redbutton {
  display: inline-block;
  margin: auto;
  left: 0;
  right: 0;
}
div.slick-slider div.slick-list div.slick-track:before,
div.slick-slider div.slick-list div.slick-track:after,
ul.slick-slider div.slick-list div.slick-track:before,
ul.slick-slider div.slick-list div.slick-track:after {
  display: table;
  content: '';
}
div.slick-slider div.slick-list div.slick-track:after,
ul.slick-slider div.slick-list div.slick-track:after {
  clear: both;
}
div.slick-slider button.slick-prev,
div.slick-slider button.slick-next,
ul.slick-slider button.slick-prev,
ul.slick-slider button.slick-next {
  background-color: transparent;
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
}
div.slick-slider button.slick-prev:hover:before,
div.slick-slider button.slick-prev:focus:before,
div.slick-slider button.slick-next:hover:before,
div.slick-slider button.slick-next:focus:before,
ul.slick-slider button.slick-prev:hover:before,
ul.slick-slider button.slick-prev:focus:before,
ul.slick-slider button.slick-next:hover:before,
ul.slick-slider button.slick-next:focus:before {
  opacity: 1;
}
div.slick-slider button.slick-prev.slick-disabled:before,
div.slick-slider button.slick-next.slick-disabled:before,
ul.slick-slider button.slick-prev.slick-disabled:before,
ul.slick-slider button.slick-next.slick-disabled:before {
  opacity: .25;
}
div.slick-slider button.slick-prev:before,
div.slick-slider button.slick-next:before,
ul.slick-slider button.slick-prev:before,
ul.slick-slider button.slick-next:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
div.slick-slider ul.slick-dots,
ul.slick-slider ul.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
div.slick-slider ul.slick-dots li,
ul.slick-slider ul.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
div.slick-slider ul.slick-dots li button,
ul.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;
}
div.slick-slider ul.slick-dots li button:hover,
div.slick-slider ul.slick-dots li button:focus,
ul.slick-slider ul.slick-dots li button:hover,
ul.slick-slider ul.slick-dots li button:focus {
  outline: none;
}
div.slick-slider ul.slick-dots li button:hover:before,
div.slick-slider ul.slick-dots li button:focus:before,
ul.slick-slider ul.slick-dots li button:hover:before,
ul.slick-slider ul.slick-dots li button:focus:before {
  opacity: 1;
}
div.slick-slider ul.slick-dots li button:before,
ul.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;
}
div.slick-slider ul.slick-dots li.slick-active button:before,
ul.slick-slider ul.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}
div.slick-slider.slick-vertical .slick-slide,
ul.slick-slider.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
div.slick-slider .slick-initialized .slick-slide,
ul.slick-slider .slick-initialized .slick-slide {
  display: block;
}
div.slick-slider [dir='rtl'] .slick-slide,
ul.slick-slider [dir='rtl'] .slick-slide {
  float: right;
}
.slick-loading {
  display: none;
}
.slider-loading {
  width: 98%;
  height: 100% !important;
  display: inline-block;
  font-size: 30px;
  border: none;
  color: black;
}
img:not(.slick-loading) + .slider-loading {
  display: none;
}
.roundborder {
  background-color: #ffffff;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-color: #b1b3b4;
  border-width: 1px;
  border-style: solid;
  padding: 4px 10px;
}
.roundborder.error {
  background-color: #50a6ff !important;
  border: 1px solid #ffffff !important;
}
.roundborder.error * {
  background-color: #50a6ff !important;
  color: #000000 !important;
}
.fieldcontainer.disabled {
  margin-top: -10px;
}
div.formrow div.fieldcontainer.debitControlFieldContainer {
  display: none;
}
.roundborder.disabled,
.roundborder.disabled input {
  border: 0 solid transparent;
  background-color: #fff;
}
.roundborder input,
.roundborder select,
.roundborder textarea {
  border: 0 none;
}
.selectbox .display {
  border: medium none;
  white-space: nowrap;
}
.selectbox .display .arrow_btn {
  background: transparent none;
  border: medium none;
}
.selectbox .display.hover .arrow_btn {
  background-image: none;
}
.selectbox .display.active .arrow_btn {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.selectbox.items li {
  text-align: left;
  font-size: 13px;
}
.selectbox.items li.hover > .item {
  background-color: #666666;
  color: #FFF;
}
.selectbox.focused .display .text {
  background-color: #FFF;
  color: #666666;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form.languageselector {
  float: left;
  *zoom: 1;
  padding: 0 0 15px 10px;
}
form.languageselector:after {
  clear: both;
}
form.languageselector div.roundborder {
  display: inline;
  float: right;
}
form.languageselector select {
  width: 130px;
}
#accommodationDescription.block {
  float: left;
  margin-top: 10px;
}
#accommodationDescription.block .extraText {
  margin-top: 1.4em;
}
form.languageselector {
  float: right;
}
form.languageselector:before,
form.languageselector:after {
  content: "";
  display: table;
}
div.headline h1,
div.leftcol div.block h1 {
  color: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  margin: 0 0 15px 0;
  padding: 0;
}
#bookingDefault div.headline h1 {
  font-size: 26px;
}
div.formrow:before,
div.formrow:after {
  content: "";
  display: table;
}
#payment .formradiorow.fieldcontainer {
  width: 678px;
}
#payment div.relatedcontent {
  right: 0;
}
#payment div.formrow .fieldcontainer.rightmargin {
  margin-right: 0;
}
#payment div.formrow.sepaContainer div.fieldcontainer.labeled label,
#payment div.formrow.sepaContainer div.fieldcontainer.labeled .fieldcontainerlabel {
  padding-left: 34px;
  width: 50px;
}
#payment div.formrow.sepaContainer div.fieldcontainer.labeled .fieldcontainertext {
  padding-left: 2px;
}
#payment div.formrow.sepaContainer .sepaIbanContainer {
  clear: both;
  margin-bottom: 20px;
}
#payment div.formrow.sepaContainer .sepaIbanContainer a.togglelink {
  cursor: pointer;
  padding-left: 24px;
  margin-left: 10px;
}
#payment div.formrow.sepaContainer .sepaIbanContainer .debitContainer {
  margin-top: 15px;
}
div.formrow div.fieldcontainer div.roundborder input,
div.formrow div.fieldcontainer div.roundborder select {
  font-size: 12px;
}
div.formrow div.fieldcontainer.error div.roundborder,
.box123.expanded div.fieldcontainer.error div.roundborder {
  background-color: #50a6ff;
}
.box123 {
  background-color: #666666;
  display: block;
  margin: 20px 0 0 0;
  padding: 0;
  position: relative;
}
.box123.expanded div.fieldcontainer {
  float: left;
}
.box123.expanded div.fieldcontainer.error div.roundborder {
  border-color: #50a6ff;
}
.box123.expanded div.fieldcontainer div.fielderror {
  padding-top: 2px;
}
.box123.expanded div.footerInfo {
  clear: left;
  color: #ffffff;
  font-size: 11px;
  margin-bottom: 3px;
  z-index: 1;
}
.box123.expanded div.footerInfoBlock {
  float: left;
  margin-right: 5px;
}
.box123.expanded div.footerFAQInfo {
  float: left;
}
.box123.expanded div.bookingpricecontainer {
  color: #ffffff;
  float: right;
  font-size: 11px;
  font-weight: bold;
  margin-right: 10px;
  margin-bottom: 5px;
  text-align: right;
  width: 210px;
}
.box123.expanded div.bookingpricecontainer div {
  clear: both;
}
.box123.expanded div.bookingpricecontainer div.pricedetails {
  font-weight: normal;
  line-height: 13px;
  right: 0;
}
.box123.expanded div.bookingpricecontainer div.price {
  font-family: 'Ubuntu', sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1em;
  padding-bottom: 5px;
}
.box123.expanded div.bookingpricecontainer div.exprice {
  display: inline;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  white-space: nowrap;
}
.box123.expanded div.bookingpricecontainer div.exprice div.slash {
  background-size: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.box123.expanded div.bookingpricecontainer div#totalPrice .atraveoTooltip {
  background: none;
}
.box123.expanded div.bookingpricecontainer div#totalPrice .popover ul li {
  padding: 0;
}
.box123.expanded div.bookingpricecontainer div#priceInfoText {
  background-color: #50a6ff;
  color: #000000;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}
.box123.expanded div.bookingavailabilitycontainer {
  color: #ffffff;
  float: right;
  font-size: 11px;
  font-weight: bold;
  margin-right: 10px;
  text-align: right;
  width: 200px;
}
.box123.expanded div.bookingavailabilitycontainer div.availability {
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
}
.box123.expanded div.bookingavailabilitycontainer div.availabilitydetails {
  font-weight: normal;
  line-height: 13px;
  right: 0;
}
.box123.expanded div.bookingavailabilitycontainer div.availabilitydetails strong {
  background-color: #50a6ff;
  color: #000000;
  font-weight: bold;
  padding: 0 3px;
}
.box123.expanded a.resultlink {
  display: block;
}
.box123.expanded.compact div.bookingpricecontainer div.pricedetails {
  top: auto;
  bottom: 0;
}
.box123.expanded ul.paramlist li {
  display: block;
}
.box123.expanded ul.paramlist li:first-child {
  padding-top: 20px;
}
.box123.expanded ul.paramlist li:first-child a.detailswitch {
  top: 25px;
}
.box123.expanded ul.paramlist li a.detailswitch {
  display: block;
  top: 15px;
  bottom: auto;
}
.box123 ul.paramlist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.box123 ul.paramlist li {
  display: none;
  margin: 0;
  padding: 10px 0 15px 85px;
  position: relative;
}
.box123 ul.paramlist li a.detailswitch {
  left: 30px;
  position: absolute;
  text-indent: -5000px;
  display: block;
  top: auto;
  bottom: 25px;
  *zoom: 1;
}
.box123 ul.paramlist li.active div.paramdetails {
  display: block;
}
.box123 ul.paramlist li.active div.clickshield {
  display: none;
}
.box123 ul.paramlist li:first-child {
  display: block;
  padding-top: 0;
}
.box123 ul.paramlist li div.slogan {
  padding-top: 15px;
  margin: 0 0 9px -40px;
}
.box123 ul.paramlist li div.mainborder {
  display: inline;
  background-color: #ffffff;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-color: #ffffff;
  border-width: 1px;
  border-style: solid;
  padding: 11px 10px 4px;
  position: relative;
}
.box123 ul.paramlist li div.mainborder .clickshield {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  zoom: 1;
  z-index: 100;
}
.box123 ul.paramlist li div.mainborder .selectbox {
  margin: 0;
  vertical-align: baseline;
}
.box123 ul.paramlist li div.mainborder .selectbox .display {
  font-size: 18px;
  height: auto;
  line-height: 18px;
}
.box123 ul.paramlist li div.mainborder.sb_reisedauer .selectbox {
  width: 160px !important;
}
.box123 ul.paramlist li div.mainborder.sb_anzahl .selectbox {
  width: 125px !important;
}
.box123 ul.paramlist li div.termofleasehint {
  color: #ffffff;
  font-size: 11px;
}
.box123 ul.paramlist li div.enhancedfield {
  color: #ffffff;
  float: left;
  min-height: 40px;
  position: relative;
  width: 380px;
}
.box123 ul.paramlist li div.enhancedfield div.mainborder {
  float: left;
  padding: 6px 7px 2px 7px;
}
.box123 ul.paramlist li div.enhancedfield div.centeredrightlabel {
  font-size: 18px;
  left: 87px;
  line-height: 18px;
  position: absolute;
  top: 10px;
}
.box123 ul.paramlist li div.enhancedfield div.topbiglabel {
  font-size: 18px;
  left: 87px;
  line-height: 18px;
  position: absolute;
  top: 0;
}
.box123 ul.paramlist li div.enhancedfield div.enhancedsubfield {
  float: left;
}
.box123 ul.paramlist li div.enhancedfield div.smalllabel {
  float: left;
  margin-left: 10px;
  line-height: 16px;
  width: 180px;
  color: #666666;
}
.box123 ul.paramlist li div.enhancedfield span.footlabel {
  display: block;
  font-size: 11px;
  left: 0;
  margin-top: 42px;
  margin-bottom: 3px;
}
.box123 ul.paramlist li div.enhancedfield span.notavailablelabel {
  font-size: 14px;
}
.box123 ul.paramlist li div.paramdetails {
  *zoom: 1;
  background-color: #666666;
  margin: 15px 0 0 -85px;
  display: none;
  padding: 15px 15px 0 85px;
}
.box123 ul.paramlist li div.paramdetails:after {
  clear: both;
}
.box123 ul.paramlist li div.paramdetails img.example {
  margin: -15px 0 0 -85px;
}
.box123 ul.paramlist li div.paramdetails.caldetails {
  padding-left: 34px;
}
.box123 ul.paramlist li div.paramdetails.caldetails img.example {
  margin-left: -34px;
}
.box123 ul.paramlist li div.paramdetails.caldetails div.customradiobutton > a {
  color: #000;
}
.box123 ul.paramlist li div.paramdetails h3 {
  margin-top: 0;
}
.box123 ul.paramlist li div.paramdetails div.map_legend {
  float: right;
  width: 365px;
}
.box123 ul.paramlist li div.paramdetails div.map_legend ul.legend {
  *zoom: 1;
  list-style-type: none;
}
.box123 ul.paramlist li div.paramdetails div.map_legend ul.legend:after {
  clear: both;
}
.box123 ul.paramlist li div.paramdetails div.map_legend ul.legend li {
  color: #000;
  float: left;
  font-size: 10px;
  line-height: 20px;
  padding: 0 6px 0 0;
}
.box123 ul.paramlist li div.paramdetails div.map_legend ul.legend li img {
  margin-right: 2px;
  vertical-align: bottom;
}
.box123 ul.paramlist li div.paramdetails div.map_links {
  color: #000;
  float: left;
  width: 220px;
}
.box123 ul.paramlist li div.paramdetails div.map_links .mapLink {
  height: 18px;
}
.box123 ul.paramlist li div.paramdetails div.map_links > span {
  font-size: 12px;
  font-weight: bold;
}
.box123 ul.paramlist li div.paramdetails div.map_links ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.box123 ul.paramlist li div.paramdetails div.map_links ul li {
  padding: 0;
}
.box123 ul.paramlist li div.paramdetails div.map_links ul li a {
  color: #000;
  display: block;
  font-size: 13px;
  font-weight: normal;
  text-decoration: none;
  width: 205px;
}
.box123 ul.paramlist li div.paramdetails div.map_links ul li a:hover {
  font-weight: bold;
  text-decoration: underline;
}
.box123 ul.paramlist li div.paramdetails div.calbox {
  margin-bottom: 15px;
  padding: 0;
  position: relative;
  width: 600px;
}
.box123 ul.paramlist li div.paramdetails div.calbox a.scrollleft {
  left: -30px;
}
.box123 ul.paramlist li div.paramdetails div.calbox a.scrollright {
  right: -30px;
}
.box123 ul.paramlist li div.paramdetails div.calbox div.month {
  background-color: #FFF;
  color: #000;
  float: right;
  height: 190px;
  overflow: hidden;
  padding: 0 10px 0 11px;
  width: 260px;
}
.box123 ul.paramlist li div.paramdetails div.calbox div.month.left {
  float: left;
}
.box123 ul.paramlist li div.paramdetails div.callegend {
  *zoom: 1;
  margin-bottom: 15px;
}
.box123 ul.paramlist li div.paramdetails div.callegend:after {
  clear: both;
}
.box123 ul.paramlist li div.paramdetails div.callegend div.saisonlegend {
  float: left;
  line-height: 22px;
  display: none;
  height: 25px;
}
.box123 ul.paramlist li div.paramdetails div.callegend div.saisonlegend ul.lvlbar {
  height: 27px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 283px;
}
.box123 ul.paramlist li div.paramdetails div.callegend div.saisonlegend ul.lvlbar li {
  border: 1px solid #FFF;
  border-left: none;
  color: #000;
  display: block;
  float: left;
  line-height: 25px;
  height: 25px;
  overflow: hidden;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 55px;
}
.box123 ul.paramlist li div.paramdetails div.callegend div.saisonlegend ul.lvlbar li:first-child {
  border-left: 1px solid #FFF;
}
.box123 ul.paramlist li div.paramdetails div.callegend div.minStayLegend {
  height: 22px;
}
.box123 ul.paramlist li div.paramdetails div.callegend div.holidaylegend {
  float: left;
  line-height: 22px;
  width: 224px;
}
.box123 ul.paramlist li div.paramdetails div.callegend div.holidaylegend div.roundborder {
  margin-bottom: 5px;
  width: 160px;
}
.box123 ul.paramlist li div.paramdetails div.callegend div.holidaylegend div.roundborder div.selectbox {
  width: 160px !important;
}
.box123 ul.paramlist li div.paramdetails div.callegend div.arrivallegend {
  color: #000;
  float: left;
  line-height: 22px;
  width: 110px;
}
.box123 ul.paramlist li div.paramdetails div.callegend div.arrivallegend div.date {
  font-size: 14px;
  font-weight: bold;
  line-height: 23px;
  height: 23px;
  margin: 0 1px 1px 0;
  text-align: center;
  vertical-align: middle;
  width: 35px;
}
.box123 ul.paramlist li div.paramdetails div.callegend div.arrivallegend div.date.arrival {
  text-decoration: underline;
}
.box123 ul.paramlist li div.paramdetails div.fieldset {
  *zoom: 1;
  color: #666;
  margin-bottom: 15px;
}
.box123 ul.paramlist li div.paramdetails div.fieldset:after {
  clear: both;
}
.box123 ul.paramlist li div.paramdetails div.fieldset div.selectcontainer {
  float: left;
  line-height: 22px;
  margin-right: 44px;
  width: 180px;
}
.box123 ul.paramlist li div.paramdetails div.fieldset div.selectcontainer div.roundborder {
  margin-bottom: 5px;
}
.box123 ul.paramlist li div.paramdetails div.fieldset div.selectcontainer div.roundborder .selectbox {
  width: 160px !important;
}
.box123 ul.paramlist li div.paramdetails div.fieldset div.customcheckbox a {
  color: #666666;
}
.box123 ul.paramlist li div.paramdetails div.fieldset div.checkboxcontainer {
  *zoom: 1;
  float: left;
  width: 320px;
}
.box123 ul.paramlist li div.paramdetails div.fieldset div.checkboxcontainer:after {
  clear: both;
}
.box123 ul.paramlist li div.paramdetails div.pricecontainer div.roundborder {
  float: left;
  line-height: 22px;
}
.box123 ul.paramlist li div.paramdetails div.pricecontainer div.customcheckbox {
  float: left;
  margin-top: 7px;
}
.box123 ul.paramlist li div.paramdetails div.pricecontainer div#pricefromborder {
  margin-right: 52px;
}
.box123 ul.paramlist li div.paramdetails div.pricecontainer div#pricetoborder {
  margin-right: 12px;
}
.box123 ul.paramlist li div.paramdetails div#pricerangeslider {
  border-color: #666;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  margin-bottom: 15px;
  width: 210px;
}
.box123 ul.paramlist li div.paramdetails div#pricerangeslider div.ui-slider-range {
  background: #666 none;
}
.box123 ul.paramlist li div.paramdetails div#pricerangeslider a.ui-slider-handle {
  border: none;
  height: 26px;
  margin-left: -13px;
  top: -9px;
  width: 26px;
}
.box123 ul.paramlist li h2.slogan {
  color: #ffffff;
  font-size: 14pt;
  display: inline;
  font-weight: normal;
}
.box123 ul.paramlist li span.slogan {
  color: #ffffff;
  font-family: 'Ubuntu', sans-serif;
  font-size: 30px;
  margin: 0 0 9px 30px;
  font-weight: 700;
}
.box123 ul.paramlist li span.label {
  color: #FFF;
  font-size: 18px;
  padding-left: 10px;
}
.box123 ul.paramlist li #skiurlaub {
  display: none;
  margin-left: -65px;
  margin-bottom: 5px;
}
.box123 ul.paramlist li input.reiseziel {
  width: 420px;
}
.box123 ul.paramlist li input.reisetermin {
  background-color: #ffffff;
  width: 160px;
  font-size: 12px;
}
.box123 ul.paramlist li select.reisedauer {
  width: 184px;
}
.box123 ul.paramlist li select.anzahl {
  width: 166px;
}
.box123 a.resultlink {
  display: none;
  white-space: nowrap;
}
.box123 a.resultlink.bigredbutton.disabled {
  cursor: default;
  text-decoration: none;
}
.box123#search a.resultlink.bigredbutton.disabled span {
  background-image: none !important;
  padding-left: 0;
  padding-right: 0;
}
#fellowTravellers.formrow div.formrow,
#fellowTravellers.labelrow div.formrow {
  margin-left: 10px;
}
#fellowTravellers.formrow div.fieldcontainer.short,
#fellowTravellers.labelrow div.fieldcontainer.short {
  width: 40%;
}
#fellowTravellers.formrow div.fieldcontainer.medium,
#fellowTravellers.labelrow div.fieldcontainer.medium {
  width: 25%;
}
#fellowTravellers.formrow div.fieldcontainer.rightmargin,
#fellowTravellers.labelrow div.fieldcontainer.rightmargin {
  margin-right: 8px;
}
#fellowTravellers label {
  display: block;
  vertical-align: bottom;
  width: 160px;
}
#fellowTravellers .fieldcontainer.short label {
  width: 95%;
}
div.formrow div.fieldcontainer.short div.roundborder input,
div.formrow div.fieldcontainer.short div.roundborder select {
  width: 62px;
}
div.formrow div.fieldcontainer.short.prefix div.roundborder input,
div.formrow div.fieldcontainer.short.prefix div.roundborder select {
  width: 32px;
}
div.formrow div.fieldcontainer.half div.roundborder input,
div.formrow div.fieldcontainer.half div.roundborder select {
  width: 196px;
}
div.formrow div.fieldcontainer.long div.roundborder input,
div.formrow div.fieldcontainer.long div.roundborder select {
  width: 310px;
}
div.formrow div.fieldcontainer.third div.roundborder input,
div.formrow div.fieldcontainer.third div.roundborder select {
  width: 133px;
}
form[name="booking"] #subtotalprice {
  margin-bottom: 1em;
}
form[name="booking"] #subtotalprice h2 {
  margin-bottom: 0;
}
form[name="booking"] div.formrow label[for="comment"] {
  cursor: pointer;
}
form[name="booking"] #petSpecies {
  margin-top: 15px;
}
form[name="booking"] #petSpecies .fieldcontainer.long {
  margin-left: 10px;
  width: auto;
}
form[name="booking"] #petSpecies .fieldcontainer.long label {
  line-height: 1.8em;
}
form[name="booking"] h3 {
  margin-bottom: 0.5em;
}
form[name="booking"] h3.notopmargin {
  margin-top: 0;
}
#travelinsurance {
  margin-bottom: 10px;
}
#travelinsurance div.formtext img {
  margin-bottom: 15px;
}
#travelinsurance div.formoptionrow {
  margin-top: 10px;
  clear: both;
  width: 688px;
}
#travelinsurance div.formrow div.fieldcontainer div.paymenthint {
  padding-left: 0;
}
div.formoptionrow:before,
div.formoptionrow:after {
  content: "";
  display: table;
}
#bookingCheckboxes div.agbcheckboxcontainer div.fielderror {
  width: 639px;
}
#bookingCheckboxes div#noticePdfToggle {
  padding-right: 10px;
}
#errorsummary.fielderror {
  color: #50a6ff;
  font-weight: bold;
  font-size: 14px;
  min-height: 15px;
  padding-left: 10px;
}
#errorsummary.fielderror ul {
  margin-top: 0;
  margin-left: 15px;
}
#errorsummary.fielderror ul li {
  font-size: 12px;
}
div.formoptionrow div.fieldcontainer:before,
div.formoptionrow div.fieldcontainer:after {
  content: "";
  display: table;
}
div.formoptionrow div.fieldcontainer label,
div.formoptionrow div.fieldcontainer span.label {
  font-weight: bold;
  line-height: 22px;
}
div.formoptionrow div.fieldcontainer label span.labeldetail,
div.formoptionrow div.fieldcontainer span.label span.labeldetail {
  font-weight: normal;
}
div.formoptionrow div.priceright,
div.formradiorow div.priceright {
  line-height: 28px;
}
.p989 #additionalcosts,
.p989 #travelinsurance,
.p989 #payment,
.p989 #privatedata,
.p989 #couponcodeBox,
.p989 #bookingCheckboxes,
.p989 #travellersAndPets,
.p989 #optionalcosts {
  border: none;
}
.p989 #additionalcosts h3,
.p989 #additionalcosts h2,
.p989 #travelinsurance h3,
.p989 #travelinsurance h2,
.p989 #payment h3,
.p989 #payment h2,
.p989 #privatedata h3,
.p989 #privatedata h2,
.p989 #couponcodeBox h3,
.p989 #couponcodeBox h2,
.p989 #bookingCheckboxes h3,
.p989 #bookingCheckboxes h2,
.p989 #travellersAndPets h3,
.p989 #travellersAndPets h2,
.p989 #optionalcosts h3,
.p989 #optionalcosts h2 {
  background-color: inherit;
  color: inherit;
}
#additionalcosts,
#travelinsurance,
#payment,
#privatedata,
#couponcodeBox,
#bookingCheckboxes,
#travellersAndPets,
#optionalcosts {
  border: 5px solid #cccccc;
  border-top: none;
  margin-bottom: 10px;
  margin-top: 10px;
}
#additionalcosts h3,
#additionalcosts h2,
#travelinsurance h3,
#travelinsurance h2,
#payment h3,
#payment h2,
#privatedata h3,
#privatedata h2,
#couponcodeBox h3,
#couponcodeBox h2,
#bookingCheckboxes h3,
#bookingCheckboxes h2,
#travellersAndPets h3,
#travellersAndPets h2,
#optionalcosts h3,
#optionalcosts h2 {
  font-size: 18px;
  margin: 0;
  padding: 5px;
  background-color: #cccccc;
  color: #000000;
  padding-left: 10px;
  margin-left: -10px;
}
#couponcodeBox h2 {
  margin-left: 0;
  margin-bottom: 10px;
}
#couponcodeBox .fieldcontainer.labeled label {
  padding-top: 0;
}
#travellersAndPets {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#travellersAndPets h3,
#travellersAndPets h4 {
  font-size: 18px;
  margin: 0;
  padding: 5px;
  background-color: #cccccc;
  color: #000000;
  margin-left: -10px;
  padding-left: 10px;
}
#additionalcosts div.formoptionrow div.priceright {
  right: -110px;
}
#additionalcosts .checklist {
  margin: 15px 0;
}
#optionalcosts #additionalPriceinformation .block {
  padding-left: 10px;
  margin-bottom: 10px;
  max-width: 90%;
}
#optionalcosts .formoptionrow .fieldcontainer {
  max-width: 80%;
  display: block;
}
#additionalcosts.twocolcontainer,
#privatedata.twocolcontainer,
#optionalcosts.twocolcontainer {
  float: inherit;
  width: auto;
}
#additionalcosts.twocolcontainer .leftcol,
#privatedata.twocolcontainer .leftcol,
#optionalcosts.twocolcontainer .leftcol {
  width: 100%;
}
#travelinsurance h2,
#bookingCheckboxes h2 {
  margin-bottom: 10px;
}
#bookingComment h2 {
  margin-left: 0;
  background: none;
  color: inherit;
  font-size: inherit;
}
#bookingComment textarea {
  margin-left: 10px;
  width: 100%;
  max-width: 320px;
  height: 100px;
}
#bookingDefault aside.rightcol {
  width: 210px;
}
#bookingDefault aside.rightcol .infobox {
  margin-top: 15px;
  padding: 15px 10px;
  width: 190px;
}
#bookingDefault aside.rightcol .infobox .wideinfobox {
  margin-bottom: 0;
}
#bookingDefault aside.rightcol div.creditcardInfo {
  background-color: #50a6ff;
  color: #000000;
  font-weight: bold;
  padding: 10px 20px;
}
#bookingDefault.partnerLayout.small .infobox div.wideinfobox,
#bookingDefault.partnerLayout.wide .infobox div.wideinfobox,
#bookingDefault.partnerLayout.vertical .infobox div.wideinfobox {
  margin-bottom: 0;
}
#bookingDefault.partnerLayout.small #payment div.formrow div.fieldcontainer.labeled .fieldcontainertext {
  width: auto;
  padding-left: 10px;
}
#bookingDefault.partnerLayout.small #payment div.formrow div.fieldcontainer.half.fieldcontainer.labeled .roundborder {
  margin-left: 130px;
}
#bookingDefault.partnerLayout.wide #payment div.formrow div.half.fieldcontainer.labeled,
#bookingDefault.partnerLayout.vertical #payment div.formrow div.half.fieldcontainer.labeled {
  width: 346px;
}
#bookingDefault.partnerLayout.wide #payment div.formrow div.half.fieldcontainer.labeled .roundborder,
#bookingDefault.partnerLayout.vertical #payment div.formrow div.half.fieldcontainer.labeled .roundborder {
  margin-left: 130px;
}
#bookingDefault.partnerLayout.wide #payment div.formrow div.fieldcontainer.labeled .fieldcontainertext,
#bookingDefault.partnerLayout.vertical #payment div.formrow div.fieldcontainer.labeled .fieldcontainertext {
  width: 210px;
  padding-left: 10px;
}
#paymentDefault #creditCardFrame {
  margin-top: 20px;
}
html.touch div.formrow input,
html.touch div.formoptionrow input {
  padding: 0;
}
span.additionaltext {
  display: none;
}
span.labelnew {
  left: 0;
  position: absolute;
  top: 10px;
  z-index: 1;
  background-color: #ffcf00;
  height: 30px !important;
  min-width: 70px !important;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  color: #000000;
  font-size: 17px;
  font-family: 'Ubuntu', sans-serif;
  padding: 0 5px;
}
.lt-ie8 div.accommodation_footer a.backlink {
  float: left;
}
.lt-ie8 div.setrating {
  position: relative;
}
.lt-ie8 div.formrow div.fieldcontainer.labeled .roundborder {
  margin-left: 0;
}
div.formhintrow,
div.formerrortext {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 6px 12px;
}
div.formhintrow {
  background-color: #50a6ff;
  color: #000000;
}
div.formerrortext {
  background-color: #50a6ff;
  color: #ffffff;
}
div.infoText div.formhintrow {
  margin-top: 10px;
  margin-bottom: 0;
  display: inline-block;
}
div.formhintrow a,
div.formerrortext a {
  text-decoration: underline;
}
#login_block a.switch {
  padding-right: 20px;
  white-space: nowrap;
}
#login_block .info_data_protection {
  color: #ffffff;
  margin: 0 15px 15px 0;
}
#login_block .info_data_protection a:link,
#login_block .info_data_protection a:active,
#login_block .info_data_protection a:visited,
#login_block .info_data_protection a:hover {
  color: #000;
  text-decoration: underline;
}
#config_list > li > a {
  padding-right: 20px;
}
.localeSelector #config_list {
  margin: 0 16px 0 0;
  padding: 0;
  right: 0;
  top: 0;
  position: absolute;
}
.localeSelector #config_list > li {
  border-left: 1px solid #9b9b9b;
  display: block;
  float: right;
  padding: 5px 15px 1px 6px;
  text-align: left;
  width: 104px;
}
.localeSelector #config_list > li > a {
  color: #666666;
  display: block;
  font-size: 11px;
  line-height: 13px;
  font-style: normal;
  text-decoration: none;
}
.localeSelector #config_list > li > a span.detail {
  display: none;
  white-space: nowrap;
}
.localeSelector #config_list > li ul {
  background-color: #E1E1E1;
  display: none;
  list-style-type: none;
  margin: 0 0 0 -6px;
  padding: 3px 0 0 0;
  width: 125px;
}
.localeSelector #config_list > li ul li a {
  color: #666666;
  display: block;
  font-size: 11px;
  line-height: 13px;
  padding: 3px 6px 4px 6px;
  text-decoration: none;
  width: 113px;
  display: inline;
  color: #FFF;
  padding: 3px 0 4px 0;
}
.localeSelector #config_list > li ul li a span {
  display: block;
  display: inline;
}
.localeSelector #config_list > li ul li a:hover {
  background-color: #FFF;
  color: #F00;
  text-decoration: underline;
}
.localeSelector #config_list > li.active {
  background-color: #E1E1E1;
  border-color: transparent;
}
.localeSelector #config_list > li.active > a span.detail {
  display: block;
}
.localeSelector #config_list > li.active ul {
  display: block;
}
.localeSelector #config_list > li.active #extendedConfig {
  display: block;
  margin-left: 13px;
}
.localeSelector #config_list > li #extendedConfig {
  display: none;
}
.localeSelector #config_list ul li {
  float: none;
}
.localeSelector #config_list ul li div {
  padding: 3px 6px 4px 20px;
}
.localeSelector #config_list .currency {
  position: absolute;
  right: 20px;
  text-align: right;
}
.localeSelector #config_list span.space {
  padding-right: 7px;
}
.localeSelector #config_list img {
  margin-top: -2px;
}
.localeSelector #config_list a.flagLink {
  padding: 0;
  display: inline-block;
  margin-top: -2px;
  vertical-align: middle;
}
.localeSelector #config_list a.flagLink.flagCH:hover {
  background-color: transparent;
}
#navcol {
  color: #FFF;
  float: left;
  padding: 27px 0 750px 27px;
  margin: 0 0px 0 0px;
  position: relative;
  width: 183px;
  background-color: #FF0000;
}
#navcol nav ul {
  list-style: none;
}
#navcol nav ul.mainnav li {
  border-top: 1px solid #FFF;
  padding: 6px 10px 0 16px;
}
#navcol nav ul.mainnav li a {
  line-height: 20px;
}
#navcol nav ul.mainnav li a:last-of-type {
  padding-bottom: 10px;
}
#navcol nav ul.mainnav li.noborder {
  border-top: none;
}
#navcol nav ul.mainnav li.border {
  padding-top: 20px;
}
#navcol nav ul.mainnav li:last-of-type,
#navcol nav ul.mainnav li:first-of-type {
  margin-bottom: 20px;
}
#navcol nav ul.historynav {
  border-bottom: 1px solid #FFF;
  padding-bottom: 10px;
}
#navcol nav ul.historynav > li > a {
  font-size: 14px;
  outline: none;
  padding: 2px 0 2px 20px;
}
#navcol nav ul.historynav > li.open ul {
  display: block;
}
#navcol nav ul.historynav > li ul {
  display: none;
  margin-top: 1px;
}
#navcol nav ul.historynav > li ul li {
  background-image: none;
  font-size: 11px;
  padding: 0 0 0 0;
}
#navcol nav ul.servicenav {
  padding-bottom: 20px;
}
#navcol nav ul.servicenav li {
  min-height: 25px;
  padding: 10px 10px 0 35px;
}
#navcol nav a {
  color: #FFF;
  text-decoration: none;
}
#navcol nav a:hover {
  text-decoration: underline;
}
#navcol a.slogan {
  color: #FFF;
  display: block;
  font-family: 'Ubuntu', sans-serif;
  font-size: 14px;
  margin: 15px 0;
  font-weight: 700;
  text-decoration: none;
}
#navcol a.slogan:hover {
  text-decoration: underline;
}
a {
  color: #ff0000;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
a:hover {
  color: #ff0000;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
}
a.objectlink {
  padding-right: 12px;
}
a.redarrowlink {
  color: #ff0000;
  text-decoration: underline;
}
a.backlink {
  color: #ff0000;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
}
a.backlink:hover {
  color: #ff0000;
  font-style: normal;
  font-weight: bold;
  text-decoration: underline;
}
a.watchlistlinkobject {
  color: #b1b3b4;
  font-size: 14px;
  padding: 3px 0 0 25px;
  right: 0;
  text-decoration: none;
}
a.togglelink {
  color: #666666;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
}
a.togglelink:hover {
  color: #666666;
}
a.question {
  color: #666666;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
a.question:hover {
  color: #666666;
}
a.question span {
  padding-left: 20px;
  font-size: 12px;
  font-weight: bold;
  line-height: 47px;
}
a.redlink {
  color: #ff0000;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
a.redlink:hover {
  color: #ff0000;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
}
a.switch.disabled {
  background-image: none !important;
  cursor: default;
}
#share {
  font-size: 14px;
  height: 17px;
  padding: 6px 10px 5px 30px;
  position: absolute;
  right: 0;
  top: 11px;
  z-index: 100;
  cursor: pointer;
}
#share a.sharelink {
  color: #b1b3b4;
  font-size: 14px;
  padding-right: 20px;
  text-decoration: none;
}
#share.active {
  background-color: #e1e1e1;
  color: #666666;
}
#share.active a.sharelink {
  color: #666666;
}
#share.active div.shareflyout {
  display: block;
}
#share #shareflyout {
  cursor: default;
}
.sharelinkurlhidden {
  white-space: nowrap;
  visibility: hidden;
  font-size: 14px;
  padding: 2px 5px;
}
.sharelinkurlclear {
  clear: both;
  margin-top: -18px;
}
#resultPlace #tuiSmile {
  margin-top: -151px;
}
ul.maplegend {
  *zoom: 1;
  list-style-type: none;
}
ul.maplegend li {
  float: left;
  font-size: 12px;
  margin-right: 20px;
  vertical-align: bottom;
}
ul.maplegend:after {
  clear: both;
}
ul.ui-autocomplete {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #666;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 442px !important;
}
ul.ui-autocomplete li.ui-menu-item {
  margin: 0 !important;
  padding: 0;
  text-align: left;
}
ul.resultgrid > li div.resultcontainer div.resultlinks a.watchlistlink {
  padding: 0px 0 0 25px !important;
  width: 75px !important;
  height: 30px !important;
}
ul.resultlist {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 698px;
}
ul.resultlist > li {
  *zoom: 1;
  border-bottom: 1px solid #999999;
  background-color: transparent;
}
ul.resultlist > li:after {
  clear: both;
}
ul.resultlist > li:first-child {
  border-top: 1px solid #999999;
}
ul.resultlist > li h3 {
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  margin: 5px 0;
}
ul.resultlist > li div.resultcontainer {
  float: right;
  padding: 0;
  width: 457px;
  margin: 0;
}
ul.resultlist > li div.resultcontainer .resulthead {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 7px;
  position: relative;
  width: 277px;
}
ul.resultlist > li div.resultcontainer h3.resulthead {
  font-family: Arial, sans-serif;
  margin-left: 0;
  margin-top: 0;
  width: 277px;
}
ul.resultlist > li div.resultcontainer div.resultcontent {
  *zoom: 1;
  width: 277px;
  margin-bottom: 15px;
}
ul.resultlist > li div.resultcontainer div.resultcontent:after {
  clear: both;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.availability {
  font-size: 18px;
  font-weight: bold;
  right: 0;
  text-align: right;
  white-space: nowrap;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.availability span.free {
  padding-left: 15px;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.pricecontainer,
ul.resultlist > li div.resultcontainer div.resultcontent div.hiddenpricecontainer {
  clear: right;
  font-size: 11px;
  font-weight: bold;
  text-align: right;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.pricecontainer div.included,
ul.resultlist > li div.resultcontainer div.resultcontent div.hiddenpricecontainer div.included {
  font-weight: normal;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.pricecontainer div.price,
ul.resultlist > li div.resultcontainer div.resultcontent div.hiddenpricecontainer div.price {
  font-size: 18px;
  font-weight: bold;
  right: 0;
  white-space: nowrap;
  color: #666666;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.pricecontainer div.exprice,
ul.resultlist > li div.resultcontainer div.resultcontent div.hiddenpricecontainer div.exprice {
  display: inline;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  right: 0;
  white-space: nowrap;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.pricecontainer div.exprice div.slash,
ul.resultlist > li div.resultcontainer div.resultcontent div.hiddenpricecontainer div.exprice div.slash {
  background-size: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.pricecontainer {
  bottom: 65px;
  position: absolute;
  right: 0;
  width: 180px;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.hiddenpricecontainer {
  visibility: hidden;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.featurecontainer {
  margin-bottom: 10px;
  width: 277px;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.desccontainer {
  font-size: 11px;
  height: 86px;
  position: relative;
  width: 277px;
  height: auto;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.desccontainer div.ratingcontainer {
  font-size: 11px;
  margin-bottom: 10px;
  padding-left: 111px;
  padding-top: 5px;
  position: relative;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.desccontainer div.ratingcontainer div.rating {
  bottom: 4px;
  left: 0;
  position: absolute;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.desccontainer div.highSeasonPeriodInfo {
  margin-top: 10px;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.desccontainer div.lastRating {
  margin-top: 10px;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.desccontainer div.lastRating br {
  display: none;
}
ul.resultlist > li div.resultcontainer div.resultlinks {
  height: 30px;
  padding-top: 20px;
}
ul.resultlist > li div.resultcontainer div.resultlinks a.previewlink {
  margin-right: 25px;
}
ul.resultlist > li div.resultleft {
  float: left;
  overflow: hidden;
  text-align: center;
  width: 220px;
  margin-left: 10px;
  margin-top: 7px;
  position: relative;
}
ul.resultlist > li div.resultleft .rankinfo {
  background-color: #FFFDD1;
  border: 1px solid #000000;
  display: none;
  margin-top: 10px;
  padding: 5px;
}
ul.resultlist > li div.resultimage img {
  height: 154px;
}
ul.resultlist > li div.additional {
  background-color: #e1e1e1;
  color: #666666;
  clear: both;
  padding: 14px 8px 8px 8px;
}
ul.resultlist > li div.additional div.additionalheader {
  font-size: 12px;
  font-weight: bold;
}
ul.resultlist > li div.additional div.additionalheader a.togglelink {
  float: right;
}
ul.resultlist > li div.additional ul {
  list-style-type: none;
}
ul.resultlist > li div.additional ul li {
  font-size: 11px;
  line-height: 16px;
}
ul.resultlist > li div.additional ul li span.price {
  float: right;
  margin-left: 10px;
}
ul.resultlist > li div.additional a.groupPreviewLink {
  font-weight: bold;
  padding-left: 5px;
}
ul.resultlist > li.marked {
  background-color: #f1f7fe;
}
ul.resultgrid {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 698px;
}
ul.resultgrid > li {
  *zoom: 1;
  border-left: 1px solid #FFF;
  float: left;
  margin: 10px 0 28px 0;
  padding: 0 6px;
  width: 219px;
  background-color: transparent;
}
ul.resultgrid > li:after {
  clear: both;
}
ul.resultgrid > li.bordered {
  border-left: 1px solid #b1b3b4;
}
ul.resultgrid > li div.resultcontainer {
  margin: 0;
  padding: 4px;
  width: 210px;
  position: relative;
  height: 450px;
}
ul.resultgrid > li div.resultcontainer h3 {
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  margin: 0 0 5px 0;
}
ul.resultgrid > li div.resultcontainer .resulthead {
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 7px;
  position: relative;
  width: 201px;
}
ul.resultgrid > li div.resultcontainer div.ratingcontainer {
  float: right;
}
ul.resultgrid > li div.resultcontainer div.ratingcontainer div.rating {
  float: right;
}
ul.resultgrid > li div.resultcontainer div.ratingcontainer span.summary {
  display: none;
}
ul.resultgrid > li div.resultcontainer div.availability {
  font-size: 18px;
  font-weight: bold;
  right: 0;
  text-align: right;
  white-space: nowrap;
}
ul.resultgrid > li div.resultcontainer div.availability span.free {
  padding-left: 15px;
}
ul.resultgrid > li div.resultcontainer div.pricecontainer,
ul.resultgrid > li div.resultcontainer div.hiddenpricecontainer {
  font-size: 11px;
  font-weight: bold;
  text-align: right;
}
ul.resultgrid > li div.resultcontainer div.pricecontainer span.included,
ul.resultgrid > li div.resultcontainer div.hiddenpricecontainer span.included {
  font-weight: normal;
}
ul.resultgrid > li div.resultcontainer div.pricecontainer div.included,
ul.resultgrid > li div.resultcontainer div.hiddenpricecontainer div.included {
  font-weight: normal;
}
ul.resultgrid > li div.resultcontainer div.pricecontainer div.price,
ul.resultgrid > li div.resultcontainer div.hiddenpricecontainer div.price {
  font-size: 18px;
  font-weight: bold;
  right: 0;
  white-space: nowrap;
  color: #666666;
}
ul.resultgrid > li div.resultcontainer div.pricecontainer div.exprice,
ul.resultgrid > li div.resultcontainer div.hiddenpricecontainer div.exprice {
  display: inline;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  right: 0;
  white-space: nowrap;
}
ul.resultgrid > li div.resultcontainer div.pricecontainer div.exprice div.slash,
ul.resultgrid > li div.resultcontainer div.hiddenpricecontainer div.exprice div.slash {
  background-size: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
ul.resultgrid > li div.resultcontainer div.pricecontainer {
  bottom: 50px;
  position: absolute;
  right: 0;
  width: 100%;
}
ul.resultgrid > li div.resultcontainer div.hiddenpricecontainer {
  visibility: hidden;
}
ul.resultgrid > li div.resultcontainer div.resultlinks {
  height: 30px;
  padding-top: 20px;
  position: relative;
  width: 210px;
  position: absolute;
  right: 0;
  bottom: 5px;
}
ul.resultgrid > li div.resultcontainer div.resultlinks a.watchlistlink {
  max-width: 75px;
  line-height: 12px;
}
ul.resultgrid > li div.resultimage {
  overflow: hidden;
  text-align: center;
  width: 210px;
}
ul.resultgrid > li div.resultimage img {
  height: 154px;
}
ul.resultgrid > li.marked div.resultcontainer {
  background-color: #f1f7fe;
}
ul.resultgrid.noarrivaldate > li div.resultcontainer {
  height: 380px;
}
ul.searchnav {
  padding-bottom: 10px;
}
ul.searchnav div {
  font-size: 11px;
}
ul.ratinglist div.quelle {
  text-align: right;
  font-size: 11px;
  color: #AFAFAF;
}
#colorbox .termsAndConditionsResult {
  background: #FFF;
  overflow: auto;
  height: 100%;
  width: 100%;
}
#navcol nav ul.mainnav,
#navcol nav ul.servicenav {
  border-bottom: 1px solid #FFF;
}
#navcol nav ul.mainnav li a,
#navcol nav ul.servicenav li a {
  display: block;
  font-size: 14px;
  font-weight: normal;
}
a.question:hover,
a.previewlink:hover,
a.watchlistlink:hover,
a.watchlistlinkobject:hover,
#rateAccommodation:hover,
#rateCity:hover,
a.togglelink:hover,
a.termsAndConditions:hover,
a.faqlink:hover,
#navcol nav ul.servicenav li a.newsletterlink:hover,
#navcol nav ul.servicenav li a.faqlink:hover,
a.previewlink:hover,
a.watchlistlink:hover,
#navcol nav ul.historynav > li > a:hover,
a.moreLink:hover {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
a.togglelink:hover {
  font-weight: bold;
}
#navcol nav ul.mainnav li a.secondary,
#navcol nav ul.mainnav li span.secondary,
#navcol nav ul.mainnav li a span.hint {
  display: block;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 12px;
}
#navcol nav ul.historynav >li ul.watchlist li,
#navcol nav ul.historynav >li ul.accommodation {
  padding-bottom: 5px;
  margin-right: 25px;
}
#navcol nav ul.historynav >li ul.watchlist li div.cityName,
#navcol nav ul.historynav >li ul.accommodation li div.cityName {
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  width: 80px;
  margin-left: 20px;
}
#navcol nav ul.historynav >li ul.watchlist li div,
#navcol nav ul.historynav >li ul.accommodation li div {
  display: block;
  padding-right: 20px;
  position: relative;
  width: 80px;
}
#navcol nav ul.historynav >li ul.watchlist li div.watchlistContent,
#navcol nav ul.historynav >li ul.accommodation li div.watchlistContent {
  white-space: nowrap;
  width: 130px;
}
#navcol nav ul.historynav >li ul.watchlist li div a.remove,
#navcol nav ul.historynav >li ul.watchlist li div a.detail,
#navcol nav ul.historynav >li ul.accommodation li div a.detail {
  display: block;
  font-size: 11px;
  height: 15px;
  line-height: 13px;
  position: absolute;
  right: 19px;
  text-align: center;
  text-decoration: none;
  top: 11px;
  vertical-align: middle;
  width: 15px;
}
#navcol nav ul.historynav >li ul.watchlist li div a.detail,
#navcol nav ul.historynav >li ul.accommodation li div a.detail {
  top: 8px;
  right: 0;
}
div.tabs:before,
div.tabs:after {
  content: "";
  display: table;
}
#accommodationDetail div.shareflyout {
  top: 25px;
}
#accommodationDetail .bookingLinkContainer {
  clear: both;
  margin-bottom: 10px;
}
#accommodationDetail #ueberdieseshaus .infobox {
  clear: both;
}
div.shareflyout:before,
div.shareflyout:after {
  content: "";
  display: table;
}
div.resultheader div.pagination,
div.resultfooter div.pagination {
  position: absolute;
  right: 0;
  top: 13px;
  height: 60px;
}
div.pagination:before,
div.pagination:after {
  content: "";
  display: table;
}
div.pagination ul li span,
div.pagination ul li a {
  color: #b1b3b4;
  display: block;
  font-size: 18px;
  height: 42px;
  padding: 0 2px;
  font-style: normal;
  text-decoration: none;
  vertical-align: middle;
}
div.pagination ul li span,
div.pagination ul li a:hover {
  color: #666666;
}
a.previewlink,
a.watchlistlink {
  color: #ff0000;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 23px;
  line-height: 23px;
  padding-left: 25px;
  text-decoration: none;
  vertical-align: middle;
  width: auto;
}
a.previewlink:hover,
a.watchlistlink:hover {
  font-weight: bold;
  color: #ff0000;
}
a.previewlink.watched,
a.watchlistlink.watched,
a.groupPreviewLink.watched {
  color: #666666;
}
#cboxLoadedContent {
  overflow: hidden !important;
}
#cboxLoadedContent div.content {
  float: none;
  margin: auto;
  width: auto;
}
#cboxLoadedContent div.tabs {
  background-color: transparent;
  border-bottom: none;
  margin-bottom: 2px;
  position: relative;
}
#cboxLoadedContent div.tabs div.tab {
  padding: 0;
  margin-right: 2px;
}
#cboxLoadedContent div.tabs div.tab.active {
  border: none;
}
#cboxLoadedContent div.tabs div.tab.active div.flick {
  bottom: -3px;
  left: 0;
  margin: 0;
}
#cboxLoadedContent div.tabs a#cbox_close {
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 15px;
}
#cboxLoadedContent div.tabs nav div.tab {
  background-color: #e1e1e1;
}
#cboxLoadedContent div.tabs nav div.tab.active {
  background-color: #ffffff;
}
#cboxLoadedContent div.cbcontent div.gallery {
  width: 508px;
}
#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;
}
#accommodationPreviewContent .slider-gallery-lazy img {
  margin: auto;
}
#accommodationPreviewContent div.cbcontent div.gallery {
  height: auto;
  margin: 10px 0 0 -10px;
}
#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: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 7px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer .resulthead h3 {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 0;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.desccontainer {
  font-size: 12px;
  position: relative;
  width: 300px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.desccontainer div.description {
  height: 51px;
  width: 300px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.desccontainer div.ratingcontainer {
  font-size: 11px;
  margin-top: 10px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.desccontainer div.ratingcontainer div.rating {
  float: left;
  margin-right: 10px;
}
#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-size: 18px;
  font-weight: bold;
  right: 0;
  text-align: right;
  white-space: nowrap;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.availability span.free {
  padding-left: 15px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.pricecontainer {
  position: absolute;
  bottom: 65px;
  right: 0;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.pricecontainer,
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.hiddenpricecontainer {
  float: right;
  font-size: 11px;
  font-weight: bold;
  text-align: right;
  width: 185px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.pricecontainer .included,
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.hiddenpricecontainer .included {
  font-weight: normal;
  display: block;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.pricecontainer div.price,
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.hiddenpricecontainer div.price {
  color: #666666;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  white-space: nowrap;
  display: inline;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.pricecontainer div.exprice,
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.hiddenpricecontainer div.exprice {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  right: 0;
  white-space: nowrap;
  display: inline-block;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.pricecontainer div.exprice div.slash,
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.hiddenpricecontainer div.exprice div.slash {
  background-size: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultright div.hiddenpricecontainer {
  margin-top: 40px;
  visibility: hidden;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultlinks {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 15px;
}
#accommodationPreviewContent div.cbcontent div.resultcontainer div.resultmemorize {
  clear: both;
  padding: 15px 0;
}
#accommodationPreviewContent div.cbcontent div.resultcontent {
  *zoom: 1;
  width: 285px;
}
#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: 'Ubuntu';
  font-size: 15px;
  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: 12px;
  padding-left: 32px;
}
#accommodationPreviewContent div.cbcontent div.accordion .ui-accordion-content p {
  font-size: 12px;
  margin-top: 0;
}
#accommodationPreviewContent div.cbcontent #mapPreview {
  height: 344px;
}
#accommodationPreviewContent div.cbfooter {
  font-size: 12px;
  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: #e1e1e1;
  color: #666666;
  margin: 0 -20px;
  padding: 14px 20px 7px 20px;
  text-align: left;
}
#accommodationPreviewContent div.additional div.additionalheader {
  font-size: 12px;
  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: 11px;
  line-height: 16px;
}
#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 {
  display: inline-block;
}
div.wizard:before,
div.wizard:after {
  content: "";
  display: table;
}
div.wizard ul:before,
div.wizard ul:after {
  content: "";
  display: table;
}
button {
  border: none;
}
body {
  background-color: #ffffff;
  color: #666666;
  margin: 0;
  padding: 0;
  text-align: center;
}
body.languageCs header #login_block.active {
  width: 555px;
}
body #bookingConfirmation .block a.pdf {
  display: block;
  line-height: 24px;
  margin-top: 15px;
  padding-left: 25px;
  width: auto;
}
body.partnerLayout .searchmaptabresultsinfo .pricecontainer {
  float: right !important;
}
input:focus,
select:focus,
textarea:focus {
  outline: none;
}
header,
#main {
  position: relative;
  text-align: left;
  width: 944px;
  margin: 0 auto;
}
header {
  height: 45px;
  position: relative;
  z-index: 1000;
  background-color: #ffffff;
}
header #login_block {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1000;
}
header #login_block a.switch {
  color: #9b9b9b;
  font-size: 11px;
  left: 27px;
  position: absolute;
  text-decoration: none;
  top: 17px;
}
header #login_block.active {
  background-color: #E1E1E1;
  width: 530px;
  z-index: 1000;
  background-color: #666;
}
header #login_block.active a.switch {
  color: #666666;
}
header #login_block.active form.login_form {
  display: block;
}
header #login_block form.login_form {
  display: none;
  width: 425px;
  margin-top: 15px;
  margin-left: 105px;
}
header #login_block form.login_form ul.radios {
  *zoom: 1;
  height: 23px;
  list-style-type: none;
  margin: 0;
}
header #login_block form.login_form ul.radios:after {
  clear: both;
}
header #login_block form.login_form ul.radios li {
  float: left;
  margin-left: 25px;
}
header #login_block form.login_form ul.radios li:first-child {
  margin-left: 0;
}
header #login_block form.login_form div.inputs {
  *zoom: 1;
  left: 0;
  margin: 0;
  padding: 0;
  top: 40px;
  width: 330px;
}
header #login_block form.login_form div.inputs:after {
  clear: both;
}
header #login_block form.login_form div.inputs div.roundborder {
  float: left;
}
header #login_block form.login_form div.inputs div.roundborder input {
  width: 110px;
}
header #login_block form.login_form div.inputs div.fielderror {
  width: 130px;
}
header #login_block form.login_form div#customerAreaClosed {
  width: 330px;
}
header #login_block form.login_form div#backofficeNotAvailable {
  width: 390px;
}
header #login_block form.login_form button.redbutton {
  position: absolute;
  right: 12px;
  top: 12px;
}
header #login_block form.login_form a.redlink {
  position: absolute;
  right: 12px;
  top: 45px;
  width: 120px;
  display: block;
}
header #login_block div.inputs div.fieldcontainer {
  width: 132px;
  margin-bottom: 6px;
}
header #login_block div.formrow {
  padding-top: 2px;
  margin-bottom: 10px;
}
header ul {
  padding: 0;
}
header ul li {
  float: left;
  list-style: none;
}
header #social_list {
  left: 230px;
  margin: 0;
  padding: 0;
  top: 7px;
  position: absolute;
}
header #social_list li {
  margin: 0 10px 0 0;
  padding: 0;
}
header #social_list li a {
  display: block;
  height: 31px;
  overflow: hidden;
  width: 31px;
}
header #headline_block {
  left: 400px;
  line-height: 1.1;
  margin: 0;
  padding: 0;
  top: 5px;
  position: absolute;
  width: 240px;
}
header #headline_block h1 {
  color: #9b9b9b;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  margin-top: 2px;
}
header div.formerrorrow.loginhint {
  float: left;
  display: none;
}
header #login_block form.login_form ul.radios:before,
header #login_block form.login_form ul.radios:after {
  content: "";
  display: table;
}
header #login_block form.login_form div.inputs:before,
header #login_block form.login_form div.inputs:after {
  content: "";
  display: table;
}
#main {
  position: relative;
  *zoom: 1;
  z-index: 0;
}
#main:after {
  clear: both;
}
#main:before,
#main:after {
  content: "";
  display: table;
}
#geprueftebewertungen {
  *zoom: 1;
  color: #fff;
  width: 180px;
  font-size: 11px;
  margin-top: 25px;
}
#tuev {
  *zoom: 1;
  color: #fff;
  width: 180px;
  font-size: 11px;
  margin-top: 25px;
}
#tuev a {
  color: #fff;
}
#tuev:after {
  clear: both;
}
#tuev img {
  display: block;
  float: none;
}
#tuev img.right {
  float: right;
  margin: 0 0 0 15px;
}
#tuev img.left {
  float: left;
  margin: 0 15px 0 0;
}
#tuev:before,
#tuev:after {
  content: "";
  display: table;
}
footer {
  bottom: 135px;
  color: #ffffff;
  font-size: 11px;
  left: 27px;
  margin-top: 75px;
  position: absolute;
  width: 180px;
}
footer .infobox {
  *zoom: 1;
  font-size: 11px;
}
footer .infobox a {
  color: #ffffff;
}
footer .infobox img {
  display: block;
  float: none;
  margin-top: 5px;
}
footer .infobox img.right {
  float: right;
  margin: 0 0 0 15px;
}
footer .infobox img.left {
  float: left;
  margin: 0 15px 0 0;
}
footer .infobox:after {
  clear: both;
}
footer .infobox ul {
  list-style-type: none;
  margin: 0;
  width: 180px;
}
footer .infobox ul li {
  float: left;
  margin: 3px 13px 3px 0;
}
footer .copyright {
  margin-top: 50px;
}
footer .copyright div {
  cursor: pointer;
  padding-left: 15px;
}
footer .copyright ul {
  display: none;
  list-style-type: none;
  margin-left: 20px;
  margin-top: 0;
}
footer .copyright ul li a {
  color: #ffffff;
}
footer .copyright.expand ul {
  display: block;
}
footer .copyright.expand div {
  padding-left: 15px;
}
footer nav {
  margin: 20px 0;
}
footer .footer-logos {
  width: 210px;
  left: -27px;
  bottom: -135px;
  padding-top: 20px;
  margin-top: 20px;
  background-color: #ffffff;
  position: absolute;
}
footer .infobox:before,
footer .infobox:after {
  content: "";
  display: table;
}
footer nav a,
footer div.atraveo_international ul li a {
  color: #FFF !important;
  text-decoration: none;
}
footer nav a:hover,
footer div.atraveo_international ul li a:hover {
  text-decoration: underline;
}
.atraveoContent {
  float: left;
  width: 944px;
}
.content {
  float: right;
  font-size: 12px;
  margin: 0 16px 0 20px;
  position: relative;
  width: 698px;
}
.content .introductionText {
  font-size: 12px;
  font-weight: normal;
  margin-top: 0;
  padding: 6px;
}
.content .introductionText.blog {
  margin-bottom: 25px;
}
.content .introductionText.grey {
  background-color: #E1E1E1;
}
.content .reiseidee_area h2 {
  color: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  margin: 15px 0 5px 0;
}
.imgheading {
  height: 490px;
  overflow: hidden;
  position: relative;
  width: 698px;
  margin-bottom: 20px;
}
.imgheading .bgimg {
  height: 490px;
  left: 0;
  position: absolute;
  top: 0;
  width: 698px;
  z-index: 0;
}
.slide {
  height: 490px;
  overflow: hidden;
  position: relative;
  width: 698px;
}
.slide .bgimg {
  height: 490px;
  left: 0;
  position: absolute;
  top: 0;
  width: 698px;
  z-index: 0;
}
div.reiseideen a.scrollleft,
div.reiseideen a.scrollright {
  display: block;
  margin: auto 0;
  position: absolute;
  text-decoration: none;
  top: 224px;
  z-index: 20;
}
div.reiseideen div.singleview >ul,
div.reiseideen div.ribbonview >ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}
div.reiseideen div.singleview >ul >li,
div.reiseideen div.ribbonview >ul >li {
  float: left;
}
div.reiseideen div.ribbonview ul li span.slidelink:hover div.infobox,
div.reiseideen div.ribbonview ul li span.slidelink.hover div.infobox {
  background-color: #ff0000;
  filter: alpha(opacity = 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
}
html.iPad div.reiseideen div.ribbonview ul li span.slidelink:hover div.infobox {
  background-color: #000000;
}
div.reiseideen.ribbon a.scrollleft,
div.reiseideen.ribbon a.scrollright {
  top: 75px;
}
div.reiseideen.collapsed:before,
div.reiseideen.collapsed:after {
  content: "";
  display: table;
}
div.reiseideen.collapsed div.singleview,
div.reiseideen.collapsed div.ribbonview,
div.reiseideen.collapsed a.modeswitch {
  display: none;
}
div.ferienziele a.scrollleft,
div.ferienziele a.scrollright {
  display: block;
  margin: auto 0;
  position: absolute;
  text-decoration: none;
  top: 139px;
  z-index: 20;
}
div.ferienziele div.listview > div > div > div.contentBox:hover div.country ul,
div.ferienziele div.listview > div > div > div.contentBox.active div.country ul,
div.ferienziele div.listview > div > div > div.contentBox:hover div.shader,
div.ferienziele div.listview > div > div > div.contentBox.active div.shader {
  display: block;
}
div.blogview ul li div.listcontent h2,
div.blogview ul li div.listcontent h3 {
  margin: 0;
}
div.blogview ul li div.listcontent div.infobox p,
div.blogview ul li div.listcontent div.infobox a {
  display: none;
}
div.blogview ul li.active div.listcontent h2,
div.blogview ul li.active div.listcontent h3 {
  color: #ffffff;
}
div.infoblock.smallsize form input[type="text"],
div.infoblock.smallsize form input[type="email"] {
  width: 165px;
}
#accommodationForm.box123 ul.paramlist li {
  padding-bottom: 0;
}
#accommodationForm.box123 ul.paramlist li .occupancyInfo {
  float: right;
  padding-right: 10px;
  width: 230px;
}
#accommodationForm.box123 ul.paramlist li .occupancyInfo .highSeasonPeriodInfo {
  margin-top: 0;
  padding-left: 0;
}
#accommodationForm.box123 ul .buttonContainer .redbutton.disabled,
#accommodationForm.box123 ul .buttonContainer .redbutton.disabled:hover {
  cursor: default;
  background-color: #efefef;
  color: #cccccc;
  background-image: none !important;
}
#accommodationForm ul.paramlist li div.mainborder.sb_reisedauer select {
  font-size: 18px;
  height: 30px;
  width: 175px;
}
#accommodationForm ul.paramlist li div.mainborder.sb_anzahl .selectbox {
  width: 166px !important;
}
#accommodationForm .day.arrival a,
#accommodationForm .callegend .arrivaldaylegend .arrival {
  cursor: pointer;
  font-weight: bold;
  text-decoration: underline;
}
#accommodationForm .day.noarrival a {
  cursor: default;
  font-weight: normal;
  text-decoration: none;
}
#accommodationForm .callegend .arrivaldaylegend .arrival {
  padding: 2px;
  color: #000;
  background-color: #D7FFCF;
}
#accommodationForm .callegend .arrivaldaylegend .atraveoTooltip {
  margin-right: 10px;
}
#accommodationForm .accoAvailY {
  background-color: #D7FFCF;
  color: #666;
}
#accommodationForm .accoAvailA {
  background-color: #D7FFCF;
  color: #666;
}
#accommodationForm .accoAvailN {
  background-color: #FFE9E9;
  color: #666;
}
#accommodationForm .accoAvailC {
  background-color: #FFE9E9;
  color: #666;
}
#accommodationForm .accoAvailP {
  background-color: #EFEFEF;
  color: #cccccc;
}
.lt-ie8 .box123 ul.paramlist li div.slogan {
  margin: 0 0 9px -20px;
}
.box123 ul.paramlist li input.reiseziel,
.box123 ul.paramlist li input.reisetermin,
.box123 ul.paramlist li select.reisedauer,
.box123 ul.paramlist li select.anzahl {
  font-size: 18px;
}
.box123 ul.paramlist li div.paramdetails:before,
.box123 ul.paramlist li div.paramdetails:after {
  content: "";
  display: table;
}
.box123 ul.paramlist li div.paramdetails div.map_legend ul.legend:before,
.box123 ul.paramlist li div.paramdetails div.map_legend ul.legend:after {
  content: "";
  display: table;
}
.box123 ul.paramlist li div.paramdetails div.calbox a.scrollleft,
.box123 ul.paramlist li div.paramdetails div.calbox a.scrollright {
  display: block;
  margin: auto 0;
  position: absolute;
  text-decoration: none;
  top: 74px;
  z-index: 20;
}
.box123 ul.paramlist li div.paramdetails div.callegend:before,
.box123 ul.paramlist li div.paramdetails div.callegend:after {
  content: "";
  display: table;
}
.box123 ul.paramlist li div.paramdetails div.fieldset:before,
.box123 ul.paramlist li div.paramdetails div.fieldset:after {
  content: "";
  display: table;
}
.box123 ul.paramlist li div.paramdetails div.fieldset div.checkboxlabel,
.box123 ul.paramlist li div.paramdetails div.fieldset div.customcheckbox {
  display: inline-block;
}
.box123 ul.paramlist li div.paramdetails div.fieldset div.checkboxcontainer:before,
.box123 ul.paramlist li div.paramdetails div.fieldset div.checkboxcontainer:after {
  content: "";
  display: table;
}
.box123 ul.paramlist li div.paramdetails div.fieldset div.checkboxcontainer div.checkboxlabel,
.box123 ul.paramlist li div.paramdetails div.fieldset div.checkboxcontainer div.customcheckbox {
  float: left;
  padding-bottom: 5px;
  width: 160px;
}
.box123 ul.paramlist li div.paramdetails div.pricecontainer input#pricefrom,
.box123 ul.paramlist li div.paramdetails div.pricecontainer input#priceto {
  background-color: #FFF;
  width: 58px;
}
.highSeasonPeriodInfo strong {
  background-color: #50a6ff;
  color: #000000;
  font-weight: bold;
  padding: 0 3px;
}
#accommodationDetail .bookingLinkContainer {
  margin-top: -15px;
}
.box123.expanded ul.paramlist li h2.slogan,
.box123.expanded ul.paramlist li div.slogan,
.box123.expanded ul.paramlist li span.slogan {
  display: none;
}
ul.ui-autocomplete a.acresult,
ul.ui-autocomplete span.acresult {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: none;
  cursor: pointer;
  display: block;
  margin: 0;
  overflow-y: hidden;
  padding: 5px 20px;
  width: 402px;
}
ul.ui-autocomplete a.acresult:hover,
ul.ui-autocomplete span.acresult:hover,
ul.ui-autocomplete a.acresult.ui-state-hover,
ul.ui-autocomplete span.acresult.ui-state-hover {
  background: none;
  background-color: #E1E1E1 !important;
  border: none;
  color: #666;
  margin: 0;
  padding: 5px 20px;
}
ul.ui-autocomplete a.acresult img,
ul.ui-autocomplete span.acresult img {
  float: left;
  margin-right: 15px;
}
ul.ui-autocomplete a.acresult span.achighlight,
ul.ui-autocomplete span.acresult span.achighlight {
  color: #F00 !important;
}
html.lt-ie9 ul.ui-autocomplete,
html.ie9 ul.ui-autocomplete {
  width: 444px !important;
}
html.lt-ie9 ul.ui-autocomplete a.acresult,
html.ie9 ul.ui-autocomplete a.acresult {
  width: 404px;
}
ul.resultlist >li {
  padding-top: 15px;
}
ul.resultlist >li .resultitem.tuismile {
  background-color: #eef6ff !important;
}
ul.resultlist >li .resultitem .resultmaincontainer {
  position: relative;
}
ul.resultlist >li:before,
ul.resultlist >li:after {
  content: "";
  display: table;
}
ul.resultlist >li div.resultbuttons {
  padding: 5px 0;
  margin-bottom: 15px;
}
ul.resultlist >li div.resultbuttons a {
  margin: 0 5px;
}
ul.resultlist >li div.objectnr {
  clear: both;
  font-size: 12px;
  font-weight: normal;
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: right;
}
ul.resultlist >li div.resultcontainer .resulthead,
ul.resultlist >li div.resultcontainer div.resultcontent {
  width: 457px;
}
ul.resultlist >li div.resultcontainer .resulthead span.additionalhint,
ul.resultlist >li div.resultcontainer div.resultimage span.additionalhint {
  font-size: 11px;
  font-weight: normal;
  white-space: nowrap;
  display: block;
}
ul.resultlist >li div.resultcontainer div.resultcontent:before,
ul.resultlist >li div.resultcontainer div.resultcontent:after {
  content: "";
  display: table;
}
ul.resultlist >li div.resultcontainer .resultright {
  float: right;
  width: 185px;
  text-align: right;
}
ul.resultlist >li div.resultcontainer .resultright .absbottomright {
  bottom: 20px;
}
ul.resultgrid >li:before,
ul.resultgrid >li:after {
  content: "";
  display: table;
}
ul.resultgrid >li div.objectnr {
  clear: both;
  font-size: 12px;
  font-weight: normal;
  margin-top: 5px;
  text-align: center;
}
div.twocolcontainer:before,
div.twocolcontainer:after {
  content: "";
  display: table;
}
div.twocolcontainer .block p.right,
div.twocolcontainer .block p.floatright,
div.twocolcontainer .block a.floatright,
div.twocolcontainer .block a.right {
  float: right;
  margin-left: 10px;
  margin-top: 4px;
  color: #666666;
  text-decoration: none;
}
div.twocolcontainer .block p.left,
div.twocolcontainer .block p.floatleft,
div.twocolcontainer .block a.floatleft,
div.twocolcontainer .block a.left {
  float: left;
  margin-right: 10px;
  margin-top: 4px;
  color: #666666;
  text-decoration: none;
}
div.twocolcontainer .rightcol div.infobox:before,
div.twocolcontainer .rightcol div.infobox:after {
  content: "";
  display: table;
}
div.block ul.twocollist:before,
div.block ul.twocollist:after,
div.block ol.twocollist:before,
div.block ol.twocollist:after {
  content: "";
  display: table;
}
div.block ul.twocollist:after,
div.block ol.twocollist:after {
  clear: both;
}
div.block ul.twocollist li,
div.block ol.twocollist li {
  float: left;
  font-size: 12px;
  margin-bottom: 15px;
  padding-right: 10px;
  width: 214px;
}
div.block ul.twocollist li a.redarrowlink,
div.block ol.twocollist li a.redarrowlink {
  font-weight: bold;
}
div.block div.questiontuevblock:before,
div.block div.questiontuevblock:after {
  content: "";
  display: table;
}
aside.rightcol div.geprueftebewertungencontainer {
  margin-bottom: 15px;
  text-align: right;
}
aside.rightcol.cancellationCol {
  margin-top: -50px;
}
aside.rightcol.cancellationCol a.question.faqlink {
  padding-bottom: 25px;
  padding-right: 5px;
}
ul.maplegend:before,
ul.maplegend:after {
  content: "";
  display: table;
}
ul.maplegend {
  margin-top: 5px;
}
#preview_map_container {
  height: 364px;
}
.rightcol .infobox .ratingblock {
  margin-bottom: 0;
}
.rightcol .infobox div.ratingblock div.ratinghead {
  padding-left: 0;
}
div.ratingblock div.ratinghead div.ratingcontainer:before,
div.ratingblock div.ratinghead div.ratingcontainer:after {
  content: "";
  display: table;
}
div.ratingblock div.ratinghead div.ratingcontainer div.rating,
div.ratingblock div.ratinghead div.ratingcontainer div.ratingCircle {
  float: right;
}
#cboxLoadedContent div.cbcontent,
#cboxLoadedContent div.cbfooter {
  background-color: #ffffff;
  font-size: 12px;
  padding: 20px 20px 0 20px;
  position: relative;
  text-align: left;
  zoom: 1;
}
#cboxLoadedContent div.cbcontent div.resultcontainer:before,
#cboxLoadedContent div.cbcontent div.resultcontainer:after {
  content: "";
  display: table;
}
#cboxLoadedContent div.cbcontent div.resultcontent:before,
#cboxLoadedContent div.cbcontent div.resultcontent:after {
  content: "";
  display: table;
}
div.wideinfobox:before,
div.wideinfobox:after {
  content: "";
  display: table;
}
table.twocolleftright {
  border: 0;
  margin-top: 10px;
  width: 100%;
}
table.twocolleftright td {
  font-size: 12px;
  padding: 0;
}
table.twocolleftright td.right {
  text-align: right;
}
table.bookingdetails {
  margin-bottom: 5px;
}
div.resultslider a.scrollleft,
div.resultslider a.scrollright {
  display: block;
  margin: auto 0;
  position: absolute;
  text-decoration: none;
  top: 64px;
  z-index: 1;
}
#mapInfoWindow div.imgcontainer {
  height: 100px;
  margin-bottom: 5px;
  overflow: hidden;
  text-align: center;
  width: 154px;
  z-index: 1;
}
#alsointeresting div.slick-list,
#belong div.slick-list {
  height: 190px;
}
#alsointeresting div.slick-list div.slick-track,
#belong div.slick-list div.slick-track {
  height: 190px;
}
#alsointeresting div.slick-list div.slick-track div.slick-slide,
#belong div.slick-list div.slick-track div.slick-slide {
  height: 190px;
}
#alsointeresting div.slick-list div.slick-track div.slick-slide div.imgcontainer,
#belong div.slick-list div.slick-track div.slick-slide div.imgcontainer {
  height: 100px;
  margin-bottom: 5px;
  overflow: hidden;
  text-align: center;
  width: 100%;
  z-index: 1;
}
#alsointeresting div.slick-list div.slick-track div.slick-slide div.imgcontainer img,
#belong div.slick-list div.slick-track div.slick-slide div.imgcontainer img {
  display: inline;
  height: 100px;
}
#alsointeresting div.slick-list div.slick-track div.slick-slide div.imgcontainer img.labelnew,
#belong div.slick-list div.slick-track div.slick-slide div.imgcontainer img.labelnew {
  left: 0;
  position: absolute;
  top: 10px;
  z-index: 2;
}
#alsointeresting button.slick-prev,
#alsointeresting button.slick-next,
#belong button.slick-prev,
#belong button.slick-next {
  display: block;
  margin: auto 0;
  position: absolute;
  text-decoration: none;
  top: 64px;
  z-index: 1;
}
#mapInfoWindow div.imgcontainer img {
  display: inline;
  height: 100px;
  max-width: 154px;
}
#mapInfoWindow > span {
  display: block;
  max-width: 154px;
}
#mapInfoWindow a.redlink {
  position: static;
  font-weight: bold;
}
#mapInfoWindow div.cityName {
  margin-bottom: 15px;
}
#mapInfoWindow div.imgcontainer img.labelnew {
  left: 0;
  position: absolute;
  top: 10px;
  z-index: 2;
}
div.resultslider.collapsed div.resultsliderlistcontainer,
div.resultslider.collapsed a.scrollleft,
div.resultslider.collapsed a.scrollright,
div.resultslider.collapsed>a.backlink,
div.resultslider.collapsed a.modeswitch {
  display: none;
  opacity: 0;
}
.slick-loading,
.contentloading {
  height: 35px;
  width: 100%;
  z-index: 100;
}
#priceContainerWaiting.contentloading {
  margin-top: 13px;
  margin-right: 60px;
  height: 35px;
  right: 0;
  position: absolute;
  width: 90px;
}
#searchResults {
  clear: both;
}
#searchResults .contentloading {
  position: absolute;
}
#searchResults .originalPrice {
  font-size: 12px;
}
#searchResults .resultlist .pricecontainer .contentloading,
#searchResults .resultgrid .pricecontainer .contentloading {
  width: 60px;
  top: -40px;
}
#searchResults .resetpersons {
  background-color: #50a6ff;
  color: #000000;
  margin-top: 10px;
  padding: 10px;
  position: relative;
  clear: both;
}
#searchResults .resetpersons span {
  font-weight: bold;
}
#searchResults .resetpersons .redbutton {
  cursor: pointer;
  font-weight: bold;
}
#searchmaptab .searchmaptab_container .legend_container {
  position: relative;
  visibility: hidden;
  opacity: 0.0;
  margin-bottom: 20px;
  height: 40px;
}
#searchmaptab .searchmaptab_container .legend_container .viewContainer {
  opacity: 0.0;
}
#searchmaptab .searchmaptab_container .legend_container .pagination {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  opacity: 0.0;
}
#searchmaptab .searchmaptab_container .legend_container .pagination .info {
  text-align: right;
  font-size: 14px;
}
#searchmaptab .searchmaptab_container .legend_container .pagination ul li {
  line-height: 20px;
}
#searchmaptab .searchmaptab_container .legend_container .pagination ul li.info {
  width: 220px;
  white-space: nowrap;
  overflow: hidden;
  height: 50px;
}
#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 span {
  display: inline;
  font-size: 14px;
}
#searchmaptab .searchmaptab_container .legend_container .singlePageText {
  position: absolute;
  display: none;
  opacity: 0.0;
  top: 0;
  left: 80px;
  width: 180px;
  line-height: 20px;
  font-size: 14px;
}
#searchmaptab .searchmaptab_container .legend_container >.info {
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  vertical-align: middle;
  line-height: 16px;
}
#searchmaptab .searchmaptab_container .legend_container >.info .atraveoTooltip {
  padding-top: 1px;
}
#searchmaptab .searchmaptab_container .legend_container .reloadContainer {
  position: absolute;
  top: 0;
  left: 0px;
  opacity: 0.0;
}
#searchmaptab .searchmaptab_container .legend_container .reloadContainer .rectHasChangedInfo {
  font-size: 14px;
  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;
  border: 1px solid #666666;
  width: 19px;
  height: 19px;
  margin-left: 10px;
  margin-right: 5px;
}
#searchmaptab .searchmaptab_container .legend_container .autoReloadContainer .customcheckboxtext {
  float: left;
  margin-top: 2px;
  width: 120px;
}
#searchmaptab .searchmaptab_container .panel_container {
  padding: 10px;
}
#searchmaptab .searchmaptab_container .panel_container.mapZoomControl {
  display: none;
  margin: -2px;
}
#searchmaptab .searchmaptab_container .map_container .contentloading {
  position: absolute;
  width: 698px;
  height: 698px;
  background-color: rgba(255,255,255,0.5);
  display: none;
}
#searchmaptab .searchmaptab_container .map_container .map {
  width: 697px;
  height: 697px;
  border: 1px solid #C8C8C8;
  display: none;
}
#searchmaptab .searchmaptab_container .map_container .map .gm-style-iw {
  font-family: Arial;
}
#searchmaptab .searchmaptab_container .map_container .map .gm-style-iw .contentloading {
  width: 50px;
  height: 50px;
  position: static;
  display: block;
  float: right;
}
.partnerLayout #searchmaptab .searchmaptab_container {
  margin-bottom: 10px;
}
.partnerLayout #searchmaptab .searchmaptab_container .map_container .contentloading {
  width: 100%;
}
.partnerLayout #searchmaptab .searchmaptab_container .legend_container .pagination .info span {
  font-size: 12px;
}
.partnerLayout #searchmaptab .searchmaptab_container .legend_container .autoReloadContainer .customcheckbox {
  border: none;
}
.partnerLayout #searchmaptab .searchmaptab_container .legend_container .autoReloadContainer .customcheckboxtext {
  font-size: 12px;
}
.partnerLayout #searchmaptab .searchmaptab_container .legend_container > .info {
  font-size: 12px;
}
.partnerLayout #searchmaptab .searchmaptab_container .map_container .map {
  width: 100%;
}
.partnerLayout.vertical #searchmaptab .searchmaptab_container .legend_container .autoReloadContainer .customcheckboxtext {
  width: 90px;
}
.partnerLayout.vertical #searchmaptab .searchmaptab_container .legend_container > .info {
  width: 175px;
}
.partnerLayout #fellowTravellers.formrow div.formrow {
  margin-left: 0;
  min-width: 160px;
}
.partnerLayout a.watchlistlinkobject {
  color: #ff0000;
  font-size: 12px;
}
.partnerLayout a.watchlistlinkobject.watched {
  color: #666666;
}
#searchResults .pricecontainer .contentloading,
.resultcontainer .resultcontent .pricecontainer .contentloading {
  background-position: center right;
}
div.logoslider a.scrollleft,
div.logoslider a.scrollright {
  display: block;
  margin: auto 0;
  position: absolute;
  text-decoration: none;
  top: 63px;
  z-index: 20;
}
div.logoslider.presentation a.scrollleft,
div.logoslider.presentation a.scrollright {
  top: 140px;
}
table.bookingdetails td,
table.bookingdetails th {
  padding-left: 10px;
  vertical-align: top;
  width: 33%;
}
#search .weekday.arrival,
#search .callegend .arrivaldaylegend .arrival {
  color: #000000 !important;
  background-color: #ffcf00 !important;
  font-weight: bold !important;
}
#search .reiseterminContainer div.calendarSymbol {
  margin-top: -3px;
}
#search .callegend .arrivaldaylegend .arrival {
  padding: 2px;
}
#search .searchFormLiquidSearch {
  display: none;
  position: absolute;
  color: #E1E1E1;
  top: 0;
  right: 0;
  padding: 5px;
}
#search.expanded .searchFormLiquidSearch {
  display: block;
}
.autoWidth {
  width: 100% !important;
}
#priceInfoText {
  background-color: #50a6ff;
  color: #000000;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}
.bookingLinkContainer {
  visibility: hidden;
  text-align: right;
}
.bookingLinkContainer a {
  display: inline-block;
}
.bookingLinkContainer a.disabled,
.bookingLinkContainer a.disabled:hover {
  background-color: #efefef;
  color: #cccccc;
  cursor: default;
  text-decoration: none;
  background-image: none;
}
.bookingLinkContainer a.disabled span,
.bookingLinkContainer a.disabled:hover span {
  background: none;
  padding-right: 0;
}
li.optgroup .label {
  color: #666666;
  font-weight: bold;
  background-color: #e1e1e1;
  display: block;
  padding: 4px 6px;
}
#email_form,
#newsletter_form,
#restore_form,
.cbcontent #telephone {
  padding-bottom: 20px;
}
#accommodationForm .callegend .arrivaldaylegend .accoAvailY,
#accommodationForm .callegend .arrivaldaylegend .accoAvailA,
#accommodationForm .callegend .arrivaldaylegend .accoAvailN,
#accommodationForm .callegend .arrivaldaylegend .accoAvailC,
#accommodationForm .callegend .arrivaldaylegend .accoAvailP,
#accommodationForm .callegend .arrivaldaylegend .arrival {
  padding: 2px;
  margin-right: 5px;
}
header #login_block a,
header #login_block.active a.switch {
  color: #FFF;
}
.localeSelector #config_list > li.active,
.localeSelector #config_list > li ul,
.localeSelector #config_list > li #extendedConfig,
.localeSelector #config_list > li.active a.switch {
  background-color: #666;
  color: #FFF;
}
.localeSelector #config_list > li,
.localeSelector #config_list > li ul {
  width: 265px;
  padding-right: 21px;
  padding-bottom: 5px;
}
.localeSelector #config_list > li {
  padding: 5px 15px 1px 6px;
}
.localeSelector #config_list span.menuName,
.localeSelector #config_list span.short {
  margin-left: 13px;
}
.atraveoTooltip {
  cursor: help;
  padding: 3px 0 3px 20px;
}
html.lt-ie8 .titleTop,
html.lt-ie8 .titleLeft,
html.lt-ie8 .titleRight,
html.lt-ie8 .titleBottom {
  min-width: 16px;
  min-height: 16px;
  padding: 0;
  display: inline-block;
}
.noIcon {
  background: none;
}
.ribbonview .slidelink .infobox {
  cursor: pointer;
}
.reiseIdeenLastSearch {
  background-color: #ffffff;
  color: 12px;
  display: none;
  width: 333px;
  margin-left: auto;
  padding: 0px;
  line-height: 17px;
  font-size: 12px;
}
.reiseIdeenLastSearch .headline {
  line-height: 25px;
  font-weight: bold;
  display: inline;
}
.reiseIdeenLastSearch .text {
  display: inline;
}
.reiseIdeenLastSearch .button {
  text-align: right;
}
.reiseIdeenLastSearch .button a:link,
.reiseIdeenLastSearch .button a:active,
.reiseIdeenLastSearch .button a:visited,
.reiseIdeenLastSearch .button a:hover {
  color: #666666;
  text-decoration: underline;
  font-weight: bold;
}
.pressMessage {
  float: right;
  margin: 20px;
}
#ownerLoginBoxForm div.formrow,
#partnerLoginBoxForm div.formrow {
  width: 200px;
}
#ownerLoginBoxForm div.formrow div.fieldcontainer,
#partnerLoginBoxForm div.formrow div.fieldcontainer {
  padding-bottom: 0;
  width: 140px;
}
.accommodationBoxLink {
  text-align: left !important;
}
.show {
  display: block;
}
.hide {
  display: none;
}
.resetLineHeight span {
  line-height: normal;
}
#agb div.detailhead {
  font-size: 12px;
  padding: 13px 10px 25px 0;
  position: relative;
  zoom: 1;
  z-index: 1;
  float: right;
}
.popover {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border-width: 1px;
  border-color: #cccccc;
  font-family: Arial;
  font-size: 12px;
}
.popover.top .arrow {
  bottom: -10px;
  margin-left: -10px;
  border-width: 10px 10px 0;
  border-top-color: #FFFFFF;
}
.popover.top .arrow:after {
  border-width: 11px 11px 0;
  border-top-color: #cccccc;
  bottom: -1px;
  left: -11px;
}
.popover.bottom .arrow {
  top: -10px;
  margin-left: -10px;
  border-width: 0 10px 10px;
  border-bottom-color: #FAFAFA;
}
.popover.bottom .arrow:after {
  border-width: 0 11px 11px;
  border-bottom-color: #cccccc;
  top: -1px;
  left: -11px;
}
.popover.left .arrow {
  right: -10px;
  margin-top: -10px;
  border-width: 10px 0 10px 10px;
  border-left-color: #FFFFFF;
}
.popover.left .arrow:after {
  border-width: 11px 0 11px 11px;
  border-left-color: #cccccc;
  right: -1px;
  bottom: -11px;
}
.popover.right .arrow {
  left: -10px;
  margin-top: -10px;
  border-width: 10px 10px 10px 0;
  border-right-color: #FFFFFF;
}
.popover.right .arrow:after {
  border-width: 11px 11px 11px 0;
  border-right-color: #cccccc;
  left: -1px;
  bottom: -11px;
}
.popover .popover-title {
  background-color: #FAFAFA !important;
  color: #666666 !important;
  border-radius: 5px 5px 0 0;
  font-size: 12px !important;
  line-height: 18px;
  text-decoration: none;
  font-style: normal;
  font-weight: bold;
  max-width: 300px;
  white-space: normal;
  padding: 10px !important;
  margin-left: 0 !important;
}
.popover .popover-content {
  border-radius: 0 0 5px 5px;
  background-color: #FFFFFF;
  color: #666666;
}
.popover .close,
.popover .closeWatchlist {
  float: right;
}
.objectlinks ul.objectlinklist #share {
  position: static !important;
  margin-top: -3px;
}
#ownerDefault div.leftcol ul,
#partnerDefault div.leftcol ul {
  padding-left: 16px;
}
#ownerDefault div.leftcol ul.logosliderlist,
#partnerDefault div.leftcol ul.logosliderlist {
  padding-left: 0;
}
#ownerDefault div.infobox {
  font-size: 12px;
}
#ownerDefault div.leftcol ol {
  counter-reset: item;
  padding-left: 23px;
}
#ownerDefault div.leftcol ol li {
  display: block;
  padding-bottom: 10px;
  counter-increment: item;
}
#ownerDefault div.leftcol ol li:before {
  content: counter(item);
  font-weight: bold;
  color: #000000;
  position: relative;
  left: -30px;
  padding: 7px 24px 15px 12px;
  margin: -6px -43px -15px -3px;
}
#ownerDefault div.leftcol div.formtext div.block {
  padding-left: 0;
  margin-bottom: 0;
}
#popupcontent {
  padding: 0 10px 10px 10px;
  text-align: left;
}
.margintop {
  margin-top: 10px;
}
.bigbluebutton {
  border-radius: 0;
  color: #ffffff;
  background-color: #50a6ff;
  display: block;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
  z-index: 1;
  text-decoration: none;
  cursor: none;
}
.bigbluebutton:hover {
  color: #ffffff;
  text-decoration: none !important;
  cursor: default;
}
.waitingButton {
  border-radius: 0;
  color: #ffffff !important;
  background-color: #50a6ff !important;
  cursor: default !important;
  text-decoration: none !important;
  padding-right: 0px;
}
.waitingButton span {
  background-image: none !important;
}
#pageContainer.fixed {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
}
.mapZoomControl {
  margin: -1px;
  margin-top: 0;
  width: 22px;
  display: none;
  padding: 9px;
}
.mapZoomControl a {
  display: block;
  margin-bottom: 5px;
  background-color: #FFFFFF;
  background-position: top left;
  background-repeat: no-repeat;
}
#mapDetail .mapZoomControl,
#searchMap .mapZoomControl,
#mapPreview .mapZoomControl,
#mapDirections .mapZoomControl {
  display: block;
}
.absbottomleft {
  bottom: 0;
  position: absolute;
  left: 0;
}
.clearBoth {
  clear: both;
}
#search .reiseterminContainer a,
#accommodationForm .reiseterminContainer a {
  position: absolute;
  top: 5px;
  right: 5px;
}
#search .reiseterminContainer a img,
#accommodationForm .reiseterminContainer a img {
  display: block;
}
#search .reiseterminContainer a span,
#accommodationForm .reiseterminContainer a span {
  display: none;
}
#search .reiseterminContainer a.clearButton div.calendarSymbol,
#accommodationForm .reiseterminContainer a.clearButton div.calendarSymbol {
  display: none;
}
#search .reiseterminContainer a.clearButton span,
#accommodationForm .reiseterminContainer a.clearButton span {
  display: block;
  color: #E1E1E1;
  font-size: 19px;
  position: absolute;
  top: -2px;
  right: 5px;
}
#search .reiseterminContainer a:hover.clearButton span,
#accommodationForm .reiseterminContainer a:hover.clearButton span {
  color: #666666;
}
.autoTextColumn {
  width: 33%;
  float: left;
}
.autoTextColumn h4 {
  margin-bottom: 0;
}
.autoTextColumn h3 {
  margin-bottom: 0;
}
.autoTextColumn h2.distanceHeadline {
  margin-top: 15px !important;
}
.autoTextColumn.col3 > h3:first-child {
  margin-top: 3px;
}
.autoTextColumn ul {
  margin: 0 5px 0 15px;
}
#extendedConfigList {
  display: none;
}
#extendedConfigList .customradiobutton > a {
  color: #FFF;
  font-size: 11px;
  line-height: 13px;
  padding-top: 3px;
}
#extendedConfigList .languages {
  float: left;
  width: 188px;
}
#extendedConfigList .currencies {
  float: left;
}
#extendedConfigList .confirmLinkContainer {
  margin-bottom: 30px;
  clear: both;
}
#extendedConfig .moreLinkContainer {
  margin-bottom: 5px;
}
#extendedConfig .moreLinkContainer a.moreLink,
#extendedConfig .moreLinkContainer a.lessLink {
  color: #FFF;
  padding: 10px 0 10px 20px;
}
#contact h2 {
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  margin-top: 0;
  font-weight: 700;
  margin-bottom: 15px;
}
#contact div.contactIntro {
  margin-bottom: 20px;
}
#contact div.leftcol {
  width: 560px;
}
#contact div.formtext.infoText {
  color: #666666;
  background-color: #e1e1e1;
  margin-bottom: 10px;
  padding: 10px;
}
#contact div.hr {
  margin: 10px 0;
  border-top: 2px solid #999999;
}
#contact div.indentedblock.firstIndentedBlock {
  margin-bottom: 0;
}
#contact .objectPreviewContainer {
  float: left;
}
#contact .objectPreviewContainer .objectpreview {
  width: 75px;
  height: 51px;
  float: left;
}
#contact .objectPreviewContainer h1 {
  color: #666666;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  margin: 0 0 10px 10px;
  display: inline;
}
#contact .objectPreviewContainer h1 .geotext {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}
#contact .accommodationBlock {
  margin-bottom: 15px;
}
#indentedBlock,
#bookingBlock {
  width: 100%;
}
div.formrow div.half.fieldcontainer.labeled {
  width: 336px;
}
div.formrow div.half.fieldcontainer.labeled .fielderror {
  width: 336px;
}
div.formrow div.short.fieldcontainer.labeled {
  width: 202px;
}
div.formrow div.short.fieldcontainer.labeled .fielderror {
  width: 202px;
}
div.formrow div.long.fieldcontainer.labeled {
  width: 450px;
}
div.formrow div.long.fieldcontainer.labeled .fielderror {
  width: 450px;
}
div.formrow div.full.fieldcontainer.labeled {
  width: 100%;
}
div.formrow div.full.fieldcontainer.labeled .fielderror {
  width: 100%;
}
div.formrow.creditcard,
div.formrow.invoice {
  width: 459px;
}
.blogview a.redbutton span {
  font-family: 'Ubuntu', sans-serif;
}
#mapDirections {
  height: 400px;
  margin-bottom: 10px;
}
div.accommodation_breadcrumbs .links a {
  color: #666666;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  margin-right: 5px;
}
div.accommodation_breadcrumbs .links a.first {
  background-image: none;
  padding-left: 5px;
}
#mapDetail {
  width: 698px;
  height: 523px;
  -webkit-backface-visibility: visible !important;
  -webkit-transform: none !important;
}
.autoTextContainer {
  margin-bottom: 20px;
}
.autoTextContainer a.togglelink {
  float: left;
  clear: both;
}
div.resultslider div.resultsliderlistcontainer,
div.resultslider div.resultsliderlistcontainer ul.resultsliderlist,
div.resultslider div.resultsliderlistcontainer ul.resultsliderlist li {
  height: 190px;
}
#additionalOccupationInfo {
  width: 459px;
}
.acContainer {
  position: relative;
  height: 32px;
  text-align: left;
  width: 420px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background-color: #ffffff;
  padding-left: 6px;
}
.acContainer .acValue {
  z-index: 2;
  position: absolute;
  background-color: #FFFFFF;
  padding: 5px 0 5px 5px;
  width: 380px;
  color: #252525;
  font-size: 14pt;
  outline-style: none;
  border: none;
}
.acContainer .acValue.mirrorField {
  z-index: 1;
  background-color: #ffffff;
}
.acContainer .acValue.mirrorField.selected {
  color: #666666 !important;
}
.acContainer .acValue.mirrorField.preSelected {
  color: rgba(102,102,102,0.34) !important;
}
.acContainer .acValue.selected {
  color: rgba(0,0,0,0) !important;
}
.acContainer .acValue.preSelected {
  color: #666666 !important;
}
.acContainer .acValue.error {
  border: 1px solid #FF0000 !important;
}
.acContainer a {
  position: absolute !important;
  z-index: 2;
  top: 3px;
}
.acContainer .acResultContainer {
  display: none;
  position: absolute;
  background-color: #ffffff;
  padding: 0px;
  font-size: 14px;
  box-shadow: 0 5px 10px #666666;
  -moz-box-shadow: 0px 5px 10px #666666;
  -webkit-box-shadow: 0px 5px 10px #666666;
  z-index: 5000;
  width: 415px !important;
}
.acContainer .acResultContainer .acReplacePattern {
  font-weight: bold;
  color: #FF0000;
}
.acContainer .acResultContainer .noResults {
  background-color: #50a6ff;
  color: #ffffff;
  font-size: 12px;
  padding: 10px;
}
.acContainer .acResultContainer .noResults span {
  cursor: pointer;
  text-decoration: underline;
}
.acContainer .acResultContainer .accommodationRow {
  clear: both;
}
.acContainer .acResultContainer .accommodationRow .image {
  float: left;
  width: 74px;
  height: 44px;
  overflow: hidden;
  text-align: center;
}
.acContainer .acResultContainer .accommodationRow .image img {
  height: 40px;
  margin: 2px;
}
.acContainer .acResultContainer .accommodationRow .text {
  margin: 2px;
}
.acContainer .acResultContainer .fulltexthelpRow {
  clear: both;
}
.acContainer .acResultContainer .fulltexthelpRow .type {
  float: left;
  padding-right: 15px;
  min-width: 50px;
}
.lt-ie8 #search.box123 .acContainer {
  z-index: 500;
}
.lt-ie8 .acContainer .acResultContainer {
  margin-left: -415px;
}
.lt-ie8 ul.searchnav .acContainer .acResultContainer {
  margin-left: -155px;
}
.acContainer {
  position: relative;
  height: 32px;
}
.acContainer .acValue {
  z-index: 2;
  position: absolute;
  background-color: transparent;
}
.acContainer .acValue.mirrorField {
  z-index: 1;
  background-color: #ffffff;
}
.acContainer .acValue.mirrorField.selected {
  color: #666666 !important;
}
.acContainer .acValue.mirrorField.preSelected {
  color: rgba(102,102,102,0.34) !important;
}
.acContainer .acValue.selected {
  color: rgba(0,0,0,0) !important;
}
.acContainer .acValue.preSelected {
  color: #666666 !important;
}
.acContainer .shield {
  display: none;
}
.acContainer a {
  position: absolute;
  top: 5px;
  right: 12px;
  z-index: 100;
  font-size: 14pt;
  text-decoration: none;
  text-align: right;
}
.acContainer a.clearButton {
  padding-left: 5px;
  text-decoration: none;
}
.acContainer a:link span,
.acContainer a:visited span,
.acContainer a:active span,
.acContainer a:hover span {
  display: none;
}
.acContainer a:link.clearButton,
.acContainer a:visited.clearButton,
.acContainer a:active.clearButton,
.acContainer a:hover.clearButton {
  bottom: 4px !important;
  background-image: none;
}
.acContainer a:link.clearButton span,
.acContainer a:visited.clearButton span,
.acContainer a:active.clearButton span,
.acContainer a:hover.clearButton span {
  display: inline;
  color: #E1E1E1;
}
.acContainer a:hover.clearButton span {
  color: #666;
}
ul.searchnav .acContainer .acResultContainer {
  z-index: 10000;
}
.acRow {
  background-color: #FFFFFF;
  color: #666666;
  padding: 5px 10px 5px 10px;
  cursor: pointer;
}
.acRowHover,
.acRow:hover {
  background-color: #e1e1e1;
  color: #666666;
  padding: 5px 10px 5px 10px;
}
.acRow div,
.acRow:hover div,
.acHover {
  font-size: 12px;
}
.clear {
  clear: both;
}
#navcol nav .searchnav .acContainer {
  width: 160px;
  font-size: 11px;
  height: 28px;
}
#navcol nav .searchnav .acContainer .acValue {
  width: 120px;
  font-size: 14px;
  font-face: Arial;
  height: 18px;
}
#navcol nav .searchnav .acContainer a:link,
#navcol nav .searchnav .acContainer a:active,
#navcol nav .searchnav .acContainer a:visited,
#navcol nav .searchnav .acContainer a:hover {
  position: absolute;
  top: 3px;
  right: 5px;
  text-decoration: none;
}
#navcol nav .searchnav .acContainer a:link span,
#navcol nav .searchnav .acContainer a:active span,
#navcol nav .searchnav .acContainer a:visited span,
#navcol nav .searchnav .acContainer a:hover span {
  display: none;
}
#navcol nav .searchnav .acContainer a.clearButton:link span,
#navcol nav .searchnav .acContainer a.clearButton:active span,
#navcol nav .searchnav .acContainer a.clearButton:visited span {
  color: #E1E1E1;
  display: inline;
}
#navcol nav .searchnav .acContainer a.clearButton:hover span {
  color: #666666;
}
#navcol nav .searchnav .acContainer a.clearButton:hover {
  text-decoration: none;
}
#navcol nav .searchnav .acContainer a.clearButton:hover span {
  color: #666666;
}
#calendar {
  position: relative;
  height: 230px;
  width: 610px;
}
#calendar .calendarSwitchLeft {
  top: 94px;
  left: -21px;
}
#calendar .calendarSwitchRight {
  top: 94px;
  left: 610px;
}
.partnerLayout select:disabled,
.partnerLayout input:disabled {
  color: #999999;
}
.partnerLayout .customcheckbox a:link,
.partnerLayout .customcheckbox a:active,
.partnerLayout .customcheckbox a:visited,
.partnerLayout .customcheckbox a:hover {
  font-size: 12px;
}
.partnerLayout a.faqlink {
  color: #ff0000;
}
.partnerLayout a.clearButton {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
.partnerLayout .partnerbox ul,
.partnerLayout .infobox ul {
  padding-left: 15px;
}
.partnerLayout .calbox {
  margin-left: 0;
}
.partnerLayout .calbox .calendar {
  margin-left: 0;
  margin-right: 0;
}
.partnerLayout .calbox .calendar .label .quickbox {
  left: 0;
}
.partnerLayout .box123 ul.paramlist li a.detailswitch {
  left: 35px;
}
.partnerLayout .box123 ul.paramlist li div.paramdetails {
  margin-top: 0;
  padding-top: 0;
}
.partnerLayout .box123 ul.paramlist li select.anzahl {
  height: 32px;
  width: 218px;
}
.partnerLayout .box123 ul.paramlist li div.enhancedfield {
  width: 360px;
}
.partnerLayout .box123 ul.paramlist li div.enhancedfield div.smalllabel {
  width: 130px;
}
.partnerLayout div.accommodation_breadcrumbs > span {
  padding-right: 6px;
}
.partnerLayout .contentContainer[data-versiontype="frame"] div.resultslider#belong,
.partnerLayout .contentContainer[data-versiontype="frame"] div.resultslider#alsointeresting {
  margin-left: 30px;
}
.calbox {
  height: 225px;
  width: 592px;
  margin-left: 17px;
  position: relative;
  overflow: hidden;
}
.calbox .calendar {
  position: absolute;
  background-color: #FFFFFF;
  height: 210px;
  width: 286px;
  float: left;
  margin: 2px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.calbox .calendar.hidden {
  display: none;
}
.calbox .calendar div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.calbox .calendar .label {
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  text-align: center;
  color: #000000;
  padding: 10px;
  margin-bottom: 5px;
  height: 30px;
  display: block;
}
.calbox .calendar .label .quickbox {
  position: relative;
  top: -3px;
  left: 11px;
}
.calbox .calendar .label .quickbox .selectbox .display {
  font-size: 13px;
  font-weight: bold;
  color: #000000;
}
.calbox .calendar .weekblock {
  padding: 0 10px 10px 10px;
}
.calbox .calendar .weekdays {
  clear: both;
}
.calbox .calendar .weekdays .weekday {
  background-color: transparent;
  font-size: 12px;
  height: 15px;
  margin: 1px;
  margin-bottom: 3px;
  float: left;
  width: 35px;
  text-align: center;
  color: #000000;
}
.calbox .calendar .week {
  clear: both;
}
.calbox .calendar .week .day,
.calbox .calendar .week .pastday,
.calbox .calendar .week .fakeday {
  float: left;
  font-size: 14px;
  height: 23px;
  width: 35px;
  text-align: center;
  padding-top: 3px;
  position: relative;
  margin: 1px;
  color: #000000;
}
.calbox .calendar .week .day .half {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.calbox .calendar .week .pastday {
  color: #666666;
  cursor: default;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding-top: 2px;
  font-weight: normal;
}
.calbox .calendar .day .layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.calbox .calendar .day .layer.selected {
  border-top: 2px solid #ff0000;
  border-bottom: 2px solid #ff0000;
  width: 38px;
}
.calbox .calendar .day .layer.selected.first {
  width: 110%;
  left: 0px;
  border-left: 2px solid #ff0000;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.calbox .calendar .day .layer.selected.last {
  width: 35px;
  border-right: 2px solid #ff0000;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.calbox .calendar .day .layer.first .handle {
  left: -2px;
  width: 35px;
  display: block;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  border-radius: 20px;
}
.calbox .calendar .day .layer.last .handle {
  left: 0;
  width: 35px;
  display: block;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  border-radius: 20px;
}
.calbox .calendar .day .handle {
  display: none;
  position: absolute;
  top: -2px;
  width: 34px;
  height: 23px;
  border: 2px solid #ff0000;
  background-color: #ff0000;
  z-index: 100;
}
.calbox .calendar.mouseover .day .layer.first .handle,
.calbox .calendar.mouseover .day .layer.last .handle {
  display: block;
  opacity: 1.0;
  -moz-opacity: 1.0;
  -webkit-opacity: 1.0;
}
.calbox .calendar .week .day a:link,
.calbox .calendar .week .day a:visited,
.calbox .calendar .week .day a:active,
.calbox .calendar .week .day a:hover {
  color: black;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
  position: absolute;
  z-index: 100;
  top: 2px;
  left: 1px;
  padding: 0px 7px 0px 7px;
  width: 19px;
}
.partnerLayout .calbox .calendar .week .day a:link,
.partnerLayout .calbox .calendar .week .day a:visited,
.partnerLayout .calbox .calendar .week .day a:active,
.partnerLayout .calbox .calendar .week .day a:hover {
  color: #000000;
}
.partnerLayout .calbox .calendar .week .day.lvl0,
.partnerLayout .calbox .calendar .week .day.lvl0 a:link,
.partnerLayout .calbox .calendar .week .day.lvl0 a:visited,
.partnerLayout .calbox .calendar .week .day.lvl0 a:active,
.partnerLayout .calbox .calendar .week .day.lvl0 a:hover,
.partnerLayout .calbox .calendar .week .day.lvl0 span,
.partnerLayout .callegend .occupationTextBlock.lvl0,
.partnerLayout .callegend .occupationTextBlock.lvl0 a:link,
.partnerLayout .callegend .occupationTextBlock.lvl0 a:visited,
.partnerLayout .callegend .occupationTextBlock.lvl0 a:active,
.partnerLayout .callegend .occupationTextBlock.lvl0 a:hover,
.partnerLayout .callegend .occupationTextBlock.lvl0 span {
  color: #000000;
}
.partnerLayout .calbox .calendar .week .day.lvl1,
.partnerLayout .calbox .calendar .week .day.lvl1 a:link,
.partnerLayout .calbox .calendar .week .day.lvl1 a:visited,
.partnerLayout .calbox .calendar .week .day.lvl1 a:active,
.partnerLayout .calbox .calendar .week .day.lvl1 a:hover,
.partnerLayout .calbox .calendar .week .day.lvl1 span,
.partnerLayout .callegend .occupationTextBlock.lvl1,
.partnerLayout .callegend .occupationTextBlock.lvl1 a:link,
.partnerLayout .callegend .occupationTextBlock.lvl1 a:visited,
.partnerLayout .callegend .occupationTextBlock.lvl1 a:active,
.partnerLayout .callegend .occupationTextBlock.lvl1 a:hover,
.partnerLayout .callegend .occupationTextBlock.lvl1 span {
  color: #000000;
}
.partnerLayout .calbox .calendar .week .day.lvl2,
.partnerLayout .calbox .calendar .week .day.lvl2 a:link,
.partnerLayout .calbox .calendar .week .day.lvl2 a:visited,
.partnerLayout .calbox .calendar .week .day.lvl2 a:active,
.partnerLayout .calbox .calendar .week .day.lvl2 a:hover,
.partnerLayout .calbox .calendar .week .day.lvl2 span,
.partnerLayout .callegend .occupationTextBlock.lvl2,
.partnerLayout .callegend .occupationTextBlock.lvl2 a:link,
.partnerLayout .callegend .occupationTextBlock.lvl2 a:visited,
.partnerLayout .callegend .occupationTextBlock.lvl2 a:active,
.partnerLayout .callegend .occupationTextBlock.lvl2 a:hover,
.partnerLayout .callegend .occupationTextBlock.lvl2 span {
  color: #000000;
}
.partnerLayout .calbox .calendar .week .day.lvl3,
.partnerLayout .calbox .calendar .week .day.lvl3 a:link,
.partnerLayout .calbox .calendar .week .day.lvl3 a:visited,
.partnerLayout .calbox .calendar .week .day.lvl3 a:active,
.partnerLayout .calbox .calendar .week .day.lvl3 a:hover,
.partnerLayout .calbox .calendar .week .day.lvl3 span,
.partnerLayout .callegend .occupationTextBlock.lvl3,
.partnerLayout .callegend .occupationTextBlock.lvl3 a:link,
.partnerLayout .callegend .occupationTextBlock.lvl3 a:visited,
.partnerLayout .callegend .occupationTextBlock.lvl3 a:active,
.partnerLayout .callegend .occupationTextBlock.lvl3 a:hover,
.partnerLayout .callegend .occupationTextBlock.lvl3 span {
  color: #000000;
}
.partnerLayout .calbox .calendar .week .day.lvl4,
.partnerLayout .calbox .calendar .week .day.lvl4 a:link,
.partnerLayout .calbox .calendar .week .day.lvl4 a:visited,
.partnerLayout .calbox .calendar .week .day.lvl4 a:active,
.partnerLayout .calbox .calendar .week .day.lvl4 a:hover,
.partnerLayout .calbox .calendar .week .day.lvl4 span,
.partnerLayout .callegend .occupationTextBlock.lvl4,
.partnerLayout .callegend .occupationTextBlock.lvl4 a:link,
.partnerLayout .callegend .occupationTextBlock.lvl4 a:visited,
.partnerLayout .callegend .occupationTextBlock.lvl4 a:active,
.partnerLayout .callegend .occupationTextBlock.lvl4 a:hover,
.partnerLayout .callegend .occupationTextBlock.lvl4 span {
  color: #000000;
}
.partnerLayout .calbox .calendar .week .day.lvl5,
.partnerLayout .calbox .calendar .week .day.lvl5 a:link,
.partnerLayout .calbox .calendar .week .day.lvl5 a:visited,
.partnerLayout .calbox .calendar .week .day.lvl5 a:active,
.partnerLayout .calbox .calendar .week .day.lvl5 a:hover,
.partnerLayout .calbox .calendar .week .day.lvl5 span,
.partnerLayout .callegend .occupationTextBlock.lvl5,
.partnerLayout .callegend .occupationTextBlock.lvl5 a:link,
.partnerLayout .callegend .occupationTextBlock.lvl5 a:visited,
.partnerLayout .callegend .occupationTextBlock.lvl5 a:active,
.partnerLayout .callegend .occupationTextBlock.lvl5 a:hover,
.partnerLayout .callegend .occupationTextBlock.lvl5 span {
  color: #000000;
}
.partnerLayout .calbox .calendar .week .day.accoAvailY a:link,
.partnerLayout .calbox .calendar .week .day.accoAvailY a:visited,
.partnerLayout .calbox .calendar .week .day.accoAvailY a:active,
.partnerLayout .calbox .calendar .week .day.accoAvailY a:hover,
.partnerLayout .calbox .calendar .week .day.accoAvailY span {
  color: #000000;
}
.partnerLayout .calbox .calendar .week .day.accoAvailA a:link,
.partnerLayout .calbox .calendar .week .day.accoAvailA a:visited,
.partnerLayout .calbox .calendar .week .day.accoAvailA a:active,
.partnerLayout .calbox .calendar .week .day.accoAvailA a:hover,
.partnerLayout .calbox .calendar .week .day.accoAvailA span {
  color: #000000;
}
.partnerLayout .calbox .calendar .week .day.accoAvailN a:link,
.partnerLayout .calbox .calendar .week .day.accoAvailN a:visited,
.partnerLayout .calbox .calendar .week .day.accoAvailN a:active,
.partnerLayout .calbox .calendar .week .day.accoAvailN a:hover,
.partnerLayout .calbox .calendar .week .day.accoAvailN span {
  color: #000000;
}
.partnerLayout .calbox .calendar .week .day.accoAvailC a:link,
.partnerLayout .calbox .calendar .week .day.accoAvailC a:visited,
.partnerLayout .calbox .calendar .week .day.accoAvailC a:active,
.partnerLayout .calbox .calendar .week .day.accoAvailC a:hover,
.partnerLayout .calbox .calendar .week .day.accoAvailC span {
  color: #000000;
}
.partnerLayout .calbox .calendar .week .day.accoAvailP a:link,
.partnerLayout .calbox .calendar .week .day.accoAvailP a:visited,
.partnerLayout .calbox .calendar .week .day.accoAvailP a:active,
.partnerLayout .calbox .calendar .week .day.accoAvailP a:hover,
.partnerLayout .calbox .calendar .week .day.accoAvailP span {
  color: #000000;
}
.calbox .calendar .week .day .layer.selected a:link,
.calbox .calendar .week .day .layer.selected a:visited,
.calbox .calendar .week .day .layer.selected a:active,
.calbox .calendar .week .day .layer.selected a:hover {
  top: 0px;
  left: 1px;
}
.calbox .calendar.mouseover .week .day .layer.selected.first a:link,
.calbox .calendar.mouseover .week .day .layer.selected.first a:visited,
.calbox .calendar.mouseover .week .day .layer.selected.first a:active,
.calbox .calendar.mouseover .week .day .layer.selected.first a:hover,
.calbox .calendar.mouseover .week .day .layer.selected.last a:link,
.calbox .calendar.mouseover .week .day .layer.selected.last a:visited,
.calbox .calendar.mouseover .week .day .layer.selected.last a:active,
.calbox .calendar.mouseover .week .day .layer.selected.last a:hover {
  color: #ffffff;
}
.calendarSwitchLeft,
.calendarSwitchRight {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  z-index: 100;
  cursor: pointer;
  display: none;
}
div.callegend div div.customcheckbox a {
  color: #ffffff;
}
div.callegend div.saisonlegend div.customradiobutton {
  float: left;
}
div.callegend div.saisonlegend div.occupationTextBlockContainer {
  display: inline-block;
  min-width: 175px;
  overflow: visible;
}
div.callegend div.saisonlegend span.occupationTextBlock {
  padding: 2px 10px 2px 10px;
  margin-left: 5px;
  margin-right: 5px;
  text-align: center;
  font-weight: bold;
  color: #000000;
  font-size: 12px;
}
div.callegend div.saisonlegend span.occupationPieGraphBlock img {
  vertical-align: middle;
  width: 26px;
}
div.callegend div.saisonlegend span.occupationPieGraphBlock span {
  font-weight: bold;
  color: #000000;
}
div.callegend div.saisonlegendText,
div.callegend div.saisonlegendTextEmpty {
  display: block;
  clear: both;
  padding-top: 3px;
  height: 22px;
}
div.callegend div.saisonlegendTextEmpty {
  display: none;
}
div.callegend div.holidaylegend.holiday div.customcheckbox a span {
  padding: 2px;
  text-decoration: none;
}
div.callegend div.holidaylegend.holiday div.customcheckbox a:hover span {
  text-decoration: none;
}
div.callegend div.holidaylegend.holiday div.roundborder {
  float: left;
  margin-left: 10px;
}
.lvlEmpty {
  background-color: #666666;
}
div.callegend div.holidaylegend,
div.callegend div.arrivaldaylegend {
  width: 400px !important;
  padding-top: 5px;
  padding-bottom: 5px;
}
.partnerLayout #search div.callegend {
  font-size: 12px;
}
.partnerLayout #search div.callegend div.holidaylegend,
.partnerLayout #search div.callegend div.arrivaldaylegend {
  width: 580px !important;
  clear: both;
}
.partnerLayout #accommodationForm div.callegend {
  font-size: 12px;
}
.partnerLayout #accommodationForm div.callegend div.holidaylegend,
.partnerLayout #accommodationForm div.callegend div.arrivaldaylegend {
  width: 360px !important;
}
.partnerLayout div.pricedetails a.question {
  height: 60px;
}
div.callegend div.holidaylegend.holiday div.customtext,
div.callegend div.holidaylegend.holiday div.customcheckbox {
  float: left;
  padding-top: 5px;
}
.vacationDay {
  border: 1px solid #000000;
}
.bankHolidayDay {
  border: 1px solid #000000 !important;
}
#search .map_selectLand {
  margin-left: 0px;
  margin-bottom: 5px;
  width: 275px;
  font-weight: bold;
  color: #000000;
  text-align: left;
  display: none;
}
#search #map_links {
  display: block;
  opacity: 0.0;
}
#search .map_links span {
  font-size: 12px;
}
#search .map_links .links .regBgColor1 a span {
  background-color: #FFFFB3;
  padding: 1px;
}
#search .map_links .links .regBgColor2 a span {
  background-color: #FFD9B3;
  padding: 1px;
}
#search .map_links .links .regBgColor3 a span {
  background-color: #FFB3B3;
  padding: 1px;
}
#search .map_links .links .regBgColor4 a span {
  background-color: #FFB3D9;
  padding: 1px;
}
#search .map_links .links .regBgColor5 a span {
  background-color: #D9B3FF;
  padding: 1px;
}
#search .map_links .links .regBgColor6 a span {
  background-color: #B3B3FF;
  padding: 1px;
}
#search .map_links .links .regBgColor7 a span {
  background-color: #B3D9FF;
  padding: 1px;
}
#search .map_links .links .regBgColor8 a span {
  background-color: #B3FFFF;
  padding: 1px;
}
#search .map_links .links a:hover {
  color: #000000;
}
#search .map_links .links small {
  font-size: 10px;
  color: #666666;
}
#search .map_links .mapLinks_colorsSwitch {
  margin-left: 5px;
}
#search .map_links .subLinksContainer {
  position: absolute;
  bottom: 0;
}
#search .map_links .subLinks {
  border-color: #b1b3b4;
  display: block;
  margin-top: 2px;
}
#search .map_links .subLinks .selectbox {
  width: 250px !important;
}
#search .map_links .subLinks .selectbox .display {
  font-size: 11px;
  line-height: 10px;
}
#search .map_links .subLinks .selectbox .display .arrow_btn .arrow {
  top: 3px;
}
#search ul.paramlist li div.paramdetails {
  z-index: 1;
}
#search ul.paramlist li div.paramdetails .map_links_wrapper {
  float: left;
  margin-left: -65px;
  position: relative;
  height: 285px;
}
#search ul.paramlist li div.paramdetails .map_links {
  width: 275px;
}
#search ul.paramlist li div.paramdetails .map_links > span {
  font-size: 13px;
  font-weight: bold;
}
#search .map_changeLand a:link,
#search .map_changeLand a:active,
#search .map_changeLand a:visited,
#search .map_changeLand a:hover {
  background-repeat: no-repeat;
  color: #252525;
  font-size: 10px;
  font-weight: normal;
  text-decoration: none;
}
#search .map_changeLand a:hover {
  text-decoration: underline;
}
#search .map_links div.links a:link,
#search .map_links div.links a:active,
#search .map_links div.links a:visited,
#search .map_links div.links a:hover {
  background-repeat: no-repeat;
  color: #252525;
  font-size: 13px;
  font-weight: normal;
  text-decoration: none;
}
#search .map_links div.links a:hover {
  text-decoration: underline;
}
.searchMap {
  width: 350px;
  height: 250px;
  border: 1px solid #C8C8C8;
  z-index: 1;
}
#map_breadcrumbs {
  margin-left: 0px;
  margin-bottom: 10px;
}
#map_breadcrumbs span {
  font-size: 13px;
  font-weight: bold;
  line-height: 15px;
}
#map_breadcrumbs .links a.first {
  color: #252525;
  font-size: 13px;
  font-weight: bold;
}
#map_breadcrumbs .links .redbutton {
  background-color: #ff0000;
  color: #ffffff;
  text-align: left;
  line-height: 15px;
  padding-top: 3px;
  padding-bottom: 3px;
  white-space: normal;
  clear: both;
  display: block;
}
#map_breadcrumbs {
  margin-bottom: 5px;
}
#map_breadcrumbs span {
  line-height: 14px;
}
#map_breadcrumbs .links .redbutton {
  padding-top: 2px;
  padding-bottom: 2px;
}
#map_breadcrumbs .links a:link,
#map_breadcrumbs .links a:active,
#map_breadcrumbs .links a:visited,
#map_breadcrumbs .links a:hover {
  color: #252525;
  font-size: 10px;
  font-weight: normal;
  text-decoration: none;
  margin-right: 5px;
}
#map_breadcrumbs .links a:hover {
  text-decoration: underline;
}
li.features .featuresOptions div.sb_anzahl,
li.features .featuresOptions div.label,
li.features .featuresOptions div.featuresDetailtext {
  float: left;
}
.box123 {
  color: #ffffff;
}
.box123 ul.paramlist li.features .featuresOptions div.sb_anzahl {
  padding-top: 7px;
}
.box123 .features {
  margin-left: -65px;
}
.box123 .features .row {
  clear: both;
}
.box123 .features .row.other {
  margin-bottom: 10px;
}
.box123 .features .row.other .additionaltextToggleHide {
  margin-bottom: 10px;
}
.box123 .features .row .col.third {
  padding-left: 0px;
}
.box123 .features .row .col > div {
  display: block;
  margin-bottom: 10px;
  clear: both;
}
.box123 .features .row .col .selectbox {
  width: 100% !important;
}
.box123 .features .row .col .roundborderContainer > span {
  position: relative;
  top: 5px;
  left: 5px;
}
.box123 .features .row .col .roundborder {
  width: 150px;
  float: left;
  clear: both;
}
.box123 .features .row .col .roundborder.marked {
  border: 1px solid #666666 !important;
}
.box123 .features .row .col .roundborder.marked * {
  color: #252525 !important;
}
.box123 .features .row .ellipsis {
  display: block;
}
.box123 .features .row .additionaltext {
  display: none;
}
.box123 .buttonright {
  bottom: 0;
  right: 0;
  position: absolute;
}
li.features .featuresOptions .label {
  padding-top: 5px;
  font-size: 18px;
  color: #ffffff;
  margin-left: 5px;
  width: 200px;
  white-space: nowrap;
}
li.features .featuresOptions .label .info {
  display: inline-block;
}
li.features .featuresOptions .label .choose {
  display: inline;
  cursor: pointer;
}
li.features .featuresOptions .label .view {
  display: none;
  cursor: pointer;
}
li.features .featuresOptions .label.infoContainer {
  width: auto;
}
li.features .featuresDetailtext {
  color: #FFFFFF;
  display: none;
  width: 225px;
  float: right;
}
li.features.active .featuresDetailtext {
  display: none;
}
html.lt-ie8 li.features .featuresOptions .label .info {
  margin-right: 8px;
}
.box123 .features .row.permanent,
.box123 .features .row.prefered,
.box123 .features .row.other {
  margin-left: 0;
  margin-right: 0;
}
.box123 .features .row .col,
.box123 .features .row .fixedCol {
  width: 175px;
  float: left;
  padding-right: 15px;
}
.box123 .features .row a.togglelink:link,
.box123 .features .row a.togglelink:visited,
.box123 .features .row a.togglelink:active,
.box123 .features .row a.togglelink:hover {
  text-decoration: none;
}
.box123 .features .row .col .customcheckbox.marked a:link,
.box123 .features .row .col .customcheckbox.marked a:visited,
.box123 .features .row .col .customcheckbox.marked a:active,
.box123 .features .row .col .customcheckbox.marked a:hover {
  color: #000000 !important;
}
a.reduceToggleLink:link,
a.reduceToggleLink:active,
a.reduceToggleLink:visited,
a.reduceToggleLink:hover {
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  padding-left: 20px;
}
a.resetToggleLink:link,
a.resetToggleLink:active,
a.resetToggleLink:visited,
a.resetToggleLink:hover {
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  display: none;
}
a.resetToggleLink span {
  padding-right: 5px;
  display: inline;
}
.row.permanent .permanentHeadline,
.row.prefered .preferedHeadline,
.row.other .otherHeadline {
  color: #ffffff;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}
span.moduleName {
  border: 1px dotted black;
}
span.moduleName:hover {
  background-color: red;
}
div.corner {
  border-top: 2px solid #666666;
}
#bookingDefault div.twocolcontainer .leftcol {
  width: 100%;
}
#bookingDefault #paymentschedule .paymentScheduleText {
  width: 70%;
  float: left;
}
.partnerLayout #sortBarContainer.listStyle {
  float: left;
  margin: 21px 20px 0 0;
}
.partnerLayout #sortBarContainer.listStyle ul {
  list-style-type: none;
}
.partnerLayout #sortBarContainer.listStyle ul li {
  float: left;
  margin-right: 20px;
}
.partnerLayout #sortBarContainer.listStyle ul li.title {
  font-weight: bold;
}
.partnerLayout #sortBarContainer.listStyle ul li label {
  cursor: pointer;
}
.partnerLayout div.resultheader div.roundborder {
  width: 260px;
}
.partnerLayout div.resultheader div.roundborder span {
  float: left;
  margin-right: 6px;
  margin-top: 6px;
  font-size: 12px;
}
.partnerLayout div.resultheader div.roundborder select {
  width: 150px !important;
  float: left;
}
.partnerLayout .content {
  margin-top: 20px;
}
.partnerLayout header {
  background-color: transparent;
}
.partnerLayout .partnerContentLeft {
  float: left;
  margin: 20px 0px 0 0px;
  width: 210px;
}
.partnerLayout .partnerIncludeLeft {
  float: left;
}
.partnerLayout .partnerIncludeRight {
  float: right;
}
.partnerLayout footer,
.partnerLayout #navcol {
  display: none;
}
.partnerLayout #main {
  background: none;
}
.partnerLayout.dynamicWidth ul.resultlist > li.marked {
  background-color: #ffffff;
}
.partnerLayout.dynamicWidth ul.resultlist > li.marked div.resultcontainer .resulthead,
.partnerLayout.dynamicWidth ul.resultlist > li.marked div.resultcontainer div.resultcontent,
.partnerLayout.dynamicWidth ul.resultlist > li.marked div.resultcontainer div.resultlinks {
  width: auto;
}
.partnerLayout.dynamicWidth ul.resultlist > li div.resultcontainer div.resultcontent div.desccontainer div.ratingcontainer {
  padding-left: 0;
}
.partnerLayout.dynamicWidth ul.resultlist > li div.resultcontainer div.resultcontent div.desccontainer div.ratingcontainer div.rating {
  position: relative;
}
.partnerLayout.dynamicWidth ul.resultlist > li div.additional ul {
  padding-left: 0;
}
.partnerLayout.dynamicWidth ul.resultlist > li div.additional a.togglelink {
  color: #666666;
}
.partnerLayout.dynamicWidth ul.resultgrid > li.marked {
  background-color: #ffffff;
}
.partnerLayout.dynamicWidth div.twocolcontainer .leftcolWrapper {
  display: block;
}
.partnerLayout.dynamicWidth div.twocolcontainer .rightcol {
  margin-left: 19px;
}
.partnerLayout.dynamicWidth div.headbar {
  padding: 0;
  width: 698px;
}
.partnerLayout.dynamicWidth div.headbar a {
  margin: 0 8px;
}
.partnerLayout.dynamicWidth div.headbar a.backlink {
  font-size: 10px;
}
.partnerLayout.dynamicWidth #accommodationPreviewContent div.additional a.togglelink {
  color: #666666;
}
.partnerLayout .searchContainer {
  margin-bottom: 25px;
  background-color: #666666;
  color: #ffffff;
}
.partnerLayout .searchContainer .block .customcheckbox a:link,
.partnerLayout .searchContainer .block .customcheckbox a:active,
.partnerLayout .searchContainer .block .customcheckbox a:visited,
.partnerLayout .searchContainer .block .customcheckbox a:hover {
  color: #ffffff;
}
.partnerLayout .searchContainer form#search.box123 {
  margin-top: 0;
  min-height: 420px;
  float: left;
}
.partnerLayout.widget.small1 .searchContainer,
.partnerLayout.widget.small2 .searchContainer {
  margin-bottom: 0;
}
.partnerLayout.widget.small1 .searchContainer form#search.box123,
.partnerLayout.widget.small2 .searchContainer form#search.box123 {
  float: none;
}
.partnerLayout header {
  height: auto;
}
.partnerLayout footer {
  position: static;
  width: auto;
  left: auto;
  float: right;
  bottom: auto;
  margin-top: 0;
}
.partnerLayout.defaultBoxes .box123 ul.paramlist li div.enhancedfield div.centeredrightlabel,
.partnerLayout.defaultBoxes .box123 ul.paramlist li div.enhancedfield div.topbiglabel,
.partnerLayout.defaultBoxes .box123 ul.paramlist li div.enhancedfield div.smalllabel {
  left: 67px;
}
.partnerLayout.defaultBoxes .box123 li.features {
  clear: both;
}
.partnerLayout.defaultBoxes .acContainer {
  border-radius: 0;
  background-color: transparent;
  height: 28px;
  margin-top: 5px;
  position: relative;
  width: 260px;
}
.partnerLayout.defaultBoxes .geoLocator.floatRight .acResultContainer {
  width: 300px !important;
}
.partnerLayout.defaultBoxes .acContainer a.clearButton:link,
.partnerLayout.defaultBoxes .acContainer a.clearButton:active,
.partnerLayout.defaultBoxes .acContainer a.clearButton:visited {
  padding-left: 0;
}
.partnerLayout.defaultBoxes .acContainer a.clearButton:link span,
.partnerLayout.defaultBoxes .acContainer a.clearButton:active span,
.partnerLayout.defaultBoxes .acContainer a.clearButton:visited span {
  font-size: 17px;
  color: #999999;
  display: inline;
  position: absolute;
  line-height: 20px;
  height: 20px;
}
.partnerLayout.defaultBoxes .acContainer a.clearButton:hover span {
  color: #666666;
}
.partnerLayout.defaultBoxes .acContainer .acValue {
  border: none;
  padding-right: 35px;
  border: 1px solid #aaa;
}
.partnerLayout.defaultBoxes .acContainer .button {
  position: absolute;
  right: -35px;
  bottom: 3px;
  padding-left: 0;
}
.partnerLayout.defaultBoxes .acContainer .button.clearButton {
  right: -20px;
}
.partnerLayout.defaultBoxes .roundborder,
.partnerLayout.defaultBoxes .acContainer {
  border: none !important;
  padding: 0 !important;
}
.partnerLayout.defaultBoxes .roundborder.reiseterminContainer,
.partnerLayout.defaultBoxes .acContainer.reiseterminContainer {
  float: left;
}
.partnerLayout.defaultBoxes .roundborder.reiseterminContainer .sb_reisedauer,
.partnerLayout.defaultBoxes .acContainer.reiseterminContainer .sb_reisedauer {
  float: left;
}
.partnerLayout.defaultBoxes .roundborder input,
.partnerLayout.defaultBoxes .roundborder select,
.partnerLayout.defaultBoxes .roundborder textarea,
.partnerLayout.defaultBoxes .acContainer input,
.partnerLayout.defaultBoxes .acContainer select,
.partnerLayout.defaultBoxes .acContainer textarea {
  width: 100%;
  padding: 3px;
  border: 1px solid #aaa;
  font-size: 12px;
}
.partnerLayout.defaultBoxes .roundborder .clickshield,
.partnerLayout.defaultBoxes .acContainer .clickshield {
  display: none !important;
}
.partnerLayout.defaultBoxes .customcheckbox,
.partnerLayout.defaultBoxes .customradiobutton {
  border: none;
}
.partnerLayout.defaultBoxes .customcheckbox input,
.partnerLayout.defaultBoxes .customradiobutton input {
  display: inline;
}
.partnerLayout.defaultBoxes .customcheckbox > a,
.partnerLayout.defaultBoxes .customradiobutton > a {
  background: none;
  padding-left: 0;
}
.partnerLayout div.formoptionrow div.fieldcontainer div.customcheckbox {
  border: none;
}
.partnerLayout #fellowTravellers.formrow div.fieldcontainer {
  margin-left: 10px;
}
.partnerLayout #fellowTravellers.formrow div.fieldcontainer label {
  padding-left: 0;
}
.partnerLayout #fellowTravellers.formrow div.fieldcontainer.rightmargin {
  margin-right: 8px;
}
.partnerLayout div.pagination:before,
.partnerLayout div.pagination:after {
  content: "";
  display: table;
}
.partnerLayout div.pagination ul li {
  font-size: 18px;
}
.partnerLayout div.pagination ul li span {
  color: #666666;
}
.partnerLayout div.pagination ul li a {
  color: #999999;
}
.partnerLayout #cboxContent {
  background-color: #ffffff;
}
.partnerLayout #cboxContent #cboxLoadedContent {
  padding: 5px;
}
.partnerLayout #cboxContent #cboxLoadedContent .cbcontent {
  border: 1px solid #999999;
}
.partnerLayout #cboxContent #cboxLoadedContent div.additional {
  background-color: #ffffff;
  border-top: 1px solid #999999;
}
.partnerLayout #cboxContent #cboxLoadedContent div.tabs {
  margin-bottom: 0;
  padding-left: 0;
}
.partnerLayout #cboxContent #cboxLoadedContent div.tabs .tab,
.partnerLayout #cboxContent #cboxLoadedContent div.tabs .tab.active {
  border: 1px solid #999999;
  border-bottom: 0;
}
.partnerLayout .barrierFreeInfoText {
  margin-left: 10px;
  font-size: 12px;
}
.partnerLayout .accommodation_footer {
  margin-bottom: 20px;
}
.partnerLayout .poweredby {
  margin-bottom: 15px;
}
.partnerLayout .partnerMaincontent .partnerbox {
  float: left;
}
.partnerLayout .partnerMaincontent .partnerbox .pimcore_area_picture img {
  width: 100%;
}
.partnerLayout .partnerMaincontent .partnerbox.small {
  width: 322px;
}
.partnerLayout .partnerMaincontent .partnerbox.small h2 {
  height: 3em;
  margin-bottom: 0;
}
.partnerLayout .partnerMaincontent .partnerbox.small.even {
  margin-right: 14px;
}
.partnerLayout .partnerMaincontent .partnerbox.wide {
  width: 678px;
}
.partnerLayout .partnerMaincontent .partnerbox.wide a {
  margin: 0;
}
.partnerLayout .partnerbox {
  padding: 10px;
  position: relative;
  margin-bottom: 15px;
  color: #666666;
  background-color: #e1e1e1;
}
.partnerLayout .partnerbox h2 {
  margin-top: 0;
}
.partnerLayout .partnerbox p.floatleft,
.partnerLayout .partnerbox a.floatleft {
  float: left;
  color: #666666;
  margin-top: 4px;
  margin-right: 10px;
  text-decoration: none;
}
.partnerLayout .partnerbox p.floatright,
.partnerLayout .partnerbox a.floatright {
  float: right;
  color: #666666;
  margin-top: 4px;
  margin-left: 10px;
  text-decoration: none;
}
.partnerLayout .partnerbox.small .pimcore_area_link a.faqlink {
  display: block;
  padding-top: 0;
}
.partnerLayout .partnerbox.small .pimcore_area_link a.faqlink.absbottomright {
  position: relative;
}
.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: #ff0000;
}
.partnerLayout #context_faq .ui-widget-content p a:hover {
  color: #ff0000;
}
.partnerLayout .pimcore_area_picture img {
  max-width: 100%;
}
.partnerLayout form[name="booking"] .formrow {
  width: 688px;
}
.partnerLayout form[name="booking"] .formrow div.fieldcontainer.short div.roundborder #birthDate {
  width: 6em;
  min-height: 16px;
}
.partnerLayout form[name="booking"] .formrow div.fieldcontainer.full #bookingComment,
.partnerLayout form[name="booking"] .formrow div.fieldcontainer.full .fielderror {
  width: auto;
}
.partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix {
  width: 182px;
}
.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: 134px;
}
.partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix + .half div.fielderror {
  width: 154px;
}
.partnerLayout form[name="booking"] .formrow div.short.fieldcontainer.labeled.prefix.rightmargin {
  margin-right: 0;
}
.partnerLayout form[name="booking"] .formrow .relatedinfobox {
  right: 10px;
}
.partnerLayout#bookingDefault div.wideinfobox div.col {
  padding-right: 0;
  width: 100%;
}
.partnerLayout#bookingDefault .bookinginformationtext {
  font-size: 14px;
}
.partnerLayout #travelinsurance div.formoptionrow div.fieldcontainer div.customradiobutton input[type="radio"] {
  margin-top: 3px;
  vertical-align: top;
}
.partnerLayout #travelinsurance div.formoptionrow div.fieldcontainer div.customradiobutton a {
  width: 538px;
}
.partnerLayout #travelinsurance div.formoptionrow div.fieldcontainer div.fielderror2 {
  width: 678px;
}
.partnerLayout #bookingCheckboxes div.agbcheckboxcontainer div.fielderror {
  width: 648px;
}
body.partnerLayout.widget {
  margin: 0;
  padding: 0;
}
body.partnerLayout.widget #main {
  margin: 0;
  width: auto;
}
body.partnerLayout.widget #main .content {
  margin: 0;
  float: none;
}
body.partnerLayout.widget #main .content #search.box123 {
  margin: 0;
}
.box123.expanded.compact {
  padding-bottom: 10px;
}
#accommodationDetail .box123.expanded div.bookingpricecontainer {
  margin-bottom: 25px;
}
#accommodationDetail .box123.expanded.compact {
  padding-bottom: 55px;
}
.bookingFormPart .box123.expanded div.bookingpricecontainer {
  margin-bottom: 5px;
}
.bookingFormPart #additionalcosts div .formoptionrow .fieldcontainer .roundborder {
  width: 42px;
}
.bookingFormPart #additionalcosts div .formoptionrow .fieldcontainer .roundborder select {
  width: 42px;
}
.bookingFormPart #additionalcosts div .formoptionrow .fieldcontainer .roundborder .sb.selectbox {
  width: 52px;
}
.bookingFormPart #additionalcosts div .formoptionrow .shield {
  background: none;
}
.bookingFormPart #additionalcosts div .formoptionrow .fieldselectbox label {
  line-height: 16px;
}
.bookingFormPart div.contentloading {
  height: 60px;
}
.partnerLayout form[name="accommodationForm"],
.partnerLayout form[name="booking"] {
  min-width: 600px;
  width: 698px;
}
.partnerLayout form[name="accommodationForm"] .absbottomright,
.partnerLayout form[name="booking"] .absbottomright {
  margin-top: -55px;
}
.partnerLayout form[name="accommodationForm"] .callegend,
.partnerLayout form[name="accommodationForm"] .additionalInfoContainer,
.partnerLayout form[name="booking"] .callegend,
.partnerLayout form[name="booking"] .additionalInfoContainer {
  margin-left: 35px;
}
.partnerLayout form[name="accommodationForm"] #wrapperAccommodationFormCalendar,
.partnerLayout form[name="booking"] #wrapperAccommodationFormCalendar {
  width: 580px;
  margin: 0 auto;
}
.partnerLayout form[name="accommodationForm"] ul.paramlist li div.paramdetails.caldetails,
.partnerLayout form[name="booking"] ul.paramlist li div.paramdetails.caldetails {
  padding-right: 0;
}
.partnerLayout form[name="accommodationForm"] .box123.expanded div.bookingavailabilitycontainer,
.partnerLayout form[name="booking"] .box123.expanded div.bookingavailabilitycontainer {
  width: 125px;
}
.partnerLayout form[name="accommodationForm"] {
  max-width: 660px;
}
.partnerLayout form[name="booking"] #accommodationForm {
  margin-bottom: 20px;
  max-width: 660px;
}
.partnerLayout #contact #email_form div.formrow {
  width: 698px;
}
form[name="accommodationForm"],
form[name="booking"] {
  margin-bottom: 20px;
}
form[name="accommodationForm"] .absbottomright {
  bottom: auto;
  right: 15px;
}
form[name="accommodationForm"] .bigredbutton {
  background-color: #ff0000;
  color: #ffffff;
}
form[name="accommodationForm"] .bigredbutton.disabled,
form[name="accommodationForm"] .bigredbutton.disabled:hover {
  background-color: #efefef;
  color: #cccccc;
  cursor: default;
  text-decoration: none;
}
form[name="accommodationForm"] .bigredbutton.disabled span,
form[name="accommodationForm"] .bigredbutton.disabled:hover span {
  background: none;
  padding-right: 0;
}
.partnerLayout .localeSelector #config_list {
  position: relative;
}
.partnerLayout .localeSelector #config_list li {
  background-color: #e1e1e1;
  border: 0;
  color: #666666;
  float: none;
  margin: 0 0 0 auto;
}
.partnerLayout .localeSelector #config_list li a {
  color: #666666;
}
.partnerLayout .localeSelector #config_list li a.confirmLink {
  color: #ffffff;
}
.partnerLayout .localeSelector #config_list li .localeOptions {
  position: absolute;
  z-index: 1000;
}
.partnerLayout .localeSelector #config_list li .localeOptions ul,
.partnerLayout .localeSelector #config_list li .localeOptions #extendedConfig {
  position: relative;
}
.partnerLayout .localeSelector #config_list li .localeOptions ul {
  background-color: #e1e1e1;
  color: #666666;
}
.partnerLayout .localeSelector #config_list li .localeOptions ul li a {
  font-size: 11px;
}
.partnerLayout .localeSelector #config_list li .localeOptions ul li a:hover {
  background-color: transparent;
  color: #ff0000;
}
.partnerLayout .localeSelector #config_list li .localeOptions ul li .currency {
  font-size: 12px;
}
.partnerLayout .localeSelector #config_list li .localeOptions #extendedConfig {
  background-color: #e1e1e1;
  color: #666666;
  margin-left: -6px;
  padding-left: 20px;
}
.partnerLayout .localeSelector #config_list li .localeOptions #extendedConfig input {
  background-color: transparent;
}
.partnerLayout .localeSelector #config_list li a.switch {
  padding: 3px 20px 3px 0;
  text-align: right;
}
.partnerLayout .localeSelector #config_list li.active {
  background-color: #e1e1e1;
  color: #666666;
}
.partnerLayout .localeSelector #config_list li.active a.switch {
  background-color: #e1e1e1;
  color: #666666;
}
.partnerLayout #accommodationForm.box123 {
  border: 5px solid #cccccc;
}
.partnerLayout #accommodationForm.box123 ul.paramlist li .occupancyInfo {
  width: 210px;
}
.partnerLayout #accommodationForm.box123 .caldetails {
  border-bottom: 1px solid #999999;
}
.partnerLayout #accommodationForm.box123 .calbox .calendar {
  border: 1px solid #999999;
}
.partnerLayout #accommodationForm.box123 div.bookingavailabilitycontainer div.availability {
  color: #ffffff;
  padding-left: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 5px;
  float: right;
  background-color: #666666;
}
.partnerLayout #accommodationForm.box123 div.bookingpricecontainer {
  min-height: 50px;
  width: 185px;
}
.partnerLayout .roundborder {
  border-radius: 0;
  background-color: transparent;
}
.partnerLayout div.corner {
  border-top: 2px solid #999999;
}
.partnerLayout .acContainer .acResultContainer {
  background-color: #e1e1e1;
}
.partnerLayout .acContainer .acResultContainer .noResults.acRowHover {
  background-color: #50a6ff;
  color: #000000;
}
.partnerLayout .acContainer .acValue {
  color: #666666;
}
.partnerLayout .acContainer .acRow {
  background-color: #e1e1e1;
}
.partnerLayout .acContainer .acRow.acRowHover {
  background-color: #ffcf00;
  color: #000000;
}
.partnerLayout .acContainer .acRow .type {
  color: #666666;
}
.partnerLayout .acContainer .acRow .acReplaceText {
  color: #666666;
}
.partnerLayout .acContainer .acRow .acReplaceText .acReplacePattern {
  color: #ff0000;
}
.partnerLayout .acContainer.acRowHover,
.partnerLayout .acContainer .acRow:hover,
.partnerLayout .acContainer .acRow.acRowHover {
  background-color: #ffcf00;
  color: #000000;
}
.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: #000000;
}
.partnerLayout .lvl0 {
  background-color: transparent;
}
.partnerLayout .lvl1 {
  background-color: #dcedff;
}
.partnerLayout .lvl2 {
  background-color: #b9dbff;
}
.partnerLayout .lvl3 {
  background-color: #96caff;
}
.partnerLayout .lvl4 {
  background-color: #73b8ff;
}
.partnerLayout .lvl5 {
  background-color: #50a6ff;
}
.partnerLayout #calendar .calendarSwitchLeft {
  top: 10px;
  left: 5px;
}
.partnerLayout #calendar .calendarSwitchRight {
  top: 10px;
  left: 555px;
}
.partnerLayout div.ratingblock ul.ratinglist li {
  border-bottom: 1px solid #999999;
}
.partnerLayout div.ratingblock ul.ratinglist li div.ratingcontainer {
  float: right;
  position: relative;
  top: 0;
}
.partnerLayout div.ratingblock ul.ratinglist li:first-child {
  border-top: 1px solid #999999;
}
.partnerLayout div.tabs {
  border-color: #999999;
}
.partnerLayout div.tabs div.tab.active {
  border-color: #999999;
}
.partnerLayout .bookingFormPart #additionalcosts div .formoptionrow .fieldcontainer .roundborder select {
  width: 49px;
}
.partnerLayout .bookingFormPart #additionalcosts div .formoptionrow .fieldselectbox label {
  display: block;
  padding-left: 60px;
}
.partnerLayout .bookingFormPart div.priceright .totalprice {
  color: #666666;
}
.partnerLayout .bookingFormPart #currencyConverterInformation {
  margin-top: 15px;
}
.partnerLayout .partnerCountryBox {
  position: relative;
  overflow: hidden;
}
.partnerLayout .partnerCountryBox img {
  max-width: 100%;
}
.partnerLayout .partnerCountryBox .shader {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  display: none;
  position: absolute;
  background-color: #000;
  filter: alpha(opacity=70);
}
.partnerLayout .partnerCountryBox .text {
  top: 0;
  left: 0;
  z-index: 1;
  padding: 5px;
  display: none;
  position: absolute;
}
.partnerLayout .partnerCountryBox .text p {
  margin: 0;
  color: #ffffff;
}
.partnerLayout .partnerCountryBox:hover .shader {
  display: block;
}
.partnerLayout .partnerCountryBox:hover .text {
  display: block;
}
.partnerLayout #additionalInfoContainer {
  padding-left: 0;
}
.partnerLayout form[name="accommodationForm"] a.bigredbutton.absbottomright,
.partnerLayout form[name="accommodationForm"] a.bigbluebutton.absbottomright,
.partnerLayout form[name="booking"] a.bigredbutton.absbottomright,
.partnerLayout form[name="booking"] a.bigbluebutton.absbottomright {
  position: relative;
  display: inline-block;
  float: right;
  margin-right: 0;
}
.partnerLayout.vertical #searchResults ul.resultlist > li div.resultcontainer.listclickable[data-link^="http://"],
.partnerLayout.wide #searchResults ul.resultlist > li div.resultcontainer.listclickable[data-link^="http://"],
.partnerLayout.small #searchResults ul.resultlist > li div.resultcontainer.listclickable[data-link^="http://"],
.partnerLayout.small1 #searchResults ul.resultlist > li div.resultcontainer.listclickable[data-link^="http://"],
.partnerLayout.small2 #searchResults ul.resultlist > li div.resultcontainer.listclickable[data-link^="http://"] {
  cursor: pointer !important;
}
.partnerLayout.vertical #searchResults div.clickable[data-link^="http://"],
.partnerLayout.wide #searchResults div.clickable[data-link^="http://"],
.partnerLayout.small #searchResults div.clickable[data-link^="http://"],
.partnerLayout.small1 #searchResults div.clickable[data-link^="http://"],
.partnerLayout.small2 #searchResults div.clickable[data-link^="http://"] {
  cursor: pointer !important;
  height: 170px !important;
}
.partnerLayout.vertical #searchResults .resetpersons span,
.partnerLayout.wide #searchResults .resetpersons span,
.partnerLayout.small #searchResults .resetpersons span,
.partnerLayout.small1 #searchResults .resetpersons span,
.partnerLayout.small2 #searchResults .resetpersons span {
  display: block;
}
.partnerLayout.vertical #searchResults .resetpersons .redbutton,
.partnerLayout.wide #searchResults .resetpersons .redbutton,
.partnerLayout.small #searchResults .resetpersons .redbutton,
.partnerLayout.small1 #searchResults .resetpersons .redbutton,
.partnerLayout.small2 #searchResults .resetpersons .redbutton {
  float: right;
  position: relative;
}
.partnerLayout.vertical #search .paramdetails,
.partnerLayout.wide #search .paramdetails,
.partnerLayout.small #search .paramdetails,
.partnerLayout.small1 #search .paramdetails,
.partnerLayout.small2 #search .paramdetails {
  background-color: #666666;
  float: left;
}
.partnerLayout.vertical #search .paramdetails .geoLocator,
.partnerLayout.wide #search .paramdetails .geoLocator,
.partnerLayout.small #search .paramdetails .geoLocator,
.partnerLayout.small1 #search .paramdetails .geoLocator,
.partnerLayout.small2 #search .paramdetails .geoLocator {
  float: left;
  width: 300px;
  min-height: 400px;
  padding: 20px 20px 0 20px;
  position: relative;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .block,
.partnerLayout.wide #search .paramdetails .geoLocator .block,
.partnerLayout.small #search .paramdetails .geoLocator .block,
.partnerLayout.small1 #search .paramdetails .geoLocator .block,
.partnerLayout.small2 #search .paramdetails .geoLocator .block {
  padding: 0;
  font-size: inherit;
  position: static;
  margin-bottom: 15px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .block label,
.partnerLayout.wide #search .paramdetails .geoLocator .block label,
.partnerLayout.small #search .paramdetails .geoLocator .block label,
.partnerLayout.small1 #search .paramdetails .geoLocator .block label,
.partnerLayout.small2 #search .paramdetails .geoLocator .block label {
  color: #ffffff;
  display: block;
  font-size: 16px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .block > div > select,
.partnerLayout.vertical #search .paramdetails .geoLocator .block .customcheckbox,
.partnerLayout.wide #search .paramdetails .geoLocator .block > div > select,
.partnerLayout.wide #search .paramdetails .geoLocator .block .customcheckbox,
.partnerLayout.small #search .paramdetails .geoLocator .block > div > select,
.partnerLayout.small #search .paramdetails .geoLocator .block .customcheckbox,
.partnerLayout.small1 #search .paramdetails .geoLocator .block > div > select,
.partnerLayout.small1 #search .paramdetails .geoLocator .block .customcheckbox,
.partnerLayout.small2 #search .paramdetails .geoLocator .block > div > select,
.partnerLayout.small2 #search .paramdetails .geoLocator .block .customcheckbox {
  margin-bottom: 15px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .block > div > input,
.partnerLayout.wide #search .paramdetails .geoLocator .block > div > input,
.partnerLayout.small #search .paramdetails .geoLocator .block > div > input,
.partnerLayout.small1 #search .paramdetails .geoLocator .block > div > input,
.partnerLayout.small2 #search .paramdetails .geoLocator .block > div > input {
  height: 15px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .block > div > input.acValue,
.partnerLayout.wide #search .paramdetails .geoLocator .block > div > input.acValue,
.partnerLayout.small #search .paramdetails .geoLocator .block > div > input.acValue,
.partnerLayout.small1 #search .paramdetails .geoLocator .block > div > input.acValue,
.partnerLayout.small2 #search .paramdetails .geoLocator .block > div > input.acValue {
  height: 20px;
  font-size: 12px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .block > div > select,
.partnerLayout.wide #search .paramdetails .geoLocator .block > div > select,
.partnerLayout.small #search .paramdetails .geoLocator .block > div > select,
.partnerLayout.small1 #search .paramdetails .geoLocator .block > div > select,
.partnerLayout.small2 #search .paramdetails .geoLocator .block > div > select {
  height: 25px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .block .acValue,
.partnerLayout.wide #search .paramdetails .geoLocator .block .acValue,
.partnerLayout.small #search .paramdetails .geoLocator .block .acValue,
.partnerLayout.small1 #search .paramdetails .geoLocator .block .acValue,
.partnerLayout.small2 #search .paramdetails .geoLocator .block .acValue {
  margin-bottom: 0;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .block.reiseziel,
.partnerLayout.wide #search .paramdetails .geoLocator .block.reiseziel,
.partnerLayout.small #search .paramdetails .geoLocator .block.reiseziel,
.partnerLayout.small1 #search .paramdetails .geoLocator .block.reiseziel,
.partnerLayout.small2 #search .paramdetails .geoLocator .block.reiseziel {
  margin-bottom: 30px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .reiseterminContainer,
.partnerLayout.wide #search .paramdetails .geoLocator .reiseterminContainer,
.partnerLayout.small #search .paramdetails .geoLocator .reiseterminContainer,
.partnerLayout.small1 #search .paramdetails .geoLocator .reiseterminContainer,
.partnerLayout.small2 #search .paramdetails .geoLocator .reiseterminContainer {
  margin-top: 5px;
  float: left;
  position: relative;
  width: 140px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .reiseterminContainer .reisetermin,
.partnerLayout.wide #search .paramdetails .geoLocator .reiseterminContainer .reisetermin,
.partnerLayout.small #search .paramdetails .geoLocator .reiseterminContainer .reisetermin,
.partnerLayout.small1 #search .paramdetails .geoLocator .reiseterminContainer .reisetermin,
.partnerLayout.small2 #search .paramdetails .geoLocator .reiseterminContainer .reisetermin {
  border: none;
  width: 90px !important;
  border: 1px solid #aaa;
  padding-top: 4px;
  padding-bottom: 4px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:link span,
.partnerLayout.vertical #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:active span,
.partnerLayout.vertical #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:visited span,
.partnerLayout.wide #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:link span,
.partnerLayout.wide #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:active span,
.partnerLayout.wide #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:visited span,
.partnerLayout.small #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:link span,
.partnerLayout.small #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:active span,
.partnerLayout.small #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:visited span,
.partnerLayout.small1 #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:link span,
.partnerLayout.small1 #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:active span,
.partnerLayout.small1 #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:visited span,
.partnerLayout.small2 #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:link span,
.partnerLayout.small2 #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:active span,
.partnerLayout.small2 #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:visited span {
  color: #999999;
  top: -4px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:hover span,
.partnerLayout.wide #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:hover span,
.partnerLayout.small #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:hover span,
.partnerLayout.small1 #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:hover span,
.partnerLayout.small2 #search .paramdetails .geoLocator .reiseterminContainer a.clearButton:hover span {
  color: #666666;
  top: -4px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .reiseterminContainer a:link img,
.partnerLayout.vertical #search .paramdetails .geoLocator .reiseterminContainer a:visited img,
.partnerLayout.vertical #search .paramdetails .geoLocator .reiseterminContainer a:active img,
.partnerLayout.vertical #search .paramdetails .geoLocator .reiseterminContainer a:hover img,
.partnerLayout.wide #search .paramdetails .geoLocator .reiseterminContainer a:link img,
.partnerLayout.wide #search .paramdetails .geoLocator .reiseterminContainer a:visited img,
.partnerLayout.wide #search .paramdetails .geoLocator .reiseterminContainer a:active img,
.partnerLayout.wide #search .paramdetails .geoLocator .reiseterminContainer a:hover img,
.partnerLayout.small #search .paramdetails .geoLocator .reiseterminContainer a:link img,
.partnerLayout.small #search .paramdetails .geoLocator .reiseterminContainer a:visited img,
.partnerLayout.small #search .paramdetails .geoLocator .reiseterminContainer a:active img,
.partnerLayout.small #search .paramdetails .geoLocator .reiseterminContainer a:hover img,
.partnerLayout.small1 #search .paramdetails .geoLocator .reiseterminContainer a:link img,
.partnerLayout.small1 #search .paramdetails .geoLocator .reiseterminContainer a:visited img,
.partnerLayout.small1 #search .paramdetails .geoLocator .reiseterminContainer a:active img,
.partnerLayout.small1 #search .paramdetails .geoLocator .reiseterminContainer a:hover img,
.partnerLayout.small2 #search .paramdetails .geoLocator .reiseterminContainer a:link img,
.partnerLayout.small2 #search .paramdetails .geoLocator .reiseterminContainer a:visited img,
.partnerLayout.small2 #search .paramdetails .geoLocator .reiseterminContainer a:active img,
.partnerLayout.small2 #search .paramdetails .geoLocator .reiseterminContainer a:hover img {
  position: relative;
  top: -3px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .sb_reisedauer,
.partnerLayout.wide #search .paramdetails .geoLocator .sb_reisedauer,
.partnerLayout.small #search .paramdetails .geoLocator .sb_reisedauer,
.partnerLayout.small1 #search .paramdetails .geoLocator .sb_reisedauer,
.partnerLayout.small2 #search .paramdetails .geoLocator .sb_reisedauer {
  margin-top: 5px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .sb_reisedauer .reisedauer,
.partnerLayout.wide #search .paramdetails .geoLocator .sb_reisedauer .reisedauer,
.partnerLayout.small #search .paramdetails .geoLocator .sb_reisedauer .reisedauer,
.partnerLayout.small1 #search .paramdetails .geoLocator .sb_reisedauer .reisedauer,
.partnerLayout.small2 #search .paramdetails .geoLocator .sb_reisedauer .reisedauer {
  width: 140px !important;
}
.partnerLayout.vertical #search .paramdetails .geoLocator > div > .sb_anzahl,
.partnerLayout.wide #search .paramdetails .geoLocator > div > .sb_anzahl,
.partnerLayout.small #search .paramdetails .geoLocator > div > .sb_anzahl,
.partnerLayout.small1 #search .paramdetails .geoLocator > div > .sb_anzahl,
.partnerLayout.small2 #search .paramdetails .geoLocator > div > .sb_anzahl {
  float: left;
}
.partnerLayout.vertical #search .paramdetails .geoLocator > div > .sb_anzahl #anzahl,
.partnerLayout.wide #search .paramdetails .geoLocator > div > .sb_anzahl #anzahl,
.partnerLayout.small #search .paramdetails .geoLocator > div > .sb_anzahl #anzahl,
.partnerLayout.small1 #search .paramdetails .geoLocator > div > .sb_anzahl #anzahl,
.partnerLayout.small2 #search .paramdetails .geoLocator > div > .sb_anzahl #anzahl {
  width: 140px !important;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #primaryFeaturesBlock,
.partnerLayout.wide #search .paramdetails .geoLocator #primaryFeaturesBlock,
.partnerLayout.small #search .paramdetails .geoLocator #primaryFeaturesBlock,
.partnerLayout.small1 #search .paramdetails .geoLocator #primaryFeaturesBlock,
.partnerLayout.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock {
  min-height: 180px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #primaryFeaturesBlock .floatLeft,
.partnerLayout.wide #search .paramdetails .geoLocator #primaryFeaturesBlock .floatLeft,
.partnerLayout.small #search .paramdetails .geoLocator #primaryFeaturesBlock .floatLeft,
.partnerLayout.small1 #search .paramdetails .geoLocator #primaryFeaturesBlock .floatLeft,
.partnerLayout.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock .floatLeft {
  float: left;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #primaryFeaturesBlock .floatRight,
.partnerLayout.wide #search .paramdetails .geoLocator #primaryFeaturesBlock .floatRight,
.partnerLayout.small #search .paramdetails .geoLocator #primaryFeaturesBlock .floatRight,
.partnerLayout.small1 #search .paramdetails .geoLocator #primaryFeaturesBlock .floatRight,
.partnerLayout.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock .floatRight {
  float: right;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #primaryFeaturesBlock select,
.partnerLayout.vertical #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox,
.partnerLayout.wide #search .paramdetails .geoLocator #primaryFeaturesBlock select,
.partnerLayout.wide #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox,
.partnerLayout.small #search .paramdetails .geoLocator #primaryFeaturesBlock select,
.partnerLayout.small #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox,
.partnerLayout.small1 #search .paramdetails .geoLocator #primaryFeaturesBlock select,
.partnerLayout.small1 #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox,
.partnerLayout.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock select,
.partnerLayout.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox {
  width: 140px !important;
  margin-top: 5px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox,
.partnerLayout.wide #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox,
.partnerLayout.small #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox,
.partnerLayout.small1 #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox,
.partnerLayout.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox {
  width: 120px !important;
  padding-left: 20px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox input,
.partnerLayout.wide #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox input,
.partnerLayout.small #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox input,
.partnerLayout.small1 #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox input,
.partnerLayout.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox input {
  position: relative;
  top: 4px;
  margin-left: -18px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox > a,
.partnerLayout.wide #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox > a,
.partnerLayout.small #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox > a,
.partnerLayout.small1 #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox > a,
.partnerLayout.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox > a {
  display: inline;
  font-weight: normal;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .caldetails,
.partnerLayout.wide #search .paramdetails .geoLocator .caldetails,
.partnerLayout.small #search .paramdetails .geoLocator .caldetails,
.partnerLayout.small1 #search .paramdetails .geoLocator .caldetails,
.partnerLayout.small2 #search .paramdetails .geoLocator .caldetails {
  position: absolute;
  display: none;
  background-color: #FFFFFF;
  color: #000000;
  z-index: 100;
  min-height: 345px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .caldetails .durationWrapper,
.partnerLayout.wide #search .paramdetails .geoLocator .caldetails .durationWrapper,
.partnerLayout.small #search .paramdetails .geoLocator .caldetails .durationWrapper,
.partnerLayout.small1 #search .paramdetails .geoLocator .caldetails .durationWrapper,
.partnerLayout.small2 #search .paramdetails .geoLocator .caldetails .durationWrapper {
  float: left;
  margin-bottom: 5px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .caldetails .durationWrapper .sb_reisedauer,
.partnerLayout.wide #search .paramdetails .geoLocator .caldetails .durationWrapper .sb_reisedauer,
.partnerLayout.small #search .paramdetails .geoLocator .caldetails .durationWrapper .sb_reisedauer,
.partnerLayout.small1 #search .paramdetails .geoLocator .caldetails .durationWrapper .sb_reisedauer,
.partnerLayout.small2 #search .paramdetails .geoLocator .caldetails .durationWrapper .sb_reisedauer {
  float: right;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .caldetails .callegend .saisonlegendText,
.partnerLayout.wide #search .paramdetails .geoLocator .caldetails .callegend .saisonlegendText,
.partnerLayout.small #search .paramdetails .geoLocator .caldetails .callegend .saisonlegendText,
.partnerLayout.small1 #search .paramdetails .geoLocator .caldetails .callegend .saisonlegendText,
.partnerLayout.small2 #search .paramdetails .geoLocator .caldetails .callegend .saisonlegendText {
  padding-top: 2px;
  min-height: 16px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .featuresOptions,
.partnerLayout.wide #search .paramdetails .geoLocator .featuresOptions,
.partnerLayout.small #search .paramdetails .geoLocator .featuresOptions,
.partnerLayout.small1 #search .paramdetails .geoLocator .featuresOptions,
.partnerLayout.small2 #search .paramdetails .geoLocator .featuresOptions {
  margin-top: 5px;
  margin-bottom: 15px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext,
.partnerLayout.wide #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext,
.partnerLayout.small #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext,
.partnerLayout.small1 #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext,
.partnerLayout.small2 #search .paramdetails .geoLocator .featuresOptions .featuresDetailtext {
  min-height: 1px;
  max-height: 40px;
  overflow: hidden;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList {
  display: none;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .row .permanentHeadline,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .row .preferedHeadline,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .row .otherHeadline,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .row label,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .row .permanentHeadline,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .row .preferedHeadline,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .row .otherHeadline,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .row label,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .row .permanentHeadline,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .row .preferedHeadline,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .row .otherHeadline,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .row label,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .row .permanentHeadline,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .row .preferedHeadline,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .row .otherHeadline,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .row label,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .row .permanentHeadline,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .row .preferedHeadline,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .row .otherHeadline,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .row label {
  color: #000000;
  display: block;
  font-size: 12px;
  font-family: 'Ubuntu', sans-serif;
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: bold;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .row .permanentHeadline div,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .row .preferedHeadline div,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .row .otherHeadline div,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .row label div,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .row .permanentHeadline div,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .row .preferedHeadline div,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .row .otherHeadline div,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .row label div,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .row .permanentHeadline div,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .row .preferedHeadline div,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .row .otherHeadline div,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .row label div,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .row .permanentHeadline div,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .row .preferedHeadline div,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .row .otherHeadline div,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .row label div,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .row .permanentHeadline div,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .row .preferedHeadline div,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .row .otherHeadline div,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .row label div {
  display: inline;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .row .col > div,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .row .col > div,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .row .col > div,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .row .col > div,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .row .col > div {
  margin-bottom: 5px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .customcheckbox a:link,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .customcheckbox a:active,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .customcheckbox a:visited,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .customcheckbox a:hover,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .customcheckbox a:link,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .customcheckbox a:active,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .customcheckbox a:visited,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .customcheckbox a:hover,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .customcheckbox a:link,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .customcheckbox a:active,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .customcheckbox a:visited,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .customcheckbox a:hover,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .customcheckbox a:link,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .customcheckbox a:active,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .customcheckbox a:visited,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .customcheckbox a:hover,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .customcheckbox a:link,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .customcheckbox a:active,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .customcheckbox a:visited,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .customcheckbox a:hover {
  font-size: 12px;
  font-weight: normal;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList input,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList select,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList input,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList select,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList input,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList select,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList input,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList select,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList input,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList select {
  float: none;
  margin: 0;
  padding: 0;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .sb_anzahl select,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .sb_anzahl select,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .sb_anzahl select,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .sb_anzahl select,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .sb_anzahl select {
  width: 140px !important;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .fixedCol > .reduceToggleLink,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .fixedCol > .reduceToggleLink,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .fixedCol > .reduceToggleLink,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .fixedCol > .reduceToggleLink,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .fixedCol > .reduceToggleLink {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .closeButton > .reduceToggleLink,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .closeButton > .reduceToggleLink,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .closeButton > .reduceToggleLink,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .closeButton > .reduceToggleLink,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .closeButton > .reduceToggleLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: none;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .closeButton > .reduceToggleLink span,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .closeButton > .reduceToggleLink span,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .closeButton > .reduceToggleLink span,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .closeButton > .reduceToggleLink span,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .closeButton > .reduceToggleLink span {
  display: none;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .resetToggleLink,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .resetToggleLink,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .resetToggleLink,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .resetToggleLink,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .resetToggleLink {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .resetToggleLink,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .reduceToggleLink,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .resetToggleLink,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .reduceToggleLink,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .resetToggleLink,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .reduceToggleLink,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .resetToggleLink,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .reduceToggleLink,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .resetToggleLink,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .reduceToggleLink {
  font-size: 13px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .resetToggleLink.redbutton span,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .reduceToggleLink.redbutton span,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .resetToggleLink.redbutton span,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .reduceToggleLink.redbutton span,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .resetToggleLink.redbutton span,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .reduceToggleLink.redbutton span,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .resetToggleLink.redbutton span,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .reduceToggleLink.redbutton span,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .resetToggleLink.redbutton span,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .reduceToggleLink.redbutton span {
  display: inline;
  background-image: none;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .resetToggleLink.redbutton.takeLink span,
.partnerLayout.vertical #search .paramdetails .geoLocator #featuresList .reduceToggleLink.redbutton.takeLink span,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .resetToggleLink.redbutton.takeLink span,
.partnerLayout.wide #search .paramdetails .geoLocator #featuresList .reduceToggleLink.redbutton.takeLink span,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .resetToggleLink.redbutton.takeLink span,
.partnerLayout.small #search .paramdetails .geoLocator #featuresList .reduceToggleLink.redbutton.takeLink span,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .resetToggleLink.redbutton.takeLink span,
.partnerLayout.small1 #search .paramdetails .geoLocator #featuresList .reduceToggleLink.redbutton.takeLink span,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .resetToggleLink.redbutton.takeLink span,
.partnerLayout.small2 #search .paramdetails .geoLocator #featuresList .reduceToggleLink.redbutton.takeLink span {
  padding-left: 0;
  padding-right: 0;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .map_links_wrapper,
.partnerLayout.wide #search .paramdetails .geoLocator .map_links_wrapper,
.partnerLayout.small #search .paramdetails .geoLocator .map_links_wrapper,
.partnerLayout.small1 #search .paramdetails .geoLocator .map_links_wrapper,
.partnerLayout.small2 #search .paramdetails .geoLocator .map_links_wrapper {
  z-index: 500;
  width: 288px;
  padding: 10px;
  display: none;
  background-color: #FFFFFF;
  height: 265px;
  overflow: hidden;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .map_links_wrapper #map_links,
.partnerLayout.wide #search .paramdetails .geoLocator .map_links_wrapper #map_links,
.partnerLayout.small #search .paramdetails .geoLocator .map_links_wrapper #map_links,
.partnerLayout.small1 #search .paramdetails .geoLocator .map_links_wrapper #map_links,
.partnerLayout.small2 #search .paramdetails .geoLocator .map_links_wrapper #map_links {
  height: 235px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .map_links_wrapper .subLinksContainer,
.partnerLayout.wide #search .paramdetails .geoLocator .map_links_wrapper .subLinksContainer,
.partnerLayout.small #search .paramdetails .geoLocator .map_links_wrapper .subLinksContainer,
.partnerLayout.small1 #search .paramdetails .geoLocator .map_links_wrapper .subLinksContainer,
.partnerLayout.small2 #search .paramdetails .geoLocator .map_links_wrapper .subLinksContainer {
  bottom: 2px;
  max-width: 270px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .map_links_wrapper .subLinksContainer .subLinks,
.partnerLayout.wide #search .paramdetails .geoLocator .map_links_wrapper .subLinksContainer .subLinks,
.partnerLayout.small #search .paramdetails .geoLocator .map_links_wrapper .subLinksContainer .subLinks,
.partnerLayout.small1 #search .paramdetails .geoLocator .map_links_wrapper .subLinksContainer .subLinks,
.partnerLayout.small2 #search .paramdetails .geoLocator .map_links_wrapper .subLinksContainer .subLinks {
  margin-top: 1px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .closeButton,
.partnerLayout.wide #search .paramdetails .geoLocator .closeButton,
.partnerLayout.small #search .paramdetails .geoLocator .closeButton,
.partnerLayout.small1 #search .paramdetails .geoLocator .closeButton,
.partnerLayout.small2 #search .paramdetails .geoLocator .closeButton {
  position: absolute;
  bottom: 5px;
  right: 10px;
  overflow: hidden;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .closeButton a,
.partnerLayout.wide #search .paramdetails .geoLocator .closeButton a,
.partnerLayout.small #search .paramdetails .geoLocator .closeButton a,
.partnerLayout.small1 #search .paramdetails .geoLocator .closeButton a,
.partnerLayout.small2 #search .paramdetails .geoLocator .closeButton a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .closeButton a span,
.partnerLayout.wide #search .paramdetails .geoLocator .closeButton a span,
.partnerLayout.small #search .paramdetails .geoLocator .closeButton a span,
.partnerLayout.small1 #search .paramdetails .geoLocator .closeButton a span,
.partnerLayout.small2 #search .paramdetails .geoLocator .closeButton a span {
  display: none;
}
.partnerLayout.vertical #search .paramdetails .geoLocator a.bigredbutton.absbottomright,
.partnerLayout.vertical #search .paramdetails .geoLocator a.bigbluebutton.absbottomright,
.partnerLayout.wide #search .paramdetails .geoLocator a.bigredbutton.absbottomright,
.partnerLayout.wide #search .paramdetails .geoLocator a.bigbluebutton.absbottomright,
.partnerLayout.small #search .paramdetails .geoLocator a.bigredbutton.absbottomright,
.partnerLayout.small #search .paramdetails .geoLocator a.bigbluebutton.absbottomright,
.partnerLayout.small1 #search .paramdetails .geoLocator a.bigredbutton.absbottomright,
.partnerLayout.small1 #search .paramdetails .geoLocator a.bigbluebutton.absbottomright,
.partnerLayout.small2 #search .paramdetails .geoLocator a.bigredbutton.absbottomright,
.partnerLayout.small2 #search .paramdetails .geoLocator a.bigbluebutton.absbottomright {
  position: relative;
  display: inline-block;
  float: right;
  margin-right: 0;
}
.partnerLayout.vertical #search .paramdetails .geoLocator a.redbutton,
.partnerLayout.wide #search .paramdetails .geoLocator a.redbutton,
.partnerLayout.small #search .paramdetails .geoLocator a.redbutton,
.partnerLayout.small1 #search .paramdetails .geoLocator a.redbutton,
.partnerLayout.small2 #search .paramdetails .geoLocator a.redbutton {
  background-color: #ff0000;
  color: #ffffff;
  padding: 2px;
  margin: 1px;
  height: auto;
}
.partnerLayout.vertical #search .paramdetails .geoLocator a.redbutton span,
.partnerLayout.wide #search .paramdetails .geoLocator a.redbutton span,
.partnerLayout.small #search .paramdetails .geoLocator a.redbutton span,
.partnerLayout.small1 #search .paramdetails .geoLocator a.redbutton span,
.partnerLayout.small2 #search .paramdetails .geoLocator a.redbutton span {
  display: none;
}
.partnerLayout.vertical #search .paramdetails .geoLocator a.redbutton.bigredbutton,
.partnerLayout.wide #search .paramdetails .geoLocator a.redbutton.bigredbutton,
.partnerLayout.small #search .paramdetails .geoLocator a.redbutton.bigredbutton,
.partnerLayout.small1 #search .paramdetails .geoLocator a.redbutton.bigredbutton,
.partnerLayout.small2 #search .paramdetails .geoLocator a.redbutton.bigredbutton {
  padding-left: 4px;
  padding-right: 4px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator a.redbutton.bigredbutton span,
.partnerLayout.wide #search .paramdetails .geoLocator a.redbutton.bigredbutton span,
.partnerLayout.small #search .paramdetails .geoLocator a.redbutton.bigredbutton span,
.partnerLayout.small1 #search .paramdetails .geoLocator a.redbutton.bigredbutton span,
.partnerLayout.small2 #search .paramdetails .geoLocator a.redbutton.bigredbutton span {
  display: inline;
}
.partnerLayout.vertical #search .paramdetails .geoLocator .takeLink span,
.partnerLayout.wide #search .paramdetails .geoLocator .takeLink span,
.partnerLayout.small #search .paramdetails .geoLocator .takeLink span,
.partnerLayout.small1 #search .paramdetails .geoLocator .takeLink span,
.partnerLayout.small2 #search .paramdetails .geoLocator .takeLink span {
  display: inline;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #calendarClose a.redbutton,
.partnerLayout.wide #search .paramdetails .geoLocator #calendarClose a.redbutton,
.partnerLayout.small #search .paramdetails .geoLocator #calendarClose a.redbutton,
.partnerLayout.small1 #search .paramdetails .geoLocator #calendarClose a.redbutton,
.partnerLayout.small2 #search .paramdetails .geoLocator #calendarClose a.redbutton {
  display: block;
  font-weight: bold;
}
.partnerLayout.vertical #search .paramdetails .geoLocator #calendarClose a.redbutton span,
.partnerLayout.wide #search .paramdetails .geoLocator #calendarClose a.redbutton span,
.partnerLayout.small #search .paramdetails .geoLocator #calendarClose a.redbutton span,
.partnerLayout.small1 #search .paramdetails .geoLocator #calendarClose a.redbutton span,
.partnerLayout.small2 #search .paramdetails .geoLocator #calendarClose a.redbutton span {
  background-image: none;
  display: inline;
  font-size: 13px;
  padding-right: 0;
}
.partnerLayout.vertical #search .paramdetails .geoLocator.layerMap .map_legend,
.partnerLayout.wide #search .paramdetails .geoLocator.layerMap .map_legend,
.partnerLayout.small #search .paramdetails .geoLocator.layerMap .map_legend,
.partnerLayout.small1 #search .paramdetails .geoLocator.layerMap .map_legend,
.partnerLayout.small2 #search .paramdetails .geoLocator.layerMap .map_legend {
  float: right !important;
  width: 280px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator.layerMap .map_legend .searchMap,
.partnerLayout.wide #search .paramdetails .geoLocator.layerMap .map_legend .searchMap,
.partnerLayout.small #search .paramdetails .geoLocator.layerMap .map_legend .searchMap,
.partnerLayout.small1 #search .paramdetails .geoLocator.layerMap .map_legend .searchMap,
.partnerLayout.small2 #search .paramdetails .geoLocator.layerMap .map_legend .searchMap {
  width: 275px;
}
.partnerLayout.vertical #search .paramdetails .map_legend,
.partnerLayout.wide #search .paramdetails .map_legend,
.partnerLayout.small #search .paramdetails .map_legend,
.partnerLayout.small1 #search .paramdetails .map_legend,
.partnerLayout.small2 #search .paramdetails .map_legend {
  float: right;
  width: 353px;
}
.partnerLayout.vertical #search .paramdetails .map_legend .searchMap,
.partnerLayout.wide #search .paramdetails .map_legend .searchMap,
.partnerLayout.small #search .paramdetails .map_legend .searchMap,
.partnerLayout.small1 #search .paramdetails .map_legend .searchMap,
.partnerLayout.small2 #search .paramdetails .map_legend .searchMap {
  margin: 3px 0;
  min-height: 443px;
  width: 353px;
}
.partnerLayout.vertical #search .paramdetails .searchPanelBoxesContainer,
.partnerLayout.wide #search .paramdetails .searchPanelBoxesContainer,
.partnerLayout.small #search .paramdetails .searchPanelBoxesContainer,
.partnerLayout.small1 #search .paramdetails .searchPanelBoxesContainer,
.partnerLayout.small2 #search .paramdetails .searchPanelBoxesContainer {
  width: 358px;
  overflow: hidden;
  top: 3px;
  bottom: 3px;
  position: absolute;
  left: 337px;
}
.partnerLayout.vertical #search .paramdetails .searchPanelBoxesContainer .partnerbox,
.partnerLayout.wide #search .paramdetails .searchPanelBoxesContainer .partnerbox,
.partnerLayout.small #search .paramdetails .searchPanelBoxesContainer .partnerbox,
.partnerLayout.small1 #search .paramdetails .searchPanelBoxesContainer .partnerbox,
.partnerLayout.small2 #search .paramdetails .searchPanelBoxesContainer .partnerbox {
  padding: 0;
  background-color: #666666;
}
.partnerLayout.vertical #search .paramdetails .searchPanelBoxesContainer .partnerbox .fullWidth,
.partnerLayout.wide #search .paramdetails .searchPanelBoxesContainer .partnerbox .fullWidth,
.partnerLayout.small #search .paramdetails .searchPanelBoxesContainer .partnerbox .fullWidth,
.partnerLayout.small1 #search .paramdetails .searchPanelBoxesContainer .partnerbox .fullWidth,
.partnerLayout.small2 #search .paramdetails .searchPanelBoxesContainer .partnerbox .fullWidth {
  text-align: right;
  margin: 0;
}
.partnerLayout.vertical #search .paramdetails .searchPanelBoxesContainer .partnerbox .fullWidth img,
.partnerLayout.wide #search .paramdetails .searchPanelBoxesContainer .partnerbox .fullWidth img,
.partnerLayout.small #search .paramdetails .searchPanelBoxesContainer .partnerbox .fullWidth img,
.partnerLayout.small1 #search .paramdetails .searchPanelBoxesContainer .partnerbox .fullWidth img,
.partnerLayout.small2 #search .paramdetails .searchPanelBoxesContainer .partnerbox .fullWidth img {
  width: 100%;
}
.partnerLayout.vertical #search .paramdetails .linksMapWrapper,
.partnerLayout.wide #search .paramdetails .linksMapWrapper,
.partnerLayout.small #search .paramdetails .linksMapWrapper,
.partnerLayout.small1 #search .paramdetails .linksMapWrapper,
.partnerLayout.small2 #search .paramdetails .linksMapWrapper {
  position: absolute;
  width: 596px;
  display: none;
  background-color: #FFFFFF;
  color: #000000;
  border: 1px solid #999999;
  z-index: 2;
}
.partnerLayout.vertical #search .paramdetails .linksMapWrapper #searchMap,
.partnerLayout.wide #search .paramdetails .linksMapWrapper #searchMap,
.partnerLayout.small #search .paramdetails .linksMapWrapper #searchMap,
.partnerLayout.small1 #search .paramdetails .linksMapWrapper #searchMap,
.partnerLayout.small2 #search .paramdetails .linksMapWrapper #searchMap {
  min-height: 308px;
}
.partnerLayout.vertical #search .paramdetails .linksMapWrapper.noMap,
.partnerLayout.wide #search .paramdetails .linksMapWrapper.noMap,
.partnerLayout.small #search .paramdetails .linksMapWrapper.noMap,
.partnerLayout.small1 #search .paramdetails .linksMapWrapper.noMap,
.partnerLayout.small2 #search .paramdetails .linksMapWrapper.noMap {
  width: auto;
}
.partnerLayout.vertical #search .paramdetails .closeButton,
.partnerLayout.wide #search .paramdetails .closeButton,
.partnerLayout.small #search .paramdetails .closeButton,
.partnerLayout.small1 #search .paramdetails .closeButton,
.partnerLayout.small2 #search .paramdetails .closeButton {
  top: 5px;
  right: 5px;
  z-index: 1;
}
.partnerLayout.vertical #search .paramdetails .caldetails,
.partnerLayout.wide #search .paramdetails .caldetails,
.partnerLayout.small #search .paramdetails .caldetails,
.partnerLayout.small1 #search .paramdetails .caldetails,
.partnerLayout.small2 #search .paramdetails .caldetails {
  position: absolute;
  border: 1px solid #999999;
  padding: 5px;
  top: 5px;
  left: 5px;
  width: 580px;
}
.partnerLayout.vertical #search .paramdetails .caldetails #calendar,
.partnerLayout.wide #search .paramdetails .caldetails #calendar,
.partnerLayout.small #search .paramdetails .caldetails #calendar,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar {
  width: 618px;
  height: 225px;
  position: relative;
  background-color: transparent;
}
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox {
  width: 645px !important;
}
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar {
  border: 1px solid #e1e1e1;
}
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .label,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .label,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .label,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .label,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .label {
  font-size: 12px;
}
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .weekdays .weekday,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .weekdays .weekday,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .weekdays .weekday,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .weekdays .weekday,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .weekdays .weekday {
  font-size: 12px;
  height: 23px;
  padding-top: 3px;
}
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday {
  top: 3px;
}
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday {
  font-size: 12px;
  height: 22px;
  padding: 0;
}
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:link,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:active,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:visited,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:hover,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:link,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:active,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:visited,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:hover,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:link,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:active,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:visited,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:hover,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:link,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:active,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:visited,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:hover,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:link,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:active,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:visited,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:hover,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:link,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:active,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:visited,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:hover,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:link,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:active,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:visited,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:hover,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:link,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:active,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:visited,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:hover,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:link,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:active,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:visited,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:hover,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:link,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:active,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:visited,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:hover,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:link,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:active,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:visited,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:hover,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:link,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:active,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:visited,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:hover,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:link,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:active,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:visited,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:hover,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:link,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:active,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:visited,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday a:hover,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:link,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:active,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:visited,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday a:hover {
  top: 3px;
}
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.first .handle,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.last .handle,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.first .handle,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.last .handle,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.first .handle,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.last .handle,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.first .handle,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.last .handle,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.first .handle,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.last .handle,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.first .handle,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.last .handle,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.first .handle,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.last .handle,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.first .handle,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.last .handle,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.first .handle,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.last .handle,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.first .handle,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.last .handle,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.first .handle,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.last .handle,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.first .handle,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.last .handle,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.first .handle,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.last .handle,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.first .handle,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.last .handle,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.first .handle,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.last .handle {
  height: 22px;
}
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:link,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:active,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:visited,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:hover,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:link,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:active,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:visited,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:hover,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:link,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:active,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:visited,
.partnerLayout.vertical #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:hover,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:link,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:active,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:visited,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:hover,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:link,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:active,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:visited,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:hover,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:link,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:active,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:visited,
.partnerLayout.wide #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:hover,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:link,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:active,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:visited,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:hover,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:link,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:active,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:visited,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:hover,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:link,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:active,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:visited,
.partnerLayout.small #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:hover,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:link,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:active,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:visited,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:hover,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:link,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:active,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:visited,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:hover,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:link,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:active,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:visited,
.partnerLayout.small1 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:hover,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:link,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:active,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:visited,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer.selected a:hover,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:link,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:active,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:visited,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday .layer.selected a:hover,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:link,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:active,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:visited,
.partnerLayout.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .pastday .layer.selected a:hover {
  top: 1px;
}
.partnerLayout.vertical #search .paramdetails .caldetails .callegend .saisonlegend,
.partnerLayout.wide #search .paramdetails .caldetails .callegend .saisonlegend,
.partnerLayout.small #search .paramdetails .caldetails .callegend .saisonlegend,
.partnerLayout.small1 #search .paramdetails .caldetails .callegend .saisonlegend,
.partnerLayout.small2 #search .paramdetails .caldetails .callegend .saisonlegend {
  float: left;
}
.partnerLayout.vertical #search .paramdetails .caldetails .callegend .saisonlegend .occupationPieGraphBlock img,
.partnerLayout.wide #search .paramdetails .caldetails .callegend .saisonlegend .occupationPieGraphBlock img,
.partnerLayout.small #search .paramdetails .caldetails .callegend .saisonlegend .occupationPieGraphBlock img,
.partnerLayout.small1 #search .paramdetails .caldetails .callegend .saisonlegend .occupationPieGraphBlock img,
.partnerLayout.small2 #search .paramdetails .caldetails .callegend .saisonlegend .occupationPieGraphBlock img {
  display: none !important;
}
.partnerLayout.vertical #search .paramdetails .caldetails #calendarClose,
.partnerLayout.wide #search .paramdetails .caldetails #calendarClose,
.partnerLayout.small #search .paramdetails .caldetails #calendarClose,
.partnerLayout.small1 #search .paramdetails .caldetails #calendarClose,
.partnerLayout.small2 #search .paramdetails .caldetails #calendarClose {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.partnerLayout.vertical #search .paramdetails .caldetails #calendarClose.confirmButton,
.partnerLayout.wide #search .paramdetails .caldetails #calendarClose.confirmButton,
.partnerLayout.small #search .paramdetails .caldetails #calendarClose.confirmButton,
.partnerLayout.small1 #search .paramdetails .caldetails #calendarClose.confirmButton,
.partnerLayout.small2 #search .paramdetails .caldetails #calendarClose.confirmButton {
  position: relative;
  float: right;
  margin-top: 15px;
  bottom: 0;
}
.partnerLayout.vertical #search .paramdetails .geoLocator.floatRight .caldetails,
.partnerLayout.wide #search .paramdetails .geoLocator.floatRight .caldetails,
.partnerLayout.small #search .paramdetails .geoLocator.floatRight .caldetails,
.partnerLayout.small1 #search .paramdetails .geoLocator.floatRight .caldetails,
.partnerLayout.small2 #search .paramdetails .geoLocator.floatRight .caldetails {
  left: auto;
  right: 5px;
}
.partnerLayout.vertical #search .paramdetails .geoLocator.floatRight #featuresList,
.partnerLayout.wide #search .paramdetails .geoLocator.floatRight #featuresList,
.partnerLayout.small #search .paramdetails .geoLocator.floatRight #featuresList,
.partnerLayout.small1 #search .paramdetails .geoLocator.floatRight #featuresList,
.partnerLayout.small2 #search .paramdetails .geoLocator.floatRight #featuresList {
  left: auto;
  right: 5px;
}
.partnerLayout.vertical #search #featuresList,
.partnerLayout.wide #search #featuresList,
.partnerLayout.small #search #featuresList,
.partnerLayout.small1 #search #featuresList,
.partnerLayout.small2 #search #featuresList {
  position: absolute;
  top: 5px;
  left: 5px;
  margin: 0;
  padding: 5px;
  border: 1px solid #999999;
  background-color: #FFFFFF;
  z-index: 100;
  width: 575px;
}
.partnerLayout.vertical #search #featuresList div.close a,
.partnerLayout.wide #search #featuresList div.close a,
.partnerLayout.small #search #featuresList div.close a,
.partnerLayout.small1 #search #featuresList div.close a,
.partnerLayout.small2 #search #featuresList div.close a {
  display: block;
}
.partnerLayout.vertical #search #featuresList .customcheckbox a,
.partnerLayout.wide #search #featuresList .customcheckbox a,
.partnerLayout.small #search #featuresList .customcheckbox a,
.partnerLayout.small1 #search #featuresList .customcheckbox a,
.partnerLayout.small2 #search #featuresList .customcheckbox a {
  color: #000000;
  display: inline;
}
.partnerLayout.vertical #search #featuresList .buttonPanel,
.partnerLayout.wide #search #featuresList .buttonPanel,
.partnerLayout.small #search #featuresList .buttonPanel,
.partnerLayout.small1 #search #featuresList .buttonPanel,
.partnerLayout.small2 #search #featuresList .buttonPanel {
  height: 20px;
}
.partnerLayout.vertical #accommodationForm.box123 ul.paramlist li.additionalInfoContainer,
.partnerLayout.wide #accommodationForm.box123 ul.paramlist li.additionalInfoContainer,
.partnerLayout.small #accommodationForm.box123 ul.paramlist li.additionalInfoContainer,
.partnerLayout.small1 #accommodationForm.box123 ul.paramlist li.additionalInfoContainer,
.partnerLayout.small2 #accommodationForm.box123 ul.paramlist li.additionalInfoContainer {
  padding-left: 0px;
}
.partnerLayout.vertical #accommodationForm.box123 ul.paramlist li div.paramdetails.caldetails,
.partnerLayout.wide #accommodationForm.box123 ul.paramlist li div.paramdetails.caldetails,
.partnerLayout.small #accommodationForm.box123 ul.paramlist li div.paramdetails.caldetails,
.partnerLayout.small1 #accommodationForm.box123 ul.paramlist li div.paramdetails.caldetails,
.partnerLayout.small2 #accommodationForm.box123 ul.paramlist li div.paramdetails.caldetails {
  padding-left: 0px;
}
.partnerLayout.small ul.resultlist > li div.resultcontainer div.resultcontent div.desccontainer div.ratingcontainer {
  padding-left: 0;
}
.partnerLayout.small ul.resultlist > li div.resultcontainer div.resultcontent div.desccontainer div.ratingcontainer div.rating {
  position: relative;
}
.partnerLayout.small #search .paramdetails .linksMapWrapper {
  width: 577px;
}
.partnerLayout.small #search .paramdetails .linksMapWrapper .map_links_wrapper {
  width: 269px;
}
.partnerLayout.small#accommodationDetail .box123.expanded.compact {
  padding-bottom: 60px;
}
.partnerLayout.small2 .searchContainer .bigredbutton span,
.partnerLayout.small2 .searchContainer .bigbluebutton span,
.partnerLayout.vertical .searchContainer .bigredbutton span,
.partnerLayout.vertical .searchContainer .bigbluebutton span,
.partnerLayout.small .searchContainer .bigredbutton span,
.partnerLayout.small .searchContainer .bigbluebutton span,
.partnerLayout.wide .searchContainer .bigredbutton span,
.partnerLayout.wide .searchContainer .bigbluebutton span {
  font-size: 16px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.partnerLayout.vertical #contentContainer .searchContainer.vertical #search .paramdetails .geoLocator .block > div > input {
  height: 25px;
}
.partnerLayout.vertical #contentContainer .searchContainer.vertical #search .paramdetails .geoLocator .block > div > input.acValue {
  height: 25px;
}
.partnerLayout.small2 .searchContainer.small2,
.partnerLayout.small2 .searchContainer.vertical,
.partnerLayout.vertical .searchContainer.small2,
.partnerLayout.vertical .searchContainer.vertical {
  margin-bottom: 15px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator,
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator,
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator {
  padding: 5px;
  width: 200px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator #searchMapLegend,
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator #searchMapLegend,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator #searchMapLegend,
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator #searchMapLegend {
  display: none;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator .featuresOptions,
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator .featuresOptions,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator .featuresOptions,
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator .featuresOptions {
  margin-bottom: 50px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator .acContainer,
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator .acContainer,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator .acContainer,
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator .acContainer {
  width: 160px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator .reiseterminContainer,
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator .reiseterminContainer,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator .reiseterminContainer,
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator .reiseterminContainer {
  width: 200px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator .reiseterminContainer .reisetermin,
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator .reiseterminContainer .reisetermin,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator .reiseterminContainer .reisetermin,
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator .reiseterminContainer .reisetermin {
  width: 155px !important;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock select,
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox,
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator #primaryFeaturesBlock select,
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock select,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox,
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator #primaryFeaturesBlock select,
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox {
  width: 200px !important;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator > div > .sb_anzahl #anzahl,
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator > div > .sb_anzahl #anzahl,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator > div > .sb_anzahl #anzahl,
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator > div > .sb_anzahl #anzahl {
  width: 200px !important;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator .sb_reisedauer,
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator .sb_reisedauer,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator .sb_reisedauer,
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator .sb_reisedauer {
  float: left;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator .sb_reisedauer .reisedauer,
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator .sb_reisedauer .reisedauer,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator .sb_reisedauer .reisedauer,
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator .sb_reisedauer .reisedauer {
  width: 200px !important;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator select[name="hausart"],
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator select[name="sz"],
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator select[name="hausart"],
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .geoLocator select[name="sz"],
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator select[name="hausart"],
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator select[name="sz"],
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator select[name="hausart"],
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .geoLocator select[name="sz"] {
  float: left;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails,
.partnerLayout.small2 .searchContainer.vertical #search .paramdetails .caldetails,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails,
.partnerLayout.vertical .searchContainer.vertical #search .paramdetails .caldetails {
  top: 30px;
  width: 585px;
}
.partnerLayout.small2 .searchContainer.small2 #search #featuresList,
.partnerLayout.small2 .searchContainer.vertical #search #featuresList,
.partnerLayout.vertical .searchContainer.small2 #search #featuresList,
.partnerLayout.vertical .searchContainer.vertical #search #featuresList {
  top: 30px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .block,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .block {
  margin-bottom: 0;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .block.reiseziel,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .block.reiseziel {
  margin-bottom: 15px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .map_links_wrapper,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .map_links_wrapper {
  width: 178px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails {
  width: 233px;
  min-height: 292px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails .durationWrapper,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails .durationWrapper {
  margin-top: 10px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails .durationWrapper .roundborder.reiseterminContainer,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails .durationWrapper .roundborder.reiseterminContainer {
  width: 109px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails .durationWrapper .roundborder.reiseterminContainer input,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails .durationWrapper .roundborder.reiseterminContainer input {
  width: 101px !important;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails .durationWrapper .roundborder.sb_reisedauer select,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails .durationWrapper .roundborder.sb_reisedauer select {
  width: 109px !important;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar {
  width: 223px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calendarSwitchRight,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calendarSwitchRight {
  left: 198px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox {
  width: 223px !important;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar {
  width: 221px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock {
  padding: 0 5px 5px 5px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .weekdays .weekday,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .weekdays .weekday {
  width: 28px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day,
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .pastday,
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .pastday,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .fakeday {
  width: 28px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:link,
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:visited,
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:active,
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:hover,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:link,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:visited,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:active,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day a:hover {
  padding: 0 3px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer {
  width: 32px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer .handle,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendar .calbox .calendar .weekblock .week .day .layer .handle {
  width: 32px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails #calendarClose.confirmButton,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .caldetails #calendarClose.confirmButton {
  margin-top: 0;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator {
  width: 200px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator .acContainer,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator .acContainer {
  width: 160px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator .reiseterminContainer,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator .reiseterminContainer {
  float: left;
  width: 95px;
  margin-right: 5px;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator .reiseterminContainer .reisetermin,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator .reiseterminContainer .reisetermin {
  width: 85px !important;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock select,
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock select,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator #primaryFeaturesBlock .customcheckbox {
  width: 200px !important;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator > div > .sb_anzahl #anzahl,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator > div > .sb_anzahl #anzahl {
  width: 200px !important;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator .sb_reisedauer,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator .sb_reisedauer {
  float: left;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .geoLocator .sb_reisedauer .reisedauer,
.partnerLayout.vertical .searchContainer.small2 #search .paramdetails .geoLocator .sb_reisedauer .reisedauer {
  width: 100px !important;
}
.partnerLayout.small2 .searchContainer.small2 #search .paramdetails .caldetails {
  width: 233px;
}
.partnerLayout.small2 .searchContainer .paramdetails .acResultContainer {
  width: 235px !important;
}
.partnerLayout.small2 .searchContainer .paramdetails .reiseterminContainer a {
  display: none;
}
.partnerLayout.small2 .searchContainer #search .paramdetails .geoLocator {
  float: none;
  margin: 0 auto;
}
.partnerLayout.small2 .searchContainer #search .paramdetails .geoLocator #map_breadcrumbs .links a {
  display: inline-block;
}
.partnerLayout.small2 .searchContainer #search .paramdetails .geoLocator .map_selectLand {
  font-size: 12px;
}
.partnerLayout.small2 .searchContainer #search .paramdetails .geoLocator #primaryFeaturesBlock {
  min-height: 230px;
}
.partnerLayout#accommodationDetail div.intended {
  padding-left: 10px;
}
.partnerLayout#accommodationDetail div.detailhead div.ratingcontainer {
  left: 10px;
}
.partnerLayout#accommodationDetail div.detailhead div.bookingpricecontainer div.exprice {
  display: inline;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  white-space: nowrap;
}
.partnerLayout#accommodationDetail div.detailhead div.bookingpricecontainer div.exprice div.slash {
  background-size: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
div.box123 ul.paramlist li div.mainborder .clickshield {
  background: none;
}
html.iPad div.fieldcontainer input.iPadDate[type=date] {
  min-height: 20px;
}
div.googletranslationorigin {
  padding-left: 10px;
}
.googletranslationtip {
  color: #50a6ff;
  display: block;
}
.languageCS div.resultheader div.roundborder .selectbox,
.languageEN div.resultheader div.roundborder .selectbox {
  width: 180px !important;
}
.languageNL div.resultheader div.roundborder .selectbox,
.languagePL div.resultheader div.roundborder .selectbox,
.languageDA div.resultheader div.roundborder .selectbox {
  width: 155px !important;
}
.languageES div.resultheader div.roundborder .selectbox,
.languageFR div.resultheader div.roundborder .selectbox {
  width: 145px !important;
}
.languageIT div.resultheader div.roundborder .selectbox {
  width: 135px !important;
}
.partnerLayout.widget .content {
  width: auto;
}
.partnerLayout.widget .content #search {
  width: 100%;
}
.partnerLayout.widget .content #search .searchPanelBoxesContainer {
  margin-right: 3px;
  width: auto;
}
.partnerLayout.widget .content #search .paramdetails {
  width: 100%;
}
.partnerLayout.widget .content #search .paramdetails .map_legend {
  float: none !important;
  width: auto;
}
.partnerLayout.widget .content #search .paramdetails .map_legend.floatRight {
  padding-right: 3px;
}
.partnerLayout.widget .content #search .paramdetails .map_legend.floatLeft {
  padding-left: 3px;
}
.partnerLayout.widget .content #search .paramdetails .map_legend .searchMap {
  width: auto;
}
.partnerLayout.widget.wide #search.box123 .paramdetails .geoLocator .caldetails,
.partnerLayout.widget.small1 #search.box123 .paramdetails .geoLocator .caldetails {
  width: 600px;
}
.partnerLayout.small1.widget {
  background-color: #666666;
}
.partnerLayout.small1.widget .content #search {
  width: 100%;
}
.partnerLayout.small1.widget .content #search .paramdetails {
  width: 100%;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator {
  float: none;
  margin: 0 auto;
  padding: 10px;
  width: auto !important;
  height: 412px !important;
  position: static;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .headline {
  font-weight: bold;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .acContainer {
  width: 331px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .acContainer .acResultContainer {
  width: 368px !important;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .reiseterminContainer {
  width: 75px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .reiseterminContainer .reisetermin {
  width: 25px !important;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .sb_reisedauer .reisedauer,
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator >div>.sb_anzahl #anzahl,
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator #primaryFeaturesBlock select {
  width: 75px !important;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .linksMapWrapper {
  width: 370px;
  background-color: transparent;
  border: none;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .linksMapWrapper .map_links_wrapper {
  width: 348px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .linksMapWrapper .closeButton {
  right: 5px;
  z-index: 500;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .reiseterminContainer {
  border: 1px solid lime;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .reiseterminContainer input.reisetermin {
  height: 17px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .reiseterminContainer a:link.clearButton span,
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .reiseterminContainer a:active.clearButton span,
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .reiseterminContainer a:visited.clearButton span,
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .reiseterminContainer a:hover.clearButton span {
  top: -6px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails {
  width: 288px;
  height: 370px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails .durationWrapper .reiseterminContainer {
  width: 140px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails .durationWrapper .reiseterminContainer .reisetermin {
  width: 100px !important;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails .durationWrapper .sb_reisedauer .reisedauer {
  width: 110px !important;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails .callegend {
  font-size: 12px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails .callegend .holidaylegend {
  padding-top: 11px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails .callegend .holidaylegend #holiday {
  width: 170px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails .callegend .occupationBlock {
  clear: left;
  margin-top: 5px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails .callegend .holidaylegend,
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails .callegend .arrivaldaylegend {
  width: auto !important;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails #calendar {
  width: 380px;
  height: 214px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails #calendar .calbox {
  width: 380px !important;
  height: 214px;
}
.partnerLayout.small1.widget .content #search .paramdetails .geoLocator .caldetails #calendar .calendarSwitchRight {
  left: 263px;
}
div.breadcrumbContainer.defaultBreadcrumbs.breadcrumbsPositionTop {
  padding-top: 12px;
  margin-left: 0px;
}
div.breadcrumbContainer.defaultBreadcrumbs.breadcrumbsPositionContent {
  padding-bottom: 12px;
}
div.breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs {
  height: 1.5em;
  margin: 0;
  padding-left: 0;
}
div.breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li {
  font-size: 10px;
  list-style: none;
  background-repeat: no-repeat;
  float: left;
  margin-left: 5px;
}
div.breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.first {
  margin-left: 0;
}
div.breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past,
div.breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past a {
  color: Array;
  text-decoration: underline;
  font-style: normal;
  font-weight: normal;
}
div.breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.past:hover a {
  color: Array;
  text-decoration: underline;
  font-style: normal;
  font-weight: normal;
}
div.breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.active {
  color: Array;
  text-decoration: none;
  font-style: normal;
  font-weight: bold;
}
div.breadcrumbContainer.defaultBreadcrumbs ul.breadcrumbs li.future {
  color: Array;
  text-decoration: none;
  font-style: normal;
  font-weight: normal;
}
body.languageNl div.resultheader div.pagination.pageTenPlus ul li span,
body.languageNl div.resultheader div.pagination.pageTenPlus ul li a,
body.languagePl div.resultheader div.pagination.pageTenPlus ul li span,
body.languagePl div.resultheader div.pagination.pageTenPlus ul li a {
  font-size: 16px;
}
body.window #main {
  background: none;
}
body.window #main .content {
  float: none;
  margin-left: 20px;
}
body.window #main .content div.tabs #window_close {
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 15px;
}
#placeInfos.seoLandingPageContent h1 {
  font-size: 18px;
  margin: 0 0 3px 0;
}
.leftcolWrapper .block.summaryGeoRating .ratingcontainer {
  margin-bottom: 10px;
  float: right;
  width: 49%;
  text-align: right;
}
.leftcolWrapper .block.summaryGeoRating .ratingcontainer .rating {
  display: inline-block;
}
.leftcolWrapper .block.summaryGeoRating .ratingcontainer span {
  display: block;
}
.leftcolWrapper .block.summaryGeoRating .summaryGeoRatingSubCountings {
  font-size: 12px;
}
.leftcolWrapper .block.summaryGeoRating .summaryGeoRatingSubCountings span[itemprop="worstRating"] {
  display: none;
  height: 0px;
}
.partnerLayout .tofirstpageparr {
  display: none;
}
.partnerLayout.languageIt #sortBarContainer,
.partnerLayout.languageEs #sortBarContainer {
  width: 269px;
}
.partnerLayout .partnerbox h2 a {
  font-weight: bold;
}
.partnerLayout .accommodation_footer a.backlink,
.partnerLayout .accommodation_footer a.textswitch {
  font-size: 10px;
}
.partnerLayout .accommodation_footer a.backlink {
  left: 0;
}
.partnerLayout div.resultheader,
.partnerLayout div.resultfooter {
  min-height: 50px;
  margin-top: 0;
}
.partnerLayout div.resultheader #sortBarContainer,
.partnerLayout div.resultfooter #sortBarContainer {
  margin-top: 0;
}
.partnerLayout div.resultheader div.pagination,
.partnerLayout div.resultfooter div.pagination {
  margin-top: 0;
  height: 20px;
  top: 5px;
}
.partnerLayout div.resultheader div.pagination ul li a,
.partnerLayout div.resultheader div.pagination ul li,
.partnerLayout div.resultfooter div.pagination ul li a,
.partnerLayout div.resultfooter div.pagination ul li {
  height: 20px;
}
.partnerLayout #contentContainer div.priceright .convertedtotalprice {
  font-size: 14px;
}
.partnerLayout #contentContainer div.priceright .totalprice {
  font-size: 18px;
}
#preview_locationgallery div.slider-gallery-lazy.slick-slider,
#ratingPictures div.slider-gallery-lazy.slick-slider,
#locationgallery div.slider-gallery-lazy.slick-slider,
#accommodation_placeabout_locationgallery div.slider-gallery-lazy.slick-slider,
#objectgallery div.slider-gallery-lazy.slick-slider {
  margin-bottom: 8px;
}
#preview_locationgallery div.slider-gallery-lazy.slick-slider div.slick-list,
#ratingPictures div.slider-gallery-lazy.slick-slider div.slick-list,
#locationgallery div.slider-gallery-lazy.slick-slider div.slick-list,
#accommodation_placeabout_locationgallery div.slider-gallery-lazy.slick-slider div.slick-list,
#objectgallery div.slider-gallery-lazy.slick-slider div.slick-list {
  padding-bottom: 22px;
}
#preview_locationgallery div.slider-gallery-lazy.slick-slider div.slick-list div.slick-track div.slick-slide div,
#ratingPictures div.slider-gallery-lazy.slick-slider div.slick-list div.slick-track div.slick-slide div,
#locationgallery div.slider-gallery-lazy.slick-slider div.slick-list div.slick-track div.slick-slide div,
#accommodation_placeabout_locationgallery div.slider-gallery-lazy.slick-slider div.slick-list div.slick-track div.slick-slide div,
#objectgallery div.slider-gallery-lazy.slick-slider div.slick-list div.slick-track div.slick-slide div {
  height: 20px;
  margin-top: 6px;
  text-align: center;
}
#preview_locationgallery div.slider-gallery-lazy.slick-slider div.slick-list div.slick-track div.slick-slide img,
#ratingPictures div.slider-gallery-lazy.slick-slider div.slick-list div.slick-track div.slick-slide img,
#locationgallery div.slider-gallery-lazy.slick-slider div.slick-list div.slick-track div.slick-slide img,
#accommodation_placeabout_locationgallery div.slider-gallery-lazy.slick-slider div.slick-list div.slick-track div.slick-slide img,
#objectgallery div.slider-gallery-lazy.slick-slider div.slick-list div.slick-track div.slick-slide img {
  margin: auto;
}
#preview_locationgallery div.slider-gallery-lazy.slick-slider button.slick-prev,
#preview_locationgallery div.slider-gallery-lazy.slick-slider button.slick-next,
#ratingPictures div.slider-gallery-lazy.slick-slider button.slick-prev,
#ratingPictures div.slider-gallery-lazy.slick-slider button.slick-next,
#locationgallery div.slider-gallery-lazy.slick-slider button.slick-prev,
#locationgallery div.slider-gallery-lazy.slick-slider button.slick-next,
#accommodation_placeabout_locationgallery div.slider-gallery-lazy.slick-slider button.slick-prev,
#accommodation_placeabout_locationgallery div.slider-gallery-lazy.slick-slider button.slick-next,
#objectgallery div.slider-gallery-lazy.slick-slider button.slick-prev,
#objectgallery div.slider-gallery-lazy.slick-slider button.slick-next {
  background-color: transparent;
  display: block;
  position: absolute;
  text-decoration: none;
  top: 206px;
  z-index: 20;
}
#preview_locationgallery div.slider-gallery-lazy.slick-slider button.slick-next,
#ratingPictures div.slider-gallery-lazy.slick-slider button.slick-next,
#locationgallery div.slider-gallery-lazy.slick-slider button.slick-next,
#accommodation_placeabout_locationgallery div.slider-gallery-lazy.slick-slider button.slick-next,
#objectgallery div.slider-gallery-lazy.slick-slider button.slick-next {
  right: 0px;
}
#preview_locationgallery div.slider-gallery-nav.slick-slider div.slick-list,
#ratingPictures div.slider-gallery-nav.slick-slider div.slick-list,
#locationgallery div.slider-gallery-nav.slick-slider div.slick-list,
#accommodation_placeabout_locationgallery div.slider-gallery-nav.slick-slider div.slick-list,
#objectgallery div.slider-gallery-nav.slick-slider div.slick-list {
  padding-left: 3px;
}
#preview_locationgallery div.slider-gallery-nav.slick-slider div div,
#ratingPictures div.slider-gallery-nav.slick-slider div div,
#locationgallery div.slider-gallery-nav.slick-slider div div,
#accommodation_placeabout_locationgallery div.slider-gallery-nav.slick-slider div div,
#objectgallery div.slider-gallery-nav.slick-slider div div {
  margin: 0 5px 0 0;
}
#preview_locationgallery div.slider-gallery-nav.slick-slider div div.slick-slide img,
#ratingPictures div.slider-gallery-nav.slick-slider div div.slick-slide img,
#locationgallery div.slider-gallery-nav.slick-slider div div.slick-slide img,
#accommodation_placeabout_locationgallery div.slider-gallery-nav.slick-slider div div.slick-slide img,
#objectgallery div.slider-gallery-nav.slick-slider div div.slick-slide img {
  margin-top: 2px;
  margin-bottom: 2px;
}
#preview_locationgallery div.slider-gallery-nav.slick-slider div div.slick-slide.slick-current img,
#ratingPictures div.slider-gallery-nav.slick-slider div div.slick-slide.slick-current img,
#locationgallery div.slider-gallery-nav.slick-slider div div.slick-slide.slick-current img,
#accommodation_placeabout_locationgallery div.slider-gallery-nav.slick-slider div div.slick-slide.slick-current img,
#objectgallery div.slider-gallery-nav.slick-slider div div.slick-slide.slick-current img {
  border: 2px solid #50a6ff;
  margin: 0 7px 0 -2px;
}
#preview_locationgallery div.slider-gallery-nav.slick-slider button.slick-prev,
#preview_locationgallery div.slider-gallery-nav.slick-slider button.slick-next,
#ratingPictures div.slider-gallery-nav.slick-slider button.slick-prev,
#ratingPictures div.slider-gallery-nav.slick-slider button.slick-next,
#locationgallery div.slider-gallery-nav.slick-slider button.slick-prev,
#locationgallery div.slider-gallery-nav.slick-slider button.slick-next,
#accommodation_placeabout_locationgallery div.slider-gallery-nav.slick-slider button.slick-prev,
#accommodation_placeabout_locationgallery div.slider-gallery-nav.slick-slider button.slick-next,
#objectgallery div.slider-gallery-nav.slick-slider button.slick-prev,
#objectgallery div.slider-gallery-nav.slick-slider button.slick-next {
  background-color: transparent;
  display: block;
  position: absolute;
  text-decoration: none;
  top: 25px;
  z-index: 20;
}
#preview_locationgallery div.slider-gallery-nav.slick-slider button.slick-next,
#ratingPictures div.slider-gallery-nav.slick-slider button.slick-next,
#locationgallery div.slider-gallery-nav.slick-slider button.slick-next,
#accommodation_placeabout_locationgallery div.slider-gallery-nav.slick-slider button.slick-next,
#objectgallery div.slider-gallery-nav.slick-slider button.slick-next {
  right: 0px;
}
#preview_locationgallery div.slider-gallery-nav.slick-slider div {
  padding-left: 2px;
}
#ratingPictures div.slider-gallery-lazy.slick-slider div.slick-list div.slick-track img,
#objectgallery div.slider-gallery-lazy.slick-slider div.slick-list div.slick-track img {
  max-width: 698px;
}
#objectgallery .slider-wrapper,
#accommodationPreviewContent .slider-wrapper {
  position: relative;
}
#objectgallery .slider-wrapper .next-slide,
#objectgallery .slider-wrapper .prev-slide,
#accommodationPreviewContent .slider-wrapper .next-slide,
#accommodationPreviewContent .slider-wrapper .prev-slide {
  position: absolute;
  top: 16px;
  background-color: transparent;
  z-index: 10;
}
#objectgallery .slider-wrapper .next-slide,
#accommodationPreviewContent .slider-wrapper .next-slide {
  right: 0;
}
#cboxLoadedContent div.cbcontent div.gallery,
#preview_locationgallery {
  width: 508px;
}
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-nav.slick-slider div,
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-lazy.slick-slider div,
#preview_locationgallery div.slider-gallery-nav.slick-slider div,
#preview_locationgallery div.slider-gallery-lazy.slick-slider div {
  overflow-wrap: normal;
}
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-nav.slick-slider div:focus,
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-lazy.slick-slider div:focus,
#preview_locationgallery div.slider-gallery-nav.slick-slider div:focus,
#preview_locationgallery div.slider-gallery-lazy.slick-slider div:focus {
  outline: invert none medium;
}
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-nav.slick-slider div div div,
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-lazy.slick-slider div div div,
#preview_locationgallery div.slider-gallery-nav.slick-slider div div div,
#preview_locationgallery div.slider-gallery-lazy.slick-slider div div div {
  float: left;
}
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-nav.slick-slider div div div div,
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-lazy.slick-slider div div div div,
#preview_locationgallery div.slider-gallery-nav.slick-slider div div div div,
#preview_locationgallery div.slider-gallery-lazy.slick-slider div div div div {
  float: none;
}
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-lazy.slick-slider button.slick-prev,
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-lazy.slick-slider button.slick-next,
#preview_locationgallery div.slider-gallery-lazy.slick-slider button.slick-prev,
#preview_locationgallery div.slider-gallery-lazy.slick-slider button.slick-next {
  top: 166px;
}
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-lazy.slick-slider button.slick-next,
#preview_locationgallery div.slider-gallery-lazy.slick-slider button.slick-next {
  margin-right: 7px;
}
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-lazy.slick-slider div,
#preview_locationgallery div.slider-gallery-lazy.slick-slider div {
  height: 289px;
}
#accommodation_placeabout_locationgallery div.slider-gallery-lazy.slick-slider button.slick-prev,
#accommodation_placeabout_locationgallery div.slider-gallery-lazy.slick-slider button.slick-next,
#locationgallery div.slider-gallery-lazy.slick-slider button.slick-prev,
#locationgallery div.slider-gallery-lazy.slick-slider button.slick-next {
  top: 132px;
}
#accommodation_placeabout_locationgallery div.slider-gallery-lazy.slick-slider button.slick-next,
#locationgallery div.slider-gallery-lazy.slick-slider button.slick-next {
  margin-right: 7px;
  right: 5px;
}
#accommodation_placeabout_locationgallery div.slider-gallery-lazy.slick-slider button.slick-prev,
#locationgallery div.slider-gallery-lazy.slick-slider button.slick-prev {
  left: 12px;
}
#accommodation_placeabout_locationgallery div.slider-gallery-lazy.slick-slider div,
#locationgallery div.slider-gallery-lazy.slick-slider div {
  height: 289px;
}
#accommodation_placeabout_locationgallery div.slider-gallery-nav.slick-slider button.slick-prev,
#accommodation_placeabout_locationgallery div.slider-gallery-nav.slick-slider button.slick-next,
#locationgallery div.slider-gallery-nav.slick-slider button.slick-prev,
#locationgallery div.slider-gallery-nav.slick-slider button.slick-next {
  top: 27px;
}
#accommodation_placeabout_locationgallery div.slider-gallery-nav.slick-slider button.slick-next,
#locationgallery div.slider-gallery-nav.slick-slider button.slick-next {
  right: 0;
}
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-nav.slick-slider div,
#preview_locationgallery div.slider-gallery-nav.slick-slider div {
  overflow: hidden;
}
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-nav.slick-slider div div.slick-center img,
#preview_locationgallery div.slider-gallery-nav.slick-slider div div.slick-center img {
  margin: 0 7px 0 0;
}
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-nav.slick-slider button.slick-next,
#preview_locationgallery div.slider-gallery-nav.slick-slider button.slick-next {
  margin-right: 7px;
}
#cboxLoadedContent div.cbcontent div.gallery div.slider-gallery-nav div,
#preview_locationgallery div.slider-gallery-nav div {
  height: 79px;
}
.vermieter .pimcore_area_slider .slick-next {
  right: 0;
}
.vermieter .pimcore_area_slider .slick-prev {
  left: 0;
}
.vermieter .pimcore_area_slider .slider-gallery-lazy .slick-list {
  margin-left: -15px;
}
.vermieter .pimcore_area_slider .slider-gallery-lazy .slick-slide {
  margin-left: 15px;
}
.pimcore_area_reiseidee {
  clear: both;
  margin-bottom: 3px;
}
.slick-arrow {
  z-index: 10;
}
body.small .slick-slide .redbutton {
  width: 120px !important;
}
#placeInfos .slider-wrapper > button {
  display: none;
}
#cboxOverlay {
  background-color: rgba(0,0,0,0.75);
}
#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;
}
.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: fixed;
  top: 37px;
}
.searchmaptabresultsinfo .resultcontainer,
.mapInfoLayer .resultcontainer {
  font-size: 12px;
}
.searchmaptabresultsinfo h3,
.mapInfoLayer h3 {
  border-bottom: none;
}
.searchmaptabresultsinfo .hiddenpricecontainer,
.mapInfoLayer .hiddenpricecontainer {
  display: none;
}
.searchmaptabresultsinfo .persons,
.mapInfoLayer .persons {
  font-size: 12px;
}
.searchmaptabresultsinfo .included,
.searchmaptabresultsinfo .originalPrice,
.searchmaptabresultsinfo .free,
.mapInfoLayer .included,
.mapInfoLayer .originalPrice,
.mapInfoLayer .free {
  display: none;
}
.searchmaptabresultsinfo .exprice,
.mapInfoLayer .exprice {
  font-size: 12px;
}
.searchmaptabresultsinfo .exprice div.slash,
.mapInfoLayer .exprice div.slash {
  right: 0;
  position: absolute;
  top: 33px;
  width: 80px;
  z-index: 1;
}
.searchmaptabresultsinfo .layer-slayer,
.mapInfoLayer .layer-slayer {
  text-decoration: none;
  position: absolute;
  right: 5px;
  top: 5px;
  display: block;
}
.searchmaptabresultsinfo .image-and-memorize,
.mapInfoLayer .image-and-memorize {
  vertical-align: top;
  width: 25%;
  max-width: 140px;
  display: inline-block;
  font-size: 12px;
}
.searchmaptabresultsinfo .image-and-memorize .objectnr,
.mapInfoLayer .image-and-memorize .objectnr {
  clear: both;
  margin-top: 5px;
}
.searchmaptabresultsinfo .image-and-memorize a,
.mapInfoLayer .image-and-memorize a {
  padding-top: 0.625rem;
}
.searchmaptabresultsinfo .image-and-memorize .resultimage,
.mapInfoLayer .image-and-memorize .resultimage {
  overflow: hidden;
  height: 80px;
}
.searchmaptabresultsinfo .image-and-memorize .resultimage img,
.mapInfoLayer .image-and-memorize .resultimage img {
  height: 80px;
  margin-bottom: 5px;
  max-width: 95%;
}
.searchmaptabresultsinfo .image-and-memorize .weitere-objekte,
.mapInfoLayer .image-and-memorize .weitere-objekte {
  display: none;
}
.searchmaptabresultsinfo .image-and-memorize .watchlistlink,
.mapInfoLayer .image-and-memorize .watchlistlink {
  font-size: 12px;
  display: inline-block;
  height: 30px;
}
.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 {
  display: inline-block;
  max-height: 115px;
  width: 310px;
}
.searchmaptabresultsinfo .rating-and-description.ratingwide,
.mapInfoLayer .rating-and-description.ratingwide {
  width: inherit;
}
.searchmaptabresultsinfo .rating-and-description.ratingwide #rateCity.cboxElement.redbutton,
.mapInfoLayer .rating-and-description.ratingwide #rateCity.cboxElement.redbutton {
  display: inline-block;
  margin-top: 0px;
}
.searchmaptabresultsinfo .rating-and-description .ratingcontainer,
.mapInfoLayer .rating-and-description .ratingcontainer {
  margin: 0;
}
.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: 12px;
  float: left;
  text-align: right;
  margin-right: -20px;
  line-height: 1.2em;
  clear: both;
}
.searchmaptabresultsinfo .rating-and-description .weitere-objekte,
.mapInfoLayer .rating-and-description .weitere-objekte {
  font-size: 12px;
  clear: both;
}
.searchmaptabresultsinfo .rating-and-description .geotext,
.mapInfoLayer .rating-and-description .geotext {
  clear: both;
  max-height: 32px;
  margin-top: 0;
  overflow: hidden;
  font-size: 12px;
}
.searchmaptabresultsinfo .rating-and-description .resulthead,
.mapInfoLayer .rating-and-description .resulthead {
  font-size: 12px;
  font-weight: bold;
  color: #666666;
  max-height: 32px;
  margin: 5px 0 0 0;
}
.searchmaptabresultsinfo .rating-and-description .resulthead a,
.mapInfoLayer .rating-and-description .resulthead a {
  text-decoration: none;
}
.searchmaptabresultsinfo .price-and-button,
.mapInfoLayer .price-and-button {
  vertical-align: bottom;
  text-align: right;
  display: table;
  float: right;
  height: 110px;
  max-height: 110px;
}
.searchmaptabresultsinfo .price-and-button > div,
.mapInfoLayer .price-and-button > div {
  display: table-cell;
  vertical-align: bottom;
}
.searchmaptabresultsinfo .price-and-button .resultpricecontainer,
.mapInfoLayer .price-and-button .resultpricecontainer {
  width: 100%;
}
.searchmaptabresultsinfo .price-and-button .resultpricecontainer .price,
.mapInfoLayer .price-and-button .resultpricecontainer .price {
  font-size: 12px;
  font-weight: bold;
}
.searchmaptabresultsinfo .price-and-button .originalPrice,
.mapInfoLayer .price-and-button .originalPrice {
  color: #666666;
  font-size: 12px;
}
.searchmaptabresultsinfo .price-and-button .resultlinks,
.searchmaptabresultsinfo .price-and-button .resultlinks .bigredbutton,
.mapInfoLayer .price-and-button .resultlinks,
.mapInfoLayer .price-and-button .resultlinks .bigredbutton {
  float: right !important;
  margin: 0;
  position: relative;
  bottom: 0;
  margin-top: 2px;
  font-weight: bold;
}
.searchmaptabresultsinfo.objectMapCityInfo .rating-and-description,
.mapInfoLayer.objectMapCityInfo .rating-and-description {
  line-height: 2;
}
.searchmaptabresultsinfo.objectMapCityInfo .rating-and-description .ratingcontainer .summary,
.mapInfoLayer.objectMapCityInfo .rating-and-description .ratingcontainer .summary {
  display: block;
  text-align: left;
  margin-right: 0;
  clear: both;
}
.searchmaptabresultsinfo.objectMapCityInfo .price-and-button,
.mapInfoLayer.objectMapCityInfo .price-and-button {
  min-width: 29%;
  position: relative;
}
.searchmaptabresultsinfo.objectMapCityInfo .price-and-button .redbutton,
.mapInfoLayer.objectMapCityInfo .price-and-button .redbutton {
  position: absolute;
  bottom: 0;
  right: 0;
}
.searchmaptabresultsinfo .summary,
.searchmaptabresultsinfo .contingentText,
.mapInfoLayer .summary,
.mapInfoLayer .contingentText {
  display: none;
}
body.cookieChoiceVisible #cookieChoiceInfo {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background-color: #e1e1e1;
  border-top: 1px solid #999999;
  color: #666666;
  z-index: 1000;
  text-align: center;
}
body.cookieChoiceVisible #cookieChoiceInfo #cookieChoiceDismiss {
  text-decoration: none;
  font-weight: bold;
  padding: 5px 10px;
  margin-left: 10px;
  display: inline;
}

/** partner/0/style.less */
.box123 .features {
  position: relative;
}
.box123 .features .row .col,
.box123 .features .row .fixedCol {
  width: 205px;
}
.box123 .features .row .col a.resetToggleLink,
.box123 .features .row .fixedCol a.resetToggleLink {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  overflow: hidden;
  color: #FFF;
  background-color: #F00;
  text-align: center;
}
a.previewlink:hover,
a.togglelink:hover,
a.backlink:hover,
a.watchlistlink:hover {
  font-weight: bold;
}
#newsletterSnippet input[name="newsletter_email"] {
  width: 100%;
}
#main {
  margin-bottom: 20px;
}
div.formhintrow,
div.formerrortext {
  color: #FFF;
}
div.formhintrow a,
div.formerrortext a {
  color: #FFF;
}
div.fieldcontainer.error div input,
div.fieldcontainer.error div select,
div.fieldcontainer.error div textarea,
div.fieldcontainer.error div .selectbox {
  color: #FFF;
}
div.fieldcontainer.error div input .display,
div.fieldcontainer.error div input.focused .display .text,
div.fieldcontainer.error div select .display,
div.fieldcontainer.error div select.focused .display .text,
div.fieldcontainer.error div textarea .display,
div.fieldcontainer.error div textarea.focused .display .text,
div.fieldcontainer.error div .selectbox .display,
div.fieldcontainer.error div .selectbox.focused .display .text {
  color: #FFF;
}
div.headbar {
  background-color: #E1E1E1;
}
div.callegend div div.customcheckbox > a {
  color: #666;
}
div .calbox {
  margin-left: 25px;
}
div.block ol.twocollist li {
  width: 200px;
  padding-right: 15px;
}
div.resultheader div.roundborder {
  padding: 0 10px;
}
div.resultheader div.pagination {
  width: auto;
}
div.resultfooter div.pagination {
  height: 42px;
}
div.indentedblock div.formrow div.fieldcontainer.half div.roundborder {
  width: 181px !important;
}
div.indentedblock div.formrow div.fieldcontainer.half div.roundborder input {
  width: 181px !important;
}
div.indentedblock div.formrow div.fieldcontainer.half div.roundborder .selectbox {
  width: 181px !important;
}
div.formrow div.fieldcontainer.half div.roundborder select {
  width: 181px !important;
}
div.tabs div.tab a {
  background-color: #b1b3b4;
  color: #FFF;
  padding: 9px 10px 3px 10px;
}
div.tabs div.tab.active a {
  padding: 9px 10px 3px 10px;
}
div.accommodation_breadcrumbs_border {
  border-bottom: 1px solid #e1e1e1;
}
div .greeting {
  color: #FFFFFF;
}
div .greeting a {
  color: #FFFFFF;
}
.barrierFreeInfoText {
  margin-left: 10px;
  font-size: 12px;
}
#contact div.hr {
  border-top: 2px solid #666;
}
#preview_map_container {
  height: 364px;
}
ul.maplegend {
  margin-top: 5px;
}
.box123 {
  color: #666;
}
.box123.expanded {
  padding-bottom: 35px;
}
.box123 div.fieldcontainer.error div input,
.box123 div.fieldcontainer.error div select,
.box123 div.fieldcontainer.error div textarea {
  color: #FFF;
  background: #50a6ff;
}
.box123 div.fieldcontainer.error div input::-webkit-input-placeholder,
.box123 div.fieldcontainer.error div select::-webkit-input-placeholder,
.box123 div.fieldcontainer.error div textarea::-webkit-input-placeholder {
  color: #FFF;
  opacity: 1.0;
}
.box123 div.fieldcontainer.error div input:-moz-placeholder,
.box123 div.fieldcontainer.error div select:-moz-placeholder,
.box123 div.fieldcontainer.error div textarea:-moz-placeholder {
  color: #FFF;
  opacity: 1.0;
}
.box123 div.fieldcontainer.error div input:-ms-input-placeholder,
.box123 div.fieldcontainer.error div select:-ms-input-placeholder,
.box123 div.fieldcontainer.error div textarea:-ms-input-placeholder {
  color: #FFF;
  opacity: 1.0;
}
.box123 ul.paramlist li div.mainborder.subLinks {
  padding-top: 6px;
}
.box123 ul.paramlist li div.paramdetails {
  background-color: #e1e1e1;
}
.box123 ul.paramlist li div.paramdetails div.map_legend {
  width: 360px;
}
.box123 ul.paramlist li div.paramdetails div.map_legend ul.legend {
  margin-top: -283px;
  z-index: 1;
  position: relative;
  max-width: 340px;
  margin-left: 1px;
  background-color: #fff;
  padding: 5px;
  opacity: 0.7 !important;
}
.box123 ul.paramlist li.termofleasehint {
  color: #FFFFFF;
  font-size: 11px;
}
.box123 #map_breadcrumbs {
  width: 270px;
}
.row.permanent .permanentHeadline,
.row.prefered .preferedHeadline,
.row.other .otherHeadline {
  color: #666;
}
div.headline h1 {
  font-size: 30px;
}
#navcol nav ul.searchnav div {
  font-size: 12px;
}
#navcol nav ul.mainnav li a,
#navcol nav ul.servicenav li a {
  font-size: 14px;
}
#navcol nav ul.mainnav a.faqlink,
#navcol nav ul.mainnav a.newsletterlink,
#navcol nav ul.servicenav a.faqlink,
#navcol nav ul.servicenav a.newsletterlink {
  font-size: 14px;
}
#navcol nav ul.mainnav a.faqlink:hover,
#navcol nav ul.mainnav a.newsletterlink:hover,
#navcol nav ul.servicenav a.faqlink:hover,
#navcol nav ul.servicenav a.newsletterlink:hover {
  text-decoration: none;
}
#cboxLoadedContent div.tabs a#cbox_close {
  color: #FFF;
}
li.optgroup .label {
  color: #000;
}
form[name="accommodationForm"] .absbottomright {
  right: 0;
  margin-top: -41px;
}
::-webkit-input-placeholder {
  color: #666;
  opacity: 1.0;
}
:-moz-placeholder {
  color: #666;
  opacity: 1.0;
}
:-ms-input-placeholder {
  color: #666;
  opacity: 1.0;
}
#accommodationDetail .box123.expanded.compact {
  padding-bottom: 45px;
}
#searchResults ul.resultlist > li div.resultcontainer .listclickable[data-link^="http://"] {
  cursor: pointer !important;
  width: 450px !important;
}
#searchResults div.clickable[data-link^="http://"] {
  cursor: pointer !important;
  height: 170px !important;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.pricecontainer div.price {
  white-space: normal;
}
ul.resultlist > li div.resultcontainer div.resultcontent div.pricecontainer div.price span {
  white-space: nowrap;
}
#search .reiseterminContainer a.clearButton span,
#search .reiseterminContainer a.clearButton:hover span {
  color: #252525;
}
#search .reiseterminContainer div.calendarSymbol {
  margin-top: 0;
  display: none;
}
#search.box123 {
  margin-bottom: 20px;
}
#defaultStart .box123 .acContainer {
  width: 535px;
  height: 31px;
}
#defaultStart .box123 .acContainer .acValue {
  padding-bottom: 4px;
}
#defaultStart .box123 .acContainer a {
  position: absolute;
  top: 5px;
  right: 28px;
  padding-left: 0;
}
#defaultStart .box123 .acContainer a.clearButton {
  right: 12px;
}
#defaultStart .box123 .acContainer a span {
  color: #252525;
}
#defaultStart .box123 .acContainer div.loupe {
  background: #F00;
  width: 76px;
  height: 100%;
  float: right;
}
#defaultStart .box123.expanded .acContainer {
  width: 485px;
}
#defaultStart .box123.expanded .acContainer a {
  position: static;
}
#defaultStart .box123.expanded .acContainer div.loupe {
  display: none;
}
#defaultStart .ferienziele .country div a {
  font-weight: bold;
}
body:not(#defaultStart) .acContainer a:link,
body:not(#defaultStart) .acContainer a:visited,
body:not(#defaultStart) .acContainer a:active,
body:not(#defaultStart) .acContainer a:hover {
  top: 5px;
  right: 10px;
  background: none;
}
body:not(#defaultStart) .acContainer a:link.clearButton,
body:not(#defaultStart) .acContainer a:visited.clearButton,
body:not(#defaultStart) .acContainer a:active.clearButton,
body:not(#defaultStart) .acContainer a:hover.clearButton {
  top: 4px;
  right: 12px;
}
body:not(#defaultStart) .acContainer a:link span,
body:not(#defaultStart) .acContainer a:visited span,
body:not(#defaultStart) .acContainer a:active span,
body:not(#defaultStart) .acContainer a:hover span {
  color: #252525;
}
#searchmaptab .searchmaptab_container .legend_container .autoReloadContainer {
  left: 320px;
}
#searchmaptab .searchmaptab_container .legend_container .autoReloadContainer .customcheckboxtext {
  width: 140px;
}
.acContainer {
  width: 485px;
}
.acContainer .acValue {
  width: 415px;
}
.acContainer .acValue.iconFieldDestinationEnabled {
  color: #252525;
}
.acContainer .acValue.mirrorField {
  z-index: 1;
  background-color: #ffffff;
}
.acContainer .acValue.mirrorField.selected {
  color: #252525 !important;
}
.acContainer .acValue.mirrorField.preSelected {
  color: #B3B3B3 !important;
}
.acContainer .acValue.selected {
  color: rgba(37,37,37,0) !important;
}
.acContainer .acValue.preSelected {
  color: #252525 !important;
}
.roundborder.mainborder.iconFieldDurationEnabled .sb.selectbox .display,
.roundborder.mainborder.iconFieldPersonsEnabled .sb.selectbox .display,
.roundborder.mainborder.iconFieldPetsEnabled .sb.selectbox .display {
  color: #252525;
}
.searchMap {
  height: 282px;
}
#searchMapLegend a {
  font-size: 11px;
  color: #000;
}
#search ul.paramlist li input.reisetermin {
  width: 185px;
}
#search ul.paramlist li div.mainborder.sb_reisedauer .selectbox {
  width: 186px !important;
  top: 2px;
}
#search ul.paramlist li div.mainborder.sb_anzahl {
  padding-top: 3px;
}
#search ul.paramlist li div.mainborder.sb_anzahl .selectbox {
  top: 3px;
}
#search .mapLink span {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
  white-space: nowrap;
  display: block;
  float: left;
  height: auto;
}
#search .map_links div.links a:link {
  display: inline-flex;
}
#search .map_selectLand,
#search .map_links > span {
  color: #666666;
}
#search .map_links_wrapper {
  margin-bottom: 10px;
}
#search .map_links_wrapper .map_changeLand a:link,
#search .map_links_wrapper .map_changeLand a:active,
#search .map_links_wrapper .map_changeLand a:visited,
#search .map_links_wrapper .map_changeLand a:hover {
  color: #666666;
  font-size: 12px;
  float: left;
  margin-right: 5px;
}
#search .map_links_wrapper #map_breadcrumbs .links a:link,
#search .map_links_wrapper #map_breadcrumbs .links a:active,
#search .map_links_wrapper #map_breadcrumbs .links a:visited,
#search .map_links_wrapper #map_breadcrumbs .links a:hover {
  color: #666666;
  font-size: 12px;
  float: left;
  margin-bottom: 2px;
}
#search .map_links_wrapper .map_links > span {
  font-size: 12px !important;
}
#search .map_links_wrapper .map_links div.links a:link,
#search .map_links_wrapper .map_links div.links a:active,
#search .map_links_wrapper .map_links div.links a:visited,
#search .map_links_wrapper .map_links div.links a:hover {
  color: #666666;
}
#search .map_links_wrapper .sb.selectbox .display .text {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 230px !important;
  white-space: nowrap;
  display: block;
  float: left;
}
#search .map_links_wrapper .sb.selectbox .display .text .shield {
  display: none;
}
div.roundborder .display {
  color: #666666;
}
#seach div.roundborder.selected {
  border: 1px solid #000000;
}
#seach div.roundborder.selected .display {
  color: #000000;
}
.box123 .features .row .col .roundborder.selected .sb.selectbox {
  width: 136px !important;
  margin-left: 15px;
}
li.features .featuresOptions .label.iconFieldFurnishingEnabled,
li.features .featuresOptions .label.iconFieldFurnishingDisabled {
  padding: 0px 0 0 40px;
  display: inline-block;
  height: 29px;
  white-space: normal;
  line-height: 12px;
  overflow: hidden;
  width: 216px;
  cursor: pointer;
  padding-right: 30px;
  position: relative;
}
li.features .featuresOptions .label.iconFieldFurnishingEnabled .choose,
li.features .featuresOptions .label.iconFieldFurnishingDisabled .choose {
  font-size: 18px;
}
li.features .featuresOptions .label.iconFieldFurnishingEnabled .view,
li.features .featuresOptions .label.iconFieldFurnishingDisabled .view {
  font-size: 12px;
}
li.features .featuresOptions .label.iconFieldFurnishingEnabled #featuresListDetailtext,
li.features .featuresOptions .label.iconFieldFurnishingDisabled #featuresListDetailtext {
  font-size: 12px;
  width: auto;
  float: none;
  padding-top: 2px;
}
li.features .featuresOptions .label.iconFieldFurnishingEnabled #featuresListDetailtext div:first-child,
li.features .featuresOptions .label.iconFieldFurnishingDisabled #featuresListDetailtext div:first-child {
  overflow: hidden;
  height: 27px;
}
li.features .featuresOptions .label.iconFieldFurnishingEnabled #featuresListDetailtext a,
li.features .featuresOptions .label.iconFieldFurnishingDisabled #featuresListDetailtext a {
  position: absolute;
  top: 9px;
  right: 12px;
  color: #252525;
  font-size: 14pt;
  font-weight: normal;
  text-decoration: none;
}
li.features .featuresOptions .label.iconFieldFurnishingWhite .choose {
  color: #FFFFFF;
  position: relative;
  top: 1px;
}
li.features .featuresOptions .label.iconFieldFurnishingDisabled .choose {
  color: #666666;
  position: relative;
  top: 10px;
}
li.features .featuresOptions .mainborder.roundborder.label.iconFieldFurnishingEnabled .choose {
  color: #000000;
}
li.features .featuresOptions .mainborder.roundborder.label.iconFieldFurnishingEnabled .view {
  color: #000000;
}
li.features .featuresOptions .mainborder.roundborder.label.iconFieldFurnishingEnabled #featuresListDetailtext {
  color: #000000;
}
li.features .featuresOptions .mainborder.roundborder.label.iconFieldFurnishingDisabled .choose {
  color: #B3B3B3;
}
li.features .featuresOptions .mainborder.roundborder.label.iconFieldFurnishingDisabled .view {
  color: #666666;
}
li.features .featuresOptions .mainborder.roundborder.label.iconFieldFurnishingDisabled #featuresListDetailtext {
  color: #666666;
}
body div #accommodationForm .reiseterminContainer a:link,
body div #accommodationForm .reiseterminContainer a:active,
body div #accommodationForm .reiseterminContainer a:visited,
body div #accommodationForm .reiseterminContainer a:hover {
  background-image: none;
  display: none;
}
body div #accommodationForm .reiseterminContainer a:link.clearButton,
body div #accommodationForm .reiseterminContainer a:active.clearButton,
body div #accommodationForm .reiseterminContainer a:visited.clearButton,
body div #accommodationForm .reiseterminContainer a:hover.clearButton {
  display: block;
}
body div #accommodationForm .reiseterminContainer a:link span,
body div #accommodationForm .reiseterminContainer a:active span,
body div #accommodationForm .reiseterminContainer a:visited span,
body div #accommodationForm .reiseterminContainer a:hover span {
  color: #252525 !important;
}
body div #accommodationForm ul.paramlist li input.reisetermin {
  width: 130px;
}
body div #accommodationForm ul.paramlist li div.mainborder:not(.reiseterminContainer) {
  padding-left: 37px;
}
body div #accommodationForm ul.paramlist li div.mainborder:not(.reiseterminContainer).sb_anzahl .selectbox,
body div #accommodationForm ul.paramlist li div.mainborder:not(.reiseterminContainer).sb_reisedauer .selectbox {
  width: 135px !important;
}
body div #accommodationForm .enhancedfield.fieldcontainer .smalllabel {
  color: #FFF;
}
#optionalcosts .selectbox .display {
  padding: 0;
}
html.iPad .box123 .acContainer .acValue {
  height: 22px;
}
.box123 div#featuresList.features div.customcheckbox a {
  font-size: 12px;
}
.box123 div#featuresList.features div.customcheckbox.marked a.checked {
  color: #252525 !important;
}
.box123 .reiseterminContainer .reisetermin.iconFieldTravelDateEnabled {
  color: #252525;
}
.box123 .sb_anzahl.iconFieldPersonsDisabled .selectbox .display .text,
.box123 .sb_pets.iconFieldPetsDisabled .selectbox .display .text,
.box123 .sb_reisedauer.iconFieldDurationDisabled .selectbox .display .text {
  color: #b3b3b3;
}
input[placeholder] {
  color: #B3B3B3;
  opacity: 1.0;
}
::-webkit-input-placeholder {
  color: #B3B3B3;
  opacity: 1.0;
}
:-moz-placeholder {
  color: #B3B3B3;
  opacity: 1;
}
::-moz-placeholder {
  color: #B3B3B3;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #B3B3B3;
  opacity: 1.0;
}
.calbox .calendar .label .quickbox .selectbox {
  width: 144px !important;
}
.bookinginformationtext {
  font-size: 14px;
}
.galleria-thumbnails .galleria-image.active img {
  border: 2px solid #50a6ff;
  margin-bottom: 0px;
  margin-top: 0px;
}
div.formrow div.fieldcontainer div.roundborder input {
  height: 17px;
}
.has_sb {
  visibility: hidden;
}
.searchmaptabresultsinfo .rating-and-description,
.mapInfoLayer .rating-and-description {
  width: 380px;
}
.searchmaptabresultsinfo .rating-and-description h3,
.mapInfoLayer .rating-and-description h3 {
  font-size: 12px;
  font-weight: normal;
}
.searchmaptabresultsinfo .rating-and-description h3.resulthead,
.mapInfoLayer .rating-and-description h3.resulthead {
  font-size: 14px;
}
.searchmaptabresultsinfo .price-and-button .resultpricecontainer .price,
.mapInfoLayer .price-and-button .resultpricecontainer .price {
  font-size: 14px;
}
.searchmaptabresultsinfo.objectMapCityInfo .price-and-button .redbutton,
.mapInfoLayer.objectMapCityInfo .price-and-button .redbutton {
  font-weight: bold;
  width: 175px;
}
