body  {
  background-color: #FFFFFF;
  background-image: url(/base/hintergrund.jpg);
  background-repeat: repeat-x;
  background-attachment:fixed;
  margin:0px;
  font-family:arial, verdana, sans-serif;
  font-size:1em;
  font-weight:normal;
  color:#333333;
  }
strong, .strong  {
  font-weight:bold;
  }
a   {
  color:#D0005F;
  text-decoration:none;
  }
p   {
  font-size:83%;
  }
h1   {
  font-size:76%;
  margin:1.5em 0em 0.5em 0em;
  }
/* gesonderte h1-varianten : */
.erstezeile {
  margin:0.2em 0.2em 0.2em 0.5em;
  }
.zweitezeile {
  margin:-0.3em 0.2em 0.2em 0.5em;
  }
.headlineuebersicht {
  margin:0em;
  }
.headlineueberzwei{
  margin:0em;
  }
h2  {
  font-size:70%;
  font-weight:bold;
  }
h2.fliesstext {
  font-size:70%;
  font-weight:bold;
  margin:1em 0em 0em 0em;
  }
p.fliesstext {
  font-size:70%;
  margin:0em;
  }
.linkzeichen {
  font-size:1.2em;
  }
/* listen allgemein */

/* aenderung 31.03.08 */

/*ul   {
  padding:0em;
  margin:0em;
  }
li   {
  list-style-type:none;
  background-image:url(/layout/pfeil.gif);
  background-repeat:no-repeat;
  background-position:1em 0.4em;
  font-size:70%;
  padding:0em 0.5em 0em 2em !important;
  padding:0em 0em 0.2em 2em;
  margin:0em 0em 0.5em 0em !important;
  margin:0em;
  }
*/
.linkliste   {
  list-style-type:none;
  background-image:url(/layout/pfeil_link.gif);
  background-repeat:no-repeat;
  }
.lexikon  {
  padding:0em 0em 0em 2em !important;
  padding:0em 0em 0em 2em;
  margin:0em 0em 0em 0em !important;
  margin:0em;
  }
li p  {
  font-size:100% !important;
  margin-left:2em;
  }
.listelinkzeichen{
  float:left;
  margin:0em 0.3em 0.5em 1.5em;
  font-size:70%;
  }
.listelink{
  font-size:70%;
  }
/* */
.textblock {
  padding:1em 1em 1em 1em;
  line-height:0.9em;
  width:29em !important;
  width:30.6em;

}



.textblockuebersicht {
  padding:0.5em 0.5em 0.2em 1em;
  line-height:0.9em;
  }
  .textblockuebersicht ul {
  font-size:70%;
  }
  
.weiterlink {
  margin:0.2em 0.2em 0em 0.7em;
  padding:0em;
  font-size:70%;
  }
.floatleft {
  float:left;
  }
.floatright {
  float:right;
  }
/* formulare*/
form, input {
  margin:0em;
  padding:0em;
  }
label {
  display:block;
  float:left;
  font-size:100%;
  font-weight:bold;
  }
.kontakt{
  width:15em;
  }
.button {
  margin:1em 0em 1em 15em !important;
  margin:1em 0em 1em 11em;
  font-size:100%;
  }
/* elemente lexikon */
.lexikon{
  width:20em;
  }
.buttonlexikon {
  margin:1em 0em 1em 20em !important;
  margin:1em 0em 1em 14em;
  font-size:70%;
  }
.begriff {
  margin:0em 1em 0em 1em;
  }
.buchstabe {
  margin-right:0.5em;
  }
/* */
textarea, select  {
  margin-bottom:0.5em;
  }
/* input-Klasse fuer alle Formulare (ausser suche) */
.input {
  margin-bottom:0.5em;
  }
p.marginalform{
  font-size:100% !important;
  }
/* servicenavi oben  */
.serviceleiste {
  padding:0em;
  margin:0.5em 0em 0.1em 0em;
  background:#DFDFDF;
  width:48em;
  text-align:left;
  height:1.31em !important;
  height:1.3em;
  overflow:hidden;
  white-space:nowrap;
  }
