@charset "utf-8";
/* CSS Document */

/* Dokument ----------------------------------------- */


body {
	margin: 0px;
	padding: 0px;
/*	background-color:#e7e7e7; */
    background-color: #78aed1;
	font-family: Trebuchet MS, Verdana, Arial;
	font-size:0.75em;
	background-image: url(Bilder/hintergrund-streifen2.gif);
	background-repeat: repeat-x;	
}

/* Oberes Menü + Zentriercontainer ------------------ */

#bg2 {
/*	background-image: url(Bilder/blauverlauf.png);
	background-repeat: repeat-x;
	background-position: bottom;
	*height:100%;
	min-height:100%; */
	margin: 0px;
	padding: 0px;
}

#containerMenueObenLeer {
	height: 44px;
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	width: 100%;
	overflow:hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


#menueObenNeu {
    width: 934px;
	margin-top:0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:5px;
	height: 40px;
	padding-top:5px;
	padding-left:0px;
	padding-right:0px;	
}


.menueOben {
	text-align: right;
	display: block;
	list-style-type: none;	
	marging: 0px;
    padding-top: 7px;
	color: #aaaaaa;

}

.menueOben a {
         color: #aaaaaa;
         text-decoration:none;
}

.menueOben a:hover {
         color: #666666;
}

#menueObenNeuRechts2 {
	background-color:#ffffff;
	float:right;
	line-height:15px;
	padding-left:18px;
	padding-right:7px;
	height:28px;
	margin-top:5px;
	background-image: url(Bilder/topmenue-links.gif);
	background-repeat: no-repeat;
	background-position: left top;	
	overflow:hidden;

}

/* Mittleres Menü + Zentriercontainer ------------------ */


#containerMenuMitte {
	height: 65px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 0px;
	width: 100%;
	overflow:hidden;

}

#menueMitte {
	width: 300px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	float: left;
	overflow: hidden;
}


/* TeaserBild + Zentriercontainer ------------------ */

#containerTeaserBild {
	height: 172px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	overflow:hidden;
}
	
#TeaserBildMitRand {
    width: 920px;
	margin-top:0px;
	margin-right: auto;
	margin-left: auto;
	height: 165px;
	padding-left:0px;
	padding-right:0px;
	border-left:7px solid #ffffff;
	border-right:7px solid #ffffff;
	border-bottom:7px solid #ffffff;
		background-color: #666666;
		overflow: hidden;
}

#Logo {
    width: 230px;
	margin:0px;
	height: 165px;
	padding-left:0px;
	padding-right:0px;
	border-right:7px solid #ffffff;
	overflow: hidden;
	float:left;
}

#Teaser {
    width: 683px;
	margin:0px;
	height: 165px;
	padding-left:0px;
	padding-right:0px;
	overflow: hidden;
	float:left;
}

/* Inhaltskasten + Zentriercontainer ------------------ */


#containerInhaltHellgrau {
	margin: 0px;
	padding: 0px;
	width: 100%;
}


#InhaltDunkelgrauMitRand {
    width: 920px;
	margin-top:0px;
	margin-right: auto;
	margin-left: auto;
	padding:0px;
	border-left:7px solid #ffffff;
	border-right:7px solid #ffffff;	
	overflow:hidden;
	background-color:#ffffff;
}

/* Menü 1. Rubrikebene  ---------------------- */

.submenue{
	width:238px;
	margin:0px;
	background-image: url(Bilder/hintergrund-menue.gif);
	background-repeat: repeat-y;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
    border-bottom:7px solid #ffffff;	
}

.submenue li {
	width:238px;
	margin:0px;
	border-bottom:1px solid #ffffff;	
	list-style-position: outside;
	list-style-type: none; 
}

.submenue li a{
	padding-left: 15px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	display:block;
	width:213px;
	
}

.submenue li a:hover, .submenueActive{
	background-image: url(Bilder/hintergrund-menueAktiv.gif) !important;
	background-repeat: no-repeat;
	background-position: left top;
	color: #ffffff !important;
}


.submenueActive{
	background-image: url(Bilder/hintergrund-menueAktiv.gif) !important;
	background-repeat: no-repeat;
	background-position: left top;
	color: #ffffff !important;
}

