
/** Allgemeine Elementanweisungen */

body {
  background: #d6d6d6;
  color: #000;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 100.01%;
  line-height: 100%;
  text-align: center;
  padding: 0;
  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: underline; }

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

hr { display: none; }

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

.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;
}

h2.unsichtbar {
  color: #000;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Rahmen und Sprunglinks */

#rahmen {
  position: relative;
  width: 61em;
  background: #fff url(../images/hintergrund/schatten_rechts.gif) repeat-y top right;
  text-align: left;
  margin: 0 auto;
}

#rahmen-innen {
  position: relative;
  background: url(../images/hintergrund/schatten_links.gif) repeat-y;
  padding: 0 .5em;
}

p#sprunglinks {
  position: absolute;
  z-index: 1000;
  top: -1200px;
  left: -1200px;
  margin-left: .5em;
}

p#sprunglinks a:link,
p#sprunglinks a:visited {
  position: absolute;
  width: 19.4em;
  background: #FFF;
  font-size: .7em;
  font-weight: bold;
  padding: .25em 1em .35em 1em;
}

p#sprunglinks a:hover,
p#sprunglinks a:focus,
p#sprunglinks a:active {
  top: 1200px;
  left: 1200px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Kopf */

#kopf {
  position: relative;
  background: #f0f5e9;
  border-bottom: 1px solid #ccddb4;  
}

.rubrik0 #kopf {
  z-index: 500;
  background: #fff;
  border-bottom: none;
}

#logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 15em;
  z-index: 500;
}

#logo img {
  width: 15em;
  height: 5.2em;
}

#logo img.claim {
  height: auto;
}

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

#menueblock {
  position: relative;
  margin-left: 15em;
  background-color: #fff;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Kopfleiste 1 */

#kopf-leiste-1 {
  height: 1.5em;
  background: #f0f5e9 url(../images/hintergrund/kopfleiste_1_linie.gif) bottom left repeat-x;
  margin-left: 1px;
}

#kopf-leiste-1 a:link,
#kopf-leiste-1 a:visited {
    color: #000000;
  text-decoration: none;
}

#kopf-leiste-1 a:hover,
#kopf-leiste-1 a:focus,
#kopf-leiste-1 a:active {
  color: #336336;
  background: #fff;
  text-decoration: underline;
}

#kopf-leiste-1 strong {
  color: #336336;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Service-Menue */

#servicemenue {
  padding-top: 4px;
}

#servicemenue ul li {
  float: left;
  font-size: .7em;
  line-height: 1.3em;
  padding: 0 10px;
  border-left: 1px solid #c0d6a2;
}

#servicemenue ul li.erster {
  border-left: none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Funktionsmenue */

#funktionsmenue {
  float: right;
}

#funktionsmenue p {
  font-size: .7em;
  line-height: 1.3em;
  padding-right: 10px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Kopfleiste 2 */

#kopf-leiste-2 {
  height: 3.7em;
  background: #fff;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Ueber uns-Menue */

#ueber-uns-menue {
  float: left;
  width: 30em;
  padding-top: 1.6em;
}

#ueber-uns-menue ul {
  padding-left: 2px;
}

#ueber-uns-menue ul li {
  float: left;
  font-size: .7em;
  font-weight: bold;
  padding: 0 8px;
  border-left: 1px solid #d9e5cb;
}

#ueber-uns-menue ul li.erster {
  border-left: none;
}

#ueber-uns-menue a:link,
#ueber-uns-menue a:visited {
  color: #618038;
  text-decoration: none;
}

#ueber-uns-menue a:hover,
#ueber-uns-menue a:focus,
#ueber-uns-menue a:active {
  color: #336336;
  background: #f0f5e9;
  text-decoration: underline;
}

#ueber-uns-menue em {
  font-style: normal;
}

#ueber-uns-menue .on a:link,
#ueber-uns-menue .on a:visited,
#ueber-uns-menue strong {
  color: #336336;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Suche */

#suche {
  float: right;
  padding: 1.4em 0 0 0;
}

#suche p {
  font-size: .7em;
  text-align: right;
}

#suche input.suchfeld {
  width: 16em;
  height: 1.25em;
  padding: .1em .8em .1em .3em;
  border: 1px solid #618038;
  margin: 0 0 0 5px;
}

#suche input.suchfeld:hover,
#suche input.suchfeld:focus {
  background: #f0f5e9;
}

#suche input {
  vertical-align: middle;
}

#suche input#search-submit {
  width: 1.61em;
  height: 1.61em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Hauptmenue */

#hauptmenue {
  float: left;
  background: #f0f5e9;
}

#hauptmenue ul {
  float: left;
}

#hauptmenue ul li {
  float: left;
  width: 15em;
  min-height: 7em;
}

.startseite #hauptmenue ul li {
  min-height: 12.4em;
  background: url(../images/hintergrund/weisse_linie_senkrecht.gif) repeat-y;
}

.rubrik0 #hauptmenue ul li {
  min-height: 2.5em;
}

#hauptmenue ul #hauptmenue3 {
  width: 14.99em;
}

#hauptmenue a:link,
#hauptmenue a:visited,
#hauptmenue em {
  display: block;
  height: 2.35em;
  color: #fff;
  background-color: #83a257;
  background-position: bottom left;
  background-repeat: repeat-x;
  font-size: .75em;
  line-height: 1.2em;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  padding: 3px 16px 5px 6px;
  border-top: 1px solid #83a257;
  border-bottom: 1px solid #f0f5e9;
  margin-left: 1px;
}

#hauptmenue em,
#hauptmenue li.on a:link,
#hauptmenue li.on a:visited,
.startseite #hauptmenue a:link,
.startseite #hauptmenue a:visited,
.rubrik0 #hauptmenue a:link,
.rubrik0 #hauptmenue a:visited {
  padding-bottom: 13px;
}

.startseite #hauptmenue1 a,
.rubrik0 #hauptmenue1 a {
  background-image: url(../images/hintergrund/hauptmenue_1.gif);
}

.startseite #hauptmenue2 a,
.rubrik0 #hauptmenue2 a {
  background-image: url(../images/hintergrund/hauptmenue_2.gif);
}

.startseite #hauptmenue3 a,
.rubrik0 #hauptmenue3 a {
  background-image: url(../images/hintergrund/hauptmenue_3.gif);
}

#hauptmenue em,
#hauptmenue .on a:link,
#hauptmenue .on a:visited,
#hauptmenue a:hover,
#hauptmenue a:focus,
#hauptmenue a:active {
  color: #fff;
}

#hauptmenue1 a:hover,
#hauptmenue1 a:focus,
#hauptmenue1 a:active {
  background-color: #1b5799;
  border-top-color: #1b5799;
}

#hauptmenue2 a:hover,
#hauptmenue2 a:focus,
#hauptmenue2 a:active {
  color: #fff;
  background-color: #8a0d32;
  border-top-color: #8a0d32;
}

#hauptmenue3 a:hover,
#hauptmenue3 a:focus,
#hauptmenue3 a:active {
  background-color: #bd6608;
  border-top-color: #bd6608;
}

#hauptmenue a:link strong,
#hauptmenue a:visited strong,
#hauptmenue em strong {
  display: block;
  background: url(../images/icons/doppelpfeil_weiss_auf_gruen.gif) no-repeat 0 .4em;
  padding-left: 12px;
}

#hauptmenue1.on a:link strong,
#hauptmenue1.on a:visited strong,
#hauptmenue1 a:hover strong,
#hauptmenue1 a:focus strong,
#hauptmenue1 a:active strong,
#hauptmenue1 em strong {
  background-image: url(../images/icons/doppelpfeil_weiss_auf_blau.gif);
}

