hr {clear:left;float:left; width:99%; text-align:center; border-left:none; border-right:none;border-top:none; 
margin:0.3em 0 0.2em 0;}

h4.edv {padding:0.3em;margin:1em 0 0.2em 0;background:white;border-radius:0.2em;border:none;width:10em;}

p.kontakt1 { clear:left;float:left; width:9em;margin:0.8em 0 0 1em;font-style:italic; }
p.kontakt2 {float:left; width:30em;margin:0.8em 0 0 1em;font-style:italic; }

p.kontakt3 { clear:left;float:left; width:10em;margin:0.1em 0 0 1em;font-style:italic; }
p.kontakt4 { float:left; width:40em;margin:0 0 0 1em;background:white;padding:0.2em;border-radius:0.3em; }

p.kontakt5 { clear:left;float:left; width:12em;margin:0.1em 0 0 1em;font-style:italic; }
p.kontakt6 { float:left; width:4em;margin:0 0 0 1em; background:white;padding:0.2em;border-radius:0.3em;}

div.kontakt31 { float:left; background:white;padding:0.6em;color:#000080;font-style:italic;font-weight:bold; }
div.kontakt32 { float:right; padding:0.5em 0 0.5em 0;margin:0.5em 0.5em 0 0;}
  
div.edv1 {float:left;width:19em;margin:0.5em 0 0 0.5em;}
div.edv2 {float:left;width:25em;margin:1em 0 0 0;}
/* auch buchen */

p.buchen10 {width:14em;float:left;margin:0 0 0 0.5em;} 
p.buchen11 {width:8.5em;float:left;margin:0 0 0 0.5em;} 
p.buchen12 {width:12em;float:left;margin:0.7em 0 0 0.5em;}

div.buchen20 {float:left;margin:0.7em 0 0 0.5em;}

input.texte2, select.texte2,textarea.texte2 { float:left;margin:0.3em 0 0 0;}

a.kontakt,
a.kontakt:visited, 
a.kontakt:focus,
a.kontakt:hover 
{ padding:0.4em;font-size:1.1em;cursor:pointer;border-radius:0.5em;border:none;color:white;text-decoration: none;}
a.kontakt,
a.kontakt:visited, 
a.kontakt:focus,
a.kontakt:hover 
{ background:#B70000; }
a.kontakt:hover, button.cookie:hover { background:rgb(0,102,51); }

a.button-co,span.aktiv{
    cursor:pointer;
    color:white;
    border-radius:0.5em;
    text-decoration: none;
    padding:0.5em;
}
a.button-co
{
    background:#0000DF;
    background: -moz-linear-gradient(#0000DF,#9191FF,#0000DF);
    background: -ms-linear-gradient(#0000DF,#9191FF,#0000DF);
    background: -o-linear-gradient(rgb(255,208,0),rgb(255,240,0),rgb(255,208,0));
    background: -webkit-linear-gradient(rgb(255,208,0),rgb(255,240,0),rgb(255,208,0));
}
span.aktiv, a.button-co:hover {
    background:#BB0000;
    background: -moz-linear-gradient(#BB0000,#FF2828,#BB0000);
    background: -ms-linear-gradient(#BB0000,#FF2828,#BB0000);
    background: -o-linear-gradient(#BB0000,#FF2828,#BB0000);
    background: -webkit-linear-gradient(#BB0000,#FF2828,#BB0000);
}
a.button-co:visited {color:white;text-decoration: none; }

input[type=checkbox]:not(old)
{
  width     : 2em;
  margin    : 0;
  padding   : 0;
  font-size : 1em;
  opacity   : 0;
}

input[type=checkbox]:not(old) + label
{
  display      : inline-block;
  margin-left  : -2em;
  line-height  : 1.5em;
}
/* un checked */
input[type=checkbox]:not(old) + label > span
{
  display          : inline-block;
  width            : 1.2em;
  height           : 1.2em;
  margin           : 0em 0.4em 0.1em 0.25em;
  border           : 0.0625em solid rgb(192,192,192);
  border-radius    : 0.25em;
  background       : white;
  vertical-align   : middle;
}
/* checked */
input[type=checkbox]:not(old):checked + label > span
{
  background       : white;
}

input[type=checkbox]:not(old):checked + label > span:before
{
  content     : '✓';
  display     : block;
  margin      : 0.1em 0 0 0;
  color       : rgb(102,153,255);
  font-size   : 1em;
  line-height : 1em;
  text-align  : center;
  text-shadow : 0 0 0.0714em rgb(115,153,77);
  font-weight : bold;
}
