
body {
  background-color:#FFFFFF;
  font:normal 90%/120% arial,tahoma,helvetica,sans-serif;
  margin:0px;
  padding:0px;
}

p,
h1,h2,h3,h4,h5,h6,
table, th, tr, td,
ul, li {
  margin:0px;
  padding:0px;
}

ul {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 25px;
}

#kopfzeile {
  margin:0px;
  padding:3px;
}
#kopfzeile p.mitte {
  text-align:center;
}
#funktionszeile {
  background-color:#cc0000;
  margin:0px;
  padding:3px;
  color:white;
}
#funktionszeile a {
  color:white;
}
#funktionszeile a:hover {
  color:#CCCCFF;
}

#inhaltsbereich {
  margin:0px;
  padding:0px;
  text-align:center;
  width:98%;
}
#navigation {
  margin:0px;
  padding:0px;
  float:left;
  text-align:left;
  width:170px;
}
#navigation .nav1 {
  background-color:#f5f7d2;
  padding:10px;
  list-style-type:none;
}
#navigation .nav1 li a {
  display:block;
  line-height:140%;
  text-decoration:none;
  border-bottom:1px dotted black;
}
#navigation .nav1 li a:hover {
  text-decoration:none;
  font-weight:bold;
}
#navigation .nav2 {
  list-style-type:none;
  padding:0px 0px 0px 10px;
  font-size:90%;
  margin-bottom:10px;
}
#navigation a.active {
  font-weight:bold;
}
#navigation a.active:before {
  content:'> ';
}
#inhalt {
  text-align:left;
  margin:0px;
  padding:0px 0px 0px 180px;
}
#inhalt h1 {
  padding:10px 0px 15px 0px;
  font-size:120%;
}
#inhalt h2 {
  padding:3px 15px;
  font-size:100%;
  background-color:#cc0000;
  color:white;
  width:600px;
}
#inhalt p {
  margin:10px 0px;
}
#inhalt p.rot {
  color:#F00;
}
#inhalt p.fett {
  font-weight:bold;
}
#inhalt input.text {
  width:400px;
}
#inhalt input.textarea {
  width:400px;
}


#inhalt .box {
  border:1px dotted black;
  background-color:#DDF;
  margin:0px 20px 10px 0px;
}
#inhalt .box .titel {
  padding:5px;
  border-bottom:1px solid black;
}
#inhalt .box .daten {
  padding:5px;
  font-size:80%;
}
#inhalt .box .daten table {
  border-collapse:collapse;
  border:1px solid #EEE;
}
#inhalt .box .daten td {
  padding:2px;
  line-height:100%;
}
#inhalt .box .zusatz {
  padding:5px; 
  font-size:80%;
  border-top:1px solid black;
}
#inhalt .box .zusatz table {
  border-collapse:collapse;
  border:1px solid #EEE;
}
#inhalt .box .zusatz td {
  padding:2px;
  line-height:100%;
}

#inhalt .termine {
  border:0px solid red;
}
#inhalt tr.termintitel {
  background-color:#cc0000;
  font-weight:bold;
  color:white;
}
#inhalt td {
  vertical-align:top;
  padding:3px;
}

#inhalt .blaettern {
  /* text-align:center; */
}

#fusszeile {
  border-top:1px solid black;
  border-bottom:1px solid black;
  clear:both;
  margin:0px;
  padding:5px;
}