/* Menü 2. Ebene  */

.submenue li ul{
	width:238px;
	margin:0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


.submenue li ul li{
border:0px;
}


.submenue li ul li a{
	padding-left: 30px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	display:block;
	width:197px;
	background-image: url(Bilder/hintergrund-menue.gif);
	background-repeat: repeat-y;
}

.submenue li ul li a:hover{
	background-image: url(Bilder/hintergrund-menueAktiv.gif);
	background-repeat: repeat-y; 
}

.submenueActive2{
	background-image: url(Bilder/hintergrund-menueAktiv.gif);
	background-repeat: repeat-y; 
         color: #ff8801 !important;
}


/* Menü 3. Ebene  */

.submenue li ul li ul {
	width:238px;
	margin:0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


.submenue li ul li ul li{
border:0px;
}


.submenue li ul li ul li a{
	padding-left: 45px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	display:block;
	width:172px;
	background-image: url(Bilder/hintergrund-menue.gif);
	background-repeat: repeat-y;
}

.submenue li ul li ul li a:hover {
	background-image: url(Bilder/hintergrund-menueAktiv.gif);
	background-repeat: repeat-y; 
}

.submenueActive3{
	background-image: url(Bilder/hintergrund-menueAktiv.gif);
	background-repeat: repeat-y; 
color: #ff8801 !important;
}

/* Elemente auf den weiterführenden Seiten  etc.  ----- */
.spalte1{
    float:left;
	width:230px;
	padding:0px;
	margin:0px;
	overflow:hidden;
	border-right:7px solid #ffffff;
	background-color:#ffffff;
}

.spalte2 {
    float:left;
	width:683px;
	overflow:hidden;
}

.spalte21 {
    float:left;
	width:446px;
    border-right:7px solid #ffffff;
	overflow:hidden;
}

.spalte22 {
    float:left;
	width:230px;
	overflow:hidden;
	}

.balkenWeiss {
    border-top:3px solid #FFFFFF;
}

/* Container für Inhaltszusammenfassung ----------------- */

#zusammenfassung {
 display: none;
}

/* Weißer Kasten am Seitenende + Zentriercontainer ------------------ */

#containerEnde {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

#Ende {
    width: 920px;
	margin-top:0px;
	margin-right: auto;
	margin-left: auto;
}

/* Footer --------------------------------------------- */

#footer {
  text-align: right;
  border-top:1px solid #2382c0;
  margin-top:5px;
  padding-top:5px;
  margin-bottom:7px;
  font-size:10px;
line-height:14px;
}

/* Menü unten ------------------------------------- */
#menueUnten {
         width: 920px;
	margin-top:20px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
	color: #aaaaaa;
	overflow: hidden;
}

#menueUnten a {
         color: #aaaaaa;
         text-decoration: none;
}

#menueUnten a:hover {
         color: #777777;
}

/* Zentrale, von Typo3 genutzte Formatierungen -------------- */

.csc-header h1, .csc-header h1 a, h1 {
padding-left:7px;
padding-right:7px;
padding-bottom:5px;
padding-top:5px;
margin:0px;
background-color: #2382c0;
text-decoration: none;
clear: both;


font-size: 1em;
text-weight:bold;
color:#ffffff;
border-bottom:7px solid #ffffff;
}

.bodytext {
padding-left:7px;
padding-right:7px;
margin-top:5px;
padding-bottom:0px;
margin-bottom:10px;
/* text-align: justify; */
line-height:17px;
}

.bodytext a {
  color: #2382c0;
  font-weight: interited;
}

.contenttable p {
   padding-top: 0px !important;
   padding-bottom: 0px ;
   margin: 0px !important;
}

.spalte21elemente {
padding-bottom:0px;
margin: 0px;
border-bottom:7px solid #ffffff;
}

.spalte21elemente ul{
         margin:0px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 22px;	
}

.spalte21elemente ul li {
	margin:0px;
	padding-bottom:5px;
	border:0px;	
	list-style-position: outside;
	list-style-image: url(Bilder/bullet-stern.gif);
	list-style-type: none;
}

a {
 color:#3c3c3c;
 font-weight:bold;
 text-decoration: none;
}

a:hover {
 text-decoration: underline;
}

