
/*  body und schrift deffinitionen */
html { 
  padding:0px;
  margin:0px;
  overflow: -moz-scrollbars-vertical;
}

html, body {
  height:100%;
}

body {
  font-size: 12px;
  font-family:Arial, Verdana;
  color:#3C3937;  
  text-align:center;
	margin:0px;
	padding:0px;
}


/* 1. Element - Zentrierung und gesamtbreite */
#main {
  width:917px;
  margin: 0px auto;
  padding:0px;
  text-align:left;
  min-height:100%;
  background-image:url(background.png);
  background-repeat:repeat-y;
}

#platzhalter {
  height:5px;
  background-color:#FFFFFF;
}

/* Links */
a {
 font-size:12px;
 color:#3C3937;
 text-decoration:none; 
}

a:hover {
 font-size:12px;
 color: #0000fe;
 text-decoration:none; 
}

img {
  border:0px;
}

h1 {
  font-size: 14px;
  font-weight:bold;
}

.h1 {
  font-size: 14px;
  font-weight:bold;
}

#inhalt .page_caption h1 {
  padding-top:6px;
  padding-bottom:9px;
  border-bottom:1px dotted #000000;
}

/* Links Ende */
/* 1. Element - Zentrierung und gesamtbreite  ENDE*/

/* Layer Definieren */


/* Kopf der Seite */
#kopf {
  min-height:180px;
  border: 1px solid #929292;
  border-bottom: 0px;
  float:left;
}

#kopf-left {
  background-color: #ffffff;
  min-height:140px;
  float:left;
  width:414px;
}

#kopf-right {
  background-color: #ffffff;
  background-image:url(header_logo.jpg);
  background-repeat:no-repeat;
  background-position:-4px center;
  min-height:140px;
  width:486px;
  float:left;
}

#kopf-caption {
  min-height:40px;  
  border-top: 1px solid #ffffff;
  clear:both;
}
/* Kopf der Seite ENDE */


/* Linke Spalte */
#links {
  width:140px;
  padding:0px;
  padding-left:1px;  
  float:left;
  text-align:right;
  background-color: transparent;
  background-image:url(button_level2_inaktiv_bg.png);
  background-repeat:repeat-y;    
}

/* Linke Spalte ENDE */
/* Inhalt */
#inhalt {
  width:460px;
  padding-top:15px;
  padding-left:30px;
  padding-right:30px;
  padding-bottom:20px;
  float:left;
  background-color:#ffffff;
  overflow: auto;
}
/* Inhalt ENDE*/

/* Rechte Spalte */
#rechts {
  width:225px;
  padding:0px;
  padding-top:14px;
  padding-left:10px;
  padding-right:5px;
  padding-bottom:20px;
  float:left;
  background-color: transparent;
  background-image:url(suche_farbverlauf.png);
  background-position:1px top;
  background-repeat:no-repeat;
}

#shadow {
 width:15px;
 padding-left:1px;
 float:left;
 background-image:url(shadow_repeat2.jpg);
 background-position:1px top;
 background-repeat:repeat-y;
 visibility: hidden;
}

#kshadow {
 margin-top:20px;
 width:15px;
 height:162px;
 float:left;
 background-image:url(shadow_head2.jpg);
 background-position:0px top;
 background-repeat:repeat-y;
 visibility: hidden;
}


/* Rechte Spalte ENDE*/

/* Layer Definieren Ende*/


/* Layer Klassen Definieren */

/* Links */
#links .dashedline140px {
    border-bottom:1px dotted #000000;
    width:140px;
}

#links .dashedline120px {
    border-bottom:1px dotted #000000;
    width:119px;
    margin-left:21px;
}
/* Links ENDE*/

/* Inhalt */

#inhalt .rootline * {
  font-size:9px;
}

#inhalt .rootline .rootline_element {
  display:inline;
  padding-right:5px;
}

#inhalt .rootline .lastroot {
  padding-right:0px;
}

#inhalt .rootline korrektur {
  margin-top:3px
}

#inhalt .navi {
  padding-top:6px;
}

#inhalt .navi .line {
  border-bottom:1px dotted #000000;
}

#inhalt .navi .ebene3 {
  border-left:1px solid #000000;
  padding-left:3px;
}

#inhalt .navi .erste {
  border-left:0px;
  padding-left:2px;
}

#inhalt .navi .active {
  border-left:4px solid #0000fe;
}

#inhalt .navi li {
  font-weight:bold;
  font-size:14px;
}

#inhalt .navi .active * {
  color:#0000fe;
}

