/* - - - - - - - - - - - - Allg. Vorgaben - - - - - - - - - - - - */
html, body {
font-family:Verdana, Arial, Helvetica, sans-serif;
margin:0 0 0 0 ;
padding:0 0 0 5px;
color:#4a4a4a;
background-color:#eeeee1;
font-size:100.1%;
height: 99%;
}
body {
background:url(../../../media/structure/img/body-bg.gif) left top no-repeat;
}

#typo {
font-size:0.75em;
line-height:130%;
color:#4a4a4a;
width:82.5em;
padding:0 0 0 0;
margin:0 0 0 0;
position:relative;
top:72px;
background-color:#fff;
background-image:url(../../../media/structure/img/typo_re.png);
background-position:right top;
background-repeat:repeat-y;
}
* html #typo {
position:relative;
font-size:0.75em;
/*width:expression(document.body.clientWidth > 1000? "82.5em": "100%" );*/
}
/* Rundung */
.Inner {
display:block;
padding:0;
margin:0 0 0 0;
background-image:url(../../../media/structure/img/typo_li.png);
background-position:left 0;
background-repeat:repeat-y;
}
* html .Inner {
margin:0 0 0 0;
}
.round {
display:block;
width:100%;
height:14px;
}

.top-leftC { 
height:14px;
display:block;
background:url(../../../media/structure/img/typo_top.png) left top repeat-x; 
}
.top-rightC { 
vertical-align:top;
width:100%;
height:14px;
background:url(../../../media/structure/img/typo_top_re.png) right top no-repeat; 
}
.bottom-leftC { 
height:53px;
display:block;
background:url(../../../media/structure/img/typo_bottom_li.png) left bottom no-repeat; 
}
.bottom-rightC { 
vertical-align:bottom;
float:right;
width:100%;
height:53px;
background:url(../../../media/structure/img/typo_bottom_re.png) right bottom no-repeat; 
}

h1, h2, h3, h4, h5, h6, p, a, ul, li, div, span, img, dl, dt, dd {
margin:0;
padding:0;
border:0;
}

/* Unsichtbare Elemente außerhalb des Bildschirms */
.unsichtbar, .nurDruck, .logo img, .headline {
position:absolute;
left:-1000px;
top:-1000px;
width:0px;
height: 0px;
overflow:hidden;
display:inline;
}
.headlines {
text-transform:uppercase;
}
a {text-decoration: none;}
a:hover {text-decoration: underline;}

.clear {
clear:both;
display:block;
}

.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 */

.mb {
text-transform: uppercase;
}
/* - - - - - - - - - - - -  Contentraster  - - - - - - - - - - - - */
.content {
padding:0 0 2em 0;
display:block;
width:100%;
margin:-6px 0 0 0;
font-size:96%;
}
#links {
float:left;
width:22.55em;
min-height:200px;
}
* html #links {
height:200px;
}
.inhalt {
float:left;
width:40.15em;
margin:0 20px 0 20px;
min-height:300px;
padding:10px 0 30px 0;
letter-spacing:0.0em;
}
* html .inhalt {
height:300px;
margin:0 20px 0 20px;
letter-spacing:0.01em;
width:39.8em;
}
.home .inhalt {
margin:14.25em 20px 0 20px;
}

#rechts {
float:left;
width:20.2em;
font-size:95%;
min-height:300px;
margin-top:1.0em;
}
* html #rechts {
width:20.0em;
height:200px;
}
.home #rechts {
margin-top:16.75em;
}
/* - - - - - - - - - - - - - - - - - - - - Header  - - - - - - - - - - - - - - - - - - - */
.logo {
position:relative;
margin-top:-58px;
margin-left:-11px;
}