#hauptmenue2.on a:link strong,
#hauptmenue2.on a:visited strong,
#hauptmenue2 a:hover strong,
#hauptmenue2 a:focus strong,
#hauptmenue2 a:active strong,
#hauptmenue2 em strong {
  background-image: url(../images/icons/doppelpfeil_weiss_auf_rot.gif);
}

#hauptmenue3.on a:link strong,
#hauptmenue3.on a:visited strong,
#hauptmenue3 a:hover strong,
#hauptmenue3 a:focus strong,
#hauptmenue3 a:active strong,
#hauptmenue3 em strong {
  background-image: url(../images/icons/doppelpfeil_weiss_auf_gelb.gif);
}

/* Submenue */

#hauptmenue ul ul {
  float: none;
  margin: 0 6px 0 6px;
}

#hauptmenue ul ul li {
  min-height: .1em;
}

.startseite #hauptmenue ul ul li {
  width: 100%;
  min-height: .1em;
  background: #f0f5e9;
  border-left: 0;
}

#hauptmenue ul ul li.erster a {
  margin-top: 4px !important;
  border-top: none !important;
}

.startseite #hauptmenue ul ul em,
.startseite #hauptmenue ul ul a:link,
.startseite #hauptmenue ul ul a:visited,
#hauptmenue ul .on ul em,
#hauptmenue ul .on ul a:link,
#hauptmenue ul .on ul a:visited {
  height: auto;
  color: #000;
  background-color: #f0f5e9;
  background-position: 0 .5em;
  background-repeat: no-repeat;
  font-size: .65em;
  font-weight: normal;
  line-height: 1.3em;
  padding: .2em 0 .3em 13px;
  border-top: 1px solid #ccddb4;
  border-bottom: none;
}

#hauptmenue ul ul a:hover,
#hauptmenue ul ul a:focus,
#hauptmenue ul ul a:active {
  background-color: #fff !important;  
}

#menueblock #hauptmenue ul ul em strong {
  background-image: none;
  padding-left: 0;
}

/* Farben Submenue Startseite */

.startseite #hauptmenue1 ul a:hover,
.startseite #hauptmenue1 ul a:focus,
.startseite #hauptmenue1 ul a:active {
  color: #3b6db1 !important;
}

.startseite #hauptmenue2 ul a:hover,
.startseite #hauptmenue2 ul a:focus,
.startseite #hauptmenue2 ul a:active {
  color: #aa0049 !important;
}

.startseite #hauptmenue3 ul a:hover,
.startseite #hauptmenue3 ul a:focus,
.startseite #hauptmenue3 ul a:active {
  color: #cd7f23 !important;
}

.startseite #hauptmenue1 ul a {
  background-image: url(../images/icons/pfeilchen_blau.gif);
}

.startseite #hauptmenue2 ul a {
  background-image: url(../images/icons/pfeilchen_rot.gif);
}

.startseite #hauptmenue3 ul a {
  background-image: url(../images/icons/pfeilchen_gelb.gif);
}

/* Positionierungsangaben Submenue */

#hauptmenue ul li li {
  position: absolute;
}

#hauptmenue ul li li em,
#hauptmenue ul li li a {
  position: absolute;
  width: 20.4em;
}

#r1hm01 em,
#r1hm01 a {
  left: 0;
  top: 1.2em;
  border-top: none !important;
}

#r1hm02 em,
#r1hm02 a {
  left: 0;
  top: 3em;
}

#r1hm03 em,
#r1hm03 a {
  width: 20.8em !important;
  left: 23.1em;
  top: 1.2em;
  border-top: none !important;
}

#r1hm04 em,
#r1hm04 a {
  left: 23.1em;
  top: 3em;
}

#r2hm01 em,
#r2hm01 a {
  left: -23.1em;
  top: .5em;
  border-top: none !important;
}

#r2hm02 em,
#r2hm02 a {
  left: -23.1em;
  top: 2.3em;
}

#r2hm03 em,
#r2hm03 a {
  left: -23.1em;
  top: 4.1em;
}

#r2hm04 em,
#r2hm04 a {
  left: 0em;
  top: .5em;
  border-top: none !important;
}

#r2hm05 em,
#r2hm05 a {
  left: 0em;
  top: 2.3em;
}

#r2hm06 em,
#r2hm06 a {
  left: 23.1em;
  top: .5em;
  border-top: none !important;
}

#r2hm07 em,
#r2hm07 a {
  left: 23.1em;
  top: 2.3em;
}

#r2hm08 em,
#r2hm08 a {
  left: 23.1em;
  top: 4.1em;
}

#r3hm01 em,
#r3hm01 a {
  left: -46.2em;
  top: .5em;
  border-top: none !important;
}

#r3hm02 em,
#r3hm02 a {
  left: -46.2em;
  top: 2.3em;
}

#r3hm03 em,
#r3hm03 a {
  left: -23.1em;
  top: .5em;
  border-top: none !important;
}

#r3hm04 em,
#r3hm04 a {
  left: -23.1em;
  top: 2.3em;
}

#r3hm05 em,
#r3hm05 a {
  left: 0;
  top: .5em;
  border-top: none !important;
}

#r3hm06 em,
#r3hm06 a {
  left: 0;
  top: 2.3em;
}

#r3hm07 em,
#r3hm07 a {
  left: 0;
  top: 4.1em;
}

/* Startseite */

.startseite #hauptmenue ul li li {
  position: static;
}

.startseite #menueblock #hauptmenue ul ul a:link,
.startseite #menueblock #hauptmenue ul ul a:visited {
  height: auto;
  padding: .2em 0 .2em 13px;
  position: static;
  width: auto;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Positionierungen Inhalt */

#hauptinhalt {
  min-height: 10em;
  margin: 0 0 2.4em 0;
}

.startseite #hauptinhalt {
  margin-top: 2.4em;
  background: url(../images/hintergrund/trennlinie_senkrecht_hellgruen.gif) 45em 0 repeat-y;
}

#spalte1 {
  float: left;
  width: 15em;
  padding-top: 2.4em;
  min-height: 5em;
}

#spalte1.bereichsmenue {
  position: relative;
  z-index: 100;
  padding-top: 0;
  margin-top: -2px;
}

#spalte2-spalte3 {
  min-height: 25em;
}

#spalte2 {
  width: 26em;
  float: left;
  padding: 1.8em 2em 0 2em;
}

#spalte3 {
  float: right;
  width: 14.35em;
  padding: .65em 0 0 .5em;
}

.startseite #spalte1,
.startseite #spalte2,
.startseite #spalte3 {
  padding-top: 0;
}

#spalte2-spalte3 {
  background: url(../images/hintergrund/trennlinie_senkrecht_hellgruen.gif) 45em 0 repeat-y;  
}

#spalte2-spalte3.ganze-breite {
  background: none;
}

#spalte2-spalte3.ganze-breite #spalte2 {
  width: 43em;
  padding-right: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Bereichsmenue */

#bereichsmenue {
  background: #f0f5e9;
  padding-top: 2.4em;
  border-right: 1px solid #ccddb4;
}

.rubrik0 #bereichsmenue {
  padding-top: 6.5em;
}

#bereichsmenue ul,
#bereichsmenue.krankenhaus ul ul {
  font-size: .7em;
  line-height: 1.2em;
  border-top: 1px solid #ccddb4;
  margin-top: 2px;
}

