hr {clear:left;width:95%; text-align:center; border-left:none; border-right:none;border-top:none; margin:0.2em 2em 0.2em 0.5em;}
h4.edv1, h4.edv2 {padding:0.3em;background:white;border-radius:0.2em;border:none;width:10em;}

h4.edv1 {margin:1em 0 0.2em 0;}  
h4.edv2 {margin:0 0 0.2em 0;} 
 
div.edv1 {float:left;padding:0.2em 0 0.2em 0;border-bottom:1px solid white;margin:0 0 0 1em;width:13em;font-style:italic;}
div.edv2 {float:left;padding:0.2em 0 0.2em 0;border-bottom:1px solid white;width:8em;font-style:italic;}
div.edv5 { float:left; width:17em;margin:0 0 1em 1em; }
div.edv7 { float:left; width:22em; }
div.edv8 { float:left; width:22em; margin-left:5em;}

div.buchen1 {float:left;padding:0.2em 0.5em 0.2em 0.5em;}
div.buchen2 {float:left;padding:0.2em 0.2em 0.2em 0em;}
div.buchen3 {float:left;clear:left;width:17em;margin:0 0 0 0.5em;font-style:italic;padding:0.2em 0.5em 0.2em 0.5em;}
div.buchen4 {width:30em;float:left;padding:0.2em 0.5em 0.2em 0.5em;}
div.buchen5 { float:left; width:22em; padding:0.5em; }
div.buchen6 { float:left; width:25em; padding:0.5em;margin-left:0.5em;}

div.buchen10 { position:relative; top:0.5em; left:1em; width:18em;padding:0.1em;height:2.1em; }
div.buchen11 { position:absolute; top:0em; left:19.4em; width:29.2em;padding:0.1em;height:2.1em; }
div.buchen13 { position:relative; top:0.1em; left:1em; width:22em;padding:0.2em; }
div.buchen14 { position:absolute; top:0em; left:23.5em; width:25em;padding:0.2em; }
div.buchen15 {position:relative; top:0.1em; left:1em; width:49.4em;padding:0.2em;margin:0 0 0.5em 0; }

div.kontakt1 { clear:left;float:left; width:9em;margin:0.8em 0 0 1em;font-style:italic; }
div.kontakt2 { float:left; margin:0.5em 0 0 0.5em;}
div.kontakt3 { float:left; margin:0.8em 0 0 0.5em;font-style:italic;}
div.kontakt4 { float:left; margin:0.5em 0 0 0.5em;}

div.kontakt10 { clear:left;float:left; width:12em; margin:0.2em 0 0.2em 1em;font-style: italic; }
div.kontakt11 { float:left;width:20em; margin:0.2em 0 0.2em 0;font-style: italic;}

div.kontakt31 { float:left; background:white;padding:0.6em;color:#000080;margin:0.5em 0 0 1em;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.kontakt34 { float:right; margin:0.5em 0.5em 0 0;padding:0.5em 0 0.5em 0;}
div.kontakt35 { float:right; margin:0.5em 0.5em 0 0;padding:0.5em 0 0.5em 0;}
div.kontakt33 { clear:both;float:left; width:32.2em; background:white;padding:0.5em;color:#000080;margin:0.5em 0 0 1em;}

div.kontakt51 { float: left; margin:1em 0 2em 1em; }
div.kontakt52 { float: right; margin:1em 2em 0 3em;}

h4.kontakt {padding:0.5em;margin:0.5em 2em 0.5em 1em;background:white;border-radius:0.2em;border:none;float:left;clear:left;}
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(#0000DF,#9191FF,#0000DF);
    background: -webkit-linear-gradient(#0000DF,#9191FF,#0000DF);
}
span.aktiv {
    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.2em 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;
}