.header {
position:absolute;
top:1.5em;
left:23.75em;
}
/* - - - - - - - - - - - - - - - - - - - - Navigation  - - - - - - - - - - - - - - - - - - - - */
#senkrMenu{
margin:0 20px 0 0;
font-size:95%;
}
/* - - - - - Allgemein - - - - - - -*/
#senkrMenu ul {
list-style: none;
text-align:left;
padding:0;
margin:0;
width:auto;
margin-top: 0;
}
#senkrMenu ul ul  {
margin:0 0 0 14px;
}
#senkrMenu ul ul ul  {
margin:0 0 0 14px;
}
#senkrMenu ul ul ul ul {
margin:0 0 0 14px;
}
#senkrMenu ul li {
color: #000;
margin-top:-2px;
margin-left:22px;
margin-bottom:1px;
border-bottom:1px dotted #a7a7a7;
border-top:1px dotted #a7a7a7;
}
#senkrMenu ul ul li  {
border:0;
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html #senkrMenu ul li  {
height:21px;
margin-top:-1px;
margin-bottom:0;
}
/*
*/
/* - - - - - - In dieses LI wird die naechste Liste eingeschachtelt - - - - - - -*/
#senkrMenu ul li.ohne  {
margin:0 0 5px 0;
padding:0;
color: #000;
border: 0 none;
min-height:1px;
}

/* - - - - - -  Allgemeines Aussehen der Links - - - - - - -- */
#senkrMenu ul a {
display: block;
background-color: transparent;
color: #000;
padding: 7px 3px 7px 22px;
font-weight: normal;
text-decoration: none;
margin-left:-17px;
position:relative;
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html #senkrMenu ul a {
display: inline-block;
margin-left:-18px;
}
/*
*/

#senkrMenu ul ul a {
padding: 3px 3px 3px 22px;
}
/* - - - Anzeige der  Rubrik mit Mouseover - - - */
#senkrMenu ul a:hover{
color: #000;
text-decoration:underline;
}
/* - - - Anzeige der aktuellen Rubrik - - - */
#senkrMenu ul li a.aktuell {
color: #000;
font-weight:bold;
}

/* - - - Anzeige der oberen Rubrik mit Highlight - - - */
#senkrMenu ul a.high {
color: #000;
font-weight:bold;
}

/* - - - - - - - - - - - - - - - - - - - - Content  - - - - - - - - - - - - - - - - - - - */
.inhalt .modul,
.inhalt .modulVerteiler {
width:auto;
margin:0 0 19px 0;
padding:0 0 0 0;
}

.inhalt .h1Abstand {
height:14px;
margin:0;
padding:0;
}
.inhalt h1,
.inhalt h1 img,
.inhalt h2,
.inhalt h2 img  {
margin:0;
padding:0;
}
.inhalt h2 {
margin-top:19px;
}
.inhalt .modul h2 {
margin:0;
font-size:113%;
font-weight:bold;
padding:0 0 3px 0;
color:#555;
text-transform:uppercase;
}
/* Fliesstext*/
.inhalt .text {
margin:0 0 0 0;
padding:0 0 0 0;
vertical-align:top;
width:auto;
text-align:left;
*font-size:95%;
}
.inhalt div.abstandS {
margin-bottom:7px;
}
.inhalt div .abstandL {
margin-bottom:12px;
}
.inhalt h3 {
margin:0 0 0 0;
font-size:113%;
font-weight:bold;
padding:0 0 3px 0;
color:#4a4a4a;
}
.inhalt .text h4 {
font-weight:normal;
font-size:103%;
margin-bottom:7px;
margin-top:4px;
}
.inhalt .text h4 a {
display:block;
}
.inhalt h5 {
font-size:95%;
font-weight:bold;
}
.inhalt h6 {
font-size:95%;
font-weight:normal;
}
.inhalt .box h3 {
font-size:103%;
font-weight:normal;
margin-bottom:10px;
padding-bottom:2px;
}

.box h3 a,
.inhalt .box h3 a {
text-decoration:none;
}
.inhalt .box a,
.box h1 a,
.inhalt .box h3 a {
text-decoration:none;
display:block;
}
.inhalt div.pdfliste ul li a:hover,
.inhalt .text a.pdf:hover,
.inhalt .text a.pdf:hover,   {
background-color:#eeeee1;
}
.inhalt a:hover,
.inhalt .box a:hover,
.inhalt .box h3 a:hover,
.inhalt .text h4 a:hover {
background-color:#eeeee1;
text-decoration:none;
}
.inhalt .box2 a:hover {
background-color:transparent;
}
.inhalt .boxLeft {
float:left;
width:19.25em;
margin-right:18px;
}
* html .inhalt .boxLeft {
margin-right:19px;
width:19.0em;
}
.inhalt .boxRight {
float:right;
width:19.25em;
}
* html .inhalt .boxRight {
width:19.0em;
}
.box img {
margin-bottom:3px;
}
.box .text {
margin-top:10px;
}
.inhalt .box div .linkliste a,
.inhalt .box .linkliste a,
.linkliste a {
text-decoration:none;
display:block;
}
.inhalt .box .text a,
.inhalt .box a .text{
text-decoration:none;
color:#4a4a4a;
}
.inhalt .text a.mehr:hover{
background-color:#eeeee1;
}

