/* - - - - - - - - - - - - Allg. Vorgaben - - - - - - - - - - - - */


html, body {
	font-family:Arial, Verdana,Helvetica, sans-serif;
	height:auto; 
	margin:auto;
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	border:0;
	text-decoration:none; 
	background-image:none;
	overflow-y:visible; /* CSS3 - consider when checking validity */
	background-image:none;
}

#typo{
font-size:10pt;
max-width:65em;
}

h1, h2, h3, h4, h5, h6, p, a, ul, li {
	font-family: Arial, Verdana,Helvetica, sans-serif;
	margin:0;
	padding:0;
}


/* Unsichtbare Elemente außerhalb des Bildschirms */
.unsichtbar,
h1.nurDruck {
position:absolute;
left:-1000pt;
top:-1000pt;
width:0pt;
height: 0pt;
overflow:hidden;
display:inline;
}


div.nurDruck {
text-align:right;
width:auto;
text-align:right;
padding-top:2pt;
font-size:8pt;
font-weight:normal;
}

a:link {text-decoration: none; color:#000;}
a:visited {text-decoration: none; color:#000;}
a:hover {text-decoration: none;}
a:active {text-decoration: underline; color:#000;}
a:focus {text-decoration: underline; color:#000; }

.clear {
clear:both;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: inline-block;
} 

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.details { font-size : 10pt; color:#333; vertical-align: middle;}

.teaserimg {margin:0; padding:0; }
.contentimg {margin:0; padding:0; }
dl, dt, dd, img, li {margin:0; padding:0; border:0;}

/* ausgeblendete Inhalte * * * * * * * * * * * * * * * * * */
.tooltip-navigation,
#Navigation,
#links,
#footer,
.lupe,
#formular .fehler,
#formular p.error,
.galerieBlaettern,
.sitemapModul .rund,
.aktuelleFirst,
.infoImg,
.flash,
#mitte .blaettern,
#typoPop .blaettern,
.blaettern,
.footer
{display:none;}

/* - - - - - - - - - - - - - - - - - -  Contentbereich  - - - - - - - - - - - - - - - - - - */

#mitte {
width:100%;
max-width:64em;
margin:0;
padding:0;
}
/* - - - - - - - - - - - - - - - - - -  RasterSpalten im Content  - - - - - - - - - - - - - - - - - - */
.halbLinks {
float:left;
width:46%;
max-width:32em;
margin:0 0 0 0;
padding:0;
vertical-align:top;
}
.halb {
float:right;
width:46%;
max-width:32em;
margin:0 0 0 0;
padding:0;
vertical-align:top;
}

/*- - - - - - - - - - - - - - - - - - -  Content  - - - - - - - - - - - - - - - - - - -  */
#visual {
display:block;
}
#visual a.logo  {
width:100%;
display:block;
text-align:right;
margin-top:46px;
margin-bottom:46px;
border-bottom:2px solid #666;
padding-bottom:5px;
}
.containerModul {
clear:both;
margin:0 0 0 0;
padding:0;
}

.modul {
margin:15pt 0 0 0;
padding:0;
}
.modulListe {
border-bottom:1pt solid #dfdfdf;
padding:5pt 0 5pt 0;
}

h1  {
display:inline-block;
font-weight:normal;
font-size:175%;
}
h1.ubar  {
display:block;
position:relative;
font-weight:normal;
font-size:135%;
margin-bottom:10pt;
}
h2 {
font-weight:normal;
font-size:165%;
}
.rechts h2 {
padding:0 0 3px 0;
font-size:130%;
font-weight:bold;
}
.rechts .quickinfo .navText h5 {
margin:5px 0 0 0;
}
.containerModul h1,
.containerModul h2 {
display:inline-block;
}
h3 {
font-size:105%;
padding:0;
margin:0 0 5pt 0;
}
span.head3,
.info h3 span.head3,
.rechts h3 span.head3,
.halb h3 span.head3 {
font-family: "Trebuchet MS", Verdana, Arial, Helvetica;
display:block;
margin:0;
font-size:110%;
font-weight:normal;
}
h4 {
font-size:100%;
margin:5pt 0 5pt 0;
}

h5 a {
text-decoration:none;
}
h5,
span.h5 ,
table.listen .h5,
#mitte .h5  {
font-family: "Trebuchet MS", Verdana, Arial, Helvetica;
font-size:98%;
margin:0 0 3px 0;
line-height:115%;
display:block;
}


a.mehr { /* -  Mehr-Link mit vorgeschriebenem Text - */
display:block;
margin:0;
background-image:none;
padding-right:0;
margin-top:8pt;
padding-bottom:3pt;
text-decoration:none;
}
a.emailIcon,
a.infoIcon  { /* -  Mehr-Link mit vorgeschriebenem Text - */
display:block;
margin:0;
background-image:none;
padding-left:0;
margin-top:5pt;
padding-bottom:3pt;
text-decoration:none;
}
.rechts .quickinfo {
border-top:1px solid #e9e9e9;
border-bottom:1px solid #e9e9e9;
padding:8px 10px 10px 10px;
}
/* - - - - - - -  - - - - - - Inhalt Bildpositionen - - - - - - - - - - - - - - */

dl.mitte,
dl.mitte dt {
width:100%;
max-width:460pt;
overflow:hidden;
text-align:left;
}
dl.mitte {
margin-bottom:5pt;
}
dl.mitte 
dl.mitte dt img  {
width:auto;
max-width:460pt;
overflow:hidden;
}
dl.zoomMitte {
width:100%;
max-width:627pt;
margin:auto;
overflow:hidden;
}
/* Contentimage links */
dl.imagelinks,
span.imagelinks {
float:left;
width:100px;
padding:0;
margin:0 10pt 0 0;
}
.textrechts  {
margin:0;
padding:0 10pt 0 10pt;
vertical-align:top;
width:auto;
text-align:left;
border:0;
display:block;
}
* html .textrechts  {
padding:0 10pt 0 0;
display:inline-block;
}
/* Contentspalte, image rechts  */
dl.imagerechts {
float:right;
padding:0;
margin:0 0 0 10pt;
}
.textlinks {
margin:0;
padding:0 10pt 0 0;
vertical-align:top;
width:auto;
text-align:left;
}

/* Bildunterschrift */

dl {margin: 0; padding:0; }
dl.mitte, dl.zoomMitte {margin:auto; text-align:left; }

dl dt { margin: 0; padding:0; margin-bottom:0; }

dl dd {min-height:16pt; font-size:90%; padding:3pt }

.halb dd,
.rechts dd {
height:auto;
/*min-height:auto;*/
padding:3pt;
}

/* - - - - - - -  - - - - - - -Listen - - - - - - - - - - - - - - */

.modul ul,
#mitte .quickinfo ul li,
#mitte .rechts .quickinfo ul li 
{
float:none;
list-style-type:disc;
margin:8pt 0 8pt 0;
padding-left:0;
}
#mitte .quickinfo ul {
margin:8px 0 8px 12px;
}
ul li {
padding:5px 0 5px 0;
}
#mitte .quickinfo ul li,
#mitte .rechts .quickinfo ul li {
padding:0 0 0 0;
}
ul li span {
display:inline-block;
padding:0 0 0 0;
}
ul li a
{
display:block;
text-decoration:none;
font-weight:normal;
background-image:none;
}
.rechts .navText h5 {
margin:10pt 0 0 0;
}

