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

/* Seite */
body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	min-height:100%; 
        font-size: 0.7em;
	font-weight:bold;
}
html {
        min-height:100%; 
        margin: 0px;
	padding: 0px;
}
.clearer {
	clear:both;
}
/* Seitenrahmen */

.seitenrahmen {
background-image: 
	
	min-height:100%;
	overflow:hidden;
	width:100%;
	
}
/* Kopf */
#kopfLinks {
	display:none;
}
#kopfRechts { 
  display: none,
  }


/* Obere Zeile */

.balkenObenLinks {
  display: none;

}

.balkenObenRechts {
  display: none;
}

.balkenObenLinks select {
  
}

/* Teaser */

#teaser {
	overflow:hidden;
	height:190px;
	padding:0px;
	margin:0px;
	clear:both;
}



#teaserLinks {
  overflow:hidden;
  width:226px;
  margin-left: -60px;
}

#teaserRechts {
  display: hidden;
  
}

/* Menü / Inhalt */

#inhaltContainer {
	margin-bottom:28px;  /* Platz für Footer (= seine Höhe)*/
	margin-top:0px;
	padding-top:0px;
	overflow:hidden;
	position: relative;
}

#vMenue {
 display:none;
}

.vMenue01{
	width:219px;
	margin:0px;
	background-repeat: repeat-y;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	overflow:hidden;
	background-color:#707173;
}

.vMenue01 li {
	width:219px;
	margin:0px;	
	list-style-position: outside;
	list-style-type: none; 
	overflow:hidden;
}

.vMenue01 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:194px;
	border-bottom:1px solid #ffffff;
	
}

.vMenue01 li a:hover {
	background-color:#bbbbbb;
	color: #ffffff !important;
}


.vMenue01L1A{
	background-color:#959595;
	color: #fff !important;
}

/* Menü 2. Ebene  */

.vMenue01 ul{
	width:219px;
	margin:0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	overflow:hidden;
}


.vMenue01 ul li{
width:219px;
	margin:0px;	
	list-style-position: outside;
	list-style-type: none; 
	overflow:hidden;
}


.vMenue01 ul li a{
	margin: 0px;
	padding-left: 15px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	font-weight: bold;
	color: #555555;
	background-color:#cccccc;
	text-decoration: none;
	display:block;
	width:194px;
	border-bottom:1px solid #ffffff;

}

.vMenue01 ul li a:hover{
        color:#555 !important;
	background-color:#bbb !important;
}

.vMenue01L2A{
        color:#555 !important;
	background-color:#ccc !important;
	background-image: url(Bilder/pfeil-menue02-weiss.gif);
	background-repeat: no-repeat;
	
}


/* Menü 3. Ebene  */

.vMenue01 li ul li ul {
	width:180px;
	margin:0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


.vMenue01 li ul li ul li{
border:0px;
}


.vMenue01 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:152px;
	background-image: url(Bilder/hintergrund-menue.gif);
	background-repeat: repeat-y;
	border-bottom:1px solid #ffffff;
}

.vMenue01 li ul li ul li a:hover {
	background-image: url(Bilder/hintergrund-menueAktiv.gif);
	background-repeat: repeat-y; 
}

.vMenue01L3A{
	background-image: url(Bilder/hintergrund-menueAktiv.gif);
	background-repeat: repeat-y; 
color: #ff8801 !important;
}

/* Unter Menü*/

#datum {
display:none;
}

#inhalt {
float:left;
overflow:hidden;
width:100%
color:#000;
}


#inhalt .bodytext {
  margin-left:0px;
  margin-right:10px;
}

 #inhalt .align-justify {
  margin-left:0px;
  margin-right:10px;
  text-align:justify;
}

#inhalt h1 {
  margin-left:0px;
  margin-right:0px;
margin-top:0px;
font-size:17px;
  padding-bottom:1px;
  color:#707173;
  border-bottom: 1px solid #707173;
  clear:both;
}

#inhalt h2 {
  margin-left:0px;
  margin-right:0px;
margin-top:0px;
font-size:15px;
  color:#707173;
  border-bottom: 0px;
  clear:both;
}