/* - - - - Listenmodule - - - - - */
.inhalt ol {
font-weight:bold;
margin:4px 0 0 24px;
padding:0 0 0 0;
}
* html .inhalt ol {
margin:4px 0 0 34px;
}
.inhalt ol li span,
.inhalt ol li span a {
color:#4a4a4a;
font-weight:normal;
}
.inhalt ul,
#rechts .teasermodul ul {
list-style-type: none;
margin:4px 0 0 0;
padding:0;
display:block;
}
.inhalt .blockRight ul.linkliste {
min-height:20px;
height:auto;
}
ul.linkliste li {
margin:0 0 0 -10px;
background-image:none;
}
ul.linkliste li,
.inhalt .text ul li {
margin:0 0 0 0;
padding:0;
background-image:none;
}
.inhalt ul li{
list-style-type: none;
background-image:none;
margin:2px 0 0 2px;
display:block;
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html ul li{
border:1px solid #fff;
}
* html .inhalt .text ul li a {
display:block;
}
/*
*/
.inhalt ul li a,
.inhalt .text ul.linkliste li a{
text-decoration:none;
display:block;
}
* html .inhalt ul li a,
* html .inhalt .text ul.linkliste li a{
display:inline-block;
}
.inhalt ul li a {
color:#4a4a4a;
}
.inhalt .text ul li a {
margin-left:-12px;
}

.inhalt ul li a:hover,
.inhalt .text ul.linkliste li a:hover
{
text-decoration:none;
background-color:#eeeee1;
}

ul.download li {
padding-bottom:4px;
}
.inhalt ul.download li a,
.inhalt .multibox ul.download li a,
#rechts ul.download li a {
background-repeat:no-repeat;
background-position:0 1px;
padding:2px 0 0 24px;
display:block;
}
ul.download li a:hover {
background-color:#eeeee1;
text-decoration:none;
}
/* - - - - - - -  Download-Listen - - - - - - - */
.inhalt ul.download li.default a,
#rechts ul.download li.default a,
.inhalt ul.download li.default a:hover,
#rechts ul.download li.default a:hover {
background-image:url(../../../media/structure/img/load-default.gif); 
}
.inhalt ul.download li.pdf a,
#rechts ul.download li.pdf a,
.inhalt ul.download li.pdf a:hover,
#rechts ul.download li.pdf a:hover  {
background-image:url(../../../media/structure/img/load-pdf.gif); 
}
.inhalt ul.download li.doc a,
#rechts ul.download li.doc a,
.inhalt ul.download li.doc a:hover,
#rechts ul.download li.doc a:hover {
background-image:url(../../../media/structure/img/load-doc.gif); 
}
.teasermodul .text .linkliste a
{
background-image:url(../../../media/structure/img/marginalPfeil.gif); 
background-repeat:no-repeat;
background-position:0 0.5em;
padding-left:9px;
}
/* - - - - - - -  - - - - - - Inhalt Bildpositionen - - - - - - - - - - - - - - */

.inhalt dl.mitte {
max-width:100%;
margin:auto;
text-align:left;
padding:0;
}
/* C2 Contentimage links, umflossen  */
.inhalt dl.left {
float:left;
padding:0;
margin:0 20px 3px 0;
}

/* C3 Contentimage rechts, umflossen  */
.inhalt dl.right {
float:right;
padding:0;
margin:0 0 3px 20px;
}

