
/** Allgemeine Elementanweisungen */

body {
  background: #fff;
  color: #000;
  font-family: verdana, arial, helvetica, 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; }

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

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

a { text-decoration: none !important; }

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

hr { display: none; }

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

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

.unsichtbar {
  position: absolute !important;
  top: -6000px !important;
  left: -6000px !important;
  height: 1px !important;
  width: 1px !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Logo */

#logo {
  float: right;
  width: 12em;
}

#logo img {
  width: 12em;
  height: 4.16em;
}

#logo img.claim {
  height: auto;
}

#logo img.claim {
  height: 1.7em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Verstecken */

#sprunglinks,
#kopf-leiste-1,
#servicemenue,
#funktionsmenue,
#ueber-uns-menue,
#suche,
#hauptmenue,
#bereichsmenue,
.box.service,
.telfaxmail .pfeil a,
.box.kontakt ul,
#fuss #nach-oben,
#fuss p a {
  display: none;
}

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

#spalte3 {
  padding-top: 25px;
}

/** Breadcrumb */

#breadcrumb {
  background: #fff;
  margin-right: 13em;
}

#breadcrumb p {
  font-size: .7em;
  color: #666;
  padding: 0 0 40px 0;
}

#breadcrumb a {
  color: #666;
}

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

/** Boxen: Standard */

.box {
  padding-bottom: .2em;
  border: 1px solid #ccc;
}

.box h2 {
  font-size: .7em;
  line-height: 1.2em;
  font-weight: bold;
  line-height: 1.2em;
  padding: 3px 3px 4px 5px;
  border-bottom: 1px solid #ccc;
  margin: 0 0 .5em 0;
}

.box p {
  font-size: .7em;
  line-height: 1.3em;
  margin: .5em;
}

.box h2 a:link,
.box h2 a:visited,
.box h3 a:link,
.box h3 a:visited {
  text-decoration: none;
}

.box h2 a:hover,
.box h2 a:focus,
.box h2 a:active {
  text-decoration: underline;
  background: #fff;
}

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

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Boxen: Meldungen */

.box.meldungen h2 {
  border-bottom: none;
  margin: 0;
}

.box.meldungen {
  background: #fff;
  border-bottom: 0;
  margin-top: .8em;
}

.box.meldungen ul {
  padding: 0;
  margin: 0;
}

.box.meldungen li {
  font-size: .7em;
  line-height: 1.3em;
  padding: .7em 0 .3em 0;
  border-top: 1px solid #d9e5cb;
}

.box.meldungen li h3 {
  font-size: .7em;
  line-height: 1.3em;
  margin-top: 0;
  margin-bottom: .3em; 
}

.box.meldungen li p {
  margin: 0 3px .5em 11px;
}

.box.meldungen h3 em {
  font-style: normal;
  font-weight: normal;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Box: Kontakt */

.box.kontakt {
  margin-bottom: 1.8em;
}

.box.kontakt p {
  padding: 0 .5em .4em .5em;
  border-bottom: 1px solid #d9e5cb;
  margin: .4em 0 0 0; 
}

.box.kontakt p.telfaxmail {
  border-bottom: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Boxen: Service */

.box.service {
  background: #fff;
  border: 1px solid #ccddb4;
  margin: 1em 0 0 0;
}

.bereichsmenue .box.service {
  margin-top: 1.8em;
}

.box.service h2 {
  background-color: #fff;
  background-position: 0 .6em;
  padding: 3px 3px 4px 11px;
  border-bottom: 1px solid #d9e5cb;
  margin: 0 8px .5em 8px;
}

.box.service h2 a:hover,
.box.service h2 a:focus,
.box.service h2 a:active {
  background-color: #f0f5e9;
}

.box.service ul {
  padding: 0 8px;
}

.box.service li {
  background: url(../images/icons/minipfeilchen_grau.gif) 0 .4em no-repeat;
  font-size: .65em;
  line-height: 1.15em;
  padding-left: 9px;
  margin: .1em 0;
}

.box.service li.linie {
  background-position: 0 .75em;
  padding-top: .35em;
  border-top: 1px solid #ccddb4;
  margin-top: .4em;
}

.box.service ul a:link,
.box.service ul a:visited {
  color: #777;
  text-decoration: none;
}

.box.service ul a:hover,
.box.service ul a:focus,
.box.service ul a:active {
  text-decoration: underline;
}

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

/** Typographie: Ueberschriften */

h2 {
  color: #618038;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.3em;
  margin: 0 0 .6em 0;
}

.startseite #spalte2 h2 {
  margin-top: -.25em;
}

h3 {
  font-size: .85em;
  line-height: 1.3em;
  margin: 1.4em 0 .5em 0;
}

h4 {
  font-size: .7em;
  line-height: 1.4em;
}

.rubrik1 h2,
.rubrik1 h3 {
  color: #3b6db1;
}

.rubrik2 h2,
.rubrik2 h3 {
  color: #aa0049;
}


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

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

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

#spalte2 ul {
  padding: 0 0 0 1em;
  margin: .8em 0;
  list-style-image: url(../images/icons/bullet_blau.gif);
}