.popup {
  width:32em;
  margin-top:0.5em !important;
  margin-top:1.5em;
  }
.serviceleiste a {
  color:#333333;
  background:#DFDFDF;
  white-space:nowrap;
  }
.serviceleiste a:hover {
  color:#FFFFFF;
  background:#D0005F;
  white-space:nowrap;
  }
.serviceleisteon {
  color:#FFFFFF;
  margin:0em;
  background:#D0005F;
  white-space:nowrap;
  }

/* hauptnavi on */
a.hauptnavion:link, a.hauptnavion:visited, a.hauptnavion:hover {
  color:#FFFFFF;
  margin:0em;
  background:#D0005F;
  white-space:nowrap;
  padding:0.5em 0.3em 0.7em 1em !important;
  padding:0.2em 0.5em 0.5em 1em;    
  font-size:70%;
  height:1.3em;

  }

.inputsuchelabel {
  display:none;
  }
.inputsuche {
  font-size:70%;
  margin:0em 0em 0em 14em !important;
  margin:0em 0em 0.3em 13em;
  padding:0em;
  /*text-align:right;*/
  }
.inputbutton {
  font-size:70%;
  margin:0em 0em 0em 0em !important;
  margin:0em 0em 0.4em 0em;
  padding:0em;
  text-align:right;
  }
/* obere navi (ausser startseite)  */
.oberenavi {
  margin:0em 0em 0em 0em !important;
  margin:0em 0em 0.5em 0em;
  font-weight:bold;
  }
.oberenavi a {
  color:#D0005F;
  background:#DFDFDF;
  }
.oberenavi a:hover {
  color:#FFFFFF;
  background:#D0005F;
  }
.oberenavion {
  color:#FFFFFF;
  margin:0em;
  background:#D0005F;
  }
/* abstaende fuer alle hauptnavigationsbalken: */
.hauptnavi {
  margin:0em;
  padding:0.5em 0.3em 0.7em 1em !important;
  padding:0.2em 0.5em 0.5em 1em;
  font-size:70%;
  height:1.3em;
  }
/* styles der linken Navi (nicht auf startseite vorhanden) */
a.sublink3:link, a.sublink3:visited {
  font-size:70%;
  font-weight:bold;
  padding:0.5em 0.5em 0.5em 2em;
  margin:0em;
  display:block;
  background-image:url(/base/pfeil_link.gif);
  background-repeat:no-repeat;
  background-position:1em 0.8em;
  }
a.sublink3:hover {
  color:#FFFFFF;
  background:#D0005F;
  font-weight:bold;
  background-image:url(/base/pfeil_link_hover.gif);
  background-repeat:no-repeat;
  background-position:1em 0.8em;
  }
a.sublinkon3  {
  font-size:70%;
  font-weight:bold;
  padding:0.5em 0.5em 0.5em 2em;
  margin:0em;
  display:block;
  color:#FFFFFF;
  background:#D0005F;
  background-image:url(/base/pfeil_link_hover.gif);
  background-repeat:no-repeat;
  background-position:1em 0.8em;
  }

.subsublink {
  background:#FFFFFF;
  /*padding-left:0.5em;*/
  }
a.sublink4:link, a.sublink4:visited {
  background:#FFFFFF;
  padding:0.5em 0.5em 0.5em 2em;
  margin:0em;
  font-weight:normal;
  color:#D0005F;
  background-image:url(/base/pfeil_link.gif);
  background-repeat:no-repeat;
  background-position:1.5em 0.8em;
  font-size:70%;
  display:block;
  padding-left:2.5em;
  }
a.sublink4:hover {
  background:#EFEFEF;
  padding:0.5em 0.5em 0.5em 2em;
  margin:0em;
  font-weight:normal;
  color:#D0005F;
  background-image:url(/base/pfeil_link.gif);
  background-repeat:no-repeat;
  background-position:1.5em 0.8em;
  font-size:70%;
  display:block;
  padding-left:2.5em;

  }