#inhalt img {
  border: 0px;
}

.csc-textpic-caption {
  font-size:11px;
}

#inhalt a {
  color:#333;
  text-decoration: underline;
}

#inhalt a:hover {
  text-decoration: underline;
}

/* Fußzeile */
/* #fusszeile wird teilweise in den Zusatz-CSS definiert */

#fusszeile {
width:100%;
}

#fussLinks {
display:none;
}

#fussRechts {
float: left;
width: 100%;
height:28px;
text-align: right;
overflow:hidden;
margin:0px;
padding:0px;
}

#fussLinks a {
  padding-left:7px; 
  padding-right: 7px; 
  color: #FFF !important; 
  text-decoration: none;
  display: block;
  float:left;
  line-height:28px;
  border-right: 1px solid #eeeeee;
  font-weight: bold;
}

#fussLinks a:hover {
  text-decoration: none;
  color: #ffffff !important;
  background-color:#bbb !important;
}

#fussRechts a {
  padding-left: 7px; 
  padding-right: 7px; 
  padding-top:0px !important;
    margin:0px !important;
    padding-top:0px !important;
  color: #FFF !important; 
  text-decoration: none;
  display: block;
  float:right;
  line-height:28px;
  font-weight: bold;
}

#fussRechts a:hover {
  text-decoration: none;
  background-color:#bbb !important;
  color:#ffffff !important;
}

#fussRechts a img {
border:0px;
margin: 0px;
padding:0px;
}

/* TOPMENUE */

#topmenue {
text-align:right;
display: block;
float:right;
overflow: hidden;
clear:both;
margin-top: 0px;
margin-left: 0px;
margin-right: -1px; /* letzte Border der UL -> LI rechts aus dem sichtbaren Bereich befördern */
margin-bottom: 0px;
padding: 0px;

}

#topmenue ul {
 padding-right:0px;
	padding-left:0px;
	height:28px;
	margin:0px;
	
}

#topmenue ul li {
  background-color: #707173; 
  float:left;
  display: block;
  border-right: 1px solid #eeeeee;
  padding:0px !important;
  margin:0px !important;
}

#topmenue ul li a {
  padding-left:7px; 
  padding-right: 7px; 
  color: #FFF; 
  text-decoration: none;
  font-weight: bold;
line-height:28px;
  display:block;
  float:left;
}

#topmenue ul li[id=drucker_li] {
margin-top: 0px;
padding-top: 0px;
margin-bottom: 0px;
padding-bottom: 0px;
height:28px !important;
}

#topmenue ul li a[id=drucker] {
  padding-left:7px; 
  padding-right: 7px; 
  padding-top:5px;
  padding-bottom:7px;
  display:inline-block;
  height:16px;
  overflow:hidden;
}

#topmenue ul li a[id=drucker] img {
border: 0px solid;
}

#topmenue ul li a:hover {
  padding-left:7px; 
  padding-right: 7px; 
  color:#fff !important;
  background-color:#bbb !important;
  text-decoration: none;
  line-height:28px !important;
}

/* Sprachmenü neu */

#sprachmenue {
text-align:left;
float:left;
overflow: hidden;
clear:both;
margin-top: 0px;
margin-left: -1px; /* erste Border der UL -> LI links aus dem sichtbaren Bereich befördern */
margin-right: 0px; 
margin-bottom: 0px;
padding: 0px;

}


#sprachmenue a {
  padding-left:7px; 
  padding-right: 7px; 
  color: #FFF; 
  text-decoration: none;
    display: block;
    float:left;
  line-height:28px;
  border-left: 1px solid #eeeeee;
    font-weight: bold;
}
#sprachmenue  a:hover {
  color:#fff !important;
  background-color:#bbb !important;
  text-decoration: none;
}





/* Suchfeld */

.suche {
margin-right:5px;
margin-top:10px;
}
.suche input[type=image] {
  margin-left:5px;
}

/* LanguageSelector */
.tx-srlanguagemenu-pi1 {
  padding:0px;
  margin:0px;
  border:0px;
}