/* - - - - Linklistenmodule - - - - - */
ul.linkliste {
border-top:1pt solid #dfdfdf;
}
ul.linkliste li {
border-bottom:1pt solid #dfdfdf;
}
/* - - - - - - -  - - - - - - dynamische Listenmodule mit Link - - - - - - - - - - - - - - */
#mitte ul.ohneIcon {
border-top:0;
}
#mitte ul.ohneIcon li {
background-image:none;
padding:5pt 0 9pt 0;
}
.modulListe {
border-bottom:1pt solid #dfdfdf;
padding:5pt 0 5pt 0;
}
.liste .modulListe  .text {
font-size:100%;
/*height:8.9em; /* Bildformat bei Referenzlisten = 104 x 105px  */
padding:0 0 5px 0;
/*max-height:8.9em;*/
/*overflow:hidden;*/
}
table.listen {
margin:1.55em 0 0 0;
padding:0;
width:100%;
max-width:700px;
border:0;
border-collapse:collapse;
vertical-align:top;
table-layout: fixed;
}
table.listen tr {
border-bottom:0;
border-collapse:collapse;
empty-cells:hide;
text-align:left;

}
table.listen td {
width:100%;
margin:0;
padding:0;
vertical-align:top;
border-collapse:collapse;
}
table.listen td .dyn {
margin:0 0 0 0;
padding: 4pt 0 4pt 0;
}
table.listen th.abstand,
table.listen td.abstand {
padding-left:10pt;
}
table.listen .dyn img.imagelinks {
float:left;
width:100px;
}
table.listen .dyn .textrechts {
margin-left:110px;
font-weight:normal;
}
table.listen .h5,
table.listen .head3,
.h5 {
display:block;
font-family: "Trebuchet MS", Verdana, Arial, Helvetica;
font-weight:bold;
font-size:100%;
margin:0 0 0 0;
line-height:115%;
}
#mitte .h5 {
margin:0 0 3pt 0;
}
table.listen a {
padding-right:0;
}
table.listen td h3 {
margin-top:8pt;
}
/* - - - - - - - - - - - - - - - - - -  Logolistung  - - - - - - - - - - - - - - - - - */
.imgCont {
display:block;
float:left;
width:80pt;
height:80pt;
margin:3pt;
line-height:80pt;
vertical-align:middle;
text-align:center;
overflow:hidden;
}
.imgCont img {
width:auto;
max-width:80pt;
font-size:80pt;
}
/* - - - - - - - - - - - -  Formular  - - - - - - - - - - - - */
#formular {
margin:0;
}