#inhalt .maincontent {
  padding-top:0px;
}

#inhalt .maincontent img {
 border:1px solid #D4D4D6;
}

#inhalt .footer {
  text-align:right;
  margin-top:20px;
  padding-top:5px;
  font-size:10px;
  display:block;
  border-top:1px dotted #000000;
}

/* Inhalt ENDE*/

/* Rechts */
/* Rechts ENDE*/

/* Layer Klassen Definieren Ende */


#links .menu_vertikal1 {
  padding-left:0px;
  padding-top:0px;
  margin-top:2px;
  background-color:transparent;
}

#links .menu_vertikal2 {
  background-color:transparent;
  width:140px;
}

#inhalt .menu_horizontal {
  margin-left:-40px;
  margin-top:15px;
  margin-bottom:9px;
}

#inhalt .menu_horizontal .ebene3 {
  display:inline;
  padding-right:5px;
}
#inhalt .menu_horizontal .letzter {
  padding-right:0px;
}

#inhalt .menu_horizontal ul {
  padding-left:0px;
  margin-left:0px;
}

#inhalt .contenttable * {
  padding:0px;
  margin:0px;
}


.space {
  width:140px;
} 

.space1 {
  width:120px;
} 

#rechts .rechts-oben *{
  font-size:9px;
}

#rechts .rechts-suche {
  padding-top:29px;
  padding-bottom:8px;
}

#rechts .rechts-oben .menu * {
  display:inline;
}

#rechts .rechts-oben .menu {
  margin-left:-35px;
}

#rechts .rechts-oben .menu ul {
  padding:0px;
}

#rechts .rechts-oben * {
  display:inline;
}


#rechts .rechts-oben .menu_left {
  float:left;
}

#rechts .rechts-oben .flaggen { 
  float:right;
  margin-right:20px;
}

#rechts .rechts-oben {
  clear:all;
}

#rechts .rechts-oben .flaggen a {
  padding-left:5px;
}

/* Konfiguration des Menüs - Datenblätter */

.menu_datenblaetter li {
   list-style:none;
   margin-left:-32px;
}

.menu_datenblaetter li a {
   padding-left:18px;
}

.menu_datenblaetter * {
   vertical-align:middle;
}
.menu_datenblaetter {
   padding-top:3px;
   margin-top:3px;
}

/* Konfiguration des Menüs - Datenblätter Ende */

#rechts .rechts-suche .tx-macinasearchbox-pi1 * {
  display:inline;
  white-space: nowrap;
}

#rechts .rechts-suche .tx-macinasearchbox-pi1 {
  margin-left:8px;
}

#rechts .rechts-suche {
  margin-left:-10px;
  border-bottom:1px dotted #000000;
  width:240px;
}

.submit {
  background-color:transparent;
  border:0px none;
  color:#3C3937;
  font-size:9pt;
  font-weight:bold;
  margin-right:-5px;
}


/* Rechte Spalte -  News */
#rechts .news_dottedline {
  width:100%;
  border-top:1px dotted #000000;
}

#rechts .news_list {
  padding-left:10px;
}

#rechts .news_list_innen * {
   font-size:10px;
}

#rechts .news_list_innen img {
   margin-right:5px;
   margin-bottom:5px;
   float:left;
}

#rechts .news_list_innen .bodytext {
   margin-top:0px;
}


#rechts .news_list_innen .h1 {
   padding-bottom:8px;
}

#inhalt .news_list_innen .h1 {
   padding-top:8px;
   padding-bottom:8px;
}

#rechts .news_list_innen .h1 .break * { 
   font-size:11px;
}


/* Rechts umbruch */
#rechts .news_list .break {
  display:block;
}
/* inhalt kein umbruch */
#inhalt .news_list .break {
  display:inline;
  padding-right:5px;  
}
#inhalt .news_list .break * {
  color: #0000fe;
}
#inhalt .news_header * {
  color: #0000fe;
  font-size:13px;
}


#inhalt .news_list .news_list_archiv tr td {
  padding-top:10px;
  margin-top:10px;
}

#inhalt .news_list .news_list_archiv * {
  color: #0000fe;
  font-size:13px;
}

#inhalt .news_list .news_list_archiv * {
  vertical-align:top;
}


#inhalt .news_bild img {
  float:left;
  border:1px solid #D4D4D6;
  margin:15px;
  margin-left:0px;
  margin-top:4px;
  margin-bottom:4px;
}
.news_list img {
  border:1px solid #D4D4D6;
}


