/* Elements without labels */
.form-new .button-new, .form-new .login127, .form-new .login161, .form-new .login162, .form-new .open-nav, .form-new .sbn12, .form-new .cpi41, .form-new .stbox310, .form-new .nww3, .form-new .prb10, .form-new .s283, .form-new .s29541, .form-new .s320, .form-new .s6651, .form-new .s6223, .form-new .s6224, .form-new .srm10, .form-new .l11, .form-new .d275, .form-new .d3335, .form-new .d375, .form-new .d388, .form-new .av121, .form-new .av232, .form-new .dqi145, .form-new .dqi146, .form-new .dbn23, .form-new .bk491, .form-new .bk899, .form-new .bk104, .form-new .favb12, .form-new .ft24, .form-new .cookie-consent-button, .form-new .m20, .form-new .rt4, .form-new .tlb15 a, .tlb15 .form-new a, .form-new .pickmeup .pmu-instance nav .pmu-prev, .pickmeup .pmu-instance nav .form-new .pmu-prev, .form-new
.pickmeup .pmu-instance nav .pmu-next,
.pickmeup .pmu-instance nav .form-new .pmu-next, .form-new .primary.button-plain, .form-new .primary.bp-onlight, .form-new .bp-onlight.pop117, .form-new .pop117.tt12, .form-new .bp-onlight.u71, .form-new .u71.tt12, .form-new .bp-onlight.bk899, .form-new .bk899.tt12, .form-new .primary.tt12, .form-new .primary.bp-onlight:hover, .form-new .bp-onlight.pop117:hover, .form-new .pop117.tt12:hover, .form-new .bp-onlight.u71:hover, .form-new .u71.tt12:hover, .form-new .bp-onlight.bk899:hover, .form-new .bk899.tt12:hover, .form-new .primary.tt12:hover, .form-new .primary.bp-light, .form-new .bp-light.pop117, .form-new .bp-light.u71, .form-new .bp-light.bk899, .form-new .primary.bp-light:hover, .form-new .bp-light.pop117:hover, .form-new .bp-light.u71:hover, .form-new .bp-light.bk899:hover, .form-new .primary.bp-dark, .form-new .bp-dark.pop117, .form-new .pop117.s271, .form-new .pop117.mc15, .form-new .pop117.rt01, .form-new .pop117.rt91, .form-new .pop117.rt02, .form-new .pop117.rt92, .form-new .pop117.rt03, .form-new .pop117.rt93, .form-new .pop117.uf11, .form-new .primary.s271, .form-new .s271.u71, .form-new .s271.bk899, .form-new .bp-dark.u71, .form-new .u71.mc15, .form-new .u71.rt01, .form-new .u71.rt91, .form-new .u71.rt02, .form-new .u71.rt92, .form-new .u71.rt03, .form-new .u71.rt93, .form-new .u71.uf11, .form-new .primary.mc15, .form-new .mc15.bk899, .form-new .bp-dark.bk899, .form-new .bk899.rt01, .form-new .bk899.rt91, .form-new .bk899.rt02, .form-new .bk899.rt92, .form-new .bk899.rt03, .form-new .bk899.rt93, .form-new .bk899.uf11, .form-new .primary.rt01, .form-new .primary.rt91, .form-new .primary.rt02, .form-new .primary.rt92, .form-new .primary.rt03, .form-new .primary.rt93, .form-new .primary.uf11, .form-new .primary.bp-dark:hover, .form-new .bp-dark.pop117:hover, .form-new .pop117.s271:hover, .form-new .pop117.mc15:hover, .form-new .pop117.rt01:hover, .form-new .pop117.rt91:hover, .form-new .pop117.rt02:hover, .form-new .pop117.rt92:hover, .form-new .pop117.rt03:hover, .form-new .pop117.rt93:hover, .form-new .pop117.uf11:hover, .form-new .primary.s271:hover, .form-new .s271.u71:hover, .form-new .s271.bk899:hover, .form-new .bp-dark.u71:hover, .form-new .u71.mc15:hover, .form-new .u71.rt01:hover, .form-new .u71.rt91:hover, .form-new .u71.rt02:hover, .form-new .u71.rt92:hover, .form-new .u71.rt03:hover, .form-new .u71.rt93:hover, .form-new .u71.uf11:hover, .form-new .primary.mc15:hover, .form-new .mc15.bk899:hover, .form-new .bp-dark.bk899:hover, .form-new .bk899.rt01:hover, .form-new .bk899.rt91:hover, .form-new .bk899.rt02:hover, .form-new .bk899.rt92:hover, .form-new .bk899.rt03:hover, .form-new .bk899.rt93:hover, .form-new .bk899.uf11:hover, .form-new .primary.rt01:hover, .form-new .primary.rt91:hover, .form-new .primary.rt02:hover, .form-new .primary.rt92:hover, .form-new .primary.rt03:hover, .form-new .primary.rt93:hover, .form-new .primary.uf11:hover, .form-new .primary.bp-neutral, .form-new .bp-neutral.pop117, .form-new .pop117.pop118, .form-new .pop117.d273, .form-new .pop117.uf12, .form-new .primary.pop118, .form-new .pop118.u71, .form-new .pop118.bk899, .form-new .bp-neutral.u71, .form-new .u71.d273, .form-new .u71.uf12, .form-new .primary.d273, .form-new .d273.bk899, .form-new .bp-neutral.bk899, .form-new .bk899.uf12, .form-new .primary.uf12, .form-new .primary.bp-neutral:hover, .form-new .bp-neutral.pop117:hover, .form-new .pop117.pop118:hover, .form-new .pop117.d273:hover, .form-new .pop117.uf12:hover, .form-new .primary.pop118:hover, .form-new .pop118.u71:hover, .form-new .pop118.bk899:hover, .form-new .bp-neutral.u71:hover, .form-new .u71.d273:hover, .form-new .u71.uf12:hover, .form-new .primary.d273:hover, .form-new .d273.bk899:hover, .form-new .bp-neutral.bk899:hover, .form-new .bk899.uf12:hover, .form-new .primary.uf12:hover, .form-new .primary.bp-mini, .form-new .bp-mini.pop117, .form-new .pop117.s4120, .form-new .pop117.s4121, .form-new .primary.s4120, .form-new .s4120.u71, .form-new .s4120.bk899, .form-new .primary.s4121, .form-new .s4121.u71, .form-new .s4121.bk899, .form-new .bp-mini.u71, .form-new .bp-mini.bk899, .form-new .primary.bp-mini:hover, .form-new .bp-mini.pop117:hover, .form-new .pop117.s4120:hover, .form-new .pop117.s4121:hover, .form-new .primary.s4120:hover, .form-new .s4120.u71:hover, .form-new .s4120.bk899:hover, .form-new .primary.s4121:hover, .form-new .s4121.u71:hover, .form-new .s4121.bk899:hover, .form-new .bp-mini.u71:hover, .form-new .bp-mini.bk899:hover, .form-new .pop117, .form-new .button-plain.u71, .form-new .u71.pop117, .form-new .button-plain.bk899, .form-new .bk899.pop117 {
  clear: both;
  margin-left: 132px; }

.form-new.wide .button-new, .form-new.wide .login127, .form-new.wide .login161, .form-new.wide .login162, .form-new.wide .open-nav, .form-new.wide .sbn12, .form-new.wide .cpi41, .form-new.wide .stbox310, .form-new.wide .nww3, .form-new.wide .prb10, .form-new.wide .s283, .form-new.wide .s29541, .form-new.wide .s320, .form-new.wide .s6651, .form-new.wide .s6223, .form-new.wide .s6224, .form-new.wide .srm10, .form-new.wide .l11, .form-new.wide .d275, .form-new.wide .d3335, .form-new.wide .d375, .form-new.wide .d388, .form-new.wide .av121, .form-new.wide .av232, .form-new.wide .dqi145, .form-new.wide .dqi146, .form-new.wide .dbn23, .form-new.wide .bk491, .form-new.wide .bk899, .form-new.wide .bk104, .form-new.wide .favb12, .form-new.wide .ft24, .form-new.wide .cookie-consent-button, .form-new.wide .m20, .form-new.wide .rt4, .form-new.wide .tlb15 a, .tlb15 .form-new.wide a, .form-new.wide .pickmeup .pmu-instance nav .pmu-prev, .pickmeup .pmu-instance nav .form-new.wide .pmu-prev, .form-new.wide
.pickmeup .pmu-instance nav .pmu-next,
.pickmeup .pmu-instance nav .form-new.wide .pmu-next {
  margin-left: 180px; }

.form-new.tiny .button-new, .form-new.tiny .login127, .form-new.tiny .login161, .form-new.tiny .login162, .form-new.tiny .open-nav, .form-new.tiny .sbn12, .form-new.tiny .cpi41, .form-new.tiny .stbox310, .form-new.tiny .nww3, .form-new.tiny .prb10, .form-new.tiny .s283, .form-new.tiny .s29541, .form-new.tiny .s320, .form-new.tiny .s6651, .form-new.tiny .s6223, .form-new.tiny .s6224, .form-new.tiny .srm10, .form-new.tiny .l11, .form-new.tiny .d275, .form-new.tiny .d3335, .form-new.tiny .d375, .form-new.tiny .d388, .form-new.tiny .av121, .form-new.tiny .av232, .form-new.tiny .dqi145, .form-new.tiny .dqi146, .form-new.tiny .dbn23, .form-new.tiny .bk491, .form-new.tiny .bk899, .form-new.tiny .bk104, .form-new.tiny .favb12, .form-new.tiny .ft24, .form-new.tiny .cookie-consent-button, .form-new.tiny .m20, .form-new.tiny .rt4, .form-new.tiny .tlb15 a, .tlb15 .form-new.tiny a, .form-new.tiny .pickmeup .pmu-instance nav .pmu-prev, .pickmeup .pmu-instance nav .form-new.tiny .pmu-prev, .form-new.tiny
.pickmeup .pmu-instance nav .pmu-next,
.pickmeup .pmu-instance nav .form-new.tiny .pmu-next {
  margin-left: 112px; }

.form-new.narrow .button-new, .form-new.narrow .login127, .form-new.narrow .login161, .form-new.narrow .login162, .form-new.narrow .open-nav, .form-new.narrow .sbn12, .form-new.narrow .cpi41, .form-new.narrow .stbox310, .form-new.narrow .nww3, .form-new.narrow .prb10, .form-new.narrow .s283, .form-new.narrow .s29541, .form-new.narrow .s320, .form-new.narrow .s6651, .form-new.narrow .s6223, .form-new.narrow .s6224, .form-new.narrow .srm10, .form-new.narrow .l11, .form-new.narrow .d275, .form-new.narrow .d3335, .form-new.narrow .d375, .form-new.narrow .d388, .form-new.narrow .av121, .form-new.narrow .av232, .form-new.narrow .dqi145, .form-new.narrow .dqi146, .form-new.narrow .dbn23, .form-new.narrow .bk491, .form-new.narrow .bk899, .form-new.narrow .bk104, .form-new.narrow .favb12, .form-new.narrow .ft24, .form-new.narrow .cookie-consent-button, .form-new.narrow .m20, .form-new.narrow .rt4, .form-new.narrow .tlb15 a, .tlb15 .form-new.narrow a, .form-new.narrow .pickmeup .pmu-instance nav .pmu-prev, .pickmeup .pmu-instance nav .form-new.narrow .pmu-prev, .form-new.narrow
.pickmeup .pmu-instance nav .pmu-next,
.pickmeup .pmu-instance nav .form-new.narrow .pmu-next {
  margin-left: 102px; }

/* Buttons and Actions */
ol.form-new li.actions {
  margin-bottom: 8px; }

.primary, .pop117, .u71, .bk899 {
  float: left;
  margin-right: 5px; }

.link .primary, .link .pop117, .link .u71, .link .bk899 {
  margin-top: 4px;
  padding-top: 5px; }

.primary.arrow, .go-list li > a.primary, .stbox71 li > a.primary, .l312 li > a.primary, .fb25 li > a.primary, .fb51 li > a.primary, .go-list li > a.pop117, .stbox71 li > a.pop117, .l312 li > a.pop117, .fb25 li > a.pop117, .fb51 li > a.pop117, .go-list li > a.u71, .stbox71 li > a.u71, .l312 li > a.u71, .fb25 li > a.u71, .fb51 li > a.u71, .go-list li > a.bk899, .stbox71 li > a.bk899, .l312 li > a.bk899, .fb25 li > a.bk899, .fb51 li > a.bk899, .primary.stbox310, .stbox310.pop117, .stbox310.u71, .stbox310.bk899, .primary.ab112, .ab112.pop117, .ab112.u71, .ab112.bk899, .primary.ab122, .ab122.pop117, .ab122.u71, .ab122.bk899, .primary.ab132, .ab132.pop117, .ab132.u71, .ab132.bk899, .primary.ab142, .ab142.pop117, .ab142.u71, .ab142.bk899, .primary.ab152, .ab152.pop117, .ab152.u71, .ab152.bk899, .primary.ab162, .ab162.pop117, .ab162.u71, .ab162.bk899, .primary.ab172, .ab172.pop117, .ab172.u71, .ab172.bk899, .primary.ab413, .ab413.pop117, .ab413.u71, .ab413.bk899, .primary.prm11, .prm11.pop117, .prm11.u71, .prm11.bk899, .primary.prm328, .prm328.pop117, .prm328.u71, .prm328.bk899, .primary.prm44, .prm44.pop117, .prm44.u71, .prm44.bk899, .primary.prm52, .prm52.pop117, .prm52.u71, .prm52.bk899, .primary.prm82, .prm82.pop117, .prm82.u71, .prm82.bk899, .arrow.pop117, .pop117.l64, .pop117.u533, .pop117.u551, .pop117.u69, .pop117.ni1, .pop117.d361, .pop117.d3722, .pop117.d3761, .pop117.d381, .pop117.d386, .pop117.d3962, .pop117.d541, .favb26 a.pop117, .fp13 a.pop117, .respond-switch span.pop117, .pop117.img3, .pop117.rt131, .pop117.rt31, .pop117.frt12, .pop117.frt13, .pop117.fim13, .pop117.fim14, .pop117.fim3, .pop117.ub532, .primary.l64, .l64.u71, .l64.bk899, .primary.u533, .u533.u71, .u533.bk899, .primary.u551, .u551.u71, .u551.bk899, .primary.u69, .u69.u71, .u69.bk899, .arrow.u71, .u71.ni1, .u71.d361, .u71.d3722, .u71.d3761, .u71.d381, .u71.d386, .u71.d3962, .u71.d541, .favb26 a.u71, .fp13 a.u71, .respond-switch span.u71, .u71.img3, .u71.rt131, .u71.rt31, .u71.frt12, .u71.frt13, .u71.fim13, .u71.fim14, .u71.fim3, .u71.ub532, .primary.ni1, .ni1.bk899, .primary.d361, .d361.bk899, .primary.d3722, .d3722.bk899, .primary.d3761, .d3761.bk899, .primary.d381, .d381.bk899, .primary.d386, .d386.bk899, .primary.d3962, .d3962.bk899, .primary.d541, .d541.bk899, .arrow.bk899, .favb26 a.bk899, .fp13 a.bk899, .respond-switch span.bk899, .bk899.img3, .bk899.rt131, .bk899.rt31, .bk899.frt12, .bk899.frt13, .bk899.fim13, .bk899.fim14, .bk899.fim3, .bk899.ub532, .favb26 a.primary, .fp13 a.primary, .respond-switch span.primary, .primary.img3, .primary.rt131, .primary.rt31, .primary.frt12, .primary.frt13, .primary.fim13, .primary.fim14, .primary.fim3, .primary.ub532 {
  background-position: 0 8px; }

.primary.button-s, .primary.cpi41, .cpi41.pop117, .cpi41.u71, .cpi41.bk899, .button-s.pop117, .pop117.s283, .pop117.s2959, .pop117.s320, .pop117.s6110, .pop117.srm10, .pop117.m20, .pickmeup .pmu-instance nav .pop117.pmu-prev,
.pickmeup .pmu-instance nav .pop117.pmu-next, .primary.s283, .s283.u71, .s283.bk899, .primary.s2959, .s2959.u71, .s2959.bk899, .primary.s320, .s320.u71, .s320.bk899, .primary.s6110, .s6110.u71, .s6110.bk899, .primary.srm10, .srm10.u71, .srm10.bk899, .button-s.u71, .u71.m20, .pickmeup .pmu-instance nav .u71.pmu-prev,
.pickmeup .pmu-instance nav .u71.pmu-next, .button-s.bk899, .bk899.m20, .pickmeup .pmu-instance nav .bk899.pmu-prev,
.pickmeup .pmu-instance nav .bk899.pmu-next, .primary.m20, .pickmeup .pmu-instance nav .primary.pmu-prev,
.pickmeup .pmu-instance nav .primary.pmu-next {
  margin-top: 6px; }

.secondary, .u72 {
  border-left: solid 1px #5F9617;
  display: inline-block;
  margin: 4px 0 0 15px;
  padding: 5px 0 5px 15px;
  font-size: 0.9em; }

.link .secondary, .link .u72 {
  font-size: 0.9em; }

/* Multiple grouped Elements */
.form-new .multiple {
  width: 313px;
  float: left;
  position: relative;
  top: 0px; }

.form-new.wide .multiple {
  width: 268px; }

.form-new.wide .multiple.narrow {
  width: 237px; }

.form-new .multiple p {
  padding-bottom: 0;
  margin-left: 0; }

.form-new .multiple p, .form-new.wide .multiple p {
  margin-left: 0;
  margin-right: 0; }

.form-new .multiple p.last, .form-new .multiple p.login13 {
  margin-bottom: 0; }

.form-new .multiple p.first {
  margin-top: 4px; }

.form-new .multiple .line {
  margin-top: 5px; }

.form-new .multiple.line select {
  margin-bottom: 8px; }

ol.form-new .multiple label {
  clear: none;
  font-weight: normal;
  width: auto;
  padding-top: 5px; }

.form-new .multiple img.image {
  margin: 0 8px;
  float: left;
  display: inline-block; }

.form-new .multiple a.gear {
  padding-top: 6px;
  display: block;
  float: left;
  background-position: 0 5px; }

.form-new.wide .multiple p.info.warning, .form-new.wide .multiple p.warning.not-set, .form-new.wide .multiple .loading p.warning.loading-img, .loading .form-new.wide .multiple p.warning.loading-img, .form-new.wide .multiple .nav9 p.warning.nav92, .nav9 .form-new.wide .multiple p.warning.nav92, .form-new.wide .multiple .nav9 p.warning.nav93, .nav9 .form-new.wide .multiple p.warning.nav93, .form-new.wide .multiple p.warning.stbox609, .form-new.wide .multiple p.warning.ab102, .form-new.wide .multiple p.warning.ab312, .form-new.wide .multiple p.warning.prm121, .form-new.wide .multiple p.warning.prm327, .form-new.wide .multiple p.warning.prm51, .form-new.wide .multiple p.warning.prm81, .form-new.wide .multiple p.warning.prb11, .form-new.wide .multiple p.warning.prb12, .form-new.wide .multiple p.warning.ct2, .form-new.wide .multiple p.warning.pop110, .form-new.wide .multiple p.warning.s281, .form-new.wide .multiple p.warning.s332, .form-new.wide .multiple p.warning.s669, .form-new.wide .multiple p.warning.s6211, .form-new.wide .multiple p.warning.s6226, .form-new.wide .multiple p.warning.s6227, .form-new.wide .multiple p.warning.l41, .form-new.wide .multiple p.warning.l51, .form-new.wide .multiple p.warning.l63, .form-new.wide .multiple p.warning.u20, .form-new.wide .multiple p.warning.u311, .form-new.wide .multiple p.warning.u33, .form-new.wide .multiple p.warning.u35, .form-new.wide .multiple p.warning.u411, .form-new.wide .multiple p.warning.u522, .form-new.wide .multiple p.warning.u63, .form-new.wide .multiple p.warning.u65, .form-new.wide .multiple p.warning.u67, .form-new.wide .multiple p.warning.u73, .form-new.wide .multiple p.warning.pager-top, .form-new.wide .multiple p.warning.gl11, .form-new.wide .multiple p.warning.cpt12, .form-new.wide .multiple p.warning.d3310, .form-new.wide .multiple p.warning.d333, .form-new.wide .multiple p.warning.d3341, .form-new.wide .multiple p.warning.d3350, .form-new.wide .multiple p.warning.d3352, .form-new.wide .multiple p.warning.d338, .form-new.wide .multiple p.warning.d355, .form-new.wide .multiple p.warning.d3626, .form-new.wide .multiple p.warning.d401, .form-new.wide .multiple p.warning.av231, .form-new.wide .multiple p.warning.diq104, .form-new.wide .multiple p.warning.dqi141, .form-new.wide .multiple p.warning.dqi144, .form-new.wide .multiple p.warning.dqi149, .form-new.wide .multiple p.warning.dqi91, .form-new.wide .multiple p.warning.dc81, .form-new.wide .multiple p.warning.iad24, .form-new.wide .multiple p.warning.bk84, .form-new.wide .multiple p.warning.img4, .form-new.wide .multiple p.warning.img21, .form-new.wide .multiple p.warning.rt10, .form-new.wide .multiple p.warning.rt12, .form-new.wide .multiple p.warning.rt21, .form-new.wide .multiple p.warning.rt22, .form-new.wide .multiple p.warning.cmt1, .form-new.wide .multiple p.warning.uf0, .form-new.wide .multiple p.warning.uf1, .form-new.wide .multiple p.warning.uf21, .form-new.wide .multiple p.warning.uf22, .form-new.wide .multiple p.warning.uf3, .form-new.wide .multiple p.warning.frt11, .form-new.wide .multiple p.warning.frt41, .form-new.wide .multiple p.warning.frt45, .form-new.wide .multiple p.warning.fim12, .form-new.wide .multiple p.warning.fim165, .form-new.wide .multiple p.warning.ub52, .form-new.wide .multiple p.warning.ub523, .form-new.wide .multiple p.warning.ub5513 {
  margin-left: 0;
  width: auto;
  padding-left: 20px; }

.form-new .multiple .collapsible-panel {
  padding-top: 8px; }

.form-new .multiple .collapsible-panel .collapsible-panel {
  padding-top: 0; }

.form-new .multiple .collapsible-panel .collapsible-panel a.info-button, .form-new .multiple .collapsible-panel .collapsible-panel a.s2913 {
  position: static; }