#spalte2 ol {
  margin: .8em 0 .8em 1.15em;
}

#spalte2 ol ol {
  margin-left: 2.6em;
}

#spalte2 li {
  font-size: .7em;
  line-height: 1.4em;
}

#spalte2 .abstaende li {
  margin: .5em 0;  
}

#hauptbereich li li {
  font-size: 1em;
}

#hauptbereich li p,
#hauptbereich li h3,
#hauptbereich li h4 {
  font-size: 1em;
}

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

a {
  color: #000;
}

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

img.bild-links {
  float: left;
}

img.bild-rechts {
  float: right;
}

img.bild-ganze-breite {
  width: 37.1em;
  height: 15.2em;
  margin-bottom: .8em;
}

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

/*table {
  border: 0;
  border-collapse: collapse;
}

th {
  color: #635c5c;
  background: #f2f8fd;
  font-size: .7em;
  line-height: 1.3em;
  padding: 4px 2px 5px 5px;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #96c2e0;
  border-left: 1px solid #cde2f1;
  text-align: left;
  vertical-align: top;
}

td,
th.ohne-bg {
  background: #FFF;
  font-size: .7em;
  line-height: 1.3em;
  padding: 4px 2px 5px 6px;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #e7eff9;
  border-left: 1px solid #d5e7f3;
  vertical-align: top;
}

th.erste,
th.ohne-bg,
td.erste {
  border-left: 0;
}

tr.streifen td,
tr.streifen th.ohne-bg {
  background: #fafcff;
}
*/

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typographie: Sonstige Elemente */

strong {
}

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

img.bild-links {
  float: left;
  margin: 4px 5px 5px 0;
}

.linie {
  border-top: 1px solid #d8e4ca;
  margin: 10px 0;
}

/*input.submit {
  background: #FFF url(/images/icons/submit_pfeil.gif) no-repeat 3px 49%;
  color: #635c5c;
  text-transform: uppercase;
  padding: 1px 4px 1px 13px;
  border: 1px solid #9f9c9d;
  cursor: pointer;
}

input.submit:hover,
input.submit:focus,
input.submit:active {
  background-color: #f5f5f5;
  border: 1px solid #635c5c;
}
*/

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

/** Sonderelemente: Startseite */

#start-bilder {
  margin-top: -.4em;
}

#start-bilder p {
  float: left;
  font-size: 100%;
  border-bottom: 1px solid #fff;
  margin: 0 !important;
}

#start-bilder p img {
  float: left;
  height: 9.05em;
}

#start-bild-1 {
  width: 8.6em;
  border-right: 1px solid #fff;
}

#start-bild-2 {
  width: 8.6em;
}

#start-bild-3 {
  width: 8.64em;
  border-left: 1px solid #fff;
}

#start-text {
  float: left;
  width: 17.2em;
  height: 10.4em;
  background: #eaf1e0;
  padding-left: 1px;
}

#start-text p {
  margin: .8em .8em .8em 1em;
}

#start-text a:hover,
#start-text a:focus,
#start-text a:active {
  background: #fff;
}

#start-schwerpunkte {
  float: left;
  width: 8.6em;
  height: 10.4em;
  background: #83a257;
  border-left: 1px solid #fff;
}

#start-schwerpunkte h3 {
  background: url(../images/icons/doppelpfeil_weiss_auf_gruen.gif) 7px .45em no-repeat;
  font-size: .7em;
  padding: 0 0 .5em 19px;
  border-bottom: 1px solid #a2ba81;
  margin-top: 9px;
}

#start-schwerpunkte ul {
  padding: 0;
  margin: 7px 0 0 0;
  list-style: none;
}

#start-schwerpunkte li {
  background: url(../images/icons/pfeilchen_weiss.gif) 0 .45em no-repeat;
  padding-left: 11px;
  margin: 0 0 .1em 8px;
}

#start-schwerpunkte a:link,
#start-schwerpunkte a:visited {
  color: #fff;
  text-decoration: none;
}

#start-schwerpunkte a:hover,
#start-schwerpunkte a:focus,
#start-schwerpunkte a:active {
  background: #729248;
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Sonderelemente: Teaser */

.teaser-mit-bild {
  position: relative;
  min-height: 85px;
}

p.teaser-bild {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  padding: 0 !important;
}

.teaser-mit-bild h3,
.teaser-mit-bild p {
  padding-left: 142px;
  margin-top: 0 !important;
}

#spalte2 .teaser-mit-bild p {
  margin: 0 !important;
}

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

/** Fussbereich */

#fuss p {
  font-size: .65em;
}

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