#bereichsmenue ul ul,
#bereichsmenue.krankenhaus ul ul {
  font-size: 100%;
  margin-top: 0;
}

#bereichsmenue li,
#bereichsmenue.krankenhaus li li {
  border-bottom: 1px solid #ccddb4;
  border-top: none;
  margin: 0;
}

#bereichsmenue.krankenhaus ul ul {
  border-top: 0;
}

#bereichsmenue.krankenhaus li li,
#bereichsmenue.krankenhaus li li.verschachtelt li {
  border-top: 1px solid #ccddb4;
  border-bottom: none;
}

#bereichsmenue a:link,
#bereichsmenue a:visited,
#bereichsmenue em {
  display: block;
  color: #000;
  background-image: url(../images/icons/pfeilchen_gruen.gif);
  background-position: 4px .6em;
  background-repeat: no-repeat;
  text-decoration: none;
  padding: .25em 6px .3em 16px; 
}

#hauptbereich #bereichsmenue a:hover,
#hauptbereich #bereichsmenue a:focus,
#hauptbereich #bereichsmenue a:active {
  background-color: #fff;
  color: #336336;
}

#hauptbereich #bereichsmenue strong em,
#hauptbereich #bereichsmenue strong a:link,
#hauptbereich #bereichsmenue strong a:visited {
  color: #336336;
}

#bereichsmenue.krankenhaus li.on em,
#bereichsmenue.krankenhaus li.on em,
#bereichsmenue.krankenhaus li a:link,
#bereichsmenue.krankenhaus li a:visited {
  background-image: url(../images/icons/doppelpfeil_blau_auf_hellgruen.gif);
  background-position: 5px 1.88em;
  background-repeat: no-repeat;
  color: #3b6db1;
  font-weight: bold;
  padding: 1.5em 6px .5em 16px;
}

#bereichsmenue.krankenhaus li a:hover,
#bereichsmenue.krankenhaus li a:focus,
#bereichsmenue.krankenhaus li a:active {
  background-color: #fff;
}

#bereichsmenue.krankenhaus li li a:link,
#bereichsmenue.krankenhaus li li a:visited,
#bereichsmenue.krankenhaus li li.on em,
#bereichsmenue.krankenhaus li li.verschachtelt li a:link,
#bereichsmenue.krankenhaus li li.verschachtelt li a:visited,
#bereichsmenue.krankenhaus li li.verschachtelt li.on em {
  color: #000;
  background-image: url(../images/icons/pfeilchen_blau.gif);
  background-repeat: no-repeat;
  background-position: 16px .6em;
  font-weight: normal;
  font-style: normal;
  padding: .25em 6px .3em 28px; 
  margin-top: 0;
}

#bereichsmenue.krankenhaus li li.verschachtelt li a:link,
#bereichsmenue.krankenhaus li li.verschachtelt li a:visited,
#bereichsmenue.krankenhaus li li.verschachtelt li.on em {
  background-position: 2px .6em;
  padding-left: 14px;
}

#bereichsmenue.krankenhaus li li a:hover,
#bereichsmenue.krankenhaus li li a:focus,
#bereichsmenue.krankenhaus li li a:active {
  color: #3b6db1;
  background-color: #fff;
}

#bereichsmenue li.on li em,
#bereichsmenue.krankenhaus li li.verschachtelt li.on li em {
  padding-left: 9px;
  padding-right: 0;
  background-position: 0 .6em;
}

#bereichsmenue li ul,
#bereichsmenue.krankenhaus li li ul,
#bereichsmenue.krankenhaus li li.verschachtelt li ul {
  border-top: none;
}

#bereichsmenue li li {
  border-top: 1px dashed #ccddb4;
  border-bottom: none;
  margin: 0 10px 0 16px;
}

#bereichsmenue.krankenhaus li li.verschachtelt li {
  margin-right: 0;
}

#bereichsmenue li li li,
#bereichsmenue.krankenhaus li li li li,
#bereichsmenue.krankenhaus li li.verschachtelt li li li {
  border-top: 1px dashed #ccddb4;
  border-bottom: none;
  margin: 0 0 0 10px;
}

#bereichsmenue li li li li,
#bereichsmenue.krankenhaus li li li,
#bereichsmenue.krankenhaus li li.verschachtelt li li {
  border-top: 1px dashed #ccddb4;
  border-bottom: none;
  margin: 0 10px 0 28px;
}

#bereichsmenue li li li li {
  margin: 0 0 0 10px;
}


#bereichsmenue.krankenhaus li li.verschachtelt li li {
  margin: 0 10px 0 16px;
}

#bereichsmenue li li a:link,
#bereichsmenue li li a:visited,
#bereichsmenue li li em {
  background-image: url(../images/icons/minipfeilchen_gruen.gif);
}

#bereichsmenue li li a:link,
#bereichsmenue li li a:visited,
#bereichsmenue li li.on em,
#bereichsmenue.krankenhaus li li li a:link,
#bereichsmenue.krankenhaus li li li a:visited,
#bereichsmenue.krankenhaus li li li.on em,
#bereichsmenue.krankenhaus li li.verschachtelt li li a:link,
#bereichsmenue.krankenhaus li li.verschachtelt li li a:visited {
  background-position: 0 .5em;
  background-repeat: no-repeat;
  padding: .1em 0 .2em 9px;
}
                     
#bereichsmenue li li a:hover,
#bereichsmenue li li a:focus,
#bereichsmenue li li a:active,
#bereichsmenue.krankenhaus li li li a:hover,
#bereichsmenue.krankenhaus li li li a:focus,
#bereichsmenue.krankenhaus li li li a:active {
  background-color: #fff;
}

#spalte1 #bereichsmenue strong a:link,
#spalte1 #bereichsmenue strong a:visited,
#spalte1 #bereichsmenue strong,
#spalte1 #bereichsmenue li.on strong {
  font-weight: bold !important;
}

#spalte1 #bereichsmenue em {
  font-style: normal !important;
  font-weight: bold
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Breadcrumb */

#breadcrumb {
  min-height: 2.4em;
  background: #fff;
  border-bottom: 1px solid #d8e4ca;
  margin-left: 17em;
}

.rubrik0 #breadcrumb {
  min-height: 2.15em;
}

#breadcrumb p {
  font-size: .7em;
  color: #618038;
  padding: 14px 0 5px 0;
}

.rubrik0 #breadcrumb p {
  padding: 1em 0 .2em 0;
}

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

/** Boxen: Standard */

.box {
  background: #f0f5e9;
  padding-bottom: .2em;
  border-top: 1px solid #d9e5cb;
  border-bottom: 1px solid #d9e5cb;
  margin-bottom: 1.5em;
}

.box h2 {
  background-color: #f0f5e9;
  background-image: url(../images/icons/doppelpfeil_gruen_auf_hellgruen.gif);
  background-repeat: no-repeat;
  background-position: 5px .7em;
  font-size: .7em;
  line-height: 1.3em;
  font-weight: bold;
  padding: 3px 3px 4px 16px;
  border-bottom: 1px solid #d9e5cb;
  margin: 0 0 .5em 0;
}

.box h2.kein-pfeil {
  background-image: none !important;
  padding-left: 5px;
}

.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: Freitext */

.box.freitext ul {
  padding-bottom: .2em;
}

.box.freitext li {
  background: url(../images/icons/bullet_gruen_kasten.gif) no-repeat 5px .6em;
  font-size: .7em;
  line-height: 1.3em;
  padding: .2em 3px .2em 17px;
}

.box.freitext li a:link,
.box.freitext li a:visited {
  
}

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

