/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222;
}
body {
  font: 100%/1.6em Arial, Helvetica, Helvetica Neue;
  min-width: 300px;
  position: relative;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
img {
  vertical-align: middle;
}
a {
  color: #c4071b;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
.boldtext {
  font-weight: bold;
}
a.extlink {
  background: url(/img-system/icon-extlink.png) no-repeat left center;
  display: inline-block;
  padding-left: 18px;
  text-indent: 0 !important;
}
a.downloadlink {
  background: url(/img-system/icon-download.png) no-repeat left center;
  display: inline-block;
  padding-left: 18px;
  text-indent: 0 !important;
}
.fancybox-nav {
  width: 15%;
  height: 80%;
  top: 10%;
}
/* ===================
    ALL
   =================== */
.wrapper {
  width: 95%;
  margin: 0 auto;
}
.max-wrapper {
  max-width: 1280px;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.3);
  margin: 0 auto;
}
.header-container {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 110;
  max-width: 1280px;
}
.header-container header > section {
  padding-right: 26.8757%;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.header-container header > section > div {
  float: right;
  margin-right: 1em;
  font-size: 0.8125em;
  /* ! */
  line-height: 1em;
  color: #7d7d7d;
  margin-top: 0.75em;
}
.header-container header > section > div .home {
  width: 1.2em;
  margin-left: 5px;
  margin-right: 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.header-container header > section > div.box {
  margin-right: 0;
  float: left;
  margin-bottom: 0.75em;
  width: 13em;
}
.header-container header > section > div.box .tophome img {
  height: 16px;
  margin: -6px 2px 0 0;
  display: inline-block;
}
.header-container header > section > div.box > span {
  font-size: 0.875em;
}
.header-container header > section > div.box > div {
  display: block;
  padding-top: 0.5em;
}
.header-container header > section > div.box > div div.suche {
  display: inline-block;
  line-height: 1.7em;
  vertical-align: middle;
  font-size: 1.1429em;
  /* 16/14px */
}
.header-container header > section > div.box > div div.suche input {
  height: 2em;
  width: 5em;
  display: block;
  float: left;
  border: 1px solid #cccccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #959595;
  font-size: 0.875em;
  text-indent: 3px;
}
.header-container header > section > div.box > div div.suche .suchbutton {
  border: 1px solid #cccccc;
  border-bottom: 1px solid #a1a1a1;
  border-left: 0;
  display: block;
  float: left;
  line-height: 1em;
}
.header-container header > section > div.box > div div.suche .suchbutton img {
  height: 1.625em;
  display: inline-block;
}
.header-container header > section > div.box > div div.sprachen-wrapper {
  display: inline-block;
  position: relative;
  top: 1px;
  font-size: 1.4286em;
  /* 20/14px */
  width: 3em;
}
.header-container header > section > div.box > div div.sprachen-wrapper div.sprachen {
  border: 1px solid #cccccc;
  height: 1.4em;
  width: 2.4em;
  margin-left: 5px;
  background: #fff;
  overflow: hidden;
  position: absolute;
  top: -0.95em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.header-container header > section > div.box > div div.sprachen-wrapper div.sprachen.is-open {
  height: auto;
  overflow: visible;
}
.header-container header > section > div.box > div div.sprachen-wrapper div.sprachen ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-container header > section > div.box > div div.sprachen-wrapper div.sprachen ul li {
  padding: 7px 2px 5px 4px;
}
.header-container header > section > div.box > div div.sprachen-wrapper div.sprachen ul li:first-child {
  padding-top: 5px;
}
.header-container header > section > div.box > div div.sprachen-wrapper div.sprachen ul li a img {
  display: block;
  width: 1.067em;
  margin: 0;
}
.header-container header > section > div.box > div div.sprachen-wrapper div.sprachen > img {
  width: 1em;
  position: absolute;
  top: 1px;
}
.header-container header > section #logobox {
  position: absolute;
  right: 0;
  top: 0;
  width: 49.5%;
  margin: 0;
  float: none;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  background: #fff;
  text-align: center;
  z-index: 200;
}
.header-container header > section #logobox img {
  width: 100%;
  height: auto;
  max-height: 145px;
  max-width: 287px;
}
.header-container header nav {
  border-top: 1px solid #cccccc;
  background: #ececec;
}
.header-container header nav > ul.wrapper {
  display: none;
}
.header-container header nav a {
  text-decoration: none;
  color: #333333;
}
.header-container header nav a:hover {
  color: #c4071b;
}
.header-container header nav .act > a,
.header-container header nav a.act {
  color: #c4071b;
}
.header-container header nav .menutoggle {
  padding: 0.5em 2.75%;
}
.header-container header nav .menutoggle .togglebutton {
  height: 1.8em;
  display: block;
  border: 0;
  outline: none;
  background: url("/img-system/icon-hamburger-menu.png") left center no-repeat;
  background-size: auto 50%;
  line-height: 1.8em;
  padding: 0 1em 0 1.8em;
  font-size: 1.25em;
}
.mobilenav {
  padding: 0.5em 2.75%;
  background: #ececec;
  display: none;
}
.mobilenav a {
  display: inline-block;
  padding: 0.2em 0;
  font-size: 1em;
}
.mobilenav a.gobutton img {
  height: 34px;
  display: inline-block;
  margin-top: -3px;
}
.mobilenav .selectnavi {
  display: none;
}
.mobilenav .selectnavi > select {
  max-width: 80%;
}
.header-container,
.footer-container {
  background: #fff;
}
.title {
  color: white;
}
/* ==============
    MOBILE: Menu
   ============== */
nav ul {
  margin: 0;
  padding: 0;
}
nav a {
  display: block;
}
nav a:hover {
  text-decoration: underline;
}
.topheadlines {
  width: 100%;
  margin: -30px 0 0;
}
.topheadlines h2,
.topheadlines h3 {
  display: inline-block;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#F0FFFFFF, endColorstr=#F0FFFFFF)";
  background: rgba(255, 255, 255, 0.95);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.topheadlines h2 {
  color: #c4071b;
  font-size: 1.65em;
  padding: 0.2em 0.3em;
  margin: 0;
  line-height: 1.1em;
}
.topheadlines h3 {
  font-size: 1.0625em;
  font-family: "devroyeregular";
  line-height: 1.35em;
  font-weight: normal;
  padding: 0.4em 0.5em;
  margin-top: 0.125em;
}
#datepicker-start,
#datepicker-end,
#widget-datepicker-start,
#widget-datepicker-end {
  width: 100%;
}
/* * * * PORTAL: * * * */
.portal {
  position: relative;
  z-index: 10;
  background: #f7f7f7;
  padding: 60px 0 0;
}
.portal #whitetrans {
  height: 160px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#FFFFFFFF)";
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  position: absolute;
  left: 0;
  bottom: 0;
  margin-bottom: -1px;
}
.portal .wrapper {
  position: relative;
  z-index: 10;
}
.portal.content {
  display: none;
}
.portal.content #whitetrans {
  height: 20px;
}
.portalcol {
  background: transparent;
}
.portalcol.standard {
  padding-bottom: 0.75em;
}
.portalcol a {
  color: #333;
}
#countdown .countdown-row {
  display: block;
  width: 100%;
}
#countdown .countdown-row .countdown-section {
  display: inline-block;
  width: 25%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#countdown .countdown-row .countdown-section:first-child {
  margin-left: 0px;
}
#countdown .countdown-row .countdown-section .countdown-amount {
  width: 90%;
  margin: 0 auto;
  display: block;
  color: #c4071b;
  font-size: 1.9286em;
  text-align: center;
  background: #EBEBEB;
  padding: 0.35em 0;
}
#countdown .countdown-row .countdown-section .countdown-period {
  text-align: center;
  display: block;
}
.wetterpreview,
.mehrinfos {
  width: 49.08%;
  float: right;
  padding: 2px 5px 5px;
  font-size: 0.875em;
  line-height: 1.8296em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#F0FFFFFF, endColorstr=#F0FFFFFF)";
  background: rgba(255, 255, 255, 0.95);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.wetterpreview:first-child,
.mehrinfos:first-child {
  float: left;
}
.wetterpreview .item,
.mehrinfos .item {
  width: 50%;
  float: left;
  text-align: center;
  cursor: pointer;
}
.wetterpreview .item p,
.mehrinfos .item p,
.wetterpreview .item a,
.mehrinfos .item a {
  margin: 0;
  font-size: 0.8571em;
  line-height: 2.2em;
  display: block;
}
.wetterpreview .imgbox,
.mehrinfos .imgbox {
  height: 60px;
  max-width: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.wetterpreview {
  cursor: pointer;
}
.wetterpreview img {
  width: 70%;
}
.wetterpreview .item a {
  font-size: 1em;
  line-height: 1.8286em;
  text-decoration: none;
}
.mehrinfos p {
  margin: 0 0 0 4%;
}
.mehrinfos img {
  width: 75%;
  margin-top: 5px;
}
.slider {
  margin-top: 2em;
  width: 100%;
  clear: both;
}
.slider .element {
  width: 25%;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
}
.slider.slider1 {
  background: none;
  /* height: 276px;	*/
  visibility: hidden;
}
.slider.slider1 .rsOverflow,
.slider.slider1 .rsSlide,
.slider.slider1 .rsContent {
  background: none;
}
.slider.slider2 {
  height: 320px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.slider.slider2 .element {
  border-left: 1px solid #fff;
  background: #ccc;
  overflow: hidden;
  height: 300px;
}
.slider.slider2 .element:first-child {
  border: 0;
}
.slider.slider2 .element > img {
  min-width: 100%;
  min-height: 100%;
  margin-top: -25%;
}
.slider.slider2 .element > div {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1em 5.39% 0.8em;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
  background: rgba(0, 0, 0, 0.65);
}
.slider.slider2 .element > div h4 {
  font-size: 1.4286em;
  font-weight: normal;
  margin: 0 0 0.3em;
}
.slider.slider2 .element > div h4 a {
  text-decoration: none;
  color: #fff;
}
.slider.slider2 .element > div > div {
  font-family: "devroyeregular";
  font-size: 1.1429em;
}
.slider.slider2 .rsContent {
  background: #ececec;
}
.slider.slider2 .rsBullets {
  background: #ececec;
}
.slider.slider2 .rsBullets .rsBullet span {
  background: #d4d4d4;
  box-shadow: inset 0px 1px 1px #8d8d8d;
}
.slider.slider2 .rsBullets .rsNavSelected.rsBullet span {
  background: #9e9e9e;
  box-shadow: inset 0px 1px 1px #484848;
}
.slider1 .element,
.teasers .element {
  height: 100%;
  padding-left: 0.803%;
}
.slider1 .element .shadowbox,
.teasers .element .shadowbox {
  overflow: hidden;
  position: relative;
  height: 270px;
  cursor: pointer;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.slider1 .element .shadowbox > img,
.teasers .element .shadowbox > img {
  min-width: 100%;
  min-height: 100%;
  /* margin-top: -20%; */
}
.slider1 .element .shadowbox h4,
.teasers .element .shadowbox h4 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  font-weight: normal;
  margin: 0;
  font-size: 1em;
  line-height: 1.1em;
  padding: 0.625em 10px;
  border-top: 1px solid #ccc;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.slider1 .element .shadowbox h4 a,
.teasers .element .shadowbox h4 a {
  text-decoration: none;
  color: #000;
  display: inline-block;
  background: url(/img-system/icon-pfeil-rechts.png) no-repeat right center;
  padding-right: 12px;
}
.slider1 .element .shadowbox .extratext,
.teasers .element .shadowbox .extratext {
  position: absolute;
  left: 0;
  right: auto;
  top: auto;
  bottom: 2.3125em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 0.25em 4.3795% 1.5em;
  color: #333333;
  font-size: 1em;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#B1FFFFFF, endColorstr=#B1FFFFFF)";
  background: rgba(255, 255, 255, 0.75);
}
.slider1 .element .shadowbox .extratext h5,
.teasers .element .shadowbox .extratext h5 {
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
  margin: 0 0 0.1em;
  font-size: 1em;
  line-height: 1.2em;
}
.slider1 .element .shadowbox .extratext p,
.teasers .element .shadowbox .extratext p {
  margin: 0 0 0.3em;
  line-height: 1.3em;
  font-size: 0.75em;
}
.slider1 .element .shadowbox .extratext .preis,
.teasers .element .shadowbox .extratext .preis {
  font-size: 1.333em;
  color: #c4071b;
  font-weight: bold;
}
.slider1 .element:first-child,
.teasers .element:first-child {
  padding-left: 0;
}
.slider1 .element:first-child h4,
.teasers .element:first-child h4 {
  margin-left: 0;
}
.slider1.teaser-redesign,
.teasers.teaser-redesign {
  /* teaser redesign 2014-09 */
  height: auto !important;
  margin-left: -0.4%;
  margin-right: -0.4%;
  width: 100.8%;
}
.slider1.teaser-redesign .element,
.teasers.teaser-redesign .element {
  height: auto;
  overflow: visible;
  padding: 1px 0.4% 5px;
}
.slider1.teaser-redesign .element *,
.teasers.teaser-redesign .element * {
  -webkit-backface-visibility: hidden;
}
.slider1.teaser-redesign .element .shadowbox,
.teasers.teaser-redesign .element .shadowbox {
  height: auto;
  border: 2px solid #fff;
  background-color: #fff;
}
.slider1.teaser-redesign .element .shadowbox h4,
.teasers.teaser-redesign .element .shadowbox h4 {
  position: static;
  /* border-top: 1px solid @border-grau2;	*/
  border-top: 0;
  font-size: 0.875em;
  padding-top: 0.5em;
  padding-bottom: 0.55em;
}
.slider1.teaser-redesign .element .shadowbox h4.hover,
.teasers.teaser-redesign .element .shadowbox h4.hover {
  background-color: #e2e2e2;
}
.slider1.teaser-redesign .element .shadowbox h4 a,
.teasers.teaser-redesign .element .shadowbox h4 a {
  display: table-cell;
  vertical-align: middle;
  background: none;
  color: #c4071b;
  font-weight: bold;
}
.slider1.teaser-redesign .element .shadowbox .teaserimgbox > img,
.teasers.teaser-redesign .element .shadowbox .teaserimgbox > img {
  width: 100%;
  min-height: auto;
  height: auto;
}
.slider1.teaser-redesign .element .shadowbox .teaserimgbox .balkentext,
.teasers.teaser-redesign .element .shadowbox .teaserimgbox .balkentext {
  font-size: 0.75em;
}
.slider1.teaser-redesign .element:first-child,
.teasers.teaser-redesign .element:first-child {
  padding-left: 0.4%;
}
.slider1.teaser-redesign.rsDefault .rsNav,
.teasers.teaser-redesign.rsDefault .rsNav {
  visibility: hidden;
  display: none;
}
.slider1.teaser-redesign.rsDefault .rsBullet span,
.teasers.teaser-redesign.rsDefault .rsBullet span {
  background-color: #c4c3c0;
  cursor: pointer;
  height: 0.5625em;
  width: 0.5625em;
}
.slider1.teaser-redesign.rsDefault .rsBullet.rsNavSelected span,
.teasers.teaser-redesign.rsDefault .rsBullet.rsNavSelected span {
  background-color: #c4071b;
}
.slider1.teaser-redesign.rsDefault .rsBullets,
.teasers.teaser-redesign.rsDefault .rsBullets {
  background: none;
}
.slider1.teaser-redesign {
  /* teaser redesign 2014-09 */
  padding-bottom: 24px;
}
.teasers {
  font-size: 1.1429em;
}
.teasers .element {
  margin-bottom: 0.75em;
  padding-left: 0;
}
.teasers .element .shadowbox {
  text-align: center;
}
.teasers .element .shadowbox > img {
  height: 100%;
  width: auto;
  margin-left: -100%;
  margin-right: -100%;
}
.teasers .element .shadowbox > h4 {
  /* background-color: rgba(255,255,255,0.65);	*/
  text-align: left;
}
.teasers .element .shadowbox > h4 > a {
  margin-bottom: 0;
}
.teaserimgbox {
  /* teaser redesign 2014-09 */
  padding: 0 !important;
  position: relative;
}
.teaserimgbox .balkentext {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background-color: #c4071b;
  padding: 0 0.5em !important;
  font-weight: bold;
  color: #fff;
}
/* ==============
    Main
   ============== */
.main-container {
  background: #fff;
  position: relative;
  z-index: 9;
  /* 100 */
}
.main {
  padding: 5px 0 30px;
  font-size: 0.875em;
  line-height: 1.5em;
  /* google custom search: */
}
.main h1 {
  font-size: 1.9286em;
  line-height: 1.3em;
  font-weight: normal;
  color: #c4071b;
  margin: 0.75em 0 0.5em;
}
.main h2 {
  font-family: "devroyeregular";
  font-weight: normal;
  font-size: 1.143em;
  line-height: 1.3em;
}
.main h3 {
  /* font-size: 1.5em;	*/
  font-size: 1.143em;
  color: #c4071b;
  font-weight: normal;
}
.main h4,
.main h4 > a {
  /* font-size: 1.2857em;	*/
  font-size: 1.143em;
  color: #c4071b;
  margin-bottom: 0.5em;
}
.main h4 > a {
  font-size: 1em;
}
.main h5 {
  font-family: "devroyeregular";
  font-size: 1em;
  font-weight: normal;
  margin: 0 0 1em;
}
.main .threecol ul,
.main .contentelement ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main .threecol ul li,
.main .contentelement ul li {
  padding-left: 1.3em;
  padding-bottom: 0.2em;
  text-indent: -1.1em;
}
.main .threecol ul li:before,
.main .contentelement ul li:before {
  content: "•";
  padding-right: 0.5em;
  color: #851e28;
  font-size: 1.3em;
  line-height: 0.7em;
  vertical-align: middle;
}
.main .box1 {
  width: 100%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.main .infobox {
  width: 100%;
  float: left;
  -moz-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.6);
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.6);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e2e2e2;
  border-bottom: 0;
  padding: 0.75em 3.5%;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.main .infobox > img,
.main .infobox > a > img {
  width: 100%;
  height: auto;
  border: 1px solid #e2e2e2;
}
.main .portalbanner-right {
  display: none;
}
.main .portalbannerbox {
  display: none;
}
.main nav.breadcrumb {
  display: none;
}
.main .threecol {
  margin-top: 2em;
}
.main .threecol h4 {
  color: #c4071b;
  font-weight: normal;
  /* font-size: 1.3571em;	*/
  font-size: 1.143em;
  margin: 0 0 0.5em;
}
.main .threecol > div {
  margin-bottom: 12px;
}
.main .threecol.gallery > div img {
  width: 100%;
  height: auto;
}
.main .contentelement > div {
  width: 100%;
  margin-top: 1.5em;
}
.main .contentelement > div > img,
.main .contentelement > div > a > img {
  width: 100%;
  height: auto;
}
.main .contentelement > div ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main .contentelement > div ul li {
  padding-left: 1.3em;
  padding-bottom: 0.2em;
  text-indent: -1.1em;
}
.main .contentelement > div ul li:before {
  content: "•";
  padding-right: 0.5em;
  color: #851e28;
  font-size: 1.3em;
  line-height: 0.7em;
  vertical-align: middle;
}
.main .contentelement > div ul ul li:before {
  content: "°";
  padding-right: 0.5em;
  color: #851e28;
  font-size: 1.3em;
  line-height: 0.55em;
  vertical-align: bottom;
}
.main .contentelement > div:first-child {
  margin-top: 0;
}
.main .contentelement > div:first-child > img {
  width: auto;
}
.main .caption {
  margin: 0.5em 0 0;
}
.main .gallery:not(.webcams) .caption > a {
  background: url(/img-system/icon-download.png) no-repeat left 0.3em;
  padding-left: 16px;
  display: inline-block;
  text-decoration: none;
}
.main .infobox.downloadbox ul li:before {
  content: none;
}
.main .infobox.downloadbox ul li {
  padding-left: 0;
  text-indent: 0;
}
.main .infobox.downloadbox ul li > a:not(.extlink) {
  background: url("../img-system/icon-download.png") no-repeat scroll left 0.3em rgba(0, 0, 0, 0);
  display: inline-block;
  padding-left: 16px;
}
.main .infobox.downloadbox ul li .download-filesize {
  display: inline;
}
.main .zwischenheadline {
  font-weight: bold;
  color: #c4071b;
}
.main .tipps {
  list-style: none;
  padding: 0;
}
.main .tipps li {
  padding: 1.5714em 0;
  border-top: 1px solid #cccccc;
}
.main .tipps li h4 {
  margin-top: 0;
}
.main .tipps li > div:first-child {
  height: 220px;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 1em;
}
.main .tipps li > div:first-child > img,
.main .tipps li > div:first-child > a > img {
  width: 100%;
  height: auto;
}
.main .teasertable {
  padding: 0;
}
.main .teasertable li {
  list-style: none;
  margin-bottom: 1em;
  cursor: pointer;
  position: relative;
}
.main .teasertable li img {
  width: 100%;
}
.main .teasertable li div div {
  padding: 1em 5.11%;
}
.main .teasertable li div div h4 {
  margin-top: 0;
}
.main .teasertable li div div h4 a {
  text-decoration: none;
}
.main .teasertable li div div .mehrlink {
  display: block;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.25em;
  position: absolute;
  bottom: 1em;
  margin-right: 5.11%;
  color: #333;
}
.main .teasertable li.hover {
  background-color: #e2e2e2;
}
.main .teasertable.teaser-redesign .balkentext {
  font-size: 0.8571em;
}
.main .webcams > div > img {
  cursor: pointer;
}
.main .wetter {
  margin: 1em 0;
  overflow: visible;
  background-position: left top;
}
.main .wetter h3 {
  font-size: 1.308em;
}
.main .wetter ul {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.main .wetter ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  border: 0;
  vertical-align: top;
  text-transform: none;
  text-align: center;
  width: 90px;
  margin-right: 0.692em;
  margin-bottom: 4px;
  border-left: 1px solid #cccccc;
}
.main .wetter ul li h4 {
  margin: 0 0 14px;
  font-weight: normal;
  font-size: 1em;
  color: #c4071b;
  line-height: 1.1em;
}
.main .wetter ul li > img {
  width: 85px;
}
.main .wetter ul li > div {
  padding: 3px 0 0;
}
.main .wetter ul li > div p {
  margin-bottom: 3px;
}
.main .wetter ul li > div .temp {
  font-size: 1.25em;
  font-weight: bold;
}
.main .wetter ul li > div .wind {
  padding-top: 3px;
  line-height: 1.1em;
}
.main .wetter ul li.legende {
  text-align: left;
  width: 100px;
  background: none;
  padding: 120px 0 0 14px;
  margin-right: 0;
  vertical-align: top;
}
.main .wetter ul li.legende p {
  line-height: 1.9em;
}
.main .wetter ul li.legende .smaller {
  margin-top: -0.35em;
}
.main .wetter ul li.legende .smaller p {
  padding: 0;
  margin: 0 0 0.4em;
}
.main .wetter.live ul {
  border-right: 1px solid #cccccc;
}
.main .wetter.live ul li {
  padding-left: 9px;
}
.main .wetter.live ul li > img {
  margin-top: -10px;
  margin-bottom: -3px;
}
.main .wetter.live ul li p.temp {
  margin-top: 0 !important;
}
.main .rueckruf {
  margin: 0.5em 0;
}
.main .rueckruf > form > div {
  width: 100%;
  position: relative;
}
.main .rueckruf > form > .button1 {
  width: 30.828%;
}
.main .rueckruf .row {
  width: 100%;
}
.main .rueckruf .row > div,
.main .rueckruf .row > div.liverow > div {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
}
.main .rueckruf .row .rowtemplate {
  display: none;
}
.main .rueckruf .row > div.liverow {
  width: 100%;
  margin-top: 0.77em;
}
.main .rueckruf .row > div.liverow .entfernen {
  margin-top: 0.5em;
}
.main .rueckruf .row > div.liverow .datum,
.main .rueckruf .row > div.liverow .zeit {
  width: 70%;
  margin-right: 1em;
}
.main .rueckruf .row > div.liverow .datum {
  margin-bottom: 0.25em;
}
.main .rueckruf .row > div.liverow .zeit > label {
  margin-top: 0.125em;
}
.main .rueckruf .row div.plz,
.main .rueckruf .row div.ort,
.main .rueckruf .row div.picker {
  width: 47.5%;
}
.main .rueckruf .row div.plz {
  width: 30%;
  margin-right: 5%;
}
.main .rueckruf .row div.ort {
  width: 65%;
}
.main .rueckruf .row div.picker:last-child {
  margin-left: 5%;
}
.main .rueckruf #addrow {
  margin-top: 0.77em;
}
.main .rueckruf input[type=text],
.main .rueckruf select {
  width: 100%;
}
.main .rueckruf textarea {
  width: 100%;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0.77em;
}
.main .rueckruf label {
  margin-top: 0.77em;
  display: block;
}
.main .rueckruf .formerror {
  width: 65.606%;
  padding-top: 1em;
}
.main .kontakttop {
  margin-bottom: 2em;
}
.main .kontakttop > div:first-child {
  margin-bottom: 2em;
}
.main .kontakttop #routeform2 {
  *zoom: 1;
}
.main .kontakttop #routeform2 input {
  width: 28%;
}
.main .kontakttop #routeform2 input:first-child {
  width: 70%;
}
.main .kontaktteam {
  margin: 25px 0;
}
.main .kontaktteam > div {
  width: 50%;
  float: left;
  padding-bottom: 1.3em;
}
.main .kontaktteam > div > img {
  width: 82%;
}
.main .kontaktteam > div > p {
  margin: 0;
}
.main .kontaktteam > div > p.imgtitle {
  margin-top: 6px;
}
.main table.preise,
.main table.bericht {
  width: 100%;
  margin-bottom: 1.25em;
}
.main table.preise td,
.main table.bericht td {
  border-top: 1px solid #cccccc;
  background: #ececec;
  white-space: norwap;
}
.main table.preise th,
.main table.bericht th,
.main table.preise .thead,
.main table.bericht .thead {
  background: #f7f7f7;
  padding: 5px 0 5px 9px;
  text-align: left;
  border: 0;
}
.main table.preise td {
  padding: 5px 9px 5px 9px;
}
.main table.preise td:first-child {
  font-weight: normal;
}
.main table.preise .highlight td {
  background: #f7f7f7;
}
.main table.preise .highlight td b {
  color: #c4071b;
}
.main table.preise .trenner td {
  padding: 0;
  height: 1.25em;
  line-height: 1px;
  background-color: #fff;
}
.main table.bericht th {
  padding: 9px 0 10px 12px;
}
.main table.bericht td {
  color: #333333;
  vertical-align: middle;
  padding: 5px 12px;
}
.main table.bericht td > img {
  margin: 10px 0;
}
.main .mehrlink {
  background: url(/img-system/icon-pfeil-mehr.png) no-repeat right center;
  padding-right: 12px;
}
.main.unterkunftpage .suchfilter {
  margin: 0 -2.7%;
}
.main.unterkunftpage .unterkunftintro p,
.main.unterkunftpage .unterkunftintro h2 {
  display: none;
}
.main .contentiframe {
  overflow: hidden;
  margin-right: -15px;
}
.main .contentiframe iframe {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 0 -12px;
  width: 100%;
  border: 0;
}
.main nav.contenttabs {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffd7061c, endColorstr=#ffa00011)";
  background: -moz-linear-gradient(top, #d7061c, #a00011);
  background: -webkit-gradient(linear, left top, left bottom, from(#d7061c), to(#a00011));
  background-image: -ms-linear-gradient(top, #d7061c 0%, #a00011 100%);
  background: linear-gradient(#d7061c, #a00011);
  /*-pie-background: linear-gradient(#d7061c, #72010d); /*PIE*/
  overflow: hidden;
}
.main nav.contenttabs.unterkunftsliste .aligner,
.main nav.contenttabs.unterkunftsliste > ul {
  display: none;
}
.main nav.contenttabs.unterkunftsliste .pagina {
  text-transform: none;
  color: #fff;
  display: inline-block;
  white-space: nowrap;
  text-align: right;
  line-height: 2.8em;
  padding-left: 1em;
}
.main nav.contenttabs.unterkunftsliste .pagina.veranstaltungen {
  width: auto;
  text-align: left;
}
.main nav.contenttabs.unterkunftsliste .pagina a {
  color: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 2.5%;
  display: inline-block;
  text-decoration: none;
}
.main nav.contenttabs.unterkunftsliste .pagina a:hover {
  text-decoration: underline;
}
.main nav.contenttabs.unterkunftsliste .pagina a.pagination-number {
  display: none;
}
.main nav.contenttabs.unterkunftsliste .pagina a.first,
.main nav.contenttabs.unterkunftsliste .pagina a.last,
.main nav.contenttabs.unterkunftsliste .pagina a.prev,
.main nav.contenttabs.unterkunftsliste .pagina a.next {
  overflow: hidden;
  text-indent: 20px;
  height: 9px;
}
.main nav.contenttabs.unterkunftsliste .pagina a.first,
.main nav.contenttabs.unterkunftsliste .pagina a.last {
  width: 12px;
}
.main nav.contenttabs.unterkunftsliste .pagina a.prev,
.main nav.contenttabs.unterkunftsliste .pagina a.next {
  width: 6px;
}
.main nav.contenttabs.unterkunftsliste .pagina a.first {
  background: url(../img-system/button-first-white.png);
  margin-left: 4%;
}
.main nav.contenttabs.unterkunftsliste .pagina a.prev {
  background: url(../img-system/button-prev-white.png);
  margin-right: 4%;
}
.main nav.contenttabs.unterkunftsliste .pagina a.next {
  background: url(../img-system/button-next-white.png);
  margin-left: 2%;
}
.main nav.contenttabs.unterkunftsliste .pagina a.last {
  background: url(../img-system/button-last-white.png);
}
.main nav.contenttabs.bottom {
  margin-top: 2em;
}
.main nav.contenttabs ul {
  margin: 0;
  padding: 0 1em;
  display: inline-block;
}
.main nav.contenttabs ul li {
  display: inline-block;
}
.main nav.contenttabs ul li a {
  color: #fff;
  font-size: 1.14286em;
  display: block;
  padding: 0 9px;
  line-height: 2.6923em;
  text-decoration: none;
}
.main nav.contenttabs ul li a:hover,
.main nav.contenttabs ul li a.act {
  color: #c4071b;
  background: #ececec;
}
.main ul.tabcontent {
  clear: both;
  padding: 1.5em 0 0;
  margin: 0;
}
.main ul.tabcontent > li {
  display: none;
  list-style: none;
}
.main ul.tabcontent > li h2 {
  font-size: 1.4167em;
}
.main ul.tabcontent > li .footnote {
  text-align: right;
  margin-bottom: 0.5em;
}
.main ul.tabcontent > li:first-child {
  display: block;
}
.main .pauschalen-anfrage.highlights #requestFormPackages {
  display: none;
  background-color: #f7f7f7;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-top: 1em;
  padding: 0.75em 0.8em;
}
.main .pauschalen-anfrage.highlights .highlight-buttons a.button1 {
  width: auto !important;
}
.main .pauschalen-anfrage.highlights .highlight-datum.anabreise {
  width: auto !important;
  margin-right: 1.35em;
}
.main .pauschalen-anfrage.highlights .infotext1 {
  clear: both;
  margin-bottom: 0;
  font-size: 1.1667em;
  width: 100%;
  margin-left: 0;
}
.main .pauschalen-anfrage.highlights .personenzimmer.teilnehmer > .row > h4 {
  font-size: 1.1667em !important;
}
.main .pauschalen-anfrage.highlights .customcheckboxes.conditional {
  clear: both;
  width: 100%;
  margin-bottom: 1.75em;
}
.main .pauschalen-anfrage.highlights .customcheckboxes.conditional > div {
  margin-left: 1.4em;
  margin-top: 0.5em;
  display: none;
}
.main .pauschalen-anfrage.highlights .customcheckboxes.conditional input[type=text] {
  width: 250px;
}
.main .pauschalen-anfrage.highlights .Zebra_DatePicker_Icon_Wrapper {
  display: inline-block !important;
}
.main .contentlifte p {
  background: no-repeat left top;
  padding: 0 0 0 38px;
  line-height: 30px;
}
.main .contentlifte span {
  padding-left: 15px;
}
.main .contentlifte .offen {
  background: url(/img-system/lifte/icon-skilifte-offen.png) no-repeat left top;
}
.main .contentlifte .geschlossen {
  background: url(/img-system/lifte/icon-skilifte-geschlossen.png) no-repeat left top;
}
.main .gsc-control-cse {
  padding: 0;
}
.main .gsc-result,
.main .gsc-result-info {
  padding-left: 0  !important;
}
.main .cse .gsc-webResult.gsc-result:hover,
.main .gsc-webResult.gsc-result:hover,
.main .gsc-webResult.gsc-result.gsc-promotion:hover,
.main .gsc-results .gsc-imageResult-classic:hover,
.main .gsc-results .gsc-imageResult-column:hover {
  border-left: 1px solid #fff;
}
.main .cse .gs-webResult.gs-result a.gs-title:link,
.main .gs-webResult.gs-result a.gs-title:link,
.main .cse .gs-webResult.gs-result a.gs-title:link b,
.main .gs-webResult.gs-result a.gs-title:link b,
.main .cse .gs-webResult.gs-result a.gs-title:visited,
.main .gs-webResult.gs-result a.gs-title:visited,
.main .cse .gs-webResult.gs-result a.gs-title:visited b,
.main .gs-webResult.gs-result a.gs-title:visited b,
.main .cse .gs-webResult.gs-result a.gs-title:hover,
.main .gs-webResult.gs-result a.gs-title:hover,
.main .cse .gs-webResult.gs-result a.gs-title:hover b,
.main .gs-webResult.gs-result a.gs-title:hover b,
.main .gs-imageResult a.gs-title:link,
.main .gs-imageResult a.gs-title:link b,
.main .gs-imageResult a.gs-title:visited,
.main .gs-imageResult a.gs-title:visited b,
.main .gs-imageResult a.gs-title:hover,
.main .gs-imageResult a.gs-title:hover b,
.main .cse .gsc-cursor-page,
.main .gsc-cursor-page,
.main .cse .gsc-trailing-more-results:link,
.main .gsc-trailing-more-results:link,
.main .cse .gs-spelling a,
.main .gs-spelling a {
  color: #c4071b;
}
.main .cse .gs-webResult .gs-snippet,
.main .gs-webResult .gs-snippet,
.main .gs-fileFormatType,
.main .gs-imageResult .gs-snippet {
  color: #222;
}
.main .cse .gs-webResult .gs-visibleUrl,
.main .gs-webResult .gs-visibleUrl,
.main .cse .gs-webResult .gs-visibleUrl-short,
.main .gs-webResult .gs-visibleUrl-short,
.main .gs-imageResult .gs-visibleUrl,
.main .gs-imageResult .gs-visibleUrl-short {
  color: #555555;
}
.main .cse .gsc-cursor-box,
.main .gsc-cursor-box {
  border-top: 1px solid #cccccc;
}
a.entfernen {
  display: inline-block;
  padding-left: 15px;
  background: url(/img-system/icon-entfernen.png) no-repeat left center;
  vertical-align: middle;
}
.scrollerType {
  position: relative;
}
div.iscroll {
  min-width: 470px;
}
.formerror {
  display: none;
  color: #c4071b;
}
label.error {
  display: none !important;
}
input.error,
.customStyleSelectBoxError {
  border-color: #c4071b !important;
}
.infobox {
  border: 1px solid #e2e2e2;
  background: #fff;
  color: #333333;
}
.infobox ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.infobox ul li {
  padding-left: 1.3em;
  padding-bottom: 0.2em;
  text-indent: -1.1em;
}
.infobox ul li:before {
  content: "•";
  padding-right: 0.5em;
  color: #851e28;
  font-size: 1.3em;
  line-height: 0.7em;
  vertical-align: middle;
}
.infobox h3 {
  margin: 0.1em 0 0.55em;
  /* font-size: 1.1667em;	*/
  font-size: 1.0833em;
  font-weight: bold;
}
.anzeige {
  margin-top: 25px;
}
.anzeige > img {
  display: none;
}
.anzeige a img {
  height: auto;
  width: 100%;
}
.main article h1 {
  font-size: 2em;
}
/*
.main aside {
    color: white;
    padding: 0px 5% 10px;
}
*/
#banner-unten {
  display: none;
  margin-top: 10px;
  width: 100%;
}
#banner-unten a > img {
  width: 100%;
  height: auto;
}
.footer-container {
  background: #ececec;
  border-top: 1px solid #cccccc;
  padding: 28px 0 35px;
}
.footer-container footer h3 {
  margin: 0 0 0.8125em;
  font-size: 1.2318em;
  color: #c4071b;
}
.footer-container footer section {
  font-size: 0.8125em;
  line-height: 1.3846em;
  margin-bottom: 1.5em;
}
.footer-container footer section.social > a {
  display: inline-block;
  margin-right: 4px;
}
.footer-container footer section.social .newsletterabo #wlk-newsletter-mini-form-container .wlk-newsletter-row-fluid .wlk-newsletter-span4 {
  width: 100% !important;
}
.footer-container footer section.social .newsletterabo input {
  color: #464646;
  font-size: 0.9231em;
  width: 100%;
}
.footer-container footer section.social .newsletterabo button {
  padding-left: 0;
  padding-right: 0;
  width: 36%;
  margin: 4px 0;
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  -pie-background: linear-gradient(#ebebeb, #b7b7b7);
  /*PIE*/
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0.5em;
}
.footer-container footer section.social .newsletterabo button img {
  display: inline-block;
  vertical-align: center;
}
.footer-container footer section .socialblock {
  float: left;
  min-width: 50%;
  white-space: nowrap;
  padding-right: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.footer-container footer section .socialblock h4 {
  line-height: 1.3em;
  margin-bottom: 0.5em;
  font-size: 1.2318em;
  color: #c4071b;
}
.footer-container footer section .socialblock > a {
  display: inline-block;
  margin-right: 6px;
}
.footer-container footer section .socialblock > a > img {
  width: 3.0769em;
  height: 3.0769em;
}
.footer-container footer img {
  max-width: 100%;
}
.unterkunftsuche {
  font-size: 0.75em;
  margin-top: 15px;
  margin-bottom: 25px;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#F0FFFFFF, endColorstr=#F0FFFFFF)";
  background: rgba(255, 255, 255, 0.95);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.unterkunftsuche h2 {
  margin: 1px;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffd7061c, endColorstr=#ffa00011)";
  background: -moz-linear-gradient(top, #d7061c, #a00011);
  background: -webkit-gradient(linear, left top, left bottom, from(#d7061c), to(#a00011));
  background-image: -ms-linear-gradient(top, #d7061c 0%, #a00011 100%);
  background: linear-gradient(#d7061c, #a00011);
  /*-pie-background: linear-gradient(#d7061c, #72010d); /*PIE*/
  color: #fff;
  line-height: 1.2em;
  padding: 0.4em 5%;
  font-size: 1.25em;
  font-family: arial, sans-serif;
  font-weight: bold;
}
.unterkunftsuche .top {
  padding: 3px 5.74% 16px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.unterkunftsuche .top .region,
.unterkunftsuche .top .erwachsene,
.unterkunftsuche .top .kinder {
  position: relative;
}
.unterkunftsuche .top .region {
  clear: both;
  padding-top: 14px;
}
.unterkunftsuche .top .region select#regions {
  width: 100%;
}
.unterkunftsuche .top .anzahlselect {
  display: inline-block;
  margin: 14px 0 0 0;
}
.unterkunftsuche .top .anzahlselect select {
  width: 4em;
}
.unterkunftsuche .top .erwachsene.anzahlselect {
  margin-right: 2%;
}
.unterkunftsuche .top .kinder {
  position: relative;
}
.unterkunftsuche .bottom {
  display: none;
  border-top: 1px solid #cccccc;
  padding: 10px 5.74% 12px;
}
.unterkunftsuche .bottom .anfragelink {
  float: left;
  width: 44%;
  display: block;
  line-height: 1.3em;
  height: 2.8em;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.unterkunftsuche .bottom .searchbutton {
  font-size: 1.1667em;
  padding: 0.71em 12.8%;
  float: right;
  width: 53%;
}
.unterkunftsuche .searchbutton {
  font-size: 1.1667em;
  float: right;
}
.unterkunftsuche .searchbutton.mobile {
  margin-top: 14px;
  min-width: 32%;
}
.unterkunftsuche .anreise,
.unterkunftsuche .abreise {
  width: 47%;
  float: left;
  position: relative;
}
.unterkunftsuche .anreise .Zebra_DatePicker_Icon_Wrapper,
.unterkunftsuche .abreise .Zebra_DatePicker_Icon_Wrapper {
  width: 100%;
}
.unterkunftsuche .abreise {
  float: right;
}
.unterkunftsuche p.kategorieh {
  margin: 0;
}
.unterkunftsuche .kindesalter {
  display: none;
  position: absolute;
  bottom: 3.2em;
  padding: 7px 8px 6px;
  border: 1px solid #ababab;
  line-height: 1.4em;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#F0FFFFFF, endColorstr=#F0FFFFFF)";
  background: rgba(255, 255, 255, 0.95);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.unterkunftsuche .kindesalter p {
  margin: 0 0 0.5em;
}
.unterkunftsuche .kindesalter .selectwrapper {
  margin-bottom: 0.5em;
  display: inline-block;
  position: relative;
}
.unterkunftsuche .kindesalter .selectwrapper select {
  height: 100%;
}
.unterkunftsuche .kindesalter .confirm {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  -pie-background: linear-gradient(#ebebeb, #b7b7b7);
  /*PIE*/
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.unterkunftsuche .kindesalter .confirm img {
  display: inline-block;
  vertical-align: center;
}
.unterkunftsuche .kindesalter-tip {
  display: none;
  position: absolute;
  bottom: 2.125em;
  right: 2em;
  height: 1.1667em;
}
.quicklinks {
  list-style: none;
  margin-bottom: 13px;
  padding: 0;
}
.quicklinks li {
  float: left;
  width: 32.6667%;
  height: 91px;
  margin: 0 0 2px 1%;
  background: #fff;
  border-top: 1px solid #e2e2e2;
  font-size: 0.6875em;
  line-height: 1.3em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.quicklinks li:nth-child(3n-2) {
  margin-left: 0;
}
.quicklinks li > div {
  width: 100%;
  padding: 0 8%;
  text-align: center;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.quicklinks li > div img {
  width: 60%;
  display: inline-block;
  margin-bottom: 4px;
}
.quicklinks li > div a {
  text-decoration: none;
}
.quicklinks .thirdchild {
  /* redundant für ie8 */
  margin-left: 0;
}
.facebookbutton {
  padding-bottom: 1em;
}
.wetterortform {
  font-size: 0.8571em;
}
.contentwrapper .appendbox .infobox {
  margin-left: 0;
  margin-top: 14px;
  width: 100%;
}
.append3 {
  font-size: 1.1429em;
}
/* social wall: */
.dcsns {
  background: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.stream li .icon {
  bottom: 6px !important;
}
/* popups: */
.pop-overlay {
  display: none;
  width: 100%;
  position: fixed;
  z-index: 2000;
  bottom: 0;
  left: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.5)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-position: 0 200px;
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#8c000000', GradientType=0);
}
.pop-overlay > iframe {
  width: 748px;
  height: 0;
  overflow: hidden;
  border: 0;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 2px auto 0;
  display: block;
  -webkit-box-shadow: -1px -1px 50px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -1px -1px 50px 0px rgba(0, 0, 0, 0.5);
  box-shadow: -1px -1px 50px 0px rgba(0, 0, 0, 0.5);
}
/* * */
#rwd-indicators #small,
#rwd-indicators #medium,
#rwd-indicators #large,
#rwd-indicators #xxlarge {
  display: none;
}
#rwd-indicators #mobile {
  display: block;
}
/* ===============
    ALL: IE Fixes
   =============== */
.ie7 .title {
  padding-top: 20px;
}
.lt-ie9 .header-container {
  border-bottom: 1px solid #cccccc;
  /*.sprachen ul {
			position: relative;
			top: -9px;
		}*/
}
.lt-ie9 .header-container .box .suche input {
  line-height: 1.7em;
}
.lt-ie9 #mapcontainer {
  background: url(/img-system/ie8/map-fallback.png) left top no-repeat;
}
.lt-ie9 .unterkunftsuche .anfragelink {
  margin-top: 0.75em;
}
.lt-ie9 .unterkunftsuche .top,
.lt-ie9 .unterkunftsuche .bottom {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
}
.lt-ie9 .unterkunftsuche .bottom {
  border-bottom: 1px solid #cccccc;
}
.lt-ie9 button.Zebra_DatePicker_Icon_Inside {
  margin-top: 0;
}
.lt-ie9 #logobox {
  border: 1px solid #cccccc;
  border-top: 0;
}
.lt-ie9 .shadowbox {
  border: 1px solid #e2e2e2;
  /* ie8 */
  border-bottom: 1px solid #cccccc;
}
.lt-ie9 .infobox {
  border-bottom: 1px solid #cccccc;
}
.lt-ie9 .socialblock {
  width: 50%;
  min-width: 0 !important;
}
.lt-ie9 .gallery > div img,
.lt-ie9 .teasertable li {
  border: 1px solid #ababab;
}
.lt-ie9 .teasertable li {
  border-right: 0;
}
.lt-ie9 .teasertable li.thirdchild,
.lt-ie9 .teasertable li.lastchild {
  border-right: 1px solid #ababab;
}
.lt-ie9 .quicklinks li {
  border: 1px solid #e2e2e2;
  border-bottom: 1px solid #cccccc;
}
.lt-ie9 .quicklinks li div {
  padding-top: 21px;
}
.lt-ie9 nav.contenttabs li {
  font-weight: bold;
}
.lt-ie10 .quicklinks li {
  border: 1px solid #e2e2e2;
  border-bottom: 1px solid #cccccc;
  padding: 18px 0 0;
}
.lt-ie10 .header-container header > section #logobox {
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.lt-ie10 .teasers .element .shadowbox > img {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* ==========================================================================
   wE intern
   ========================================================================== */
.contentelement td.weEditmodeStyle > img,
ul.tipps > li td.weEditmodeStyle > img {
  width: 100%;
  height: auto;
}
.we-bgselector {
  margin-top: 2px !important;
  float: left !important;
  font-size: 12px !important;
}
.we-wetterauswahl th {
  text-align: left;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.borderbox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@font-face {
  font-family: 'devroyeregular';
  src: url('/fonts/devroye_-webfont.eot');
  src: url('/fonts/devroye_-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/devroye_-webfont.woff') format('woff'), url('/fonts/devroye_-webfont.ttf') format('truetype'), url('/fonts/devroye_-webfont.svg#devroyeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.rot {
  color: #c4071b;
}
.box-shadow3 {
  -moz-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.6);
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.6);
}
.noshadow {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.crisp-edges {
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}
.innerborder {
  position: relative;
}
.innerborder:before {
  border: 1px solid rgba(0, 0, 0, 0.15);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 50;
}
.bg-transwhite95 {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#F0FFFFFF, endColorstr=#F0FFFFFF)";
  background: rgba(255, 255, 255, 0.95);
}
.bg-transwhite70 {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#B1FFFFFF, endColorstr=#B1FFFFFF)";
  background: rgba(255, 255, 255, 0.75);
}
.bg-redgradient {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffd7061c, endColorstr=#ffa00011)";
  background: -moz-linear-gradient(top, #d7061c, #a00011);
  background: -webkit-gradient(linear, left top, left bottom, from(#d7061c), to(#a00011));
  background-image: -ms-linear-gradient(top, #d7061c 0%, #a00011 100%);
  background: linear-gradient(#d7061c, #a00011);
  /*-pie-background: linear-gradient(#d7061c, #72010d); /*PIE*/
}
.vcenter-flexbox {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
/* buttons: */
.button-rot {
  color: #fff;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background-color: #689e23;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff77ae3b, endColorstr=#ff5E8F29)";
  background: -moz-linear-gradient(top, #77ae3b, #436f15);
  background: -webkit-gradient(linear, left top, left bottom, from(#77ae3b), to(#436f15));
  background-image: -ms-linear-gradient(top, #77ae3b 0%, #436f15 100%);
  background: linear-gradient(#77ae3b, #436f15);
  /*   	background: -moz-linear-gradient(top, #cc061b, #72010d);
	background: -webkit-gradient(linear, left top, left bottom, from(#cc061b), to(#72010d));
	background-image: -ms-linear-gradient(top, #cc061b 0%, #72010d 100%);
	background: linear-gradient(#cc061b, #72010d);	*/
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.button-rot img {
  display: inline-block;
  vertical-align: center;
}
.button-grau1 {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffe1e1e1, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #e1e1e1, #acacac);
  background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#acacac));
  background-image: -ms-linear-gradient(top, #e1e1e1 0%, #acacac 100%);
  background: linear-gradient(#e1e1e1, #acacac);
  -pie-background: linear-gradient(#e1e1e1, #acacac);
  /*PIE*/
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  -moz-box-shadow: 0 1px 1px #000000;
  -webkit-box-shadow: 0 1px 1px #000000;
  box-shadow: 0 1px 1px #000000;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.button-grau1 img {
  display: inline-block;
  vertical-align: center;
}
.button-rot:hover,
.button1:hover,
.button-grau1:hover,
.button-grau2:hover,
.button2:hover,
.button3:hover {
  background-position: 0 100% !important;
}
.button-grau2 {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  -pie-background: linear-gradient(#ebebeb, #b7b7b7);
  /*PIE*/
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.button-grau2 img {
  display: inline-block;
  vertical-align: center;
}
.button-grau3 {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.button-grau3 img {
  display: inline-block;
  vertical-align: center;
}
/*
.button-rot:hover, .button2:hover, .button3:hover, .button4:hover {
    background-position: 100%;
}
*/
/* custom selects */
.mySelectBoxClass {
  -webkit-appearance: none;
}
.error + .customStyleSelectBox {
  border: 1px solid #f00;
}
.customStyleSelectBox {
  border: 1px solid #cccccc;
  background: url(../img-system/input-bg_01.png) no-repeat top left;
  font-size: 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 2em;
}
.customStyleSelectBox.changed {
  /* You can use this if you want a different style after user has made a selection */
}
/* on the next line we add a down arrow on the right to indicate that it is a select box */
.customStyleSelectBoxInner {
  background: url(/img-system/select-button.png) no-repeat center right;
  /* svg support ab ie8 */
  margin: 0;
  padding: 0 0 0 0.4em;
  height: 2em;
  background-size: 2.25em auto;
}
.lt-ie9 .customStyleSelectBoxInner {
  background-image: url(/img-system/select-button.png);
}
.customStyleSelectBoxInner div {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  margin: 0;
  vertical-align: middle;
}
input[type=text]:not(.wetextinput) {
  height: 2em;
  border: 1px solid #cccccc;
  background: url(/img-system/input-bg_01.png) no-repeat top left;
  text-indent: 0.5em;
  box-sizing: content-box;
  padding: 0;
  margin: 0;
  line-height: 2em;
  -webkit-appearance: none;
  border-radius: 0;
}
.Zebra_DatePicker_Icon_Wrapper input {
  /* ie8 hat mit dem ursprgl selektor probleme */
  height: 2em;
  border: 1px solid #cccccc;
  background: url(/img-system/input-bg_01.png) no-repeat top left;
  text-indent: 0.5em;
  box-sizing: content-box;
  padding: 0;
  margin: 0;
  line-height: 2em;
}
textarea {
  border: 1px solid #cccccc;
  background: url(/img-system/input-bg_01.png) no-repeat top left;
  padding: 0.5em;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.35em;
}
#datepicker-start,
#datepicker-end,
#widget-datepicker-start,
#widget-datepicker-end {
  display: inline-block;
}
button.Zebra_DatePicker_Icon {
  /*display: none !important;*/
}
.contentul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.contentul li {
  padding-left: 1.3em;
  padding-bottom: 0.2em;
  text-indent: -1.1em;
}
.contentul li:before {
  content: "•";
  padding-right: 0.5em;
  color: #851e28;
  font-size: 1.3em;
  line-height: 0.7em;
  vertical-align: middle;
}
.contentsubul li:before {
  content: "°";
  padding-right: 0.5em;
  color: #851e28;
  font-size: 1.3em;
  line-height: 0.55em;
  vertical-align: bottom;
}
.request-result-wrapper p {
  font-size: 14px;
}
.button1 {
  color: #fff;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background-color: #689e23;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff77ae3b, endColorstr=#ff5E8F29)";
  background: -moz-linear-gradient(top, #77ae3b, #436f15);
  background: -webkit-gradient(linear, left top, left bottom, from(#77ae3b), to(#436f15));
  background-image: -ms-linear-gradient(top, #77ae3b 0%, #436f15 100%);
  background: linear-gradient(#77ae3b, #436f15);
  /*   	background: -moz-linear-gradient(top, #cc061b, #72010d);
	background: -webkit-gradient(linear, left top, left bottom, from(#cc061b), to(#72010d));
	background-image: -ms-linear-gradient(top, #cc061b 0%, #72010d 100%);
	background: linear-gradient(#cc061b, #72010d);	*/
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.button1 img {
  display: inline-block;
  vertical-align: center;
}
.button3,
.button2 {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.button3 img,
.button2 img {
  display: inline-block;
  vertical-align: center;
}
ul.unterkuenfte li table,
.unterkunftdetail li table,
ul.unterkuenfte li li.productLine,
.unterkunftdetail li li.productLine,
ul.unterkuenfte li li.packagerow,
.unterkunftdetail li li.packagerow {
  width: 100%;
  background-color: #f7f7f7;
  border-bottom: 1px solid #cccccc;
  color: #555555;
}
ul.unterkuenfte li table td,
.unterkunftdetail li table td,
ul.unterkuenfte li li.productLine td,
.unterkunftdetail li li.productLine td,
ul.unterkuenfte li li.packagerow td,
.unterkunftdetail li li.packagerow td,
ul.unterkuenfte li table div.ajax-room-infos,
.unterkunftdetail li table div.ajax-room-infos,
ul.unterkuenfte li li.productLine div.ajax-room-infos,
.unterkunftdetail li li.productLine div.ajax-room-infos,
ul.unterkuenfte li li.packagerow div.ajax-room-infos,
.unterkunftdetail li li.packagerow div.ajax-room-infos {
  border-top: 1px solid #cccccc;
  padding: 4px 0 4px 10px;
}
ul.unterkuenfte li table td span,
.unterkunftdetail li table td span,
ul.unterkuenfte li li.productLine td span,
.unterkunftdetail li li.productLine td span,
ul.unterkuenfte li li.packagerow td span,
.unterkunftdetail li li.packagerow td span,
ul.unterkuenfte li table .pDetails > div span,
.unterkunftdetail li table .pDetails > div span,
ul.unterkuenfte li li.productLine .pDetails > div span,
.unterkunftdetail li li.productLine .pDetails > div span,
ul.unterkuenfte li li.packagerow .pDetails > div span,
.unterkunftdetail li li.packagerow .pDetails > div span {
  color: #333;
}
ul.unterkuenfte li table td.right,
.unterkunftdetail li table td.right,
ul.unterkuenfte li li.productLine td.right,
.unterkunftdetail li li.productLine td.right,
ul.unterkuenfte li li.packagerow td.right,
.unterkunftdetail li li.packagerow td.right,
ul.unterkuenfte li table .pDetails > div.right,
.unterkunftdetail li table .pDetails > div.right,
ul.unterkuenfte li li.productLine .pDetails > div.right,
.unterkunftdetail li li.productLine .pDetails > div.right,
ul.unterkuenfte li li.packagerow .pDetails > div.right,
.unterkunftdetail li li.packagerow .pDetails > div.right {
  text-align: right;
  padding-right: 10px !important;
}
ul.unterkuenfte li table td .bigcheckbox + label,
.unterkunftdetail li table td .bigcheckbox + label,
ul.unterkuenfte li li.productLine td .bigcheckbox + label,
.unterkunftdetail li li.productLine td .bigcheckbox + label,
ul.unterkuenfte li li.packagerow td .bigcheckbox + label,
.unterkunftdetail li li.packagerow td .bigcheckbox + label,
ul.unterkuenfte li table .pDetails > div .bigcheckbox + label,
.unterkunftdetail li table .pDetails > div .bigcheckbox + label,
ul.unterkuenfte li li.productLine .pDetails > div .bigcheckbox + label,
.unterkunftdetail li li.productLine .pDetails > div .bigcheckbox + label,
ul.unterkuenfte li li.packagerow .pDetails > div .bigcheckbox + label,
.unterkunftdetail li li.packagerow .pDetails > div .bigcheckbox + label {
  margin-right: 9px;
}
ul.unterkuenfte li li.productLine:first-child,
.unterkunftdetail li li.productLine:first-child,
ul.unterkuenfte li li.packagerow:first-child,
.unterkunftdetail li li.packagerow:first-child {
  border-top: 1px solid #cccccc;
}
ul.unterkuenfte li li.productLine .ajax-room-infos .bookRoomButton,
.unterkunftdetail li li.productLine .ajax-room-infos .bookRoomButton {
  display: none;
}
ul.unterkuenfte > li .betriebsfoto {
  width: 200px;
}
ul.unterkuenfte > li > div:first-child > div div.metaRating {
  float: none;
  position: absolute;
  top: 1.67em;
  right: 0;
  margin: 0 0 2em;
  text-align: right;
}
ul.unterkuenfte > li > div:first-child > div div.metaRating div {
  float: none;
}
ul.unterkuenfte > li > div:first-child > div div.metaRating > div {
  width: 100%;
  margin: 0;
}
ul.unterkuenfte > li > div:first-child > div div.metaRating > div.ratings {
  text-decoration: underline;
}
ul.unterkuenfte > li > div:first-child > div div.metaRating > div span {
  cursor: pointer;
}
ul.unterkuenfte > li > div:first-child > div div.metaRating > div .average {
  font-size: 1.7143em;
  color: #c4071b;
  font-weight: bold;
  display: inline-block;
}
ul.unterkuenfte > li > div:first-child > div div.metaRating > div .averageMax {
  font-size: 1.2857em;
  color: #c4071b;
  letter-spacing: 0.05em;
  padding-left: 0.1em;
  display: inline-block;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div > .button1 {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div > .button1 img {
  display: inline-block;
  vertical-align: center;
}
div.productLines > ul,
ul.packagesContainer {
  /* unterkunfts suchergebnis single line */
  padding: 0 !important;
}
div.productLines > ul li.productLine,
ul.packagesContainer li.productLine,
div.productLines > ul li.packagerow,
ul.packagesContainer li.packagerow {
  list-style: none !important;
}
div.productLines > ul li.productLine .pDetails > div,
ul.packagesContainer li.productLine .pDetails > div,
div.productLines > ul li.packagerow .pDetails > div,
ul.packagesContainer li.packagerow .pDetails > div {
  float: left;
  padding: 4px 0 8px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
div.productLines > ul li.productLine .pDetails > div.productName,
ul.packagesContainer li.productLine .pDetails > div.productName,
div.productLines > ul li.packagerow .pDetails > div.productName,
ul.packagesContainer li.packagerow .pDetails > div.productName,
div.productLines > ul li.productLine .pDetails > div.packageName,
ul.packagesContainer li.productLine .pDetails > div.packageName,
div.productLines > ul li.packagerow .pDetails > div.packageName,
ul.packagesContainer li.packagerow .pDetails > div.packageName {
  width: 100%;
}
div.productLines > ul li.productLine .pDetails > div.productPersonen,
ul.packagesContainer li.productLine .pDetails > div.productPersonen,
div.productLines > ul li.packagerow .pDetails > div.productPersonen,
ul.packagesContainer li.packagerow .pDetails > div.productPersonen {
  width: 24%;
}
div.productLines > ul li.productLine .pDetails > div.productVerpflegung,
ul.packagesContainer li.productLine .pDetails > div.productVerpflegung,
div.productLines > ul li.packagerow .pDetails > div.productVerpflegung,
ul.packagesContainer li.packagerow .pDetails > div.productVerpflegung {
  width: 44%;
}
div.productLines > ul li.productLine .pDetails > div.productPrice,
ul.packagesContainer li.productLine .pDetails > div.productPrice,
div.productLines > ul li.packagerow .pDetails > div.productPrice,
ul.packagesContainer li.packagerow .pDetails > div.productPrice {
  width: 32%;
  padding-left: 0;
}
div.productLines > ul li.productLine .pDetails > div.productButtons,
ul.packagesContainer li.productLine .pDetails > div.productButtons,
div.productLines > ul li.packagerow .pDetails > div.productButtons,
ul.packagesContainer li.packagerow .pDetails > div.productButtons {
  width: 100%;
  white-space: norwap;
}
div.productLines > ul li.productLine .pDetails > div.productButtons > a,
ul.packagesContainer li.productLine .pDetails > div.productButtons > a,
div.productLines > ul li.packagerow .pDetails > div.productButtons > a,
ul.packagesContainer li.packagerow .pDetails > div.productButtons > a {
  width: 49.3%;
}
div.productLines > ul li.productLine .pDetails > div.productButtons > a.requestLink,
ul.packagesContainer li.productLine .pDetails > div.productButtons > a.requestLink,
div.productLines > ul li.packagerow .pDetails > div.productButtons > a.requestLink,
ul.packagesContainer li.packagerow .pDetails > div.productButtons > a.requestLink,
div.productLines > ul li.productLine .pDetails > div.productButtons > a.requestPackageButton,
ul.packagesContainer li.productLine .pDetails > div.productButtons > a.requestPackageButton,
div.productLines > ul li.packagerow .pDetails > div.productButtons > a.requestPackageButton,
ul.packagesContainer li.packagerow .pDetails > div.productButtons > a.requestPackageButton {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
div.productLines > ul li.productLine .pDetails > div.productButtons > a.requestLink img,
ul.packagesContainer li.productLine .pDetails > div.productButtons > a.requestLink img,
div.productLines > ul li.packagerow .pDetails > div.productButtons > a.requestLink img,
ul.packagesContainer li.packagerow .pDetails > div.productButtons > a.requestLink img,
div.productLines > ul li.productLine .pDetails > div.productButtons > a.requestPackageButton img,
ul.packagesContainer li.productLine .pDetails > div.productButtons > a.requestPackageButton img,
div.productLines > ul li.packagerow .pDetails > div.productButtons > a.requestPackageButton img,
ul.packagesContainer li.packagerow .pDetails > div.productButtons > a.requestPackageButton img {
  display: inline-block;
  vertical-align: center;
}
div.productLines > ul li.productLine .pDetails > div.packageDatum,
ul.packagesContainer li.productLine .pDetails > div.packageDatum,
div.productLines > ul li.packagerow .pDetails > div.packageDatum,
ul.packagesContainer li.packagerow .pDetails > div.packageDatum {
  width: 50%;
}
div.productLines > ul li.productLine .pDetails > div.packageNaechte,
ul.packagesContainer li.productLine .pDetails > div.packageNaechte,
div.productLines > ul li.packagerow .pDetails > div.packageNaechte,
ul.packagesContainer li.packagerow .pDetails > div.packageNaechte {
  width: 45%;
}
div.productLines > ul li.productLine .pDetails > div.packagePrice,
ul.packagesContainer li.productLine .pDetails > div.packagePrice,
div.productLines > ul li.packagerow .pDetails > div.packagePrice,
ul.packagesContainer li.packagerow .pDetails > div.packagePrice {
  width: 100%;
  color: #555555;
}
form.allProducts {
  /* unterkunftsliste detail produkte */
}
form.allProducts div.productLines > ul li.productLine .pDetails > div.preis,
form.allProducts ul.packagesContainer li.productLine .pDetails > div.preis,
form.allProducts div.productLines > ul li.packagerow .pDetails > div.preis,
form.allProducts ul.packagesContainer li.packagerow .pDetails > div.preis {
  font-size: 1em;
}
form.allProducts div.productLines > ul li.productLine .pDetails > div.productButtons,
form.allProducts ul.packagesContainer li.productLine .pDetails > div.productButtons,
form.allProducts div.productLines > ul li.packagerow .pDetails > div.productButtons,
form.allProducts ul.packagesContainer li.packagerow .pDetails > div.productButtons {
  margin-top: -0.75em;
  padding-left: 68%;
  text-align: left;
}
ul.unterkuenfte {
  margin: 0 0 -1.75em;
  padding: 0;
}
ul.unterkuenfte .showServiceProviderDetails {
  float: right;
}
ul.unterkuenfte .showServiceProviderDetails > span {
  display: none;
}
ul.unterkuenfte .ausblenden.thiszimmerinfos {
  display: none;
}
ul.unterkuenfte > li {
  margin: 0;
  padding: 1.67em 0;
  display: block;
  position: relative;
  /*
		#hcWidget16484820132101 {
			border: 0 !important;
			background-color: #fff !important;
		}

		.hcWidgetMain {
			div {
				float: none;
				margin: 0;
			}
			.hcWidgetLogoRight, #hcWidgetImage, h1 {
				display: none;
			}
		} */
}
ul.unterkuenfte > li .bewertungen {
  position: absolute;
  top: 0;
  right: 0;
  background: #ffffff url(../img-system/bewertungen-bg.png) repeat-x left top;
  border: 1px solid #555555;
  border-top: 0;
  padding: 6px 8px 5px;
  text-align: right;
}
ul.unterkuenfte > li .bewertungen a.ausblenden {
  display: none;
}
ul.unterkuenfte > li .bewertungen > div {
  display: none;
}
ul.unterkuenfte > li > div:first-child > div {
  float: right;
}
ul.unterkuenfte > li > div:first-child > div img {
  margin-bottom: 1em;
}
ul.unterkuenfte > li > div:first-child > div div.symbols img {
  float: left;
  margin: 1px 0 6px;
}
ul.unterkuenfte > li > div:first-child > div div.symbols .spacer {
  float: left;
  width: 12px;
}
ul.unterkuenfte > li > div:first-child > div:first-child {
  float: left;
}
ul.unterkuenfte > li h3 {
  margin: 0;
  color: #c4071b;
  font-size: 1.2857em;
}
ul.unterkuenfte > li h3 a {
  color: #c4071b;
  text-decoration: underline;
}
ul.unterkuenfte > li h3 a:hover {
  color: #c4071b;
}
ul.unterkuenfte > li .untertitel {
  color: #555555;
  font-weight: bold;
  margin: 0 0 1em;
}
ul.unterkuenfte > li strong {
  color: #c4071b;
  font-weight: normal;
}
ul.unterkuenfte > li .ab {
  margin-top: 17px;
}
ul.unterkuenfte > li .ab td.right {
  padding-right: 7px;
}
ul.unterkuenfte > li .ab td.right:last-child {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100px;
  overflow: visible;
}
ul.unterkuenfte > li .packages {
  /* display: none;	20131115 */
}
ul.unterkuenfte > li .packages table {
  margin-bottom: 1em;
}
ul.unterkuenfte > li .packages table td.right {
  padding-right: 7px;
}
ul.unterkuenfte > li form.zimmerinfos {
  display: none;
  clear: both;
}
ul.unterkuenfte > li form.zimmerinfos td.productName {
  width: 35%;
}
ul.unterkuenfte > li form.zimmerinfos td.preis {
  font-size: 1.417em;
}
ul.unterkuenfte > li form.zimmerinfos .gesamt {
  margin-top: 1em;
  color: #555555;
}
ul.unterkuenfte > li form.zimmerinfos .gesamt > a {
  float: left;
}
ul.unterkuenfte > li form.zimmerinfos .gesamt > div {
  float: right;
}
ul.unterkuenfte > li form.zimmerinfos .gesamt > div span {
  margin: -6px 15px 0 20px;
  display: inline-block;
}
ul.unterkuenfte > li form.zimmerinfos .buttons {
  margin-top: 0.5em;
}
ul.unterkuenfte > li form.zimmerinfos .buttons a,
ul.unterkuenfte > li form.zimmerinfos .buttons input {
  width: 100%;
  margin-bottom: 0.5em;
}
ul.unterkuenfte > li form.zimmerinfos .buttons .requestLink {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
ul.unterkuenfte > li form.zimmerinfos .buttons .requestLink img {
  display: inline-block;
  vertical-align: center;
}
ul.unterkuenfte > li form.zimmerinfos .bookRoomButton,
ul.unterkuenfte > li form.zimmerinfos .requestRoomButton {
  float: right;
  margin-right: 0.8em;
}
ul.unterkuenfte > li form.zimmerinfos .requestRoomButton {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
ul.unterkuenfte > li form.zimmerinfos .requestRoomButton img {
  display: inline-block;
  vertical-align: center;
}
ul.unterkuenfte > li .zimmerinfos h4,
ul.unterkuenfte > li .packages h4 {
  color: #555555;
  margin: 0;
  padding: 1.5em 0 0;
  font-size: 1em;
}
.preis,
.preisbig {
  color: #555555;
  white-space: nowrap;
  font-weight: bold;
  font-size: 1.4286em;
}
.preisbig {
  font-size: 1.4286em;
  display: block;
}
.ab {
  /***/
  margin-left: -0.65em;
}
.ab .right {
  text-align: left;
  line-height: 1.35em;
}
.ab .right:last-child {
  padding-left: 0.2em;
}
.ab .right .button1 {
  padding-left: 0.75em;
  padding-right: 0.75em;
}
.total-price-from {
  display: none;
}
div.price-from {
  color: #555555;
  text-align: right;
}
div.price-from a,
div.price-from b {
  color: #555555;
}
div.price-from .total-price-from,
div.price-from .preisbig {
  display: inline;
}
input.bigcheckbox {
  display: none;
}
input.bigcheckbox + label {
  width: 24px;
  height: 24px;
  background: url(../img-system/checkbox-big-empty.png) no-repeat;
  display: block;
  overflow: hidden;
  text-indent: 24px;
}
input.bigcheckbox:checked + label {
  background: url(../img-system/checkbox-big-checked.png) no-repeat !important;
}
label.productChecked {
  background: url(../img-system/checkbox-big-checked.png) no-repeat !important;
}
a.entfernen {
  display: inline-block;
  padding-left: 22px;
  background: url(../img-system/icon-entfernen.png) no-repeat left center;
  vertical-align: middle;
}
a.einblenden {
  display: inline-block;
  padding-right: 24px;
  background: url(../img-system/icon-aufklapp.png) no-repeat right center;
}
a.ausblenden {
  display: inline-block;
  padding-right: 24px;
  background: url(../img-system/icon-zuklapp.png) no-repeat right center;
}
.contentunterkunftsuche .anabreise label,
.unterkunftdetail .anfrage .anabreise label,
.pauschalen-anfrage .anabreise label,
.unterkunftssuche .anabreise label,
.contentunterkunftsuche .artunterkunft label,
.unterkunftdetail .anfrage .artunterkunft label,
.pauschalen-anfrage .artunterkunft label,
.unterkunftssuche .artunterkunft label {
  font-weight: bold;
  color: #c4071b;
  display: block;
}
.contentunterkunftsuche .anabreise,
.unterkunftdetail .anfrage .anabreise,
.pauschalen-anfrage .anabreise,
.unterkunftssuche .anabreise {
  float: left;
  margin-right: 5.1%;
  margin-bottom: 1em;
}
.contentunterkunftsuche .anabreise .anreise,
.unterkunftdetail .anfrage .anabreise .anreise,
.pauschalen-anfrage .anabreise .anreise,
.unterkunftssuche .anabreise .anreise,
.contentunterkunftsuche .anabreise .abreise,
.unterkunftdetail .anfrage .anabreise .abreise,
.pauschalen-anfrage .anabreise .abreise,
.unterkunftssuche .anabreise .abreise {
  display: inline-block;
  width: 115px;
}
.contentunterkunftsuche .anabreise > div:first-child,
.unterkunftdetail .anfrage .anabreise > div:first-child,
.pauschalen-anfrage .anabreise > div:first-child,
.unterkunftssuche .anabreise > div:first-child {
  margin-right: 7px;
}
.contentunterkunftsuche .anabreise .verpflegung,
.unterkunftdetail .anfrage .anabreise .verpflegung,
.pauschalen-anfrage .anabreise .verpflegung,
.unterkunftssuche .anabreise .verpflegung {
  clear: both;
  margin-top: 1em;
  position: relative;
}
.contentunterkunftsuche .anabreise .verpflegung select,
.unterkunftdetail .anfrage .anabreise .verpflegung select,
.pauschalen-anfrage .anabreise .verpflegung select,
.unterkunftssuche .anabreise .verpflegung select {
  width: 99%;
}
.contentunterkunftsuche .suchfelder,
.unterkunftdetail .anfrage .suchfelder,
.pauschalen-anfrage .suchfelder,
.unterkunftssuche .suchfelder {
  float: left;
  margin-right: 5.1%;
  margin-bottom: 1em;
  width: 100%;
}
.contentunterkunftsuche .suchfelder label,
.unterkunftdetail .anfrage .suchfelder label,
.pauschalen-anfrage .suchfelder label,
.unterkunftssuche .suchfelder label {
  color: #c4071b;
  font-weight: bold;
}
.contentunterkunftsuche .suchfelder .rubrik,
.unterkunftdetail .anfrage .suchfelder .rubrik,
.pauschalen-anfrage .suchfelder .rubrik,
.unterkunftssuche .suchfelder .rubrik {
  margin-bottom: 1em;
  position: relative;
}
.contentunterkunftsuche .suchfelder .rubrik select,
.unterkunftdetail .anfrage .suchfelder .rubrik select,
.pauschalen-anfrage .suchfelder .rubrik select,
.unterkunftssuche .suchfelder .rubrik select {
  width: 84.5%;
}
.contentunterkunftsuche .suchfelder input#stichwort,
.unterkunftdetail .anfrage .suchfelder input#stichwort,
.pauschalen-anfrage .suchfelder input#stichwort,
.unterkunftssuche .suchfelder input#stichwort {
  width: 85%;
}
.contentunterkunftsuche .suchdatumlinks,
.unterkunftdetail .anfrage .suchdatumlinks,
.pauschalen-anfrage .suchdatumlinks,
.unterkunftssuche .suchdatumlinks {
  display: inline-block;
  line-height: 1.5em;
  padding: 0.5em 0;
  margin: 0;
}
.contentunterkunftsuche .suchdatumlinks a,
.unterkunftdetail .anfrage .suchdatumlinks a,
.pauschalen-anfrage .suchdatumlinks a,
.unterkunftssuche .suchdatumlinks a {
  white-space: nowrap;
}
.contentunterkunftsuche .personenzimmer,
.unterkunftdetail .anfrage .personenzimmer,
.pauschalen-anfrage .personenzimmer,
.unterkunftssuche .personenzimmer {
  clear: both;
  margin-bottom: 2em;
  padding-top: 1.5em;
}
.contentunterkunftsuche .personenzimmer .row,
.unterkunftdetail .anfrage .personenzimmer .row,
.pauschalen-anfrage .personenzimmer .row,
.unterkunftssuche .personenzimmer .row {
  margin-bottom: 0.8em;
}
.contentunterkunftsuche .personenzimmer .row h4,
.unterkunftdetail .anfrage .personenzimmer .row h4,
.pauschalen-anfrage .personenzimmer .row h4,
.unterkunftssuche .personenzimmer .row h4 {
  display: inline;
  color: #c4071b;
  font-size: 1em;
}
.contentunterkunftsuche .personenzimmer .row .erwachsene,
.unterkunftdetail .anfrage .personenzimmer .row .erwachsene,
.pauschalen-anfrage .personenzimmer .row .erwachsene,
.unterkunftssuche .personenzimmer .row .erwachsene {
  margin-left: 15px;
}
.contentunterkunftsuche .personenzimmer .row .anzahlselect,
.unterkunftdetail .anfrage .personenzimmer .row .anzahlselect,
.pauschalen-anfrage .personenzimmer .row .anzahlselect,
.unterkunftssuche .personenzimmer .row .anzahlselect {
  display: inline-block;
  margin-right: 7px;
  margin-bottom: 2px;
}
.contentunterkunftsuche .personenzimmer .row .anzahlselect select,
.unterkunftdetail .anfrage .personenzimmer .row .anzahlselect select,
.pauschalen-anfrage .personenzimmer .row .anzahlselect select,
.unterkunftssuche .personenzimmer .row .anzahlselect select {
  width: 42px;
}
.contentunterkunftsuche .personenzimmer .row .anzahlselect label,
.unterkunftdetail .anfrage .personenzimmer .row .anzahlselect label,
.pauschalen-anfrage .personenzimmer .row .anzahlselect label,
.unterkunftssuche .personenzimmer .row .anzahlselect label {
  display: block;
}
.contentunterkunftsuche .personenzimmer .row .alter,
.unterkunftdetail .anfrage .personenzimmer .row .alter,
.pauschalen-anfrage .personenzimmer .row .alter,
.unterkunftssuche .personenzimmer .row .alter {
  margin-top: 10px;
  display: block;
  vertical-align: middle;
}
.contentunterkunftsuche .personenzimmer .row .alter input,
.unterkunftdetail .anfrage .personenzimmer .row .alter input,
.pauschalen-anfrage .personenzimmer .row .alter input,
.unterkunftssuche .personenzimmer .row .alter input {
  width: 2.5em;
}
.contentunterkunftsuche .personenzimmer .row .alter p,
.unterkunftdetail .anfrage .personenzimmer .row .alter p,
.pauschalen-anfrage .personenzimmer .row .alter p,
.unterkunftssuche .personenzimmer .row .alter p {
  display: none;
  float: left;
  margin: 0 0.5em 0;
  text-align: right;
  line-height: 1.2em;
}
.contentunterkunftsuche .personenzimmer .row .alter > div,
.unterkunftdetail .anfrage .personenzimmer .row .alter > div,
.pauschalen-anfrage .personenzimmer .row .alter > div,
.unterkunftssuche .personenzimmer .row .alter > div {
  display: none;
  float: left;
}
.contentunterkunftsuche .personenzimmer .row > a,
.unterkunftdetail .anfrage .personenzimmer .row > a,
.pauschalen-anfrage .personenzimmer .row > a,
.unterkunftssuche .personenzimmer .row > a {
  margin: 10px 0 0 0;
}
.contentunterkunftsuche .personenzimmer .row .entfernen,
.unterkunftdetail .anfrage .personenzimmer .row .entfernen,
.pauschalen-anfrage .personenzimmer .row .entfernen,
.unterkunftssuche .personenzimmer .row .entfernen {
  text-decoration: none;
}
.contentunterkunftsuche .personenzimmer .rowtemplate,
.unterkunftdetail .anfrage .personenzimmer .rowtemplate,
.pauschalen-anfrage .personenzimmer .rowtemplate,
.unterkunftssuche .personenzimmer .rowtemplate {
  display: none;
}
.contentunterkunftsuche .personenzimmer > input,
.unterkunftdetail .anfrage .personenzimmer > input,
.pauschalen-anfrage .personenzimmer > input,
.unterkunftssuche .personenzimmer > input {
  margin-top: 6px;
}
.contentunterkunftsuche .fromtoFilter,
.unterkunftdetail .anfrage .fromtoFilter,
.pauschalen-anfrage .fromtoFilter,
.unterkunftssuche .fromtoFilter {
  font-size: 0.8571em;
}
.contentunterkunftsuche .fromtoFilter > div,
.unterkunftdetail .anfrage .fromtoFilter > div,
.pauschalen-anfrage .fromtoFilter > div,
.unterkunftssuche .fromtoFilter > div {
  display: inline-block;
  max-width: 47%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.contentunterkunftsuche .fromtoFilter > div:first-child,
.unterkunftdetail .anfrage .fromtoFilter > div:first-child,
.pauschalen-anfrage .fromtoFilter > div:first-child,
.unterkunftssuche .fromtoFilter > div:first-child {
  margin-right: 4%;
}
.contentunterkunftsuche .fromtoFilter h3,
.unterkunftdetail .anfrage .fromtoFilter h3,
.pauschalen-anfrage .fromtoFilter h3,
.unterkunftssuche .fromtoFilter h3 {
  font-size: 1.1667em;
}
.contentunterkunftsuche .fromtoFilter input[type="text"],
.unterkunftdetail .anfrage .fromtoFilter input[type="text"],
.pauschalen-anfrage .fromtoFilter input[type="text"],
.unterkunftssuche .fromtoFilter input[type="text"] {
  margin-bottom: 0.25em;
}
.contentunterkunftsuche .personFilter,
.unterkunftdetail .anfrage .personFilter,
.pauschalen-anfrage .personFilter,
.unterkunftssuche .personFilter {
  padding-top: 1em;
}
.contentunterkunftsuche .personFilter .row .anzahlselect,
.unterkunftdetail .anfrage .personFilter .row .anzahlselect,
.pauschalen-anfrage .personFilter .row .anzahlselect,
.unterkunftssuche .personFilter .row .anzahlselect {
  font-size: 0.8571em;
}
.contentunterkunftsuche .personFilter .row .anzahlselect label,
.unterkunftdetail .anfrage .personFilter .row .anzahlselect label,
.pauschalen-anfrage .personFilter .row .anzahlselect label,
.unterkunftssuche .personFilter .row .anzahlselect label {
  font-size: 1.1667em;
}
.contentunterkunftsuche .personFilter .row .alter,
.unterkunftdetail .anfrage .personFilter .row .alter,
.pauschalen-anfrage .personFilter .row .alter,
.unterkunftssuche .personFilter .row .alter {
  font-size: 0.8571em;
}
.contentunterkunftsuche .personFilter .row a.entfernen,
.unterkunftdetail .anfrage .personFilter .row a.entfernen,
.pauschalen-anfrage .personFilter .row a.entfernen,
.unterkunftssuche .personFilter .row a.entfernen {
  padding-left: 16px;
}
#addrow.dis {
  color: #929292;
}
/* anfrageformular: */
li.anfrage,
.pauschalen-anfrage {
  list-style: none;
  font-size: 0.8571em;
}
li.anfrage label,
.pauschalen-anfrage label,
li.anfrage .button1,
.pauschalen-anfrage .button1,
li.anfrage .button2,
.pauschalen-anfrage .button2,
li.anfrage p > strong,
.pauschalen-anfrage p > strong {
  font-size: 1.16667em;
}
li.anfrage .personendaten,
.pauschalen-anfrage .personendaten {
  clear: both;
}
li.anfrage .personendaten > div label,
.pauschalen-anfrage .personendaten > div label {
  display: block;
}
li.anfrage .personendaten > div > div,
.pauschalen-anfrage .personendaten > div > div {
  margin-bottom: 1em;
}
li.anfrage .personendaten > div > div > input,
.pauschalen-anfrage .personendaten > div > div > input {
  width: 99%;
}
li.anfrage .personendaten > div > div.anrede,
.pauschalen-anfrage .personendaten > div > div.anrede {
  position: relative;
  float: left;
  width: 25%;
}
li.anfrage .personendaten > div > div.anrede span,
.pauschalen-anfrage .personendaten > div > div.anrede span,
li.anfrage .personendaten > div > div.anrede select,
.pauschalen-anfrage .personendaten > div > div.anrede select {
  width: 100%;
}
li.anfrage .personendaten > div > div.vorname,
.pauschalen-anfrage .personendaten > div > div.vorname {
  float: right;
  width: 70%;
}
li.anfrage .personendaten > div > div.email,
.pauschalen-anfrage .personendaten > div > div.email {
  clear: both;
}
li.anfrage .personendaten > div textarea,
.pauschalen-anfrage .personendaten > div textarea {
  width: 100%;
  height: 7.5em;
  margin-bottom: 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
li.anfrage .personendaten strong,
.pauschalen-anfrage .personendaten strong,
li.anfrage .customcheckboxes strong,
.pauschalen-anfrage .customcheckboxes strong {
  color: #c4071b;
}
li.anfrage .customcheckboxes,
.pauschalen-anfrage .customcheckboxes {
  font-size: 1.16667em;
  margin-top: 1.5em;
}
li.anfrage .customcheckboxes strong,
.pauschalen-anfrage .customcheckboxes strong {
  display: block;
}
li.anfrage .customcheckboxes p,
.pauschalen-anfrage .customcheckboxes p {
  margin: 0.2em 0.75em 0.2em 0;
  display: inline-block;
}
li.anfrage .customcheckboxes p input,
.pauschalen-anfrage .customcheckboxes p input {
  margin-right: 3px;
}
li.anfrage .button1,
.pauschalen-anfrage .button1 {
  width: 100%;
}
li.anfrage .button2,
.pauschalen-anfrage .button2 {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
li.anfrage .button2 img,
.pauschalen-anfrage .button2 img {
  display: inline-block;
  vertical-align: center;
}
.iframecontent .rightarea {
  min-height: 430px;
  font-size: 0.875em;
  line-height: 1.6em;
}
.iframecontent .rightarea .tabcontent {
  padding-left: 0;
}
.iframecontent .rightarea h1 {
  font-size: 1.9286em;
  line-height: 1.3em;
  font-weight: normal;
  color: #c4071b;
  margin: 0.75em 0 0.5em;
}
/* suchformular: */
.unterkunftssuche {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 6px 4.45% 21px;
  margin-bottom: 1em;
}
.unterkunftssuche h2 {
  margin: 0 0 8px;
  font-family: arial, helvetica, sans-serif;
  /* font-size: 1.2857em;	*/
  font-size: 1.1429em;
  color: #c4071b;
}
.unterkunftssuche h3 {
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin: 1em 0 4px;
}
.unterkunftssuche h3 a {
  color: #c4071b;
}
.unterkunftssuche h4 {
  font-size: 1em;
  margin: 0.65em 0 0.3em;
}
.unterkunftssuche strong {
  color: #c4071b;
}
.unterkunftssuche .button1 {
  width: 100%;
}
.unterkunftssuche ul {
  list-style: none;
  padding: 0;
  margin: 0 0 4px;
}
.unterkunftssuche ul li {
  margin-bottom: 2px;
  margin-right: 10px;
  display: inline-block;
}
.unterkunftssuche ul li input {
  margin-right: 3px;
}
.unterkunftssuche > div {
  margin: 0 -4.45% 0;
  padding: 8px 4.45% 0;
}
.unterkunftssuche > div ul {
  display: none;
}
.unterkunftssuche > div a.einblenden,
.unterkunftssuche > div a.ausblenden {
  margin-top: -3px;
}
.unterkunftssuche > div input[type=text] {
  width: 100%;
  margin-bottom: 1.5em;
}
.unterkunftssuche > div p.reset {
  text-align: center;
  margin-bottom: 0;
}
.unterkunftssuche .regionsFilter h3 {
  margin-top: 10px;
}
.unterkunftssuche .regionsFilter h3 > a {
  color: #555555;
}
.unterkunftssuche .regionsFilter h3 input {
  margin-right: 7px;
}
.packageForm .packagedetail {
  display: none;
}
.packagedetail td,
.packagedetail > div {
  background: #f7f7f7;
  border-top: 1px solid #cccccc;
  margin: 0;
  padding: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.packagedetail td > img,
.packagedetail > div > img {
  width: 200px;
  height: auto;
  margin-bottom: 0.5em;
}
.packagedetail td a.ajax-link,
.packagedetail > div a.ajax-link {
  /*float: none;
			clear: both;
			margin-right: 50%;*/
}
.packagedetail td > img + div,
.packagedetail > div > img + div {
  margin-bottom: -1.5em;
}
.packagedetail td > div,
.packagedetail > div > div {
  color: #333;
}
.packagedetail td > div h3,
.packagedetail > div > div h3 {
  margin: 0;
  color: #c4071b;
  font-size: 1.2857em;
}
.packagedetail td > div .untertitel,
.packagedetail > div > div .untertitel {
  color: #555555;
  font-weight: bold;
  margin: 0 0 1em;
}
.packagedetail td > div.preisrow,
.packagedetail > div > div.preisrow {
  width: 100%;
  text-align: right;
  margin: 1.5em 0 0.5em;
  color: #555555;
}
.packagedetail td > div.buttons .requestPackageButton,
.packagedetail > div > div.buttons .requestPackageButton {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.packagedetail td > div.buttons .requestPackageButton img,
.packagedetail > div > div.buttons .requestPackageButton img {
  display: inline-block;
  vertical-align: center;
}
.packagedetail td > div.room-clear,
.packagedetail > div > div.room-clear {
  float: none !important;
  clear: both;
  width: 100% !important;
  height: 1px;
  overflow: hidden;
}
.packagedetail td > div.room-infos,
.packagedetail > div > div.room-infos {
  width: 100% !important;
  float: none !important;
  margin-bottom: 0;
}
.packagedetail div.buttons {
  display: none;
}
/* unterkunftdetail: */
ul.tabcontent {
  clear: both;
  padding: 1.5em 0 0;
  margin: 0;
}
ul.tabcontent > li {
  display: none;
  list-style: none;
}
ul.tabcontent > li h2 {
  font-family: Arial, Helvetica, sans-serif;
  color: #c4071b;
  font-size: 1.2857em;
}
ul.tabcontent > li .footnote {
  text-align: right;
  margin-bottom: 0.5em;
}
ul.tabcontent > li:first-child {
  display: block;
}
ul.tabcontent.unterkunftdetail {
  padding-bottom: 10px !important;
  /*	royal slider	*/
}
ul.tabcontent.unterkunftdetail .rsDefault,
ul.tabcontent.unterkunftdetail .rsDefault .rsOverflow,
ul.tabcontent.unterkunftdetail rsDefault .rsSlider,
ul.tabcontent.unterkunftdetail .rsDefault .rsVideoFrameHolder,
ul.tabcontent.unterkunftdetail .rsDefault .rsThumbs {
  background-color: #fff !important;
}
ul.tabcontent.unterkunftdetail > li {
  list-style: none;
}
ul.tabcontent.unterkunftdetail li.unterkunft h2 {
  width: 100%;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div {
  text-align: center;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div > .button1 {
  margin: 2em 0;
  padding-left: 2em;
  padding-right: 2em;
  width: 92%;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div > .requestBookingButton {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div > .requestBookingButton img {
  display: inline-block;
  vertical-align: center;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div > img {
  width: 100%;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div div.thumbs .rsThumbs {
  margin-top: 5px;
  padding-bottom: 0 !important;
  overflow: hidden;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div div.thumbs .rsThumbs .rsNavSelected {
  background: #999;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div ul.thumbs {
  padding: 0;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div ul.thumbs li {
  list-style: none;
  float: left;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 0.75em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div ul.thumbs li img {
  width: 100%;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div ul.thumbs li:nth-child(5n) {
  margin-right: 0;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div ul.thumbs li:nth-child(5n) + li {
  clear: left;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section {
  clear: both;
  padding-top: 2.5em;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section .requestBookingButton {
  color: #464646;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background: #dadada;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
  background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
  background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
  background: linear-gradient(#ebebeb, #b7b7b7);
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section .requestBookingButton img {
  display: inline-block;
  vertical-align: center;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section form table {
  width: 100%;
  background-color: #f6f2ef;
  border: 1px solid #dfcbbb;
  border-top: none;
  color: #555555;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section form table td {
  border-top: 1px solid #dfcbbb;
  padding: 4px 0 4px 10px;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section form table td span {
  color: #333;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section form table td.right {
  text-align: right;
  padding-right: 15px;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section form table td .bigcheckbox + label {
  margin-right: 9px;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section form .zimmerinfos {
  display: none;
  margin-top: 1em;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section form .zimmerinfos .top > div {
  margin-bottom: 1em;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section form .zimmerinfos .top .basics > span {
  color: #c4071b;
  display: inline-block;
  min-width: 8.3em;
  font-weight: bold;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section form .zimmerinfos .ausstattung {
  padding: 0.5em 0 0;
}
ul.tabcontent.unterkunftdetail li.unterkunft > section form .zimmerinfos .ausstattung ul {
  float: left;
  margin-right: 2em;
  padding: 0 0 0 1em;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div:first-child {
  text-align: left;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div:first-child ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div:first-child ul li {
  padding-left: 1.3em;
  padding-bottom: 0.2em;
  text-indent: -1.1em;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div:first-child ul li:before {
  content: "•";
  padding-right: 0.5em;
  color: #851e28;
  font-size: 1.3em;
  line-height: 0.7em;
  vertical-align: middle;
}
ul.tabcontent.unterkunftdetail li.unterkunft ul {
  padding-left: 20px;
}
ul.tabcontent.unterkunftdetail li.unterkunft ul li {
  display: list-item;
  margin-left: 0;
}
ul.tabcontent.unterkunftdetail li.ausstattung > div {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 3%;
  width: 50%;
}
ul.tabcontent.unterkunftdetail li.ausstattung > div ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 1.5em;
}
ul.tabcontent.unterkunftdetail li.ausstattung > div ul li {
  padding-left: 1.3em;
  padding-bottom: 0.2em;
  text-indent: -1.1em;
}
ul.tabcontent.unterkunftdetail li.ausstattung > div ul li:before {
  content: "•";
  padding-right: 0.5em;
  color: #851e28;
  font-size: 1.3em;
  line-height: 0.7em;
  vertical-align: middle;
}
ul.tabcontent.unterkunftdetail li.anfahrt #map {
  height: 310px;
}
ul.tabcontent.unterkunftdetail .zimmer > div {
  background-color: #f6f2ef;
  border: 1px solid #e1cebe;
  padding: 1.1em 11px 0;
}
ul.tabcontent.unterkunftdetail .zimmer > div #datepicker-zimmer-start {
  width: 9em;
}
ul.tabcontent.unterkunftdetail .zimmer > div > ul {
  list-style: none;
  padding: 0;
  margin: 1em -11px 0;
}
ul.tabcontent.unterkunftdetail .zimmer > div > ul > li {
  background: #ffffff url(../img-system/suchebox-bg1.png) left top repeat-x;
  border-top: 1px solid #e1cebe;
  padding: 0 1em 1em;
}
ul.tabcontent.unterkunftdetail .zimmer > div > ul > li iframe {
  border: 0;
  width: 100%;
  height: 122px;
  overflow-y: hidden;
}
ul.tabcontent.unterkunftdetail .zimmer > div > ul > li .zimmerinfos {
  display: none;
  margin-top: 1em;
  /*
							.ausstattung {
								//display: none;
								padding: 0.5em 0 0;
								ul {
									float: left;
									margin-right: 2em;
									padding: 0 0 0 1em;
								}
							}
							*/
}
ul.tabcontent.unterkunftdetail .zimmer > div > ul > li .zimmerinfos .top > div {
  margin-bottom: 1em;
}
ul.tabcontent.unterkunftdetail .zimmer > div > ul > li .zimmerinfos .top .basics > span {
  color: #c4071b;
  display: inline-block;
  min-width: 8.3em;
  font-weight: bold;
}
ul.tabcontent.unterkunftdetail .zimmer > div > ul > li .zimmerinfos .top .foto {
  /*	img {
										width: 100%;
										height: auto;
									}	*/
}
ul.tabcontent.unterkunftdetail .ausstattung {
  padding: 0.5em 0 0;
}
ul.tabcontent.unterkunftdetail .ausstattung > ul {
  float: left;
  margin-right: 2em;
  padding: 0 0 0 1em;
}
h1.linkh {
  *zoom: 1;
}
h1.linkh .pfeillink {
  font-size: 0.5185em;
  float: right;
  text-transform: none;
  margin-top: 0.85em;
}
.pfeillink {
  padding: 0;
  color: #c4071b;
  font-family: arial, Helvetica, sans-serif;
  background: url(/img-system/icon-pfeil-rechts.png) no-repeat left 3px;
  padding-left: 12px;
  line-height: 1em;
  display: inline-block;
}
.pfeillink.reverse {
  background-image: url(/img-system/icon-pfeil-links.png);
}
.unterkunftdetailh {
  margin-bottom: 0.4em;
}
.unterkunftwebsite {
  margin-bottom: 0.7em;
  display: inline-block;
}
/* suchformular contentbereich: */
.contentunterkunftsuche > form > input {
  width: 100%;
}
.contentunterkunftsuche .anabreise,
.contentunterkunftsuche .suchfelder,
.contentunterkunftsuche .anzahlselect {
  font-size: 0.8571em;
}
.contentunterkunftsuche .anabreise label,
.contentunterkunftsuche .suchfelder label,
.contentunterkunftsuche .anzahlselect label {
  font-size: 1.1667em;
}
.contentunterkunftsuche .artunterkunft {
  clear: both;
  width: 100%;
}
.contentunterkunftsuche .artunterkunft.categories {
  padding-bottom: 1em;
}
.contentunterkunftsuche .artunterkunft label {
  /* display: none;		warum war das ausgeblendet? */
}
.contentunterkunftsuche .artunterkunft h4 {
  font-size: 1em;
}
.contentunterkunftsuche .artunterkunft ul {
  list-style: none;
  padding-left: 0;
  margin: 2px 20px 0 0;
}
.contentunterkunftsuche .artunterkunft li {
  margin-right: 10px;
  padding-bottom: 0.17em;
  display: inline-block;
}
.contentunterkunftsuche .artunterkunft li input {
  margin-right: 3px;
}
.contenttabs.veranstaltungen .pagina {
  width: auto;
  text-align: left;
}
.tipps.veranstaltungen {
  list-style: none;
  padding-left: 0;
  margin-bottom: -26px;
  margin-top: 0;
}
.tipps.veranstaltungen > li {
  padding-top: 10px;
  padding-bottom: 15px;
  margin-bottom: 0;
  cursor: pointer;
}
.tipps.veranstaltungen > li.hov {
  background-image: url(../img-system/tipp-bg.png);
}
.tipps.veranstaltungen > li p {
  margin: 0;
}
.tipps.veranstaltungen > li > div.maintext {
  margin-bottom: 0.75em;
}
.tipps.veranstaltungen > li > div.maintext h2 {
  margin-bottom: 0;
  margin-top: 0;
  font-family: arial, Helvetica, sans-serif;
  font-size: 1.2857em;
}
.tipps.veranstaltungen > li > div.maintext h2 a {
  color: #c4071b;
}
.tipps.veranstaltungen > li > div.maintext strong.subtitle {
  display: block;
  color: #555555;
  margin-bottom: 0.75em;
}
.tipps.veranstaltungen > li > div.maintext ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tipps.veranstaltungen > li > div.maintext ul li {
  padding-left: 1.3em;
  padding-bottom: 0.2em;
  text-indent: -1.1em;
}
.tipps.veranstaltungen > li > div.maintext ul li:before {
  content: "•";
  padding-right: 0.5em;
  color: #851e28;
  font-size: 1.3em;
  line-height: 0.7em;
  vertical-align: middle;
}
.tipps.veranstaltungen > li > div > img {
  width: 100%;
  height: auto;
  margin-bottom: 1em;
  margin-top: 1em;
}
.tipps.veranstaltungen > li > div .rot {
  color: #c4071b;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div.multimedia {
  text-align: left;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div.multimedia .panorama-links,
ul.tabcontent.unterkunftdetail li.unterkunft > div.multimedia .youtube-links {
  margin-top: 16px;
  display: inline-block;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div.multimedia .panorama-links > a,
ul.tabcontent.unterkunftdetail li.unterkunft > div.multimedia .youtube-links > a {
  display: inline-block;
  -moz-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.6);
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.6);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e2e2e2;
  border-bottom: 0;
  padding-bottom: 12px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
ul.tabcontent.unterkunftdetail li.unterkunft > div.multimedia .panorama-links > a img,
ul.tabcontent.unterkunftdetail li.unterkunft > div.multimedia .youtube-links > a img {
  margin: 21px 21px 2px;
}
.bookButton {
  padding-left: 1.18em;
}
.fancybox-custom-nav {
  /* zimmer panoramen navi */
  padding-left: 0;
  margin-top: 0.4em;
}
.fancybox-custom-nav li {
  display: inline-block;
  margin: 0 0.25em 0;
  list-style: none;
  font-weight: normal;
}
.fancybox-custom-nav li a {
  color: #fff;
}
.fancybox-custom-nav li a.navlnk-act {
  font-weight: bold;
}
.spinner-label {
  /* ajax ladetext */
  width: 100%;
  padding-top: 40px;
  padding-bottom: 10px;
  text-align: center;
  color: #555555;
  font-weight: bold;
}
select#sortierung {
  width: 13em;
}
.hotelNavigatorFrame {
  /* unterkunftdetail bewertungen iframe */
  height: 880px;
  max-width: 750px;
  width: 100%;
}
#wlk-newsletter-background-dimmer {
  top: 0;
}
#wlkems_submit {
  color: #fff;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0.4em 1.25em;
  background-color: #689e23;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff77ae3b, endColorstr=#ff5E8F29)";
  background: -moz-linear-gradient(top, #77ae3b, #436f15);
  background: -webkit-gradient(linear, left top, left bottom, from(#77ae3b), to(#436f15));
  background-image: -ms-linear-gradient(top, #77ae3b 0%, #436f15 100%);
  background: linear-gradient(#77ae3b, #436f15);
  /*   	background: -moz-linear-gradient(top, #cc061b, #72010d);
	background: -webkit-gradient(linear, left top, left bottom, from(#cc061b), to(#72010d));
	background-image: -ms-linear-gradient(top, #cc061b 0%, #72010d 100%);
	background: linear-gradient(#cc061b, #72010d);	*/
  background-size: 1px 200%;
  -moz-transition: background 0.4s ease-out;
  -webkit-transition: background 0.4s ease-out;
  transition: background 0.4s ease-out;
  border: none;
  border-radius: 0.5em;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#wlkems_submit img {
  display: inline-block;
  vertical-align: center;
}
.wlk-newsletter-row-fluid select {
  max-width: 100%;
}
#wlk-newsletter-standalone-form-container .wlk-newsletter-row-fluid,
#wlk-newsletter-mini-form-container .wlk-newsletter-row-fluid,
#wlk-newsletter-layer-form-container .wlk-newsletter-row-fluid {
  border: 0 !important;
}
#wlkems_tac {
  float: right;
  margin-top: 0.4em;
}
#wlk-newsletter-standalone-form-container label.error,
#wlk-newsletter-mini-form-container label.error,
#wlk-newsletter-layer-form-container label.error {
  display: block !important;
}
.wlk-newsletter-row-fluid input[type=text] {
  min-width: 60%;
}
/* Reset */
.dcsns ul,
.dcsns li {
  padding: 0;
  margin: 0;
  list-style: none!important;
  background: none;
}
/* Main styles */
/* Feeds */
.dcsns {
  background: #E5E5E5;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  color: #444;
  list-style: none outside none;
  margin: 0;
  padding: 10px 10px 0;
}
.dcsns-content {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0 0 5px 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.dcsns-loading {
  background: url(/img-system/social-wall/loading_light.gif) no-repeat 0 0;
  height: 24px;
  padding: 6px 0 0 30px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.stream p {
  margin: 0;
  padding: 0;
}
.stream li a {
  color: #2DB6E8;
}
.stream li {
  padding: 0;
  position: relative;
  font-size: 11px;
  color: #444;
  background: #fff;
  border: 1px solid #D3D3D3;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-bottom: 4px;
  font-family: Arial, sans-serif;
  line-height: 1.35em;
}
.stream li .inner {
  padding: 10px 10px 0 10px;
  margin: 0;
  position: relative;
  line-height: 1.5em;
}
.stream li .icon {
  position: absolute;
  left: 8px;
  bottom: 5px;
  z-index: 2;
  height: 20px;
}
.stream li .clear {
  clear: both;
}
/* Content blocks */
.stream li .section-intro {
  clear: both;
  display: block;
  font-style: italic;
  padding: 8px 0 5px 35px;
  margin: 0;
  height: 19px;
  color: #fff;
  border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
}
.stream li .section-intro a {
  text-decoration: underline;
  margin-right: 3px;
  color: #fff;
}
.stream li .section-title {
  display: block;
  font-weight: bold;
  margin-bottom: 3px;
  font-size: 12px;
  color: #f0f0f0;
}
.stream li .section-title a {
  color: #555;
}
.stream li .section-title a:hover {
  color: #2DB6E8;
}
.stream li .section-thumb {
  float: left;
  margin: 0 7px 0 0;
  max-width: 99%;
}
.stream li .section-thumb img {
  border: 1px solid #ccc;
  padding: 1px;
  background: #fff;
  max-width: 99%;
}
.stream li .section-text {
  display: block;
  margin-bottom: 3px;
}
.stream li .section-text br {
  display: block;
}
.stream li .section-user {
  clear: both;
  font-style: italic;
  margin: 0 8px 5px 0;
  display: block;
  float: left;
  padding: 5px 0 5px 15px;
  line-height: 12px;
  background: url(/img-system/social-wall/profile.png) no-repeat 0 5px;
}
.stream li .meta {
  display: block;
  font-size: 90%;
  color: #999;
}
.stream li .meta span {
  margin: 0 8px 5px 0;
  display: block;
  float: left;
  padding: 0 0 0 15px;
  line-height: 12px;
}
.meta span.shares {
  background: url(/img-system/social-wall/shares.png) no-repeat 0 0;
  padding-left: 20px;
}
.meta span.views {
  background: url(/img-system/social-wall/views.png) no-repeat 0 0;
  padding-left: 18px;
}
.meta span.likes {
  background: url(/img-system/social-wall/likes.png) no-repeat 0 0;
  padding-left: 16px;
}
.meta span.comments {
  background: url(/img-system/social-wall/comments.png) no-repeat 0 0;
}
.meta span.users {
  background: url(/img-system/social-wall/users.png) no-repeat 0 0;
}
.meta span.videos {
  background: url(/img-system/social-wall/videos.png) no-repeat 0 0;
  padding-left: 16px;
}
.stream li .section-meta {
  display: block;
  margin: 0;
  padding: 0;
  clear: both;
}
.stream li .meta.item-comments {
  padding: 0 0 0 35px;
  margin: 0 0 5px 0;
  min-height: 30px;
  position: relative;
  clear: both;
  line-height: 1.3em;
}
.stream li .meta.item-comments img {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
}
.stream li .meta.item-likes {
  padding: 0;
  width: 100%;
  overflow: hidden;
  clear: both;
  line-height: 1.3em;
}
.stream li .meta.item-likes img {
  float: left;
  margin: 0 5px 5px 0;
  width: 30px;
  border: 1px solid #ddd;
  padding: 1px;
  background: #fff;
}
.stream li.dcsns-error {
  color: #990000;
}
.stream li .section-share {
  display: block;
  margin: 0 0 5px 0;
  padding: 4px 0 0;
  float: right;
}
.stream li .section-share a {
  display: block;
  width: 16px;
  height: 16px;
  float: left;
  margin: 0 2px 0 0;
  background: url(/img-system/social-wall/share.png) no-repeat 0 0;
}
.stream li .section-share a.share-twitter {
  background-position: 0 -16px;
}
.stream li .section-share a.share-reply {
  background-position: 0 -32px;
}
.stream li .section-share a.share-retweet {
  background-position: 0 -48px;
}
.stream li .section-share a.share-favorite {
  background-position: 0 -64px;
}
.stream li .section-share a.share-google {
  background-position: 0 -80px;
}
.stream li .section-share a.share-linkedin {
  background-position: 0 -96px;
}
.stream li .section-share a.share-facebook:hover {
  background-position: -16px 0;
}
.stream li .section-share a.share-twitter:hover {
  background-position: -16px -16px;
}
.stream li .section-share a.share-reply:hover {
  background-position: -16px -32px;
}
.stream li .section-share a.share-retweet:hover {
  background-position: -16px -48px;
}
.stream li .section-share a.share-favorite:hover {
  background-position: -16px -64px;
}
.stream li .section-share a.share-google:hover {
  background-position: -16px -80px;
}
.stream li .section-share a.share-linkedin:hover {
  background-position: -16px -96px;
}
/* Toolbar */
.dcsns-toolbar {
  padding: 5px 80px 5px 0;
  position: relative;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
/* Filter */
.dcsns .filter {
  padding: 0;
  margin: 0;
}
.dcsns .filter li {
  display: inline-block;
  background: none;
  padding: 0;
  margin: 0 2px 0 0;
  height: 24px;
}
.dcsns .filter li a {
  padding: 0;
  margin: 0;
  display: block;
  float: left;
  height: 24px;
}
.dcsns .filter li img {
  margin: 0;
  height: 22px;
}
/* Controls */
.dcsns .controls {
  position: absolute;
  right: 0;
  top: 7px;
  height: 22px;
  padding: 0;
  z-index: 12;
}
.dcsns .controls li {
  display: inline;
  background: none;
}
.dcsns .controls a {
  display: block;
  width: 22px;
  height: 22px;
  float: left;
  margin: 0 0 0 2px;
  background: url(/img-system/social-wall/controls.png) no-repeat 0 0;
}
.dcsns .controls .prev {
  background-position: -44px 0;
}
.dcsns .controls .next {
  background-position: -66px 0;
}
.dcsns .controls .play {
  background-position: 0 0;
}
.dcsns .controls .pause {
  background-position: -22px 0;
}
.dcsns .controls .prev:hover {
  background-position: -44px -22px;
}
.dcsns .controls .next:hover {
  background-position: -66px -22px;
}
.dcsns .controls .play:hover {
  background-position: 0 -22px;
}
.dcsns .controls .pause:hover {
  background-position: -22px -22px;
}
/* feeds network specific styles */
.stream li.dcsns-rss .section-intro,
.filter .f-rss a:hover {
  background-color: #FF9800;
}
.stream li.dcsns-flickr .section-intro,
.filter .f-flickr a:hover {
  background-color: #f90784;
}
.stream li.dcsns-delicious .section-intro,
.filter .f-delicious a:hover {
  background-color: #3271CB;
}
.stream li.dcsns-twitter .section-intro,
.filter .f-twitter a:hover {
  background-color: #4ec2dc;
}
.stream li.dcsns-facebook .section-intro,
.filter .f-facebook a:hover {
  background-color: #3b5998;
}
.stream li.dcsns-google .section-intro,
.filter .f-google a:hover {
  background-color: #2d2d2d;
}
.stream li.dcsns-youtube .section-intro,
.filter .f-youtube a:hover {
  background-color: #DF1F1C;
}
.stream li.dcsns-pinterest .section-intro,
.filter .f-pinterest a:hover {
  background-color: #CB2528;
}
.stream li.dcsns-lastfm .section-intro,
.filter .f-lastfm a:hover {
  background-color: #C90E12;
}
.stream li.dcsns-dribbble .section-intro,
.filter .f-dribbble a:hover {
  background-color: #F175A8;
}
.stream li.dcsns-vimeo .section-intro,
.filter .f-vimeo a:hover {
  background-color: #4EBAFF;
}
.stream li.dcsns-stumbleupon .section-intro,
.filter .f-stumbleupon a:hover {
  background-color: #EB4924;
}
.stream li.dcsns-deviantart .section-intro,
.filter .f-deviantart a:hover {
  background-color: #EB4924;
}
.stream li.dcsns-tumblr .section-intro,
.filter .f-tumblr a:hover {
  background-color: #365472;
}
.stream li.dcsns-instagram .section-intro,
.filter .f-instagram a:hover {
  background-color: #413A33;
}
/* Facebook */
.stream li.dcsns-facebook .section-text img {
  margin: 0 7px 5px 0;
  float: left;
  border: 1px solid #ddd;
  padding: 1px;
  background: #fff;
  max-width: 98%;
}
.stream li.dcsns-facebook .section-text-fb a {
  display: none;
}
.stream li.dcsns-facebook .meta {
  display: block;
  clear: both;
}
.stream li.dcsns-facebook .meta.item-comments {
  padding: 0;
  min-height: auto;
}
.stream li.dcsns-facebook .meta.item-comments a {
  display: block;
  margin: 0 0 2px 0;
}
.stream li.dcsns-facebook .share-facebook {
  display: none;
}
/* twitter */
.stream li.dcsns-twitter .section-thumb {
  margin-top: 3px;
}
.stream li.dcsns-twitter .section-user {
  padding: 0;
  background: none;
}
.stream li.dcsns-twitter .section-text img {
  margin: 5px 0 0;
  border: 1px solid #ddd;
  padding: 1px;
  background: #fff;
  max-width: 99%;
}
.stream li.dcsns-twitter a {
  color: #38AEAE;
}
.stream li.dcsns-twitter .section-intro a,
.stream li.dcsns-twitter .section-intro a:hover {
  color: #fff;
}
.stream li.dcsns-twitter .section-intro span a {
  text-decoration: none;
  margin-left: 0;
}
.stream li.dcsns-twitter .section-intro span a:hover {
  text-decoration: underline;
}
.stream li.dcsns-twitter a:hover {
  color: #38AEAE;
  text-decoration: underline;
}
.stream li.dcsns-twitter .twitter-user {
  margin-bottom: 2px;
  display: block;
}
.stream li.dcsns-twitter .twitter-user a {
  color: #999;
  line-height: 1.35em;
}
.stream li.dcsns-twitter .twitter-user a:hover {
  color: #999;
  text-decoration: none;
}
.stream li.dcsns-twitter .twitter-user a strong {
  color: #444;
}
.stream li.dcsns-twitter .twitter-user a:hover strong {
  color: #38AEAE;
  text-decoration: underline;
}
/* google */
.stream li.dcsns-google .section-title {
  margin-bottom: 5px;
}
.stream li.dcsns-google .meta span.plusones {
  padding-left: 0;
}
/* vimeo */
.dcsns .stream li.dcsns-vimeo .section-title {
  display: block;
  clear: both;
}
.stream li.dcsns-vimeo .section-text {
  margin-bottom: 5px;
}
.stream li.dcsns-vimeo .section-text .meta {
  padding-top: 5px;
}
.stream li.dcsns-vimeo .logo {
  margin-bottom: 3px;
}
/** Flickr **/
.stream li.dcsns-flickr .section-thumb {
  margin: 0;
}
/* Pinterest */
.stream li.dcsns-pinterest .section-thumb {
  display: block;
}
.stream li.dcsns-pinterest .section-text {
  clear: both;
}
/* dribbble */
.stream li.dcsns-dribbble .inner img {
  margin-bottom: 5px;
}
/* lastfm */
.stream li.dcsns-lastfm .section-title {
  background: url(/img-system/social-wall/tracks.png) no-repeat 0 0;
  padding-left: 17px;
  margin-bottom: 0;
}
/* deviantart */
.stream li.dcsns-deviantart .section-thumb {
  display: block;
  float: none;
}
.stream li.dcsns-deviantart .section-thumb img {
  max-width: 250px;
}
/* tumblr */
.stream li.dcsns-tumblr .section-text img {
  margin: 0 7px 5px 0;
  float: left;
  border: 1px solid #ddd;
  padding: 1px;
  background: #fff;
  max-width: 99%;
}
.stream li.dcsns-tumblr .track {
  display: block;
  background: url(/img-system/social-wall/tracks.png) no-repeat 0 5px;
  padding: 5px 0 0 17px;
  margin-bottom: 0;
}
/* instagram */
.stream li.dcsns-instagram .section-title {
  font-weight: normal;
  clear: both;
}
.stream li.dcsns-instagram .section-thumb img {
  margin-bottom: 10px;
}
.stream li.dcsns-instagram .section-meta {
  clear: both;
  margin-bottom: 5px;
}
.stream li.dcsns-instagram .section-meta .meta .comments,
.stream li.dcsns-instagram .section-meta .meta .likes {
  margin: 0 0 5px 0;
  padding-top: 5px;
  background-position: 0px 5px;
  float: none;
  font-size: 100%;
  font-weight: bold;
}
/* social wall / feed */
.feedconfig-toggle {
  line-height: 1.5em;
  margin-top: 1.0em;
  font-size: 14px;
}
.social-col-config {
  position: absolute;
  top: 100px;
  right: 28%;
  background: #fff;
  border: 1px solid #ccc;
  display: none;
  font-size: 14px;
  padding: 20px;
}
/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 480px) {
  #rwd-indicators #mobile,
  #rwd-indicators #medium,
  #rwd-indicators #large {
    display: none;
  }
  #rwd-indicators #small {
    display: block;
  }
  button.Zebra_DatePicker_Icon {
    width: 2.25em;
  }
  .header-container header > section > div {
    margin-top: 1.4375em;
  }
  .header-container header > section > div.regionen {
    *zoom: 1;
  }
  .header-container header > section > div.regionen a.region {
    display: block;
  }
  .header-container header > section > div.box {
    width: auto;
    margin-bottom: 0.75em;
    margin-top: 1em;
  }
  .header-container header > section > div.box > div {
    margin-top: 0;
  }
  .header-container header > section > div.box > div div.suche input {
    width: 7.5em;
  }
  .topheadlines {
    width: 49%;
    position: absolute;
    top: 40px;
  }
  .portal {
    padding-top: 30px;
  }
  .portal.content {
    display: block;
  }
  .portal.content .topheadlines h3 {
    display: none;
  }
  .portalcol {
    width: 49.2%;
    float: right;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .portalcol .wetterpreview .imgbox,
  .portalcol .mehrinfos .imgbox {
    height: 45px;
  }
  .portalbox {
    width: 49.5%;
    margin: 0.75em -0.25em 0 1%;
  }
  .portalbox:nth-child(3) {
    margin-left: 0;
  }
  .portalbox .top h2 {
    display: block;
  }
  .portalbox .bottom {
    display: block;
  }
  .wetterpreview img {
    width: 75%;
  }
  .mehrinfos img {
    width: 72%;
    margin-top: 5px;
  }
  .widgetcontent li.anreise > div {
    height: 294px;
  }
  .widgetcontent li.anreise > div > div.map {
    width: 65%;
    height: 100%;
    border-right: 1px solid #cccccc;
    border-bottom: 0;
  }
  .widgetcontent li.anreise > div > div.interface {
    width: 35%;
  }
  .slider.slider1 {
    /* 	height: 256px;	*/
  }
  .slider1 .element .shadowbox,
  .teasers .element .shadowbox {
    height: 250px;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  }
  .slider1 .element .shadowbox img,
  .teasers .element .shadowbox img {
    margin-top: 0;
    height: 100%;
    width: auto;
    min-height: 0;
    min-width: 100%;
  }
  .teasers .element {
    /* width: 50.4015%;	teaser-redesign */
    width: 50%;
    float: left;
    margin-bottom: 25px;
    /* padding-left: 0.803%;	*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    /*
		&:nth-child(2n-1) {
			width: 49.5985%;
			 padding-left: 0;
		}
		*/
  }
  .teasers .element .shadowbox h4 {
    background-color: #fff;
  }
  .main-container {
    z-index: 9;
  }
  .main.contentpage {
    margin-top: 20px;
  }
  .main nav.breadcrumb {
    display: block;
    margin-bottom: -1.35em;
  }
  .main nav.breadcrumb img {
    display: inline-block;
    margin-top: -0.167em;
  }
  .main nav.breadcrumb a {
    display: inline-block;
    color: #333;
    font-size: 0.8571em;
    text-decoration: none;
  }
  .main nav.breadcrumb a:hover {
    text-decoration: underline;
  }
  .main .infobox {
    width: 49.5%;
    margin-top: 0.75em;
    margin-left: 1%;
  }
  .main .infobox.first {
    margin-left: 0;
  }
  .main .threecol > div {
    float: left;
    width: 49.5985%;
    margin-left: 0.803%;
  }
  .main .threecol > div:nth-child(2n-1) {
    margin-left: 0;
  }
  .main .contentelement {
    margin-bottom: 1em;
  }
  .main .contentelement > div {
    float: right;
    width: 29.5261%;
    margin-top: 0;
  }
  .main .contentelement > div > img,
  .main .contentelement > div > a > img {
    width: 100%;
  }
  .main .contentelement > div:first-child {
    float: left;
  }
  .main .contentelement > div:first-child {
    width: 65.7351%;
  }
  .main .tipps li {
    padding: 1.5714em 0;
    border-top: 1px solid #cccccc;
  }
  .main .tipps li h4 {
    margin-top: 0;
  }
  .main .tipps li > div {
    float: left;
    width: 63.9125%;
    margin-top: 0;
  }
  .main .tipps li > div:first-child {
    float: right;
    width: 33.1713%;
    height: auto;
  }
  .main .tipps li > div:first-child > img,
  .main .tipps li > div:first-child > a > img {
    width: 100%;
  }
  .main .teasertable li {
    float: left;
    width: 50%;
  }
  .main .teasertable li:nth-child(2n) div.innerborder:before {
    border-left: 0;
  }
  .main.unterkunftpage .unterkunftintro p,
  .main.unterkunftpage .unterkunftintro h2 {
    display: block;
  }
  .main nav.contenttabs.unterkunftsliste .pagina a.pagination-link {
    display: inline-block;
  }
  .contentwrapper .appendbox .quicklinks li {
    width: 16.25%;
    margin-left: 0.5%;
  }
  .contentwrapper .appendbox .quicklinks li:first-child {
    margin-left: 0;
  }
  .append3 .unterkunftsuche {
    width: 50%;
  }
  .unterkunftsuche .searchbutton.mobile {
    display: none;
  }
  .unterkunftsuche .bottom {
    display: block;
  }
  .footer-container footer section {
    float: left;
    width: 48.5%;
    margin-left: 3%;
  }
  .footer-container footer section:nth-child(2n-1) {
    margin-left: 0;
    clear: left;
  }
}
@media only screen and (min-width: 768px) {
  #rwd-indicators #mobile,
  #rwd-indicators #small,
  #rwd-indicators #large {
    display: none;
  }
  #rwd-indicators #medium {
    display: block;
  }
  .header-container header > section #logobox {
    width: 36%;
  }
  .portal {
    padding-top: 80px;
  }
  .portal.has-teasers {
    height: 24.6875em;
  }
  .portal.content {
    height: 12.1875em;
  }
  .portal.content .topheadlines h3 {
    display: inline-block;
  }
  .topheadlines {
    top: -15px;
    margin-bottom: 20px;
    width: 67%;
  }
  .unterkunftsuche .top {
    padding: 6px 5.74% 21px;
  }
  .unterkunftsuche button.Zebra_DatePicker_Icon {
    display: none !important;
  }
  /* * * * PORTAL * * * */
  .portalcol {
    width: 24.1%;
    margin-bottom: 0;
  }
  .portalcol .imgbox {
    display: block;
    height: 40px !important;
  }
  .portalcol.standard {
    font-size: 1.1429em;
    margin-top: -23.875em;
  }
  .portalcol.no-teasers {
    margin-top: -10.375em;
  }
  .wetterpreview {
    width: 32.72%;
  }
  .wetterpreview .morgen {
    display: none;
  }
  .wetterpreview .item {
    width: 100%;
  }
  .wetterpreview img {
    margin-top: 1px;
    max-width: 48px;
  }
  .mehrinfos {
    width: 65.44%;
  }
  .mehrinfos img {
    width: 48px;
    margin-top: 5px;
  }
  .portalbox {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 24.375%;
    margin-left: 0.833333333%;
    margin-top: 0;
    margin-right: 0;
  }
  .portalbox:nth-child(3) {
    margin-left: 0.833333%;
  }
  .portalbox .top h2 {
    height: 4em;
    line-height: 4em;
  }
  .portalbox .top h2 span {
    display: inline-block;
    line-height: 1.25em;
    vertical-align: middle;
  }
  .portalbox .bottom > img {
    width: 136%;
    margin-left: -18%;
  }
  .slider {
    margin-top: 2em;
  }
  .slider .element {
    width: 25%;
  }
  .slider.slider1 {
    /* height: 226px;	*/
  }
  .slider.slider2 {
    height: 300px;
  }
  .slider.slider2 .element {
    height: 280px;
  }
  .slider.slider2 .element > img {
    height: 100%;
    margin-top: 0;
  }
  .slider1 .element .shadowbox,
  .teasers .element .shadowbox {
    height: 220px;
  }
  .slider1.teaser-redesign.rsDefault .rsNav,
  .teasers.teaser-redesign.rsDefault .rsNav {
    display: block;
  }
  .teasers .element {
    width: 33.3333% !important;
    /*		padding-left: 0.803%;		teaser-redesign

		&:nth-child(2n-1) {
			width: 33.53%;
			padding-left: 0.803%;
		}

		&:nth-child(3n+1) {
			width: 32.84%;
			padding-left: 0;
		}	*/
  }
  .teasers .thirdchild {
    /* redundant für ie8 */
    width: 32.84%;
    padding-left: 0;
  }
  .main-container {
    z-index: 100;
  }
  .main {
    padding-top: 30px;
    /* overrides: */
  }
  .main .box1 {
    width: 48.2143%;
    margin-right: 2.2321%;
  }
  .main .box1.no-infoboxes {
    width: 75%;
  }
  .main .infobox {
    width: 24.375%;
    padding: 1em 1.25%;
    margin-left: 0.8036%;
  }
  .main .infobox.first {
    margin-left: 0;
  }
  .main .portalbannerbox {
    display: block;
    width: 49.5536%;
    float: left;
    line-height: 0.1em;
  }
  .main .portalbannerbox img {
    max-width: 100%;
    height: auto;
  }
  .main .portalbanner-right {
    width: 21.483%;
    float: right;
    display: block;
    margin-top: 15px;
  }
  .main .portalbanner-right a > img {
    height: auto;
    width: 100%;
  }
  .main .portalcol .infobox {
    width: 100%;
    margin-left: 0;
    margin-top: 22px;
    padding: 1em 5.45%;
    float: none;
  }
  .main .contentwrapper {
    float: left;
    width: 73.661%;
  }
  .main .contentwrapper.has-teasers {
    margin-top: -203px;
  }
  .main .contentelement {
    margin-bottom: 1em;
  }
  .main .contentelement > div {
    float: right;
    width: 29.5261%;
    margin-top: 0;
  }
  .main .contentelement > div > img,
  .main .contentelement > div > a > img {
    width: 100%;
  }
  .main .contentelement > div:first-child {
    float: left;
  }
  .main .contentelement > div:first-child {
    width: 65.7351%;
  }
  .main .tipps li {
    padding: 1.5714em 0;
    border-top: 1px solid #cccccc;
  }
  .main .tipps li h4 {
    margin-top: 0;
  }
  .main .tipps li > div {
    float: right;
    width: 63.9125%;
    margin-top: 0;
  }
  .main .tipps li > div > img,
  .main .tipps li > div > a > img {
    width: 100%;
  }
  .main .tipps li > div:first-child {
    float: left;
    width: 33.1713%;
  }
  .main .threecol > div {
    width: 32.84%;
    margin-left: 0.74%;
    font-size: 0.8571em;
    line-height: 1.45em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .main .threecol > div:nth-child(2n-1) {
    margin-left: 0.74%;
  }
  .main .threecol > div:nth-child(3n+1) {
    margin-left: 0;
  }
  .main .threecol > div.thirdchild {
    margin-left: 0;
  }
  .main .threecol.text > div {
    padding-right: 1.48%;
  }
  .main .teasertable li {
    float: left;
    width: 33.3333%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .main .teasertable li:nth-child(2n) div.innerborder:before {
    border-left: 1px solid rgba(0, 0, 0, 0.15);
  }
  .main .teasertable li:nth-child(3n) div.innerborder:before,
  .main .teasertable li:nth-child(3n-1) div.innerborder:before {
    border-left: 0;
  }
  .main .teasertable li > div > div {
    padding-bottom: 1.75em;
  }
  .main .teasertable.teaser-redesign {
    /* teaser redesign 2014-09 */
  }
  .main .teasertable.teaser-redesign li {
    width: 25%;
    /*&:nth-child(2n) {
					div.innerborder:before {
						border-left: @innerborder-props;
					}
				}*/
  }
  .main .teasertable.teaser-redesign li div.innerborder:before {
    border-left: 0;
  }
  .main .teasertable.teaser-redesign li:nth-child(4n-3) div.innerborder:before {
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    position: absolute;
    z-index: 100;
  }
  .main .rueckruf > form > div {
    width: 31.387%;
    position: relative;
  }
  .main .rueckruf > form > .button-rot {
    width: 31.387%;
  }
  .main .rueckruf .row > div,
  .main .rueckruf .row > div.liverow > div {
    width: 31.387% !important;
    margin-right: 2.9195% !important;
  }
  .main .rueckruf .row > div.liverow {
    width: 100% !important;
    margin-top: 0.77em;
  }
  .main .rueckruf .row > div.liverow .entfernen {
    margin-top: 0.5em;
  }
  .main .rueckruf .row > div.liverow .zeit {
    width: 13em !important;
  }
  .main .rueckruf .row > div.liverow .zeit > label {
    margin-top: 0.77em;
  }
  .main .rueckruf .row > div.liverow .datum {
    margin-bottom: 0;
  }
  .main .rueckruf .row div.plz,
  .main .rueckruf .row div.ort,
  .main .rueckruf .row div.picker {
    margin-right: 1.6% !important;
    margin-left: 0 !important;
  }
  .main .rueckruf .row div.picker {
    width: 14.6% !important;
  }
  .main .rueckruf .row div.plz {
    width: 8.6% !important;
  }
  .main .rueckruf .row div.ort {
    width: 20.6% !important;
  }
  .main .rueckruf #addrow {
    margin-top: 0.77em;
  }
  .main .rueckruf input[type=text],
  .main .rueckruf select {
    width: 100%;
  }
  .main .rueckruf span.edit input[type=text] {
    width: auto !important;
  }
  .main .rueckruf table {
    display: inline-block;
    margin-bottom: -8px;
  }
  .main .rueckruf textarea {
    width: 65.6935%;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0.77em;
  }
  .main .kontakttop {
    margin-bottom: 56px;
  }
  .main .kontakttop > div {
    width: 48.28%;
    float: right;
  }
  .main .kontakttop > div h2 {
    width: 100%;
  }
  .main .kontakttop > div:first-child {
    float: left;
    margin: 0;
  }
  .main .kontaktteam > div {
    width: 25.9%;
  }
  .main .kontaktteam > div > img {
    width: 65%;
  }
  .main .infobox.downloadbox ul li .download-filesize {
    display: block;
    margin: 0 0 0.35em 16px;
    font-size: 0.857em;
  }
  .main.contentpage {
    margin-top: 0;
  }
  .main.unterkunftpage {
    position: relative;
  }
  .main.unterkunftpage .unterkunftintro {
    float: left;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .main.unterkunftpage .suchfilter {
    float: left;
    width: 24.1%;
    margin: 0;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  }
  .main.unterkunftpage .contentwrapper {
    float: right;
  }
  .main.unterkunftpage .portalcol {
    position: absolute;
    right: 0;
  }
  .portal + .main-container .main {
    /* teaser-redesign */
    padding-top: 15px;
  }
  .append3 {
    display: none;
  }
  .infobox {
    font-size: 0.8571em;
    line-height: 1.45em;
  }
  .quicklinks li {
    height: 80px;
  }
  .quicklinks li > div img {
    width: 65%;
  }
  #countdown .countdown-row .countdown-section .countdown-amount {
    font-size: 1.5em;
  }
  /* popups: */
  .pop-overlay {
    display: block;
  }
  nav.contenttabs {
    padding: 0 2.5%;
  }
  nav.contenttabs.unterkunftsliste {
    display: block;
    margin-bottom: 8px;
  }
  nav.contenttabs.unterkunftsliste.veranstaltungen {
    margin-bottom: 0;
  }
  nav.contenttabs.unterkunftsliste > ul {
    display: inline-block;
  }
  nav.contenttabs.unterkunftsliste .pagina {
    font-family: arial, helvetica, sans-serif;
    text-transform: none;
    color: #fff;
    display: inline-block;
    white-space: nowrap;
    width: 45%;
    text-align: right;
    line-height: 2.8em;
  }
  nav.contenttabs.unterkunftsliste .pagina.veranstaltungen {
    width: auto;
    text-align: left;
  }
  nav.contenttabs.unterkunftsliste .pagina a {
    color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2%;
    display: inline-block;
  }
  nav.contenttabs.unterkunftsliste .pagina a:hover {
    text-decoration: underline;
  }
  nav.contenttabs.unterkunftsliste .pagina a.first,
  nav.contenttabs.unterkunftsliste .pagina a.last,
  nav.contenttabs.unterkunftsliste .pagina a.prev,
  nav.contenttabs.unterkunftsliste .pagina a.next {
    overflow: hidden;
    text-indent: 20px;
    height: 9px;
  }
  nav.contenttabs.unterkunftsliste .pagina a.first,
  nav.contenttabs.unterkunftsliste .pagina a.last {
    width: 12px;
  }
  nav.contenttabs.unterkunftsliste .pagina a.prev,
  nav.contenttabs.unterkunftsliste .pagina a.next {
    width: 6px;
  }
  nav.contenttabs.unterkunftsliste .pagina a.first {
    background: url(../img-system/button-first-white.png);
    margin-left: 4%;
  }
  nav.contenttabs.unterkunftsliste .pagina a.prev {
    background: url(../img-system/button-prev-white.png);
    margin-right: 4%;
  }
  nav.contenttabs.unterkunftsliste .pagina a.next {
    background: url(../img-system/button-next-white.png);
    margin-left: 2%;
  }
  nav.contenttabs.unterkunftsliste .pagina a.last {
    background: url(../img-system/button-last-white.png);
  }
  nav.contenttabs.unterkunftsliste.bottom {
    margin-top: 3em;
    overflow: hidden;
  }
  nav.contenttabs.unterkunftsliste.bottom .pagina {
    width: 62%;
  }
  nav.contenttabs.unterkunftsliste .aligner {
    display: block;
    font-family: arial, helvetica, sans-serif;
    text-transform: none;
    color: #fff;
    float: right;
    padding-top: 8px;
    font-size: 0.8571em;
  }
  nav.contenttabs.unterkunftsliste .aligner * {
    color: #333;
  }
  nav.contenttabs.unterkunftsliste .aligner #ergebnisseproseite {
    width: 3.8em;
  }
  nav.contenttabs.unterkunftsliste .aligner a.toppage {
    color: #fff;
    line-height: 2em;
    background: url(../img-system/icon-pfeil-up-weiss.png) no-repeat right center;
    padding-right: 15px;
  }
  nav.contenttabs.unterkunftsliste .aligner a.toppage:hover {
    text-decoration: underline;
  }
  .tabcontent.unterkunftsliste ul.unterkuenfte > li > div:first-child > div:last-child > p {
    margin: 0.9em 0 0;
  }
  .sortierung {
    float: left;
    margin: 0;
  }
  .sortierung span {
    font-size: 12px;
  }
  .togglezimmerinfo {
    float: right;
    line-height: 2.2em;
    padding-right: 2.44%;
  }
  .uebersichttop aside h3 {
    font-size: 1.417em;
    margin-bottom: 0.5em;
  }
  ul.unterkuenfte {
    padding-top: 1.75em;
    clear: both;
  }
  ul.unterkuenfte .showServiceProviderDetails {
    float: none;
  }
  ul.unterkuenfte .showServiceProviderDetails > span {
    display: inline;
    color: #fff;
  }
  ul.unterkuenfte .showServiceProviderDetails > img {
    display: none;
  }
  ul.unterkuenfte .ausblenden.thiszimmerinfos {
    display: block;
  }
  ul.unterkuenfte > li > div:first-child > div {
    width: 38%;
  }
  ul.unterkuenfte > li > div:first-child > div img {
    float: left;
    width: 40%;
  }
  ul.unterkuenfte > li > div:first-child > div div {
    float: left;
    margin-left: 4.45%;
    padding-right: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 55%;
  }
  ul.unterkuenfte > li > div:first-child > div div.symbols {
    width: 100%;
    float: none;
    margin: 0;
  }
  ul.unterkuenfte > li > div:first-child > div div.symbols img {
    width: auto;
  }
  ul.unterkuenfte > li > div:first-child > div div.symbols .spacer {
    width: 12px;
    margin: 0;
    padding: 0;
  }
  ul.unterkuenfte > li > div:first-child > div:first-child {
    width: 62%;
  }
  ul.unterkuenfte > li > div:first-child > div div.metaRating {
    width: 100%;
    position: static;
  }
  ul.unterkuenfte > li .preisbig {
    display: inline;
    color: #555555;
  }
  ul.unterkuenfte > li .ab {
    /***/
    margin-left: 0;
  }
  ul.unterkuenfte > li .ab .right {
    text-align: right;
    line-height: auto;
  }
  ul.unterkuenfte > li .ab .right:last-child {
    padding-left: 0.5em;
  }
  ul.unterkuenfte > li .ab .right .button1 {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  ul.unterkuenfte > li form.zimmerinfos .buttons {
    margin-top: 0.5em;
  }
  ul.unterkuenfte > li form.zimmerinfos .buttons a {
    float: right;
    margin-left: 1em;
    width: auto;
  }
  ul.unterkuenfte > li form.zimmerinfos .buttons input {
    float: left;
    margin: 0;
    width: auto;
  }
  ul.unterkuenfte.liste {
    padding-top: 0;
  }
  ul.unterkuenfte.liste > li {
    padding-top: 0.3em;
  }
  ul.tabcontent .packagedetail td > img,
  ul.tabcontent .packagedetail > div > img {
    width: 29%;
    float: left;
  }
  ul.tabcontent .packagedetail td > div,
  ul.tabcontent .packagedetail > div > div {
    width: 62%;
    float: right;
  }
  ul.tabcontent.unterkunftdetail li.ausstattung > div {
    width: 33%;
  }
  ul.tabcontent.unterkunftdetail li.unterkunft > div {
    float: right;
    width: 48.15%;
    text-align: right;
  }
  ul.tabcontent.unterkunftdetail li.unterkunft > div > .button1 {
    width: auto;
    margin: 0 0 1em 0;
    padding-left: 2em;
    padding-right: 2em;
  }
  ul.tabcontent.unterkunftdetail li.unterkunft > div:first-child {
    float: left;
  }
  ul.tabcontent.unterkunftdetail li.unterkunft .zimmerinfos > .buttons {
    text-align: right;
  }
  ul.tabcontent.unterkunftdetail li.anfahrt > div {
    float: right;
    width: 33%;
  }
  ul.tabcontent.unterkunftdetail li.anfahrt > div input[type=text] {
    width: 100%;
    margin: 2px 0 20px;
  }
  ul.tabcontent.unterkunftdetail li.anfahrt > div:first-child {
    float: left;
    background-color: #ccc;
    width: 63%;
  }
  ul.tabcontent.unterkunftdetail li.preise .zimmerinfos {
    margin-bottom: 2em;
  }
  ul.tabcontent.unterkunftdetail li.preise .packagedetail td > img {
    width: 29%;
    float: left;
  }
  ul.tabcontent.unterkunftdetail li.preise .packagedetail td > div {
    width: 62%;
    float: right;
  }
  ul.tabcontent.unterkunftdetail li.preise .buttons .requestBookingButton {
    color: #464646;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    padding: 0.4em 1.25em;
    background: #dadada;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffebebeb, endColorstr=#ffd1d1d1)";
    background: -moz-linear-gradient(top, #ebebeb, #b7b7b7);
    background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#b7b7b7));
    background-image: -ms-linear-gradient(top, #ebebeb 0%, #b7b7b7 100%);
    background: linear-gradient(#ebebeb, #b7b7b7);
    background-size: 1px 200%;
    -moz-transition: background 0.4s ease-out;
    -webkit-transition: background 0.4s ease-out;
    transition: background 0.4s ease-out;
    border: none;
    border-radius: 0.5em;
    cursor: pointer;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  ul.tabcontent.unterkunftdetail li.preise .buttons .requestBookingButton img {
    display: inline-block;
    vertical-align: center;
  }
  ul.tabcontent.unterkunftdetail li.zimmer .zimmerinfos .top > div,
  ul.tabcontent.unterkunftdetail li.preise .zimmerinfos .top > div,
  ul.tabcontent.unterkunftdetail li.unterkunft .zimmerinfos .top > div {
    float: left;
    margin-right: 1.94%;
  }
  ul.tabcontent.unterkunftdetail li.zimmer .zimmerinfos .top .basics,
  ul.tabcontent.unterkunftdetail li.preise .zimmerinfos .top .basics,
  ul.tabcontent.unterkunftdetail li.unterkunft .zimmerinfos .top .basics {
    width: 22.5%;
  }
  ul.tabcontent.unterkunftdetail li.zimmer .zimmerinfos .top .foto,
  ul.tabcontent.unterkunftdetail li.preise .zimmerinfos .top .foto,
  ul.tabcontent.unterkunftdetail li.unterkunft .zimmerinfos .top .foto {
    width: 31.65%;
  }
  ul.tabcontent.unterkunftdetail li.zimmer .zimmerinfos .top .beschreibung,
  ul.tabcontent.unterkunftdetail li.preise .zimmerinfos .top .beschreibung,
  ul.tabcontent.unterkunftdetail li.unterkunft .zimmerinfos .top .beschreibung {
    width: 40%;
  }
  li.anfrage form,
  .pauschalen-anfrage form {
    text-align: right;
  }
  li.anfrage form > *,
  .pauschalen-anfrage form > * {
    text-align: left;
  }
  li.anfrage form .anabreise,
  .pauschalen-anfrage form .anabreise {
    clear: none;
    float: left;
    width: 33%;
    margin: 0;
  }
  li.anfrage form .anabreise .anreise,
  .pauschalen-anfrage form .anabreise .anreise,
  li.anfrage form .anabreise .abreise,
  .pauschalen-anfrage form .anabreise .abreise {
    width: 43%;
  }
  li.anfrage form .personenzimmer,
  .pauschalen-anfrage form .personenzimmer {
    padding-top: 0;
    clear: none;
    float: left;
    width: 66%;
  }
  li.anfrage form .personendaten,
  .pauschalen-anfrage form .personendaten {
    padding: 0.25em 0;
  }
  li.anfrage form .personendaten > div,
  .pauschalen-anfrage form .personendaten > div {
    float: left;
    width: 30.96%;
    margin-left: 3.56%;
  }
  li.anfrage form .personendaten > div textarea,
  .pauschalen-anfrage form .personendaten > div textarea {
    width: 100%;
  }
  li.anfrage form .personendaten > div:nth-child(2),
  .pauschalen-anfrage form .personendaten > div:nth-child(2) {
    margin-left: 0;
  }
  li.anfrage form .button1,
  .pauschalen-anfrage form .button1 {
    width: auto;
  }
  li.anfrage .customcheckboxes,
  .pauschalen-anfrage .customcheckboxes {
    margin: 2em 0 0.75em;
    padding-right: 1em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  li.anfrage .customcheckboxes p,
  .pauschalen-anfrage .customcheckboxes p {
    margin: 0.2em 0;
    display: block;
  }
  .pauschalen-anfrage .personendaten div textarea {
    height: 11.9em;
  }
  .pauschalen-anfrage .personendaten .button1 {
    float: right;
    margin-top: 1.5em;
  }
  .zimmerinfos .top > div {
    float: left;
    margin-right: 1.94%;
  }
  .zimmerinfos .top .basics {
    width: 22.5%;
  }
  .zimmerinfos .top .foto {
    width: 31.65%;
  }
  .zimmerinfos .top .beschreibung {
    width: 40%;
  }
  .zimmerinfos .ausstattung {
    padding: 0.5em 0 0;
  }
  .zimmerinfos .ausstattung ul {
    float: left;
    margin-right: 2em;
    padding: 0 0 0 1em;
  }
  .contentwrapper li {
    /* unterkunfts suchergebnis single line */
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails {
    width: 100%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div {
    padding-top: 11px;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.productName,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.productName,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.productName,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.productName {
    width: 35%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.productPersonen,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.productPersonen,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.productPersonen,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.productPersonen {
    width: 18%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.productVerpflegung,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.productVerpflegung,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.productVerpflegung,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.productVerpflegung {
    width: 25%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.productPrice,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.productPrice,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.productPrice,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.productPrice,
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.packagePrice,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.packagePrice,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.packagePrice,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.packagePrice {
    width: 22%;
    padding-top: 4px;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.productButtons,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.productButtons,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.productButtons,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.productButtons {
    display: block;
    width: 100%;
    text-align: right;
    white-space: nowrap;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.productButtons > a,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.productButtons > a,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.productButtons > a,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.productButtons > a {
    width: auto;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.packageName,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.packageName,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.packageName,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.packageName {
    width: 40%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.packageDatum,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.packageDatum,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.packageDatum,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.packageDatum {
    width: 21%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.packageNaechte,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.packageNaechte,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.packageNaechte,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.packageNaechte {
    width: 17%;
  }
  form.allProducts {
    /* unterkunftsliste detail produkte */
  }
  form.allProducts div.productLines > ul li.productLine .pDetails > div.preis,
  form.allProducts ul.packagesContainer li.productLine .pDetails > div.preis,
  form.allProducts div.productLines > ul li.packagerow .pDetails > div.preis,
  form.allProducts ul.packagesContainer li.packagerow .pDetails > div.preis {
    padding-top: 11px;
  }
  form.allProducts div.productLines > ul li.productLine .pDetails > div.productButtons,
  form.allProducts ul.packagesContainer li.productLine .pDetails > div.productButtons,
  form.allProducts div.productLines > ul li.packagerow .pDetails > div.productButtons,
  form.allProducts ul.packagesContainer li.packagerow .pDetails > div.productButtons {
    padding-left: 78%;
    text-align: left;
    margin-top: -1.45em;
  }
  .unterkunftssuche ul li {
    margin-right: 0;
    display: block;
  }
  .unterkunftssuche ul li input {
    margin-right: 7px;
  }
  .unterkunftssuche .fromtoFilter > div {
    max-width: 100%;
  }
  .unterkunftssuche .fromtoFilter h3 {
    margin-top: 0.25em;
  }
  .unterkunftssuche .personFilter {
    padding-top: 0.25em;
  }
  .unterkunftssuche .personFilter .button2 {
    white-space: normal;
  }
  .unterkunftssuche .personFilter .row h4 {
    display: block;
  }
  .unterkunftssuche .personFilter .row .anzahlselect {
    font-size: 0.8571em;
  }
  .unterkunftssuche .personFilter .row .anzahlselect.erwachsene {
    margin-left: 0;
  }
  .unterkunftssuche .personFilter .row .anzahlselect label {
    font-size: 1.1667em;
  }
  .unterkunftssuche .personFilter .row .alter {
    display: inline-block;
  }
  .unterkunftssuche > div {
    position: relative;
  }
  .unterkunftssuche > div select#MealCode {
    width: 91.1%;
  }
  .contentunterkunftsuche > form > input {
    float: right;
    width: auto;
    min-width: 30%;
  }
  .contentunterkunftsuche .suchfelder {
    width: 30.88%;
  }
  .contentunterkunftsuche .personenzimmer .row .alter,
  .unterkunftdetail .anfrage .personenzimmer .row .alter,
  .pauschalen-anfrage .personenzimmer .row .alter {
    margin: 0 0 0 -7px;
    display: inline-block;
  }
  .contentunterkunftsuche .personenzimmer .row > a,
  .unterkunftdetail .anfrage .personenzimmer .row > a,
  .pauschalen-anfrage .personenzimmer .row > a {
    margin: 0 0 0 20px;
  }
  .contentunterkunftsuche .anabreise .verpflegung,
  .unterkunftdetail .anfrage .anabreise .verpflegung,
  .pauschalen-anfrage .anabreise .verpflegung {
    display: inline-block;
    margin-top: 0;
    margin-left: 1em;
  }
  .contentunterkunftsuche .suchfelder,
  .unterkunftdetail .anfrage .suchfelder,
  .pauschalen-anfrage .suchfelder {
    *zoom: 1;
  }
  .contentunterkunftsuche .suchfelder .rubrik select,
  .unterkunftdetail .anfrage .suchfelder .rubrik select,
  .pauschalen-anfrage .suchfelder .rubrik select {
    width: 98%;
  }
  .contentunterkunftsuche .suchfelder input#stichwort,
  .unterkunftdetail .anfrage .suchfelder input#stichwort,
  .pauschalen-anfrage .suchfelder input#stichwort {
    width: 100%;
  }
  .contentunterkunftsuche .artunterkunft,
  .unterkunftdetail .anfrage .artunterkunft,
  .pauschalen-anfrage .artunterkunft {
    float: left;
    width: 100%;
  }
  .contentunterkunftsuche .artunterkunft .towns,
  .unterkunftdetail .anfrage .artunterkunft .towns,
  .pauschalen-anfrage .artunterkunft .towns {
    float: left;
    width: 25%;
    padding-right: 1em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .contentunterkunftsuche .artunterkunft li,
  .unterkunftdetail .anfrage .artunterkunft li,
  .pauschalen-anfrage .artunterkunft li {
    display: block;
  }
  .contentunterkunftsuche .artunterkunft.categories,
  .unterkunftdetail .anfrage .artunterkunft.categories,
  .pauschalen-anfrage .artunterkunft.categories {
    *zoom: 1;
    padding: 0.75em 0 1em;
  }
  .contentunterkunftsuche .artunterkunft.categories ul,
  .unterkunftdetail .anfrage .artunterkunft.categories ul,
  .pauschalen-anfrage .artunterkunft.categories ul {
    margin-right: 0;
    width: 25%;
    float: left;
  }
  .contentunterkunftsuche .artunterkunft.categories ul li,
  .unterkunftdetail .anfrage .artunterkunft.categories ul li,
  .pauschalen-anfrage .artunterkunft.categories ul li {
    margin-right: 0;
    padding-right: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .tipps.veranstaltungen > li {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .tipps.veranstaltungen > li > div {
    float: left;
    margin: 3.17em 0 0 2.54%;
    width: 24.65%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .tipps.veranstaltungen > li > div > img {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .tipps.veranstaltungen > li > div:first-child {
    margin: 0;
    width: 23.38%;
  }
  .tipps.veranstaltungen > li > div.maintext {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    width: 46.89%;
  }
  .tipps.veranstaltungen > li > div.maintext h2 {
    width: 100%;
  }
  .tipps.veranstaltungen > li > div.veranstimg {
    width: 23.38%;
    margin-top: 0;
  }
  .tipps.veranstaltungen > li > div.rot {
    font-weight: bold;
    color: #555555;
  }
  .veransthead h1 {
    float: left;
  }
  .veransthead a {
    float: right;
    margin-top: 1.4em;
  }
  .main.unterkunftpage .contentwrapper.standalone {
    float: left;
    width: 100%;
  }
  .fancybox-overlay.showarrows .fancybox-nav span {
    visibility: visible !important;
  }
}
/* >= 900 oder ipad only landscape */
@media only screen and (min-width: 900px), only screen and (orientation: landscape) and (min-device-height: 1024px) and (max-device-height: 1024px) and (max-width: 768px) {
  .header-container header > section #logobox {
    width: 27.5%;
  }
  .header-container header > section > div.box .tophome img {
    margin-right: 6px;
    margin-left: 0.875em;
  }
  .header-container header > section > div.box > div {
    display: inline-block;
    padding-top: 0;
  }
  .header-container header > section > div.box > div div.suche {
    font-size: 1em;
  }
  .header-container header > section > div.box > div div.suche input {
    margin-left: 0.75em;
  }
  .header-container header > section > div.box > div div.suche .suchbutton {
    height: 1.6em;
  }
  .header-container header > section > div.box > div div.suche .suchbutton img {
    height: 100%;
  }
  .header-container header > section > div.box > div div.sprachen-wrapper {
    font-size: 1.11em;
    top: 0px;
    z-index: 10;
  }
  .header-container header > section > div.box > div div.sprachen-wrapper div.sprachen {
    /* width: 2.7404em;	*/
    width: 2.6em;
  }
  .header-container header > section > div.box > div div.sprachen-wrapper div.sprachen ul li {
    padding: 3px !important;
  }
  .header-container header nav {
    border-top: 1px solid #cccccc;
  }
  .header-container header nav .is-active,
  .header-container header nav .is-active > a {
    color: #c4071b;
  }
  .header-container header nav > ul.wrapper {
    display: block;
  }
  .header-container header nav > ul.wrapper > li {
    display: inline-block;
    width: auto;
    line-height: 2.0635em;
    position: relative;
    margin-right: -0.25em;
  }
  .header-container header nav > ul.wrapper > li > a {
    padding: 0 0.35em;
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    font-size: 0.872em;
  }
  .header-container header nav > ul.wrapper > li .fake-border {
    display: none;
  }
  .header-container header nav > ul.wrapper > li.is-hover > a {
    border: 1px solid #a1a1a1;
    border-bottom: none;
    margin-top: -1px;
    background: #fff;
  }
  .header-container header nav > ul.wrapper > li.is-hover .fake-border {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    border-left: 1px solid #a1a1a1;
    border-right: 1px solid #a1a1a1;
    margin: 0;
    background: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header-container header nav > ul.wrapper > li.is-hover .fake-border > div {
    background-color: #fff;
    margin: 0 1px;
    height: 1px;
  }
  .header-container header nav > ul.wrapper > li .sub {
    position: absolute;
    padding: 1em 28px 0;
    background: #fff;
    white-space: nowrap;
    border: 1px solid #a1a1a1;
    border-bottom: 0;
    -moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3);
    left: -12px;
    display: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header-container header nav > ul.wrapper > li .sub > div.pre-map {
    display: inline-block;
  }
  .header-container header nav > ul.wrapper > li .sub > section,
  .header-container header nav > ul.wrapper > li .sub > div > section {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 1.5em;
    vertical-align: top;
  }
  .header-container header nav > ul.wrapper > li .sub > section:last-child,
  .header-container header nav > ul.wrapper > li .sub > div > section:last-child {
    margin-left: 0;
  }
  .header-container header nav > ul.wrapper > li .sub > section.navi-map,
  .header-container header nav > ul.wrapper > li .sub > div > section.navi-map {
    display: none;
  }
  .header-container header nav > ul.wrapper > li .sub > section h3,
  .header-container header nav > ul.wrapper > li .sub > div > section h3,
  .header-container header nav > ul.wrapper > li .sub > section h3 a,
  .header-container header nav > ul.wrapper > li .sub > div > section h3 a {
    font-size: 1em;
    line-height: 1.3em;
    color: #c4071b;
    margin: 0 0 0.1875em;
  }
  .header-container header nav > ul.wrapper > li .sub > section ul li,
  .header-container header nav > ul.wrapper > li .sub > div > section ul li {
    display: block;
    font-size: 0.9375em;
    white-space: nowrap;
  }
  .header-container header nav > ul.wrapper > li .sub > section ul li:hover,
  .header-container header nav > ul.wrapper > li .sub > div > section ul li:hover {
    background-color: #ececec;
  }
  .header-container header nav > ul.wrapper > li .sub > section ul li a,
  .header-container header nav > ul.wrapper > li .sub > div > section ul li a {
    padding: 0 30px 0 0;
    line-height: 1.5333em;
  }
  .header-container header nav > ul.wrapper > li.home {
    display: none;
    margin-right: 5px;
  }
  .header-container header nav > ul.wrapper > li.home a {
    padding: 0;
  }
  .header-container header nav > ul.wrapper > li.home a img {
    width: 1.125em;
    display: inline-block;
    margin-top: -0.25em;
  }
  .header-container header nav .menutoggle {
    display: none;
  }
  .mobilenav {
    display: none !important;
  }
}
/* >= 1024 oder ipad only landscape */
@media only screen and (orientation: landscape) and (min-device-height: 1024px) and (max-device-height: 1024px) and (max-width: 768px), only screen and (min-width: 1024px) {
  #rwd-indicators #mobile,
  #rwd-indicators #small,
  #rwd-indicators #medium {
    display: none;
  }
  #rwd-indicators #large {
    display: block;
  }
  .wrapper {
    width: 87.5%;
  }
  .header-container {
    position: fixed;
    /* FIXED HEADER */
    top: 0;
    width: 100%;
  }
  .header-container header > section > div {
    font-size: 0.875em;
  }
  .header-container header > section > div.box {
    float: right;
    margin-bottom: 0.6667em;
    margin-top: 0.6667em;
  }
  .header-container header > section > div.box .tophome {
    display: none;
  }
  .header-container header > section #logobox {
    width: 24.2%;
  }
  .header-container header nav > ul.wrapper {
    display: block;
  }
  .header-container header nav > ul.wrapper > li > a {
    padding: 0 0.4em;
    font-size: 0.895em;
  }
  .header-container header nav > ul.wrapper > li.home {
    display: inline-block;
  }
  .header-container header nav > ul.wrapper > li .sub section.navi-map {
    display: inline-block;
    margin: -1em -28px 0 0;
  }
  .header-container header nav > ul.wrapper > li .sub section.navi-map #mapcontainer {
    width: 455px;
    height: 335px;
    overflow: hidden;
  }
  .topheadlines h2 {
    font-size: 2em;
  }
  .topheadlines h3 {
    font-size: 1.0625em;
  }
  .unterkunftsuche h2 {
    font-size: 1.6667em;
  }
  .unterkunftsuche .anreise,
  .unterkunftsuche .abreise {
    width: 47%;
  }
  .unterkunftsuche select#regions {
    width: 100%;
  }
  .unterkunftsuche p.kategorieh {
    margin: 0;
  }
  .unterkunftsuche button.Zebra_DatePicker_Icon {
    display: block !important;
  }
  .unterkunftsuche .kindesalter-tip {
    bottom: 2.15em;
  }
  .portal {
    margin-top: 4.8em;
    /* FIXED HEADER */
  }
  .portalcol {
    width: 24.2%;
  }
  .portalbox .top h2 {
    height: 2.7692em;
    line-height: 2.6em;
    font-size: 0.8125em;
    padding: 0;
  }
  .portalbox .bottom > img {
    width: 100%;
    margin-left: 0;
  }
  .infobox {
    font-size: 0.875em;
    line-height: 1.5em;
  }
  .infobox h3 {
    font-size: 1.1667em;
  }
  .widgets {
    margin-top: 18px;
  }
  .widgets > li {
    border-left: 1px solid #cccccc;
    width: 4.75em;
    padding: 0.25em 0;
  }
  .widgets > li > a {
    font-size: 0.6875em;
    line-height: 1.3em;
  }
  .slider.slider1 .rsArrowRight {
    right: -44px;
  }
  .slider.slider1 .rsArrowRight .rsArrowIcn {
    background: url(/img-system/icon-slider-pfeil-re.png);
  }
  .slider.slider1 .rsArrowLeft {
    left: -44px;
  }
  .slider.slider1 .rsArrowLeft .rsArrowIcn {
    background: url(/img-system/icon-slider-pfeil-li.png);
  }
  .slider.slider1 .rsArrowLeft .rsArrowIcn,
  .slider.slider1 .rsArrowRight .rsArrowIcn {
    background-size: 44px auto !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    width: 100%;
    height: 100%;
    left: 0;
    margin: 0;
    position: static;
  }
  .slider.slider1 .rsArrowLeft.rsHidden,
  .slider.slider1 .rsArrowRight.rsHidden {
    visibility: visible;
    opacity: 1;
  }
  .slider.slider2 {
    height: 397px;
  }
  .slider.slider2 .element {
    height: 367px;
  }
  .slider.slider2 .rsBullets {
    height: 30px;
  }
  .slider.slider2 .rsBullets .rsBullet {
    padding: 8px 4px;
  }
  .slider.slider2 .rsBullets .rsBullet,
  .slider.slider2 .rsBullets .rsBullet span {
    height: 13px;
    width: 13px;
  }
  .main .threecol > div {
    font-size: 1em;
  }
  .main .pauschalen-anfrage.highlights .teilnehmer {
    width: 50% !important;
  }
  .main > #banner-unten {
    width: 75%;
  }
  .main .contentelement a.fancygallery,
  .main .infobox > a {
    overflow: hidden;
    display: block;
  }
  .main .contentelement a.fancygallery > img,
  .main .infobox > a > img {
    transition: all 0.6s linear;
  }
  .main .infobox > a {
    border: 1px solid #e2e2e2;
  }
  .main .infobox > a > img {
    border: none;
  }
  .main .teasertable li > div > div {
    overflow: hidden;
  }
  .main .teasertable li > div > div > img {
    transition: all 0.6s linear;
  }
  .footer-container footer section {
    width: 23.6875%;
    margin-left: 1.75%;
    color: #333333;
  }
  .footer-container footer section:nth-child(2n-1) {
    margin-left: 1.75%;
    clear: none;
  }
  .footer-container footer section:first-child {
    margin-left: 0;
  }
  .lt-ie9 .slider1 .rsArrowRight .rsArrowIcn {
    background: url(/img-system/ie8/icon-slider-pfeil-re.png);
  }
  .lt-ie9 .slider1 .rsArrowLeft .rsArrowIcn {
    background: url(/img-system/ie8/icon-slider-pfeil-li.png);
  }
  .contentwrapper li {
    /* unterkunfts suchergebnis single line */
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails {
    display: table;
    width: 100%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div {
    padding-top: 4px;
    padding-bottom: 4px;
    float: none !important;
    display: table-cell;
    vertical-align: middle;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.productName,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.productName,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.productName,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.productName {
    width: 25%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.productPersonen,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.productPersonen,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.productPersonen,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.productPersonen {
    width: 10%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.productVerpflegung,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.productVerpflegung,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.productVerpflegung,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.productVerpflegung {
    width: 17%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.productPrice,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.productPrice,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.productPrice,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.productPrice {
    width: 13%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.productButtons,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.productButtons,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.productButtons,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.productButtons {
    width: 35%;
    text-align: right;
    white-space: nowrap;
    display: table-cell;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.productButtons > a,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.productButtons > a,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.productButtons > a,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.productButtons > a {
    width: auto;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.packageName,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.packageName,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.packageName,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.packageName {
    width: 25%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.packageDatum,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.packageDatum,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.packageDatum,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.packageDatum {
    width: 18%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.packageNaechte,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.packageNaechte,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.packageNaechte,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.packageNaechte {
    width: 10%;
  }
  .contentwrapper li div.productLines > ul li.productLine .pDetails > div.packagePrice,
  .contentwrapper li ul.packagesContainer li.productLine .pDetails > div.packagePrice,
  .contentwrapper li div.productLines > ul li.packagerow .pDetails > div.packagePrice,
  .contentwrapper li ul.packagesContainer li.packagerow .pDetails > div.packagePrice {
    width: 12%;
  }
  form.allProducts {
    /* unterkunftsliste detail produkte */
  }
  form.allProducts div.productLines > ul li.productLine .pDetails > div.productName,
  form.allProducts ul.packagesContainer li.productLine .pDetails > div.productName,
  form.allProducts div.productLines > ul li.packagerow .pDetails > div.productName,
  form.allProducts ul.packagesContainer li.packagerow .pDetails > div.productName {
    width: 30%;
  }
  form.allProducts div.productLines > ul li.productLine .pDetails > div.productPersonen,
  form.allProducts ul.packagesContainer li.productLine .pDetails > div.productPersonen,
  form.allProducts div.productLines > ul li.packagerow .pDetails > div.productPersonen,
  form.allProducts ul.packagesContainer li.packagerow .pDetails > div.productPersonen {
    width: 15%;
  }
  form.allProducts div.productLines > ul li.productLine .pDetails > div.productVerpflegung,
  form.allProducts ul.packagesContainer li.productLine .pDetails > div.productVerpflegung,
  form.allProducts div.productLines > ul li.packagerow .pDetails > div.productVerpflegung,
  form.allProducts ul.packagesContainer li.packagerow .pDetails > div.productVerpflegung {
    width: 22%;
  }
  form.allProducts div.productLines > ul li.productLine .pDetails > div.preis,
  form.allProducts ul.packagesContainer li.productLine .pDetails > div.preis,
  form.allProducts div.productLines > ul li.packagerow .pDetails > div.preis,
  form.allProducts ul.packagesContainer li.packagerow .pDetails > div.preis {
    font-size: 1em;
    padding-top: 4px;
  }
  form.allProducts div.productLines > ul li.productLine .pDetails > div.productButtons,
  form.allProducts ul.packagesContainer li.productLine .pDetails > div.productButtons,
  form.allProducts div.productLines > ul li.packagerow .pDetails > div.productButtons,
  form.allProducts ul.packagesContainer li.packagerow .pDetails > div.productButtons {
    width: 20%;
    padding-left: 0;
    margin-top: 0;
  }
  ul.unterkuenfte > li {
    padding-top: 0.75em;
  }
  ul.unterkuenfte > li .zimmerinfos h4 {
    padding-top: 0;
  }
  ul.unterkuenfte > li > div:first-child > div div.metaRating {
    width: 100%;
    position: static;
  }
  .main nav.contenttabs.unterkunftsliste .aligner,
  .main nav.contenttabs.unterkunftsliste > ul {
    display: inline-block;
  }
  .contentunterkunftsuche .suchfelder {
    width: 50%;
    margin-right: 0;
    float: right;
  }
  .contentunterkunftsuche .suchfelder .rubrik {
    float: left;
    width: 46.5%;
    margin-right: 3.5%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .contentunterkunftsuche .suchfelder input#stichwort {
    width: 46.5%;
  }
  .unterkunftssuche .regionsFilter h3 + ul {
    margin-left: 22px;
  }
  #wlk-newsletter-standalone-form-container .wlk-newsletter-row-fluid .wlk-newsletter-span4 {
    width: 27% !important;
  }
}
@media only screen and (min-width: 1100px) {
  .header-container header nav > ul.wrapper > li > a {
    padding: 0 0.53em;
    font-size: 0.915em;
  }
  .wetterpreview,
  .mehrinfos {
    width: 49.08%;
  }
  .wetterpreview .morgen,
  .mehrinfos .morgen {
    display: block;
  }
  .wetterpreview .item,
  .mehrinfos .item {
    width: 50%;
  }
  .slider.slider1 {
    /* height: 226px;	*/
  }
  .slider1 .element .shadowbox,
  .teasers .element .shadowbox {
    /* height: 220px;	*/
  }
  .slider1 .element .shadowbox > img,
  .teasers .element .shadowbox > img {
    height: auto;
    width: 100%;
  }
  .infobox h3 {
    font-size: 1.3333em;
  }
  .portalcol .infobox h3 {
    font-size: 1.1667em;
  }
  .main .tipps li > div:first-child {
    max-height: 250px;
    overflow: hidden;
  }
  .slider1.teaser-redesign .balkentext {
    font-size: 0.8125em !important;
  }
  .teasertable.teaser-redesign .balkentext {
    font-size: 0.9286em !important;
  }
  #countdown .countdown-row .countdown-section .countdown-amount {
    font-size: 1.9286em;
  }
  .unterkunftssuche .fromtoFilter > div {
    display: inline-block;
    width: 47%;
  }
  .unterkunftssuche .fromtoFilter > div:first-child {
    margin-right: 4%;
  }
}
@media only screen and (min-width: 1200px) {
  .header-container header nav > ul.wrapper > li > a {
    padding: 0 0.53em;
    font-size: 1em;
  }
  .slider.slider1 {
    /* height: 190px;	*/
  }
  .slider1 .element,
  .teasers .element {
    height: 100%;
  }
  .slider1 .element .shadowbox,
  .teasers .element .shadowbox {
    height: 184px;
  }
  .slider1 .element .shadowbox .extratext,
  .teasers .element .shadowbox .extratext {
    left: auto;
    right: 0;
    top: 0;
    bottom: auto;
    width: 50%;
    height: 100%;
    padding: 12px 4.3795% 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#F0FFFFFF, endColorstr=#F0FFFFFF)";
    background: rgba(255, 255, 255, 0.95);
  }
  .slider1.teaser-redesign,
  .teasers.teaser-redesign {
    /* teaser redesign 2014-09 */
  }
  .slider1.teaser-redesign .element .shadowbox h4,
  .teasers.teaser-redesign .element .shadowbox h4 {
    font-size: 1em;
  }
  /*
.teasers .element .shadowbox h4 {
	background-color: rgba(255,255,255,0.65);
}
*/
  .quicklinks li {
    height: 91px;
  }
  .quicklinks li > div img {
    width: 50%;
  }
  #large {
    display: none;
  }
  #xxlarge {
    display: block;
  }
  .wrapper {
    max-width: 1210px;
  }
}
@media only screen and (min-width: 1250px) {
  .unterkunftsliste .price-from {
    margin: -10px 0 12px;
  }
  .unterkunftsliste .price-from b {
    font-size: 1.4286em;
  }
}
/* ipad only landscape fixes */
@media only screen and (orientation: landscape) and (min-device-height: 1024px) and (max-device-height: 1024px) and (max-width: 768px) {
  body {
    font-size: 72%;
    /* zu grosse standard fonts */
  }
  .portalcol .topicons > div,
  .portalcol .unterkunftsuche,
  .infobox,
  .suchfilter {
    /* box-shadows buggy */
    border: 0 !important;
    box-shadow: inset 0 0 1px #cccccc, 0 1px 1px -1px rgba(0, 0, 0, 0.75) !important;
  }
  .slider1 .element .shadowbox {
    border: 1px solid rgba(0, 0, 0, 0.07);
  }
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  /* custom : */
  .main .tipps li h4 {
    margin-top: 5em !important;
  }
  .main .tipps li > div:first-child {
    max-height: none;
    overflow: visible;
  }
  .main .tipps li > div:first-child > img,
  .main .tipps li > div:first-child > a > img {
    width: auto;
  }
}
