html {width:100%; max-width: 100%; overflow-x:hidden; overflow-y:scroll; margin:0; padding:0;}
body {width:100%; max-width: 100%; overflow-x:hidden; overflow-y:hidden; margin:0; padding:0;}

body {background:#fff; font-size: 0;}
body {
  -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  user-select: none;          /* Likely future */      
}
form {padding:0; margin:0;}

.top1  {width:100%}
.top1a {width:100%; max-width:1003px; display:block; height:45px; margin:0 auto;}
.top2  {width:100%}
.top2a {width:100%; max-width:1003px; display:block; height:70px; margin:0 auto;}
.logo_topmenu {width: 100%;
position: relative;
top: -115px;
max-width: 1003px;
margin: 0 auto -115px auto;}
.logo_topmenu .logo     {width:50%; position:relative}
.logo_topmenu .topmenu1 {position:absolute; top:0; right:0;}
/*
.logo  {width:100%; position:relative; top:-115px; margin-bottom: -115px; z-index:100}
*/
.logoa {width:100%; max-width:1003px; display:block; height:114px; margin:0 auto;}
.logob {background: #fff; display: inline-block; width: 252px; height: 94px; box-shadow: 0 0 6px 0 rgba(0,0,0,0.5);}
.logo1 {font-family: 'Caveat Brush', cursive; height:50%; text-align: center; line-height: 47px; font-size: 35px;}  /*35px*/  /*27px*/
.logo2 {font-family: 'Raleway', sans-serif;   height:50%; text-align: center; line-height: 47px; font-size: 27px; font-weight:800; text-transform: uppercase; }

.logob {text-align: center;}
.logo1, .logo2 {display:inline-block; margin:0 auto}

.top2 .top2a div.textsearch {position: relative; z-index:101; top: 24px;}
.top2 .top2a div.textsearch input {position: absolute; right: 3px; top: 3px;}
.top2 .top2a div.textsearch ::-webkit-input-placeholder {color:    #666;}
.top2 .top2a div.textsearch :-moz-placeholder           {color:    #666;}
.top2 .top2a div.textsearch ::-moz-placeholder          {color:    #666;}
.top2 .top2a div.textsearch :-ms-input-placeholder      {color:    #666;}
/*
.topmenu1 {width:100%; position: relative; top: -114px; margin-bottom: -45px;}
*/
.topmenu1a {width:100%; max-width:1003px; display:block; height:45px; margin:0 auto; text-align:right}
.topmenu1a a {font-family: 'Raleway', sans-serif; font-size: 16px; font-weight: 600; margin:0 5px; color:#fff; text-decoration:none; display:inline-block; line-height:45px;}
.topmenu1a a:hover {color:#666666;}
.topmenu1a a.auge {background:url(/pics/auge.png) center center no-repeat; background-size: 31px 31px; width:41px; transition-duration: 0.75s;}
.topmenu1a a.auge:hover {background-size: 41px 41px;}

.footer1 {width:100%; margin:0 0 0 0;}
.footer2 {width:100%; max-width:1003px; display:block; margin:0 auto;}
.footerdrittel1 {width:100%; max-width:333px; display:inline-block; vertical-align:top; padding: 40px 0 40px 0;}
.footerdrittel1 a {font-size: 14px; line-height:22px; font-weight:600; font-family: 'Raleway', sans-serif; text-decoration: none; display:block; color: #000; text-transform: uppercase; width: 80%;}
.footerdrittel1 a img {border:none; padding-bottom:10px}

.footerdrittel2 {width:100%; max-width:333px; display:inline-block; vertical-align:top; padding: 40px 0 40px 0;}
.footerdrittel2 a {font-size: 14px; line-height:22px; font-weight:600; font-family: 'Raleway', sans-serif; text-decoration: none; display:block; color: #000; padding-left: 10px; width:100%}
.footerdrittel2 a img {border:none; padding-bottom:10px}

.footerdrittel3 {width:100%; max-width:323px; display:inline-block; vertical-align:top; padding: 40px 0px 40px 0; text-align:right}
.footerdrittel3 a {font-size: 14px; line-height:22px; font-weight:600; font-family: 'Raleway', sans-serif; text-decoration: none; display:block; color: #000; text-transform: uppercase; padding-left: 20%; width: 80%;}
.footerdrittel3 a img {border:none; padding-bottom:10px}


.startbild  {width:100%; font-size: 0; position:relative; display:inline-block; z-index: 10;}
.startbilda {width:100%; max-width:1003px; display:block; max-height:343px; overflow:hidden; margin:0 auto;}
.startbild1 {width:100%; max-width:715px; display:block; margin:0 auto; float:left;}
.startbild1 img {width:100%; max-width:715px;}
.startbild1 .copyright {font-size:14px; position:relative; top:-20px; height: 17px; margin-bottom:-20px; mix-blend-mode:screen; color:#888; font-family: arial; padding:0 0 0 4px;}

.startbild2 {width:288px; height:343px; max-height:343px; display:block; float:left; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.startbild2:hover {opacity:1 !important; -webkit-transition: all 1.0s ease-out; transition: all 1.0s ease-out;}
/* farben diverse schnellsuchen*/
.startbild2          {background:#42538C; color:#fff;}
.startbild2.newsmenue {background: none; color:#000;}
.startbild2.newsmenue:hover {background: rgba(199,199,199,1);}
.platzbild  {width:100%; font-size: 0; position:relative; display:inline-block}
.platzbilda {width:100%; max-width:1003px; display:block; max-height:240px; overflow:hidden; margin:0 auto;}
.platzbild1 {width:100%; max-width:500px;  display:block; margin:0 auto; float:left;}
.platzbild1 img {width:100%; max-width:500px;}
.platzbild1 div.platzlogo {box-shadow: 0 0 10px 0 rgba(0,0,0,0.5); position: relative; bottom: 230px; left: 330px; border: 4px solid #fff; width: 180px; max-height: 212px; overflow: hidden;}
.platzbild1 div.platzlogo img {width:100%}
.platzbild2 {width:100%; max-width:503px; display:block; float:left;}
.platzbild2text {margin:4px 4px 0px 24px; max-width:474px; width:100%;}
.platzbild2text h1 {font-family: 'Raleway', sans-serif; font-size:20px; color:#666666; margin:0; margin:0 0 10px 0; border-bottom: 2px solid #666666;}
.platzbild2text img.empfehlen {cursor:pointer}
.platzbild2text div.likes {height:29px; width:100%;}
.platzbild2text div.likes .sterne    {display:inline-block; white-space: nowrap; font-size: 12px; font-family: Arial;}
.platzbild2text div.likes .empfehlen {float:right;}
.platzbild2text div.likes .fblike    {float:right; border:none; width:120px; height:20px; padding-left:20px}
.platzbild2text div.likes .gplus     {float:right;}
.platzbild2text div.einleitung {font-size: 12px; font-family: verdana; line-height: 18px; overflow-y:auto;}

/* Schnellsuche */
.schnellsuche {margin:4px; font-family:verdana; font-size:14px; line-height: 25px;}
.schnellsuche div.schnell_klapper {margin:10px 5px}
.schnellsuche h4      {font-weight: bold; font-variant: petite-caps; margin:0; font-size: 14px; text-align: center; font-size: 21pt;}
.schnellsuche select        {width:49%; max-width:49%; overflow:hidden; margin:4px 0; font-family: 'Raleway', sans-serif;}
.schnellsuche select option {font-weight:normal;}
.schnellsuche label {white-space:nowrap;}
.schnellsuche .schnellsuchebuttons {position:absolute; bottom:10px; width:280px; text-align:center}
.schnellsuche .button {background:#F9BB29; color:#000; font-family: 'Raleway', sans-serif; border: none; border-radius: 4px; font-size: 18px; font-weight:600; font-variant: small-caps; cursor:pointer}
.schnellsuche .submit {background: url(/pics/sbresults.jpg) 0 center no-repeat #F9BB29; cursor:pointer;
color: #000; font-family: 'Raleway', sans-serif; border: none; border-radius: 4px; font-size: 18px; font-weight: 600;
font-variant: petite-caps; width: 137px; margin: 10px 5px 0 0px; padding: 10px 10px; height: 42px;}

.map .submit {background: url(/pics/sbresults.jpg) 0 center no-repeat #F9BB29; cursor:pointer;
color: #000; font-family: 'Raleway', sans-serif; border: none; border-radius: 4px; font-size: 18px; font-weight: 600;
font-variant: petite-caps;  margin: 0px auto 0 auto; padding:10px 10px 10px 37px; height: 42px; display:block;}

/* Schnellsuche News*/
.schnellsuche_news {margin:4px; font-family:verdana; font-size:14px;}
.schnellsuche_news h4 {font-family:'Raleway', sans-serif; font-weight: bold; font-variant: petite-caps; margin:0; font-size: 21pt; text-align: center;}
.schnellsuche_news select        {width:49%; max-width:49%; overflow:hidden; margin:4px 0; font-family: 'Raleway', sans-serif;}
.schnellsuche_news select option {width:49%; max-width:49%; overflow:hidden; font-weight:normal;}
.schnellsuche_news label {white-space:nowrap;}
.schnellsuche_news .submit {background:#F9BB29; color:#000; font-family: 'Raleway', sans-serif; border: none; border-radius: 4px; font-size: 18px; font-weight:600; font-variant: petite-caps;}
.schnellsuche_news a {font-family: 'Raleway', sans-serif; text-decoration:none; display:block; padding:10px 0px 0 10px; font-size: 20pt;}
.schnellsuche_news a.aktiv {font-weight:600}
.schnellsuche_news a:hover {color:#42538C}

/* einführungstext */		       
.einfuehrungstext1 {width:100%}
.einfuehrungstext2 {width:100%; max-width:1003px; display:block; margin:0 auto; }
.einfuehrungstext2 div.text {padding: 0 20px 25px 20px; font-family:Arial; font-size:16px;}
.einfuehrungstext2 div.text h1 {font-family: 'Raleway', sans-serif; font-size:24px; font-weight:600; font-variant: petite-caps; margin:0; text-align:center; padding:35px 0 25px 0;}

.einfuehrungstext2 div.text span.introtext {display:inline-block; width:600px; height: 275px;}
.einfuehrungstext2 div.text span.karte     {display:none; width:300px; min-height:300px; float:right; background:url(/pics/map_bg1.png) center center no-repeat;background-size: auto 100%;}
.einfuehrungstext2 div.text span.karte div.map {height:100%;}


/* Platzdaten  ---------------------------------------------------------------- */ 
.platzdetails1 {width:100%}
.platzdetails2 {width:100%; max-width:1003px; display:block; margin:0 auto; font-size:12px; font-family:verdana; line-height:20px; color:#000;}
.platzdetails2 div.tabs    {margin:0 0 0 0; opacity:0; top:0; width:100%; z-index:998;} 
.platzdetails2 div.tabs a  {text-decoration:none; font-family:'Raleway', sans-serif; font-size:16px; font-weight:600; display:inline-block; padding: 10px; color:#fff; text-decoration:none; cursor:pointer}
.platzdetails2 div.tabs a:hover {color:#666666}
.platzdetails2 div.tabs a.aktiv {color:#000000}
.platzdetails2 div.tabs_premium {background-image: url(/pics/premium-dreieck-liste.png); background-position: right center; background-repeat: no-repeat; background-size: auto 100%;}

.platzdetails2 div.details {margin:0; font-size:0;}

.platzdetails2 div.details h1.platzname {                font-family: 'Raleway', sans-serif; font-size: 26px; margin:0 0 10px 0; padding: 20px 0 0 0;}
.platzdetails2 div.details h1.premium   {                font-family: 'Raleway', sans-serif; font-size: 24px; margin:0 0 10px 0; padding: 10px 0 0 0;}
.platzdetails2 div.details h2 {text-transform:uppercase; font-family: 'Raleway', sans-serif; font-size: 24px; margin:0 0 10px 0; padding: 15px 0 0 0;}
.platzdetails2 div.details h3 {				 font-family: 'Raleway', sans-serif; font-size: 18px; margin:10px 0 20px 0;}

.platzdetails2 div.details div.checks             {margin: 0 0 20px 0; display: block;}
.platzdetails2 div.details div.checks div.checked {background:url(/pics/checked.png) 0 0 no-repeat; display:inline-block; padding:0 0 0 24px; margin:10px 0 0 0; min-width:286px; vertical-align:top}
.platzdetails2 div.details div        div.checked {background:url(/pics/checked.png) 0 0 no-repeat; display:inline-block; padding:0 0 0 24px; margin:10px 0 0 0; min-width:286px; vertical-align:top}
.checked {cursor:default}
.platzdetails2 div.details div.area    {display:block; margin:20px 0 0 0;}

.platzdetails2 div.details dl.text     {width:50%; min-width: 340px; display:inline-block; margin:0 0 0 0;                      vertical-align:top;}
.platzdetails2 div.details dl.text dt  {           display:inline; margin:0 2.5% 0 0; text-align:right; vertical-align:top; font-weight:bold}
.platzdetails2 div.details dl.text dd  {width:50%; display:inline; margin:0 0  0 0;   text-align:left;  vertical-align:top;}	

.platzdetails2 div.details div.bilder  {margin:20px auto 20px auto; text-align:center}
.platzdetails2 div.details div.bilder div.image     {width:24%; min-width:235px; display:inline-block; margin:0 4px;}
.platzdetails2 div.details div.bilder div.image img {width:100%; }

.platzdetails2 div.details div.imageC  {width:100%; text-align:center; margin:10px 0 10px 0; white-space: nowrap;}
.platzdetails2 div.details div.imageC img {width:100%; max-width:340px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.platzdetails2 div.details div.imageC img:hover {max-width:100%; -webkit-transition: all 1.0s ease-out; transition: all 1.0s ease-out;}

.platzdetails2 div.details div.links  {width:50%; min-width:340px; display:inline-block; vertical-align:top;}
.platzdetails2 div.details div.rechts {width:50%; min-width:340px; display:inline-block; vertical-align:top;}
.platzdetails2 div.details div div.kontakt {width: 80%;}
.platzdetails2 div.details div div.kontakt dl {margin:0 0 20px 0; width:100%;}
.platzdetails2 div.details div div.kontakt dt {width:40%; display:inline-block; margin:0; vertical-align:top;}
.platzdetails2 div.details div div.kontakt dd {width:60%; display:inline-block; margin:0; vertical-align:top;}

.platzdetails2 a.exlink {text-decoration:none; color:#000; width:100%; overflow:hidden; text-overflow: ellipsis; white-space:nowrap; display: block;}

.platzdetails2 div.buchen {background:#F9BB29; border-radius:4px; width:137px; margin:0; padding:0; height:42px; box-shadow: 0 0 6px rgba(0,0,0,0.7); -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.platzdetails2 div.buchen:hover {box-shadow: 0 0 16px rgba(0,0,0,0.7);}
.platzdetails2 div.buchen a.exlink {line-height: 42px; text-align: center; font-family: 'Raleway', sans-serif; font-size: 16px; font-weight: 600; color:#444}

.platzdetails2 input.submit {
   -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out;
color: #fff;
font-size: 16px;
line-height: 20px;
border-radius: 4px; border: none;
background: #20aa20;
display: inline-block;
padding: 10px 20px;
margin: 30px auto 40px auto;
box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
text-decoration: none;
}
.platzdetails2 input.submit:hover {box-shadow: 0 0 16px rgba(0,0,0,0.7);}

.platzdetails2 div.details div.groupdata div.LR_gruppe div.rechts div.map {display:block; min-height:410px;}
.platzdetails2 div.details div.groupdata div.LR_gruppe div.rechts div.directionsPanel {display:block;}
.platzdetails2 div.details div.groupdata div.LR_gruppe div.rechts div.directionsPanel .adp {font-size:14px}
.platzdetails2 div.details div.groupdata div.LR_gruppe div.rechts div.directionsPanel .adp .adp-directions {width:100%}

.platzdetails2 div.details div.groupdata div.LR_gruppe div.links  div.singlegroup div.imageC img {max-width:100%;}
.singlegroup {padding:0 10px 10px 10px; margin:0 0 10px 0;}
.Anfahrt .imageC .imageC_lupe {display:none}

.routebuttons {text-align:center; width:100%; margin:10px auto 10px auto}
.routebuttons ::-webkit-input-placeholder {color:    #666;}
.routebuttons :-moz-placeholder           {color:    #666;}
.routebuttons ::-moz-placeholder          {color:    #666;}
.routebuttons :-ms-input-placeholder      {color:    #666;}

.multigroup {}
.LR_gruppe div.singlegroup {min-height:320px;}
.LR_gruppe div.singlegroup dl {margin:0 0 20px 0; width:100%;}
.LR_gruppe div.singlegroup dt {width:40%; display:inline-block; margin:0; vertical-align:top;}
.LR_gruppe div.singlegroup dd {width:60%; display:inline-block; margin:0; vertical-align:top;}

.preise dl {width: 100% !important;}
.preise dt {display: inline-block !important;}
.preise dd {display: inline-block !important;}
.prospekte dl {width: 100% !important;}
.prospekte dt {display: inline-block !important; width:70% !important;}
.prospekte dd {display: inline-block !important; width:30% !important;}

.platzdetails2 div.details div.groupdata {padding:0; font-size:12px; }

.platzdetails1 div.cloud   {font-family: 'Raleway', sans-serif; text-align:center}
.platzdetails1 div.cloud a {text-decoration:none; display:inline-block; margin:10px; font-weight:600; color:#888}

.kontaktform dl {width: 100% !important;}
.kontaktform dt {display: inline-block !important; width:45% !important;  margin:0 2.5% 0 0 !important; text-align:right;}
.kontaktform dd {display: inline-block !important; width:50% !important;   margin:0 0 0 0 !important;    text-align:left}
.kontaktform dd label {margin-right: 20px;}
.kontaktform dd .input {width:100%}
.kontaktform dd .radio {vertical-align: text-bottom; margin: 0 10px 0 0;}
.kontaktform dd .check {vertical-align: text-bottom; margin: 0 10px 0 0;}
.kontaktform dd .select {margin:0 10px 0 0}
.kontaktform dd .area   {resize: vertical; overflow: auto;}
.required {color:#f00; font-weight:bold}

.emailgesendet {margin:10px 0 10px 0 !important; text-align:center; color:#d10100 !important}

.jskalender {text-decoration:none;}
.jskalender td {font-size: small;}
.jskalender td a {display:block; text-decoration: none;}

a {color:#000}
/* Seiten --------------------------------------------------------------------- */ 
.seite1 {width:100%}
.seite2 {width:100%; max-width:1003px; display:block; margin:0 auto; padding:0 0 35px 0; font-size:12px; font-family:verdana; line-height:20px; color:#000;}
.seite2 div.text       {padding: 0 20px 25px 20px; font-family:verdana; font-size:14px;}
.seite2 div.text h1 {font-family: 'Raleway', sans-serif; font-size:24px; font-weight:600; font-variant: petite-caps; margin:0; text-align:left; padding:35px 0 25px 0;}

/* zusätzlich zu seite1  */
.seite1.meldung_campid {min-height:545px;}

/* Suche & Seiten */
.seite2 div.text_suche        {padding: 0 0px 0px 0px;    font-family:verdana; font-size:14px;}
.seite2 div.text_suche h1     {font-family: 'Raleway', sans-serif; font-size:24px; line-height:26px; font-weight:600; font-variant: petite-caps; margin:0; text-align:center; padding:35px 0 0 0;}

.seite2 div.text_seite_aus_db {padding: 0 10px  0px 10px; font-family:verdana; font-size:14px;}
.seite2 div.text_seite_aus_db h1 {font-family: 'Raleway', sans-serif; font-size:24px; font-weight:600; font-variant: petite-caps; margin:0; text-align:center; padding:35px 0 25px 0;}


/* susätzlich zu .seite2 div.text */
.seite2 div.meldung    {margin:0 10px 0 10px;}
.seite2 div.meldung h1 {padding:35px 0px 25px 0px; text-align:left; position:relative; line-height:27px;}
.seite2 div.meldung h1 .datum {position:absolute; right:0; top: 0; font-size:10px; line-height:24px;}
.seite2 div.meldung i  {display:block; padding:0 0 10px 0;}
.seite2 div.meldung .platzmeldung .platz_liste h1 {height:70px; font-family:'Raleway', sans-serif; font-size:17px; margin:0px 5px 0 5px; padding:5px 0 0 0; line-height:22px; font-weight:600; text-align: center;}
.seite2 div.meldung span.inhalt {}
.seite2 div.meldung span.inhalt img {}

.seite2 div.detailsuche    {margin:0 10px 0 10px;}

.seite2 div.map {width:100%; height:400px;}
/* platzbox in der Meldung */
.seite2 div.meldung .platzmeldung {display:inline; float:left; width:260px; padding:6px 0 0 0}

/* Suche 2 */               /*  500 */
.ergebnisse {width:100%; height:435px; padding-top:24px;}
.ergebnisse_news {height:330px;}

.ergebnisse .slider4 {font-size:0}
.ergebnisse .platz_liste a {text-decoration:none}
                                      /*        465px;            465px */
.ergebnisse .platz_liste {width: 246px; height: 400px; max-height:400px; overflow:hidden; vertical-align:top; border-radius: 10px; margin: 1px 2px 1px 2px; display: inline-block; text-align:left; font-size:0;box-shadow: 0px 0px 1px 0px #888;}
.ergebnisse .platz_liste .platz_logo {line-height: 0; width: 100%; height: 119px; overflow: hidden; text-align: center;}
.ergebnisse .platz_liste .platz_logo img {max-width: 100%; max-height: 100%;}
.ergebnisse .platz_liste .platz_premium {position:relative; top:-119px; left: 190px; height: 0;}
.ergebnisse .platz_liste h1 {height:70px; font-family:'Raleway', sans-serif; font-size:17px; margin:0px 5px 0 5px; padding:5px 0 0 0; line-height:22px; font-weight:600; text-align: center;}


.ergebnisse .platz_liste .platz_text {margin:0px 5px 0 10px; font-family:verdana; font-size:12px; line-height:20px;}
.ergebnisse .platz_liste .platz_text .sterne {font-size:12px; line-height:12px; height:20px; margin:0 0 4px 0;}
.ergebnisse .platz_liste .platz_text .sterne img {vertical-align: text-top;}
.ergebnisse .platz_liste .platz_text .box_exlink {white-space:nowrap; width:97%; max-width:97%; overflow:hidden}
.ergebnisse .platz_liste .platz_text div.checked {background:url(/pics/checked.png) 0 0 no-repeat; display:inline-block; padding:0 0 0 24px; margin:11px 0 0 0; min-width:200px; max-width:200px; overflow:hidden; white-space:nowrap; vertical-align:top}
.ergebnisse .platz_liste .platz_menu_liste {margin-top: 10px; font-family: 'Raleway', sans-serif; font-weight:600; font-size: 16px;}
.ergebnisse .platz_liste .platz_menu_liste a {text-decoration:none; color:#888; padding:0 0 0 0; display:inline-block; margin: 0 8px 0px 0;}
/*.ergebnisse .platz_liste .platz_menu_liste a:hover {color:#000} */

.ergebnisse .jssorb05 div, .jssorb05 div:hover, .jssorb05 .av {background: url(/pics/b21.png) no-repeat; overflow: hidden; cursor: pointer; cursor:pointer}
.ergebnisse .jssorb05 div {background-position: -7px -7px;}
.ergebnisse .jssorb05 div:hover, .jssorb05 .av:hover {background-position: -37px -7px;}
.ergebnisse .jssorb05 .av {background-position: -67px -7px;}
.ergebnisse .jssorb05 .dn, .jssorb05 .dn:hover {background-position: -97px -7px;}
.ergebnisse .jssora01l, .ergebnisse .jssora01r {color:#F9BB29; font-weight:800; font-family: 'Raleway', sans-serif; font-size: 24px; line-height: 20px; cursor:pointer;}
.ergebnisse .number {text-align:center; display:none; font-family:'Raleway', sans-serif; font-size:16px; font-weight:400;}

#group_99a {margin:0;}
#group_99a .platzbild2text {margin:0; width:100%; max-width:100%;}
#group_99a .platzbild2text h1 {padding-top:10px; line-height: 22px;}
#group_99a .platzbild2text div.likes {width:100%; white-space:nowrap; height:auto}
#group_99a .platzbild2text div.likes .sterne    {margin:0 0 10px 0;}
#group_99a .platzbild2text div.likes .empfehlen {float:left;}
#group_99a .platzbild2text div.likes .fblike    {float:left; height:25px;}
#group_99a .platzbild2text div.likes .gplus     {float:left;}
#group_99a .platzbild2text div.einleitung {width: 100%; padding: 10px 0 0 0;}
/*
.vierMeldungen {width:100%; margin: 0 0 0 0; text-align:center; font-size: 0;}
.vierMeldungen .rahmen2news {display: inline-block; position: relative; margin:24px 0 0 0;}
.vierMeldungen .rahmen2news .newsboxbild {vertical-align:top; display:inline-block; position: relative;}
.vierMeldungen .rahmen2news .newsboxbild .newsbox-bild {width:240px; max-width:240px; height:163px; max-height:163px; padding:0 5px 0 5px; overflow:hidden}
.vierMeldungen .rahmen2news .newsboxbild .newsbox-shadow {width:240px; height:12px; margin:0 5px 0 5px; overflow:hidden; font-size:1px}
.vierMeldungen .rahmen2news .newsboxbild .newsbox-titel {width:240px; max-width:240px; height:42px; max-height:42px; overflow:hidden; margin:0 5px 0 5px; font-family:verdana; font-size:12px; line-height:14px; font-weight:bold; color:#434343; text-align:center;}
.vierMeldungen .rahmen2news .newsboxbild .newsbox-titel-space {height:10px}
.vierMeldungen .rahmen2news .newsboxbild .newsbox-text           {width:240px; max-width:240px; height:64px; max-height:64px; overflow:hidden; margin:0 5px 0 5px; font-family:verdana; font-size:12px; line-height:16px; font-weight:normal; color:#434343; text-align:center;}
.vierMeldungen .rahmen2news .newsboxbild .newsbox-text-ohnebild  {width:240px; max-width:240px; height:84px; max-height:84px; overflow:hidden; margin:0 5px 0 5px; font-family:verdana; font-size:12px; line-height:14px; font-weight:normal; color:#434343; text-align:center;}
.vierMeldungen .rahmen2news .newsboxbild .newsbox-text a, .newsbox-titel a, .newsbox-text-ohnebild a{text-decoration:none;}
*/
.vierMeldungen  {width:100%; margin: 0 0 0 0; text-align:center; font-size: 0;}
.vierMeldungen  {display: inline-block; position: relative;}
.vierMeldungen  .newsboxbild {vertical-align:top; display:inline-block; position: relative;}
.vierMeldungen  .newsboxbild .newsbox-datum {width:240px; padding:0 5px 0 5px; text-align:right; font-size:9px; color:#888;}
.vierMeldungen  .newsboxbild .newsbox-bild {width:240px; max-width:240px; max-height:163px; padding:0 5px 0 5px; overflow:hidden; font-size:0; line-height:0;}
.vierMeldungen  .newsboxbild .newsbox-bild img {}
.vierMeldungen  .newsboxbild .newsbox-shadow {width:240px; height:12px; margin:0 5px 0 5px; overflow:hidden; font-size:1px}
.vierMeldungen  .newsboxbild .newsbox-titel {width:240px; max-width:240px; height:42px; max-height:42px; overflow:hidden; margin:0 5px 0 5px; font-family:verdana; font-size:12px; line-height:14px; font-weight:bold; color:#434343; text-align:center;}
.vierMeldungen  .newsboxbild .newsbox-titel-space {height:10px}
.vierMeldungen  .newsboxbild .newsbox-text           {width:240px; max-width:240px; height:64px; max-height:64px; overflow:hidden; margin:0 5px 0 5px; font-family:verdana; font-size:12px; line-height:16px; font-weight:normal; color:#434343; text-align:center;}
.vierMeldungen  .newsboxbild .newsbox-text-ohnebild  {width:240px; max-width:240px; height:84px; max-height:84px; overflow:hidden; margin:0 5px 0 5px; font-family:verdana; font-size:12px; line-height:14px; font-weight:normal; color:#434343; text-align:center;}
.vierMeldungen  .newsboxbild .newsbox-text a, .newsbox-titel a, .newsbox-text-ohnebild a{text-decoration:none;}

.topmeldung {background:#fff; text-align: center;}
.startbild2  .newsboxbild {margin-top: 20px; vertical-align:top; display:inline-block; position: relative;}
.startbild2  .newsboxbild .newsbox-datum {width:240px; padding:0 5px 0 5px; text-align:right; font-size:9px; color:#888;}
.startbild2  .newsboxbild .newsbox-bild {width:240px; max-width:240px; max-height:163px; padding:0 5px 0 5px; overflow:hidden; font-size:0; line-height:0;}
.startbild2  .newsboxbild .newsbox-bild img {}
.startbild2  .newsboxbild .newsbox-shadow {width:240px; height:12px; margin:0 5px 0 5px; overflow:hidden; font-size:1px}
.startbild2  .newsboxbild .newsbox-titel {width:240px; max-width:240px; height:42px; max-height:42px; overflow:hidden; margin:0 5px 0 5px; font-family:verdana; font-size:12px; line-height:14px; font-weight:bold; color:#434343; text-align:center;}
.startbild2  .newsboxbild .newsbox-titel-space {height:10px}
.startbild2  .newsboxbild .newsbox-text           {width:240px; max-width:240px; height:64px; max-height:64px; overflow:hidden; margin:0 5px 0 5px; font-family:verdana; font-size:12px; line-height:16px; font-weight:normal; color:#434343; text-align:center;}
.startbild2  .newsboxbild .newsbox-text-ohnebild  {width:240px; max-width:240px; height:84px; max-height:84px; overflow:hidden; margin:0 5px 0 5px; font-family:verdana; font-size:12px; line-height:14px; font-weight:normal; color:#434343; text-align:center;}
.startbild2  .newsboxbild .newsbox-text a, .newsbox-titel a, .newsbox-text-ohnebild a{text-decoration:none;}


.vierMeldungen  .newsboxtext {vertical-align:top; display:inline-block; position: relative;}
.vierMeldungen  .newsboxtext .newsbox-datum {width:240px; padding:0 5px 0 5px; text-align:right; font-size:9px; color:#888;}
.vierMeldungen  .newsboxtext .newsbox-titel {width:220px; max-width:220px; height:146px; max-height:146px; padding:10px; overflow:hidden; margin:0 5px 0 5px; font-family: 'Raleway', sans-serif; font-size: 24px; line-height: 26px; font-weight:bold; text-align:center;}
.vierMeldungen  .newsboxtext .newsbox-titel a {color:#888}
.vierMeldungen  .newsboxtext .newsbox-titel-space {height:10px}
.vierMeldungen  .newsboxtext .newsbox-text  {width:240px; max-width:240px; height:114px; max-height:114px; overflow:hidden; margin:0 5px 0 5px; font-family:verdana; font-size:12px; line-height:14px; font-weight:normal; color:#434343; text-align:center;}
.vierMeldungen  .newsboxtext .newsbox-text a, .newsbox-titel a, .newsbox-text-ohnebild a{text-decoration:none;}

.vierbeliebte {width:100%; margin: 0 0 0 0; text-align:center; font-size: 0;}
.vierbeliebte .rahmen2beliebte {display: inline-block; position: relative; margin:24px 0 0 0;}
.vierbeliebte .rahmen2beliebte .beliebte {display:inline-block; position:relative; width:245px}
.vierbeliebte .rahmen2beliebte .beliebte h1 {width:235px; font-family: 'Raleway', sans-serif; font-size:24px; font-weight:600; font-variant: petite-caps; margin:0 auto; text-align:center; padding:15px 0 25px 0;}
.vierbeliebte .rahmen2beliebte .beliebte a  {width:240px; font-weight:600; font-family: 'Raleway', sans-serif; font-size: 16px; line-height: 54px; display:block; height:54px; background:url(/pics/lupe.png) 0 center no-repeat; padding:0 0 0 40px; text-align:left; text-decoration:none; color:#000}
.vierbeliebte .rahmen2beliebte .beliebte a  {text-overflow:ellipsis; white-space:nowrap; overflow: hidden; width:200px;}

.beliebte {display:inline-block; position:relative; width:246px; margin:0 2px;}
.beliebte h1 {width:235px; font-family: 'Raleway', sans-serif; font-size:24px; font-weight:600; font-variant: petite-caps; margin:0 auto; text-align:center; padding:15px 0 5px 0;}
.beliebte a  {width:240px; font-weight:600; font-family: 'Raleway', sans-serif; font-size: 14px; line-height: 54px; display:block; height:54px; background:url(/pics/lupe.png) 10px center no-repeat; padding:0 0 0 40px; text-align:left; text-decoration:none; color:#000}
.beliebte a  {text-overflow:ellipsis; white-space:nowrap; overflow: hidden; width:200px;}

#nurmobil {display:none}
#nichtmobil {display:block}

.suchenach {text-align:center; margin:10px; font-size:0;}
.suchenach span {display: inline-block; font-size: 14px; line-height: 14px; font-family: 'Raleway', sans-serif; 
padding:0; margin: 4px; white-space: nowrap; border:1px solid #888888; border-radius:4px; background-color: #F9BB29;}
.suchenach a {display:inline-block; padding:4px 8px; text-decoration: none; font-weight: 600;}
.suchenach a.l1       {color:#444}
.suchenach a.l1:hover {color:#01b100;}
.suchenach a.l2       {color:#d10100;}
.suchenach a.l2:hover {color:#fff}

/* erweitertesuche / detaailsuche -----------------------------------------------------------------------------*/
.searchblock {padding:0 0 0 0; text-align:center; font-size: 0;}
.searchblock h2 {text-align:left}
/*
.searchblock .submit {background:#F9BB29; color:#000; font-family: 'Raleway', sans-serif; border: none; border-radius: 4px; font-size: 18px; font-weight:600; font-variant: petite-caps;width: 137px; margin: 10px 5px 0 0px; padding: 10px 10px; height: 42px;}
*/
.searchblock .submit {background: url(/pics/sbresults.jpg) 0 center no-repeat #F9BB29; border: none; cursor:pointer; 
border-radius: 4px; width: 137px; margin: 10px 5px 0 0px; padding: 10px 10px; height: 42px; box-shadow:0 0 2px rgba(0,0,0,1);}

::-webkit-input-placeholder {color:    #888;}
:-moz-placeholder           {color:    #888;}
::-moz-placeholder          {color:    #888;}
:-ms-input-placeholder      {color:    #888;}

/* detailsuche */
.block {font-family: verdana; font-size: 14px; text-align: left;}

.pulldown    {text-align:left; display:inline-block; vertical-align:top; background-blend-mode:luminosity; background:url(/pics/downgelb.png) right 17px no-repeat #ffffff; overflow:hidden; border-radius:0px; box-shadow: 0 0 2px rgba(0,0,0,0.7);}
.pulldown h3 {padding:0 0 0 10px; display: block; width:100%; margin:0; font-size:16px; font-weight:800; line-height:32px; color:#42538C; height:32px;}
.pulldown div {padding: 0 0 0 10px;}
.pulldown span {color:#444; font-size: 14px; font-weight:800}
.pulldown a  {color:#444; display:block; text-decoration:none; font-size:14px; font-weight:600; padding:5px 0;}

.input_plz {background:#fff; color:#42538C; border:none; box-shadow: 0 0 2px rgba(0,0,0,0.7); font-size:16px; font-weight:800;}
.input_ort {background:#fff; color:#42538C; border:none; box-shadow: 0 0 2px rgba(0,0,0,0.7); font-size:16px; font-weight:800;}

.pulldown   {width:100%; max-width:324px; margin:10px 5px 0 5px; padding:0;          height:62px;}
.input_plz  {width:137px;                 margin:10px 5px 0 0px; padding:10px 10px ; height:42px;}
.input_ort  {width:137px;                 margin:10px 0px 0 5px; padding:10px 10px ; height:42px;}
.pullsterne {width:157px;		  margin:10px 5px 0 0px;}
.check      {}

.zweiergruppe {width:100%; max-width:324px; display: inline-block; margin: 0px 5px 0 5px;}
.checkboxL   {width:157px;                 height:62px; margin:10px 5px 0 0px; display:inline-block; background:#fff; border-radius:0px; box-shadow: 0 0 2px rgba(0,0,0,0.7); color:#42538C; border:none; font-size:16px; line-height:21px; font-weight:800; cursor:pointer;}
.checkboxR   {width:157px;                 height:62px; margin:10px 0px 0 5px; display:inline-block; background:#fff; border-radius:0px; box-shadow: 0 0 2px rgba(0,0,0,0.7); color:#42538C; border:none; font-size:16px; line-height:21px; font-weight:800; cursor:pointer;}
.checkboxBIG {width:100%; max-width:324px; height:62px; margin:10px 5px 0 5px; display:inline-block; background:#fff; border-radius:0px; box-shadow: 0 0 2px rgba(0,0,0,0.7); color:#42538C; border:none; font-size:16px; line-height:21px; font-weight:800; cursor:pointer;}
.checkbox label {cursor:pointer}
.checkbox input[type="checkbox"] {display:none;}
.checkbox input[type="checkbox"] + label {width: 100%; height: 100%; display: block;}
.checkbox input[type="checkbox"] + label span {display:block; width:24px; height:24px; margin:0 auto 0 auto; padding:7px 0 0 0;background:url(/pics/check0.png) left center no-repeat; background-size:24px 24px; cursor:pointer;}
.checkbox input[type="checkbox"]:checked + label span {background:url(/pics/checked.png) left center no-repeat; background-size:24px 24px}
.detailbutton {background: #F9BB29; color: #000; font-family: 'Raleway', sans-serif; border: none; border-radius: 4px; font-size: 18px; font-weight: 600; font-variant: petite-caps; text-decoration: none; padding: 0 10px;}

.detailblock1 {padding:10px 0 0 0;}
.detailblock1 .drittel {margin:10px 0 0 0;}

/* detailsuche */
.drittel {display:inline-block; padding:0 0 0 0px; margin:5px 0 0 0; width:32%; max-width:340px; vertical-align:top; white-space: nowrap;}
.drittel input.detailcheck {float:left}
.drittel label {display: block; cursor: pointer; padding: 0px 0 5px 0; overflow: hidden; white-space:normal}
.drittel label:hover {background:#eee}
.detailsuche h2 {margin: 0; padding: 4px 0 4px 8px; font-family: 'Raleway', sans-serif; font-size: 20px; line-height:22px; font-weight: 600; font-variant: petite-caps;}
.dsb1 {position: fixed;}
.dsb1 {top:520px; width: 983px; text-align: left;}
.dsb1 .dsb2 {}
.dsb1 .dsb2 .submit {position: absolute; right: 0; box-shadow: 0 0 6px rgba(0,0,0,0.7); -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.dsb1 .dsb2 .submit:hover {box-shadow: 0 0 16px rgba(0,0,0,0.7);}

.ajaxresult {background:#fff; box-shadow: 0 0px 8px rgba(0,0,0,0.5); padding:0 ; position:absolute; left:0; top:0; z-index:1000; display:block;}
.ajaxresult .ajaxplatz {margin:0 0 0 0; padding:0 0 0 5px; width:300px; display:block}
.ajaxresult .ajaxplatz:hover {background:#DDDDDD}
.ajaxresult .ajaxplatz .ajaxtext {width:195px; display:inline-block; vertical-align:top; padding:0 5px 0 0; font-family: Verdana; font-size: 12px; line-height:20px;}
.ajaxresult .ajaxplatz .ajaxbild {width:100px; display:inline-block; vertical-align:top; }
.ajaxresult .ajaxplatz .ajaxbild img {width:100%; height:auto;}
//.ajaxresult .ajaxplatz a {font-family: Verdana; font-size: 12px; line-height:20px; color:#000; text-decoration:none; font-weight:bold; }
.ajaxresult .spacer {display:block; height:1px; background:#DDDDDD}

.ajaxresult .ajaxplatzmehr {display: block; width: 100%; line-height: 20px; font-size: 12px; font-family: verdana; font-weight: bold; text-decoration: none; text-align: center;}
.ajaxresult .ajaxplatzmehr:hover {background:#DDDDDD}

.cookiehinweis {display:none; position: fixed; left: 0; top: 0; width: 100%; text-align: center; background: rgba(0,0,0,0.55); color: #fff; font-family: Arial; font-size: 12px; z-index: 9999; padding: 15px;}
.cookiehinweis a {color:#ff0; text-decoration:none;}

/* 2023 ####################################################################################################################*/
.row100 {width:100%; float:left;}
.row50  {width:50%; margin:0 auto;}
.col100 {width:100%;             }
.col12  {width:12.5%;  float:left; }
.col16  {width:16.66%; float:left; }
.col20  {width:20%;  float:left; }
.col25  {width:25%;  float:left; }
.col30  {width:30%;  float:left; }
.col33  {width:33%;  float:left; }
.col40  {width:40%;  float:left; }
.col50  {width:50%;  float:left; }
.col60  {width:60%;  float:left; }
.col66  {width:66%;  float:left; }
.col75  {width:75%;  float:left; }
.col88  {width:87.5%;  float:left; }

.top1 {box-shadow: 0 0 5px #000; position: relative;}
.startbilda {max-width:unset; max-height: unset;}
.startbild1 {width:75%; max-width: 1530px; max-height: 686px;}
.startbild1 img {max-width: 1430px;}
.startbild2test {width: 23%; margin:1% 1% 1% 1%; box-shadow: 0 0 10px #000; position: relative;}
.startbild2 {width: 25%; position: relative;}
.schnellsuche .schnellsuchebuttons {width:100%}

.logo_topmenu {max-width:1750px;}
.logob {width: calc(252px * 2); height: calc(94px * 2); z-index: 20;  position: relative;}
.logob img {width: 100%;}

.einfuehrungstext1 {width: 100%;  height: 300px;  z-index: 15; position: relative; margin: -300px 0 0 0;}
.einfuehrungstext2 {max-width:unset; height: 100%;}
.einfuehrungstext2 div.text {height: 100%; padding: 0; width: 100%;}
.einfuehrungstext2 div.text span.introtext {width: 75%; max-width: 1530px; float: left; box-sizing: border-box; height: 100%; position: relative}
.einfuehrungstext2 div.text span.introtext div.introtext2 {position: absolute; bottom: 0; margin: 0 120px 20px 120px; padding: 0 50px 35px 50px;
                                                           box-sizing: border-box; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.3);
                                                           background: rgba(200,200,200,0.3);}
.einfuehrungstext2 div.text span.karte {width: 25%; height: 100%;  min-height: unset;  display: block;   float: left;}
.einfuehrungstext2 div.text span.karte div.map {height: 300px;} /* wird berechnet */


.seite2 {max-width: 1750px;}

.ergebnisse {width:100%; height:502px; padding-top:24px;}

.ergebnisse .platz_liste {
 width: calc(346px - 20px);
 margin:10px 10px;
 height: 460px;
 max-height: 460px;
 box-shadow: 0 0 10px #888;
}
.ergebnisse .platz_liste:hover .platz_logo img {
  transform: scale(1.1);
  transform-origin: top;
}
.ergebnisse .platz_liste .platz_logo {
  height: 166px;
  
}
.ergebnisse .platz_liste .platz_logo img {
  height:100%;
  max-height:auto;
  transition: 1s;
}
.ergebnisse .platz_liste .platz_premium {
  top: -166px;
  left: calc(100% - 57px);
}
.ergebnisse .platz_liste .platz_menu_liste {
  text-align: center;
}
.ergebnisse .platz_liste .platz_menu_liste a {
  padding:2px 4px; border-radius:4px; background: #71ca34; color:#fff; box-shadow:0 0 2px rgba(0,0,0,0.7);
  text-shadow: 1px 1px #000;
  transition: 0.2s;
}
.ergebnisse .platz_liste .platz_menu_liste a:hover {
  box-shadow: 3px 4px 4px rgba(0,0,0,0.7);
}