
/** Allgemeine Elementanweisungen */

body {
  color: #000;
  background: #FFF;
  font-family: verdana, arial, sans-serif;
  font-size: 100.01%;
  padding: 0 1cm;
  margin: 0;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, li, fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}

ul { list-style: none; }

img {
  border: none;
  vertical-align: bottom;
}

input, textarea, select { font-size: 1em; }

a { text-decoration: underline; }

hr {
  display: block;
  height: 1px;
  color: #000;
  border-top: 1px solid #999;
  border-bottom: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Allgemeine Klassen */

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

.unsichtbar,
#sprunglinks,
ul#servicemenue,
#hauptmenue,
#breadcrumb,
#bereichsmenue,
#newsweiter,
#verwandt,
#suche,
#fuss1,
#fuss2,
a.mehr,
a.pa,
p.blaetterleiste {
  display:none;
}

#spalte3 h2.unsichtbar {
  display: block;
  padding-top: 1.4em;
  border-top: 1px solid #999;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Inhalt */

#inhalt-innen {
  width: auto !important;
}

#logo { margin: 0 0 14px -14px; }

#weitere { border-top: 1px solid #999; }

/* Ueberschriften */

h1 {
  color: #000;
  font-size: 1.25em;
  line-height: 1.2;
  margin: 0 0 .9em 0;
}

h1.headline { margin-bottom: 0; }

h2 {
  font-size: .8em;
  line-height: 1.3;
  margin: 1.3em 0 .4em 0;
}

h2.subline {
  color: #000;
  font-size: .95em;
  font-weight: normal;
  margin: 0 0 1.2em 0;
}

h3 {
  font-size: .8em;
  line-height: 1.3;
  margin: 1.2em 0 .4em 0;
}

h3.hinterlegt {
  color: #000;
  padding: 0 4px;
  margin-top: 1.5em;
  border: 1px solid #999;
}

/* Absaetze */

p {
  font-size: .8em;
  line-height: 1.3;
  margin: 0 0 .8em 0;
}

ul p,
table p {
  font-size: 1em;
}

p.einleitung {
  font-size: .7em;
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
}

/* Listen */

ul {
  font-size: .8em;
  line-height: 1.3em;
  margin: .8em 0 .8em 20px;
  list-style: circle;
}

ol {
  font-size: .8em;
  line-height: 1.3em;
  margin: .8em 0 .8em 20px;
}

ul ul,
ul ol,
ol ol,
ol ul {
  font-size: 1em;
}

li { margin: .8em 0 .8em 10px; }

ul.eng li,
ol.eng li {
  margin: .4em 0 .4em 10px;
}

ul.enger li,
ol.enger li {
  margin: 0 0 0 10px;
}

#spalte3 ol.eng li { margin: 0; }
* html #spalte3 ol.eng li { margin-left: 4px; }

#spalte2 ul.ohneBullets {
  list-style: none;
  margin-left: 0;
}

#spalte2 ul.ohneBullets li { margin-left: 0; }

/* Links */

a:link,
a:visited {
  color: #000;
}

/* Zitate, Code, Adressen, Buchtitel, Veranstaltungskalender, versteckte URLs */

blockquote {
  color: #666;
  padding: 2px 0 0 26px;
  margin-left: 4px;
}

code {
  color: #666;
  font-family: monaco, 'courier new', courier, monospace;
  font-size: 1em;
}

p.quellcode {
  background: #666;
  padding: 6px;
  margin-bottom: 36px;
}

address {
  font-size: .8em;
  font-style: normal;
  margin: 1.2em 0 1.4em 0;
}

li address { font-size: 1em; }

address.linieUnten {
  padding-bottom: 1.4em;
  border-bottom: 1px solid #999;
}

address span.abstand-oben-XS {
  display: block;
  margin-top: .3em !important;
}

#spalte2 p.buchtitel {
  margin: 1.2em 0;
}

#spalte2 p.buchtitel em,
#spalte2 p.buchtitel strong {
  font-style: normal;
}

#spalte2 p.buchtitel .abstand-oben-XS {
  display: block;
  margin-top: .3em !important;
}

#spalte2 ul.veranstaltungskalender {
  list-style-image: none;
  margin: 1.4em 0 0 0;
}

#spalte2 ul.veranstaltungskalender li {
  list-style: none outside none;
  margin: 0 0 1.8em 0;
}

#spalte2 ul.veranstaltungskalender p { margin: 0 0 .3em 20px; }

#spalte2 ul.veranstaltungskalender p.datum {
  font-weight: bold;
  font-size: .85em;
  margin: 0 0 .3em 0;
}

/* Tabellen */

table {
  border: 1px solid #999;
  border-collapse: collapse;
  margin-bottom: 10px;
}

td, th {
  font-size: .7em;
  line-height: 1.3em;
  padding: 4px 6px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #999;
}

.mehrPadding td,
.mehrPadding th {
  padding: 8px 6px;
}

caption {
  color: #000;
  font-size: .8em;
  font-weight: bold;
  text-align: left;
  padding-bottom: 4px;
}

table h4 {
  font-size: 1em;
  font-style: normal;
  font-weight: bold;
  margin: 0;
}

/* Hervorhebungen */

#spalte2 strong { color: #000; }

.box1 {
  padding-bottom: .1em;
  border: 1px solid #999;
  margin: 1.2em 0;
}

.box1 p {
  font-size: .7em;
  margin: .6em 8px;
}

/* Teaser */

.teaserMitBild {
  clear: both;
  padding: 10px 0 0 0;
}

.teaserMitBild img.bildLinks {
  float: left;
  margin: 4px 12px 10px 0;
}

.teaserMitBild h3 { margin: 0; }

.teaserMitBild p { margin: .4em 0 10px 0;}

/* Abstaende */

.abstand-unten-0 { margin-bottom: 0 !important;}
.abstand-unten-XS { margin-bottom: .5em !important; }
.abstand-unten-S { margin-bottom: 1em !important; }
.abstand-unten-M { margin-bottom: 1.5em !important; }
.abstand-unten-L { margin-bottom: 2em !important; }
.abstand-unten-XL { margin-bottom: 2.5em !important; }

.abstand-oben-0 { margin-top: 0 !important;}
.abstand-oben-XS { margin-top: .5em !important; }
.abstand-oben-S { margin-top: 1em !important; }
.abstand-oben-M { margin-top: 1.5em !important; }
.abstand-oben-L { margin-top: 2em !important; }
.abstand-oben-XL { margin-top: 2.5em !important; }

/* ergaenzung */
p.pr {
 border-top:1px solid grey;
 padding-top: 0.5em;
}