#inhalt .link_intern * {
  font-weight:bold;
  font-size:11px;
  color: #0000fe;
}
#inhalt .alignright {
  text-align:right;
}

#rechts .link_intern * {
  font-weight:bold;
  font-size:11px;  
  color: #0000fe;
}
#rechts .alignright {
  text-align:right;
}



#rechts .csc-firstHeader {
  padding-top:0px;
  padding-bottom:0px;
}

#rechts .detailansicht *, .detailansicht {
  color: #0000fe;
  font-size:12pt;
  font-weight:bold; 
  text-align:right;
}

.killer {
  clear:both;
}

/* Rechte Spalte -  News  Ende*/

/* Sitemap */
#inhalt .sitemap {
   margin-left:-40px;
   margin-top:20px;
}

#inhalt .sitemap .line {
  clear:both;
}

#inhalt .sitemap .underlinedeb1 {
  background-image:url(dotted140.png);
  background-repeat:repeat-x;
  background-position:89px bottom;
  height:15px;
}

#inhalt .sitemap .nolineeb1 * {
 float:left;
 height:15px;
 width:85px;
 background-color:#FFFFFF;
}

/* Ebene 1 */
#inhalt .sitemap .ebul1 {
   list-style:none;
}
#inhalt .sitemap .ebli1 a {
  border-left:4px solid #0000fe;
  padding-left:3px;
  font-weight:bold;
}
#inhalt .sitemap .ebli1 {
  padding-top:5px;
}
/* Ebene 1  Ende*/

/* Ebene 2 */
#inhalt .sitemap .ebul2 {
   list-style:none;
   margin-left:20px;
   padding-left:0px;
}
#inhalt .sitemap .ebli2 a {
  border-left:0px;
  font-weight:normal;
}

#inhalt .sitemap .ebli2 {
   margin-top:3px;
}
/* Ebene 2  Ende*/

/* Ebene 3 */
#inhalt .sitemap .ebul3 {
   list-style:none;
   margin-left:15px;
   padding-left:0px;
}
#inhalt .sitemap .ebli3 a {
  border-left:0px;
  font-style: italic;
  font-weight:normal;
  color: #000000;
}

#inhalt .sitemap .ebli3 {
   margin-top:2px;
}
/* Ebene 3  Ende*/
/* Sitemap  Ende */


/* Texte - Überschriften */
.sternchen {
  color:#FF0000;
}

.rot_auf_weiss {
  color:#0000fe;
  display:block;
  font-size:12.5px;

}

.weiss_auf_rot {
  color:#FFFFFF;
  background-color:#0000fe;
  display:block;
  padding-left:10px;
  height:19px;
  font-size:12.5px;
  padding-top:3px;
}

.caption_underlined {
  display:block;
  font-size:12.5px;
  border-bottom:1px dotted #000000;
  padding-top:20px;
  margin-bottom:0px;
  padding-bottom:0px;
}


#inhalt .contenttable img {
   border:1px solid #DDDDDD;
   margin:5px;
}

#rechts .rechts-mitte {
  width:205px;
  padding-top:3px;
}

#rechts .rechts-mitte .csc-header h1 {
  padding-left:10px;
}
/* Texte - Überschriften  Ende*/


.searchbox_sword {
  height:16;
  width:152px;
  font-size:11;
}

/* Downloadliste */
.dl_ausrichtung {
   clear:both;
}

.dl_ausrichtung a {
  font-weight:bold;
}

.dl_infos {
  padding-top:10px;
  float:right;
  width:400px;
}

.dl_icon {
  float:left;
}
.dl_icon img {
  border:0px !important;
}
/* Downloadliste */


/* Eigene Contentelemente */
/* Text mit Anhang */
.hlinie {
  border-bottom:1px dotted #000000;
  height:0px;
  padding-bottom:20px;
}

.dateianhang * {
  vertical-align: middle;
}

.dateianhang .fehler {
  display:block;
  background-color:red;
  color:#FFFFFF;
  font-weight:bold;
  padding:10px;
}

.filelink {
  display:block;
  padding-top:0px;
}

.filelink img {
  border:0px !important;
}

/* Text mit Anhang Ende*/



/* Mitarbeiter Extension */

.tx_ansprechpartner_pi1 {
   width:100%;
   padding-bottom:15px;
}

.tx_ansprechpartner_pi1 * {
   font-weight:bold;
   font-size:11px;
}

.tx_ansprechpartner_pi1 a:hover {
   font-weight:bold;
   font-size:11px;
}