.box.meldungen {
  background: #fff;
  padding-bottom: 0;
  border-bottom: 0;
}

.box.meldungen h2 {
  margin: 0;
}

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

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

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

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

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

.box.meldungen.abstand-unten-1 {
  margin-bottom: 1em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Boxen: Kontakt */

.box.kontakt {
  background: #f7f9f3;
}

.box.kontakt.ansprechpartner {
  padding-bottom: .5em;
}

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

.box.kontakt.ansprechpartner p {
  padding-bottom: 0;
  border-bottom: 0;
  margin-top: 0;
}

.box.kontakt span.pfeil {
  margin-top: .15em;
}

.box.kontakt ul {
  padding: 0 .3em;
  margin: .3em 0 .1em 0;
}

.box.kontakt li {
  font-size: .7em;
  line-height: 1.3em;
}

.box.kontakt.ansprechpartner h2 {
  background-image: none !important;
  padding-left: 5px;
}

#mitarbeitersearch-submit {
  width: 1.61em;
  height: 1.61em;
  vertical-align: middle;
}

#mitarbeitersuchfeld {
  width: 15em;
  height: 1.25em;
  padding: .1em .8em .1em .3em;
  border: 1px solid #618038;
  margin: 0 0 0 0px;
  vertical-align: middle;
}

.box.kontakt fieldset p {
  padding-top: .2em;
  padding-bottom: 1em;
  margin-bottom: .5em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** 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 .65em;
  padding: 3px 3px 4px 11px;
  border-bottom: 1px solid #d9e5cb;
  margin: 0 8px .5em 8px;
}

.bereichsmenue .box.service h2 {
  background-image: url(../images/icons/doppelpfeil_gruen_auf_weiss.gif);
}

.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 .3em no-repeat;
  font-size: .65em;
  line-height: 1.15em;
  padding-left: 10px;
  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 {
  color: #336336;
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Boxen: Bilder */

.box.bild {
  background: none;
  border: none;
}

.box.bild img {
  width: 14.3em;
  height: 10.6em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Boxen: Banner */

.box.banner {
  position: relative;
  background: #f0f5e9;
  padding: 5em 0 0 0;
  border-top: 0;
  border-bottom: 0;
  margin-bottom: 1.1em;
}

.box.banner h2 {
  background: #83a257 url(../images/icons/doppelpfeil_weiss_auf_gruen.gif) 5px .6em no-repeat !important;
  border: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 0;
}

.box.banner h2 a:link,
.box.banner h2 a:visited {
  background: #83a257;
  color: #fff !important;
}

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

.box.banner img {
  position: absolute;
  top: 0;
  width: 14.35em;
  height: 5em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Boxen: Links zum Thema */

.box.links {
  background: #fff;
  padding-bottom: 0;
  margin-bottom: 1.5em;
}

#spalte2 .box.links {
  border-top: 0;
  margin: 1em 0 1.5em 0;
}

.box.links h2 {
  background-image: none;
  padding-left: 5px;
  border-bottom: none;
  margin: 0;
}

.box.links h2.pfeil {
  padding-left: 16px;
}

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

#spalte2 .box.links li {
  background-position: 0 .8em !important;
  line-height: 1.4em !important;
}

#spalte2 .box.links,
#spalte2 .box.links.suchergebnisse {
  width: 100% !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Boxen: Download */

#spalte3 .box.download {
  background: #f7f9f3;
}

#spalte3 .box.download h2 {
  background-image: none !important;
  padding-left: 5px;
  margin-bottom: 6px;
}

#spalte3 .box.download img {
  float: right;
  margin: 3px 0 2px 4px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Boxen: Select */

.box.select {
  background: #f7f9f3;
}

.box.select h2 {
  background-image: none;
  padding-left: 5px;
  margin: 0;
}

.box.select p {
  padding-top: .3em;
}

.box.select select {
  width: 89%;
  vertical-align: middle;
}

.box.select select,
.box.select input {
  vertical-align: middle;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Boxen: RSS */

#spalte3 .box.rss {
  background: #f7f9f3;
}

#spalte3 .box.rss h2 {
  background-image: none !important;
  padding-left: 5px;
  margin-bottom: 6px;
}

#spalte3 .box.rss p.rss a:link,
#spalte3 .box.rss p.rss a:visited {
  background-image: url(../images/icons/rss.gif) !important;
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding: .1em 0 .1em 18px;
  text-decoration: none;
}

#spalte3 .box.rss p.rss a:hover,
#spalte3 .box.rss p.rss a:focus,
#spalte3 .box.rss p.rss a:active {
  background-color: #fff;
  color: #336336;
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Boxen: Akademie-Filter */

#spalte3 .box.akademie-filter h2 {
  background-image: none !important;
  padding-left: 5px;
  margin-bottom: 6px;
}

#spalte3 .box.akademie-filter h3 {
  font-size: .7em;
  padding-left: 5px;
  margin-top: .8em;
  margin-bottom: .4em;
}

#spalte3 .box.akademie-filter h3.linie {
  padding-top: .6em;
  border-top: 1px solid #d9e5cb;
}

#spalte3 .box.akademie-filter p {
  margin-top: 0;
  margin-bottom: .2em;
}

#spalte3 .box.akademie-filter p.submit {
  padding: .8em 0 .6em .5em;
  border-top: 1px solid #d9e5cb;
  margin: .8em 0 0 0;
}

#spalte3 .box.akademie-filter p.links-rechts label {
  clear: both;
  width: 32%;
  float: left;
}

#spalte3 .box.akademie-filter p.submit input.submit {
  background: #618038;
  color: #fff;
  padding: .05em .5em .2em .5em;
  border: 1px solid #618038;
  cursor: pointer;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Boxen: Akademie-Kursdetails */

.box.kursdetails {
  background: #f7f9f3;
  border-top: 0;
}

#spalte3 .box.kursdetails h2 {
  background-image: none !important;
  padding-left: 5px;
  border-top: 1px solid #d9e5cb;
  margin-bottom: 6px;
}

#spalte3 .box.kursdetails p {
  margin-bottom: 18px;
}

.box.kursdetails ul {
  padding: 0 .3em;
  margin: .3em 0 18px 0;
}

.box.kursdetails li {
  font-size: .7em;
  line-height: 1.3em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Boxen: Logo-Box auf Standort-Seiten */

#spalte3 p.logo-rechts {
  margin-bottom: 10px;
}

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

/** Typographie: Ueberschriften */

h2 {
  color: #618038;
  font-size: 1.4em;
  font-weight: normal;
  line-height: 1.25em;
  margin: 0 0 .7em 0;
}

h2 .dachzeile,
h2 .unterzeile {
  font-size: .65em;
  line-height: 1.2em;
}

h2 .unterzeile {
  display: block;
  position: relative;
  padding: .4em 0 .5em 0;
}


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

h3,
#kursdetails h5 {
  color: #618038;
  font-size: .85em;
  line-height: 1.3em;
  margin: 1.4em 0 .5em 0;
}

#spalte2 h3.linie-oben {
  padding-top: .6em;
  border-top: 1px solid #d8e4ca;
  margin-top: .8em;
}

#spalte2 h3.linie-unten {
  padding-bottom: .6em;
  border-bottom: 1px solid #d8e4ca;
  margin-bottom: .8em;
}

#spalte2 h3.hinterlegt {
  background: #f7faf4;
  padding: .3em 0;
  margin: 1.5em 0 0 0;  
}

