body {
  background-color: #FFF;
  color: #000;
  font: 100.01% georgia,'times new roman',times,serif;
  margin: 0 2cm 10px 2cm;
}

img {
  border: 0;
}

h1 {
  font-size: 140%;
  line-height: 180%;
  margin: 25px 0 10px 0;
}

h2 {
  font-size: 110%;
  line-height: 150%;
  margin: 14px 0 8px 0;
}

h3 {
  font-size: 90%;
  line-height: 180%;
  margin: 16px 0 8px 0;
}

h4 {
  font-size: 90%;
  font-weight: normal;
  font-style: italic;
  line-height: 180%;
  margin: 12px 0 8px 0;
}

h5 {
  font-size: 90%;
  font-weight: normal;
  line-height: 180%;
  margin: 12px 0 8px 0;
}

p {
  font-size: 90%;
  line-height: 150%;
  margin: 8px 0;
}

a {
  color: #09619E;
}

ul,
ol {
  margin-top: 8px;
  margin-bottom: 8px;
}

li {
  font-size: 90%;
  line-height: 150%;
}

li li {
  font-size: 100%;
}


li p {
  font-size: 100%;
  margin-top: 4px;
}

li h3, li h4 {
  font-size: 100%;
  font-weight: bold;
  font-style: normal;
  margin-bottom: 0;
}

input, select, textarea {
  font: 90% georgia,'times new roman',times,serif;
}

.floatAus {
  display: block;
  clear: both;
  float: none;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
}


/* ausgeblendete Inhalte * * * * * * * * * * * * * * * * * */

#servicemenue,
#hauptmenue,
#bereichsmenue,
#suche,
#aktuelleMeldungen a img,
#hauptbereich .unsichtbar,
#hauptbereich a.extern img,
#hauptbereich a.dateiformat img,
#wortliste,
.blaettermenue a img,
.sprunglinks p,
.unsichtbar,
hr {
  display: none;
}


/* logo  * * * * * * * * * * * * * * * * * * * * * * * * * */

#logo {
  margin: 0.3cm 0 12px 0;
}


/* styleswitcher * * * * * * * * * * * * * * * * * * * * * */

#styleswitcher {
  margin-top: 12px;
}

#styleswitcher h2 {
  float: left;
  width: 7em;
  font-size: 90%;
  margin: 0 0 2px 0;
}

#styleswitcher form {
  margin: 0;
  padding: 0;
}

#styleswitcher input {
  vertical-align: middle;
  margin: 0;
}


/* brotkruemel * * * * * * * * * * * * * * * * * * * * * * */

#brotkruemel {
  margin-top: 12px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

#brotkruemel p {
  margin: 5px 0;
}


/* startseite  * * * * * * * * * * * * * * * * * * * * * * */

.startseite #servicemenue {
  display: block;
  position: absolute;
  top: 0.3cm;
  right: 2cm;
}

.startseite #servicemenue ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

.startseite #hauptmenue {
  display: block;
  padding-top: 10px;
}

.startseite #hauptmenue ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.startseite #hauptmenue ul li {
  display: inline;
  height: 1.5em;
  padding: 0 10px 0 0;
}

#aktuelleMeldungen {
  float: none;
  clear: both;
  margin-top: 12px;
  padding-bottom: 20px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

#aktuelleMeldungen h1.unsichtbar,
.startseite #hauptbereich h1.unsichtbar {
  display: block;
}


/* hauptbereich allgemein  * * * * * * * * * * * * * * * * */

#hauptbereich hr {
  display: block;
  height: 1px;
  color: #000;
  background-color: #000;
  margin: 0;
  padding: 0;
  border: 0;
}

html>body #hauptbereich hr {
  margin-top: 4px;
  margin-bottom: 14px;
}

table {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  margin-bottom: 12px;
}

table caption {
  font-size: 90%;
  font-style: italic;
  line-height: 150%;
  text-align: left;
  border-bottom: 6px solid #FFF;
}

table th {
  font-size: 90%;
  font-weight: bold;
  padding: 6px 16px 6px 10px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: left;
  vertical-align: top;
}