/* IE Fix */
.form-new .multiple .collapsible-panel label {
  padding-top: 0; }

.form-new .special, .form-new .hlp11, .form-new .tlb14 {
  border-top: dashed 1px #aaa;
  border-bottom: dashed 1px #aaa;
  padding: 8px 8px 12px 8px;
  margin: 12px 12px 22px 12px;
  clear: both;
  position: relative;
  top: 0; }

.form-new .special input, .form-new .hlp11 input, .form-new .tlb14 input {
  margin: 10px 5px 0 0;
  width: auto;
  float: left; }

.form-new .special label, .form-new .hlp11 label, .form-new .tlb14 label {
  clear: none;
  float: left;
  width: auto;
  color: #666;
  font-weight: normal;
  margin-bottom: 0; }

/* Pop-Ups */
fieldset ol.form-new li .pre-help {
  margin-right: 5px; }

ol.form-new a.info-button, ol.form-new a.s2913 {
  display: inline-block;
  position: relative;
  top: 3px;
  padding-left: 0;
  padding-top: 3px;
  margin-right: 5px; }

ol.form-new a.info-link {
  float: right;
  margin-left: 5px; }

ol.form-new li.inline-help a.info-button, ol.form-new li.inline-help a.s2913 {
  margin-right: 18px; }

ol.form-new li.help-space a.info-button, ol.form-new li.help-space a.s2913 {
  margin-left: 8px; }

ol.form-new li .pop-up-wrapper {
  display: inline;
  float: left;
  width: auto; }

ol.form-new li .info-button-pop-up {
  width: 250px; }

ol.form-new li .info-button-pop-up.max, ol.form-new li .info-button-pop-up.frt43, ol.form-new li .info-button-pop-up.frt44 {
  width: 480px; }

ol.form-new li .info-button-pop-up h2 {
  font-size: 1.1em; }

ol.form-new li .info-button-pop-up p {
  margin: 0; }

ol.form-new li .info-button-pop-up ul {
  margin: 0; }

ol.form-new li .info-button-pop-up ul li {
  margin: 0;
  padding-bottom: 5px; }