.balkenObenLinks form, .balkenObenLinks form fieldset {
border: 0px;
margin: 0px; 
padding: 0px; 
}

.balkenObenLinks form legend {
display: none !important;
}

#sr_language_menu_form select {
  background-color: #eeeeee;
  color:#555555;
}

/* ttnews Titelseite ------------------- */

.news-latest-item-titel {
width:219px;
}

.news-latest-item-h1 {
  width: 219px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom:5px;
  padding-top:5px;
  margin: 0px;
  background-color:#eee;
}

.news-latest-item-h1-bild {
width:219px;
padding-right:5px;
padding-left:5px;
float:left;
overflow:hidden;
background-color:#eee;
  }
.news-latest-item-h1-bild a img{
  padding-top:5px;
 }

.news-latest-item-h1-titel {
overflow: hidden;
float:left;
width:207px;
padding-right:7px;
padding-left:5px;
background-color:#eee;
padding-top:3px;
}

.news-latest-item-h1-titel a{
  padding-top: 5px;
  margin: 0px;
  color: #000!important;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none !important;
}

.news-latest-item-h1-titel a:hover{ 
  color:#ddd;
  text-decoration:none !important;
}

.news-latest-titelseite-subheader {
background-color:#eee;
}

.news-latest-titelseite-subheader p {
  padding:5px;
  margin:0px;
}

.news-latest-titelseite-subheader a {
  color:#000;
  text-decoration: none;
}

/* News Seite und Detail --------------- */

/* TT_NEWS ----------------------------  */

.news-list-item {
margin-left: 0px;
margin-top: 10px;
margin-right: 0px;
background-image: url(halbtransparent.png);
background-repeat:repeat;
background-color:#eee;
padding:5px;
}

.news-list-body {
	overflow: hidden;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 3px;
	margin-left: 3px;
}

.news-list-body .bodytext {
margin-left: 0px !important;
padding-left: 0px !important;
margin-right: 0px;
margin-top:5px;
}

.news-list-body img {
	float:right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
}

.news-list-item h3  {
padding: 0px;
margin: 0px;
color:#000 !important;
}

.news-list-item h3 a, .news-list-item h2 a{
  color: #000000 !important;
  font-size: 0.8em;
}

.news-list-item h3 a:hover {
 text-decoration: none;
}

.news-list-date {
  float:right;
  margin-left:15px;
}

.news-list-head {
/*  border-bottom: 1px solid #ffd254; */
 height: auto; 
 padding: 3px;
/*border-bottom: 1px solid #ffd254;*/
overflow: hidden;
}

.news-list-more {
  padding-left: 10px;
  padding-top: 0px;
  margin-top:0px;
}

.news-list-space {
  clear:both; 
  height:20px;
  margin: 0px;
  padding: 0px;
  background-image:none;
  overflow:hidden;
}
.news-single-backlink, .news-single-timedata {
  margin-left: 10px;
 }
 
.news-single-item h3 {
  font-size: 0.9em;
  font-weight:bold;
}

.news-single-images  {
  padding-left:15px;
  padding-bottom:15px;
  float:right;
}

.news-single-img a img {
  border: 1px solid #aaa;
}

.news-single-imgcaption {
font-size:10px;
margin-left: 0px;
margin-right:0px;
overflow:hidden;
}

.news-single-links, .news-single-related, .news-single-files {
   
}

.news-single-links dt, .news-single-related dt, .news-single-files dt {
 font-weight: bold;
 padding-left: 15px;
 padding-top: 5px;
 padding-right: 0px;
 padding-bottom: 0px;
 border-bottom: 1px dotted #000;
}

.news-single-links dd, .news-single-related dd, .news-single-files dd {
  margin-left: 0px; padding-left:0px; border: 0px;text-indent:0px;
  font-weight:normal;
  padding-top:3px;
}
.news-single-links .bodytext, .news-single-files .bodytext, .news-single-related .bodytext {
  margin: 0px;
}


.news-latest-item-Start {
}


.news-latest-morelink-start {
  margin-top:0px;
    padding-top:0px;
  margin-left:7px;
  }