/* Bild + Bildunterschrift */
.inhalt dl {margin:0; padding:0;}
.inhalt dl dt { margin: 0; padding:0; margin-bottom:-5px;}
* html .inhalt dl dt{ margin-bottom:0;}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html .inhalt dl dt{ margin-bottom:-3px;}
/*
*/
.inhalt dl dt img { margin-bottom:0; padding:0;}
.inhalt dl dd {color:#7f7f7f; font-size:95%; line-height:110%; padding:4px 0 3px 1px; margin-bottom:10px; text-align:left;  }
/*
  nur fuer PC IE wegen Mac IE
\*/
* html .inhalt dl dd {
padding:2px 0 3px 1px;
height:auto;
}
/*
*/
.inhalt dl.left dt,
.inhalt dl.right dt
#rechts dl.right dt {
margin:0;
padding:0;
}
.inhalt dl.mitte dt {
margin:0 0 12px 0;
}
.inhalt dl.left dt a:hover {
background-color:transparent;
}
.inhalt dl.left {
border-bottom:5px solid #fff;
border-right:20px solid #fff;
margin:0;
padding:0;
}
.inhalt dl.right {
border-bottom:5px solid #fff;
border-left:20px solid #fff;
margin:0;
padding:0;
}
.lupe {
float:right;
width:18px;
margin:0 0 2px 8px;
vertical-align:baseline;
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html .lupe {
margin:2px 0 2px 8px;
}
/*
*/

/* - - - - - - - - - - - -  Formular allgemein  - - - - - - - - - - - - */
label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit] {
cursor: pointer;
}
form,
.suche,
.login {
display:inline;
color:#7f7f7f;
}
input,
select {
font-size:95%;
}
.suche {
position:absolute;
z-index:2;
left:290px;
top:-27px;
font-size:95%;
}
.suche label {
vertical-align:top;
position:relative;
top:0.15em;
margin-right:10px;
}
.suche .suchfeld {
width:10em;
}
.suche input.suchbutton {
vertical-align:middle;
margin:-3px 0 1px 2px;
padding:2px 0 0 0;
width:16px;
height:14px;
}
* html .suche input.suchbutton {
margin:-5px 0 2px 2px;
}