table td {
  background-color: #FFF;
  font-size: 90%;
  margin: 0;
  padding: 6px 16px 6px 10px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  vertical-align: top;
}

table th.kopf,
table.dunkler th.kopf {
  background-color: #DEDEDE;
}

table tr.dunkler th,
table tr.dunkler td {
  background-color: #EFEFEF;
}

h1.zweizeilig,
h2.zweizeilig {
  font-size: 90%;
}

h1.zweizeilig span,
h2.zweizeilig span {
  font-size: 140%;
}

blockquote {
  margin: 0.4em 40px 1em 30px;
}

#hauptbereich li blockquote {
  margin: 0.2em 40px 0.2em 30px;
}

blockquote p {
  margin: 0;
  padding: 0 0 0 15px;
  border-left: 1px solid #000;
}

#hauptbereich p.quelle {
  margin: -0.4em 40px 1em 45px;
}

#hauptbereich li p.quelle {
  margin: 0 40px 0.2em 45px;
}

#hauptbereich p cite {
  font-style: normal;
}

#hauptbereich .kasten,
#hauptbereich .kastenExtra {
  background-color: #EFEFEF;
  margin: 1.5em 40px;
  padding: 0.5em 1em;
  border: 1px solid #000;
}

#hauptbereich .kasten h2,
#hauptbereich .kasten h3,
#hauptbereich .kasten h4,
#hauptbereich .kasten h5,
#hauptbereich .kastenExtra h2,
#hauptbereich .kastenExtra h3,
#hauptbereich .kastenExtra h4,
#hauptbereich .kastenExtra h5 {
  font-weight: bold;
  font-style: normal;
  margin: 0.5em 0 0.2em 0;
}

.startseite #hauptbereich .kasten { margin: 1.5em 0;}
.startseite #hauptbereich .kasten h3 { font-size: 110%;}


/* partner * * * * * * * * * * * * * * * * * * * * * * * * */

.partner {
  height: 105px;
  margin: 10px 0;
}

html>body .partner {
  height: auto;
  min-height: 105px;
}

.partner p {
  padding: 0;
  margin: 0;
}

.partner span.linkeseite {
  float: left;
  width: 200px;
  margin-right: 20px;
}

.partner span.linkeseite img {
  padding: 4px 0 0 4px;
}

.partner span.rechteseite {
  display: block;
  float: left;
  padding: 30px 30px 10px 0;
}

html>body .partner span.rechteseite {
  float: none;
}


/* mitarbeiter * * * * * * * * * * * * * * * * * * * * * * */

.mitarbeiter {
  padding: 5px 0 0 0;
  margin: 10px 0 12px 0;
}

html>body .mitarbeiter {
  padding: 0;
  margin: 15px 0 25px 0;
}

.mitarbeiter img {
  float: left;
  width: 130px;
  margin: 0 20px 0 0;
}

.mitarbeiter p.rechteseite {
  display: block;
  float: left;
  padding: 0 0 0 0;
}

html>body .mitarbeiter p.rechteseite {
  float: none;
}


/* veroeffentlichungen * * * * * * * * * * * * * * * * * * */

#hauptbereich .veroeffentlichungen h2 {
  font-size: 90%;
  line-height: 150%;
  margin-bottom: 0;
}

#hauptbereich .veroeffentlichungen h2 strong {
  color: #000000;
  font-weight: normal;
  font-style: normal;
}

#hauptbereich .veroeffentlichungen p {
  margin: 0 0 20px 0;
  padding: 0 0 0 18px;
}


/* pressespiegel * * * * * * * * * * * * * * * * * * * * * */

#hauptbereich .pressespiegel h3 {
  font-size: 90%;
  line-height: 150%;
  margin: 16px 0 6px 0;
}

#hauptbereich .pressespiegel h3 em {
  color: #000000;
  font-weight: normal;
  font-style: normal;
}

#hauptbereich .pressespiegel p {
  margin: 0 0 6px 0;
  padding: 0 0 0 18px;
}


/* berater * * * * * * * * * * * * * * * * * * * * * * * * */

.berater {
  position: relative;
  margin: 18px 0 0 0;
}

