/* - - - - unsichtbare Elemente - - - - - */
.Navigation,
.Navigation ul,
.pfad,
.meta,
.rechteSpalte,
ul.footer,
.linkeSpalte,
.ul.subNav,
.toplink,
.head .superteaser,
.topLeft,
.topRight,
.bottomLeft,
.bottomRight,
.top-left,
.bodyTop,
.closePopup
{
display:none;
}

/* - - - - - - - Druckausgabe - - - - - - - */
html, body {
font-family: Tahoma, Arial, Helvetica, sans-serif;
margin:0 ;
padding:0;
color:#000;
height:auto;
font-size:9pt;
}
h1, h2, h3, h4, h5, h6, p, a, ul, li, div, span, img, dl, dt, dd {
margin:0;
padding:0;
border:0;
padding:0;
}
.typo {
font-size:9pt;
line-height:130%;
width:100%;
}
/* Unsichtbare Elemente außerhalb des Bildschirms */
.ubar, .unsichtbar, .nurDruck {
position:absolute;
left:-1000px;
top:-1000px;
width:0px;
height: 0px;
overflow:hidden;
display:inline;
}
a {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 */

ul.inLine {
list-style-type:none;
}
ul.inLine li {
display:inline;
float:left;
width:auto;
}
.border {
border:1px solid #DBD6C3;
}
.borderBottom {
border-bottom:1px solid #DBD6C3;
}
.bordertop {
border-top:1px solid #DBD6C3;
}
.alignRight {
text-align:right;
}
.fontRed{
color : #ed2817;
}
.fontGreen{
color : #01a528;
}
.margin0 {
margin:0!important;
}
/* - - - - - - - - - - Head - - - - - - - - - - - */
.head {
display:block;
width:100%;
margin-bottom:30px;
}
.head .logo {
float:left;
width:auto;
margin:0 0 0 -70px;
}
.popHead .logo {
margin:0 0 0 0;
}
.head .superteaser {
float:right;
width:auto;
margin:0 -50px 0 ;
}
/* - - - - - - - - - - - - Inhalt - - - - - - - - - - - */
.inhalt .modul {
margin-bottom:11px;
display:block;
border:1px solid #fff;
}
.inhalt .borderContent  {
margin-bottom:20px;
}
.homePage .modulS,
.branchen .modulS  {
width:65%;
}
.text {
margin:5px 0 0 0;
}
.textBlock {
display:block;
clear:both;
margin-bottom:8px;
}
.modul p {
margin-bottom:8px;
}
.bgColor .text {
margin:5px 8px 0 8px;
}
.border .text,
.borderContent .text {
margin:5px 1px 16px 1px;
}
.borderContent {
border:1px solid #DBD6C3!important;
padding:13px 9px 7px 9px;
*display:inline-block;
}
.borderContent img {
margin-bottom:9px;
}
h1,
.borderContent h2 {
font-size:150%;
line-height:110%;
font-weight:normal;
margin-bottom:6px;
margin-left:-1px!important;
}
.buehne h1 {
font-weight:bold;
line-height:120%;
color:#ed2817;
font-size:130%;
margin-bottom:2px;
}
h2 {
font-size:120%;
line-height:110%;
font-weight:bold;
margin-bottom:8px;
}
.content h3 {
font-size:100%;
}
h3.h3Plus {
display:block;
float:none;
clear:both;
padding:3px 0 4px 0;
margin-bottom:8px;
border-bottom:2px solid #DBD6C3;
}
h3.h3Plus span {
font-weight:normal;
}
.border h3 {
padding:8px;
}
.border h3.h3Plus {
border-bottom:0;
}
.content .modul h3.h3Plus a {
display:block;
color:#2d2d2d!important;
padding-right:0;
padding-left:0;
text-decoration:none;
}
h3.bottom0 {
margin-bottom:0;
}
.borderContent h3 {
font-size:120%;
line-height:110%;
font-weight:bold;
margin-bottom:8px;
}
h4 {
font-size:100%;
margin-bottom:0;
}
.content .modul p a {
*display:inline-block;
}
.date {
color:#a09c7c;
}
.presseliste {
border-top:1px solid #DBD6C3;
margin-top:-10px;
padding-top:8px;
padding-bottom:18px;
*padding-bottom:8px;
clear:both;
float:none;
}
/* - - - - - - - - - - - - Listen im Content - - - - - - - - - */
.modul ul {
list-style-type:none;
margin:8px 16px;
}
.modul ul li {
list-style-type:circle;
}
ul.highlightBullets {
font-weight:bold;
}
.modul ol {
margin:8px 0 8px 26px;
*margin:8px 0 8px 36px;
}
/* - - - - - - - - - - - - Link-Listen im Content - - - - - - - - - */
.spalteSmall ul.linkListe {
margin-bottom:0;
}
ul.linkListe li {
border-bottom:1px solid #DBD6C3;
padding-top:3px;
padding-bottom:3px;
}
ul.linkListe li a {
text-decoration:none;
}
ul.linkListeOhne li {
padding-top:0;
padding-bottom:0;
}
ul.suchListe {
border-top:0;
}
/* - - - - - - - - Bildpositionen - - - - - - - - - */
.modul dl {
margin-bottom:7px;
margin-top:5px;
display:block;
width:100%;
position:relative;
}
.modul .spalteSmall dl {
margin-top:0;
}
.modul dl dt a{
position:relative;
z-index:2;
}
.modul dl dd {
font-size:95%;
margin:-1px 0 4px 0;
*margin:0 0 0 0;
padding:5px 8px 6px 8px;
}
/*Für Opera 7 und Safari*/
html:first-child>b\ody .modul dl dd {
margin:0 0 0 0;
}
.modul dl dd.bgGrau {
min-height:15px;
}
* html .modul dl dd.bgGrau {
height:15px;
}
.modul dt img {
margin:0 0 -3px 0;
*margin:0 0 -2px 0;
}
/*Für Opera 7 und Safari*/
html:first-child>b\ody .modul dl.spalteRight dt img,
html:first-child>b\ody .modul dl.imgMiddle dt img {
margin:0 0 0 0;
}
.modul dl.imgBorder img {
border:1px solid #DBD6C3;
}
.modul dl.imgBorder dd.bgGrau {
margin-left:0;
line-height:1.15em;
margin-right:-2px;
}
.modul .lupe {
float:right;
width:14px;
margin:2px 0 2px 8px;
*margin:4px 0 2px 8px;
border:0!important;
}
/* Bild links */
dl.left {
float:left;
padding:0;
margin:3px 16px 3px 0;
position:relative;
left:0;
}
/*Imgspalte links */
dl.spalteLeft {
float:left;
padding:0 0 0 0;
margin:0 0 0 0;
}
.textRight {
padding-left:16px;
}
/* Bild rechts */
dl.right {
float:right;
padding:0;
margin:3px 0 3px 16px;
position:relative;
right:0;
}
/*Imgspalte rechts */
dl.spalteRight {
float:right;
padding:0;
margin:0;
}
/*Für Opera 7 und Safari*/
html:first-child>b\ody dl.spalteRight dt {
margin-bottom:0;
}
.textLeft {
padding-right:16px;
}
/*Für Opera */
@media screen and (min-width: 550px){
.modul dl dd {
margin:0 0 0 0;
}
}
/* - - - - - - - - - - - - Tabellen im Content - - - - - - - - - */
.inhalt table {
font-size:95%;
width: 99%;
padding:8px;
margin:0 0 16px 1px;
border-collapse: collapse;
position:relative;
z-index:0;
border:1px solid #bdb999;
}
.inhalt caption {
font-weight: bold;
margin:0 0 0 0;
padding:12px;
text-align:left;
border:1px solid #bdb999;
position:relative;
z-index:2;
}
.inhalt th, .inhalt td {
padding:8px 12px;
text-align:left;
vertical-align:top;
margin:0;
border:1px solid #bdb999;
}
.inhalt tbody th, .inhalt td {
padding:4px 4px;
}
.inhalt thead th {
text-align:left;
}
tfoot td {
font-size:95%;
color:#848064;
}
.inhalt table th.fontNormal {
font-weight:normal;
}
.inhalt table.komplex th, .inhalt table.komplex td {
padding:4px;
font-weight:normal;
}
table.komplex {
border-top:1px solid #bdb999!important;
font-size:85%;
}
table.komplex .firstTR th {
border-top:0;
}
/* - - - - - - - - - - - - Buehne - - - - - - - - - - - */
.reitermodul {
margin-bottom:26px;
padding:8px;
overflow:hidden;
border:1px solid #DBD6C3;
}
/*Für Opera 7 und Safari*/
@media screen and (min-width: 0px){
.reitermodul {
width:95%;
}
}
.reitermodul ul.reiter,
.listeReiter  {
list-style-type:none;
float:right;
width:auto;
margin-right:8px;
}
.reitermodul ul.reiter a {
display:block;
font-weight:bold;
border-bottom:1px solid #DBD6C3;
text-decoration:none;
padding:5px 0;
}
* html .reitermodul ul.reiter a {
position:relative;
}
.buehne {
float:left;
width:434px;;
position:relative;
}
.reitercontent {
display:none;
z-index:0;
top:0;
}
.buehneImg {
margin-bottom:13px;
display:block;
}
/* - - - - - - - - - 2-spaltiges Modul - - - - - - - - - */
.spaltenBlock {
display:block;
clear:both;
float:none;
margin:5px 0 0 0;
}
.bgColor .spaltenBlock {
margin:5px 8px 0 8px;
}
.border .text,
.borderContent .text {
margin:5px 1px 16px 1px;
}
.zweiSpalte1,
.zweiSpalte2{
float:left;
width:322px;
max-width:322px;
padding:0;
margin-right:8px;
}
.homePage .zweiSpalte1,
.homePage .zweiSpalte2,
.branchen .zweiSpalte1,
.branchen .zweiSpalte2{
width:320px;
margin-right:5px;
}
/* zweispaltige Liste */
.spalteSmall {
margin-right:10px;
margin-bottom:8px;
padding:0;
width:48%!important;
}
.zweiSpalte2 {
float:right;
margin-right:0!important;
}
.stellen ul.linkListe {
margin-top:4px;
}
.stellen .modul {
margin-bottom:0;
}
.stellen h4 {
margin-top:16px;
}
/* - - - - - - - - - 3-spaltiges Modul - - - - - - - - - */
.dreiSpalte1,
.dreiSpalte2,
.dreiSpalte3 {
float:left;
width:212px;
margin-right:2px;
border:1px solid #DBD6C3;
padding:0!important;
overflow:hidden;
}
.dreiSpalte3 {
margin-right:0;
}
.dreiSpalte1 .bgColor .text,
.dreiSpalte2 .bgColor .text,
.dreiSpalte3 .bgColor .text {
display:block;
padding-bottom:8px;
}
.dreiSpalte1 h3.h3Plus,
.dreiSpalte2 h3.h3Plus,
.dreiSpalte3 h3.h3Plus {
padding-left:8px;
padding-right:8px;
}
/* - - - - - - - - - Sitemap - - - - - - - - - */
.sitemap .klappDiv {
position:relative;
z-index:0;
border:1px solid #fff;
} 
.sitemap .aktivHome {
display:block!important;
position:relative;
} 
.sitemap h3.h3Plus  {
padding:3px 0 3px 0;
margin-bottom:0;
border-bottom:2px solid #DBD6C3;
} 
.sitemap h3.h3Plus a {
text-decoration:none;
} 
.sitemap ul.subNav,
.sitemap ul.subNav li {
border-top:0;
list-style-type:none;
font-size:9pt;
}
.sitemap ul.subNav li,
.sitemap ul.subNav ul li {
border-bottom:1px solid #DBD6C3;
padding-bottom:2px;
}
.sitemap ul.subNav ul ul,
.sitemap ul.subNav ul ul li {
border:0;
}
.sitemap ul.subNav ul,
.sitemap ul.subNav ul li {
list-style-type:none;
margin-top:0!important;
margin-bottom:0!important;
}
.sitemap ul.subNav ul {
margin-left:5px;
}
.sitemap ul.subNav li.ohne {
margin:0 0 0 0;
padding-bottom:0;
padding-top:0;
border:0;
min-height:1px;
}
* html ul.subNav li.ohne  {
height:1px;
}
ul.subNav ul li.ohne {
margin:-1px 0 0 0;
}
.sitemap ul.subNav a {
text-decoration:none;
}