/* inactive fieldset and controls */
fieldset.inactive {
  background: #efefef;
  border: solid 1px #aaa; }

/* compacted form (right sidebar) */
.compacted ol.form-new li {
  margin: 0 4px 8px 4px; }

.compacted ol.form-new li input {
  margin-right: 8px;
  margin-left: 2px; }

/* jquery autocomplete */
ul.jq-ui-autocomplete {
  position: absolute;
  overflow: hidden;
  background-color: #fffcc7;
  border: 1px solid #356b00;
  padding: 5px;
  z-index: 100; }

ul.jq-ui-autocomplete.ac10 {
  width: 300px !important;
  margin-left: -190px; }

ul.jq-ui-autocomplete li {
  font-size: 1.1em;
  display: block;
  color: #456b00;
  padding: .5em .5em .5em .3em;
  overflow: hidden;
  cursor: pointer;
  border-bottom: dashed 1px #85c020; }

ul.jq-ui-autocomplete li.active {
  background: #85c020;
  color: #fff; }

/* form validation */
input:not([type='checkbox']).validation-error-inline {
  display: block; }

ol.form-new label.validation-error-inline, ol.form-new .label.validation-error-inline {
  color: #b94a48;
  width: 100%;
  display: block;
  margin-left: 183px; }

select.validation-error-inline {
  border-color: #b94a48;
  margin-bottom: 0px; }

.validation-error-inline ~ a {
  margin-top: 0px;
  display: block; }

/* end form validation */
/* END FORM DESIGN */
/* camping.info components */
/* mixins and extensions */
.smooth-all {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

/* hide and show with transitions */
.hide-transition {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
  filter: alpha(opacity=0);
  opacity: 0;
  transition: opacity .4s ease, visibility 0 ease .4s; }

.show-transition {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
  filter: alpha(opacity=100);
  opacity: 1;
  transition: opacity .4s ease; }

.slide-up-transition, .d00 {
  transition: visibility 0.4s ease, top 600ms cubic-bezier(0.17, 0.04, 0.03, 0.94) 0s;
  top: -100px !important; }

.slide-down-transition {
  transition: visibility 0.4s ease, top 400ms cubic-bezier(0.17, 0.04, 0.03, 0.94) 0s;
  top: 0 !important; }

/* vertical centering */
/* end vertical align */
/* gradient */
/* end gradient */
/* end mixins */
/* Boxen ------------------------------------------------------------*/
.border-box, .button-full-width, .prb10, .d375, .d388, .rt4, ol.form-new.wide label, .form-new.wide .label, .bx, .bx1, .stbox2, .stbox6, .stbox7, .stbox12, .stbox51, .stbox55, .stbox65, .ab10, .prm1, .s2, .s210, .l1, .bx2, .lp20, .lp25, .stbox8, .stbox9, .stbox651, .stbox6512, .stbox6513, .stbox6514, .stbox6515, .stbox6516, .stbox6517, .ab17, .ab18, .ab51, .ab52, .ab603, .prm2, .prm3, .l2, .l3, .bk41, .bk44, .bk47, .rt71, .rt76, .fim161, .fim162, .bx23, .ab50, .ab60, .ab71, .hlp0, .bx3, .stbox3, .stbox4, .stbox5, .ab11, .ab12, .ab13, .ab14, .ab15, .ab16, .l4, .l5, .l6, .bx13, .ab501, .ab601, .ab72, .hlp01, .bx4, .ab331, .ab332, .ab333, .ab334, .ab335, .ab336, .ab340, .ab341, .ab342, .ab343, .ab344, .ab345, .ab346, .ab351, .ab352, .ab353, .prm4, .pic, .l311, .indent, .ct2, .pop110, .d333, .d335 > p, .d336, .d338, .d339, .d340, .d341, .d342, .d343, .d344, .d350, .d352, .d353, .d356, .d362, .d363, .d364, .d365, .d384, .d387, .av2, .rt1, .rt32, .frt20, .frt3, .frt41, .frt46, .fim12, .ub571, .ub572, .ub573, .indent-half, .f25, .f26, .fb34, .fb35, .fb36, .fb51, .indent-double, .button-previous, .img523, .button-next, .img524, .premium-block, .login127, .login161, .login162, .open-nav, .go-back, .sbn14, .sbn14:hover, .sbn14:focus, .sbn13:hover .sbn14, .sth1, .ct0, .ct9, .s320, .s43, .s6, .sr91, .sr92, .sr93, .sr94, .sr95, .sr96, .sr97, .srm10, .d6 .d377, .d81, .d82, .d83, .d84, .mc14, .img510, .img6 li {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }

/* Box Builder: pw=parent-width, it=items(boxes in one row), pg=padding, mg=margin, bw=border-width */
/*
	.content {$pw: 537px; width:$pw; float:left; $mg: 12px;
		.box1 {@include box(1, $pw);}
		.box1-inline {@include box(1, $pw, 0, $mg, 0); margin:0 ($mg / 2) 0 ($mg / 2);}
		.box1-nowrap {@include box(1, $pw, 0, $mg, 0);}
		.box2 {@include box(2, $pw);}
		.box3 {@include box(3, $pw);}
		.box4 {@include box(4, $pw);}
		}
	
	.content-wide {$pw: 744px; width:$pw; float:right; $mg: 12px; margin-right:- ($mg / 2);
		.box1 {@include box(1, $pw);}
		.box1-inline {@include box(1, $pw, 0, $mg, 0); margin:0 ($mg / 2) 0 ($mg / 2);}
		.box1-nowrap {@include box(1, $pw, 0, $mg, 0);}
		.box2 {@include box(2, $pw);}
		.box2-nowrap {@include box(2, $pw, 0, $mg, 0);}
		.box3 {@include box(3, $pw);}
		.box3-nowrap {@include box(3, $pw, 0, $mg, 0);}
		.box3-inline {@include box(3, ($pw - 18px), 0, $mg, 0);}
		.box4 {@include box(4, $pw);}
		.box-nowrap {margin:0 ($mg / 2) 0 ($mg / 2);}
		}
	*/
/* not used anymore */
/*
	.b {@extend .border-box; width:98%; margin:0 1% 12px 1%; float:left;}		
	.b2 {@extend .b; width:48%;}	
	.b3 {@extend .b; width:31.33%;}		
	*/
/* fixed and fluid layout */
.bx, .bx1, .stbox2, .stbox6, .stbox7, .stbox12, .stbox51, .stbox55, .stbox65, .ab10, .prm1, .s2, .s210, .l1, .bx2, .lp20, .lp25, .stbox8, .stbox9, .stbox651, .stbox6512, .stbox6513, .stbox6514, .stbox6515, .stbox6516, .stbox6517, .ab17, .ab18, .ab51, .ab52, .ab603, .prm2, .prm3, .l2, .l3, .bk41, .bk44, .bk47, .rt71, .rt76, .fim161, .fim162, .bx23, .ab50, .ab60, .ab71, .hlp0, .bx3, .stbox3, .stbox4, .stbox5, .ab11, .ab12, .ab13, .ab14, .ab15, .ab16, .l4, .l5, .l6, .bx13, .ab501, .ab601, .ab72, .hlp01, .bx4, .ab331, .ab332, .ab333, .ab334, .ab335, .ab336, .ab340, .ab341, .ab342, .ab343, .ab344, .ab345, .ab346, .ab351, .ab352, .ab353, .prm4 {
  width: 100%;
  margin: 0 0 12px 0; }

.bx2, .lp20, .lp25, .stbox8, .stbox9, .stbox651, .stbox6512, .stbox6513, .stbox6514, .stbox6515, .stbox6516, .stbox6517, .ab17, .ab18, .ab51, .ab52, .ab603, .prm2, .prm3, .l2, .l3, .bk41, .bk44, .bk47, .rt71, .rt76, .fim161, .fim162 {
  width: 49%;
  margin-right: 2%;
  float: left; }

.bx23, .ab50, .ab60, .ab71, .hlp0 {
  width: 66%;
  margin-right: 2%;
  float: left; }

.bx3, .stbox3, .stbox4, .stbox5, .ab11, .ab12, .ab13, .ab14, .ab15, .ab16, .l4, .l5, .l6, .bx13, .ab501, .ab601, .ab72, .hlp01 {
  width: 32%;
  margin-right: 2%;
  float: left; }

.bx4, .ab331, .ab332, .ab333, .ab334, .ab335, .ab336, .ab340, .ab341, .ab342, .ab343, .ab344, .ab345, .ab346, .ab351, .ab352, .ab353 {
  width: 23.5%;
  margin-right: 2%;
  float: left; }

.bxl, .lp25, .stbox5, .stbox9, .stbox6512, .stbox6514, .stbox6516, .ab13, .ab16, .ab18, .ab334, .ab343, .ab501, .ab52, .ab601, .ab602, .ab72, .prm3, .hlp01, .l3, .l6, .bk41, .rt76, .fim162 {
  margin-right: 0; }

/* wrappers ------------------------------------------------------------------------------------*/
.wrapper, .w-green, .d395, .w-form, .lp22, .lp21, .lp25, .st-availability, .s25, .mc10, .w-yellow, input.validation-error-inline:not([type='checkbox']), .message-warning, .user-message, .lp32, .hlp6, .s33, .s6226, .s6227, .av10, .d3350, .dqi91, .fp12, .fp13, .frt100, .w-light, .w-white, .popup-box, .tooltip, .tt1, .tooltip-large, .s32, .m1, .ub5, .rp1, .popup-box-large, .u7, .tooltip-xl, .pop11, .pop200, .ub6, .popup-box-xl, .tooltip-xxl, .popup-box-xxl, .mph1, .mph2, .w-compact, .fb1, .fb2, .fb3, .fb4, .fb5, .fb6, .w-tight, .fp3, .respond-switch, .w-emphasize, .accordionContent, .hlp3, .hlp5, .pager-top, .pager-bottom, .d3351, .d356, .fim120, .ub522, .w-important, .w-special, .prm31, .prm6, .prm4, .w-dark-grey, .fav-bar, .favb1, .favb25, .favb26, .premium-block, .sb1, .sb2, .stbox2, .stbox6, .stbox7, .stbox12, .stbox3, .stbox4, .stbox5, .stbox51, .stbox55, .stbox8, .stbox9, .stbox10, .nww0, .stbox65, .ab10, .ab11, .ab12, .ab13, .ab14, .ab15, .ab16, .ab17, .ab18, .ab3, .ab4, .ab5, .ab6, .ab7, .ab50, .ab501, .ab60, .ab601, .ab71, .ab72, .prm1, .prm2, .prm32, .prm33, .prm5, .prm8, .prm7, .hlp0, .hlp02, .hlp11, .ct, .sf1, .s2, .s210, .s22, .s27, .s29, .s3, .s40, .s410, .s6, .im1, .l1, .l2, .l31, .l32, .l33, .l4, .l5, .l6, .u12, .u51, .u52, .u53, .u55, .d33, .d35, .d36, .d37, .d38, .d39, .d351, .d396, .av1, .av2, .d4, .d52, .d54, .iad1, .bk0, .bk3 .current, .bk6 .tab-pane, .fp1, .fim92, .tlb1, .tlb14, .tlb15, .tlb2, .tlb3 {
  padding: 8px;
  border: solid 1px #456b00;
  border-color: #5F9617 #456b00 #456b00 #5F9617;
  background: #fff; }

.w-green, .d395 {
  background: #456b00;
  border-color: #ABDF1C;
  color: #fff; }

.w-form, .lp22, .lp21, .lp25, .st-availability, .s25, .mc10 {
  background-color: #f7f7f7; }

.w-yellow, input.validation-error-inline:not([type='checkbox']), .message-warning, .user-message, .lp32, .hlp6, .s33, .s6226, .s6227, .av10, .d3350, .dqi91, .fp12, .fp13, .frt100 {
  background: #FEFFAB; }

.w-light {
  background: #f4f4f4;
  border-color: #ddd; }

.w-white, .popup-box, .tooltip, .tt1, .tooltip-large, .s32, .s6227, .m1, .ub5, .rp1, .popup-box-large, .u7, .tooltip-xl, .pop11, .pop200, .ub6, .popup-box-xl, .tooltip-xxl, .popup-box-xxl, .mph1, .mph2 {
  background: #fff;
  border-color: #5F9617; }

.w-compact, .fb1, .fb2, .fb3, .fb4, .fb5, .fb6 {
  padding: 4px; }

.w-tight, .fp3, .respond-switch {
  padding: 0; }

.w-emphasize, .accordionContent, .hlp3, .hlp5, .pager-top, .pager-bottom, .d3351, .d356, .fim120, .ub522 {
  background: #f9f9f9; }

.w-important {
  background: #e0f6ba;
  border-color: #456b00;
  border-width: 2px; }

.w-special, .prm31, .prm6, .prm4 {
  background: none repeat scroll 0 0 #EFEFEF;
  border: 2px dashed #CCCCCC; }

.w-grey, .p1, .d3770, .dqi000, .d532, .img1, .img20, .rt700 {
  background: #eee;
  padding: 0.6em;
  border: solid 1px #ccc; }

.w-dark-grey, .fav-bar, .favb1, .favb25, .favb26 {
  background: #333;
  color: #fff;
  border: solid 1px #ccc; }

.bg-alt, .s27 {
  background: #e0f6ba; }

/* Ende Boxen */
/* layout ---------------------------------------------*/
/* min-with:980px für die Skalierbarkeit des Hintergrunds und die das Docking des contents an die linke Seite */
.hide-this {
  display: none; }

body {
  background: #85C020;
  border: none;
  width: 100%;
  min-width: 1160px; }

.center-vp, .login1, .container, .favb2, .footer-inner {
  width: 1160px;
  clear: both;
  margin: 0 auto; }

.center, .login111, .ab3 img.ab311, .ft1 {
  display: block;
  margin: 0 auto; }

.scroll-200, .stbox71, .l331 {
  height: 200px;
  overflow-x: scroll; }

.content45, .sr1, .d3, .fp0 {
  width: 944px;
  float: left; }

.content-35, .st1, .u1 {
  position: relative;
  left: 212px;
  width: 736px;
  float: left; }

.content35 {
  float: left;
  width: 532px;
  margin: 0 12px; }

.sidebar-15, .st3, .u5 {
  float: left;
  width: 200px;
  position: relative;
  left: -736px; }

.sidebar15 {
  float: left;
  width: 204px; }

.sidebar55, .st2, .sr2, .u8, .d6, .fp2 {
  width: 200px;
  float: right; }

.content-66, .ct0 {
  width: 761px;
  float: left; }

.sidebar-33, .ct9 {
  width: 380px;
  float: right; }

/* ende layout */
/* User Messages -------------------------------------------------------*/
.user-message {
  color: #333;
  margin: 8px; }

.user-message.success {
  background: #e0f6ba; }

.user-message.failure, input.user-message.validation-error-inline:not([type='checkbox']) {
  background: #ffebce;
  border: solid 1px #b94a48;
  box-sizing: border-box;
  color: #b94a48;
  margin: 0 8px 8px; }
  .user-message.failure h2, input.user-message.validation-error-inline:not([type='checkbox']) h2, .user-message.failure h3, input.user-message.validation-error-inline:not([type='checkbox']) h3, .user-message.failure h4, input.user-message.validation-error-inline:not([type='checkbox']) h4 {
    border-color: #b94a48; }

.um10, .um11, .um12 {
  float: left;
  margin-top: 4px; }

.validation-error-indicator {
  border: solid 1px #b94a48;
  color: #b94a48; }

.validation-error-msg {
  color: #b94a48; }

/* Ende User Messages */
/* media objects -----------------------------------------------------------------------------*/
.b-left, .check-list input, fl .s221 input, .s222 input, .fb34 input, .stbox61, .ab61, .ab63, .ab65, .prm210, .prb110, .l221, .l311, .u43, .av11, .av21, .m24, .ub53, .ub5511 {
  float: left;
  margin-right: 12px; }

.b-right, .cpt11, .m20 {
  float: right;
  margin-left: 12px; }

.flex, .check-list label, fl .s221 label, .s222 label, .fb34 label, .stbox62, .ab62, .ab64, .ab66, .prm21, .prb11, .l312, .u44, .cpt20, .av12, .av23, .m21, .m25, .ub54, .ub5512 {
  display: table-cell;
  zoom: 1;
  float: none;
  width: 1000px; }

.f-right, .prm54, .prm56, .prm58 {
  float: right;
  margin-left: 8px;
  margin-bottom: 8px; }

.f-left, .ab111, .ab121, .ab131, .ab141, .ab151, .ab161, .ab8, .prm53, .prm55, .prm57, .prm59, .m251 {
  float: left;
  margin-right: 8px;
  margin-bottom: 8px; }

/* end media objects */
/* floats ---------------------------------------------------------------------------*/
.floatl, .ab311, .ab313, .ab314, .ab315, .ab317, .ab318, .ab319, .ab320, .ab324, .ab325, .ab326, .d366 {
  float: left; }

img.floatl, img.ab311, img.ab313, img.ab314, img.ab315, img.ab317, img.ab318, img.ab319, img.ab320, img.ab324, img.ab325, img.ab326, img.d366 {
  margin: 0 8px 8px 0; }

.floatr, .d367, .d3671, .d3672, .frt13, .fim3 {
  float: right; }

img.floatr, img.d367, img.d3671, img.d3672, img.frt13, img.fim3 {
  margin: 0 0 8px 8px; }

.floatn {
  float: none; }

/* end floats */
/* image display -----------------------------------------------------------------------*/
.pic, .l311 {
  border: solid 2px #456b00; }

.pic-bg, .sb23, .stbox611, .ab311, .ab313, .ab314, .ab315, .ab317, .ab318, .ab319, .ab320, .ab324, .ab325, .ab326, .prm531, .prm541, .prm551, .prm561, .prm571, .prm581, .prm591, .u523, .u532, .d531, .fb122, .i1, .ub10, .ub531 img {
  padding: 1px;
  background: #aaa; }

.picture-link, .s6101, .s6102, .d421 {
  overflow: hidden;
  border: solid 1px #aaa;
  background: #aaa;
  display: block; }

.g-container.small.small .picture-link, .g-container.small.small .s6101, .g-container.small.small .s6102, .g-container.small.small .d421, .picture-link.medium, .medium.s6101, .medium.s6102, .medium.d421 {
  max-height: 140px;
  width: 200px; }

.g-container.small.medium .picture-link, .g-container.small.medium .s6101, .g-container.small.medium .s6102, .g-container.small.medium .d421, .picture-link.large, .large.s6101, .large.s6102, .large.d421 {
  max-height: 133px;
  width: 200px; }

.g-container.small ul.noscript .play {
  padding-top: 13px; }

.picture-link img.picture, .s6101 img.picture, .s6102 img.picture, .d421 img.picture {
  padding: 0;
  display: block; }

/* end image display */
/* spacing */
.click-me {
  cursor: pointer; }

.first-text {
  margin-top: 0.5em; }

.last-text {
  margin-bottom: 0; }

.indent, .ct2, .pop110, .d333, .d335 > p, .d336, .d338, .d339, .d340, .d341, .d342, .d343, .d344, .d350, .d352, .d353, .d356, .d362, .d363, .d364, .d365, .d384, .d387, .av2, .rt1, .rt32, .frt20, .frt3, .frt41, .frt46, .fim12, .ub571, .ub572, .ub573 {
  padding-left: 8px;
  padding-right: 8px; }

.indent-half, .f25, .f26, .fb34, .fb35, .fb36, .fb51 {
  padding-left: 4px;
  padding-right: 4px; }

.indent-double {
  padding-left: 16px;
  padding-right: 16px; }

.closer-t, .l220, .u449 {
  padding-top: 0; }

.closer-b, .rectangle h5, .av11 h5, .av21 h5, .stbox607, .s20, .s30, .l10, .l224, .d20, .fb34, .m10 {
  margin-bottom: 0.5em; }

.tight-b, .prm131, .prm131 li:last-child, .hlp61, .s623 li:last-child, .lt-ie10 .s623, .l10 {
  margin-bottom: 0;
  padding-bottom: 0; }

.tight-t, .m10 {
  margin-top: 0;
  padding-top: 0; }

.space-b, ol.form-new label.validation-error-inline, ol.form-new .label.validation-error-inline, .message-warning, .user-message, .premium-block, .st-hero-wrapper, .st-availability, .ab3, .ab4, .ab5, .ab6, .ab7, .ab3 img.ab311, .prm10, .prm12, .prm31, .prm6, .prm32, .prm33, .hlp02, .hlp11, .sr1, .s222 li, .s41, .s6, .av10, .im11, .l31, .l32, .l33, .u12, .u460, .u51, .u52, .u53, .u55, .d1, .d39, .d395, .d396, .av1, .av2, .d500, .d52, .d54, .mc10, .fb1, .fb2, .fb3, .fb4, .fb5, .fb6, .functionbar .adslot, .fp1, .fp3, .rt21, .tlb14 {
  margin-bottom: 12px; }

.space-b-half, .s6226, .s6223, .s6224, .m2, .fim21 {
  margin-bottom: 5px; }

.space-t-double, .login15 {
  margin-top: 24px; }

.space-t, .gc4 .g-caption, .gc4 .cpt20 .info, .gc4 .cpt20 dt, .gc4 .cpt20 .not-set, .gc4 .cpt20 .loading .loading-img, .loading .gc4 .cpt20 .loading-img, .gc4 .cpt20 .nav9 .nav92, .nav9 .gc4 .cpt20 .nav92, .gc4 .cpt20 .nav9 .nav93, .nav9 .gc4 .cpt20 .nav93, .gc4 .cpt20 .stbox609, .gc4 .cpt20 .ab102, .gc4 .cpt20 .ab312, .gc4 .cpt20 .prm121, .gc4 .cpt20 .prm327, .gc4 .cpt20 .prm51, .gc4 .cpt20 .prm81, .gc4 .cpt20 .prb11, .gc4 .cpt20 .prb12, .gc4 .cpt20 .ct2, .gc4 .cpt20 .pop110, .gc4 .cpt20 .s281, .gc4 .cpt20 .s332, .gc4 .cpt20 .s669, .gc4 .cpt20 .s6211, .gc4 .cpt20 .s6226, .gc4 .cpt20 .s6227, .gc4 .cpt20 .l41, .gc4 .cpt20 .l51, .gc4 .cpt20 .l63, .gc4 .cpt20 .u20, .gc4 .cpt20 .u311, .gc4 .cpt20 .u33, .gc4 .cpt20 .u35, .gc4 .cpt20 .u411, .gc4 .cpt20 .u522, .gc4 .cpt20 .u63, .gc4 .cpt20 .u65, .gc4 .cpt20 .u67, .gc4 .cpt20 .u73, .gc4 .cpt20 .pager-top, .gc4 .cpt20 .gl11, .gc4 .cpt20 .cpt12, .gc4 .cpt20 .d3310, .gc4 .cpt20 .d333, .gc4 .cpt20 .d3341, .gc4 .cpt20 .d3350, .gc4 .cpt20 .d3352, .gc4 .cpt20 .d338, .gc4 .cpt20 .d355, .gc4 .cpt20 .d3626, .gc4 .cpt20 .d401, .gc4 .cpt20 .av231, .gc4 .cpt20 .diq104, .gc4 .cpt20 .dqi141, .gc4 .cpt20 .dqi144, .gc4 .cpt20 .dqi149, .gc4 .cpt20 .dqi91, .gc4 .cpt20 .dc81, .gc4 .cpt20 .iad24, .gc4 .cpt20 .bk84, .gc4 .cpt20 .img4, .gc4 .cpt20 .img21, .gc4 .cpt20 .rt10, .gc4 .cpt20 .rt12, .gc4 .cpt20 .rt21, .gc4 .cpt20 .rt22, .gc4 .cpt20 .cmt1, .gc4 .cpt20 .uf0, .gc4 .cpt20 .uf1, .gc4 .cpt20 .uf21, .gc4 .cpt20 .uf22, .gc4 .cpt20 .uf3, .gc4 .cpt20 .frt11, .gc4 .cpt20 .frt41, .gc4 .cpt20 .frt45, .gc4 .cpt20 .fim12, .gc4 .cpt20 .fim165, .gc4 .cpt20 .ub52, .gc4 .cpt20 .ub523, .gc4 .cpt20 .ub5513, .ab3, .prm330, .hlp6, .u460, .d9, .d350, .rt21, .rt4, .uf1 {
  margin-top: 12px; }

.space-t-half, .s610, .cpt11, .m250, .fim21 {
  margin-top: 5px; }

.space-r, .list-auto-flow li, .fb51 li, .table-look, .table-look-wide, .s641, .fim15, .fim172, .ub1 {
  margin-right: 5px; }

.space-l, .uf11, .uf12 {
  margin-left: 5px; }

.seperate, .l22, .u32, .u421, .d372 li, .fim16, .fim160, .fim17 {
  border-bottom: dashed #ccc 1px;
  margin-bottom: 12px;
  padding-bottom: 8px; }

.seperate-t-weak, .ub54 li:last-child {
  border-top: dashed #ccc 1px;
  margin-top: 2px;
  padding-top: 5px; }

.seperate-strong-t, .hlp113, .rt1 {
  border-top: dashed #ccc 2px;
  margin-top: 12px;
  padding-top: 8px; }

.seperate-strong, .stbox601 {
  border-bottom: dashed #ccc 2px;
  margin-bottom: 12px;
  padding-bottom: 12px; }

.seperate-list > li, .u440 > li, .d336 > li, .d350 > li, .d352 > li, .d353 > li, .d363 > li, .d364 > li, .d387 > li, .ub571 > li {
  zoom: 1;
  border-bottom: solid 1px #ccc; }
  .seperate-list > li:before, .u440 > li:before, .d336 > li:before, .d350 > li:before, .d352 > li:before, .d353 > li:before, .d363 > li:before, .d364 > li:before, .d387 > li:before, .ub571 > li:before, .seperate-list > li:after, .u440 > li:after, .d336 > li:after, .d350 > li:after, .d352 > li:after, .d353 > li:after, .d363 > li:after, .d364 > li:after, .d387 > li:after, .ub571 > li:after {
    content: "";
    display: table; }
  .seperate-list > li:after, .u440 > li:after, .d336 > li:after, .d350 > li:after, .d352 > li:after, .d353 > li:after, .d363 > li:after, .d364 > li:after, .d387 > li:after, .ub571 > li:after {
    clear: both; }

.seperate-list > li > strong, .u440 > li > strong, .d336 > li > strong, .d350 > li > strong, .d352 > li > strong, .d353 > li > strong, .d363 > li > strong, .d364 > li > strong, .d387 > li > strong, .ub571 > li > strong {
  width: 57%;
  float: left;
  padding-top: 4px;
  padding-bottom: 4px; }

.seperate-list > li > span, .u440 > li > span, .d336 > li > span, .d350 > li > span, .d352 > li > span, .d353 > li > span, .d363 > li > span, .d364 > li > span, .d387 > li > span, .ub571 > li > span {
  width: 41%;
  float: right;
  padding-left: 2%;
  padding-top: 4px;
  padding-bottom: 4px; }

.text-align, .s623 .category {
  vertical-align: text-top; }

/* end spacing */
/* Positioning and Layout  -------------------------------------------------------------------*/
ul.list2, .stbox7 ul.stbox71, ol.list2, .stbox7 ol.stbox71 {
  -moz-column-count: 2;
  -moz-column-gap: 11px;
  -webkit-column-count: 2;
  -webkit-column-gap: 11px;
  column-count: 2;
  column-gap: 11px; }

.list-flow li, .prm321 li, .u34 li, .d372 li {
  float: left;
  width: 45%;
  margin-right: 2.5%;
  margin-left: 2.5%; }

.list-flow li:nth-child(odd), .prm321 li:nth-child(odd), .u34 li:nth-child(odd), .d372 li:nth-child(odd) {
  float: left;
  clear: left; }

.list-flow li:nth-child(even), .prm321 li:nth-child(even), .u34 li:nth-child(even), .d372 li:nth-child(even) {
  float: right; }

/* targeted by jq-columnize */
.list21, .list22 {
  width: 49.6%;
  margin-right: 0.8%;
  float: left; }

.list22 {
  margin-right: 0; }

.list31, .list33 {
  width: 32%;
  margin-right: 2%;
  float: left; }

.list33 {
  margin-right: 0; }

.list-auto-flow li, .fb51 li {
  float: left;
  display: inline-block; }

.compact-list li {
  margin-bottom: 0; }

/* List showing availablity */
.items li {
  display: block;
  float: none; }

.items .check, .items .yes-list li, .yes-list .items li, .items .lp1 li, .lp1 .items li, .items .bk46 li, .bk46 .items li, .items .yes, .items .um10 {
  font-weight: bold; }

.items .question, .items .not-set {
  color: #999; }

.items .cross, .items .no, .items .close, .items .um12, .items .s331, .items .av102, .items .favb13, .items .favb261, .items .login-change .tab-a .close, .login-change .tab-a .items .close, .items .login-change .tab-a .um12, .login-change .tab-a .items .um12, .items .login-change .tab-a .s331, .login-change .tab-a .items .s331, .items .login-change .tab-a .av102, .login-change .tab-a .items .av102, .items .login-change .tab-a .favb13, .login-change .tab-a .items .favb13, .items .login-change .tab-a .favb261, .login-change .tab-a .items .favb261, .items .login21, .items .pop111, .items .u27, .items .u621, .items .favb20 li:hover > .favb22, .favb20 .items li:hover > .favb22, .items .favb22:hover {
  color: #bbb; }

/* same size left element */
.table-parent {
  display: table; }

.table-row {
  display: table-row; }

.table-cell {
  display: table-cell; }

.table-look {
  width: 42%;
  float: left; }

.table-look-wide {
  width: 60%;
  float: left; }

/* Ende Lists */
/* display settings ------------------------------------------------------------------*/
.hidden, .none, .todo-remove {
  display: none; }

.displayb {
  display: block; }

.display-none {
  display: none !important; }

/* ende display settings */
/* positioning ---------------------------------------------------*/
.bt-top-right, .info-block .info-button, .fb11 .info-button, .info-block .s2913, .fb11 .s2913, .premium-block .info-button, .premium-block .s2913, .s331, .av102, .d25, .d26, .d41 {
  position: absolute;
  top: 8px;
  right: 0;
  padding: 8px 2px 8px 4px; }

/* end positioning */
/* Campingfuehrer.at: disables all campingfuehrer.at elements ------------------------------------*/
.cat {
  display: none; }

.cat-hide {
  display: block; }

/* end campingführer.at */
/* rectangle (availability) */
.rectangle, .av11, .av21 {
  background: #5F9617;
  border: 2px solid #456b00;
  display: block;
  padding: 0 5px;
  width: auto;
  text-align: center;
  color: #fff; }

.rectangle:hover, .av11:hover, .av21:hover {
  color: #fff; }

.rectangle.rental, .rental.av11, .rental.av21 {
  background: #FEFFAB;
  border: 2px solid #666;
  color: #333; }

.rectangle.pitch span, .pitch.av11 span, .av11.av21 span, .av21 span {
  background: url(img/stellplatz-white.png) no-repeat 0 5px;
  padding: 4px 0 4px 32px; }

.rectangle.rental span, .rental.av11 span, .rental.av21 span {
  background: url(img/mietuk-green.png) no-repeat 0 3px;
  padding: 4px 0 4px 32px; }

/* end rectangle */
/* pager -----------------------------------------------------------------*/
.pager, .p1 {
  position: relative;
  zoom: 1; }
  .pager:before, .p1:before, .pager:after, .p1:after {
    content: "";
    display: table; }
  .pager:after, .p1:after {
    clear: both; }

.pager-active, .pager1, .pager2, .pager3 {
  margin-right: 5px;
  margin-bottom: 5px;
  padding-top: 3px; }

.pager1 {
  background-position-y: -2830px; }

.pager3 {
  margin-right: 0;
  float: right;
  background-position-y: -2917px; }

/* end pager */
/* filter ------------------------------------------------------------*/
.filter, .l21 {
  margin: 0.8em 0 1em 0;
  border-bottom: dashed #5F9617 1px;
  padding-bottom: 0.5em; }

.filter a, .l21 a {
  border-right: solid 1px #5F9617;
  display: inline-block;
  margin: 0.2em 0;
  padding: 0.2em 0.8em; }

.filter a.current, .l21 a.current, .filter a:hover, .l21 a:hover, .filter option.current, .l21 option.current {
  background: #456b00;
  color: #fff;
  text-decoration: none; }

.filter select, .l21 select {
  width: 130px;
  margin-left: 8px; }

/* end filter */
/* info buttons -------------------------------------------------*/
.info-block, .fb11 {
  position: relative; }

.info-block .pre-info, .fb11 .pre-info, .info-block .fim15, .fb11 .fim15 {
  padding-right: 24px; }

.info-header .info-button, .d3650 .info-button, .info-header .s2913, .d3650 .s2913 {
  position: relative;
  top: -2px; }

.info-block .info-button, .fb11 .info-button, .info-block .s2913, .fb11 .s2913 {
  right: -20px;
  top: -4px; }

.info-button, .s2913 {
  color: #5F9617;
  font-size: 1.25em;
  position: relative;
  top: 3px;
  margin-left: 5px; }
  .info-button:before, .s2913:before {
    margin-right: 0;
    width: 11px; }
  .info-button span, .s2913 span {
    text-align: left; }

/* ende info buttons */
/* loading */
.loading {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 11111;
  overflow: hidden; }

.loading .loading-layer {
  background: #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.loading .loading-img {
  background: url(img/loading-large.gif) no-repeat scroll 5px 5px #fff;
  display: inline-block;
  margin-top: 15px;
  padding: 5px 5px 5px 45px;
  position: relative;
  left: 50%;
  min-height: 30px;
  opacity: 0.75;
  filter: alpha(opacity=75); }

/* end loading */
/* read more text */
.jq-readmore {
  position: relative;
  overflow: hidden;
  padding-bottom: 2em; }

.jrm1, .jrm2 {
  position: absolute;
  bottom: 0;
  text-align: center;
  border-top: solid 1px #456b00;
  background: #fff;
  left: 0;
  right: 0; }

.jrm11, .jrm12 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  width: 100%;
  display: inline-block;
  padding: 5px 12px 2px; }

.jrm11:hover, .jrm12:hover {
  background: #e0f6ba; }

/* end show more text */
/* previous next buttons */
.button-previous, .img523, .button-next, .img524 {
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 65px;
  font-weight: 100;
  line-height: 32px;
  color: #fff;
  text-align: center;
  background: #5F9617;
  border: 3px solid #456b00;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.button-previous, .img523 {
  padding-right: 5px;
  margin-right: 8px; }

.button-next, .img524 {
  padding-left: 5px; }

.button-previous:hover, .img523:hover, .button-next:hover, .img524:hover {
  color: #456b00;
  background: #ABDF1C;
  text-decoration: none;
  border-color: #5F9617; }

/* end previous next buttons */
/* Tagcloud -------------------------------------------------------------*/
.tag-cloud, .l321 {
  text-align: center; }

.tag, .l321 li {
  display: inline;
  width: auto;
  padding: 0 5px 0 0; }

.tmini {
  font-size: 0.8em; }

.tsmall {
  font-size: 0.85em; }

.tnormal {
  font-size: 1em; }

.tlarge {
  font-size: 1.3em; }

.tmax {
  font-size: 1.6em; }

/* Ende Tagcloud */
/* Galerie gallerific http://www.twospy.com/galleriffic/ --------------------------------- */
.g-container {
  zoom: 1; }
  .g-container:before, .g-container:after {
    content: "";
    display: table; }
  .g-container:after {
    clear: both; }

.g-container .g-slideshow .picture-link img, .g-container .g-slideshow .s6101 img, .g-container .g-slideshow .s6102 img, .g-container .g-slideshow .d421 img {
  margin: 0;
  border: none; }

.g-container .g-controls {
  font-size: 0.9em; }

.g-container .g-controls a {
  display: block; }

.g-container .box {
  position: relative;
  margin: 0;
  min-height: 100px; }

.g-container .play, .g-container .pause, .g-container .next, .g-container .prev {
  background: none; }

.g-container .play, .g-container .pause, .g-container .g-expand {
  position: absolute;
  left: 50%; }

.g-container .next {
  height: 100%;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0; }

.g-container .prev {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

/* Normale Galerie (premium marketing) --------------------------------------------------------- */
.gc1 .g-thumbs {
  display: none !important; }

.gc1 .g-caption .caption {
  padding: 0 8px; }

.gc1 .play, .gc1 .pause {
  width: 172px;
  margin-left: -86px; }

.gc1:hover .play {
  background: url(img/g-play-standard.png) no-repeat 50% 50%; }

.gc1:hover .play:hover {
  background-image: url(img/g-play-standard-on.png); }

.gc1:hover .pause {
  background: url(img/g-pause-standard.png) no-repeat 50% 50%; }

.gc1:hover .pause:hover {
  background-image: url(img/g-pause-standard-on.png); }

.gc1 .next, .gc1 .prev {
  width: 180px; }

.gc1:hover .next {
  background: url(img/g-next-standard.png) no-repeat 100% 50%; }

.gc1:hover .next:hover {
  background-image: url(img/g-next-standard-on.png); }

.gc1:hover .prev {
  background: url(img/g-previous-standard.png) no-repeat 0 50%; }

.gc1:hover .prev:hover {
  background-image: url(img/g-previous-standard-on.png); }

/* Ende normale Galerie */
/* Thumb Galerie - search page - gc2 */
.gc2, .gc3 {
  position: static;
  width: 154px;
  height: auto;
  position: relative; }

.gc2 .g-thumbs, .gc3 .g-thumbs {
  position: relative; }

.gc2 .thumbs, .gc3 .thumbs {
  margin-bottom: 0; }
  .gc2 .thumbs li, .gc3 .thumbs li {
    margin-bottom: 0; }

.gc2 .g-slideshow, .gc3 .g-slideshow {
  position: relative; }

.gc2 .picture-link, .gc3 .picture-link, .gc2 .s6101, .gc3 .s6101, .gc2 .s6102, .gc3 .s6102, .gc2 .d421, .gc3 .d421 {
  max-width: 152px;
  max-height: 101px;
  display: block; }

.gc2 .g-thumbs-none, .gc3 .g-thumbs-none {
  display: none !important; }

.gc2 a, .gc3 a {
  display: block; }

.gc2 .play, .gc3 .play, .gc2 .pause, .gc3 .pause {
  width: 60px;
  height: 50px;
  top: 0;
  margin-left: -30px;
  background: url(img/g-play.png) no-repeat 50% 50%;
  padding-top: 12px; }

.gc2 .play:hover, .gc3 .play:hover {
  background-image: url(img/g-play-on.png); }

.gc2 .pause, .gc3 .pause {
  background-image: url(img/g-pause.png); }

.gc2 .pause:hover, .gc3 .pause:hover {
  background-image: url(img/g-pause-on.png); }

.gc2 .g-expand, .gc3 .g-expand {
  width: 60px;
  height: 35px;
  top: 54px;
  margin-left: -30px;
  background: url(img/g-expand.png) no-repeat 50% 50%;
  padding-top: 12px; }

.gc2 .g-expand:hover, .gc3 .g-expand:hover {
  background-image: url(img/g-expand-on.png); }

.gc2 .next, .gc3 .next {
  background: url(img/g-next.png) no-repeat 7px 50%;
  width: 47px; }

.gc2 .next:hover, .gc3 .next:hover {
  background: url(img/g-next-on.png) no-repeat 7px 50%; }

.gc2 .prev, .gc3 .prev {
  background: url(img/g-previous.png) no-repeat 2px 50%;
  width: 47px; }

.gc2 .prev:hover, .gc3 .prev:hover {
  background: url(img/g-previous-on.png) no-repeat 2px 50%; }

/* Ende Thumb Galerie */
/* Medium Thumb Galerie - detail page  */
.gc3 {
  width: 204px;
  height: auto; }

.gc3 .picture-link, .gc3 .s6101, .gc3 .s6102, .gc3 .d421 {
  max-width: 200px;
  max-height: 133px;
  display: block; }

.gc3 .play, .gc3 .pause, .gc3 .g-expand {
  width: 80px;
  margin-left: -40px;
  background-position: 50% 50%; }

.gc3 .next, .gc3 .next:hover {
  width: 62px;
  background-position: 100% 50%;
  right: 2px; }

.gc3 .prev {
  width: 62px; }

/* Ende Medium Thumb Galerie */
/* Large Galerie */
.gc4 .g-thumbs, .gc4 .ss-controls {
  display: none !important; }

.gc4 {
  position: relative; }

.gc4 .g-slideshow {
  padding: 0 32px;
  text-align: center; }

.gc4 .g-slideshow .picture-link, .gc4 .g-slideshow .s6101, .gc4 .g-slideshow .s6102, .gc4 .g-slideshow .d421 {
  background: none;
  border: none;
  display: inline; }

.gc4 .g-slideshow .picture-link img, .gc4 .g-slideshow .s6101 img, .gc4 .g-slideshow .s6102 img, .gc4 .g-slideshow .d421 img {
  border: solid 2px #5F9617; }

.gc4 .g-caption {
  padding: 0 32px; }

.gc4 .cpt20 .info, .gc4 .cpt20 dt, .gc4 .cpt20 .not-set, .gc4 .cpt20 .loading .loading-img, .loading .gc4 .cpt20 .loading-img, .gc4 .cpt20 .nav9 .nav92, .nav9 .gc4 .cpt20 .nav92, .gc4 .cpt20 .nav9 .nav93, .nav9 .gc4 .cpt20 .nav93, .gc4 .cpt20 .stbox609, .gc4 .cpt20 .ab102, .gc4 .cpt20 .ab312, .gc4 .cpt20 .prm121, .gc4 .cpt20 .prm327, .gc4 .cpt20 .prm51, .gc4 .cpt20 .prm81, .gc4 .cpt20 .prb11, .gc4 .cpt20 .prb12, .gc4 .cpt20 .ct2, .gc4 .cpt20 .pop110, .gc4 .cpt20 .s281, .gc4 .cpt20 .s332, .gc4 .cpt20 .s669, .gc4 .cpt20 .s6211, .gc4 .cpt20 .s6226, .gc4 .cpt20 .s6227, .gc4 .cpt20 .l41, .gc4 .cpt20 .l51, .gc4 .cpt20 .l63, .gc4 .cpt20 .u20, .gc4 .cpt20 .u311, .gc4 .cpt20 .u33, .gc4 .cpt20 .u35, .gc4 .cpt20 .u411, .gc4 .cpt20 .u522, .gc4 .cpt20 .u63, .gc4 .cpt20 .u65, .gc4 .cpt20 .u67, .gc4 .cpt20 .u73, .gc4 .cpt20 .pager-top, .gc4 .cpt20 .gl11, .gc4 .cpt20 .cpt12, .gc4 .cpt20 .d3310, .gc4 .cpt20 .d333, .gc4 .cpt20 .d3341, .gc4 .cpt20 .d3350, .gc4 .cpt20 .d3352, .gc4 .cpt20 .d338, .gc4 .cpt20 .d355, .gc4 .cpt20 .d3626, .gc4 .cpt20 .d401, .gc4 .cpt20 .av231, .gc4 .cpt20 .diq104, .gc4 .cpt20 .dqi141, .gc4 .cpt20 .dqi144, .gc4 .cpt20 .dqi149, .gc4 .cpt20 .dqi91, .gc4 .cpt20 .dc81, .gc4 .cpt20 .iad24, .gc4 .cpt20 .bk84, .gc4 .cpt20 .img4, .gc4 .cpt20 .img21, .gc4 .cpt20 .rt10, .gc4 .cpt20 .rt12, .gc4 .cpt20 .rt21, .gc4 .cpt20 .rt22, .gc4 .cpt20 .cmt1, .gc4 .cpt20 .uf0, .gc4 .cpt20 .uf1, .gc4 .cpt20 .uf21, .gc4 .cpt20 .uf22, .gc4 .cpt20 .uf3, .gc4 .cpt20 .frt11, .gc4 .cpt20 .frt41, .gc4 .cpt20 .frt45, .gc4 .cpt20 .fim12, .gc4 .cpt20 .fim165, .gc4 .cpt20 .ub52, .gc4 .cpt20 .ub523, .gc4 .cpt20 .ub5513 {
  margin-bottom: 0; }

.gc4 .next, .gc4 .prev {
  top: 0;
  position: absolute;
  height: 100%;
  display: block; }

.gc4 .prev {
  background: url(img/left-medium.png) no-repeat 0px 50%;
  width: 32px;
  z-index: 10002;
  left: 0; }

.gc4 .prev:hover {
  background-image: url(img/left-medium-on.png); }

.gc4 .next {
  background: url(img/right-medium.png) no-repeat 100% 50%;
  width: 100%;
  z-index: 10001;
  right: 0; }

.gc4 .next:hover {
  background-image: url(img/right-medium-on.png); }

/* Large Galerie */
/* Ende Galerie gallerific */
/* Slideshow Präsentation (z.B. Admin Bereich Premium) -------------------------------------------*/
.slide, .prm13 {
  position: relative;
  background: #5F9617;
  border: solid 2px #456b00; }

.slide .box, .prm13 .box {
  padding: 4px 0 4px 4px;
  width: 100%;
  height: 100%;
  float: left; }

.slide .g-container .g-caption, .prm13 .g-container .g-caption {
  float: left;
  width: 225px;
  color: #fff;
  font-size: 1.2em; }

.slide .g-container .g-caption .caption, .prm13 .g-container .g-caption .caption {
  padding: 0; }

.slide .g-container .g-caption h2, .prm13 .g-container .g-caption h2 {
  color: #fff;
  font-size: 1.1em; }

.slide .g-container .g-caption ul.check-white li, .prm13 .g-container .g-caption ul.check-white li {
  background: url(img/check-white.png) no-repeat 0 50%;
  padding-left: 28px;
  padding-bottom: 0; }

.slide .g-container .g-slideshow, .prm13 .g-container .g-slideshow {
  float: left;
  width: 455px;
  margin-right: 10px; }

/* Ende Slideshow Präsentation */
/* zoom overlay open galery */
/* end zoom */
/* jquery dateinput z.B. statistiken ---------------------------------------------------------------------*/
/* For the details, see: http://flowplayer.org/tools/dateinput/index.html#skinning */
/* calendar root element */
#calroot {
  z-index: 1100;
  margin-top: -1px;
  width: 198px;
  padding: 2px;
  background-color: #fff;
  font-size: 11px;
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 0 0 15px #666;
  -webkit-box-shadow: 0 0 15px #666; }

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {
  padding: 2px 0;
  height: 22px; }

#caltitle {
  font-size: 14px;
  color: #456b00;
  float: left;
  text-align: center;
  width: 155px;
  line-height: 20px;
  text-shadow: 0 1px 0 #ddd; }

#calnext, #calprev {
  display: block;
  width: 20px;
  height: 20px;
  float: left;
  cursor: pointer; }

#calnext {
  float: right; }

#calprev.caldisabled, #calnext.caldisabled {
  visibility: hidden; }

/* year/month selector */
#caltitle select {
  font-size: 10px; }

/* names of the days */
#caldays {
  height: 14px;
  border-bottom: 1px solid #ddd; }

#caldays span {
  display: block;
  float: left;
  width: 28px;
  text-align: center; }

/* container for weeks */
#calweeks {
  background-color: #fff;
  margin-top: 4px; }

/* single week */
.calweek {
  clear: left;
  height: 22px; }

/* single day */
.calweek a {
  display: block;
  float: left;
  width: 27px;
  height: 20px;
  text-decoration: none;
  font-size: 11px;
  margin-left: 1px;
  text-align: center;
  line-height: 20px;
  color: #666;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

/* different states */
.calweek a:hover, .calfocus {
  background-color: #ddd; }

/* sunday */
a.calsun {
  color: red; }

/* offmonth day */
a.caloff {
  color: #ccc; }

a.caloff:hover {
  background-color: #f5f5fa; }

/* unselecteble day */
a.caldisabled {
  background-color: #efefef !important;
  color: #ccc	!important;
  cursor: default; }

/* current day */
#calcurrent {
  background-color: #85c020;
  color: #fff; }

/* today */
#caltoday {
  background-color: #eee;
  color: #333; }

/* ende jquery dateinput */
/* accordion ajax.net */
.accordionHeader > a {
  display: block;
  margin: 5px 0; }

/* end accordion */
/* Spam blocking : honey pot ala http://www.webkrauts.de/2007/12/19/spammer-in-die-falle-locken/ -----*/
.e-mail {
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: inline; }

/* End spam Blocking */
/* meta information ---------------------------------------------- */
.todo-warning {
  background: red;
  color: #111;
  font-weight: bold;
  font-size: 2em;
  display: block; }

/* ende meta information */
/* app design */
/* end app design */
/* neue Galerie Slick */
.slick-slider {
  position: relative; }
  .slick-slider:hover .slick-prev, .slick-slider:hover .slick-next {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
    filter: alpha(opacity=100);
    opacity: 1; }

.slick-slider .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  -ms-align-items: stretch;
  -webkit-align-items: stretch; }

.slick-slider.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }

.slick-slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-self: center;
  -ms-align-self: center;
  align-self: center; }
  .slick-slide img {
    -webkit-align-self: center;
    -ms-align-self: center;
    align-self: center; }
  .slick-slide .d377 {
    left: 0; }

.slick-prev, .slick-next {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
  filter: alpha(opacity=80);
  opacity: 0.8;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 20%;
  z-index: 8;
  color: #f7f7f7;
  outline: none; }
  .slick-prev:before, .slick-next:before {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), -1px -1px 1px rgba(0, 0, 0, 0.15), 1px -1px 1px rgba(0, 0, 0, 0.15), -1px 1px 1px rgba(0, 0, 0, 0.15), 1px 1px 2px rgba(0, 0, 0, 0.15), 1px 2px 2px rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 50%;
    left: 5px;
    font-size: 4em;
    margin: -26px 0 0 0;
    z-index: 12; }
  .slick-prev:hover, .slick-next:hover {
    color: #fff; }

.slick-prev:hover {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.3)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 100%); }

.slick-next {
  right: 0;
  left: auto; }
  .slick-next:hover {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0.3)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 100%);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 100%); }
  .slick-next:before {
    right: 8px;
    left: auto; }

.slick-slider.video .slick-next, .slick-slider.video .slick-prev {
  margin-bottom: 48px; }

.slick-slider.video + .d2122 {
  display: none; }

/* Slider basic settings */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* end neue Galerie */
fieldset .table, fieldset .bk81 {
  width: calc(100% - 16px);
  margin-left: 8px;
  margin-right: 8px; }

.table, .bk81 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  background: #fcfcfc;
  /* Remove spacing between table cells (from Normalize.css) */
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid #ccc;
  border-bottom: none;
  margin: 2em 0; }

.table td, .bk81 td, .table th, .bk81 th {
  border-left: 1px solid #ccc;
  /* inner column border */
  border-width: 0 0 0 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  /*to make ths where the title is really long work*/
  padding: 8px 12px 8px;
  /* cell padding */ }

.table td:first-child, .bk81 td:first-child,
.table th:first-child, .bk81 th:first-child {
  border-left-width: 0; }

.table thead th, .bk81 thead th {
  color: #666;
  font-size: 1.2em;
  padding: 6px 12px 3px; }

.table thead, .bk81 thead, .table tfoot, .bk81 tfoot {
  background: #f1f1f1;
  text-align: left;
  vertical-align: bottom;
  font-weight: bold; }

.table td, .bk81 td, .table th, .bk81 th {
  border-bottom: 1px solid #ccc;
  background-color: transparent; }

.table:last-child > tr:last-child td, .bk81:last-child > tr:last-child td {
  border-bottom-width: 0; }

.table-simple {
  border: none;
  margin: 0; }
  .table-simple th, .table-simple td {
    padding: 2px 8px 1px 0;
    border: none;
    text-align: left; }
  .table-simple td {
    padding-right: 0; }

.table-clean {
  border: none; }
  .table-clean td, .table-clean th {
    border: none;
    padding-left: 0; }

/* Semi-transparent background für Eingabe-Formulare; .transparent-front muss auf alle Elemente "vor" dem ausgegrauten Bereich verwendet werden */
.transparent-bg, .fim91 {
  background: #fff;
  filter: alpha(opacity=70);
  opacity: 0.7;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 10; }

.transparent-bg-nozindex {
  background: #fff;
  filter: alpha(opacity=70);
  opacity: 0.7;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.transparent-front {
  z-index: 11;
  position: relative; }

.modalPopup {
  background-color: #FFFFDD;
  border: 3px solid Gray;
  padding: 3px;
  width: 500px; }

.modalPopup img {
  margin: 6px 0 0 0; }

.modalBackground {
  background-color: white;
  filter: alpha(opacity=70);
  opacity: 0.7; }

/* End semi-transparent background */
/* jquery tooltip und modal ---------------------------------------------------------------------*/
.popup-box, .tooltip, .tt1, .tooltip-large, .s32, .s6227, .m1, .ub5, .rp1, .popup-box-large, .u7, .tooltip-xl, .pop11, .pop200, .ub6, .popup-box-xl, .tooltip-xxl, .popup-box-xxl, .mph1, .mph2 {
  display: none;
  position: absolute;
  width: 200px;
  z-index: 10000;
  border-width: 2px; }
  .popup-box h2, .tooltip h2, .tt1 h2, .tooltip-large h2, .s32 h2, .s6227 h2, .m1 h2, .ub5 h2, .rp1 h2, .popup-box-large h2, .u7 h2, .tooltip-xl h2, .pop11 h2, .pop200 h2, .ub6 h2, .popup-box-xl h2, .tooltip-xxl h2, .popup-box-xxl h2, .mph1 h2, .mph2 h2 {
    font-size: 1.2em; }
  .popup-box.auto, .auto.tooltip, .auto.tt1, .auto.tooltip-large, .auto.s32, .auto.s6227, .auto.m1, .auto.ub5, .auto.rp1, .auto.popup-box-large, .auto.u7, .auto.tooltip-xl, .auto.pop11, .auto.pop200, .auto.ub6, .auto.popup-box-xl, .auto.tooltip-xxl, .auto.popup-box-xxl, .auto.mph1, .auto.mph2 {
    width: auto; }

.tooltip-large, .s32, .s6227, .m1, .ub5, .rp1, .popup-box-large, .u7 {
  width: 350px; }

.tooltip-xl, .pop11, .pop200, .ub6, .popup-box-xl {
  width: 500px; }

.tooltip-xxl, .popup-box-xxl, .mph1, .mph2 {
  width: 590px; }

.ttl12 {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  background: #fff;
  color: #5F9617;
  height: 1.5em;
  width: 1.5em;
  font-size: 1.5em;
  border: solid 2px #5F9617;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin-right: 0.3em;
  line-height: 1.1;
  margin-right: 0;
  position: absolute;
  top: -5px;
  right: -5px; }
  .ttl12:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    margin-right: 0.3em;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00d";
    position: relative;
    top: 3px;
    left: 3px; }
  .ttl12:hover, .ttl12:focus {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    background: #ffcc33;
    color: #8b6f1c;
    height: 1.5em;
    width: 1.5em;
    font-size: 1.5em;
    border: solid 2px #8b6f1c;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    margin-right: 0.3em;
    line-height: 1.1;
    margin-right: 0; }

/* Ende jquery tooltip */
/* Css für Premium - angelegt am 2.6.2010 - von www.teamaton.com - Andrej Telle */
.premium img.picture, .prb1 img.picture, .premium .picture img, .prb1 .picture img, .premium .g-container .g-slideshow .picture-link img, .prb1 .g-container .g-slideshow .picture-link img, .premium .g-container .g-slideshow .s6101 img, .prb1 .g-container .g-slideshow .s6101 img, .premium .g-container .g-slideshow .s6102 img, .prb1 .g-container .g-slideshow .s6102 img, .premium .g-container .g-slideshow .d421 img, .prb1 .g-container .g-slideshow .d421 img {
  background: #0C245D; }

.premium .picture-link, .prb1 .picture-link, .premium .s6101, .prb1 .s6101, .premium .s6102, .prb1 .s6102, .premium .d421, .prb1 .d421, .premium .gc2 .picture-link, .prb1 .gc2 .picture-link, .premium .gc3 .picture-link, .prb1 .gc3 .picture-link, .premium .gc2 .s6101, .prb1 .gc2 .s6101, .premium .gc3 .s6101, .prb1 .gc3 .s6101, .premium .gc2 .s6102, .prb1 .gc2 .s6102, .premium .gc3 .s6102, .prb1 .gc3 .s6102, .premium .gc2 .d421, .prb1 .gc2 .d421, .premium .gc3 .d421, .prb1 .gc3 .d421, .premium .gc3 .picture-link, .prb1 .gc3 .picture-link, .premium .gc3 .s6101, .prb1 .gc3 .s6101, .premium .gc3 .s6102, .prb1 .gc3 .s6102, .premium .gc3 .d421, .prb1 .gc3 .d421 {
  background: #0C245D;
  border-color: #0C245D; }

.premium .picture-link img.picture, .prb1 .picture-link img.picture, .premium .s6101 img.picture, .prb1 .s6101 img.picture, .premium .s6102 img.picture, .prb1 .s6102 img.picture, .premium .d421 img.picture, .prb1 .d421 img.picture, .premium .g-container .g-slideshow .picture-link img, .prb1 .g-container .g-slideshow .picture-link img, .premium .g-container .g-slideshow .s6101 img, .prb1 .g-container .g-slideshow .s6101 img, .premium .g-container .g-slideshow .s6102 img, .prb1 .g-container .g-slideshow .s6102 img, .premium .g-container .g-slideshow .d421 img, .prb1 .g-container .g-slideshow .d421 img {
  padding: 0; }

/* Suchergebnisliste -------------------------------------------------------- */
.m1.premium, .m1.prb1, .s6.premium, .s6.prb1 {
  background: #DDEAF9;
  border-color: #0C245D; }

.premium a, .prb1 a {
  color: #0C245D; }

/* Ende Suchergebnisliste */
/* Map-Pop-Up Suchseite ----------------------------------------------------------*/
.expanded {
  width: 724px; }

/* Ende Map-Pop-Up Suchseite */
/* Premium Blöcke -----------------------------------------------------------------------*/
.premium-block {
  zoom: 1;
  position: relative; }
  .premium-block:before, .premium-block:after {
    content: "";
    display: table; }
  .premium-block:after {
    clear: both; }
  .premium-block h3 {
    border-color: #0C245D; }

.premium-block .picture {
  width: 150px;
  height: 100px;
  overflow: hidden;
  display: block; }

.items {
  zoom: 1; }
  .items:before, .items:after {
    content: "";
    display: table; }
  .items:after {
    clear: both; }

.premium-block.bg-blue {
  background: #c7d8ff url(img/_bg-premium-blue-1.gif) repeat-x 0 0;
  border-color: #0C245D; }

.premium-block.bg-blue h2 {
  border-color: #0C245D; }

.premium-block.bg-blue img.picture {
  background: #0C245D; }

.premium-block.bg-blue a {
  color: #0C245D; }

.premium-block12 {
  text-align: center; }
  .premium-block12 .pre-info, .premium-block12 .fim15 {
    display: inline-block;
    padding: 0 8px; }

.premium-block21 {
  padding-top: 2px;
  text-align: center;
  margin-bottom: 1em;
  display: block; }

.premium-block32 {
  border: solid 1px #ddd;
  display: block; }
  .premium-block32 img {
    display: block; }

/* Ende Premium Blöcke */
/* Formular Design ----------------------------------------------------------- */
.premium fieldset, .prb1 fieldset {
  background: #e5edff;
  border: solid 1px #0C245D;
  border-bottom: solid 1px #143c9c;
  border-right: solid 1px #143c9c; }

.premium ol.form-new li.bottom, .prb1 ol.form-new li.bottom {
  border-color: #143c9c; }

/* camping.info style guide - created by Andrej Telle - 15.12.2014 */
.style-guide-colors {
  zoom: 1;
  zoom: 1;
  background: #fff; }
  .style-guide-colors:before, .style-guide-colors:after {
    content: "";
    display: table; }
  .style-guide-colors:after {
    clear: both; }
  .style-guide-colors:before, .style-guide-colors:after {
    content: "";
    display: table; }
  .style-guide-colors:after {
    clear: both; }
  .style-guide-colors div {
    width: 4em;
    height: 4em;
    float: left;
    text-align: center; }

.g1 {
  background: #456b00; }

.g2 {
  background: #5F9617; }

.g3 {
  background: #ABDF1C; }

.g4 {
  background: #e0f6ba; }

.g5 {
  background: #c4ff21; }

.g6 {
  background: #85C020; }

.y1 {
  background: #FEFFAB; }

/* camping.info css - author: andrej telle - andrej@teamaton.com - www.teamaton.com */
.freshwidget-customimage {
  right: 5px;
  bottom: 60px !important; }

.screenshot-wrap {
  display: block !important; }

/* detail page iframe solution */
.detail-iframe-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  -webkit-overflow-scrolling: touch;
  overflow: hidden; }

iframe#detail {
  width: 100%;
  height: 100%;
  margin-bottom: -5px; }

/* end detail iframe */
/* LOGIN ---------------------------------------------------- */
.login1 {
  zoom: 1; }
  .login1:before, .login1:after {
    content: "";
    display: table; }
  .login1:after {
    clear: both; }

.login11, .login12, .login13 {
  float: left;
  width: 280px;
  margin: 0 0 20px 0;
  border: none;
  border-right: dashed 2px #ABDF1C;
  min-height: 360px;
  padding: 0 15px; }

.login11 {
  padding-left: 0; }

.login110 li {
  padding-left: 32px; }

.login111 {
  margin-top: 2em; }

.login12 {
  width: 300px; }

.login12 .secondary, .login12 .u72 {
  border: none;
  margin-left: 0;
  padding-left: 0; }

.login13 {
  margin-right: 0;
  border: none;
  padding-right: 0;
  width: 305px; }

.login1 ol.form-new .nl41, .login-page ol.form-new .nl41 {
  margin-left: 0; }
  .login1 ol.form-new .nl41 label, .login-page ol.form-new .nl41 label {
    width: auto; }

.login161, .login162 {
  width: 100%; }

.login1 fieldset {
  position: static;
  margin: 0; }

.login1 fieldset {
  padding-bottom: 8px; }

/*c*/
.login1 fieldset.upfront {
  padding-bottom: 0; }

.login1 ol.form-new label {
  width: 95px;
  padding-right: 8px; }

.login1 ol.form-new input[type="text"], .login1 ol.form-new input[type="password"] {
  width: 165px;
  margin-right: 0; }

.login1 ol.form-new .full-width label, .login1 ol.form-new .lp33 label label, .lp33 .login1 ol.form-new label label, .login1 ol.form-new .nl41 label label, .nl41 .login1 ol.form-new label label, .login1 ol.form-new .adpp1 label {
  width: auto; }

.login1 ol.form-new .full-width input, .login1 ol.form-new .lp33 label input, .lp33 .login1 ol.form-new label input, .login1 ol.form-new .nl41 label input, .nl41 .login1 ol.form-new label input, .login1 ol.form-new .adpp1 input {
  width: auto; }

.login1 .form-new li {
  margin: 0 12px 12px 12px;
  width: auto; }

.login15 {
  text-align: center;
  margin: 0 1.2em 1em 1.2em; }
  .login15 a {
    width: 100%;
    color: #666; }

.login2 {
  display: inline-block;
  clear: both;
  height: 24px;
  padding: 0; }

.login2 span {
  padding: 0 12px 0 20px;
  margin: 0 12px 0 0;
  border-right: solid 1px #ABDF1C; }

.login20, .login21, .login24 {
  color: #fff;
  padding: 3px 5px 3px 24px;
  display: inline-block;
  margin-left: 5px; }

.login20:hover, .login21:hover, .login24:hover {
  color: #fff; }

.lg22 {
  color: #fff; }

/* slide-down login top */
.login12 ol.form-new input.login321, .login12 ol.form-new input.login322, .login12 ol.form-new input.login324 {
  width: 162px; }

.login-change12 {
  margin-left: 12px; }

.login-change21 {
  font-family: Muli, sans-serif;
  font-size: 1.1em; }

/* END LOGIN */
/* login page */
.lp2 {
  zoom: 1; }
  .lp2:before, .lp2:after {
    content: "";
    display: table; }
  .lp2:after {
    clear: both; }

.lp22 {
  margin-top: 32px; }

.lp25 ol.form-new .adpp1, .lp25 ol.form-new .nl41 {
  max-width: 100%;
  margin-left: 0; }

.lp21 ol.form-new label {
  width: 120px; }

.adpp1 label {
  position: relative;
  left: -18px;
  text-indent: 18px; }

.lp32 {
  zoom: 1;
  display: block; }
  .lp32:before, .lp32:after {
    content: "";
    display: table; }
  .lp32:after {
    clear: both; }

/* end login page */
/* HEADER */
.language-select-wrapper {
  padding-left: 20px;
  padding-top: 3px; }
  .language-select-wrapper select {
    margin-right: 0; }

.region-img1, .region-img2 {
  border: solid 3px #fff;
  margin: 2.3em 1.9em 0 0;
  float: left; }

.global-img {
  margin: 3px 0 0 3px;
  float: left; }

.open-nav, .go-back {
  width: 60px;
  height: 60px;
  display: none;
  position: absolute;
  left: 4px;
  top: 0; }

.open-nav {
  display: none;
  padding: 0 8px; }

.on12 {
  color: #fff;
  display: block;
  font-size: 3.2em;
  height: 40px;
  position: relative;
  top: -1px;
  line-height: 1px; }

.on13 {
  font-size: 0.7em;
  display: block;
  text-align: center; }

.go-back {
  background: none;
  color: #fff;
  font-size: 3.2em;
  line-height: 1;
  padding: 6px 10px 6px 10px; }
  .go-back:hover {
    background: none;
    color: #cccccc; }
  .go-back:hover {
    color: #ABDF1C; }

.sbh12 {
  display: none;
  color: #fff;
  text-align: center;
  font-size: 3em;
  padding-left: 1em;
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 64px; }
  .sbh12:hover {
    color: #ABDF1C; }

.tools {
  float: right;
  margin: 10px 0 0; }

.tools li {
  float: right;
  clear: right; }

.tools .fb {
  position: relative;
  min-height: 24px;
  display: block;
  min-width: 24px;
  margin-bottom: 0;
  height: 24px;
  width: 168px;
  text-align: right; }

.tools-partner {
  padding-bottom: 5px;
  margin-bottom: 0; }

.partner-of {
  font-size: 0.9em;
  text-align: right; }

.partner-logo {
  text-indent: -8589px;
  display: inline-block;
  height: 62px;
  width: 153px; }

.partner0, .partner1 {
  background: rgba(255, 255, 255, 0.6) url(../pics/partner/partner-logos-5.png) no-repeat 5px 6px; }

.partner2 {
  background: rgba(255, 255, 255, 0.6) url(../pics/partner/partner-logos-5.png) no-repeat 5px -61px; }

.partner3 {
  background: rgba(255, 255, 255, 0.6) url(../pics/partner/partner-logos-5.png) no-repeat 5px -122px; }

.lbl1 {
  text-align: right;
  margin-bottom: 2px;
  display: none; }

/* END HEADER */
/* CONTAINER */
.container {
  zoom: 1;
  background: #F7F7F7;
  padding: 12px 16px;
  position: relative; }
  .container:before, .container:after {
    content: "";
    display: table; }
  .container:after {
    clear: both; }

/* END CONTAINER */
/* SIDEBAR */
.sidebar .wrapper, .sidebar .w-green, .sidebar .d395, .sidebar .w-form, .sidebar .lp22, .sidebar .lp21, .sidebar .lp25, .sidebar .st-availability, .sidebar .s25, .sidebar .mc10, .sidebar .w-yellow, .sidebar input.validation-error-inline:not([type='checkbox']), .sidebar .message-warning, .sidebar .user-message, .sidebar .lp32, .sidebar .hlp6, .sidebar .s33, .sidebar .s6226, .sidebar .s6227, .sidebar .av10, .sidebar .d3350, .sidebar .dqi91, .sidebar .fp12, .sidebar .fp13, .sidebar .frt100, .sidebar .w-light, .sidebar .w-white, .sidebar .popup-box, .sidebar .tooltip, .sidebar .tt1, .sidebar .tooltip-large, .sidebar .s32, .sidebar .m1, .sidebar .ub5, .sidebar .rp1, .sidebar .popup-box-large, .sidebar .u7, .sidebar .tooltip-xl, .sidebar .pop11, .sidebar .pop200, .sidebar .ub6, .sidebar .popup-box-xl, .sidebar .tooltip-xxl, .sidebar .popup-box-xxl, .sidebar .mph1, .sidebar .mph2, .sidebar .w-compact, .sidebar .fb1, .sidebar .fb2, .sidebar .fb3, .sidebar .fb4, .sidebar .fb5, .sidebar .fb6, .sidebar .w-tight, .sidebar .fp3, .sidebar .respond-switch, .sidebar .w-emphasize, .sidebar .accordionContent, .sidebar .hlp3, .sidebar .hlp5, .sidebar .pager-top, .sidebar .pager-bottom, .sidebar .d3351, .sidebar .d356, .sidebar .fim120, .sidebar .ub522, .sidebar .w-important, .sidebar .w-special, .sidebar .prm31, .sidebar .prm6, .sidebar .prm4, .sidebar .w-dark-grey, .sidebar .fav-bar, .sidebar .favb1, .sidebar .favb25, .sidebar .favb26, .sidebar .premium-block, .sidebar .sb1, .sidebar .sb2, .sidebar .stbox2, .sidebar .stbox6, .sidebar .stbox7, .sidebar .stbox12, .sidebar .stbox3, .sidebar .stbox4, .sidebar .stbox5, .sidebar .stbox51, .sidebar .stbox55, .sidebar .stbox8, .sidebar .stbox9, .sidebar .stbox10, .sidebar .nww0, .sidebar .stbox65, .sidebar .ab10, .sidebar .ab11, .sidebar .ab12, .sidebar .ab13, .sidebar .ab14, .sidebar .ab15, .sidebar .ab16, .sidebar .ab17, .sidebar .ab18, .sidebar .ab3, .sidebar .ab4, .sidebar .ab5, .sidebar .ab6, .sidebar .ab7, .sidebar .ab50, .sidebar .ab501, .sidebar .ab60, .sidebar .ab601, .sidebar .ab71, .sidebar .ab72, .sidebar .prm1, .sidebar .prm2, .sidebar .prm32, .sidebar .prm33, .sidebar .prm5, .sidebar .prm8, .sidebar .prm7, .sidebar .hlp0, .sidebar .hlp02, .sidebar .hlp11, .sidebar .ct, .sidebar .sf1, .sidebar .s2, .sidebar .s210, .sidebar .s22, .sidebar .s27, .sidebar .s29, .sidebar .s3, .sidebar .s40, .sidebar .s410, .sidebar .s6, .sidebar .im1, .sidebar .l1, .sidebar .l2, .sidebar .l31, .sidebar .l32, .sidebar .l33, .sidebar .l4, .sidebar .l5, .sidebar .l6, .sidebar .u12, .sidebar .u51, .sidebar .u52, .sidebar .u53, .sidebar .u55, .sidebar .d33, .sidebar .d35, .sidebar .d36, .sidebar .d37, .sidebar .d38, .sidebar .d39, .sidebar .d351, .sidebar .d396, .sidebar .av1, .sidebar .av2, .sidebar .d4, .sidebar .d52, .sidebar .d54, .sidebar .iad1, .sidebar .bk0, .sidebar .bk3 .current, .bk3 .sidebar .current, .sidebar .bk6 .tab-pane, .bk6 .sidebar .tab-pane, .sidebar .fp1, .sidebar .fim92, .sidebar .tlb1, .sidebar .tlb14, .sidebar .tlb15, .sidebar .tlb2, .sidebar .tlb3 {
  margin: 0 0 10px 0; }

.sidebar .adslot {
  margin: 0 0 10px 0; }

.sb1 {
  margin-bottom: 12px; }
  .sb1 p {
    text-align: center; }

.sb1 .adslot {
  margin-bottom: 12px; }

.sb10 {
  text-align: center; }
  .sb10:before {
    color: #5F9617; }

.sb2 {
  zoom: 1;
  margin-bottom: 12px; }
  .sb2:before, .sb2:after {
    content: "";
    display: table; }
  .sb2:after {
    clear: both; }

.sb21 {
  text-align: right;
  font-size: 0.9em;
  font-style: italic;
  background: #eee;
  display: block;
  float: right;
  padding: 2px 5px 1px 5px;
  position: relative;
  top: -8px;
  right: -8px;
  margin-bottom: 0; }

.sb21 a {
  font-weight: 100; }

.sb22 {
  float: left;
  margin-right: 12px; }

.sb24 {
  text-align: center;
  max-width: 180px; }

.sb241 {
  letter-spacing: -1px; }

/* END SIDEBAR */
/* CONTENT */
/* navigation */
.nav-wrapper {
  background: #fff;
  zoom: 1;
  padding: 0;
  margin-bottom: 18px;
  position: relative; }
  .nav-wrapper:before, .nav-wrapper:after {
    content: "";
    display: table; }
  .nav-wrapper:after {
    clear: both; }

.nav {
  float: left;
  margin-bottom: 0; }

.nav li {
  float: left;
  margin-bottom: 0;
  position: relative; }

.nav a {
  background: #fff;
  color: #333;
  font-weight: normal;
  font-size: 16px;
  display: inline-block;
  padding: 10px 15px 7px; }

.nav > li > a {
  text-decoration: none; }

.nav li li a {
  border-right: none; }

.nav a:hover {
  background: #456b00;
  color: #fff;
  text-decoration: none;
  border-color: #456b00; }

.nav .current {
  background: #5F9617;
  color: #fff;
  border-color: #456b00; }

.nav a.nav10:before {
  font-size: 1.5em;
  line-height: 0;
  position: relative;
  top: 3px;
  left: 3px; }

.nav110 {
  display: none; }

.nav17:after {
  margin-right: 0;
  margin-left: 0.3em; }

.nav12:before, .nav14:before, .nav15:before, .nav16:before {
  display: none; }

.nav15:after, .nav12:after {
  position: relative;
  top: -1px;
  margin: 0 0 0 2px;
  font-size: 0.85em; }

/* login status mobile version  nav */
.nav9 {
  background: #eee;
  border-color: #ccc !important; }
  .nav9 .nav91 {
    border-bottom: solid 1px #456b00; }
  .nav9 .nav92, .nav9 .nav93 {
    padding: 9px 0 7px 6px;
    float: left;
    margin-right: 4px; }
  .nav9 .nav93 {
    padding-left: 0; }
  .nav9 a.nav94 {
    background: none;
    border: none;
    padding: 9px 6px 7px;
    display: inline-block; }
    .nav9 a.nav94:hover {
      background: #456b00; }

.sub-nav {
  margin-top: 0; }

.sub-nav li {
  display: block;
  float: none;
  border: none; }

.sub-nav a {
  display: block;
  text-decoration: underline; }

.search-box-nav {
  float: right;
  background: #eee; }

.sbn00 {
  zoom: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .sbn00:before, .sbn00:after {
    content: "";
    display: table; }
  .sbn00:after {
    clear: both; }

.sbn110 {
  position: relative;
  margin: 4px 0 0;
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.sbn11 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 5px 0 0 5px;
  padding: 5px 20px 4px 10px;
  width: 300px;
  margin: -3.8px 0 0;
  height: 44.8px; }

.sbn12 span {
  display: none; }

.sbn13 {
  position: absolute;
  z-index: 2;
  right: 6px;
  top: 3px; }

.sbn14 {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  display: inline-block;
  background-color: #999;
  font-size: 15.3846153846px;
  padding: 1px 0 0 4px;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #fff;
  line-height: 0.9;
  position: relative;
  top: 2px;
  left: 0;
  padding-top: 1px;
  top: 5px; }
  .sbn14:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    margin-right: 0.3em;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00d"; }
  .sbn14:hover, .sbn14:focus {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    display: inline-block;
    background-color: #ffcc33;
    font-size: 15.3846153846px;
    padding: 1px 0 0 4px;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #8b6f1c;
    line-height: 0.9; }

.sbn13:hover .sbn14 {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  display: inline-block;
  background-color: #ffcc33;
  font-size: 15.3846153846px;
  padding: 1px 0 0 4px;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #8b6f1c;
  line-height: 0.9; }

.sbm0 .modal-dialog {
  width: 100%;
  margin: 0; }

.sbm0 .modal-content {
  padding: 100px 12px;
  min-height: unset; }

.sbm0 .close-r, .sbm0 .tt11 {
  top: 5px;
  right: 5px; }

.sbm0 .sbn00 {
  -moz-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  font-size: 20px; }

.sbm0 .sbn110 {
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.sbm0 .sbn11 {
  background-color: #f7f7f7 !important;
  border-color: #5F9617;
  border-radius: 0;
  border-width: 0px 0px 2px 0px;
  color: #000;
  font-size: 20px;
  height: 57px;
  width: 620px; }

.sbm0 .sbn12 {
  font-size: 20px;
  padding: 12px 30px 8px 34px;
  border-radius: 5px; }

.sbm0 .sbn12 span {
  display: inline; }

.sbm0 .sbn13 {
  right: 14px; }

.ls00 {
  border-color: green;
  border-radius: 4px;
  font-size: 10px;
  padding: 12px;
  width: 174px; }

.st-availability .ls00 {
  width: 332px; }

.tt-wrapper {
  width: 100%; }

.sbn12 {
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  border-radius: 0;
  border-width: 0;
  padding: 10px 10px 8px 15px; }
  .sbn12:hover {
    border-width: 0; }

.search-box-header {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  display: none;
  width: 100%;
  padding-left: 65px;
  float: right; }
  .search-box-header .sbn00 {
    position: relative;
    padding-right: 36px; }
  .search-box-header .sbn11 {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    width: 100%;
    margin-top: 15px; }
  .search-box-header .sbn12 {
    position: absolute;
    right: 0;
    top: 12px; }
  .search-box-header .sbn11:focus {
    border-color: #243800; }
  .search-box-header .sbn13 {
    position: relative;
    top: 13px; }

.nav-close {
  display: none;
  position: absolute;
  top: 0;
  right: 0; }

.nc11 {
  color: #fff;
  font-size: 1.5em;
  padding: 0 0 1em 1em;
  display: inline-block; }

.tt-menu {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  -moz-border-radius: 0.3em 0.3em 0.3em 0.3em;
  -webkit-border-top-left-radius: 0.3em;
  -webkit-border-top-right-radius: 0.3em;
  -webkit-border-bottom-right-radius: 0.3em;
  -webkit-border-bottom-left-radius: 0.3em;
  font-size: 1.1em;
  background: #fff;
  border: solid 1px #ccc;
  display: none;
  z-index: 1000000;
  min-width: 316px;
  padding: 0; }

.tt-suggestion {
  text-align: left; }
  .tt-suggestion:last-child {
    border-bottom: none; }
  .tt-suggestion.tt-cursor, .tt-suggestion:focus {
    background: #456b00;
    color: #fff; }

.suggestion {
  display: block;
  padding: 7px 8px 4px;
  border-bottom: solid 1px #ddd;
  font-weight: normal; }

.suggestion-entry {
  zoom: 1;
  line-height: 1.4; }
  .suggestion-entry:before, .suggestion-entry:after {
    content: "";
    display: table; }
  .suggestion-entry:after {
    clear: both; }
  .suggestion-entry img {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    display: block;
    float: left;
    margin-right: 7px;
    border: solid 1px #ddd;
    padding: 0 !important; }
  .suggestion-entry span {
    display: block;
    margin-top: -2px; }

/* end navigation */
/* Startseite ------------------------------------------------------------------------------*/
.st1 {
  zoom: 1; }
  .st1:before, .st1:after {
    content: "";
    display: table; }
  .st1:after {
    clear: both; }

/* hero block */
.st-hero-wrapper {
  background: #666;
  position: relative;
  border: solid 1px #456b00;
  margin-left: -16px;
  margin-right: -16px;
  width: 1190px; }

.st-hero {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  -ms-align-items: flex-end;
  -webkit-align-items: flex-end;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  /* background-image: is now being set via style block/inline style */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 445px;
  padding: 0 50px 30px; }

.sth {
  background-color: #eee;
  border-radius: 8px;
  float: left;
  padding: 24px 24px;
  width: 670px; }

.sth0 {
  font-size: 2.2em;
  font-weight: 800;
  color: #333;
  line-height: 1.3;
  margin-bottom: 0.5em;
  padding-top: 0; }

.sth2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .sth2 .tt-wrapper {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: -3px;
    margin-right: 10px; }

.sth22 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.2);
  border: 2px #eee solid;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 14px;
  font-style: normal;
  margin: 0;
  width: 100%;
  height: 45px; }
  .sth22:focus {
    border-color: #88b216; }

.sth23 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  *background-color: #558500;
  background-image: -ms-linear-gradient(top, #80c700, #558500);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#80c700), to(#558500));
  background-image: -webkit-linear-gradient(top, #80c700 0%, #558500 100%);
  background-image: -o-linear-gradient(top, #80c700 0%, #558500 100%);
  background-image: -moz-linear-gradient(top, #80c700 0%, #558500 100%);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  background: linear-gradient(transparent, to bottom, #80c700 0%, #558500 100%);
  font-family: Muli, sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  *font-size: 1.2em;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  display: inline-block;
  padding: 0.3em 0.8em 0.2em;
  color: #fff;
  /* rgba not supported (IE 8) */
  *color: #fff;
  /* IE 6 & 7 */
  background-color: #7dc200;
  cursor: pointer;
  *border: 0;
  border: 1px solid #456b00;
  border-right-color: #355200;
  border-bottom-color: #2e4700;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px #333, 0 0 1px #333;
  vertical-align: middle;
  /* Transitions on hover - see hover rules */
  -webkit-transition: 0.1s linear -webkit-box-shadow;
  -moz-transition: 0.1s linear -moz-box-shadow;
  -ms-transition: 0.1s linear box-shadow;
  -o-transition: 0.1s linear box-shadow;
  transition: 0.1s linear box-shadow;
  /* highlight on top, darklight on bottom */
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-box-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-weight: 400;
  text-align: center;
  height: 46px;
  padding-top: 0.7em;
  margin-top: -0.6px;
  width: 150px; }
  .sth23:hover, .sth23:focus {
    *background-color: #669e00;
    background-image: -ms-linear-gradient(top, #91e000, #669e00);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#91e000), to(#669e00));
    background-image: -webkit-linear-gradient(top, #91e000 0%, #669e00 100%);
    background-image: -o-linear-gradient(top, #91e000 0%, #669e00 100%);
    background-image: -moz-linear-gradient(top, #91e000 0%, #669e00 100%);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    background: linear-gradient(transparent, to bottom, #91e000 0%, #669e00 100%);
    border: 1px solid #355200;
    border-right-color: #243800;
    border-bottom-color: #1e2e00;
    color: #fff;
    cursor: pointer;
    text-decoration: none; }
  .sth23:focus {
    ouline: 0; }
  .sth23:active {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; }

.sth25 {
  display: inline-block; }

.sth32 {
  border: none;
  margin: 10px 0 0 0;
  padding: 0; }

.sth33 {
  margin-right: 10px; }

.sth33, .sth34 {
  color: #008C28;
  display: inline-block;
  font-weight: normal;
  text-decoration: underline; }

.hero-info {
  background-color: rgba(255, 255, 255, 0.9);
  height: auto;
  padding: 20px;
  width: 200px; }

.hi1 {
  color: #000;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.5em;
  padding: 0; }

.hi2 {
  font-size: 0.8em;
  margin-bottom: 0.5em; }
  .hi2:before {
    color: #aaa; }

.hi3 {
  float: right;
  font-size: 14px;
  text-decoration: underline; }

.sth-sr1.modal-content {
  background: #f7f7f7;
  text-align: center; }

.sth-sr12:before {
  color: #5F9617; }

.sth-sr15 .tt-wrapper {
  width: auto; }

.sth-sr16 {
  width: 300px;
  max-width: 100%; }

.sth9 {
  opacity: 0.9;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  max-width: none; }

/* end hero */
/* availabilty block */
.st-availability {
  background: #f7f7f7; }
  .st-availability .s295 {
    padding: 0;
    border: none;
    width: 360px;
    max-width: 100%; }
  .st-availability .s2953 {
    margin-bottom: 0; }
  .st-availability .s2954 {
    display: block;
    float: none;
    text-align: center;
    clear: both; }
  .st-availability .s29501 {
    font-size: 2em;
    margin-bottom: 10px; }
  .st-availability .s29532, .st-availability .s29533 {
    float: none;
    clear: both; }

.s2950a select {
  margin-bottom: 8px; }

.s2950a select.validation-error-inline {
  margin-bottom: 0px; }

.sta11, .sta31 {
  text-align: center; }

.sta31 {
  margin-bottom: 15px; }
  .sta31 select {
    height: 27px; }

/* end availability block */
.stbox2 h1 {
  border: none;
  text-align: center;
  font-size: 1.4em; }

/* Beste buchbare */
.stbox12 .slick-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  -ms-align-items: stretch;
  -webkit-align-items: stretch;
  width: 610px;
  max-width: 85%;
  margin: 0 auto; }

.stbox12 .slick-slide {
  align-items: stretch;
  -ms-align-items: stretch;
  -webkit-align-items: stretch;
  min-width: 204px; }

.stbox12 .slick-arrow {
  width: 60px; }

.stbox12 .cp-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border: #ccc 1px solid;
  margin: 0 8px;
  width: 186px; }

.stbox12 .slick-prev, .stbox12 .slick-next {
  color: #456b00; }

.stbox12 img {
  width: 186px;
  height: 100px; }

.cpi1, .cpi2, .cpi3 {
  padding: 8px 8px 0;
  width: 170px; }

.cpi1 {
  font-size: 1.1em;
  font-weight: bold; }

.cpi2 {
  -webkit-box-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 10px;
  padding-top: 0.5em; }

.cpi31 {
  font-size: 10px; }

.cpi4 {
  padding: 8px 8px; }

.cpi41 {
  display: block; }

/* End beste buchbare */
.stbox121 {
  font-size: 2.2em;
  text-align: center; }

.stbox30 {
  clear: left;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.stbox3, .stbox4, .stbox5 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-width: 235px;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  text-align: center;
  height: 363px;
  padding: 0; }
  .stbox3 h2, .stbox4 h2, .stbox5 h2 {
    font-size: 1em;
    letter-spacing: 0;
    margin: 0 8px 8px; }
  .stbox3 ul, .stbox4 ul, .stbox5 ul {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 12px 8px 0;
    margin-bottom: 0; }
  .stbox3 li, .stbox4 li, .stbox5 li {
    letter-spacing: -0.013em;
    text-align: left; }

.stbox3:hover, .stbox4:hover, .stbox5:hover {
  background: #eee;
  cursor: pointer; }

.stbox31 {
  text-align: center;
  padding-top: 0; }

.stbox310 {
  width: 100%; }

.stpic1 {
  border: 0;
  border-bottom: solid 1px #456b00;
  margin: 0 auto; }

.stbox51 {
  background-color: #94d624;
  color: #fff; }

.stbox510 {
  margin-bottom: 0; }

.stbox511 {
  font-size: 2.6em;
  padding-top: 0.4em;
  margin-bottom: 0.6em; }

/* thanks to https://stackoverflow.com/a/47535338/177710 for a solution that works also in IE11 and Safari
           mimick space-evenly with space-between and :before and :after */
.stbox513 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin: 0 auto 1em; }
  .stbox513:before, .stbox513:after {
    content: '';
    display: block; }
  .stbox513 img {
    height: 50px;
    width: auto; }

.stbox55 {
  text-align: center; }

.stbox60, .stbox70, .stbox80, .stbox90, .stbox510, .stbox511 {
  text-align: center; }

.stbox10 {
  border: none;
  clear: both;
  background-color: #94d624;
  margin: 0 -16px -12px;
  padding-bottom: 2em;
  color: #fff; }

.stbox100, .stbox101, .stbox102 {
  text-align: center; }

.stbox100 {
  margin-bottom: 0; }

.stbox101 {
  font-size: 2.6em;
  margin-bottom: 0.6em;
  padding-top: 0.4em; }

.stbox103 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 0 auto; }
  .stbox103 .nww2 {
    width: 400px;
    max-width: 100%;
    line-height: 1.5;
    margin-bottom: 12px;
    margin-right: 1em; }
  .stbox103 .nww2.validation-error-inline {
    margin-right: 0px;
    margin-bottom: 0px; }
  .stbox103 .nww3 {
    margin-top: -6px;
    width: auto; }
  .stbox103 .validation-error-inline ~ .nww3 {
    margin-top: 0px; }

.nww0 {
  margin-bottom: 12px; }

.nww1 {
  font-size: 16px;
  display: block;
  padding-bottom: 10px;
  font-weight: bold; }

.nww2, .nww3 {
  width: 100%; }

.nww2 {
  box-sizing: border-box; }
  .nww2.validation-error-inline + label {
    color: #b94a48;
    display: inline-block;
    margin-bottom: 12px; }

.nww3 {
  margin-top: 8px; }
  .nww3:after {
    margin-left: 0.3em;
    margin-right: 0;
    position: relative;
    top: 1px; }

/* Bewertungen */
.stbox6 h2 {
  text-align: center; }

.stbox60 {
  width: 100%;
  display: block;
  text-align: center; }
  .stbox60:before {
    color: #5F9617; }

.stbox601 {
  position: relative; }

.stbox607 {
  clear: both; }

.stbox609 {
  position: absolute;
  top: 0;
  right: 0; }

.stbox61 {
  width: 154px; }

.stbox611 {
  display: inline-block; }

.stbox65 {
  zoom: 1;
  text-align: center; }
  .stbox65:before, .stbox65:after {
    content: "";
    display: table; }
  .stbox65:after {
    clear: both; }

.stbox651, .stbox6512, .stbox6513, .stbox6514, .stbox6515, .stbox6516, .stbox6517 {
  width: 48%;
  margin-right: 4%;
  max-width: 262px; }

.stbox6512, .stbox6514, .stbox6516 {
  margin-right: 0; }

.stbox653 {
  display: inline-block;
  text-align: center; }

.stbox652 {
  border: solid 2px #456b00;
  display: inline-block; }

.stbox71 {
  padding-left: 15px; }

/* Ende Startseite ------------------------------------------------------------------ */
/* Über Uns -------------------------------------------------------------------*/
.ab10 {
  zoom: 1; }
  .ab10:before, .ab10:after {
    content: "";
    display: table; }
  .ab10:after {
    clear: both; }

.ab11, .ab12, .ab13, .ab14, .ab15, .ab16 {
  min-height: 200px; }

.ab3, .ab4, .ab5, .ab6, .ab7 {
  zoom: 1; }
  .ab3:before, .ab3:after, .ab4:before, .ab4:after, .ab5:before, .ab5:after, .ab6:before, .ab6:after, .ab7:before, .ab7:after {
    content: "";
    display: table; }
  .ab3:after, .ab4:after, .ab5:after, .ab6:after, .ab7:after {
    clear: both; }

.ab3 img.ab311 {
  float: none; }

.ab312 {
  text-align: center; }

/* the team page */
img.ab313, img.ab314, img.ab315, img.ab317, img.ab318, img.ab319, img.ab320, img.ab324, img.ab325, img.ab326 {
  display: block;
  float: none; }

.ab335 {
  clear: left; }

.ab4 ul li {
  padding-left: 12px; }

/* Ende Über Uns */
/* Premium Page ------------------------------------------------------------------*/
.prm11 {
  background-position: 0 -247px; }

.prm11:hover {
  background-position: 0 -161px; }

.prm13 .g-container .g-caption {
  width: 470px;
  font-size: 1.5em; }

.prm131 li {
  background-position: 0 8px;
  padding-left: 32px; }

.prm21 li {
  padding-left: 12px; }

.prm8 {
  background-color: #f7f7f7; }

.prm85 {
  zoom: 1;
  width: auto !important;
  display: block; }
  .prm85:before, .prm85:after {
    content: "";
    display: table; }
  .prm85:after {
    clear: both; }

ol.form-new p.prm85 {
  display: block; }

.prm86 {
  clear: both; }

/* premium booking block */
.prb1 {
  zoom: 1; }
  .prb1:before, .prb1:after {
    content: "";
    display: table; }
  .prb1:after {
    clear: both; }

.prb12 {
  zoom: 1; }
  .prb12:before, .prb12:after {
    content: "";
    display: table; }
  .prb12:after {
    clear: both; }

.prb13 {
  zoom: 1; }
  .prb13:before, .prb13:after {
    content: "";
    display: table; }
  .prb13:after {
    clear: both; }

/* end premium page */
/* help page */
.hlp2 {
  zoom: 1; }
  .hlp2:before, .hlp2:after {
    content: "";
    display: table; }
  .hlp2:after {
    clear: both; }

/* end help page */
/* contact page */
.ct {
  zoom: 1; }
  .ct:before, .ct:after {
    content: "";
    display: table; }
  .ct:after {
    clear: both; }
  .ct ol.form-new li > label, .ct ol.form-new li > .label {
    width: 132px; }
  .ct ol.form-new p {
    margin: 0 0 12px 144px; }
  .ct .form-new .button-new, .ct .form-new .login127, .ct .form-new .login161, .ct .form-new .login162, .ct .form-new .open-nav, .ct .form-new .sbn12, .ct .form-new .cpi41, .ct .form-new .stbox310, .ct .form-new .nww3, .ct .form-new .prb10, .ct .form-new .s283, .ct .form-new .s29541, .ct .form-new .s320, .ct .form-new .s6651, .ct .form-new .s6223, .ct .form-new .s6224, .ct .form-new .srm10, .ct .form-new .l11, .ct .form-new .d275, .ct .form-new .d3335, .ct .form-new .d375, .ct .form-new .d388, .ct .form-new .av121, .ct .form-new .av232, .ct .form-new .dqi145, .ct .form-new .dqi146, .ct .form-new .dbn23, .ct .form-new .bk491, .ct .form-new .bk899, .ct .form-new .bk104, .ct .form-new .favb12, .ct .form-new .ft24, .ct .form-new .cookie-consent-button, .ct .form-new .m20, .ct .form-new .rt4, .ct .form-new .tlb15 a, .tlb15 .ct .form-new a, .ct .form-new .pickmeup .pmu-instance nav .pmu-prev, .pickmeup .pmu-instance nav .ct .form-new .pmu-prev, .ct .form-new
  .pickmeup .pmu-instance nav .pmu-next,
  .pickmeup .pmu-instance nav .ct .form-new .pmu-next, .ct .form-new .primary.button-plain, .ct .form-new .primary.bp-onlight, .ct .form-new .bp-onlight.pop117, .ct .form-new .pop117.tt12, .ct .form-new .bp-onlight.u71, .ct .form-new .u71.tt12, .ct .form-new .bp-onlight.bk899, .ct .form-new .bk899.tt12, .ct .form-new .primary.tt12, .ct .form-new .primary.bp-onlight:hover, .ct .form-new .bp-onlight.pop117:hover, .ct .form-new .pop117.tt12:hover, .ct .form-new .bp-onlight.u71:hover, .ct .form-new .u71.tt12:hover, .ct .form-new .bp-onlight.bk899:hover, .ct .form-new .bk899.tt12:hover, .ct .form-new .primary.tt12:hover, .ct .form-new .primary.bp-light, .ct .form-new .bp-light.pop117, .ct .form-new .bp-light.u71, .ct .form-new .bp-light.bk899, .ct .form-new .primary.bp-light:hover, .ct .form-new .bp-light.pop117:hover, .ct .form-new .bp-light.u71:hover, .ct .form-new .bp-light.bk899:hover, .ct .form-new .primary.bp-dark, .ct .form-new .bp-dark.pop117, .ct .form-new .pop117.s271, .ct .form-new .pop117.mc15, .ct .form-new .pop117.rt01, .ct .form-new .pop117.rt91, .ct .form-new .pop117.rt02, .ct .form-new .pop117.rt92, .ct .form-new .pop117.rt03, .ct .form-new .pop117.rt93, .ct .form-new .pop117.uf11, .ct .form-new .primary.s271, .ct .form-new .s271.u71, .ct .form-new .s271.bk899, .ct .form-new .bp-dark.u71, .ct .form-new .u71.mc15, .ct .form-new .u71.rt01, .ct .form-new .u71.rt91, .ct .form-new .u71.rt02, .ct .form-new .u71.rt92, .ct .form-new .u71.rt03, .ct .form-new .u71.rt93, .ct .form-new .u71.uf11, .ct .form-new .primary.mc15, .ct .form-new .mc15.bk899, .ct .form-new .bp-dark.bk899, .ct .form-new .bk899.rt01, .ct .form-new .bk899.rt91, .ct .form-new .bk899.rt02, .ct .form-new .bk899.rt92, .ct .form-new .bk899.rt03, .ct .form-new .bk899.rt93, .ct .form-new .bk899.uf11, .ct .form-new .primary.rt01, .ct .form-new .primary.rt91, .ct .form-new .primary.rt02, .ct .form-new .primary.rt92, .ct .form-new .primary.rt03, .ct .form-new .primary.rt93, .ct .form-new .primary.uf11, .ct .form-new .primary.bp-dark:hover, .ct .form-new .bp-dark.pop117:hover, .ct .form-new .pop117.s271:hover, .ct .form-new .pop117.mc15:hover, .ct .form-new .pop117.rt01:hover, .ct .form-new .pop117.rt91:hover, .ct .form-new .pop117.rt02:hover, .ct .form-new .pop117.rt92:hover, .ct .form-new .pop117.rt03:hover, .ct .form-new .pop117.rt93:hover, .ct .form-new .pop117.uf11:hover, .ct .form-new .primary.s271:hover, .ct .form-new .s271.u71:hover, .ct .form-new .s271.bk899:hover, .ct .form-new .bp-dark.u71:hover, .ct .form-new .u71.mc15:hover, .ct .form-new .u71.rt01:hover, .ct .form-new .u71.rt91:hover, .ct .form-new .u71.rt02:hover, .ct .form-new .u71.rt92:hover, .ct .form-new .u71.rt03:hover, .ct .form-new .u71.rt93:hover, .ct .form-new .u71.uf11:hover, .ct .form-new .primary.mc15:hover, .ct .form-new .mc15.bk899:hover, .ct .form-new .bp-dark.bk899:hover, .ct .form-new .bk899.rt01:hover, .ct .form-new .bk899.rt91:hover, .ct .form-new .bk899.rt02:hover, .ct .form-new .bk899.rt92:hover, .ct .form-new .bk899.rt03:hover, .ct .form-new .bk899.rt93:hover, .ct .form-new .bk899.uf11:hover, .ct .form-new .primary.rt01:hover, .ct .form-new .primary.rt91:hover, .ct .form-new .primary.rt02:hover, .ct .form-new .primary.rt92:hover, .ct .form-new .primary.rt03:hover, .ct .form-new .primary.rt93:hover, .ct .form-new .primary.uf11:hover, .ct .form-new .primary.bp-neutral, .ct .form-new .bp-neutral.pop117, .ct .form-new .pop117.pop118, .ct .form-new .pop117.d273, .ct .form-new .pop117.uf12, .ct .form-new .primary.pop118, .ct .form-new .pop118.u71, .ct .form-new .pop118.bk899, .ct .form-new .bp-neutral.u71, .ct .form-new .u71.d273, .ct .form-new .u71.uf12, .ct .form-new .primary.d273, .ct .form-new .d273.bk899, .ct .form-new .bp-neutral.bk899, .ct .form-new .bk899.uf12, .ct .form-new .primary.uf12, .ct .form-new .primary.bp-neutral:hover, .ct .form-new .bp-neutral.pop117:hover, .ct .form-new .pop117.pop118:hover, .ct .form-new .pop117.d273:hover, .ct .form-new .pop117.uf12:hover, .ct .form-new .primary.pop118:hover, .ct .form-new .pop118.u71:hover, .ct .form-new .pop118.bk899:hover, .ct .form-new .bp-neutral.u71:hover, .ct .form-new .u71.d273:hover, .ct .form-new .u71.uf12:hover, .ct .form-new .primary.d273:hover, .ct .form-new .d273.bk899:hover, .ct .form-new .bp-neutral.bk899:hover, .ct .form-new .bk899.uf12:hover, .ct .form-new .primary.uf12:hover, .ct .form-new .primary.bp-mini, .ct .form-new .bp-mini.pop117, .ct .form-new .pop117.s4120, .ct .form-new .pop117.s4121, .ct .form-new .primary.s4120, .ct .form-new .s4120.u71, .ct .form-new .s4120.bk899, .ct .form-new .primary.s4121, .ct .form-new .s4121.u71, .ct .form-new .s4121.bk899, .ct .form-new .bp-mini.u71, .ct .form-new .bp-mini.bk899, .ct .form-new .primary.bp-mini:hover, .ct .form-new .bp-mini.pop117:hover, .ct .form-new .pop117.s4120:hover, .ct .form-new .pop117.s4121:hover, .ct .form-new .primary.s4120:hover, .ct .form-new .s4120.u71:hover, .ct .form-new .s4120.bk899:hover, .ct .form-new .primary.s4121:hover, .ct .form-new .s4121.u71:hover, .ct .form-new .s4121.bk899:hover, .ct .form-new .bp-mini.u71:hover, .ct .form-new .bp-mini.bk899:hover, .ct .form-new .pop117, .ct .form-new .button-plain.u71, .ct .form-new .u71.pop117, .ct .form-new .button-plain.bk899, .ct .form-new .bk899.pop117 {
    margin-left: 144px; }

.ct0 {
  padding: 50px 50px 0 100px; }

.ct9 {
  padding: 74px 75px 50px 60px; }

.ct91 {
  background: #F5F5F5;
  padding: 4px 20px;
  margin-top: 40px; }
  .ct91 h4 {
    font-size: 1.4em; }

.ct92 {
  display: inline-flex; }

/* end contact page */
/* pop-ups */
.pop11 {
  display: block; }

.pop111 {
  float: right; }

.pop114 {
  max-height: 120px;
  overflow-y: scroll;
  display: block; }

/* end pop-ups */
/* Suchseite ------------------------------------------------------------------ */
.s0 {
  position: relative; }

.s0000 {
  display: none;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  background: #fff;
  color: #5F9617;
  height: 1.5em;
  width: 1.5em;
  font-size: 1.5em;
  border: solid 2px #5F9617;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin-right: 0.3em;
  line-height: 1.1;
  margin-right: 0;
  position: fixed;
  top: 2px;
  right: 2px;
  display: none;
  left: 50%;
  margin-left: 275px;
  margin-top: 20px; }
  .s0000:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    margin-right: 0.3em;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00d";
    position: relative;
    top: 3px;
    left: 3px; }
  .s0000:hover, .s0000:focus {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    background: #ffcc33;
    color: #8b6f1c;
    height: 1.5em;
    width: 1.5em;
    font-size: 1.5em;
    border: solid 2px #8b6f1c;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    margin-right: 0.3em;
    line-height: 1.1;
    margin-right: 0; }

.sr2 {
  padding-top: 90px; }
  .sr2 .prem-item {
    float: left; }

.s1 {
  zoom: 1;
  font-size: 1.1em; }
  .s1:before, .s1:after {
    content: "";
    display: table; }
  .s1:after {
    clear: both; }

.sf11 {
  float: left; }

.sf2 li {
  float: left; }

.sf2 a {
  display: block;
  padding: 8px;
  border: solid 1px #456b00;
  border-right: none; }

.sf2 li:first-child, .sf2 li:nth-child(4) {
  display: none; }

.sf2 li:last-child a {
  border-right: solid 1px #456b00; }

.s1003 {
  display: none; }

.s2 {
  zoom: 1; }
  .s2:before, .s2:after {
    content: "";
    display: table; }
  .s2:after {
    clear: both; }

.s201 {
  float: right; }

.s21 li.current a, .s21 li.current a:hover {
  background-color: #5F9617; }

.s215:before {
  font-size: 1.6em;
  line-height: 0;
  margin-right: 0.2em;
  position: relative;
  top: 5px; }

.s210 {
  zoom: 1; }
  .s210:before, .s210:after {
    content: "";
    display: table; }
  .s210:after {
    clear: both; }
  .s210 > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: stretch;
    -ms-align-items: stretch;
    -webkit-align-items: stretch;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between; }
  .s210 .s29 {
    width: 200px; }
  .s210 .s295 {
    width: 180px; }

.s22 {
  zoom: 1;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  background-color: #eee;
  width: 680px; }
  .s22:before, .s22:after {
    content: "";
    display: table; }
  .s22:after {
    clear: both; }

.s25 {
  zoom: 1;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  width: 680px; }
  .s25:before, .s25:after {
    content: "";
    display: table; }
  .s25:after {
    clear: both; }

.s250 {
  clear: both; }

.s2501 {
  border: none; }

.s27 {
  zoom: 1; }
  .s27:before, .s27:after {
    content: "";
    display: table; }
  .s27:after {
    clear: both; }

.s27 .text-input {
  margin-right: 5px; }

.s283 {
  float: right; }

.s29 {
  background: #f7f7f7;
  margin-bottom: 0;
  width: 225px;
  padding: 0;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1; }
  .s29 .s2950a select {
    margin-bottom: 8px; }

.s295 {
  width: 200px; }

/* qualifizierte Anfrage - qualified inquiry */
/* ende qualifizierte Anfrage */
.s291 {
  zoom: 1;
  padding: 8px;
  border: solid 1px #456b00;
  border-color: #5F9617 #456b00 #456b00 #5F9617;
  background: #fff;
  background: #e0f6ba;
  background: #D3EBD6;
  position: absolute;
  right: 0;
  top: 0;
  padding: 8px 12px; }
  .s291:before, .s291:after {
    content: "";
    display: table; }
  .s291:after {
    clear: both; }

.s2910 {
  display: inline-block;
  margin-bottom: 2px;
  font-size: 16px;
  padding-top: 0;
  border-width: 1px; }

.s2911, .s2912 {
  display: block;
  font-size: 14px;
  padding: 4px 0 0; }
  .s2911 input, .s2912 input {
    margin-right: 0; }

.s2911 {
  float: left;
  margin-right: 8px; }

.s2912 {
  float: right; }

.s2913 {
  color: #4D4D4D; }

.s295 {
  margin: 0 auto;
  padding: 8px;
  font-size: 12px; }

.s2950a select {
  height: 27px;
  margin-right: 0;
  width: 100%; }

.s2951, .s2952, .s2953, .s2954 {
  margin-bottom: 8px; }

.s29501, .s29511, .s29521, .s29531 {
  display: block;
  font-weight: 700;
  margin-bottom: 4px; }

.s29501 {
  font-size: 16px; }

.s29512 {
  font-size: 1em;
  width: 100%;
  box-sizing: border-box;
  padding: 5px 6px; }

.s29520 {
  zoom: 1; }
  .s29520:before, .s29520:after {
    content: "";
    display: table; }
  .s29520:after {
    clear: both; }

.s29522 {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px; }

.s29523 {
  float: left; }

.s29525 {
  margin-top: 5px;
  clear: both;
  max-width: 205px; }

.s29526 {
  display: inline-block; }

.s2953 {
  border-right: none; }

.s29531 {
  margin-bottom: 6px; }

.s29532, .s29533 {
  float: left;
  margin-top: 3px; }

.s29541 {
  margin-top: 12px;
  font-style: normal;
  width: 100%; }

.s2959 {
  float: right; }

.s29 .s283 {
  margin-top: 3px; }

.search-tab-content {
  clear: both; }
  .search-tab-content > div[id$=upRating] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: stretch;
    -ms-align-items: stretch;
    -webkit-align-items: stretch;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between; }

/* map */
.mapUcWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  -ms-align-items: stretch;
  -webkit-align-items: stretch;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between; }
  .mapUcWrapper > div:last-child {
    min-height: 392px; }

.s3 {
  position: relative;
  padding: 0;
  width: 690px;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  align-self: flex-start;
  height: 392px; }

.s3 #GoogleMap {
  width: auto;
  height: 100%;
  overflow: hidden; }

.s30 {
  clear: left; }

.s31 {
  position: absolute;
  top: 5px;
  left: 180px;
  background: #fff;
  border: solid 1px #222;
  height: 22px; }

.s31 .trigger {
  float: left; }

.s311, .s312, .s313 {
  margin-left: 3px;
  padding: 2px 4px 2px 18px;
  cursor: default;
  text-decoration: none;
  display: block;
  border-right: solid 1px #222;
  min-width: 10px;
  min-height: 18px;
  font-size: 11px;
  color: #222; }

.s313 {
  border: none; }

.s32 {
  left: 72px;
  top: 36px;
  position: absolute; }

/* map not available info */
.s33 {
  zoom: 1;
  position: relative; }
  .s33:before, .s33:after {
    content: "";
    display: table; }
  .s33:after {
    clear: both; }

.s320 {
  width: 100%; }

.s32 .close, .s32 .um12, .s32 .s331, .s32 .av102, .s32 .favb13, .s32 .favb261 {
  position: absolute;
  top: 5px;
  right: 5px; }

/* bug im IE - unter der Karte wird ein Space angezeigt */
#ctl00_ContentPlaceHolder1_ucSearchHeaderStart_upSlave {
  display: inline; }

/* Ende bug im IE */
/* results */
.s4 {
  zoom: 1; }
  .s4:before, .s4:after {
    content: "";
    display: table; }
  .s4:after {
    clear: both; }

.s41 {
  float: left;
  width: 100%; }

.s40 {
  background-color: #5F9617;
  font-size: 30px;
  font-weight: normal;
  text-align: center;
  color: #fff; }

.s410 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  background: #fff;
  border-width: 3px;
  box-sizing: border-box;
  font-size: 1.2em;
  font-weight: bold;
  float: right;
  margin: 0 0 0 auto;
  width: 100%; }

.s411 {
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: right; }
  .s411 input, .s411 select {
    margin-left: 0.4em;
    font-size: 15px; }
  .s411 input[type=checkbox] {
    /* Large Checkboxes */
    -ms-transform: scale(1.4);
    /* IE */
    -moz-transform: scale(1.4);
    /* FF */
    -webkit-transform: scale(1.4);
    /* Safari and Chrome */
    -o-transform: scale(1.4);
    /* Opera */
    transform: scale(1.4);
    /* Standard */ }

.s4120, .s4121 {
  padding: 0;
  margin: 0;
  width: 20px;
  height: 20px;
  text-indent: -9999px; }

.s4120:hover, .s4121:hover {
  padding: 0; }

.s4120 {
  background-position: 4px -3042px; }

.s4121 {
  background-position: 4px -3005px; }

.s43 {
  width: 100%; }

.s6 {
  zoom: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .s6:before, .s6:after {
    content: "";
    display: table; }
  .s6:after {
    clear: both; }

.s600 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%; }

.s60 {
  max-width: 200px;
  margin-right: 15px; }

.s61 {
  width: 200px; }
  .s61 .slick-prev, .s61 .slick-next {
    width: 33%; }
    .s61 .slick-prev:before, .s61 .slick-next:before {
      font-size: 32px;
      margin-top: -17px; }
  .s61 .slick-prev:before {
    left: 0; }
  .s61 .slick-next:before {
    right: 0; }
  .s61 .d21 .slick-track {
    height: 140px; }
  .s61 .d2122 {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    border-radius: 0.3em 0.3em 0.3em 0.3em;
    -moz-border-radius: 0.3em 0.3em 0.3em 0.3em;
    -webkit-border-top-left-radius: 0.3em;
    -webkit-border-top-right-radius: 0.3em;
    -webkit-border-bottom-right-radius: 0.3em;
    -webkit-border-bottom-left-radius: 0.3em;
    background: rgba(0, 0, 0, 0.4);
    font-size: 16.4705882353px;
    color: #fff;
    width: 28px;
    height: 28px;
    display: block;
    position: absolute;
    z-index: 9;
    bottom: 3.5px;
    right: 3.5px; }
    .s61 .d2122:before {
      position: relative;
      left: 7px;
      top: 1.0769230769px; }
    .s61 .d2122:hover {
      background: rgba(0, 0, 0, 0.7); }

.s610 {
  zoom: 1; }
  .s610:before, .s610:after {
    content: "";
    display: table; }
  .s610:after {
    clear: both; }

.s6101, .s6102 {
  width: 44px;
  height: 44px;
  float: left;
  margin-right: 5px;
  border-width: 1px; }

.s6102 {
  margin: 0;
  width: 44px; }

.s6110, .s6111 {
  display: block;
  padding: 4px 8px 3px; }
  .s6110:before, .s6111:before {
    font-size: 1.2em;
    position: relative;
    top: 1px; }

.s6110 {
  font-weight: 700;
  clear: both; }

.s6111 {
  margin: 0 0 10px 0px;
  display: block;
  color: #5F9617;
  padding-top: 8px;
  padding-left: 4px; }
  .s6111:before {
    top: 2px; }

.s62 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  -ms-align-items: stretch;
  -webkit-align-items: stretch;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 710px; }

.s65 {
  zoom: 1;
  position: relative;
  font-size: 16px; }
  .s65:before, .s65:after {
    content: "";
    display: table; }
  .s65:after {
    clear: both; }

.s650 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  float: left;
  border: solid 1px #444;
  position: relative;
  background: #444;
  margin: 0 5px 3px 0; }
  .s650:before {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    border-radius: 3px 3px 1px 1px;
    -moz-border-radius: 3px 3px 1px 1px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 1px;
    -webkit-border-bottom-left-radius: 1px;
    content: "";
    width: 6px;
    height: 7px;
    background: #fff;
    border: solid 2px #444;
    border-bottom: 0;
    position: absolute;
    top: -5px;
    left: 20%; }
  .s650:after {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    border-radius: 3px 3px 1px 1px;
    -moz-border-radius: 3px 3px 1px 1px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 1px;
    -webkit-border-bottom-left-radius: 1px;
    content: "";
    width: 6px;
    height: 7px;
    background: #fff;
    border: solid 2px #444;
    border-bottom: 0;
    position: absolute;
    top: -5px;
    right: 20%; }
  .s650.collapser-open:after {
    content: ""; }
  .s650 a {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    border-top: solid 1px #444;
    font-weight: bold;
    color: #444;
    margin-top: 4px;
    float: left;
    padding: 1px 2px 1px 3px;
    width: 50%;
    font-weight: normal;
    font-size: 0.85em; }
  .s650 a:hover {
    text-decoration: none; }

.s6501 {
  border-right: solid 1px #444; }

.s650-available {
  background: #85C020;
  position: relative; }

.s650-not-available {
  background: #ffde3b; }

.s650-not-set {
  background: #ddd; }

.s651 {
  display: table-cell;
  float: left;
  clear: left;
  font-size: 1.5em;
  font-weight: 400;
  padding-right: 155px; }
  .s651 a {
    color: #333;
    text-decoration: none; }

.s652 {
  float: left;
  width: 180px; }

.s652 .rating-stars-grey {
  float: none;
  display: inline-block;
  margin: 0; }

.s6521 {
  color: #5F9617;
  font-weight: normal;
  display: inline-block;
  position: relative;
  top: -2px; }

.s65 .d248 {
  color: #666;
  font-size: 16px;
  padding: 0.2em 0.8em 0.1em;
  position: absolute;
  right: 0;
  top: 1px; }

.s653 {
  background: none;
  background-color: none;
  background-image: none;
  border: none; }
  .s653:hover {
    text-decoration: none; }

.s654:before {
  color: #FC189D !important; }

.s654:hover {
  text-decoration: none; }

.s66 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  zoom: 1;
  background: #f9f9f9;
  border: solid 1px #444;
  position: relative;
  padding: 8px 8px 0;
  margin-bottom: 12px; }
  .s66:before, .s66:after {
    content: "";
    display: table; }
  .s66:after {
    clear: both; }

.s660 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 12px; }

.s662, .s663 {
  margin-bottom: 5px; }

.s662 {
  white-space: nowrap;
  margin-right: 12px; }

.s663 {
  white-space: nowrap; }

.s66-available, .s66-not-available, .s66-not-set {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border: solid 1px #444;
  padding: 2px 4px 1px; }

.s66-available {
  background: #85C020; }

.s66-not-available {
  background: #ffde3b; }

.s66-not-set {
  background: #ddd; }

.s665 {
  text-align: center;
  clear: both; }

.s669 {
  margin-bottom: 5px;
  clear: both;
  font-size: 1em;
  text-align: center; }

.s620 blockquote {
  font-style: normal; }
  .s620 blockquote:before, .s620 blockquote:after {
    content: ""; }

/* qualifizierte Anfrage Preis */
.s6211 {
  position: relative;
  top: -4px; }

.s6212 {
  font-size: 2em;
  margin: 0 5px; }

.s6213 {
  font-size: 0.6em;
  position: relative;
  top: -8px;
  margin-left: 2px; }

.s6221 {
  clear: both; }

.s6225 {
  margin-bottom: 0; }

.s6226 {
  clear: both;
  padding: 4px;
  display: inline-block; }
  .s6226:after {
    margin-left: 6px; }

.s6227 {
  display: none;
  clear: both;
  margin-bottom: 1em; }

.s6222 {
  position: relative;
  top: 3px;
  width: 16px;
  height: 16px; }

.s6223, .s6224 {
  clear: both;
  float: right;
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
  min-width: 150px;
  margin-left: 12px;
  margin-bottom: 0; }

.s63 .s6224, .s63 .s6223 {
  padding-top: 13px;
  height: 50px; }

.s67 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-box-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.s623 {
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0px;
  font-size: 16px; }
  .s623 .info-button, .s623 .s2913 {
    color: #666; }
  .s623 .locality:before {
    color: #666; }

.lt-ie10 .s623 {
  float: left;
  max-width: 58%;
  clear: left;
  margin-right: 0; }

.s6231 {
  color: #999;
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px; }

.s6235 {
  display: inline-block; }

.s63 {
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  align-items: flex-end;
  -ms-align-items: flex-end;
  -webkit-align-items: flex-end; }
  .s63 .button-neutral, .s63 .login15 a, .login15 .s63 a, .s63 .s2959, .s63 .s6110, .s63 .s65 .d248, .s65 .s63 .d248, .s63 .d92, .s63 .d91, .s63 .d93 {
    font-size: 16px; }
  .s63 .d2480 {
    margin-bottom: 5px; }

.s64 {
  margin-top: 28px; }
  .s64 > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.lt-ie10 .s64, .lt-ie10 .s63 {
  max-width: 41%; }

.s641 {
  display: block;
  font-size: 12px;
  padding-top: 1px;
  width: 100%; }

.s644 {
  margin-right: 3px; }
  .s644 img {
    max-height: 25px; }

/* app ansicht */
.sr9 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  height: 52px;
  background: #5F9617;
  left: 0;
  right: 0;
  position: fixed;
  -moz-box-shadow: 0 3px 3px 6px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 3px 3px 6px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 3px 6px rgba(0, 0, 0, 0.4);
  bottom: 0;
  display: none;
  z-index: 1060; }

.sr91, .sr92, .sr93, .sr94, .sr95, .sr96, .sr97 {
  *background-color: #518014;
  background-image: -ms-linear-gradient(top, #6dac1a, #518014);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6dac1a), to(#518014));
  background-image: -webkit-linear-gradient(top, #6dac1a 0%, #518014 100%);
  background-image: -o-linear-gradient(top, #6dac1a 0%, #518014 100%);
  background-image: -moz-linear-gradient(top, #6dac1a 0%, #518014 100%);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  background: linear-gradient(transparent, to bottom, #6dac1a 0%, #518014 100%);
  border-top: solid 1px #ABDF1C;
  border-left: solid 1px #ABDF1C;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  color: #fff;
  text-decoration: none;
  height: 52px;
  float: left;
  color: #fff;
  width: 25%;
  text-align: center;
  position: relative; }
  .sr91:hover, .sr92:hover, .sr93:hover, .sr94:hover, .sr95:hover, .sr96:hover, .sr97:hover {
    *background-color: #5c9216;
    background-image: -ms-linear-gradient(top, #89d821, #5c9216);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#89d821), to(#5c9216));
    background-image: -webkit-linear-gradient(top, #89d821 0%, #5c9216 100%);
    background-image: -o-linear-gradient(top, #89d821 0%, #5c9216 100%);
    background-image: -moz-linear-gradient(top, #89d821 0%, #5c9216 100%);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    background: linear-gradient(transparent, to bottom, #89d821 0%, #5c9216 100%); }
  .sr91 i, .sr92 i, .sr93 i, .sr94 i, .sr95 i, .sr96 i, .sr97 i {
    display: block;
    margin: 0 auto;
    font-size: 2em;
    position: relative;
    padding-top: 4px;
    line-height: 1; }
  .sr91 strong, .sr92 strong, .sr93 strong, .sr94 strong, .sr95 strong, .sr96 strong, .sr97 strong {
    display: inline-block;
    font-size: 1.4em;
    position: relative;
    top: -7px; }

.sr910, .sr920, .sr930, .sr940, .sr950, .sr960, .sr970 {
  height: 52px;
  justify-content: center;
  align-items: center; }

.sr911 {
  width: 0.95em;
  position: relative;
  top: 1px; }

.sr921 {
  width: 0.6em;
  top: 1px; }

.sr931 {
  display: none;
  width: 1em;
  top: 2px; }

.sr941 {
  width: 0.65em; }

.sr951 {
  width: 0.8em; }

.sr961 {
  width: 0.8em; }

.sr971 {
  width: 0.8em; }

.sr95, .sr96 {
  width: 50%; }
  .sr95 i, .sr96 i {
    display: inline-block;
    margin-left: 5px;
    margin-right: 4px;
    line-height: 1.6;
    padding: 0; }
  .sr95 strong, .sr96 strong {
    display: inline-block;
    font-size: 1.2em;
    top: 0; }

.sr95 {
  *background-color: #ffd508;
  background-image: -ms-linear-gradient(top, #ffeb88, #ffd508);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffeb88), to(#ffd508));
  background-image: -webkit-linear-gradient(top, #ffeb88 0%, #ffd508 100%);
  background-image: -o-linear-gradient(top, #ffeb88 0%, #ffd508 100%);
  background-image: -moz-linear-gradient(top, #ffeb88 0%, #ffd508 100%);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  background: linear-gradient(transparent, to bottom, #ffeb88 0%, #ffd508 100%);
  border-top: solid 1px white;
  border-left: solid 1px #fffcee;
  border-right: solid 1px #4d4400;
  border-bottom: solid 1px #4d4400;
  color: #4d4400; }
  .sr95:hover {
    *background-color: #ffda22;
    background-image: -ms-linear-gradient(top, #fff3bb, #ffda22);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff3bb), to(#ffda22));
    background-image: -webkit-linear-gradient(top, #fff3bb 0%, #ffda22 100%);
    background-image: -o-linear-gradient(top, #fff3bb 0%, #ffda22 100%);
    background-image: -moz-linear-gradient(top, #fff3bb 0%, #ffda22 100%);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    background: linear-gradient(transparent, to bottom, #fff3bb 0%, #ffda22 100%);
    text-decoration: none; }

.sr950, .sr960 {
  display: flex; }

.p1 {
  padding-bottom: 3px; }

.p11 {
  display: inline-block;
  position: absolute;
  left: 50%;
  margin-left: -136px; }

/* availability tab */
.av10 {
  zoom: 1;
  position: relative; }
  .av10:before, .av10:after {
    content: "";
    display: table; }
  .av10:after {
    clear: both; }

/* filter */
.srm12 {
  display: block;
  margin-bottom: 1em; }

.srm10 {
  width: 100%;
  margin-bottom: 8px; }
  .srm10:before {
    font-size: 1.5em;
    line-height: 0;
    position: relative;
    top: 3px; }

/* alternative link sort - currently responsive only */
.ss14 {
  padding: 12px 12px 0 12px;
  position: relative; }
  .ss14 .close, .ss14 .um12, .ss14 .s331, .ss14 .av102, .ss14 .favb13, .ss14 .favb261 {
    position: absolute;
    top: 5px;
    right: 5px; }

.ss22 li {
  margin-bottom: 0; }

.ss22 a {
  padding: 8px 8px 6px 21px;
  font-size: 1em;
  display: block; }

.ss22 a:hover, .ss22 .sort-active {
  background: #5F9617;
  color: #fff; }

/* Ende Suchseite ------------------------------------------------------------------ */
/* Impressum -------------------------------------------------------------*/
.im11 {
  position: relative; }

.im12 {
  position: absolute;
  top: 35px;
  border: none;
  left: 38px;
  font-size: 0.8em;
  font-weight: normal; }

/* Ende Impressum */
/* Landing Page --------------------------------------------------------------------*/
.l0 .prem-item {
  margin-left: 6px;
  float: left;
  width: 182px; }

.l1 {
  zoom: 1; }
  .l1:before, .l1:after {
    content: "";
    display: table; }
  .l1:after {
    clear: both; }

.l10 {
  float: left; }

.l12 {
  clear: left; }

.l11 {
  float: right; }

.l13 {
  clear: left;
  float: left; }

.l14 {
  float: right; }

.l2 {
  margin-top: 12px; }

.l22 {
  zoom: 1;
  position: relative; }
  .l22:before, .l22:after {
    content: "";
    display: table; }
  .l22:after {
    clear: both; }

.l225:before {
  text-shadow: 1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff, 2px 1px #fff, 1px 2px #fff, 2px 2px #fff, -2px -2px #fff, -2px 2px #fff, 2px -2px #fff;
  position: absolute;
  top: -0.2em;
  left: 0.1em;
  font-size: 6em;
  color: #456b00; }

.l22:nth-child(1) .l225:before {
  content: "\0031"; }

.l22:nth-child(2) .l225:before {
  content: "\0032"; }

.l22:nth-child(3) .l225:before {
  content: "\0033"; }

.l22:nth-child(4) .l225:before {
  content: "\0034"; }

.l22:nth-child(5) .l225:before {
  content: "\0035"; }

.l22:nth-child(6) .l225:before {
  content: "\0036"; }

.l22:nth-child(7) .l225:before {
  content: "\0037"; }

.l22:nth-child(8) .l225:before {
  content: "\0038"; }

.l22:nth-child(9) .l225:before {
  content: "\0039"; }

.l22:nth-child(10) .l225:before {
  content: "\0031\0030"; }

.l3 {
  margin-top: 12px; }

.l31, .l32, .l33 {
  zoom: 1; }
  .l31:before, .l31:after, .l32:before, .l32:after, .l33:before, .l33:after {
    content: "";
    display: table; }
  .l31:after, .l32:after, .l33:after {
    clear: both; }

.l4 {
  clear: left; }

.l63 {
  display: inline-block;
  padding-top: 5px; }

.l9 .adslot {
  float: left; }

.l9 .adslot#SidebarLeftTwo {
  float: right; }

.l9 .mc10 {
  float: left; }

.premium-block {
  clear: both; }
  .premium-block .info-button, .premium-block .s2913 {
    top: -5px;
    right: 1px; }

/* Ende Landing Page */
/* Camper-Account --------------------------------------------------------------*/
/* main content */
.u11 {
  zoom: 1; }
  .u11:before, .u11:after {
    content: "";
    display: table; }
  .u11:after {
    clear: both; }

.u12 {
  zoom: 1; }
  .u12:before, .u12:after {
    content: "";
    display: table; }
  .u12:after {
    clear: both; }

.u12 .fp1 {
  border: none;
  padding: none;
  zoom: 1; }
  .u12 .fp1:before, .u12 .fp1:after {
    content: "";
    display: table; }
  .u12 .fp1:after {
    clear: both; }

.u12 .s6 {
  width: 466px; }

.u21 {
  padding-left: 40px;
  background-position: 0 -357px; }

.u26 {
  padding-left: 20px; }

.u27 {
  padding-left: 20px;
  background-position: 0 -1358px; }

.u27:hover {
  background-position: 0 -1267px; }

.u31 {
  padding-left: 32px;
  background-position: 0 15px; }

.u331 {
  clear: both; }

.u41 {
  padding-left: 32px; }

.u43 .slick-prev, .u43 .slick-next {
  width: 33%; }
  .u43 .slick-prev:before, .u43 .slick-next:before {
    font-size: 32px;
    margin-top: -17px; }

.u43 .slick-prev:before {
  left: 0; }

.u43 .slick-next:before {
  right: 0; }

.u43 .d21 {
  width: 152px; }

.u43 .d21 .slick-track {
  height: 100px; }

.u43 .d2122 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  -moz-border-radius: 0.3em 0.3em 0.3em 0.3em;
  -webkit-border-top-left-radius: 0.3em;
  -webkit-border-top-right-radius: 0.3em;
  -webkit-border-bottom-right-radius: 0.3em;
  -webkit-border-bottom-left-radius: 0.3em;
  background: rgba(0, 0, 0, 0.4);
  font-size: 16.4705882353px;
  color: #fff;
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  z-index: 9;
  bottom: 3.5px;
  right: 3.5px; }
  .u43 .d2122:before {
    position: relative;
    left: 7px;
    top: 1.0769230769px; }
  .u43 .d2122:hover {
    background: rgba(0, 0, 0, 0.7); }

.u45 {
  zoom: 1; }
  .u45:before, .u45:after {
    content: "";
    display: table; }
  .u45:after {
    clear: both; }

.u460 {
  text-align: right; }

.u46 {
  padding-left: 20px; }

/* functionbar */
.u521 {
  padding-left: 24px; }

.u523, .u532 {
  width: 182px; }

.u524 {
  padding-left: 24px; }

.u525 {
  padding-left: 24px; }

.u526, .u534 {
  padding-left: 24px; }

.u527 {
  padding-left: 24px; }

.u531 {
  padding-left: 40px; }

.u61 {
  padding-left: 45px;
  background-position: 0 -735px; }

/* Image-Upload ----------------------------------------------------------------*/
.u7 {
  display: block; }

.u7 iframe {
  height: 60px;
  width: 100%; }

/* Ende Image-Upload */
/* Pager ----------------------------------------------------------------------------*/
.pager-top, .pager-bottom {
  text-align: center;
  margin: 10px 0; }

.pager-top {
  margin: 10px 0; }

.pager-bottom {
  margin: 8px 0 0 0; }

.content .pager-top p {
  margin: 5px 0 0 0;
  padding: 0; }

.pager-top p, .pager-bottom p {
  text-align: center; }

.pager-top a, .pager-bottom a {
  padding: 5px 5px 0 0; }

.pager-next-page {
  float: right;
  margin: 0 8px 0 0; }

a.pager-last-page {
  float: right;
  margin: 0;
  padding: 5px 0 0 0; }

.pager-previous-page {
  float: left;
  margin: 0 8px 0 0; }

.pager-first-page {
  float: left;
  margin: 0 8px 0 0; }

/* Farbe der alternierenden Zeile */
tr.alt td {
  background: #e0f6ba; }

tr.red td {
  background: #ffebce; }

tr.altred td {
  background: #ffc197; }

tr.bold td {
  font-weight: bolder; }

/* Ende Pager */
/* Ende Camper-Account */
/* Detail-Seite ---------------------------------------------------------------- */
/* wrapper */
.d0 {
  zoom: 1;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  background: #f7f7f7;
  border: solid 1px #456b00;
  border-color: #5F9617 #456b00 #456b00 #5F9617; }
  .d0:before, .d0:after {
    content: "";
    display: table; }
  .d0:after {
    clear: both; }

.d001 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  padding: 5px 5px 3px 5px; }

.d00 {
  -moz-box-shadow: 0 0px 4px 3px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0px 4px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0px 4px 3px rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #456b00;
  z-index: 1000000000;
  border-bottom: solid 1px #ABDF1C; }
  .d00 .d214 {
    width: auto;
    margin: 0 8px 0 0; }
    .d00 .d214 li {
      float: left;
      margin-right: 5px; }
    .d00 .d214 img {
      border: solid 1px #ABDF1C; }
  .d00 .d2141 {
    margin-bottom: 0; }
  .d00 .d2142 {
    height: 63px;
    width: 84px; }
  .d00 .d272, .d00 .d274 {
    color: #d6ff66;
    padding: 4px 0 4px; }
    .d00 .d272:hover, .d00 .d274:hover {
      color: #d6ff66; }
  .d00 .d272 {
    margin-right: 8px;
    float: left; }
  .d00 .d2730 {
    margin-top: 2px; }
  .d00 .d273, .d00 .d274 {
    display: block;
    margin-top: 0; }
  .d00 .d273 {
    float: left;
    margin-right: 8px; }
  .d00 .d274 {
    float: right;
    clear: none; }
  .d00 .d005 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    margin-bottom: 2px;
    max-width: 220px; }
  .d00 .d0051 {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: calc(50% - 4px);
    margin-right: 8px; }
  .d00 .d0052 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: calc(50% - 4px); }
  .d00 .d0053 {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    -webkit-align-self: flex-end;
    -ms-align-self: flex-end;
    align-self: flex-end;
    width: 100%; }
  .d00 .button-light, .d00 .button-light-on-white, .d00 .d0051, .d00 .d0052, .d00 .d0053 {
    border-color: #243800;
    background: #f7f7f7; }
    .d00 .button-light:hover, .d00 .button-light-on-white:hover, .d00 .d0051:hover, .d00 .d0052:hover, .d00 .d0053:hover {
      background: #fff; }

.d1 {
  display: none; }

.d25 {
  top: 40px !important; }

.d01 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  -moz-border-radius: 0.3em 0.3em 0.3em 0.3em;
  -webkit-border-top-left-radius: 0.3em;
  -webkit-border-top-right-radius: 0.3em;
  -webkit-border-bottom-right-radius: 0.3em;
  -webkit-border-bottom-left-radius: 0.3em;
  position: absolute;
  right: -8px;
  top: -12px;
  background: #f7f7f7;
  border: solid 1px #456b00;
  font-size: 1em;
  overflow: hidden; }

.d011, .d012, .d013 {
  float: left;
  border-right: solid 1px #456b00;
  padding: 4px 8px 3px; }
  .d011:hover, .d012:hover, .d013:hover {
    background: #fff;
    text-decoration: none; }
  .d011:last-child, .d012:last-child, .d013:last-child {
    margin-right: 0;
    border-right: 0; }

.d011:before {
  position: relative;
  left: 2px; }

.d012:before {
  position: relative;
  left: 2px; }

.d011:before, .d012:before {
  margin-right: 0; }

.d013 {
  margin-right: 0; }

.d003 {
  float: left;
  margin-right: 12px; }

.d005 {
  float: right; }

.d0051 {
  float: left;
  margin-bottom: 3px; }

.d0052 {
  float: right;
  margin-bottom: 3px; }

.d0053 {
  clear: both;
  display: block; }

.d3 .s29 {
  display: block;
  width: 100%; }

.d3 .s295 {
  width: 100%;
  box-sizing: border-box; }

.d3 .s29500 {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between; }

.d3 .s2951, .d3 .s2952, .d3 .s2953 {
  margin-right: 8px;
  margin-bottom: 0;
  border-right: 1px solid #eee;
  padding-right: 8px; }

.d3 .s2954 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  align-items: center;
  -ms-align-items: center;
  -webkit-align-items: center;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end; }

.d3 .s29541 {
  width: auto; }

/* navigation */
.d1, .d9 {
  zoom: 1;
  position: relative;
  min-height: 24px; }
  .d1:before, .d1:after, .d9:before, .d9:after {
    content: "";
    display: table; }
  .d1:after, .d9:after {
    clear: both; }

.d92 {
  float: right; }

.d91 {
  float: left; }

.d93 {
  position: absolute;
  left: 50%;
  margin-left: -75px; }

/* header */
.d2 {
  zoom: 1;
  padding: 0 8px 8px 8px;
  position: relative;
  clear: both; }
  .d2:before, .d2:after {
    content: "";
    display: table; }
  .d2:after {
    clear: both; }

.d20 {
  padding: 0 160px 0 0;
  font-size: 2.4em;
  float: left;
  max-width: 530px; }

/* large gallery */
.gl000 .modal-content {
  padding: 12px; }

.gl00 {
  padding: 0 1.5em 0 2em;
  z-index: 10000000; }

.modal-dialog.gl01 {
  margin: 2em auto 2em;
  width: 100%;
  max-width: 1236px; }

.gl02 {
  padding: 12px; }
  .gl02 .caption {
    margin: 1em auto; }
  .gl02 .d212 {
    border: solid 1px #aaa; }

.gl100 {
  zoom: 1; }
  .gl100:before, .gl100:after {
    content: "";
    display: table; }
  .gl100:after {
    clear: both; }

.gl10 {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  background: #fff;
  color: #5F9617;
  height: 1.5em;
  width: 1.5em;
  font-size: 1.5em;
  border: solid 2px #5F9617;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin-right: 0.3em;
  line-height: 1.1;
  margin-right: 0;
  position: absolute;
  top: -5px;
  right: -5px; }
  .gl10:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    margin-right: 0.3em;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00d";
    position: relative;
    top: 3px;
    left: 3px; }
  .gl10:hover, .gl10:focus {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    background: #ffcc33;
    color: #8b6f1c;
    height: 1.5em;
    width: 1.5em;
    font-size: 1.5em;
    border: solid 2px #8b6f1c;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    margin-right: 0.3em;
    line-height: 1.1;
    margin-right: 0; }

.gl11 {
  margin-right: 12px; }

.cpt1 {
  zoom: 1; }
  .cpt1:before, .cpt1:after {
    content: "";
    display: table; }
  .cpt1:after {
    clear: both; }

.cpt-a-hack {
  font-size: 1.2em;
  font-style: normal;
  left: 0;
  position: absolute;
  top: -40px; }

/* end large gallery */
.d200 .s650 {
  top: 5px; }

.d200 .s66 {
  float: left; }

.d2000 {
  float: right;
  width: 620px; }

.d200 .crumb, .d200 .s20, .d200 .l13, .d200 .l224, .d200 .u25 {
  margin-bottom: 0;
  font-weight: normal; }

.d210 {
  width: 455px;
  float: left;
  overflow: hidden; }

.d21 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  display: block;
  position: relative;
  border: solid 1px #456b00;
  margin-bottom: 4px;
  background: #f7f7f7;
  max-width: 100%;
  overflow: hidden; }
  .d21 .slick-track {
    height: 302px; }

.d212 {
  max-width: 100%;
  display: block; }

.d2122 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  -moz-border-radius: 0.3em 0.3em 0.3em 0.3em;
  -webkit-border-top-left-radius: 0.3em;
  -webkit-border-top-right-radius: 0.3em;
  -webkit-border-bottom-right-radius: 0.3em;
  -webkit-border-bottom-left-radius: 0.3em;
  background: rgba(0, 0, 0, 0.4);
  font-size: 30.5882352941px;
  color: #fff;
  width: 52px;
  height: 52px;
  display: block;
  position: absolute;
  z-index: 9;
  bottom: 6.5px;
  right: 6.5px; }
  .d2122:before {
    position: relative;
    left: 13px;
    top: 2px; }
  .d2122:hover {
    background: rgba(0, 0, 0, 0.7); }

.d214 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  clear: both; }
  .d214 li {
    margin: 0;
    float: left;
    margin-right: 5px; }
  .d214 li:last-child {
    margin-right: 0; }
  .d214 a {
    display: block;
    margin-bottom: 4px; }
  .d214 img {
    max-width: 100%;
    width: 108px;
    height: 72px;
    display: block;
    border: solid 1px #456b00; }

.d2141 {
  position: relative;
  font-size: 1em; }

.d21431, .d21432, .d21433 {
  *background-color: rgba(0, 0, 0, 0.4);
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.4));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.4)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.4) 10px);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.4) 10px);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.4) 10px);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  background: linear-gradient(transparent, to bottom, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.4) 10px);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6), -1px -1px 1px rgba(0, 0, 0, 0.6), 1px -1px 1px rgba(0, 0, 0, 0.6), -1px 1px 1px rgba(0, 0, 0, 0.6);
  color: #fff;
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: 1px;
  text-align: center;
  padding: 3px 3px 2px 3px;
  text-align: center;
  font-weight: normal; }

.d22 {
  display: block;
  clear: both;
  padding: 6px 20px 18px 0; }

.d222 {
  display: inline-block;
  margin: 5px 0 0 5px; }

.d23 {
  margin-bottom: 2em;
  clear: both; }

.d231 {
  zoom: 1;
  margin-bottom: 8px; }
  .d231:before, .d231:after {
    content: "";
    display: table; }
  .d231:after {
    clear: both; }

.slick-slide .d377 {
  border: none;
  margin-left: 0; }

/* interaktionen bottom */
.d24 {
  text-align: center;
  margin: 12px 12px 36px 12px; }

.d240 {
  margin-bottom: 16px; }

.d242, .d242b, .d243, .d244, .d245 {
  margin-right: 12px; }

.d200 .d248 {
  position: absolute;
  top: 38px;
  right: 5px; }

.d241 {
  float: left;
  margin-right: 32px;
  position: relative;
  top: 2px; }

.d245 {
  margin-left: 0; }

.d246 {
  text-decoration: none;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  *background-color: #558500;
  background-image: -ms-linear-gradient(top, #80c700, #558500);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#80c700), to(#558500));
  background-image: -webkit-linear-gradient(top, #80c700 0%, #558500 100%);
  background-image: -o-linear-gradient(top, #80c700 0%, #558500 100%);
  background-image: -moz-linear-gradient(top, #80c700 0%, #558500 100%);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  background: linear-gradient(transparent, to bottom, #80c700 0%, #558500 100%);
  font-family: Muli, sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  *font-size: 1.2em;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  display: inline-block;
  padding: 0.3em 0.8em 0.2em;
  color: #fff;
  /* rgba not supported (IE 8) */
  *color: #fff;
  /* IE 6 & 7 */
  background-color: #7dc200;
  cursor: pointer;
  *border: 0;
  border: 1px solid #456b00;
  border-right-color: #355200;
  border-bottom-color: #2e4700;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px #333, 0 0 1px #333;
  vertical-align: middle;
  /* Transitions on hover - see hover rules */
  -webkit-transition: 0.1s linear -webkit-box-shadow;
  -moz-transition: 0.1s linear -moz-box-shadow;
  -ms-transition: 0.1s linear box-shadow;
  -o-transition: 0.1s linear box-shadow;
  transition: 0.1s linear box-shadow;
  /* highlight on top, darklight on bottom */
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  text-align: center;
  color: #fff !important;
  line-height: 1em;
  padding: 3.5px 6px 9px 4px;
  width: 36px;
  height: 35px;
  width: 136px; }
  .d246:hover, .d246:focus {
    *background-color: #669e00;
    background-image: -ms-linear-gradient(top, #91e000, #669e00);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#91e000), to(#669e00));
    background-image: -webkit-linear-gradient(top, #91e000 0%, #669e00 100%);
    background-image: -o-linear-gradient(top, #91e000 0%, #669e00 100%);
    background-image: -moz-linear-gradient(top, #91e000 0%, #669e00 100%);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    background: linear-gradient(transparent, to bottom, #91e000 0%, #669e00 100%);
    border: 1px solid #355200;
    border-right-color: #243800;
    border-bottom-color: #1e2e00;
    color: #fff;
    cursor: pointer;
    text-decoration: none; }
  .d246:focus {
    ouline: 0; }
  .d246:active {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; }
  .d246:before {
    font-size: 1.6em;
    margin-right: 0; }
  .d246:hover {
    text-decoration: none; }
  .d246:hover {
    text-decoration: none; }
  .d246 span {
    font-weight: normal; }

.d247 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  *background-color: #cecece;
  background-image: -ms-linear-gradient(top, #ececec, #cecece);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ececec), to(#cecece));
  background-image: -webkit-linear-gradient(top, #ececec 0%, #cecece 100%);
  background-image: -o-linear-gradient(top, #ececec 0%, #cecece 100%);
  background-image: -moz-linear-gradient(top, #ececec 0%, #cecece 100%);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  background: linear-gradient(transparent, to bottom, #ececec 0%, #cecece 100%);
  font-family: Muli, sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  *font-size: 1.2em;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  display: inline-block;
  padding: 0.3em 0.8em 0.2em;
  color: #456b00;
  /* rgba not supported (IE 8) */
  *color: #456b00;
  /* IE 6 & 7 */
  background-color: #ececec;
  cursor: pointer;
  *border: 0;
  border: 1px solid #456b00;
  border-right-color: #355200;
  border-bottom-color: #2e4700;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px #fff, 0 0 1px #fff;
  vertical-align: middle;
  /* Transitions on hover - see hover rules */
  -webkit-transition: 0.1s linear -webkit-box-shadow;
  -moz-transition: 0.1s linear -moz-box-shadow;
  -ms-transition: 0.1s linear box-shadow;
  -o-transition: 0.1s linear box-shadow;
  transition: 0.1s linear box-shadow;
  /* highlight on top, darklight on bottom */
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  text-align: center;
  color: #fff !important;
  line-height: 1em;
  padding: 3.5px 6px 9px 4px;
  width: 36px;
  height: 35px;
  color: #FC189D !important;
  width: 136px; }
  .d247:hover, .d247:focus {
    *background-color: #dadada;
    background-image: -ms-linear-gradient(top, #f9f9f9, #dadada);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#dadada));
    background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #dadada 100%);
    background-image: -o-linear-gradient(top, #f9f9f9 0%, #dadada 100%);
    background-image: -moz-linear-gradient(top, #f9f9f9 0%, #dadada 100%);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    background: linear-gradient(transparent, to bottom, #f9f9f9 0%, #dadada 100%);
    border: 1px solid #355200;
    border-right-color: #243800;
    border-bottom-color: #1e2e00;
    color: #456b00;
    cursor: pointer;
    text-decoration: none; }
  .d247:focus {
    ouline: 0; }
  .d247:active {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; }
  .d247:before {
    font-size: 1.6em;
    margin-right: 0; }
  .d247:hover {
    text-decoration: none; }
  .d247:hover {
    text-decoration: none; }
  .d247 span {
    font-weight: normal; }

.d25 {
  margin-top: 4em; }

.d27 {
  margin-top: 8px;
  clear: both; }

.d271 {
  text-align: center; }

.d2713 {
  font-size: 1.6em; }

.d2720, .d2730 {
  zoom: 1; }
  .d2720:before, .d2720:after, .d2730:before, .d2730:after {
    content: "";
    display: table; }
  .d2720:after, .d2730:after {
    clear: both; }

.d272, .d273, .d275, .d278 {
  text-align: center; }

.d272 {
  float: left; }

.d272, .d274 {
  float: left;
  font-size: 1.2em; }

.d2730 {
  clear: both;
  margin-top: 2em; }

.d273 {
  float: right;
  font-size: 1.2em;
  margin-right: 10px; }

.d274 {
  clear: left; }

.d2742:before {
  margin-right: 0; }

.d275 {
  float: right; }

/* main content */
/* profil tab */
.d3 {
  margin-top: 8px; }

.d3 h2 {
  padding-top: 1.5em;
  clear: both; }

.d32 {
  zoom: 1;
  padding-left: 8px; }
  .d32:before, .d32:after {
    content: "";
    display: table; }
  .d32:after {
    clear: both; }

.d321:before, .d322:before, .d323:before, .d324:before, .d325:before, .d326:before, .d327:before {
  display: none; }

.d33, .d35, .d36, .d37, .d38, .d39 {
  zoom: 1;
  margin-bottom: 0.5em;
  border-left: 0; }
  .d33:before, .d33:after, .d35:before, .d35:after, .d36:before, .d36:after, .d37:before, .d37:after, .d38:before, .d38:after, .d39:before, .d39:after {
    content: "";
    display: table; }
  .d33:after, .d35:after, .d36:after, .d37:after, .d38:after, .d39:after {
    clear: both; }

.d331 {
  font-size: 1.1em;
  margin-top: 1em;
  margin-bottom: 0; }
  .d331 .cst1 {
    position: relative;
    top: 2px; }

.d331b {
  text-align: right; }

.d3312 {
  clear: both;
  display: block; }

.d332 {
  zoom: 1;
  clear: both;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .d332:before, .d332:after {
    content: "";
    display: table; }
  .d332:after {
    clear: both; }

.d3320:nth-child(5n+1) {
  clear: both; }

.d3321 {
  padding-left: 0;
  display: inline-block;
  text-indent: 1.6em; }

.d3335 {
  margin: 0 8px 8px 8px; }

.d3330 {
  zoom: 1; }
  .d3330:before, .d3330:after {
    content: "";
    display: table; }
  .d3330:after {
    clear: both; }

.d3320, .d3331 {
  border: solid 1px #ccc;
  border-color: #ccc #333 #333 #ccc;
  display: block;
  float: left;
  padding: 5px 9px;
  margin: 0 3px 11px 8px;
  width: 154px; }

.d3320:hover, .d3331:hover {
  background: #FEFFAB; }

.d3320 {
  height: auto; }

.d334 {
  clear: both; }

.d335 {
  zoom: 1;
  clear: both; }
  .d335:before, .d335:after {
    content: "";
    display: table; }
  .d335:after {
    clear: both; }

.d33501 {
  padding-left: 32px; }

.d33512 {
  font-style: italic;
  margin-bottom: 0; }

.d336 .not-set, .d336 .yes, .d336 .um10, .d336 .no {
  width: 1.4em; }

.d336 .no {
  text-indent: 0;
  padding-left: 22px;
  text-decoration: none; }

.d3365 .no {
  text-indent: -9999px;
  padding-left: 0; }

.no + .d3361 {
  text-decoration: line-through; }

.d33650 {
  display: inline-block;
  white-space: nowrap; }

.d3391, .d3401 {
  font-weight: bold; }

.d3391 .not-set, .d3401 .not-set {
  font-size: 1em;
  font-weight: normal; }

/* lage tab */
.d3502 {
  display: block;
  padding-top: 8px; }

.d3503 {
  display: block;
  padding-top: 8px; }

.d351 {
  zoom: 1;
  padding: 0;
  position: relative; }
  .d351:before, .d351:after {
    content: "";
    display: table; }
  .d351:after {
    clear: both; }

.d356 {
  clear: both;
  font-style: italic; }

/* bewertungs tab */
.d362 {
  zoom: 1;
  margin-top: 1.5em; }
  .d362:before, .d362:after {
    content: "";
    display: table; }
  .d362:after {
    clear: both; }

.d3621 {
  margin-right: 12px;
  float: left;
  font-size: 1.2em;
  font-family: verdana; }

.d3625 {
  float: left;
  margin-top: -3px; }

.d3626 {
  display: block;
  margin-top: 2em; }

.d366 {
  font-size: 2.2em; }

.d367 {
  margin-top: 60px;
  font-weight: bold;
  font-size: 1.2em; }

.d3671 select, .d3672 select {
  display: block;
  height: 28px;
  font-size: 1em;
  margin-right: 0px;
  width: 100%; }

.d3672 {
  margin-right: 2em; }

.d369:before {
  content: "";
  display: table; }

.d40, .d401 {
  text-align: center;
  margin: 12px; }

.d42 {
  zoom: 1; }
  .d42:before, .d42:after {
    content: "";
    display: table; }
  .d42:after {
    clear: both; }

.d42 li {
  float: left;
  margin-right: 5px; }

.d42 li:last-child {
  margin: 0; }

.d421 {
  width: 116px;
  height: 90px; }

/* bilder tab */
.tab-pane {
  display: none; }

.tab-pane.current {
  display: block; }

.d37 {
  padding: 0; }

.d370 {
  font-size: 0.9em;
  margin-top: 1.6em;
  margin-left: 8px; }

.d3703 {
  border-top: solid 1px #456b00;
  padding: 8px;
  background: #f2f2f2; }

.d371 {
  float: right;
  margin: 32px 8px 0 5px; }

.d372 {
  zoom: 1; }
  .d372:before, .d372:after {
    content: "";
    display: table; }
  .d372:after {
    clear: both; }

.d372 li {
  min-width: 204px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }

.d3750 {
  background: #f2f2f2;
  padding: 2em; }

.d375 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  clear: both; }

.d376 {
  text-align: right;
  clear: both; }

.d377 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border: solid 1px #ccc;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  left: 18px; }

.d377 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.d3770 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  display: block;
  margin: -2px 18px 18px 18px;
  padding-top: 8px;
  font-style: italic;
  max-width: 691px; }

.d3771 {
  margin-right: 5px; }

.d3772 {
  margin-right: 12px; }

/* kontakt tab */
.d38430 {
  margin-left: 12px; }

.d3881 {
  float: left;
  margin-top: 2px; }

/* availability tab - old?*/
.av1 {
  zoom: 1; }
  .av1:before, .av1:after {
    content: "";
    display: table; }
  .av1:after {
    clear: both; }

.av123 {
  float: right; }

.av2 {
  zoom: 1; }
  .av2:before, .av2:after {
    content: "";
    display: table; }
  .av2:after {
    clear: both; }

/* qualifizierte Anfrage */
h2.diq0002 {
  padding-top: 0.5em; }

.dqi000 {
  margin-bottom: 2em; }

.dqi002 {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  background: #999;
  color: #fff;
  height: 1.25em;
  width: 1.25em;
  font-size: 4.2em;
  border: solid 2px #666;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin-right: 0.3em;
  line-height: 1.1;
  float: left;
  display: block;
  margin-right: 0 12px 12px 0; }
  .dqi002:before {
    position: relative;
    left: 8px;
    top: 6px; }

.diq102 {
  font-size: 1em;
  font-weight: normal; }

.diq105 {
  white-space: nowrap; }
  .diq105:before {
    position: relative;
    top: 1px; }

.diq106 {
  margin-right: 12px; }

.dqi11 {
  zoom: 1;
  padding: 12px;
  border: solid 1px #ddd;
  background: #f2f2f2; }