#formular h5 {
margin:0 10pt 0 10pt;
}
#formular fieldset {
padding:0;
margin:0;
border: 0;
background-color:#fff;
}

#formular fieldset span {
display:block;
padding:10pt;
border-bottom:1pt solid #dfdfdf;
}

#formular .left {
float : left;
/*width:198px;*/
width:10em;
max-width:49%;
color:#2d2d2d;
}
#formular fieldset span.left {
border-bottom:0;
width:8.5em;
}
     
#formular input.textfeld {
width:16.9em;
max-width:51em;
font-size:100%;
}
#formular select.textfeld {
/*width:277px; */
width:16.9em;
max-width:51em;
font-size:100%;
height:auto;
}

#formular .radioLeft {
vertical-align:middle;
margin-right:20pt;
}
#formular input.radio {
vertical-align:top;
border:0;
}
#formular .senden {
background-color:#2d2d2d;
text-align:right;
}
#formular input.buttonGo
{
width:17.5em;
font-size:100%;
font-weight:bold;
max-width:51em;
margin:10pt 12pt 0 0;
line-height:100%;
color:#2d2d2d;
text-align:center;
}
/* - - - - - - - - - - - - - - - - - -  Bildergalerie  - - - - - - - - - - - - - - - - - - */
#mitte div.galerie {
display:block;
width:100%;
margin-top:10px;
margin-bottom:0px;
margin-left:-5px;
}

#mitte div.galerie dl {
position:relative;
z-index:8;
float:left;
width:210px;
border-left:3px solid #fff;
border-bottom:1px solid #dfe0dd;
margin-top:0;
}
/* for IE6 */
* html #mitte div.galerie dl {
   width:200px;
}
/* for IE7 */
* + html #mitte div.galerie dl {
   width:200px;
}


div.galerie dl dt {
padding:0;
height:150px;
margin:0;
overflow:hidden;
}
/* for IE6 */
* html div.galerie dl dt {
  height:160px;
  width:210px;
}
/* for IE7 */
* + html div.galerie dl dt {
  height:160px;
  width:210px;
}