/* - - - - - - - - - - - - - - - - - -  runde Headlines  - - - - -  - - - - - - - - - - - - - */
.xsnazzy h3 {font-size:100%; color:#4a4a4a; font-weight:normal; padding:0 8px 0 8px; text-transform:uppercase; }
.xsnazzy {background: transparent; margin:0 0 4px 0;}
.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1 {margin:0 3px; background:#f7c5bc;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2 {margin:0 1px; border-width:0 1px;}
.xb3 {margin:0 1px;}
.xb4 {height:0; margin:0 0px;}


/* - - - - - - - - - - - - - - - - - -     Tabelle     - - - - -  - - - - - - - - - - - - - */
caption .xsnazzy span.h3 {font-size:100%; color:#4a4a4a; font-weight:normal; padding:0 8px 0 8px; text-transform:uppercase; }


table {
padding:0; 
border:0;
margin:0 0 10px 0;
border-collapse:collapse;
vertical-align:top;
empty-cells:show;
font-size:100%;
text-align:left;
layout:fixed;
width:100%;
height:auto;
}
table caption {
padding:0; 
margin:0 0 0 0;
width:100%;
text-transform: uppercase;
text-align:left;
/*min-height:20px;*/
}

table tr {
padding:0; 
border-collapse:collapse;
vertical-align:top;
}
table th {
padding:5px 10px 5px 10px; 
vertical-align:top;
text-align:left;

}
table td {
padding:3px 10px 3px 10px; 
vertical-align:top;
text-align:left;
font-weight:normal;
width:auto;
}

table thead th {
padding:5px 10px 10px 10px; 
vertical-align:top;
text-align:left;
font-weight:bold;
width:auto;
}
table tr.trGrau  {
background-color:#eeeee1;
}
table tr.trWeiss  {
background-color:#fff;
}
.alignRight {
text-align:right;
}
.alignCenter {
text-align:center;
}
/* - - - - - - - - - - - - - - - - - -     Multibox     - - - - -  - - - - - - - - - - - - - */
.multibox {background: transparent; margin:0; }
.mtop, .mbottom {display:block; background:transparent; font-size:1px;}
.mb1, .mb2, .mb3, .mb4 {display:block; overflow:hidden;}
.mb1, .mb2, .mb3 {height:1px;}
.mb2 {margin:0 1px; border-width:0 1px;}
.mb3 {margin:0 1px;}
.mb4 {height:0; margin:0 0px;}
.multibox .mb2, .multibox .mb3, .multibox .mb4 {background:#fff; border-left:1px solid #cacaca; border-right:1px solid #cacaca;}
.multibox .mb1 {margin:0 2px; background:#cacaca;}
.multibox .mboxMulti {display:block; background:#fff; border:0 solid #cacaca; border-width:0 1px; padding:10px;}



.inhalt .blockLeft {
float:left;
width:16.0em;
padding:0;
font-weight:bold;
margin-right:20px;
font-size:90%;
}
* html .inhalt .blockLeft {
width:15.75em;
margin-right:19px;
}
.inhalt .blockRight {
margin:0 0 15px 0;
float:left;
width:22.0em;
}
.inhalt .multibox .text ul.linkliste li a {
color:#4a4a4a;
}
/* - - - - - - - - - - - - - - - - - -     Formular    - - - - -  - - - - - - - - - - - - - */
.formular .multibox {
margin-bottom:10px;
}
.pulldown .mboxMulti {
padding-bottom:0;
}
* html .pulldown .blockRight {
margin-bottom:-10px;
}
.inhalt .formular  .block {
margin:0 0 0 18px;
padding-left:50px;
background-color:#fff;
}
form.formular {
display:inline;
font-size:95%;
color:#4a4a4a;
}
.formular fieldset {
border:0;
}
.formular input {
height:auto;
line-height:100%;
font-size:100%;
}
.formular select {
padding:0;
height:1.75em;
line-height:100%;
font-size:100%;

}
.formular fieldset span {
display:block;
margin-top:10px;
border:1px solid #fff;
}
/* auskommentiert wegen Umbruch bei Checkies und Radios
.inhalt .formular label {
width:16.00em;
float:left;
}
*/
/* neu eingefügt */
.inhalt .formular label {
/*display:block;*/
margin-bottom:0; 
font-size:95%;
}

.formular .textfeld {
float:right;
width:15.75em;
}
.multibox .formular select.suchfeld {
float:left;
width:21.25em;
vertical-align:baseline;
}
* html .multibox .formular select.suchfeld {
width:21.0em;
margin-top:0.07em;
}
/*.formular input.checkbox {
float:left;
width:auto;
}
.formular .check {
float:right;
width:93%;
vertical-align:top;
}*/
.formular .formButton {
display:block;
}
.formular .formButton input {
border:0;
width:auto;
height:2em;
background-color:#fff;
background-repeat:no-repeat;
background-position:0 center;
padding-left:23px;
color:#4a4a4a;
font-size:110%;
}
.formular .button {
float:left;
background-image:url(../../../media/structure/img/form-reset.gif); 
margin-left:10px;
}
.formular .formButton input.button2 {
float:right;
background-image:url(../../../media/structure/img/form-send.gif); 
padding-left:27px;
}
.formular p {
width:26em;
margin:20px 0 40px 10px;;
}
.formular input.suchbutton  {
vertical-align:bottom;
margin:0 0 1px 5px;
padding:2px 0 0 0;
width:16px;
height:16px;
}
* html .formular input.suchbutton {
margin:0 0 2px 5px;
}

/* - - - - - - - - - - - - - - - - - - - - Teaser  - - - - - - - - - - - - - - - - - - - - */
#rechts .xsnazzy {background: transparent; margin:0 20px 4px 20px;}
#rechts .xb2, #rechts .xb3, #rechts .xb4 {background:#eeeee1; border-left:1px solid #eeeee1; border-right:1px solid #eeeee1;}
#rechts .xb1 {margin:0 2px; background:#eeeee1;}
#rechts .xboxcontent {display:block; background:#eeeee1; border:0 solid #eeeee1; border-width:0 1px;}

#rechts .xb2 {margin:0 1px; border-width:0 1px;}
#rechts .xb3 {margin:0 1px;}
#rechts .xb4 {height:0; margin:0 0px;}




#rechts img {
margin:0 20px 0 20px;
}
.teasermodul {
display:block;
padding:0;
margin:0 20px 25px 20px;
color:#7f7f7f;
}
.teasermodul ul {
list-style-type:none;
}
.teasermodul .text ul.linkliste li,
.servicemodul .text ul.linkliste li{
margin-left:2px;
display:block;
}
.teasermodul .text ul li a {
display:block;
color:#7f7f7f;
text-decoration:none;
}
.teasermodul .text a:hover,
.teasermodul .text ul.linkliste li a:hover {
text-decoration:none;
background-color:#eeeee1;
}
.teasermodul a.mehr { 
margin:4px 0 0 0;
text-decoration:none;
display:block;
}
/* - - - - - - - - - - - - - - - - - -     Bildergalerie    - - - - -  - - - - - - - - - - - - - */
.galerie img {
max-width:83px;
max-height:63px;
overflow:hidden;
width:83px;
margin-right:5px;
}
* html .galerie img {
width:expression(this.width > 83? 83: true);
height:expression(this.height > 63? 63: true);
}
.galerieDetail {
background-image:url(../../../media/structure/img/bg-detail.png);
background-position:left top;
background-repeat:no-repeat;
vertical-align:top;
min-height:233px;
}
* html .galerieDetail {
height:233px;
}
.galerieDetail .detailImg {
height:233px;
margin:auto;
text-align:center;
}
.galerieDetail .detailImg img {
position:relative;
top:22px;
max-width:180px;
max-height:180px;
}
* html .galerieDetail .detailImg img {
width:expression(this.width > 180? 180: true);
height:expression(this.height > 180? 180: true);
}
.galerieDetail .blaetternBottom {
margin-top:5px;
font-size:95%;
}
.galerieDetail h4,
.galerieDetail h5 {
font-size:95%;
font-weight:normal;
text-transform:uppercase;
 }
.galerieDetail h5 {
 color:#7f7f7f;
}
.galerieDetail p {
margin-top:20px;
}
.galerieDetail p span {
color:#7f7f7f;
}
#rechts img.right {
float:right;
padding:0;
margin:20px 0 3px 20px;
max-width:200px;
}
*html #rechts img.right {
width:expression(this.width > 200? 200: true);
}
#rechts .galerieDetail ul.ListeHorizontal li a:hover {
text-decoration:none;
background-color:#eeeee1;
}
/* - - - - - - - - - - - - - - - - - -   Blättern  - - - - -  - - - - - - - - - - - - - */
ul.ListeHorizontal {
list-style-position:inside;
list-style-type: none;
width:auto;
padding:0;
vertical-align:middle;
font-size:95%;
line-height:120%;
margin:0 0 0 0;
}
.galerieDetail ul.ListeHorizontal {
margin:0 0 40px 5px;
}
ul.ListeHorizontal li,
ul.ListeHorizontal li.back {
display:inline;
background-image:none;
list-style-type: none;
padding:0;
margin:0;
border:0;
}
ul.ListeHorizontal li a {
width:auto;
font-weight:normal;
text-align:left;
margin:0 0 0 0;
padding:0 ;
color:#6e6c6c;
padding-bottom:3px;
height:auto;
white-space:nowrap;
display:inline;
}
#rechts ul.ListeHorizontal li a {
margin-right:5px;
}
ul.ListeHorizontal li.back a {
background-image:url(../../../media/structure/img/rot/rechtspfeil-rot.gif);
background-position:left;
background-repeat:no-repeat;
padding-left:10px;
padding-bottom:3px;
height:auto;
}
ul.ListeHorizontal li a.back {
background-image:url(../../../media/structure/img/icon_back.gif);
background-position:left top;
background-repeat:no-repeat;
padding-left:22px;
padding-bottom:3px;
height:auto;
}
ul.ListeHorizontal li a.forward {
background-image:url(../../../media/structure/img/icon_forward.gif);
background-position:right top;
background-repeat:no-repeat;
padding-right:22px;
}
ul.ListeHorizontal li.linksPosition {
float:left;
width:auto;
height:auto;
padding:0;
margin:0;
}

ul.ListeHorizontal li.rechtsPosition {
float:right;
width:auto;
height:auto;
text-align:right;
padding:0;
margin:0 0 0 4px;
white-space:nowrap;
}
ul.ListeHorizontal li.rechtsPosition a {
margin-left:4px;
padding-top:2px;
}
* html ul.ListeHorizontal li.rechtsPosition a {
padding-top:0;
}
ul.ListeHorizontal li.rechtsPosition a strong {
color:#000;
}
ul.ListeHorizontal li .trennstrich {
position:relative;
top:0;
left:4px;
}
* html ul.ListeHorizontal li .trennstrich {
top:-2px;
}
ul.ListeHorizontal li img {
margin:-2px 0 -2px 4px;
vertical-align:baseline;
}
* html ul.ListeHorizontal li img {
margin:0 0 0 0;
vertical-align:middle;
}
ul.ListeHorizontal li.rechtsPosition a img {
margin-left:0;
}
.blaetternTop {
margin-bottom:19px;
}
.blaetternTop {
margin-top:10px;
padding-bottom:5px;
}
.blaetternBottom {
padding-top:6px;
}
#rechts .blaetternBottom {
border:0;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - Messe  - - - - - - - - - - - - - - - - - - - - - - - - */
#rechts table.messe td {
padding:3px 5px 3px 5px; 
*padding:3px 0 3px 0; 
width:50%;
}
#rechts table.messe td.alignRight {
text-align:right;
white-space:pre;
}
table.messe td a {
display:block;
}
/*- - - - - - - - - - - - - - - - - - - - - - - - Footer  - - - - - - - - - - - - - - - - - - - - - - - - */
.footer {
margin-left:22.0em;
width:40.0em;
}
.footer ul {
list-style-type:none;
border-top:1px dotted #bebebe;
padding-top:5px;
margin-left:20px;
margin-bottom:20px;
font-size:85%;

}
.footer ul li {
float:left;
width:80px;
height:20px;
/* padding:0 45px 0 0; */
padding:0 35px 0 0;
}
* html .footer ul li {
float:left;
width:75px;
/* height:20px; */
/* padding:0 45px 0 0; */
padding:0 35px 0 0;
}
.footer ul li a {
color:#7f7f7f;
text-transform:uppercase;
}


