body {
  background: #fff;
  color: #000;
  font-family: 'lucida grande', verdana, arial, sans-serif;
  font-size: 100.01%;
  line-height: 100%;
  padding: 10px;
  margin: 0;  
}

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

ul { list-style: none; }

li li {
  font-size: 1em !important;
}

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

input, textarea, select {
  font-size: 1em;
  font-family: verdana, arial, helvetica, sans-serif;
}

a { text-decoration: underline; }

abbr,
acronym {
  font-style: normal;
  text-decoration: none;
  border-bottom: none;
}

hr { display: none; }

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

.unsichtbar,
#sprunglinks,
#servicemenue,
#leiste-hauptmenue-suche,
#bereichsmenue {
  display: none;
}

#kopf {
  border-bottom: 1px solid #000;
}

#breadcrumb {
  margin-bottom: 2em;
}

#breadcrumb p {
  font-size: .7em;
  padding: .4em 0;
  border-bottom: 1px solid #000;
  margin: 0 0 .5em 0;
}

#breadcrumb p a:link,
#breadcrumb p a:visited {
  text-decoration: none;
}

#breadcrumb p a:hover,
#breadcrumb p a:focus,
#breadcrumb p a:active {
  color: #b03b20;
  text-decoration: underline;
}

#breadcrumb p strong {
  color: #b03b20;
  font-weight: normal;
}

#kurzvorstellung {
  margin: 2em 0 0 0;  
}

#kurzvorstellung ul {
  color: #4a6078;
}

#kurzvorstellung ul li {
  font-size: .95em;
  font-weight: bold;
  line-height: 1.2em;
  padding: .4em 10px 0 0;
}

#kurzvorstellung p {
  padding: 0 10px 5px 0;
}

#infokasten {
  padding-top: 1em;
  border-top: 1px solid #000;
  margin-top: 2em;
}

#infokasten h2 {
  color: #b03b20;
  font-size: 1em;
  margin: 0 0 .8em 0;
}

#infokasten ul {
  margin: .3em 0 0 0;
}

#infokasten li {
  font-size: .8em;
  line-height: 1.2em;
  padding: .2em 10px .3em 0;
}

#spalte-1-2-3 .aktuelles {
  padding-top: 1em;
  border-top: 1px solid #000;
  margin-top: 2em;  
}

#spalte-1-2-3 .aktuelles h2 {
  color: #b03b20;
  font-size: 1em;
  line-height: 1.2em;
  margin-bottom: 0;
}

#spalte-1-2-3 .aktuelles h3 {
  font-size: .75em;
  font-weight: normal;
  line-height: 1.3em;
  padding-top: .8em;
  margin-bottom: 0;
}

#spalte-1-2-3 .aktuelles h4 {
  font-size: .9em;
  line-height: 1.3em;
  margin-top: 0;
}

#spalte-1-2-3 .aktuelles p {
 margin: .3em 140px .8em 0; 
}


.tipp,
.box {
  background: #f1f6f8;
  margin: 1.2em 140px 1.2em 0;
}

.box {
  padding-bottom: .4em;
}

.tipp h3,
.tipp h4,
.tipp h5,
.box h3,
.box h4,
.box h5 {
  background: #d5e0ea;
  color: #4a6078;
  font-size: .8em;
  line-height: 1.3em;
  padding: .2em 10px .25em 10px;
  border-bottom: 1px solid #fff;
  margin: 0 !important;
}

#spalte-2 .tipp ul {
  color: #4a6078;
  padding: 10px 0;
  margin: 0 !important;
}

#spalte-2 .tipp ul li {
  background: url(../images/icons/haekchen_auf_hellblau.html) 0 .45em no-repeat;
  font-size: .8em;
  line-height: 1.2em;
  padding: .4em 0 .5em 36px;
  border-top: 1px solid #c3d3e1;
  margin: 0 15px 0 10px !important;
}

#spalte-2 .tipp ul li.first {
  border-top: 0;
}

.tipp p {
  padding: 4px 10px 5px 71px;
  margin-left: 0;
}