a.sublinkon4:link, a.sublinkon4:visited, a.sublinkon4:hover {
  font-size:70%;
  display:block;
  background:#EFEFEF;
  padding:0.5em 0.5em 0.5em 2em;
  margin:0em;
  font-weight:normal;
  color:#D0005F;
  background-image:url(/base/pfeil_link.gif);
  background-repeat:no-repeat;
  background-position:1.5em 0.8em;
  padding-left:2.5em;

  }
/* */
/* footer */
.druckversion {
  margin:0em;
  background:#DFDFDF;
  padding:0.4em 1.1em 0.4em 4em !important;
  padding:0em 1.1em 0.5em 3em;
  height:1.2em;
  font-size:70%;
  font-weight:bold;
  }
.nachoben {
  z-index:1;
  background:#DFDFDF;
  padding-left:2.5em;
  }
.druckicon {
  width:1.4em;
  height:1.1em;
  vertical-align:middle;
  }
/* inhalte  */
.inhalt {
  margin:0.5em 0em 0.5em 0em;
  background:#ABABAB;
  width:48em;
  text-align:left;
  }
/* startseite  */
.box {
  margin-right:0.5em;
  border-top:0.5em solid #DFDFDF;
  border-bottom:0.5em solid #DFDFDF;
  background:#FFFFFF;
  padding:0em;
  line-height:0.9em;
  float:left;
  
  }

.box_navi {
  margin-right:0.5em;
  border-top:0.5em solid #DFDFDF;
  border-bottom:0.5em solid #DFDFDF;
  background:#FFFFFF;
  padding:0em;
  line-height:0.9em;
  float:left;
  width:7.9em;

}
/* klassen fuer die verschiedenen hoehen und breiten der boxen */
.breit {
  width:12.85em !important;
  width:12.8em;
  min-height:20em;
  height:20em;
  
  }
.schmal {
  width:9.52em !important;
  width:9em;
  min-height:24.6em;
  height:24.6em !important;
  height:25.8em;
  }
.schmal p, .breit p {
  margin:0em 0.2em 0em 0.7em;
  padding:0em;
  }
.content {
  /*width:31.2em;*/
  width:30.6em;
  float:left;
  overflow:hidden;
  }
.uebersicht {
  width:31.2em !important;
  width:31.4em;
  margin-right:0em !important;
  margin-right:-0.2em;
  }
.boxbreadcrump {
  border-bottom:0.5em solid #FFFFFF;
  }
/* box der linken marginalspalte, navigation: */
.linkenavi {
  margin-right:0.5em;
  border-top:0.5em solid #FFFFFF;
  border-bottom:0.5em solid #FFFFFF;
  background:#DFDFDF;
  /*width:7.9em;*/
  width:8.3em;
  float:left;
  }

.leer {
  border-top:0.5em solid #ABABAB;
  border-bottom:0.5em solid #ABABAB;
  background:#ABABAB;
  width:7.9em;
  float:left;
  }
/* */
.uebersichtrahmen {
  display:block;
  float:left;
  min-height:20em;
  overflow:hidden;
  }
.abstand {
  margin-top:0.5em;
  margin-bottom:0em;
  }
.keyvisualcontent {
  width:31.2em !important;
  width:32em;
  height:12.48em !important;
  height:12.7em;
  }
/*  */
.boxausrichtung {
  float:left;
  }
.boxabstand {
  clear:both;
  height:0.5em !important;
  height:0em;
  width:40em;
  font-size:100% !important;
  font-size:50%;
  }
/* inhaltselemente */
.verlinkteueberschrift {
  color:#D0005F;
  margin:0.2em 0.2em 0.2em 0.2em;
  height:2em !important;
  height:2.4em;
  }
.bildstartoben{
  width:12.85em !important;
  width:12.8em;
  height:6.76em;
  }