/* - - - - - - -  - - - - - - Sitemap - - - - - - - - - - - - - - */
.inhalt .modulVerteiler .box .sitemap  {
width:auto;
}
.inhalt .modulVerteiler .sitemap {
margin:0 0 19px 0;
}

.sitemap .xsnazzy h2 {font-size:100%; color:#4a4a4a; font-weight:normal; padding:0 8px 0 8px; margin:0; text-transform:uppercase; }
.sitemap .xsnazzy {background: transparent; margin:0 0 4px 0;}
.sitemap .xtop, .sitemap .xbottom {display:block; background:transparent; font-size:1px;}
.sitemap .xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.sitemap .xb1, .xb2, .xb3 {height:1px;}
.sitemap .xb2 {margin:0 1px; border-width:0 1px;}
.sitemap .xb3 {margin:0 1px;}
.sitemap .xb4 {height:0; margin:0 0px;}
.sitemap .xsnazzy {background: transparent; margin:0 0 0 0;}
.inhalt .sitemap .xb2, .inhalt .sitemap  .xb3, .inhalt .sitemap .xb4 {background:#eeeee1; border-left:1px solid #eeeee1; border-right:1px solid #eeeee1;}
.inhalt .sitemap .xb1 {margin:0 2px; background:#eeeee1;}
.inhalt .sitemap .xboxcontent {display:block; background:#eeeee1; border:0 solid #eeeee1; border-width:0 1px;}

.sitemap .xsnazzy h2 a {
color:#4a4a4a; 
}
.inhalt .sitemap .xsnazzy .xboxcontent a:hover {
background:#eeeee1;
}
.inhalt .modulVerteiler .sitemap h3 {
margin-top:14px;
border:0;
}
.inhalt .modulVerteiler .sitemap h3 a {
color:#4a4a4a;
background-image:url(../../../media/structure/img/marginalPfeil.gif); 
background-repeat:no-repeat;
background-position:0 0.5em;
padding-left:9px;
padding-bottom:2px;
border-bottom:1px dotted #808080;
}
.inhalt .modulVerteiler .sitemap ul.sitemapliste {
list-style-type: none;
margin:-10px 0 0 0;
padding:0;
}
.inhalt .modulVerteiler .sitemap ul.sitemapliste li {
padding:0;
margin:0;
}
.inhalt .modulVerteiler .sitemap ul.sitemapliste a {
border-bottom:1px solid #eeeee1;
padding:2px 0 2px 0;
}
.inhalt .modulVerteiler .sitemap ul.sitemapliste ul a {
border-bottom:0;
}
.inhalt .modulVerteiler .sitemap ul.sitemapliste ul {
list-style-type: none;
margin:0 0 0 25px;
padding:0;
}
* html .inhalt div.modulVerteiler .sitemap ul.sitemapliste a {
display:block;
}




/* - - - - - - - - - Investor Relations Formular - - - - - - - - - - - */

.formular span.irLogin {

display:block;

margin:0 20px 10px 0;

}

* html .formular span.irLogin {

display:inline-block;

}

.formular span.irLogin label.left,

.formular span.irLogin span.left  {

float:left;

width:165px;

font-size:95%;

}

.formular span.irLogin label.left1,

.formular span.irLogin span.left1  {

float:left;

width:265px;

font-size:95%;

}

.formular span.irLogin span.leftk  {

float:left;

width:120px;

font-size:95%;

}

.formular span.irLogin span.right  {

float:left;

width:165px;

margin-left:15px;

font-size:95%;

}

.formular span.irLogin .feld {

float:right;

width:164px;

margin:0

}

.formular span.irLogin .feld1 {
float:right;
width:64px;
margin:0;
}

/* Hides from IE-mac \*/

* html .formular span.irLogin input.feld {width:158px; }

/* End hide from IE-mac */



.formular .block span.irLogin input.medium {

width:115px;

}



/* Hides from IE-mac \*/

* html .formular .block span.irLogin input.medium {width:107px;}

/* End hide from IE-mac */



.formular .block span.irLogin input.small {

width:40px;

}



.formular .block span.irLogin input.smallplz {

width:35px;

float:left;

margin-left:16px;

margin-right:2px;

}



.formular span.irLogin textarea.areatext  {

width:100%;
margin:0

}



.formular span.irLogin textarea.areatextform {

width:98%;

margin:0

}



label.check {

 width:auto;

 padding-left:35px;

}



.inhalt form label .labelList {

display:block;

margin:5px 0 0 3px;

}



.marginLeft10 {

margin-left:15px;

}

* html .marginLeft10 {

margin-left:10px;

}

.marginLeft15 {

margin-left:17px;

}

* html .marginLeft15 {

margin-left:15px;

}

.marginLeft20 {

margin-left:20px;

}

.marginLeftText {

font-size:95%;

width:20px;

margin-left:18px;

}

* html .marginLeftText {

font-size:95%;

width:20px;

margin-left:20px;

}

.marginRightText {

font-size:95%;

width:20px;

float:right;

padding-right:27px;

}

* html .marginRightText {

font-size:95%;

width:20px;

float:right;

padding-right:0px;

}

.marginLeft175 {

margin-left:175px;

}

.buttonIR {

padding:1px 0 2px 25px;

font-weight:bold;

background-color:#fff;

border:0;

margin-left:102px;

}



.buttonPers {

padding:1px 0 2px 25px;

font-weight:bold;

background-color:#fff;

border:0;

margin-left:10px;

}

.buttonResetPers {

padding:1px 0 2px 20px;

font-weight:normal;

background-color:#fff;

border:0;

margin-left:10px;

}

/*

.buttonIR {

padding:1px 0 2px 20px;

font-weight:bold;

background-color:#fff;

border:0;

margin-left:25px;

}*/

.buttonReset {

padding:1px 0 2px 20px;

font-weight:normal;

background-color:#fff;

border:0;

margin-left:102px;

}

.fontSmall {

font-size:95%;

}

input .error,

select.error

{

background-color:#FD5E17;

}



.formular span.irLogin label.error,

.formular span.irLogin span.error,

.box .error {

color:#FD5E17;

}

label.floatLeft {

margin-top:0.05em;

margin-left:1px;

}

label.checkbox

{

  margin-left:10px;

}

.inhalt .box h3.error {

font-size:103%;

font-weight:normal;

border-bottom:5px solid #FD5E17;

text-transform: uppercase;

margin-bottom:10px;

padding-bottom:2px;

color:#FD5E17;

}

.inhalt .block h3 {

font-size:103%;

font-weight:bold;

margin-bottom:10px;

padding-bottom:4px;

}

.inhalt .irLogin br {

clear:left;

display:block;

}