h3.meldung,
h3.veranstaltung {
  color: #618038;
  font-size: 1em;
  padding: .3em 5px .4em 0;
  border-top: 1px solid #d8e4ca;
  border-bottom: 1px solid #d8e4ca;
  margin: 0 0 .4em 0;
}

h3.meldung em.datum,
h3.meldung span.einrichtung {
  color: #555;
  font-style: normal;
  font-weight: normal;
  font-size: .85em;
}

h4,
#spalte2 h3.kleiner {
  color: #618038;
  font-size: .7em;
  line-height: 1.4em;
  margin-top: 1.4em;
}

#spalte2 h4.linie-oben {
  padding-top: .8em;
  border-top: 1px solid #d8e4ca;
  margin-top: .8em;
}

#spalte2 h4.linie-unten {
  padding-bottom: .8em;
  border-bottom: 1px solid #d8e4ca;
  margin-bottom: .8em;
}

#spalte2 h4.linie-oben.mehr-abstand-oben {
  margin-top: 2em;
}

#spalte2 .kasten h3 {
  color: #618038;
  font-size: .75em;
  padding: .65em 0 0 0;
  margin: 0;
}

#spalte2 .kasten h4 {
  padding: .7em 0 0 0;
  margin: 0 0 .6em 0;
}

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

#spalte2 h2.mehr-abstand-oben {
  margin-top: 1em;
}

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

#spalte2 p.mehr-abstand-oben {
  margin-top: 1.8em;
}

#spalte2 p.mehr-abstand-unten {
  margin-bottom: 2em;
}

#spalte2 p.linie-oben {
  padding-top: 1em;
  border-top: 1px solid #d8e4ca;
  margin-top: 1em;
}

#spalte2 p.linie-unten,
#spalte2 p.stellenumfang {
  padding-bottom: 1em;
  border-bottom: 1px solid #d8e4ca;
  margin-bottom: 1em;
}

.einleitung,
.block-2spaltig {
  float: left;
  width: 100%;
  padding: .2em 0;
  border-bottom: 1px solid #d8e4ca;
}

.einleitung,
#spalte2 .einleitung-stellenangebot {
  background: #f7faf4;
  padding: .3em 0 .4em 0;
  border-top: 1px solid #d8e4ca;
  margin-bottom: .4em;
}

#spalte2 .einleitung-stellenangebot {
  padding: 0 10px;
  border-bottom: 1px solid #d8e4ca;
  margin-bottom: 1.4em;
}

.block-2spaltig {
  padding: .1em 0;
}

.block-2spaltig.abstand {
  padding-top: 1.3em;
}

.einleitung h3,
.block-2spaltig h3.h3-spalte1,
.block-2spaltig h4.h3-spalte1 {
  float: left;
  width: 29%;
  color: #000;
  font-size: .7em;
  font-weight: normal;
  line-height: 1.3em;
  margin: 0;
  text-align: right;
}

#spalte2 .einleitung-stellenangebot h3 {
  margin-top: 0;
}

#spalte2 .einleitung-stellenangebot p strong {
  color: #618038;
}

.veranstaltungstitel {
  float: left;
  width: 100%;
  border-top: 1px solid #d8e4ca;
  margin-bottom: 1em;
}

#spalte2 .veranstaltungstitel h3 {
  color: #618038 !important;
  font-size: 1em;
  padding: .4em 0 .4em 0;
  border-bottom: 1px solid #d8e4ca;
  margin-top: 0;  
}

#spalte2 .veranstaltungstitel .block-2spaltig h4.h3-spalte1 {
  float: left;
  width: 19%;
}

.veranstaltungstitel .block-2spaltig {
  padding: .25em 0;
}

.block-2spaltig h3.h3-spalte1,
.block-2spaltig h4.h3-spalte1 {
  color: #666;
}

#spalte2 .einleitung p,
#spalte2 .block-2spaltig p.p-spalte2 {
  float: right;
  width: 67%;
  font-size: .7em;
  line-height: 1.3em;
  margin: 0;
}

#spalte2 .veranstaltungstitel .block-2spaltig p.p-spalte2 {
  float: right;
  width: 77%;
  color: #666;
}

#spalte2 .einleitung p {
  color: #618038;
}

#spalte2 .einleitung strong {
  display: block;  
  font-size: 1.1em;
  padding-bottom: .3em;
}

div.kasten {
  clear: both;
  background: #f7faf4;
  padding: 0 8px 0 10px;
  border-top: 1px solid #d8e4ca;
  border-bottom: 1px solid #d8e4ca;
  margin: 1em 0;
}

#spalte2 .kasten strong,
#spalte2 .kasten b {
  color: #618038;
}

#spalte2 .kasten ul {
  list-style-image: url(../images/icons/bullet_gruen_kasten.gif);
}

div.textabschnitt {
  clear: both;
}

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

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

#spalte2 .box.links ul {
  padding-left: 0;
  margin-bottom: 0;
}

#spalte2 ul ul {
  padding: .3em 0 0 2.5em;
}

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

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

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

#spalte2 .box.links li {
  line-height: 1.25em;
  padding-bottom: .4em;
  margin: 0;
}

#spalte2 li li,
#spalte3 li li {
  font-size: 1em;
  margin: 0;
}

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

#spalte2 ul.publikationsliste {
  margin-bottom: 1em;
}

#spalte2 ul.publikationsliste li {
  margin-bottom: 1em;
}

#spalte2 ul.publikationsliste a:link,
#spalte2 ul.publikationsliste a:visited {
  background-image: url(../images/icons/pfeilchen_gruen.gif);
  background-repeat: no-repeat;
  background-position: 0 .42em;
  text-decoration: none;
  padding-left: 13px;
}

#spalte2 ul.kurslisting {
  float: left;
  width: 100%;
  list-style-image: none !important;
  padding: 0 0 .6em 0 !important;
  border-top: 1px solid #ebf1e4;
  margin-left: 0;
}

#spalte2 ul.kurslisting li {
  float: left;
  width: 100%;
  padding: 0 0 .2em 0;
  border-bottom: 1px solid #ebf1e4;
  margin: 0;
}

#spalte2 ul.kurslisting strong.links {
  width: 22% !important;
}

#spalte2 ul.kurslisting span.rechts {
  width: 77% !important;
}

#spalte2 ul.kurslisting span.rechts a:link,
#spalte2 ul.kurslisting span.rechts a:visited {
  display: block;
  background-image: url(../images/icons/pfeilchen_gruen.gif);
  background-repeat: no-repeat;
  background-position: 0 .4em;
  text-decoration: none;
  padding-left: 13px;
}

#spalte2 ul.kurslisting span.rechts a:hover,
#spalte2 ul.kurslisting span.rechts a:focus,
#spalte2 ul.kurslisting span.rechts a:active {
  text-decoration: underline;
}

#spalte2 h4.kurslisting {
  float: left;
  width: 100%;
  color: #555555;
  font-weight: normal;
  padding-bottom: .2em;
  margin-top: -1.2em;
}

#spalte2 ul.sprunglinks.pfeil {
  padding-left: 0;
  margin-left: 0;
}

#spalte2 ul.sprunglinks.pfeil li {
  background-image: url(../images/icons/pfeilchen_gruen_runter.gif) !important;
  background-position: 0 .4em;
  padding-left: 14px;
  margin: 0 0 .15em 0;
}

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

a:link,
a:visited,
#spalte2 a:link strong {
  color: #618038;
}

#spalte2 a:visited,
#spalte3 a:visited,
#spalte2 a:visited strong {
  color: #555;
}