#mitte div.galerie dl dt img {
max-width:210px;
max-height:150px;
border:0;
}
#mitte div.galerie dl dd {
display:inline-block;
height:3.75em;
overflow:hidden;
border-top:1px solid #fff;
color:#003366;
padding-bottom:5px;
}
html:first-child>b\ody .galerie dl dd {
display:block;
}
#mitte div.galerie dl dd.download {
height:auto;
max-height:2.55em;
margin-top:0;
}
#mitte div.galerie a.lupe,
#mitte div.galerie a.download {
clear:both;
float:none;
display:inline;
width:auto;
position:relative;
text-align:center;
}
/* for IE6 */
* html #mitte div.galerie a.lupe,
* html #mitte div.galerie a.download {
  display:inline-block;
}
/* for IE7 */
* + html #mitte div.galerie a.lupe,
* + html #mitte div.galerie a.download {
  display:inline-block;
}


/* - - - - - - - - - - - -  Sitemap  - - - - - - - - - - - - */
.sitemapModul {
float:left;
width:24%;
margin:1.55em 1% 0 0;
padding:0;
}
.sitemap .last {
margin-right:0;
}

.sitemap h2 {
font-size:135%;
padding:0 0 3pt 0;
border-bottom:1px solid #dfdfdf;
}
.sitemap ul {
list-style-type: none;
list-style-position:outside;
list-style-image:none;
width:100%;
}

#mitte .sitemapModul ul li {
list-style-position:outside;
background-image:none;
padding:0;
margin:0 0 0 0;
border-bottom:1px solid #dfdfdf;
}
#mitte .sitemapModul ul li a {
background-image:none;
font-weight:normal;
padding:5pt;
}
#mitte .sitemapModul ul ul li a {
padding-left:10pt;
}
#mitte .sitemapModul ul ul ul li a {
padding-left:20pt;
}
#mitte .sitemapModul ul li.ohne {
margin:0 0 0 0;
padding:0;
border: 0 none;
}
/* - - - - - - - - - - - -  Homepage  - - - - - - - - - - - - */
.home {
margin-top:25pt;
}

.home .container {
float:left;
width:24%;
margin:0 1% 0 0;
display:block;
text-decoration:none;
text-align:left;
}
* html .home .container {
width:23%;
}
.homeText .NavHead {
display:block;
font-weight:bold;
font-size:135%;
margin-bottom:10pt;
}

.aktuelle {
display:block;
text-align:left;
vertical-align:top;
padding:0;
margin-top:40px;
background-color:#e9e9e9;
}
.aktuelle table {
  margin:0 0 0 0;
  padding:0;
  border:0;
  width:100%;
  vertical-align:top;
  table-layout: fixed;
  border-collapse:collapse;
}
.aktuelle table tr {
border-bottom:0;
border-collapse:collapse;
empty-cells:hide;
text-align:left;
}
.aktuelle table td {
margin:0;
padding:0;
vertical-align:top;
text-align:left;
vertical-align:top;
}
.aktuelle table td.tdLeer {
width:1px;
}
.bggreen,
.bggreen3,
.bgorange {
  background: transparent;
}
.aktuelle table td .aktuellePr {
display:block;
padding:5px;
}
/* - - - - - - - - - - - - Zoom-PopUp - - - - - - - - - - - - */
#typoPop .logo {
  text-align:right;
  margin-top:6px;
  margin-bottom:-10px;
  margin-right:-20px;
}
/* for IE6 */
* html #typoPop .logo {
  margin-bottom:-20px;
  width:490px;
  position:relative;
  right:-25px;
}
/* for IE7 */
* + html #typoPop .logo {
  margin-bottom:-20px;
  width:490px;
  position:relative;
  right:-25px;
}

#typoPop .inhalt {
margin:0 10px 0 10px;
}
#typoPop .galerie {
display:block;
width:100%;
margin-top:10px;
margin-left:0;
margin-bottom:0;
}
/* for IE6 */
* html #typoPop .galerie {
  width:470px;
}
/* for IE7 */
* + html #typoPop .galerie {
  width:470px;
}


#typoPop .inhalt .galerie dl {
width:100%;
border-left:0;
margin-top:0;
}
#typoPop .galerie dl dt {
height:auto;
}
#typoPop .galerie dl dt img {
border:0;
width:auto;
}
#typoPop .inhalt .galerie dl dt img {
max-width:464px;
width:auto;
}

#typoPop .galerie dl dd {
height:2.75em;
border-top:1px solid #fff;
}
#typoPop .galerie dl dd.download {
height:auto;
max-height:1.55em;
}

