
/* - - - - - - - - - - - - Allg. Vorgaben - - - - - - - - - - - - */
html, body {
font-family:Verdana, Arial, Helvetica, sans-serif;
margin:0 0 0 0 ;
padding:0 0 0 5px;
color:#000;
font-size:100.1%;
height: 99%;
}
body {
background:none;
}

#typo {
font-size:10pt;
line-height:130%;
}

a:link, a:visited { color:#000; }

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 {
float:none;
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;
}
/* ausgeblendete Inhalte * * * * * * * * * * * * * * * * * */
#links,

.header,
.logo,
form.suche,
.footer,
.close,
.blaetternBottom,
.blaetternTop,
.pulldown
{
display:none;
}
/* - - - - - - - - - - - -  Contentraster  - - - - - - - - - - - - */
.content {
padding:0 0 0 0;
display:block;
width:100%;
margin:0 0 0 0;
}

.inhalt {
float:left;
width:40.15em;
margin:20px 20px 0 20px;
padding:10px 0 30px 0;
letter-spacing:0.0em;
}
#rechts {
display:block;
clear:both;
float:none;
width:40.15em;
font-size:95%;
min-height:300px;
margin-top:1.0em;
}
/* - - - - - - - - - - - - - - - - - - - - Header  - - - - - - - - - - - - - - - - - - - */

h1.nurDruck {
position:relative;
left:0;
top:0;
width:auto;
height: auto;
overflow:visible;
display:block;
font-size:120%;
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 h2 {
margin-top:19px;
}
/* Fliesstext*/
.inhalt .text {
margin:0 0 0 0;
padding:0 0 0 0;
vertical-align:top;
width:auto;
text-align:left;
}
.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 .box h3 {
font-size:103%;
font-weight:normal;
margin-bottom:10px;
padding-bottom:2px;
}

.box h3 a,
.inhalt .box h3 a {
text-decoration:none;
color:#000;
}
.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 .box a:hover,
.inhalt .box h3 a:hover,
.inhalt .text h4 a:hover {
background-color:#eeeee1;
text-decoration:none;
}
.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{
text-decoration:none;
color:#4a4a4a;
}
.inhalt .text a.mehr:hover{
background-color:#eeeee1;
}

/* - - - - Listenmodule - - - - - */
.inhalt ul,
.inhalt .formular ul.check  {
list-style-type:disc;
margin:4px 0 0 0;
padding:0 0 0 0;
display:block;
}
.inhalt .blockRight ul {
min-height:20px;
height:auto;
}
.inhalt ul li a,
.inhalt .text ul li a{
text-decoration:none;
display:block;
color:#000;
}

ul li {
display:inline-block;
margin-left:15px;
}
* html .inhalt ul li a,
* html .inhalt .text ul.linkliste li a {
display:inline-block;
}
/* - - - - - - -  - - - - - - 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 {
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;
}
input,
select {
font-size:95%;
}

/* - - - - - - - - - - - - - - - - - -     Tabelle     - - - - -  - - - - - - - - - - - - - */
caption .h3 {
font-size:100%; 
color:#000; 
font-weight:bold; 
padding:0 8px 0 8px; 
text-transform:uppercase; 
margin-bottom:0;
position:relative;
bottom:0;
}
* html caption .h3 {
bottom:-30px;
}
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;
border:1px solid #666;
}
table td {
padding:3px 10px 3px 10px; 
vertical-align:top;
text-align:left;
font-weight:normal;
width:auto;
border:1px solid #666;
}
table thead th {
padding:5px 10px 10px 10px; 
vertical-align:top;
text-align:left;
font-weight:bold;
width:auto;
}

/* - - - - - - - - - - - - - - - - - -     Multibox     - - - - -  - - - - - - - - - - - - - */
.multibox {background: transparent; margin:0; }
.multibox .mboxMulti {
display:block; 
background:#fff; 
border:0 solid #cacaca; 
border-width:0 0; 
padding:10px;
}
.inhalt .blockLeft {
clear:both;
position:relative;
float:left;
width:15.0em;
padding:0;
font-weight:bold;
margin-right:20px;
font-size:90%;
}
.inhalt .blockRight {
float:right;
margin:0 0 15px 0;
width:22.0em;
}
* html .inhalt .blockRight {
float:none;
position:relative;
}
.inhalt .blockRight ul  {
display:inline;
}
/* - - - - - - - - - - - - - - - - - -     Formular    - - - - -  - - - - - - - - - - - - - */
.inhalt .formular  .block {
margin:0 0 0 0;
background-color:#fff;
}
form.formular {
display:inline;
font-size:95%;
}
.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;
}
.inhalt .formular label {
width:16.00em;
float:left;
}

.formular .textfeld {
float:right;
width:15.75em;
}
.formular input.checkbox {
float:left;
width:auto;
}
.formular label.check {
width:38em;
}
.formular ul.check {
list-style-type:disc;
}
.formular ul.check li {
margin-left:0;
}
.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;
}
.formular .button {
float:left;
background-image:url(../img_gesamt/form-reset.gif); 
margin-left:10px;
}
.formular .formButton input.button2 {
float:right;
background-image:url(../img_gesamt/form-send.gif); 
padding-left:27px;
}
.formular p {
width:26em;
margin:20px 0 40px 10px;;
}

/* - - - - - - -  - - - - - - Sitemap - - - - - - - - - - - - - - */
.inhalt .modulVerteiler .box .sitemap  {
width:auto;
}
.inhalt .modulVerteiler .sitemap {
margin:0 0 19px 0;
}
.sitemap h2 {
display:block;
font-size:100%; 
font-weight:bold; 
padding:0 8px 0 0; 
margin:0; 
text-transform:uppercase; 
border-bottom:2px dotted #808080;
}
.inhalt .modulVerteiler .sitemap h3 {
margin-top:4px;
border:0;
}
.inhalt .modulVerteiler .sitemap h3 a {
color:#4a4a4a;
padding-bottom:2px;
border-bottom:2px 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;
}


.pop .inhalt {
float:none;
width:auto;
}

.pop .content {
margin:0 0 0 0;
}
.pop .inhalt .textrechts {
margin:0 0 8px 0;
padding:0 0 5px 20px;
vertical-align:top;
width:auto;
text-align:left;
display:block;
}
.pop .inhalt .textrechts img {
margin-left:5px;
margin-right:5px;
vertical-align:middle;
}
/* - - - - - - - - - - - - - - - - - -     Bildergalerie    - - - - -  - - - - - - - - - - - - - */
.galerie img {
overflow:hidden;
width:83px;
margin-right:5px;
}
.galerieDetail {
display:block;
page-break-before:always;
page-break-before:right;
}
.galerieDetail .detailImg {
height:233px;
margin:auto;
text-align:left;
}
.galerieDetail .detailImg img {
position:relative;
top:22px;
max-width:180px;
max-height:180px;
}

.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;
}
/* - - - - - - - - - - - - - - - - - - - - Teaser  - - - - - - - - - - - - - - - - - - - - */
#rechts h3 {
margin:0 0 0 0;
font-size:113%;
font-weight:bold;
padding:0 0 5px 0;
color:#4a4a4a;
}
.teasermodul {
display:block;
padding:0;
margin:5px 0 25px 0;
}