a:hover,
a:focus,
a:active,
#spalte2 a:hover,
#spalte2 a:focus,
#spalte2 a:active,
#spalte2 a:hover strong,
#spalte2 a:focus strong,
#spalte2 a:active strong {
  color: #336336;
  background-color: #f0f5e9;
  text-decoration: underline;
}

#spalte2 a.lexi:link {
  text-decoration: none;
  border-bottom: 1px dotted #618038;
  cursor: help;
}

#spalte2 a.lexi:visited {
  text-decoration: none;
  border-bottom: 1px dotted #555;
  cursor: help;
}

ul.pfeil {
  list-style-image: none !important;
}

p.pfeil,
h3.pfeil,
h4.pfeil,
ul.pfeil li,
span.pfeil {
  display: block;
  background-image: url(../images/icons/pfeilchen_gruen.gif) !important;
  background-repeat: no-repeat;
  background-position: 0 .35em;
  padding: 0 0 0 11px;
  text-decoration: none;
}

p.pfeil.linie-oben {
  background-position: 0 1.35em !important;
}

.pfeil a:link,
.pfeil a:visited {
  text-decoration: none;
}

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

a.pfeil:link,
a.pfeil:visited {
  background-image: url(../images/icons/pfeilchen_gruen.gif) !important;
  background-repeat: no-repeat;
  background-position: 0 .35em;
  padding-left: 14px;
}

.pfeil strong {
  color: #618038;
}

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

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

#spalte2 div.bild-zeile {
  background: #97ba65;
  margin: .6em 0 1em 0;
}

#spalte2 div.bild-zeile.bildunterschrift {
  float: left;
  width: 100%;
  background: #f0f5e9;
}

#spalte2 div.bild-zeile.bildunterschrift img {
  float: left;
  margin-right: 10px;
}

#spalte2 div.bild-zeile.bild-links img,
#spalte2 div.bild-zeile.bild-rechts img {
  margin-right: 0;
}

#spalte2 img.bild-links,
#spalte2 div.bild-links {
  float: left;
  background: #f0f5e9;
  margin: .3em 15px 6px 0;
}

#spalte2 img.bild-rechts,
#spalte2 div.bild-rechts {
  float: right;
  background: #f0f5e9;
  margin: .3em 0 8px 12px;
}

#spalte2 div.bild-links p,
#spalte2 div.bild-rechts p {
  color: #555;
  font-size: .6em;
  line-height: 1.3em;
  padding: 3px 4px 6px 5px;
  margin: 1px 0 0 0;
}

#spalte2 div.bild-zeile p {
  color: #555;
  font-size: .65em;
  line-height: 1.35em;
  padding: 8px 10px 5px 3px;
  margin: 1px 0 0 0;
}

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

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

table.list {
  width: 100%;
  margin: .5em 0 1em 0;
}

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

th {
  background: #f7faf4;
  color: #618038;
  border-bottom: 1px solid #d8e4ca;
}

#spalte2 th p,
#spalte2 td p {
  font-size: 1em;
  margin: 0;
}

/*
th {
  color: #635c5c;
  background: #f2f8fd;
  padding: 4px 2px 5px 5px;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #96c2e0;
  border-left: 1px solid #cde2f1;
}

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 */

#spalte2 strong,
#spalte2 b {
  color: #555;
}

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

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

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

#back-link-oben {
  position: absolute;
  right: 17.5em;
  margin-top: -4.4em;
}

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

/** Sonderelemente: Startseite */

/*.startseite .box + .box {
  background: grey;
}*/

#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.5em;
  background: #eaf1e0;
  padding-left: 1px;
}

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

#start-text p strong {
  color: #618038;
}

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

#start-schwerpunkte {
  float: left;
  width: 8.6em;
  height: 10.5em;
  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;
  list-style-image: none !important;
}

#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;
  color: #fff;
  text-decoration: underline;
}

.startseite #spalte1 .box.stellenangebote {
  border-top: 0;
  margin-top: -35px;
}

.startseite #spalte1 .box.stellenangebote h2 {
  background: 0;
  padding: 0;
  border: 0;
  margin: 0;
}

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

#spalte2 .teaser h3 {
  color: #555;
  font-size: .7em;
  font-weight: normal;
  margin: 1.3em 0 0 0;
}

#spalte2 .teaser h4 {
  background: url(../images/icons/doppelpfeil_gruen_auf_weiss.gif) no-repeat 0 .5em;
  font-size: .8em;
  line-height: 1.35em;
  padding-left: 12px;
  margin: .125em 0 .4em -12px;;
}

#spalte2 .teaser h3 a:link,
#spalte2 .teaser h3 a:visited,
#spalte2 .teaser h4 a:link,
#spalte2 .teaser h4 a:visited {  
  text-decoration: none;
}

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

#spalte2 .teaser p {
  margin: 0 0 1.4em 0;
}

#spalte2 ul.teaser.download {
  padding: 0;
  margin: 0;
  list-style-image: none;
}

#spalte2 div.teaser.download {
  float: left;
  width: 100%;
  border-top: 1px solid #d8e4ca;
  border-bottom: 1px solid #d8e4ca;
}

#spalte2 ul.teaser.download li {
  float: left;
  width: 100%;
  background-image: none !important;
  font-size: 1em;
  padding-bottom: .2em;
  border-top: 1px solid #d8e4ca;
  margin: 0;
}

#spalte2 ul.teaser.download li.first {
  border-top: 0;
}

#spalte2 div.teaser.download h3,
#spalte2 ul.teaser.download h3 {
  background: url(../images/icons/doppelpfeil_gruen_auf_weiss.gif) no-repeat 0 .4em;
  font-size: .7em;
  font-weight: bold;
  padding-left: 12px;
  margin: .8em 0 .4em -12px;
}

#spalte2 .teaser.download p {
  font-size: .7em;
  margin: 0 0 1em 0;
}

#spalte2 .teaser.download img {
  float: right;
  margin: 3px 0 10px 10px;
}

#spalte2 .teaser.download .format {
  font-weight: normal;
  font-size: .9em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Sonderelemente: Teaser mit Bild */

.teaser-mit-bild {
  clear: both;
  position: relative;
  min-height: 90px;
}

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

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

#spalte2 .teaser-mit-bild h3 {
  font-size: .8em;
  line-height: 1.45em;
  padding-left: 12em;
}

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

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Sonderelemente: Teamseite */

/* Kontakte gross */

.kontakt-gross {
  clear: both;
  min-height: 11em;
  margin: .9em 0 .5em 0;
}

.kontakt-gross img.portrait {
  position: absolute;
}

.kontakt-gross .kontaktdaten {
  margin-left: 9.3em;
}

.kontakt-gross h3,
#kursdetails .kontakt-gross h5 {
  background: #f6f9f2;
  font-size: .8em;
  line-height: 1.3em;
  padding: .4em 0 0 3px;
  border-top: 1px solid #d8e4ca;
  margin: 0;
}

#kursdetails .kontakt-gross h5 {
  padding: .4em 0 .3em 3px;
  border-bottom: 1px solid #d8e4ca;  
}

#kursdetails .kontakt-gross h3 {
  padding-bottom: .45em ;
  border-bottom: 1px solid #d8e4ca;
}

.kontakt-gross h4 {
  background: #f6f9f2;
  font-size: .7em;
  font-weight: normal;
  line-height: 1.1em;
  padding: .2em 0 .45em 3px;
  border-bottom: 1px solid #d8e4ca;
  margin: 0;
}

.kontakt-gross table {
  border: 1px solid #d8e4ca;
  border-left: 0;
  border-right: 0;
  width: 100%;
  border: 0;
  border-collapse: separate;
}

