body{
  background-color: #F5F5F5;
  font-family: arial, verdana, tahoma, sans serif;
  font-size: 11px;
}
li {
  font-family: arial, verdana, tahoma, sans serif;
  font-size: 11px;
}
form {
  margin: 0;
}


.floatleft{
  float: left;
}
.floatright{
  float: right;
}
.hidden, .displaynone {
  display: none;
}
.displayblock {
  display: block;
}
.hg-white{
  background-color: white;
}
.clearboth{
  clear: both;
}
.fett {
  font-weight: bold;
}
.aktiviert {
  color: #990000;
}
.error {
  color: #990000;
}
.bordergreen {
  border: 1px solid green;
}
.keinbutton{
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.inline {
  display: inline;
}



p.bodytext {
  font-family: tahoma, arial, verdana, sans serif;
  font-size: 11px;
  font-weight: normal;
  margin-top: 2px;
}
p.bodytext {
  margin-bottom: 5px;
}
p.bodytext a {
  font-weight: bold;
}
p.bodytext a:hover {
  color: #990000;
}


div#gesamt-inner {
  width: 1000px;
}
div#abstand-vor-menu1-outer {
  width: 1000px;
  height: 27px;
}
div#abstand-vor-menu1-inner {}
div#menu1-outer {
  width: 1000px;
  height: 31px;
  /* background-image: url(Bilder/menu1.bg.jpg);   !!steht jetzt in separaten Dateien */
  background-repeat: repeat-x;
  background-position: 0 0;
}
div#menu1-inner { text-align: left; }
div.abstand-nach-outer {
  width: 1000px;
  height: 9px;
  clear: both;
}
div.abstand-nach-inner {}

div#gesamt-unten-outer {
  width: 1000px;
}
div#gesamt-unten-inner {
  width: 1000px;
}

div#gesamt-unten-teil1-outer {
  width: 1000px;
  height: 220px;
}
div#gesamt-unten-teil1-inner {}
div#teil1-spalte1-outer {
  float: left;
  width: 270px;
  height: 220px;
  margin-right: 9px;
}
div#teil1-spalte1-inner {}
div#teil1-spalte2-outer {
  float: left;
  margin-right: 9px;
  width: 480px;
}
div#teil1-spalte2-inner {}
div#teil1-spalte3-outer {
  float: left;
  width: 230px;
}
div#teil1-spalte3-inner {}
div#teil1-button-outer {
  margin-top: -38px;
  margin-left: -360px;
  width: 100px;
  height: 100px;
  /* Button z.Zt. nicht gewünscht
  background-image: url(Bilder/button.jetzt-anrufen.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  */
  float: left;
}
div#teil1-button-inner {}

div#gesamt-unten-teil2-outer {
  width: 1000px;
  background-image: url(Bilder/teil2.bg.jpg);
  background-repeat: repeat-y;
  background-position: 0 0;
}
div#gesamt-unten-teil2-inner {}
div#teil2-spalte1-outer {
  float: left;
  width: 270px;
  margin-right: 9px;
  min-height: 450px;
  border: 1px dashed white; /* seltsam: ohne diese Zeile rücken die anderen beiden Blöcke bei fehlendem Menü nach links */
}
div#teil2-spalte1-inner {}
div#teil2-spalte2-outer {
  float: left;
  margin-right: 9px;
  text-align: left;
  width: 478px;
  min-height: 450px;
  border: 1px dashed #F5F5F5; /* seltsam: ohne diese Zeile rückt der News-Block bei fehlendem Content nach links */
}
div#teil2-spalte2-inner { width: 470px; }
div#teil2-spalte3-outer {
  float: left;
  width: 230px;
  min-height: 450px;
  text-align: left;
}
div#teil2-spalte3-inner {
  text-align: left;
  padding-left: 6px;
  width: 205px;
}



/*----------------------------------------------*/
/* Mitarbeiter-Box                              */
/*----------------------------------------------*/
div.content-mitarbeiterbox {
  width: 400px;
  background-color: #E2E2E2;
  padding: 10px;
  text-align: left;
  margin-bottom: 20px;
  line-height: 1.6;
}
div.content-mitarbeiterbox img {
  border: 0;
  float: right;
}


/*----------------------------------------------*/
/* Menü 1                                       */
/*----------------------------------------------*/
div#menu1 { float: left; }
ul.navi {list-style: none; margin:0; padding:0 0 0 10px;}
ul.navi li, div.navi-entry {float:left; margin-right: 15px;}
ul.navi li a {
  background-position:0 0px; 
  background-repeat: no-repeat; 
  display:block; 
  overflow:hidden; 
  white-space:nowrap; 
  height:30px;
  font-size: 24px;
  text-indent:999em; 
}
ul.navi li a:hover,
ul.navi li.current a,
ul.navi li.over a {background-position:0 -30px;}


/*----------------------------------------------*/
/* Metamenü                                     */
/*----------------------------------------------*/
div#menumeta {
  float: right;
  margin-right: 30px;
}


/*----------------------------------------------*/
/* Menü 2                                       */
/*----------------------------------------------*/
div#abstand-vor-menu2 {
  width: 130px;
  height: 15px;
}
div#menu2 {
  text-align: left;
  margin-left: 20px;
}
ul#navimenu2 {list-style: none; margin:0; padding:0 0 0 10px;}
ul#navimenu2 li {}
ul#navimenu2 li a {
  background-position:0 0px; 
  background-repeat: no-repeat; 
  display:block; 
  overflow:hidden; 
  text-indent:999em; 
  white-space:nowrap; 
  height:30px;
}
ul#navimenu2 li a:hover,
ul#navimenu2 li.current a,
ul#navimenu2 li.over a {background-position:0 -30px;}