h3 {
 font-size: 14px;
 font-weight: bold;
 margin: 7px;
}

/* Menü Download ------------------------- */
.downloadmenue ul li {
	margin:0px;
	padding-bottom:5px;
	border:0px;	
	list-style-position: outside;
	list-style-image: url(Bilder/bullet-pfeil.gif);
	list-style-type: none;
}

.downloadmenue ul li a:hover, .downloadmenueActive{
	color: #ef7f00 !important;
}

.downloadMenue ul li ul{
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 10px;
}

.downloadmenue ul li ul li a:hover, .downloadmenueActive2{
	color: #ef7f00 !important;
}

/* tt_news ------------------------------ */
.news-latest-item {
margin-bottom:20px;
}

.news-latest-item-titel {
    margin-bottom:0px;
    border-bottom: 7px solid #ffffff;
    padding-left: 5px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
background-color:#bdd9ec;
}

.news-latest-date {
  margin: 0px;
  
}

.news-latest-date a, .news-single-timedata {
 color: #FFFFFF;
 font-size:0.9em;
 text-decoration: none;
 background-color:#3c3c3c;
 padding:2px;

}

.news-latest-item img, .news-latest-item-titel img {
  clear: both;
}

.news-latest-item h3, .news-latest-item-titel h3 {
  margin-top:5px;
  margin-bottom:3px;
  margin-left:0px;
}

.news-latest-item h3 a, .news-latest-item-titel h3 a {
 color: #000000;
 font-size:13px;
 text-decoration: none;
 font-weight: bold;
 padding-top:5px;
 margin-top:0px;
}

.news-latest-container {
padding:7px;
}

.news-latest-container-titel {
/*  background-color:#bdd9ec; */
  margin: 0px;
    padding: 0px;
}

.news-single-item h2 {
 color: #000000;
 font-size:15px;
 text-decoration: none;
 font-weight: bold;
 padding-top:10px;
 margin-top:0px;
 padding-bottom:10px;
 margin-bottom:0px;
}

.news-single-item {
padding:5px;
text-align: justify;
line-height:17px;
}

.news-single-item h3  {
 color: #000000;
 font-size:13px;
 text-decoration: none;
 font-weight: bold;
 padding:0px;
 margin-bottom:10px;
 margin-top:0px;
 margin-left:0px;
}

.news-single-backlink {
margin-top:15px;
}

.news-single-img {
  display: block;
  float:right;
  border-left: 1px solid #2382c0;
  padding-left:10px;
  margin-left:10px;
  border-bottom: 20px solid #ffffff;
}

.news-single-files dt{
   border-bottom: 1px solid #2382c0;
   width:400px;
   
}

.news-single-files dd{
   width:400px;
   margin-left: 0px;
   padding-left: 0px;
   padding-top:5px;
}

.news-single-files dd img{
padding-right: 10px;
}

.news-single-imgcaption {
width:250px;
font-size:9px;
margin-top:4px;
padding-top:0px;
overflow:hidden;
line-height:12px;
}

/* Login-Formular / Logout-Button ----------------------- */
.csc-form-fieldcell input[type=text], .csc-form-fieldcell input[type=password] {
width:250px;
}

.csc-loginform {
margin:7px;
}

#logout {
width:230px; 
overflow:hidden;
border-bottom:7px solid #ffffff;
}

/* Kontakt-Formular ----------------------- */
.csc-mailform {
border: 0px;
margin-left:5px;
}

.csc-mailform label {
display: block;
float:left;
width:150px;
line-height:20px;
margin-bottom:3px;
padding-top:3px;
clear: left;
height:18px;
}

.csc-mailform input[type=text] {
display: block;
margin-bottom:3px;
height:18px;

}

form[id=mailform] {
margin:5px;
} 

/* Bildelement mit links oben ausgerichteten Bilder -------------------- */

.csc-textpic-left {
padding-left:7px;
padding-right:7px;
}

/* Bilduntertitel bei Elementen mit Bildern ------------- */
.csc-textpic-caption {
   padding-top:3px;
   padding-bottom:7px;
}

/* Formular allgemein -------------------------- */

form {
margin:0px;
padding:0px;
}

/*  FHT Download --------------------------- */