.kontakt-gross th {
  background: #fff;
  font-weight: normal;
  padding: .2em 3px .15em 3px;
  border: 0;
  border-right: 1px solid #d8e4ca;
  border-bottom: 1px solid #d8e4ca;
}

.kontakt-gross td {
  padding: .2em 3px .15em 3px;
  border: 0;
  border-bottom: 1px solid #d8e4ca;
}

/* Kontakte klein */

.kontakte-tabelle {
  clear: both;
  margin: 1.2em 0 1.5em 0;
}

.kontakte-tabelle table {
  width: 100%;
  border-collapse: separate;
}

.kontakte-tabelle .kopf th {
  background: #f0f5e9;
  font-size: .7em;
  padding: .25em 2px .25em 4px;
  border: 0;
  border-top: 1px solid #d8e4ca;
  border-bottom: 1px solid #d8e4ca;
  border-left: 1px solid #d8e4ca;
}

.kontakte-tabelle .kopf th.ecke {
  border-left: 0;
}

.kontakte-tabelle th {
  background: #fff;
  font-size: 1em;
  padding: .4em 2px .4em 4px;
  border: 0;
  border-bottom: 1px solid #d8e4ca;
}

.kontakte-tabelle td {
  line-height: 1.2em;
  padding: .55em 2px .4em 4px;
  border: 0;
  border-bottom: 1px solid #d8e4ca;
  border-left: 1px solid #d8e4ca;
}

.kontakte-tabelle .streifen th,
.kontakte-tabelle .streifen td {
  background: #f9fbf6;
}

.kontakte-tabelle h3 {
  font-size: .75em;
  line-height: 1em;
  margin: 0;
}

.kontakte-tabelle h4 {
  font-size: .65em;
  line-height: 1.25em;
  font-weight: normal;
  margin: .4em 0 0 0;
}

#spalte2 .kontakte-tabelle p.abteilung {
  background-image: url(../images/icons/pfeilchen_gruen.gif) !important;
  background-repeat: no-repeat;
  background-position: 0 .35em;
  font-size: .65em;
  font-weight: normal;
  line-height: 1.25em;
  margin-top: .7em;
  padding-left: 11px;
}

#spalte2 .kontakte-tabelle p.abteilung a:link, 
#spalte2 .kontakte-tabelle p.abteilung a:visited {
  text-decoration: none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Sonderelemente: Anfahrt */

#map {
  width: 416px;
  height: 320px !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Sonderelemente: Blaettermenue */

p.blaettermenue a:link,
#spalte2 p.blaettermenue a:visited,
p.blaettermenue strong {
  color: #618038;
  text-decoration: none;
  padding: 0 .1em 0 .45em;
  border-left: 1px solid #d8e4ca;
}

#spalte2 p.blaettermenue strong {
  color: #336336;
}

#spalte2 p.blaettermenue {
  padding: .4em 0;
  border-top: 1px solid #d8e4ca;
  border-bottom: 1px solid #d8e4ca;
  margin: 10px 0; 
}

#spalte2 p.blaettermenue.unten {
  margin-top: 20px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Sonderelemente: Rundgaenge */

#spalte2 .rundgaenge ul {
  float: left;
  width: 100%;
  list-style: none;
  list-style-image: none;
}

#spalte2 .rundgaenge ul {
  padding: 0 !important;
  margin: 0 !important;
}

#spalte2 .rundgaenge ul li {
  width: 12.4em;
  font-size: 1em;
  padding: 0 0 14px 0;
  margin: 0;
}

#spalte2 .rundgaenge ul li.links {
  clear: both;
  float: left;
}

#spalte2 .rundgaenge ul li.rechts {
  float: right;
}

#spalte2 .rundgaenge ul li p {
  background-image: url(../images/icons/pfeilchen_gruen.gif);
  background-position: 0 104px;
  background-repeat: no-repeat;
  font-size: .7em;
  padding-left: 11px;
  margin-top: .25em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Sonderelemente: Babygalerie */

.babyzeile {
  float: left;
  width: 100%;
  padding-top: .3em;
}

#spalte2 .babybild.links,
#spalte2 .babybild.rechts {
  float: left;
  width: 12.4em;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#spalte2 .babybild.rechts {
  float: right;
}

.babybild img {
  width: 12.4em;
}

#spalte2 .babybild p {
  line-height: 1.2em;
  margin-top: .4em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Sonderelemente: Adressliste */

.adresse {
  float: left;
  width: 100%;
  padding-bottom: 1em;
  border-top: 1px solid #d8e4ca;
}

#spalte2 .adresse h3.kleiner,
#spalte2 .adresse h4 {
  background: url(../images/icons/doppelpfeil_gruen_auf_weiss.gif) no-repeat 0 .4em;
  padding: 0 0 .9em 12px;
  margin: 1em 0 0 -12px;
}

#spalte2 .adresse h3.kleiner a:link,
#spalte2 .adresse h3.kleiner a:visited,
#spalte2 .adresse h4 a:link,
#spalte2 .adresse h4 a:visited {
  text-decoration: none;
}

.adresse-strasse {
  float: left;
  width: 12em;
}

.adresse-tel {
  float: left;
  width: 11em;
  height: 3.3em;
  padding-left: .6em;
  border-left: 1px solid #d8e4ca;
}

.adresse-weiteres {
  float: left;
  width: 17em;
  height: 3.3em;
  padding-left: .6em;
  border-left: 1px solid #d8e4ca;
}

#spalte2 .adresse p {
  margin: 0;
}

#spalte2 .adresse-weiteres ul {
  padding: 0;
}

#spalte2 .adresse-weiteres li {
  margin: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Sonderelemente: Videos */

#container {
  font-size: .7em;
  padding-bottom: 45px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Sonderelemente: Stellenangebote Menue */

#spalte2 #stellenangebote {
  height: 5em;
  position: relative;
  width: 100%;
  padding: 0 0 20px 0;
  border-top: 1px solid #d8e4ca;
  margin: 0;
  list-style-image: none;
}

#spalte2 #stellenangebote li {
  position: absolute;
  background: none;
  width: 17.7em;
  padding: 0;
  margin: 0;
}

#stellenangebote #li0,
#stellenangebote #li1,
#stellenangebote #li2,
#stellenangebote #li3 {
  left: 0;
}

#stellenangebote #li4,
#stellenangebote #li5,
#stellenangebote #li6,
#stellenangebote #li7 {
  left: 19em;
}

#stellenangebote #li0,
#stellenangebote #li4 {
  top: 0;
}

#stellenangebote #li1,
#stellenangebote #li5 {
  top: 2em;
}

#stellenangebote #li2,
#stellenangebote #li6 {
  top: 4em;
}

#stellenangebote #li3,
#stellenangebote #li7 {
  top: 6em;
}

#spalte2 #stellenangebote a:link,
#spalte2 #stellenangebote a:visited {
  display: block;
  background: url(../images/icons/pfeilchen_gruen.gif) no-repeat 0 50%;
  line-height: .9em;
  padding: .5em 0 .5em 12px;
  text-decoration: none;
  border-bottom: 1px solid #d8e4ca;
}

#spalte2 #stellenangebote a:hover,
#spalte2 #stellenangebote a:focus,
#spalte2 #stellenangebote a:active {
  background: #f0f5e9 url(../images/icons/pfeilchen_gruen.gif) no-repeat 0 50%;
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Sonderelemente: Akademie Kurse */