/*----------------------------------------------*/
/* Content-Bereich                              */
/*----------------------------------------------*/
div#content {
  font-family: tahoma, arial, verdana, sans serif;
  font-size: 11px;
  line-height: 1.5;
  margin-left: 15px;
  margin-right: 15px;
}
div#content h1, div#content h1.csc-firstHeader {
  font-family: tahoma, arial, verdana, sans serif;
  font-size: 12px;
  /* color: #005187; !!steht jetzt in separaten Dateien */
  text-transform: uppercase;
}
div#content ul {
  padding: 0 0 0 8px;
  margin: 0 0 0 8px;
}
div#content div.csc-textpic-imagerow ul {
  padding: 0;
  margin: 0;
}
div#content ul li {
  margin-bottom: 3px;
}
span.blau { color: #005187; }
span.rot { color: red; }
span.gruen { color: #007f33; }


/***********************************
Lupe bei Klickvergrößerung
************************************/
a.clickEnlarge {
  margin-left: -26px;
}


/*----------------------------------------------*/
/* Content 2spaltig
/*----------------------------------------------*/
div#content-2-1, div#content-2-2 {
  float: left;
  margin-top: 15px;
}
div#content-2-1 {
  margin-right: 10px;
  width: 110px;
}
div#content-2-2 {
  width: 320px;
}
div#content-2-1 p.bodytext, div#content-2-2 p.bodytext {
  margin: 0;
  padding: 0;
}

/*----------------------------------------------*/
/* Kontaktformular                              */
/*----------------------------------------------*/
div#KontaktFormular {
  font-size: 11px;
  text-align: left;
}
div#Kontaktformular-inner {
  clear: both;
}
h1.Kontaktformular {
  margin-bottom: 13px;
}
div#KontaktFormular p.eingabefeldzeile {
  margin: 0;
  clear: left;
}
div#KontaktFormular p.eingabefeldzeile-anrede {
  margin-left: 130px;
}
div#KontaktFormular h3{
  margin: 0 0 3px 0;
}
div#kontaktform-div {
}
div#kontaktform-div label {
  font-family: verdana, arial, Helvetica, sans serif;
  font-size: 11px;
  width: 130px;
  float: left;
  text-align: left;
}
div#KontaktFormular-Radiogruppe label {
  float: none;
}
input.kontaktform-input, textarea.kontaktform-input {
  width: 240px;
  background-color: white;
  color: black;
  border: 0;
  margin: 0 0 10px 0;
  font-family: verdana, arial, Helvetica, sans serif;
  font-size: 11px;
  padding: 2px;
}
textarea.kontaktform-input {
  height: 135px;
  overflow: hidden;
}
div.kontaktform-buttons {
  margin: 20px 20px 0 20px;
  clear: both;
}
ul#kontaktform-fehlerliste {
  padding: 0 0 0 8px;
  margin: 0 0 15px 8px;
}
ul#kontaktform-fehlerliste li {
  color: red;
  margin: 0;
  width: 200px;
  height: 10px;
}
div.kontaktform-error-div {
  margin-bottom: 15px;
}
span.error {
  margin-left: 30px;
}


/*----------------------------------------------*/
/* News                                         */
/*----------------------------------------------*/
h3.news-teaser-h3 {
  padding: 0;
  margin: 0;
  font-weight: normal;
  font-size: 11px;
}
/* steht jetzt in separaten Dateien
span.news-mehr-link, span.news-mehr-link a {
  color: #7EA8C1;
}
*/
div.news-abstand-nach {
  width: 100px;
  height: 12px;
}
p.news-liste-datum {
  padding: 0;
  margin: 20px 0 0 0;
}
h3.news-liste-titel, h3.news-liste-titel a {
  margin: 0 0 2px 0;
  font-size: 11px;
}
div.news-liste-clearer {
  height: 5px;
  width: 100px;
}
div.news-latest-gotoarchive {
  margin-top: 15px;
}


/*----------------------------------------------*/
/* Login Formular                               */
/*----------------------------------------------*/
div.tx-felogin-pi1 form.felogin {
  margin: 10px 0 20px 0;
}
div.tx-felogin-pi1 form.felogin fieldset {
  padding: 15px;
}
div.felogin-StatusMessage, div.felogin-welcomeMessage, div.felogin-forgotMessage {
  font-family:verdana,arial,tahoma,sans serif;
  font-size:12px;
  font-weight:normal;
  margin-top: 20px;
}
div.tx-felogin-pi1 h3.felogin-StatusHeader {
  font-size: 12px;
  font-weight: bold;
  font-family: arial, verdana, tahoma, sans serif;
  color: #005187;
  margin-left: 0;
  text-transform: uppercase;
}
input.felogin {
  width: 250px;
  margin: 4px 0 6px 0;
}
input.felogin-submit {
  margin: 5px 0 5px 0;
}



/*----------------------------------------------*/
/* Noch ein paar ganz allgemeine Formatierungen */
/*----------------------------------------------*/
a {
  text-decoration: none;
  color: black;
}
a img {
  border: 0;
}