.fht_download_layout0 .fht_download_icon {
    float:left;
    width:25px;
    overflow: hidden;
    display:block;
}

.fht_download_layout0 .fht_download_title {
    float:left; 
    width:300px;
    overflow: hidden;
    display:block;
}

.fht_download_layout0 .fht_download_filesize {
    float:left;
    width:100px;
    margin-left:20px;
    overflow: hidden;
    display: block;
}


.fht_download_layout0 .fht_download_category, .fht_download_layout0 .fht_download_filedate, .fht_download_layout0 .fht_download_description {
display: none;
}

.fht_download_layout0 {    
    margin-top:4px;
    margin-bottom:4px;
    width:100%;
}
.tx-fhtdownload-pi1 {
background-color:#e0e0e0;
}

.fht_download_singleItem {
    padding-top:3px;
    padding-bottom:3px;
}

/* FCE Klammer ------------------------ */

.klammer .spalte21elemente {
     padding-bottom:0px;
     margin: 0px;
/*   background-color:#e0e0e0; */
     background-color:#ffffff;
     border-bottom:0px;
}

/* FCE Oranger Hintergrund ------------------- */

.kastenOrange {
      background-color: #bdd9ec !important; 
      background-image: none;
      margin:0px;
      padding-top:5px;
      padding-bottom:0px;
      padding-left:0px;
      padding-right:0px;
border-bottom: 7px solid #ffffff;
}

.kastenOrange ul{
      background-color: #bdd9ec !important; 
         margin:0px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 22px;	
}

.kastenOrange ul li {
	margin:0px;
	padding-bottom:5px;
	border:0px;	
	list-style-position: outside;
	list-style-image: url(Bilder/bullet-stern-dunkelgrau.gif);
}

/* FCE 1 zu 2 Spalten ------------------------- */

.container1zu2spalten {
 /*background-image: url(Bilder/fce_1spaltig_hintergrund.gif); */
 background-repeat: repeat-y; 
 overflow: hidden;
 padding: 0px !important;
 margin: 0px !important;
}

/* FCE Spalte21-> 2Spalter -------------------------------- */

.spalte21_zweispalter {
 overflow: hidden;
 margin: 0px !important;
 padding: 0px !important;
 background-image: none;
}

.spalte21_zweispalter_sp1 {
 overflow: hidden;
 width: 220px;
 border-right:6px solid #ffffff;
 border-bottom: 0px;
 float: left;
 display:block;
 margin: 0px;
 padding: 0px;
}


.spalte21_zweispalter_sp2 {
 overflow: hidden;
 width: 220px;
 float: left;
 display:block;
 margin: 0px;
 padding: 0px;
 border: 0px;
}

/* FCE Einzelbild ---------------------------- */
.einzelbild {
margin: 0px;
padding:0px;
 background-image: none;
}

/* Filelinks -------------------------------- */
.csc-uploads {
   width: 100%;
}

.csc-uploads-fileSize {
  width:70px;
}

tr.tr-even, tr.tr-odd {
  background-color:#eeeeee;
}

tr.tr-even td, tr.tr-odd td{
  padding: 5px;
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
  border-bottom: 1px solid #ffffff;
}

tr.tr-even td p, tr.tr-odd td p {
  margin: 0px;
  padding: 0px;
  
}

/* Tabellenstile RTE ------------------ */

.tabelleBlauVariabel {
}

.tabelleBlauVariabel th {
  background-color:#ee7f00;
  
}

.tabelleBlauVariabel td {
   vertical-align: top;
   border-bottom: 1px solid #000000;
}

/* Accordion */

.rgaccord1-content {
 border: 0px solid #ffffff !important;
 overflow:hidden;
 width:446px !important;
}

.rgaccord1-nest {
  margin: 0px !important;
  padding: 0px !important;
  border: 0px;
  overflow:hidden;
  
}


h3.rgaccord1-toggle {
 background-color: #eeeeee;
 margin-right:0px;
 color: #000000;
 margin-left: 0px;
 width:auto;
 overflow:hidden;
 font-size:12px;
 margin-top:0px !important;
 border: 1px solid #888888;
}

/* Gallerien */
dd.csc-textpic-caption {
  min-height:40px !important;
}