@charset "utf-8";
/* CSS Document */

/* Allgemein  -------------------- */

.bodytext {
  color:#333333;
}

.ZweiCol01Links h1, .einspalter h1 { font-size:1.4em !important; color:#333333 !important; text-decoration:none; font-weight:bold;}
.ZweiCol01Links h2, .einspalter h2 { font-size:1.2em; color:#333333; text-decoration:none; font-weight:bold;}
.ZweiCol01Links h3, .einspalter h3 { font-size:1.0em; color:#333333; text-decoration:none; font-weight:bold;}

.ZweiCol01Rechts h1 { font-size:1.4em; color:#fff; text-decoration:none; font-weight:bold;}
.ZweiCol01Rechts h2 { font-size:1.2em; color:#fff; text-decoration:none; font-weight:bold;}
.ZweiCol01Rechts h3 { font-size:1.0em; color:#fff; text-decoration:none; font-weight:bold;}

.bodytext img {
  border: 0px;
}

/* DIVS ---------------------- */

body {
  margin: 0px;
  padding: 0px;
  font-size:0.75em;
  font-family: Arial, Helvetica, sans-serif;
}

#container {
  width:968px;
  border-left:1px solid #888888;
  border-right:1px solid #888888;
  margin-right: auto;
  margin-left: auto; 
}

#spalten {
}

#spalte1 {
 width: 238px;
 border-right: 2px solid #fff;
 float: left;
 overflow: hidden;
}

#spalte2 { 
  width: 728px;
  overflow: hidden;
  float: left;
  }
  
#logo {
  height:254px;
}

#menue {
background-color:#87888a;
min-height:50px;
border-top:2px solid #fff;
}

#claim {
	background-color:#ee7f00;
	height: 41px;
	overflow: hidden;
	background-repeat: repeat-y;
	background-image: url(Bilder/claim-bg.gif);
	background-position: right;
}


#teaserLinks {
	background-image: url(Bilder/teaserLinks-bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	width:170px;
	height:290px;
	float:left;
	overflow:hidden;
}

#teaserRechts {
   overflow: hidden;
   float:left;
   width:554px;
   height:282px;
   border-left:4px solid #fff;
   border-top:4px solid #fff;
   border-bottom:4px solid #fff;

}


#teaserRechtsimage{
top: 4px;
left:4px;

}


#inhalt {
background-color:#ededee;
margin: 0px;
padding: 0px;
border:0px;
overflow:hidden;
}

#element{
width: 220px;
margin: auto;
text-align: center;
overflow: hidden;
}

#footer {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	text-align:right;
}

#Impressum {
width:450px;
float:left;
text-align:left;
margin-left:238px;
padding-top:5px;
padding-bottom:5px;
color:#999;
}

#Impressum a, #MAGE a {
  color:#999;
  text-decoration: none;
}

#Impressum a:hover, #MAGE a:hover {
  color:#777;
  text-decoration: underline;
}

#MAGE {
width:274px;
float:left;
text-align:right;
padding-top:5px;
padding-bottom:5px;
padding-right:5px;
color: #999;
}

.clearer  {
   clear: both;
}

/*  Menü ---------------------  */
#menue ul{
	width:236px;
	margin:0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#menue ul li {
	width:236px;
	margin:0px;
	list-style-position: outside;
	list-style-type: none; 
}

#menue ul li a{
	padding-left: 20px;
	padding-right:20px;
	padding-top:8px;
	padding-bottom:8px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	display:block;
	width:198px;
	
}

#menue ul li a:hover, .active1 {
	background-color:#999999;
}



/* Menü 2. Ebene  */

#menue ul li ul{
	width:236px;
	margin:0px;
    padding: 0px;
}


#menue ul li ul li{
border:0px;
}


#menue ul li ul li a{
	padding-left: 40px;
	padding-right:10px;
	padding-top:8px;
	padding-bottom:8px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	display:block;
	width:186px;
}

#menue ul li ul li a:hover{
	background-color:#999999;
}

#menue ul li ul li ul li a {
	padding-left: 60px;
	padding-right:10px;
	padding-top:4px;
	padding-bottom:4px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	display:block;
	width:186px;
	font-size:0.9em;
}

.active2{
  font-weight: 900 !important;
  color:#ef7f00 !important;
}

.active3 {
  font-weight: 900 !important;
  color:#ef7f00 !important;
}

/* ZweiSpalter mit oranger rechter Spalte */
.ZweiCol01 {
 background:url(Bilder/inhalt-bg.gif) !important;
 	background-repeat: repeat-y;
}

.ZweiCol01Links {
  overflow:hidden;
  float:left;
  width:469px;
  margin-right:2px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:10px;
  padding-right:10px;
}

.ZweiCol01Rechts {
 width: 217px;
 float: left;
 overflow: hidden;
 padding:10px;
 background-color:#ef7f00;
}

.ZweiCol01Rechts .bodytext {
 color: #fff;
}