.box p {
  margin: .8em 50px .8em 10px !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Typographie: Ueberschriften */

h2 {
  color: #b03b20;
  font-size: 1.3em;
  line-height: 1.2em;
  margin: 0 100px .8em 0;
}

h2.mit-dachzeile {
  font-size: 1em;
  margin-top: -.8em;
}

h2.mit-dachzeile .dachzeile {
  display: block;
  font-size: .9em;
  font-weight: normal;
}

h2.mit-dachzeile .dachzeile br {
  display: none;
}

h2.mit-dachzeile .ueberschrift {
  display: block;
  font-size: 1.3em;
  padding-top: .15em;
}

h3 {
  color: #b03b20;
  font-size: .9em;
  line-height: 1.3em;
  margin: 1em 0 0 0;
}

h3.linie {
  padding-top: .9em;
  border-top: 1px solid #c3d3e1;
  margin-top: 1.8em;
}

h3.teaser {
  padding-top: .8em;
  border-top: 1px solid #c3d3e1;
}

h4 {
  color: #b03b20;
  font-size: .8em;
  line-height: 1.3em;
  margin: 1.2em 0 0 0;
}

h4.linie {
  padding-top: .9em;
  border-top: 1px solid #c3d3e1;
}

h3.teaser a:link,
h3.teaser a:visited,
h4.teaser a:link,
h4.teaser a:visited {
  display: block;
  position: relative;
  left: -12px;
  background: url(../images/icons/pfeil_rot.html) no-repeat 0 .3em;
  text-decoration: none;
  padding-left: 12px;
}

h3.teaser a:hover,
h3.teaser a:focus,
h3.teaser a:active,
h4.teaser a:hover,
h4.teaser a:focus,
h4.teaser a:active {
  text-decoration: underline;
}

h3.pfeil a:link,
h3.pfeil a:visited {
  background: url(../images/icons/pfeil_rot.html) no-repeat 0 .3em;
  text-decoration: none;
  padding-left: 12px;
}

h3.pfeil a:hover,
h3.pfeil a:focus,
h3.pfeil a:active {
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typographie: Absaetze */

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

p strong,
li strong {
  color: #636455;
  color: #4a6078;
}

#spalte-2 h3,
#spalte-2 h4,
#spalte-2 p {
  margin-right: 140px;
}

p.quelle {
  font-size: .7em;
  margin-bottom: .5em;
}

p.quelle,
p.quelle a:link,
p.quelle a:visited {
  color: #777;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typographie: Listen */

ul {
  margin: .8em 0;
}

#spalte-2 li {
  font-size: .8em;
  line-height: 1.3em;
  margin: .4em 140px .4em 1.55em;
}

#spalte-2 ul li {
  background: url(../images/icons/bullet.html) no-repeat 0 .45em;
  padding: 0 0 0 19px;
  margin: .4em 140px .4em 0;
}

#spalte-2 ul li li {
  margin: -.4em 140px .4em 20px;
}

#spalte-2 ul.pfeil li {
  background: none;
  padding: 0;
}

ul.pfeil li a:link,
ul.pfeil li a:visited {
  display: block;
  background: url(../images/icons/pfeil_rot.html) no-repeat 0 .35em;
  padding: 0 0 0 13px;
}

ul.pfeil.eingerueckt {
  margin-left: 24px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typographie: Links */

a:link {
  color: #0a6fa3;
}

a:visited {
  color: #555;
}

a:hover,
a:focus,
a:active {
  color: #b03b20;
  text-decoration: underline;
}

a.pfeil {
  background: url(../images/icons/pfeil_rot.html) no-repeat 0 .35em;
  padding-left: 13px;
}

a.glossar:link {
  border-bottom: 1px dotted #0a6fa3;
  text-decoration: none;
}

a.glossar:visited {
  border-bottom: 1px dotted #555;
  text-decoration: none;
}

a.glossar:hover,
a.glossar:focus,
a.glossar:active {
  border-bottom: 1px dotted #b03b20;
  text-decoration: none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typographie: Bilder */

.bild-links {
  float: left;
  margin: 3px 14px 8px 0;
}

.bild-rechts {
  float: right;
  margin: 3px 0 8px 10px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typographie: Tabellen */

table {
  border-collapse: collapse;
  border: 0;
  border-right: 1px solid #FFF;
  margin: .8em 140px 1em 0;
}

th,
td {
  background: #eaebdf;
  font-size: .7em;
  line-height: 1.2em;
  text-align: left;
  padding: 4px 10px;
  border: 0;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  vertical-align: top;
}

td {
  background: #f2f2ec;
  border-left: 1px solid #c1c2b4;
}

.kopf th {
  background: #dadbce;
  font-size: .75em;
  padding-top: 6px;
  border-bottom: 1px solid #c1c2b4;
  border-left: 1px solid #c1c2b4;
}

.kopf th.ecke {
  border-left: 1px solid #fff;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typographie: Weitere */

#spalte-2 hr,
.startseite .aktuelles hr {
  clear: both;
  display: block;
  height: 1px;
  color: #c3d3e1;
  background-color: #c3d3e1;
  margin: .8em 140px .8em 0;
  padding: 0;
  border: 0;  
}

hr.stop-float {
  clear: both;
}

.abstand-oben-0 {
  margin-top: 0 !important;
}

.abstand-oben-1 {
  margin-top: 1em !important;
}

.abstand-oben-1-5 {
  margin-top: 1.5em !important;
}

.abstand-oben-2 {
  margin-top: 2em !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Fuss */

#fuss {
  border-top: 1px solid #000;
  margin-top: 1.5em;
}

#fuss p {
  padding: .6em 20px .6em 8px; 
}

#fuss #copyright {
  float: left;
  font-size: .7em;
  margin: 0;
}

#fuss #nach-oben {
  float: right;
  font-size: .7em;
  padding-right: 8px;
  margin: 0;
}

#fuss #nach-oben a:link,
#fuss #nach-oben a:visited {
  background: url(../images/icons/pfeil_rot_hoch.html) 100% .28em no-repeat;
  font-weight: bold;
  text-decoration: none;
  padding-right: 12px;
}

#fuss #nach-oben a:hover,
#fuss #nach-oben a:focus,
#fuss #nach-oben a:active {
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