#hauptbereich .berater h2 {
  margin-top: 0;
}

.berater .rechteseite {
  position: relative;
  height: 212px;
  padding: 0 0 0 170px;
}

/* vor IE 5 Mac verstecken \*/
.rechteseite {
  display: table-cell;
}
/* Ende IE 5 Mac Hack */

.berater .rechteseite img.rechts {
  float: right;
  padding: 0 0 5px 10px;
}

.berater .linkeseite {
  position: absolute;
  top: 0;
}


/* test der woche  * * * * * * * * * * * * * * * * * * * * */

img.screenshot {
  float: right;
  margin: 0 0 5px 14px;
}


/* inhaltsverzeichnis  * * * * * * * * * * * * * * * * * * */

#hauptbereich .inhaltsverzeichnis h2 {
  margin-top: 1.2em;
}

#hauptbereich .inhaltsverzeichnis h3 {
  margin: 0.5em 0 0.4em 24px;
}

#hauptbereich .inhaltsverzeichnis ul {
  margin: 0 0 0 30px;
  padding: 0 0 0 30px;
}

#hauptbereich .inhaltsverzeichnis ul li {
  padding-bottom: 0;
}


/* woerterbuch * * * * * * * * * * * * * * * * * * * * * * */

#hauptbereich .woerterbuch .pulldown {
  margin-top: 1.4em;
}

#hauptbereich .woerterbuch .pulldown form {
  margin: 0;
  padding: 0;
}

#hauptbereich .woerterbuch .pulldown label {
  font-weight: bold;
}

#hauptbereich .woerterbuch .pulldown input,
#hauptbereich .woerterbuch .pulldown select {
  vertical-align: middle;
  margin-left: 5px;
}

#hauptbereich .woerterbuch .alphabet {
  margin: 1em 0 2em 0;
}

#hauptbereich .woerterbuch .alphabet ul {
  display: inline;
  padding: 0;
  margin: 0;
  border-left: 1px solid #000;
}

#hauptbereich .woerterbuch .alphabet ul li {
  display: inline;
  margin: 0;
  padding: 0;
  border-right: 1px solid #000;
}

#hauptbereich .woerterbuch .alphabet ul li a {
  height: 1.5em;
  padding: 0 0.5em;
}

.woerterbuch dl {
  margin-top: 1.6em;
}

.woerterbuch dl dt {
  font-weight: bold;
  margin-top: 1.4em;
}

#hauptbereich .woerterbuch h2 {
  padding: 0 0 0.1em 0;
  border-bottom: 1px solid #000;
}

#hauptbereich .woerterbuch ul.link p {
  margin: 0;
  padding-left: 16px;
}

#hauptbereich .woerterbuch hr {
  display: none;
}


/* kommentar * * * * * * * * * * * * * * * * * * * * * * * * * */

#hauptbereich .kommentar { padding: 1em 0;}

#hauptbereich .kommentar .kasten { margin: 0.8em 0 1em 0;}

#hauptbereich .kommentar h2 {  margin-top: 2em;}

#hauptbereich .kommentar .kasten form p {
  width: 11cm;
  text-align: right;
}

#hauptbereich .kommentar .kasten form p label {
  display: block;
  width: 100%;
  text-align: left;
}

#hauptbereich .kommentar .kasten #kommentar { width: 11cm;}

#hauptbereich .kommentar .kasten form .absender p label {
  display: inline;
  width: auto;
  text-align: right;
  padding-right: 4px;
}

#hauptbereich .kommentar #name,
#hauptbereich .kommentar #email,
#hauptbereich .kommentar #url {
  width: 6cm;
}

#hauptbereich .kommentar .kasten input.abschicken {
  width: 6cm;
  margin: 1.2em 0 1em 0;
}


/* nachoben  * * * * * * * * * * * * * * * * * * * * * * * */

.nachoben {
  height: 1.6em;
}

.nachoben p {
  display: none;
}


/* fuss  * * * * * * * * * * * * * * * * * * * * * * * * * */

#fuss p {
  margin-top: 0.2em;
  padding-bottom: 16px;
}