.bildstartunten{
  width:9.52em !important;
  width:9.5em;
  height:6.8em;
  }
.bilduebersicht{
  width:11.9em;
  height:8.5em;
  margin:0em;
  padding:0em;
  float:right;
  }
.bildfliesstext {
  padding:0em;
  margin:0em;
  }
.bildmituntertitel {
  display:block;
  padding:0.5em 1em 0em 1em;
  margin:0em;
  }
p.untertitel {
  border-bottom:1px solid #ABABAB;
  padding:0.3em;
  margin:0em !important;
  }
.box p {
  font-size:70%;
  margin-top:0.5em;
  margin-bottom:0.5em;
  margin-right:0.5em;
  }
/* breadcrump */
.breadcrump {
  padding:0.5em 0em 0.5em 1.2em;
  font-size:65%;
  }
.breadcrump a {
  margin-right:1em;
  }
/* breadcrump-abstand zum keyvisual */
.bcinhaltsseite {
  padding:0.5em 0em 3em 1.2em;
  }
/* h2-klasse nur fuer startseite */
.boxheadline {
  font-size:70%;
  font-weight:bold;
  margin:0.7em 0.7em 0em 0.7em;
  }
/* marginalspalte rechts allgemein */
.marginalboxall {
  width:7.9em;
  background:#EBEDF8;
  /*border-top:0.5em solid #BFC1D5;
  border-bottom:0.5em solid #BFC1D5;*/
  float:right;
  margin-left:-0.5em;
  }

/* marginalspalte rechts mit teasern */
.marginalbox {
  width:7.9em;
  background:#EBEDF8;
  border-top:0.5em solid #BFC1D5;
  border-bottom:0.5em solid #BFC1D5;
  float:right;
  margin-left:-0.5em;
  }
/* angaben zur festen hoehe der marginalboxen auf der startseite */
.hoehenews {
  line-height:0.9em;
  }
.laenderstartseite {
  min-height:25.8em;
  height:25.8em !important;
  height:26em;
  }
.laenderstartseite li {
  list-style-type:none;
  background-image:url(bilder/pfeil_link.gif);
  background-repeat:no-repeat;
  background-position:1em 0.4em !important;
  background-position:1em 0.7em;
  font-size:70%;
  padding:0em 0.5em 0em 2em !important;
  padding:0em 0em 0em 2em;
  margin:0.3em 0em 0.2em 0em !important;
  margin:0em;
  }
/* */
.marginalbox p {
  font-size:70%;
  margin:0.7em 0.7em 0.2em 0.7em;
  }
.marginalabstand {
  height:0.5em !important;
  height:0em;
  width:7.9em;
  margin-left:-0.5em;
  float:right;
  }
/*  */
/* tabellen */
table {
  font-size:70%;
  text-align:left;
  margin-bottom:1em;
  width:40em;
  }
caption {
  text-align:left;
  font-weight:bold;
  font-size:1em;
  margin:1em 0em 0.5em 0em;
  }
th   {
  background:#EBEDF8;
  border-bottom:0.1em solid #BFC1D5;
  vertical-align:top;
  }
.zeilen {
  background:#FFFFFF;
  }
td  {
  /*border-bottom:0.1em solid #BFC1D5;
  border-left:0.1em solid #EBEDF8;*/
  vertical-align:top;
  }
/* */
/* sitemap */
.hauptpunkt {
  position:relative;
  border-top:1px solid #ABABAB;
  margin-top:0.5em;
  width:29em;
  padding:0.5em 0em 0.5em 0em;
  }
.hauptpunkt li {
  height:6px;
  list-style-type:none;
  background-image:url(bilder/pfeil_link.gif);
  background-repeat:no-repeat;
  background-position:0em 0.3em !important;
  background-position:0em 0.4em;
  padding:0em 0em 0em 1em !important;
  padding:0em 0em 0.4em 1em;
  margin:0em;
  }