.ZweiCol01Rechts .csc-textpic .csc-textpic-imagewrap dl .csc-textpic-caption {
display: block;
padding-top:5px;
padding-bottom:10px;
color:#fff;
}

/* fec einspalter ------------------------------ */

.einspalter {
  margin:10px;
}

/* tt_news ------------------------------ */
.news-latest-item {
margin-bottom:20px;
}

.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 {
  clear: both;
}

.news-latest-item h3 {
  margin-top:5px;
  margin-bottom:3px;
  margin-left:0px;
}

.news-latest-item 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-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;
margin-left:5px;
}

/* Kontakt-Formular ----------------------- */
.csc-mailform {
border: 0px;
margin:0px;
}

.csc-mailform label {
display: block;
float:left;
width:260px;
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;

}
.csc-mailform-submit{margin-left: 260px;}
textarea{font-family: Arial; font-size: 12px;}
/* 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;
}




.catalog-single-content td {
  font-size:10px;
  padding:0px;
  margin:0px;
}


/***************************
 *  Default styles for the
 *    EXT rgaccordion
 * by Ringer Georg (just2b)
 ***************************/  


/* Toggle default */
h3.rgaccord1-toggle {
  font-weight:bold;
  color:#fff;
/*  line-height: 26px;
  height: 23px;
  background: #acc95f url(Bilder/plus.png) 5px center no-repeat;*/
  line-height: 15px;
  height: 30px;
  background: #999 url(Bilder/plus.png) 5px 2px no-repeat;
  border-top:1px solid #eee;
  padding:2px 0 2px 25px;
  /*margin-right:32px;*/
  cursor:pointer;
  
  
}

/* Toggle act item */
h3.act {
  color:#fff;
  background:#999 url(Bilder/minus.png) 5px 2px no-repeat;
}

/* the content */
div.rgaccord1-content {
  /*width:460px;*/
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  padding:10px;
}

/* remove margin of a CE */
div.rgaccord1-content .ce {
  margin-bottom:0;
}

/* remove the header inside the CE, twice is not nice */
div.rgaccord1-content h1 {
  display:none;
}

.rgaccord1-toggle {
  font-weight:bold;
  color:#fff;
  /*line-height: 26px;
  height: 23px;
  background: #999999 url(Bilder/plus.png) 5px center no-repeat;*/
  line-height: 15px;
  height: 30px;
  background: #999999 url(Bilder/plus.png) 5px 2px no-repeat;
  border-top:1px solid #eee;
  padding:2px 0 2px 25px;
  /*margin-right:32px;*/
  cursor:pointer;
  /*width:440px;*/
}


.rgaccord1-content table {
  width: 95%;
	padding: 0;
	margin: 0;
	border-collapse:collapse;
}



.rgaccord1-content td {
  font-size:0.9em;
  border:1px solid #ccc;
  padding:3px 7px 2px;
  vertical-align:top;
  margin:0px;
  

/*
  
  border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 2px 2px 2px 1px;
	color: #4f6b72;
	*/

}

.rgaccord1-content td p {
  margin:0px;
  padding:0px;
}

.tab-berschrift {
  font-weight:bold;
}


.rgaccord1-content li {
  color: #333333;
}


.rgaccord1-content p {
  color: #333333;
}




.rgaccord1-nest div.act {
background:#aaaaaa url(Bilder/minus.png) no-repeat scroll 5px 2px;
color:#EDF2F7;
}



/*Modified by bluelion*/


.news-item-img {
  float:right;
  width:120px;
  height:120px;
  margin:10px;
  clear:left;
  margin-right:20px;
  background-color:#fff;
  padding:10px;
  }
#unterLogo{
padding-left:10px;
padding-top:15px;
}

.news-single-files dt{font-weight: bold; padding-bottom: 8px;}
.news-single-files dd{text-align: left; margin-left: 0px; margin-right: auto; display: block; font-size: 11px;}
.news-single-files dd a{color: #fff; padding-right: 10px;}
.news-single-files dd img{margin-left: 0px; display: inline; padding-right: 5px;}

div#LayerKategorien{
	width:100%;
	float:left;
	padding-left:10px;
}
a.linkKate {
	text-decoration:none;
	float:left;
	width:121px;
	height:122px;  
	border: 2px solid #EDEDEE;
}
a.linkKate:hover {
	border: 2px solid #ef7f00;
}


div.LayerKategorie:hover {
  	border: 2px solid #ef7f00;
}

div.LayerKategorie {
	width:121px; 
	height:123px; 
	float:left; 
	margin-left: 10px; 
	margin-right: 10px;
	margin-bottom:20px;
		border: 2px solid #EDEDEE;
}
div.LayerHeadline {
	background-color:#999999; 
	height:35px;
}
div.LayerImg {
	background-color:#ffffff;
	height:86px;
}


span.headline {
	width:116px; 
	height:35px;

	padding-left:5px;
	padding-top:2px;
	float:left;
	font-size:0.9em;
	color:#ffffff;
	font-weight:bold; 
	background-color:#999999; 
}