#spalte2 .kursliste {
  position: relative;
  float: left;
  width: 100%;
  padding-bottom: 1.4em;
  border-top: 1px solid #d8e4ca;
}

#spalte2 .kursliste h3 {
  margin-top: .8em;
}

#spalte2 .kursliste img {
  float: right;
  margin-top: 4px;
}

#spalte2 .kursliste.mitbild .ueberblick {
  float: left;
  width: 65%;
}

#spalte2 .kursliste h4 {
  float: left;
  width: 25%;
  padding: 0;
  margin: 0;
}

#spalte2 .kursliste.mitbild h4 {
  width: 38.3%;
}

#spalte2 .kursliste p {
  float: left;
  width: 74.5%;
  padding: 0;
  margin: 0;
}

#spalte2 .kursliste.mitbild p {
  width: 61.6%;
}

#spalte2 .kursliste p.mehr {
  width: 100%;
  padding-top: 12px;
}

#spalte2 p.kursdetails {
  float: left;
  width: 100%;
}

#spalte2 p.kursdetails strong.links {
  float: left;
  width: 32%;
}

#spalte2 p.kursdetails span.rechts {
  float: left;
  width: 64%;
  padding: 0;
  margin: 0;  
}

#spalte2 ul.kurslisting strong.links {
  float: left;
  width: 24%;
  padding: 0;
  margin:0;
  margin-top: 3px;  
}

#spalte2 ul.kurslisting span.rechts {
  float: left;
  width: 70%;
  padding: 0;
  margin:0;
  margin-top: 3px;  
}

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

/** Formular: Empfaenger */

#kontakt-empfaenger {
  float: left;
  width: 100%;
  background: #f7faf4;
  padding: .3em 0 .4em 0;
  border-top: 1px solid #d8e4ca;
  border-bottom: 1px solid #d8e4ca;
  margin-bottom: .4em;
}

#kontakt-empfaenger h3 {
  color: #618038;
  font-size: .8em;
  margin: 0;
}

#kontakt-empfaenger h3 span.an {
  float: left;
  width: 29%;
  color: #000;
  font-size: .865em;
  font-weight: normal;
  text-align: right;
}

#kontakt-empfaenger h3 span.empfaenger {
  float: right;
  width: 67%;
  line-height: 1.3em;
  padding-bottom: .3em;
}

#kontakt-empfaenger p.details {
  float: right;
  width: 67%;
  color: #618038;
  line-height: 1.2em;
  margin: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Formular: Fieldset, Absaetze, Meldungen, Fehler */

#formular fieldset {
  padding: .5em 0 .5em 0;
}

#formular p {
  float: left;
  width: 100%;
  padding: .4em 0;
  border-bottom: 1px solid #d8e4ca; 
  margin: 0;
}

#formular h4 {
  font-size: .8em;
  padding: .5em 0 0 10.7em;
}

#formular p.meldung {
  float: none;
  clear: both;
  width: auto;
  color: #000;
  padding: .5em 0 0 12.1em;
  border-bottom: 0;
}

#spalte2 h3.fehler,
#spalte2 p.fehler,
#spalte2 p.fehler strong {
  color: #aa0049;
}

#spalte2 p.fehler input.textfeld,
#spalte2 p.fehler textarea.textfeld {
  border: 1px solid #aa0049;
}

#spalte2 #formular.kursanmeldung h3 {
  clear: both;
  padding-top: 2em;
}

#spalte2 #formular.kursanmeldung p.meldung {
  padding: 0 0 .8em 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Formular: Spalten */

#formular .form-spalte1 {
  clear: both;
  float: left;
  width: 29%;
  text-align: right;
}

#formular .form-spalte2 {
  float: right;
  width: 67%;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Formular: Eingabefelder */

#formular input.textfeld,
#formular textarea.textfeld,
#spalte3 .box.akademie-filter input.textfeld {
  border: 1px solid #618038;
}

#formular input.textfeld:hover,
#formular input.textfeld:focus,
#formular textarea.textfeld:hover,
#formular textarea.textfeld:focus {
  background: #f0f5e9;
}

#formular input.textfeld,
#formular textarea {
  float: right;
}

#formular input.textfeld.eins-von-zwei {
  float: left;
  position: relative;
  left: -2px;
}

#formular input.textfeld.datum {
  float: left;
  position: relative;
  left: -2px;
  margin-right: 4px;
}

#formular #aufmerksam05a {
  float: left;
  margin: 0 4px;
}

#formular #label-aufmerksam05,
#formular #label-aufmerksam07 {
  width: auto;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Formular: Eingabefelder - Laengenangaben */

#formular input.laenge0,
#spalte3 .box.akademie-filter input.laenge0 {
  width: 8%;
}

#formular input.laenge1,
#spalte3 .box.akademie-filter input.laenge1 {
  width: 12%;
}

#formular input.laenge2 {
  width: 24.2%;
}

#spalte3 .box.akademie-filter input.laenge2 {
  width: 40%;
}

#formular input.laenge3,
#formular textarea.laenge3 {
  width: 72%;
}

#spalte3 .box.akademie-filter input.laenge3 {
  width: 90%;
}

#formular input.laenge4,
#spalte3 .box.akademie-filter input.laenge4,
#formular textarea.laenge4 {
  width: 100%;
}

#formular #aufmerksam05a {
  width: 1.3em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Formular: Checkboxen */

#formular input.checkbox {
  clear: left;
  float: left;
  margin: 0 0 0 -2px;
}

#formular label.checkbox-beschriftung {
  float: left;
  width: 85%;
  line-height: 1.45em;
  margin-left: .5em;
}

#formular span.label {
  line-height: 1.45em;
}

#formular .stopFloat.linie {
  float: left;
  width: 100%;
  margin-top: 10px;
}

#formular.kursanmeldung .stopFloat.linie {
  margin-top: 5px;
  margin-bottom: 5px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Formular: Submit-Button */

#formular p.submit {
  float: none;
  clear: both;
  width: auto;
  padding-left: 12.1em;
  border-bottom: 0;
}

#formular p.submit input.submit {
  background: #618038;
  color: #fff;
  padding: .15em .5em .3em .5em;
  border: 1px solid #618038;
  cursor: pointer;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Formular: Login-Seite */

#spalte2 .block {
  font-size: .8em;
  padding-bottom: .5em;
}

#spalte2 .block input.halfbox {
  width: 15em;
  border: 1px solid #618038;
}

/*#spalte2 .buttonblock {
  font-size: .8em;
  padding-top: .5em;
}

#spalte2 .buttonblock .defaultbutton {
  background: #618038;
  color: #fff;
  padding: .15em .5em .3em .5em;
  border: 1px solid #618038;
  cursor: pointer;
}*/

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

/** Fussbereich */

#fuss {
  background: #f4f8f0;
  border-top: 1px solid #d8e4ca;
}

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

p#copyright {
  float: left;
  width: 35em;
  padding: .4em 0 .6em 26em;
}

p#nach-oben {
  float: right;
  width: 10em;
  padding: .4em 10px .6em 2em;
  text-align: right;
}

#fuss a:link,
#fuss a:visited {
  color: #618038;
}

#fuss a:hover,
#fuss a:focus,
#fuss a:active {
  color: #336336;
  background-color: #fff;
  text-decoration: underline !important;
}

#fuss #nach-oben a:link,
#fuss #nach-oben a:visited {
  background-image: url(../images/icons/doppelpfeil_hoch_gruen.gif);
  background-position: 100% .18em;
  background-repeat: no-repeat;
  font-weight: bold;
  padding-right: 10px;
  text-decoration: none;
}


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