h3.news-Start a {
  color:#000 !important;
}

.news-Start-image {
  padding-top:5px;
  padding-bottom:5px;
  padding-left:7px;
  }

hr.news-Start-Platzhalter{
margin-bottom:10px;
margin-top:10px;
border-bottom: 1px dotted #fff;
border-top: 0px;
border-left: 0px;
border-right: 0px;
height:0px;
width:210px;
}



/* Formular allgemein -------------------------- */

form {
margin:0px;
padding:0px;
}

/* 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;
} 

option:hover{
background-color:#ddd;
}

/* CSS File Links ------------------- */

.filelinks_layout_0 {
padding: 0px;
margin: 0px;
}

#inhalt .einspalter01 .filelinks_layout_0 {
padding: 0px;
margin: 0px;
width:696px;
}

div.filelinks_layout_0 .filecount{
  display: none;
}

div.filelinks_layout_0 .odd , div.filelinks_layout_0 .odd .last, div.filelinks_layout_0 .odd .first{
background-color:#ddd;
padding:0px  !important;
margin:0px  !important;
border: 0px;
}

div.filelinks_layout_0 .even, div.filelinks_layout_0 .even .first, div.filelinks_layout_0 .even .last{
background-color:#eee;
margin: 0px !important;
padding: 0px !important;
border: 0px;
}


.filelinks_layout_0_desc {
width: 45%;
padding-left: 5px !important; 
padding-right: 25px !important; 
padding-bottom: 5px !important; 
padding-top: 5px !important; 
margin: 0px !important;
float: left;
overflow: hidden;
line-height: auto;

}

.filelinks_layout_0_file {
overflow:hidden;
float:left;
width:40%;
padding:5px !important;
margin:0px  !important;
line-height: auto;
}

/* Tabellenformatierung */

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

#inhalt .contenttable td, #inhalt .contenttable th{
border: 0px;
margin: 0px;
padding-right: 10px;
padding-left: 0px;
padding-top: 0px;
padding-bottom: 0px;
}


/* ml_maps --------------------------------- */
.marker-layer{
border: 1px solid #777 !important;
padding:0px !important;
margin:0px;
}

.marker-layer p.csc-frame-frame2 {
background-color: #f00 !important;
padding:5px !important;
margin: 0px !important;
}

.marker-layer p.bodytext {
background-color: #ddd !important;
padding:5px !important;
margin: 0px !important;
}

/* Referenzen-Übersicht --------------------- */

ul.csc-menu.csc-menu-1 {
  list-style-position: inside;
  list-style-type: none;  
  margin-left: 0px;
  padding-left:0px;
}

ul.csc-menu.csc-menu-1 ul li {
  margin-left: 0px !important;
  padding-left:0px !important;
}

.refItem {
  clear:both;
}

.refPic {
float:right;
margin-left: 10px;
margin-bottom:10px;
}

/* UTC Zeit */
.utctime {
  color: #FFF; 
  text-decoration: none;
  float:left;
  line-height:28px;
  font-weight: bold;
  margin-left: 7px; 
  margin-right: 7px; 
}

.user-mwutctime-pi1 {
  display:block;
}

/* rgSlideShow ----------- */
.tx-rgslideshow-pi1, .rgslideshow {
border: 0px !important;
background-color: #707173 !important;
}

#teaserLinks .tx-rgslideshow-pi1, .rgslideshow {
border: 0px !important;
background-color: #ffffff !important;
}

.rgsdescription {
  font-size:10px !important;
  font-family: Arial, Verdana;
}

/* Referenzen Übersicht ------------- */
ul.csc-menu.csc-menu-1 li {
clear:both;
padding:5px !important;
background-color:#eee;
margin-bottom:7px;
}

ul.csc-menu.csc-menu-1 li a img{
clear:right;
margin:0px;
padding:0px;
}

.refH3 {
overflow:hidden;
  color: #000000;
  margin-top:5px;
}

.refText {
clear:left;
margin-bottom:10px !important;
}

.refClearer {
  clear:both;
  height:0px;
}
