﻿/* CSS Document */
html, body {
    float: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
}
.skip_inhalt{
    position: absolute;
    top: -10em;
    left: -10em;
    height: 1px;
    width: 1px;
}
.skip_inhalt:focus, .skip_inhalt:active {
    top: 0em;
    left: 0em;
    height:auto;
    width:auto;
    background-color:#93b44c; 
    text-align:center;
    color:#FFFFFF;
    font-size:1.4em;
    padding:0.5em;
}
.skip_menu{
    position: absolute;
    top: -10em;
    left: -10em;
    height: 1px;
    width: 1px;
}
.skip_menu:focus, .skip_menu:active {
    top: 0em;
    left: 0em;
    height:auto;
    width:auto;
    background-color:#93b44c; 
    text-align:center;
    color:#FFFFFF;
    font-size:1.4em;
    padding:0.5em;
}
.skip_kontakt{
    position: absolute;
    top: -10em;
    left: -10em;
    height: 1px;
    width: 1px;
}
.skip_kontakt:focus, .skip_kontakt:active {
    top: 0em;
    left: 0em;
    height:auto;
    width:auto;
    background-color:#93b44c; 
    text-align:center;
    color:#FFFFFF;
    font-size:1.4em;
    padding:0.5em;
}
.skip_impressum{
    position: absolute;
    top: -10em;
    left: -10em;
    height: 1px;
    width: 1px;
}
.skip_impressum:focus, .skip_impressum:active {
    top: 0em;
    left: 0em;
    height:auto;
    width:auto;
    background-color:#93b44c; 
    text-align:center;
    color:#FFFFFF;
    font-size:1.4em;
    padding:0.5em;
}
.skip_hilfe{
    position: absolute;
    top: -10em;
    left: -10em;
    height: 1px;
    width: 1px;
}
.skip_hilfe:focus, .skip_hilfe:active {
    top: 0em;
    left: 0em;
    height:auto;
    width:auto;
    background-color:#93b44c; 
    text-align:center;
    color:#FFFFFF;
    font-size:1.4em;
    padding:0.5em;
}
/* Site */
#LayerMain, #LayerMainHeader, #LayerMainContent {
    position: relative;
    width: 91.6em;
}
#LayerMain {
    position: relative;
    margin: 1em auto;
}
#LayerMainContent {
    background-color: #FFFFFF;
    min-height: 45em;
}
/* Site */
/* Site Spalten */
#LayerMainContentSpalte1 {
    position: relative;
    float: left;
    width: 21.5em;
}
#LayerMainContentSpalte2 {
    position: relative;
    float: left;
    width: 69.9em;
}
/* Site Spalten */
/* Header */
#LayerMainHeader .aktDate {
    position: absolute;
    float: left;
    /* margin-left: 66.35em; firefox */
    margin-left: 66.35em;
    color: #666666;
    /*display:none;*/
}
.Sprachen{
    position:absolute; 
    top:0.8em; 
    left:6em;
}
.aktText {
    position:relative;
    top:2em;
    left:2em;
    float:left;
}
#LayerMainHeader{
    width: 91.6em;
    height: 16em;
    margin: 0;
    padding: 0;
}
/* Header */
/* Footer */
#LayerMainFooter {
    position: relative;
    float: left;
    width: 87.6em;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 2em;
    padding-right: 2em;
}
.LayerMainFooterSpalte1 {
    position: relative;
    float: left;
    width: 28em;
}
.LayerMainFooterSpalte2 {
    position: relative;
    float: left;
    width: 59.5em;
}
/* Footer */
/* Hauptmenu */
#LayerMainContentSpalte1 .logo {
    position: relative;
    float: left;
    width: 21.5em;
    margin:0;
    padding:0;
    overflow:visible;
}
.logo_container{
    position:absolute; 
    top:-15.5em;
}
.logo_container img{
    /*width: 24.95em; firefox*/
    width: 20.5em;
    height: 15.5em;
}
#MainMenu {
    position: relative;
    float: left;
    height: auto;
}
ul.MainMenu {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    width: 21.5em;
    margin-left: 2.5em;
}
ul.MainMenu {
/*    height: 1em; */
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    list-style:none;
    padding:0;
    margin:0;
}
ul.MainMenu a.aktive {
    text-decoration: underline;
}
li.eben1 {
    height: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    background-image:url(/structure/menuepunkt.gif);
    background-position:top right;
    background-repeat:no-repeat;
}
li.eben1 {
    height: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    background-image:url(/structure/menuepunkt.gif);
    background-position:top right;
    background-repeat:no-repeat;
}
li.eben1 a {
    background-image:url(/structure/menu_li.gif);
    background-position:1% 50%;
    background-repeat:no-repeat;
    display:block;
    padding-left:1.2em;
}
li.sub1 {
    margin:0; 
    padding:0;
    list-style-image: none;
    margin-top: 1em;
}
ul.sub{
    list-style-type:none; 
    margin-top:-0.5em; 
    margin-bottom:0.5em; 
    margin-left:2em; 
    padding:0; 
    padding-left:1.5em;
}
ul.sub li {
    list-style-image: url(/structure/menu_li.gif);
    list-style-position: outside;
}
li.opensub {
    list-style-image: none !important;
    list-style-image: none;
}
.MainMenuBG {
    position: absolute;
    float: left;
    top: 0;
    left: 0;
}
.MainMenuBG .eben1BGl1, .MainMenuBG .eben1BGl1 img { /* Hintergrund Ebene 1, 1 Zeilig */
    position: relative;
    float: left;
    width: 21.2em;
    height: 2.65em;
}
/* Hauptmenu */
/* Hauptmenu Suche */
.search {
    position: relative;
    float: left;
    width: 21.5em;
    height: 2.45em;
    vertical-align: middle;
    background-color:#bd4031;
    margin:0em 0em 1em 0em;
    padding:0em;
}
.search img.background {
    position: absolute;
    float: left;
    width: 21.5em;
    height: 6.5em;
    top: 0;
    left: 0;
}
.search div.searchFeld {
    position: relative;
    float: left;
    padding-left: 1em;
    padding-top: 0.1em;
}
.search img.searchButton {
    position:relative;
    float:left;
    width: 2.2em;
    height: 2.15em;
    display:block;
}
.search input.searchInput {
    position: relative;
    float: left;
    color: #fff;
    height: 1.25em;
    width: 7.98em;
    background-color: #bd4031;
    margin-top: 0.1em;
    padding-left: 0.3em;
    border-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-right-style: none;
}
/* Hauptmenu Suche */
/* Top Menu */
#LayerTopMenu {
    position: relative;
    float: left;
    padding-bottom: 1em;
}
#LayerTopMenu, #LayerTopMenu img.background {
    width: 70.085em;
    /* width: 70.09em;  firefox*/
    height: 2.45em;
}
#LayerTopMenu img.background {
    position: absolute;
    top: 0;
    left: 0;
}
#LayerTopMenu ul.TopMenu, #LayerTopMenu ul.TopMenu li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
}
#LayerTopMenu ul.TopMenu {
    margin-top: 0.5em;
    width: 53.5em;
}
#LayerTopMenu ul.TopMenu li {
    list-style-type: none;
    padding-left: 0.5em;
    padding-right: 0.5em;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #fff;
    color: #fff;
}
#LayerTopMenu ul.TopMenu li a {
    color: #fff;
    text-decoration: none;
}
#LayerTopMenu ul.TopMenu li a:hover {
    text-decoration: underline;
}
#LayerFontSize {
    position: relative;
    float: left;
    width: 14em;
    text-align: right;
    margin-right: 1em;
    margin-top: 0.25em;
}
#LayerFontSize img {
    width: 1.9em;
    height: 1.9em;
}
.FontSizeLabel {
    position: relative;
    float: left;
    width: 7em;
    color: #fff;
    margin-top: 0.3em;
}
/* Top Menu */
/* Linkes Menü */
#LayerRightBar {
    position: relative;
    float: left;
}
#LayerRightBar img.background {
    height:28em; 
    width:19em;
}
.amtszeiten{
    position:absolute; 
    left: 1em; 
    top: 3.5em; 
    color: #BD3F30;
}    
.info{
    position:absolute; 
    left: 14em;
    top: 3.5em;
    color: #BD3F30;
}
.left_text{
    position:absolute; 
    left: 1em; 
    top: 6em; 
    width:17em;
    color:#000000;
}
/* Linkes Menü */
/* Seiteninhalt */
.LayerContentText{
    padding:1em;
}
#LayerSiteContent {
    position: relative;
    float: left;
    width: 49em;
}
#LayerSiteContent {
    position: relative;
    float: left;
    width: 49em;
}
#LayerSiteContent #LayerSiteContentText {
    position: relative;
    float: left;
    width: 47em;
    padding-left: 1em;
    padding-right: 1em;
}
#LayerSiteContent #BreadCrumb {
    position: relative;
    float: left;
    width: 49em;
    height: 2em;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #e0e0e0;
    margin-bottom:10px;
}
ul.BreadCrumbMenu {
    position: relative;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 49em;
}
ul.BreadCrumbMenu li {
    position: relative;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-left: 1em;
    padding-right: 1em;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #bd3f30;
}
ul.BreadCrumbMenu li.last {
    color: #bd3f30;
    border-right-style: none;
}
ul.BreadCrumbMenu li a {
    color: #bd3f30;
    text-decoration: none;
}
ul.BreadCrumbMenu li a:hover {
    color: #bd3f30;
    text-decoration: underline;
}
.aktuelles_box{
    border-bottom:1px solid #e0e0e0; 
    border-top:1px solid #e0e0e0; 
    padding:0.4em; 
    margin-top:1em; 
    margin-bottom:1em;
}
.aktuelles_box img{
    height:20.9em; 
    width:2.1em; 
    float:left;
}
.akt_eintraege{
    float:left; 
    padding-left:0.5em; 
    padding-right:0.5em; 
    padding-top:0.4em; 
    width:38.3em;
}
.akt_eintrag{
    width:38.3em;
    
}
.akt_eintrag img{
    height:5.9em; 
    width:7.8em; 
    float:left; 
    margin-right:0.4em;
}
.border{
    border-bottom:1px solid #e0e0e0; 
    margin-top:0.5em; 
    margin-bottom:0.5em;
}
td{
border-bottom:1px solid #e0e0e0;
}
td img{
    width:1.95em; 
    height:2em;
}
.LayerClearing {
    clear:left;
}
#LayerHeaderEckeLinks {
    position:absolute;
    top:0px;
    left:0px;
    z-index:8;
}
#LayerHeaderEckeRechts{
    position:absolute;
    top:0px;
    left:0px;
    margin:0em 0em 0em 90.1em;
    z-index:8;
}
#LayerSuchfeld {
    position:relative;
    float:left;
    width:14em;
}
#LayerSuchHeader {
    position:relative;
    float:left;
    width:4.6em;
    padding:0.5em 0em 0em 0em;
    margin:0;
}
.LayerFeratelFrame {
    position: relative;
    float: left;
    /* width: 48em; */
    width: 100%;
    min-height: 80em;
}
.LayerFeratelFrame iframe{
    /* width: 48em; */
    width: 100%;
    min-height: 80em;
}
/* breiter Inhalt */
#LayerSiteContentWidthSite {
    position: relative;
    float: left;
    width: 70em;
}
#LayerSiteContentWidthSite #BreadCrumb {
    position: relative;
    float: left;
    width: 70em;
    height: 2em;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #e0e0e0;
    margin-bottom:10px;
}
#LayerSiteContentWidthSite #LayerSiteContentText {
    position: relative;
    float: left;
    width: 68em;
    padding-left: 1em;
    padding-right: 1em;
}
/* breiter Inhalt */

/* Right Bar Logos */
#LayerRightBarLogos, .LayerRightBarLogos {
    position:relative;
    width: 20em;
    margin:0;
    padding: 0;
    padding-top: 2em;
    padding-bottom: 2em;
}
#LayerRightBarLogos img {
    width: 8em;
    border: 0;
}
.LayerLogosRechtsinhalt {
    position:relative;
    width: 20em;
    padding: 0;
    padding-top: 1em;
    margin:0;
    text-align: center;
}
/* Right Bar Logos */