.tx_ansprechpartner_pi1 .ap_telefonfax * {
   font-weight:normal;
}

.tx_ansprechpartner_pi1 .ap_bild {
  float:left;
  margin-right:15px;
  width:85px;
  height:85px;
}

.tx_ansprechpartner_pi1 .ap_bild img {
  border:1px solid #D4D4D6;
}


.tx_ansprechpartner_pi1 .ap_text {
  float:left;
  margin-top:-2px;
}
.tx_ansprechpartner_pi1 .ap_telefonfax {
  padding-top:5px;
  padding-bottom:5px;
  margin-left:-3px;
}

.killer {
  clear:all;
}

.csc-header {
  clear:both;
}

.tx-linktodetails-pi1 *, .tx-linktodetails-pi1 a:hover {
  font-weight:bold;
  color: #0000fe;
  font-size:20px;
}


.tx-detailseite-pi1 {
  width:100%;
}

.tx-detailseite-pi1 img {
  border:1px solid #D4D4D6;
  margin-top:3px;
}

/* Links ausgerichtete Bilder */
.tx-detailseite-pi1 .detail_bild_lz1 {
   float:left;
   margin-right:22px;
   padding-bottom:5px;
   width:85px;
}

.tx-detailseite-pi1 .detail_bild_lz2 {
   float:left;
   margin-right:22px;
   padding-bottom:5px;
   width:85px;   
}

.tx-detailseite-pi1 .detail_bild_le1 {
   float:left;
   margin-right:22px; 
   padding-bottom:5px;
   width:85px;     
}

.tx-detailseite-pi1 ul {
   display:block;
}

.tx-detailseite-pi1 .detail_bild_le2 {
   float:left;
   margin-right:22px;
   padding-bottom:5px;
   width:85px;   
}
/* Links ausgerichtete Bilder Ende */

/* Rechts ausgerichtete Bilder */
.tx-detailseite-pi1 .detail_bild_rz1 {
   float:right;
   padding-bottom:5px;
   padding-right:2px; 
   width:85px;   
}

.tx-detailseite-pi1 .detail_bild_rz2 {
   float:right;
   padding-right:15px;
   padding-left:5px;
   padding-bottom:5px;
   width:85px;       
}

.tx-detailseite-pi1 .detail_bild_re1 {
   float:right;
   padding-bottom:5px;
   padding-left:10px;
}

/* Rechts ausgerichtete Bilder Ende*/

.tx-detailseite-pi1 .detail_text {
   padding-bottom:5px;
}

.tx-detailseite-pi1 .detail_link, detail_link {
  clear:both;
  text-align:right;
}



.tx-detailseite-pi1 .detail_link * , .detail_link *, .detail_link, .detail_link:hover {
  color: #0000fe;
  font-size:11px;
  font-weight:bold;
}

#rechts .nonews {
  margin-left:11px;
}


.csc-textpic-imagewrap {
   padding-right:15px !important;
}

.csc-textpic-text ul {
   display:block;
   
}

.csc-header {
  padding-top:5px;
}

.csc-header-n1 {
  padding-top:0px;
}

.noborders {
  border:0px !important;
}

/* News Archiv */
#inhalt .maincontent .news-amenu-container .news-amenu-item-year {
   font-size:12px;
   font-weight:bold;
   padding-bottom:10px;

}

/* News Archiv Ende */





/* Mailformular CSS Styled */


.csc-mailform-field {
 padding-top:4px;
}

legend {
width:250px;
padding-left:10px;
padding-right:10px;
border: 0px;
}

fieldset {
width:250px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
border: 1px solid #C0C0C0;
}

.radiolayout {
width:269px;
padding-left:98px;
padding-top:15px;
padding-bottom:15px;
}

.formu {
width:100%;
padding-top:10px;
padding-bottom:10px;
padding-left:0px;

}

.mf-radio {
border:0px;
}

.mf-text {
  color: #000000;
  border: 1px solid #C0C0C0;
  width:270px;
}

.mf-check {
  border: 1px solid #C0C0C0;
}
.mf-select {
  border: 1px solid #C0C0C0;
  width:272px;
}

.mf-input  {
  border: 1px solid #C0C0C0;
  width:270px;
}

.mf-file   {
  border: 1px solid #C0C0C0;
}

.mf-submit {
/*
  color: #ffffff;
  background-color: #C0C0C0;
  border: 0px;
  */
}


/* Mailform */

.csc-mailform {
  border:0px;
}

.csc-mailform * {
  padding:0px;
  margin:0px;
}


/* Mailform Ende */

