/* - - - - - - - - - - - - Allg. Vorgaben - - - - - - - - - - - - */


html, body {
	font-family:Arial, Verdana,Helvetica, sans-serif;
	height:100%;
	margin:auto;
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	border:0;
	text-decoration:none;
	background-image:none;
	overflow-y:visible;
}

#typo,
#typoPop {
font-size:10pt;
}

h1, h2, h3, h4, h5, h6, p, a, ul, li, img {
	font-family: Arial, Verdana,Helvetica, sans-serif;
	margin:0;
	padding:0;
	border:0;
}
/* Unsichtbare Elemente außerhalb des Bildschirms */
.unsichtbar, .nurDruck {
position:absolute;
left:-1000pt;
top:-1000pt;
width:0pt;
height: 0pt;
overflow:hidden;
display:inline;
}
a:link {text-decoration: none; color : #000;}
a:visited {text-decoration: none;  color:#000;}
a:active {text-decoration: none;}
a:focus {text-decoration: none; }

.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 */

.bereichslogo {
margin:10pt 0 15pt 10pt;
}
iframe {
position:absolute;
top:10em;
height:500em;
width:90%;
overflow:visible;
visibility:visible;
vertical-align:top;
z-index:5;
height:1000pt;
}

/* ausgeblendete Inhalte * * * * * * * * * * * * * * * * * */
h1.nurDruck,
.Navigation,
.breadcrumb,
.serviceleiste,
.senkrMenu,
.topimage,
.roundie,
.top-left-h1,
.top-right-h1,
.center,
.links .modulL,
.bgmint,
.inhalt .special h3.rund .Text2,
.inhalt .links .special .formular,
.link,
ul.anker,
a.topLink,
.blaettern,
a.topLinkListe,
a.infolayer,
.inhalt .modulformular .link,
.inhalt .links .link,
 .inhalt .formular .link,
 .inhalt .modul div.layer1
{
  display: none;
}

/* - - - - - - - - - - - -  Visual  - - - - - - - - - - - - */
.visual h1.container2 {
display:block;
}
.visual ul {
display:block;
list-style-type:disc;
margin:6pt 0 6pt 2pt;
padding-bottom:6pt;
border-bottom:1pt solid #666;
}
.visual .text ul li a{
background-image:none;
}
.visual .text ul li{
padding:2pt 0 2pt 0;
margin:0 0 3pt 0;
}
/* - - - - - - - - - - - -  Contentraster  - - - - - - - - - - - - */

.content {
width:470pt;
}
* html .content {
width:482pt;
}
.links {
float:none;
clear:both;
width:auto;
margin-top:3pt;
}
.rechts {
float:none;
clear:both;
width:auto;
margin-top:6pt;
}

/* - - - - - - - - - - - -  Content  - - - - - - - - - - - - */
.inhalt .modul,
.inhalt .links .modul,
.inhalt .rechts .modul,
.inhalt .modulListe
{
display:block;
margin:0 0 30pt 0;
padding:0;
color:#000;
}
.inhalt .modul .spaceV {
padding:5pt 0 0 0;
}

h1 {
position:relative;
font-size:130%;
padding:0 0 16pt 0;
margin:0 0 0 0;
}
h2, h3 {
font-size:110%;
padding:0 0 0 0;
margin:0 0 3pt 0;
}
.abstandB {
padding-bottom:4pt;
}
.sitemap .text {
padding:6pt 6pt 9pt 6pt;
}
.sitemap h2 {
margin-bottom:3pt;
border-bottom:2pt solid #adaa9d;
}
.h4 {
display:block;
}
ul.liste,
.inhalt .modul ul,
table td ul {
list-style-type:disc;
margin:0 0 0 12pt;
}
.inhalt .sitemap ul {
list-style-type:none;
}
ul.liste li,
.inhalt .modul ul li,
table td ul li,
ul.liste li ,
.inhalt .modul ul.linkliste li,
.inhalt ul.anker li,
.teaser ul.liste li {
border-bottom:1px solid #adaa9d;
padding:5pt 0 5pt 0;
width:auto;
}
.inhalt .sitemap ul li {
border-bottom:0;
}
.teaser ul.liste li a,
ul.liste li a,
.inhalt .modul ul.linkliste li a {
display:block;
padding:3pt 0 3pt 0;
display:block;
width:100%;
}
.inhalt .sitemap ul li a {
border-bottom:1pt solid #adaa9d;
padding:3pt 0 3pt 0;
display:block;
width:100%;
}
ul.liste li a {
background:none;
}

.inhalt h3.rund {
float:none;
text-decoration:none;
text-align:left;
margin:4pt 0 3pt 0;
}
.modul p {
padding:3pt 0 3pt 0;
margin:0;
}
/* - - - - - - - - - - - -  Bildpositionierung  - - - - - - - - - - - - */

.teaserBild {
float:left;
width:auto;
margin-right:0;
}
dl.imagelinks,
img.imagelinks {
float:left;
padding:0;
margin:0 0 0 0;
}
img.imagelinks {
padding:0 8pt 0 0;
}
.inhalt .textrechts {
margin:0;
padding:0 0 0 6pt;
vertical-align:top;
width:auto;
text-align:left;
border:0;
}
.inhalt .rechts .teaser .textrechts {
padding-top:5px;
}
/* C5 Contentspalte, image rechts  */
dl.imagerechts {
float:right;
padding:0;
margin:0 0 0 0;
}
.inhalt .textlinks {
margin:0;
padding:0 6pt 0 0;
vertical-align:top;
width:auto;
text-align:left;
border:0;
}
/* C2 Contentimage links, umflossen  */
.inhalt dl.left {
float:left;
padding:0 6pt 0 0;
margin:0 0 0 0;
}
/* C3 Contentimage rechts, umflossen  */
.inhalt dl.right {
float:right;
padding:0 0 0 6pt;
margin:0 0 0 0;
}

/*Contentimage mittig */
dl.mitte,
div.mitte {
padding:0 0 0 0;
margin:auto;
margin-bottom:6pt;
position:relative;
float:none;
clear:both;
}
.inhalt dl dd {
font-size:95%;
line-height:110%;
padding:2pt 0 3pt 0;
margin:0 0 8pt 0;
text-align:left;
width:100%;
display:block;
 }
 /* - - - - - - - - - - - -  komplexe Daten-Tabellen  - - - - - - - - - - - - */
table{
width: 100%;
padding: 3pt ;
margin:0 0 0 2pt;
border-collapse:collapse;
border-top:1pt solid #adaa9d;
border-bottom:1pt solid #adaa9d;
}
caption, th, td {
padding:3pt 5pt 3pt 5pt;
text-align:left;
vertical-align:top;
}
caption {
font-weight: bold;
color:#000;
margin:6pt 0 0 0;
font-size:105%;
}
thead {
border:1px solid #adaa9d;
}
th, td {
border:1pt solid #adaa9d;
}

td[scope=row],
th[scope=row]  {
font-weight:bold;
}
th[scope=rowgroup] {
font-weight:bold;
border:1px solid #adaa9d;
padding:3pt 5pt 3pt 5pt;
}
abbr {
text-decoration:none;
}
.kursiv {
font-weight:normal;
font-style:italic;
}
.normal {
font-weight:normal;
}
.Tarif {
font-weight:bold;
padding:2pt 3pt 2pt 3pt;
font-size:120%;
color:#666;
margin-right:2px;
}
tfoot td {
padding-top:8pt;
padding-bottom:8pt;
}

.inhalt table td a{
text-decoration: underline;
}
.noBreak {
white-space:nowrap;
}
.zentriert {
text-align:center;
}
.rechtsbdg {
text-align:right;
}
/* - - - - - - - - - - - -  Content-Formulare  - - - - - - - - - - - - */
.inhalt .modulformular {
padding:12pt 0 12pt 0;
display:block;
border-top:1pt solid #adaa9d;
border-bottom:1pt solid #adaa9d;
}
.inhalt .modulformular h3 {
position:relative;
top:0;
padding-bottom:0;
}
.inhalt .formular {
margin:0 0 0 0;
padding:0;
display:block;
}

.inhalt .formular label,
.inhalt .formular .label{
font-size:100%;
text-decoration:none;
text-align:left;
margin:0 0 0 0;
position:relative;
bottom:5pt;
}
.inhalt .formular .leftEins {
float:left;
width:12em;
}
label.leftEinsLabel {
position:relative;
top:2pt;
}
.inhalt .formular .leftZwei {
float:left;
width:auto;
}
.inhalt .formular .leftEins input,
.inhalt .formular .leftZwei input {
margin-top:0;
}
label.unsichtbar {
display:none;
}
.inhalt .formular fieldset,
.inhalt .formular div.ausgabe {
clear:both;
position:relative;
top:0;
border:0;
margin:0 10pt 10pt 0;
padding:0 0 0 0;
display:block;
}

.inhalt .formular fieldset span {
margin:0 10pt 5pt 0;
}
.inhalt .formular fieldset h4,
.inhalt .formular div.ausgabe h4 {
padding:3pt 5pt 3pt 0;
font-weight: bold;
color:#fff;
margin:10pt 0 0 0;
}
.inhalt .formular fieldset h5,
.inhalt .formular div.ausgabe h5 {
display:block;
padding:3pt 5pt 3pt 0;
font-weight: bold;
color:#000;
margin:3pt 0 0 0;
}
.inhalt .formular div.ausgabe h5 {
padding:3pt 5pt 0 0;
}
.inhalt .formular span.clearfix {
margin-top:15pt;
display:block;
}
.inhalt .formular div.ausgabe span.clearfix {
padding-left:5pt;
}
.inhalt .formular div {
clear:both;
display:block;
}
.inhalt .formular input,
.inhalt .formular select {
border:1pt solid #9e9b91;
background-color:#fff;
margin:0 5pt 5pt 0;
padding:1pt 0 1pt 0;
}
.inhalt .formular input.textfeld {
width:19.5em;
height:auto;
font-size:100%;
border:1pt solid #9e9b91;
vertical-align:top;
}
.inhalt .links .formular input.textfeld {
width:13.5em;
}
.inhalt .formular select.textfeld {
width:19.9em;
font-size:100%;
height:auto;
}
.inhalt .links .formular select.textfeld {
width:14.0em;
}
.inhalt .formular textarea.textfeld {
width:19.5em;
height:10em;
font-size:100%;
border:1pt solid #9e9b91;
font-family: Arial,Verdana, Helvetica, sans-serif;
}

.inhalt .formular select.small,
.inhalt .formular input.small {
width:6.05em;
}
.inhalt .formular input.xsmall {
width:4.35em;
}
.inhalt .formular select.medium,
.inhalt .formular input.medium {
width:12.70em;
}
.inhalt .formular input.check {
border:0;
}
.inhalt .formular p.ergebnis {
display:block;
position:relative;
margin-top:10pt;
margin:0 0 0 0;
font-weight:bold;
}
.inhalt .formular span.radioEins {
clear:both;
float:none;
display:block;
}
.inhalt .formular span.radioLeft input,
.inhalt .formular span.radioEins input {
cursor: pointer;
vertical-align:top;
border:0;
margin:0 3pt 10pt 0;
position:relative;
bottom:5pt;
}

.inhalt .formular span.radioLeft {
margin-left:0;
float:left;
width:12em;
}
.inhalt  .teaser .textrechts {
padding-top:5pt;
margin-bottom:20pt;
}
.inhalt .links  .teaser .textrechts {
padding-right:10pt;
}
* html .inhalt .links  .teaser .textrechts {
padding-bottom:20pt;
}
.inhalt .modul .formular .error {
display:inline;
}
.inhalt .formular select.error {
padding: 0pt;
display: inline;
}
input.checkLeft {
float:left;
width:25pt;
}
/* - - - - - - - - - - - -  Imagemap  - - - - - - - - - - - - */
.inhalt #imap img {
position:relative;
bottom:20pt;
display:block;
border-bottom:1pt solid #000;
}
.inhalt .modul div.map1 {
position:relative;
display:block;
margin:0 0 20pt 0;
padding:0;
color:#000;
}
.inhalt .modul div.map1 h3 {
margin-bottom:5px;
}