.eins  {
  width:8em;
  font-size:110%;
  font-weight:bold;
  }
.zwei  {
  width:11em !important;
  width:10em;
  font-weight:bold;
  }
.drei  {
  width:9em;
  line-height:0.75em;
  margin-bottom:0.5em;
  }
li.grauelinks {
  background-image:url(bilder/pfeil.gif);
  background-position:0em 0.4em;
  }
li.grauelinks a{
  color:#333333;
  }
/* Impressum */
.impressum {
  width:9em;
  }
/* ergebnisliste der suchen */
.suchergebnisse {
  margin-left:2em;
  }
.suchergebnisabstand {
  width:8em;
  }
.reddot{
font-family: arial;
font-size: 10px;
color: #E82A04;
font-weight: bold;
}
.reddot a{
font-weight: normal;
text-decoration: underline;
background-image:none
}
.reddot a:hover{
font-weight: normal;
text-decoration: underline;
background-image:none;
}

.reddotborder {
    border-style: solid;
    border-color: Red;
    border-width: 1px;
}

/* Hinzugefügt Andres Ziegler 28.02.2007 */
dl.meImgLeft { float: left; margin-right: 1em; font-style:italic; font-size: 70%; }
dl.meImgLeft dt { margin-bottom: 0; }
// verhindert das Einrücken und
// den Abstand nach oben
dl.meImgLeft dd { margin: 0; }
dl.meImgRight { float: right; margin-left: 1em; font-style:italic; font-size: 70%; }
dl.meImgRight dt { margin-bottom: 0; }
// verhindert das Einrücken und
// den Abstand nach oben
dl.meImgRight dd { margin: 0; padding-left: 0em; }
 

.textblock li{
  /*list-style-type:circle;*/
  /*list-style-type:inherit;*/
  /*list-style-position: inside;*/
  /*background-image:none;
  /*
  background-repeat:no-repeat;
  padding:0em 0em 0em 0em !important;
  padding:0em 0em 0em 0em;
  margin:0em 0em 0em 0em !important;
  margin-left:0.6em;*/
  
}
 .textblock  ol li ol {
     font-size: 100%;
 }
  .textblock  ol li ol li{
     font-size: 100%;
 }
.textblock  ol {
     font-size: 100%;
 }
 .textblock  ul {
    /* font-size: 100%; */
 }
 
 .textblock  ul li {
     font-size: 0.7em; 
 }
 .textblock  ul li ul {
   /*  font-size: 100%; */
 }
  .textblock  ul li ul li{
/* font-size: 70%; */
    
 font-size: 1em;
 }
 
.textblock ol li ul li{
font-size: 100%;
    
}
.textblock ol li{
font-size: 70%;
    
}

ACRONYM{
    border-bottom-style:dotted;
    border-bottom-width:1px;
    border-bottom-color:black;
}
.textblock table {
    font-size: 0.7em;
  /*  font-size:70%;
    width:40em;*/
    width:100%;
}
.textblock table td {
  font-size: 1em;
/*    font-size:0.7em; */
}
.textblock td li {
  font-size:1em;
 /*     font-size:1em;*/
}.textblock td p {
    font-size:100%;
    /*font-size:1.2em;*/
}

.textblock p table{
    font-size:100%;
    /*font-size:1.2em;*/
}

.kontaktlabel
{
    font-size:100%;
}

/*Styles fuer das Bewerberformular*/
.label_bewerb {
      float:left;
      width:12em;
      margin-top:0.6em;
      font-size:70%;
      height:70%;
  }
.input_bewerb {
      margin-top:0.5em;
      font-size:70%;
  }

 /*STYLES FÜR DIE STELLENAUSCHREIBUNG*/ 
.stellenheader{
    background-color: #add8e6;
    
}
.stellenheader td {
    font-weight: bold;
}
.stellendetails_bg{
    background-color: #D7EFFA;
}
.stellendetails_obg{
    
}
.stellenbeschreibung {
    border: 1px solid #D3D3D3;
    }