/* Start module_layout */
/*****************************
1.0 body
*****************************/
/*****************************
2.0 wrapperInner
*****************************/
#wrapperInner {
    margin: 0 auto 0 auto;
    padding: 0 20px;
    width: 58.8em;
}

#popup #wrapperInner {
    width: 33em;
    min-width: 30em;
}
/*****************************
3.0 wrapperOuter
*****************************/
#wrapperOuter {
    position:relative; /* vorher nicht vorhanden */
    height: 1%;
    min-width: 61.25em;
}
/*****************************
4.0 branding
*****************************/
#branding {
    position: relative;
    width: 58.75em;
    /* max-width: 58.75em;
    min-width: 38.75em; */
    margin: 0 auto;
    top: 0;
    padding: 0 20px;
    height:1%;
}
#branding p {
    float: left;
    width: 212px;
    padding: 0;
    margin: 0 0 4px;
}
#branding p#logo-2 {
    float: right;
    margin-top: 0.55em;
    margin-bottom:0;
    width: 90px;
}
#branding p#logo-print {
    position:absolute;
    overflow:hidden;
    left:-9999px;
    width:0px;
}
#branding #search p {
    width: 100%;
    margin: 0;
}
.subpage #branding p {
    margin: 0 0 20px 0;
}
#branding #search p {
    margin: 0;
}
#brandingnobg #identityPicture {
    position: absolute;
    left: 7.1875em;
    z-index:0;
    width:auto;
}
#branding #head {
    position: relative;
    min-height: 7.5em;
    display: block;
    clear: both;
    float: left;
    width: 100%;
    color: #fff;
}
* html #branding #head {
    min-height: 0;
    height: 7.5em;
}
/*****************************
5.0 wrapper
*****************************/
#wrapper {
    position: relative;
    height: 1%;
    clear: both;
    padding-bottom: 20px;
    z-index: 5;
}
/*****************************
5.1 wrapperDivisions
*****************************/
#wrapperDivisions {
    position: relative;
    height: 1%;
    z-index: 100;
    margin: 20px 0 0 15em; /* = 0 1px 0 #navSecondary::width; margin-right to prevent horizontal scrollbar caused by #wrapper-content::padding-left while avoiding to use risky overflow property */
}
.home #wrapperDivisions {
   margin-left: 0;
   margin-top: 0;
}
#popup #wrapperDivisions {
    margin: 0 0 0 .625em;
}
#wrapper-branding {
    position: relative;
    z-index: 2000;
}
/*****************************
6.0 wrapperContent
*****************************/
#wrapperContent {
    position: relative;
    float: left;
    margin: 0 -100% 0 -13.750em; /*  margin: 0 -100% 0 0;   */
    padding: 0 0 0 0; /* padding-left @ Firefox/Mozilla for proper clearing if #content is longer than #navSecondary */
    width: 100%;
    border-top: 3px solid #202020;
}
.home #wrapperContent {
    margin: 0 -100% 0 0; /*  margin: 0 -100% 0 0;   */
    border: none;
}
#popup  #wrapperContent,
#popup  #content  {
    margin: 0;
}
/*****************************
7.0 serviceMeta
*****************************/
#navServiceMeta {
    float: left;
    display: block;
    margin: 0;
    height: 1%;
    padding-right: 0;
    width: auto;
}
* html #navServiceMeta {
    position: static;
    float: left;
    display: block;
}
#navServiceMeta ul {
    float: right;
    padding: 0;
}
.js-on #navServiceMeta ul {
    float: left;
}
#navServiceMeta li {
    float: left;
}
#navServiceMeta li span {
    font-weight: bold;
}
#navServiceMeta h2 {
    position: absolute;
    top: -1000px;
    left: -1000px;
    overflow: hidden;
    width: 100px;
    height: 100px;
}
/*****************************
8.0 Navigation
*****************************/
/****** 8.1 Primary ******/
#navPrimary {
    display: inline;
    clear: both;
    width: 52%;
    float: left;
    margin:0 0 0 215px;
}
#navPrimary ul {
    float: left;
}
#navPrimary ul li {
    float: left;
    position: relative;
}
/****** 8.2 Secondary ******/
#navSecondary { /* anti hover-bug ie schrift sehr gross 800 x 600 - safari 2.0 nichts klickbar */
    float: left;
    position: relative; /* vorher nicht vorhanden */
    left: -15em; /* left:0; */
    margin: 0;
    padding-top: 20px;
    height: 1%;
    width: 13.75em;
    z-index: 2;
}
#navSecondary dl {
    width: 98750em;
}
#navService {
    margin: 0;
    width: 13.75em;
}
#wrapperDivisions .box,
#wrapperDivisions .most-popular {
    margin: 0;
    width: 11.5em;
}
#navSecondary dl a,
#navSecondary dl em,
#navSecondary dl strong {
    display: block;
}
/****** 8.3 navSkip ******/
.navSkip{
    height: 0;
    left: -2000px;
    position: absolute;
    top:-1000px;
    z-index:9000;
}
.navSkip a:active,
.navSkip a:focus {
    position: absolute;
    left:2010px;
    top: 1000px;
    width: 150px;
    font-size: 75%;
    padding: 3px;
    font-weight: bold;
    color: #C44F03;
    text-decoration: none;
    z-index: 9000;
    background: #fff;
}
/*****************************
9.0 topic-browser
*****************************/
#topic-browser {
    position: relative;
}
/*****************************
9.0 content
*****************************/
#content {
    height: 1%;
    margin: 0 14.375em 0 0; /* = 0 #supplement::width 0 0 */
    padding: 0 10px 10px 0;
}
.home #content {
    height: 1%;
    margin-right: 20em;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;
}
#topic #content {
    margin: 0 0 40px 10px;
    padding: 0 0 10px 10px;
}
#content.altGrid {
    margin-right: 0;
    padding-right: 0;
}
#content.altGrid #main {
    padding-right: 10px;
}
#main {
    width: 100%;
}
/****** 9.2 supplement ******/
#supplement {
    position: relative;
    /*overflow: hidden;*/
    float: right;
    margin-top: 0;
    padding: 53px 0 0; /* padding-top @ Mozilla 1.3 */
    width: 13.75em;
}
.home #supplement {
width: 18.75em;
    margin-left: 20px;
    margin-top: 0;
padding-top: 0;
}
#supplement h2 {
    position: absolute;
    top: -1000px;
    left: -1000px;
    overflow: hidden;
    width: 100px;
    height: 100px;
}
/****** 9.3 Breadcrumb ******/
#navBreadcrumbs {
    height: 1%;
    margin: 0 auto;
    padding: 12px 0 15px 0;
}
#navBreadcrumbs ol {
    float: left;
    padding-left: 15em;
}
#navBreadcrumbs li {
    float: left;
}
#navBreadcrumbs li.first  a{
    padding-left: 0;
    background: none !important;
}
#navBreadcrumbs ol {
    list-style-type: none;
}
#navBreadcrumbs p {
    position: absolute;
    top: -1000px;
    left: -1000px;
    overflow: hidden;
    width: 100px;
    height: 100px;
}
/****** 9.4 ClearElements ******/
#clear {
    clear: both;
    height: 1px; /* avoid collapsing margins */
}
/* offleft technique instead of "display: none;" to support IE-Win based screenreader */
.aural,
#topic-browser h2,
.navMain h3 {
    position: absolute;
    top: -1000px;
    left: -10000px;
    overflow: hidden;
    width: 100px;
    height: 100px;
}
/*****************************
9.0 siteInfo
*****************************/
#siteInfo {
    position: relative;
    margin: 0 auto;
    padding: 0 20px;
    height: 1%;
    width: 58.75em;
    /* max-width: 58.75em;
    min-width: 38.75em; */
}
#siteInfo li{
    display: block;
}
#siteInfo #navStart {
    position: absolute;
    top: 0;
    right: 0;
}
/*****************************
10.0 search
*****************************/
#branding #search {
    float: right;
    margin-top: .85em;
    width: 14.375em;
}
/* Ende module_layout */
/* Start skin_gsb-basis */
body {
    font-size: 100%;
    font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}
/****** 7.9 ClearElements ******/
.clear,
.section:after,
#siteInfo:after,
#stage .teaser-wrapper .teaser ul:after,
#wrapper-branding:after,
#content form p.multiplechoice span.formField:after,
#content form div:after,
#content .formHandle:after,
#wrapperDivisions .ministerBox div ul:after,
#stage .box:after,
#content form p:after,
#content .genericTableRowList dl:after,
#navBreadcrumbs:after,
.alt #stage:after,
.alt #wrapper-branding:after,
#content form div:after,
#content form div.formSubmit:after,
#content form:after,
.home #stage:after,
#branding #search:after,
#branding #search form:after,
.home #branding:after,
.subpage #wrapperOuter .with-image:after,
#wrapper:after,
#siteInfo div#topic-nav:after,
#content .photogalleryDocuments:after,
#accordion li div:after {
    display: block;
    clear: both;
    content: " ";
}
/* aural */
#pageFunctions h1,
#search h2,
.navIndex h6,
#pageFunctions h2,
#navPrimary h2,
.calendar table span span,
.calendar table a span,
.calendar table em span,
#accordion h3 span,
.js-on #content #main .map-einsaetze #einsaetze li a span,
.js-on #content #main .map-einsaetze .picture h2,
.js-on .section h4 {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    left: -10000px;
    /*IE7*/
}
/* +++++++++++++++++++
common Elements
*+++++++++++++++++++++ */
code,
kbd,
samp,
var {
    font-family: "Courier New", Courier, monospace;
    font-weight: bold;
    letter-spacing: 1px;
}
object {
    margin-bottom: 1em;
}
/* +++++++++++++++++++
Links
*+++++++++++++++++++++ */
a {
    background-repeat: no-repeat;
    /* default for icon styling */
    text-decoration: none;
}
a:link,
a:visited {
    text-decoration: none;
}
a:focus,
a:hover,
a:active {
    text-decoration: underline;
}
#wrapperDivisions .box li a {
    padding-left: 12px;
    font-weight: bold;
}
#wrapperDivisions .box li a.external {
    padding-left: 12px;
    font-weight: bold;
}
.external a {
    padding-left: 22px;
}
/*****************************
Layout
*****************************/
/* branding */
#branding img,
#brandingnobg img {
    border: 0;
}
#branding a:focus,
#branding a:hover,
#branding a:active {
    outline: 1px dotted #fff;
}
/* serviceMeta */
#navServiceMeta a,
#navServiceMeta span,
#navServiceMeta strong {
    font-size: 62.5%;
    text-transform: uppercase;
}
#navServiceMeta strong {
    text-decoration: underline;
}
#navServiceMeta li {
    line-height: 1em;
    padding: 5px 0 5px 12px;
}
#navServiceMeta li span {
    font-weight: normal;
    font-size: 100%;
}
#navServiceMeta li.zoom a {
    padding-left: 16px;
}
/* search */
span.reset-wrapper {
    display: block;
    overflow: hidden;
}
#branding #search input {
    font-size: 80%;
    float: left;
    width: 12.275em;
    padding: 3px;
    border: none;
}
#branding #search input.submit {
    float: right;
}
*+html #branding #search input.submit {
    padding: 3px 10px 3px 10px;
    height: 1.1563em;
}
* html #branding #search input.submit {
    padding: 3px 10px 3px 10px;
    height: 1.1563em;
}
#branding #search input[type='hidden'] {
    display: none;
}
#search legend {
    display: none;
}
/****** Breadcrumb ******/
#wrapperContent #navBreadcrumbs ol {
    list-style: none;
    margin: 0;
    padding: 6.4px 0 0 0;
}
#wrapperContent #navBreadcrumbs li {
    margin: 0;
    float: left;
    /*IE7*/
    max-width: 26em;
}
#navBreadcrumbs a,
#navBreadcrumbs strong {
    font-size: 75%;
    font-weight: bold;
    white-space: pre-wrap;
    display: block;
}
#navBreadcrumbs ol li.first a,
#navBreadcrumbs ol li.first strong {
    background: none;
    padding-left: 0;
}
/***** NavPrimary ******/
#navPrimary li a,
#navPrimary li strong,
#navPrimary li em {
    display: block;
    height: auto;
    padding: 8px 8px 8px 8px;
    margin-right: 0;
    font-size: 93.75%;
    font-weight: bold;
    text-align: left;
}
#navPrimary li em a {
    padding: 0;
    font-size: 62.5%;
}
#navPrimary li {
    height: 3.75em;
}
#navPrimary li a {
    text-align: left;
}
#navPrimary li a:hover,
#navPrimary li a:active,
#navPrimary li a:focus,
#navPrimary li strong,
#navPrimary li em a {
    position: relative;
    margin-top: 0;
    text-align: left;
    text-decoration: none;
}
#navPrimary li#n-1 {
    width: 5.3em;
}
#navPrimary li#n-2 {
    width: 5.0625em;
}
#navPrimary li#n-3 {
    width: 7.4em;
}
#navPrimary li#n-4 {
    width: 7.8750em;
}
#navPrimary li#n-5 {
    width: 4.2em;
}
/****** NavSecondary ******/
#navSecondary {
    border-top: 3px solid #202020;
}
/* 1. Ebene */
#navSecondary ul li {
    position: relative;
    height: 1%;
}
#navSecondary ul li a {
    position: relative;
    padding: 7px 5px 7px 30px;
    height: 1%;
    display: block;
    font-size: 94%;
    font-weight: bold;
}
#navSecondary ul li a:hover,
#navSecondary ul li a:active,
#navSecondary ul li a:focus {
    text-decoration: underline;
}
#navSecondary ul li strong {
    position: relative;
    height: 1%;
    font-weight: bold;
    padding: 7px 5px 7px 30px;
    font-size: 94%;
}
#navSecondary ul li p a {
    font-weight: bold;
    padding: 5px 5px;
}
#navSecondary ul li em {
    display: block;
    padding-bottom: 0;
}
#navSecondary ul li em a,
#navSecondary ul li ul li em a,
#navSecondary ul li ul li ul li em a {
    font-weight: bold;
}
/* 2. Ebene */
#navSecondary ul li ul li {
    position: relative;
    border-bottom: none;
}
#navSecondary ul li ul {
    padding: 0 0;
    height: 1%;
    position: relative;
}
#navSecondary ul li ul li {
    margin: 0;
    border-top: 1px solid #fff;
}
#navSecondary ul li ul li a {
    margin: 0;
    font-weight: normal;
    padding-left: 40px;
}
#navSecondary ul li ul li strong {
    font-weight: bold;
    padding-left: 40px;
}
#navSecondary ul li ul li ul li strong,
#navSecondary ul li ul li ul li a {
    padding-left: 50px;
}
#navSecondary ul li ul li ul li ul li strong,
#navSecondary ul li ul li ul li ul li a {
    padding-left: 60px;
}
/*****************************
footer (siteInfo)
*****************************/
#wrapper-siteInfo {
    /*IE6*/
    padding-bottom: 40px;
}
#siteInfo {
    position: relative;
}
#siteInfo div#topic-nav {
    border-top: 3px solid #202020;
}
#siteInfo li {
    border-bottom: 1px solid #8C8885;
}
#siteInfo p {
    clear: both;
    overflow: hidden;
    float: right;
    margin-right: 0;
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: 68.75%;
    width: 100%;
}
#siteInfo p em {
    display: block;
    float: right;
}
#siteInfo div#topic-nav {
    height: 1%;
    margin: 0;
    padding: 10px 0 0 0;
}
#siteInfo div#topic-nav div {
    float: left;
    width: 10.75em;
    margin-right: 19px;
    padding-top: 0;
    min-height: 250px;
}
* html #siteInfo div#topic-nav div {
    height: 320px;
}
#siteInfo div#topic-nav div.last {
    margin-right: 0;
}
#siteInfo h4,
#siteInfo h2 {
    padding: 0 0 7px 0;
    font-size: 117%;
    color: #8B8885;
    padding-bottom: 15px;
    border-bottom: 1px solid #8C8885;
}
#siteInfo h2 a,
#siteInfo h2 a:link,
#siteInfo h2 a:visited {
    color: #8B8885;
}
#siteInfo ul li a,
#siteInfo ul li strong {
    display: block;
    font-weight: bold;
    padding: 7px 0 7px 10px;
    font-size: 75%;
    line-height: 1.2em;
}
#siteInfo .functions ul li a {
    font-weight: bold;
}
#pageFunctions {
    clear: both;
}
/*****************************
Startpage
*****************************/
/*Stage */
#stage .teaser-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0;
    /* space for prev and next */
    background: transparent;
}
#stage .teaser-wrapper .rack {
    overflow: hidden;
    position: relative;
    width: 940px;
}
#stage .teaser-wrapper .prev a,
#stage .teaser-wrapper .next a {
    position: absolute;
    display: none;
    top: 0;
    width: 40px;
    height: 150px;
    text-indent: -9999px;
    outline: none;
    /* nur wenn focus/active definiert wurde */
}
.js-on #stage .teaser-wrapper .prev a,
.js-on #stage .teaser-wrapper .next a {
    display: block;
}
#stage .teaser-wrapper .prev a {
    left: 0;
}
#stage .teaser-wrapper .next a {
    right: 0;
    background-position: 0 -150px;
}
#stage .teaser-wrapper .next a:focus,
#stage .teaser-wrapper .next a:hover,
#stage .teaser-wrapper .next a:active {
    background-position: -40px -150px;
}
#stage .teaser-wrapper .prev a:focus,
#stage .teaser-wrapper .prev a:hover,
#stage .teaser-wrapper .prev a:active {
    background-position: -40px 0;
}
.hcm .prev a,
.hcm .next a {
    text-indent: 0;
}
#stage .teaser-wrapper .prev a.show,
#stage .teaser-wrapper .next a.show {
    display: block;
}
#stage .teaser-wrapper .pagination {
    position: absolute;
    right: 20px;
    bottom: 18px;
    width: auto;
}
#stage .teaser-wrapper .pagination li {
    list-style: none;
    float: left;
    margin-left: 5px;
}
* html #stage .teaser-wrapper .pagination li {
    width: 1.6em;
}
*+html #stage .teaser-wrapper .pagination li {
    width: 1.6em;
}
#stage .teaser-wrapper .pagination li a,
#stage .teaser-wrapper .pagination li strong {
    display: block;
    font-size: 112.5%;
    color: #fff;
    font-weight: bold;
    margin-left: 0;
    padding: 0px 8px;
    line-height: 24px;
}
/*#stage .teaser-wrapper .pagination li strong {
    padding-bottom: 3px;
}*/
#stage .teaser-wrapper .teaser {
    position: relative;
    overflow: hidden;
    float: left;
    width: 940px;
    background: #000;
    color: #fff;
}
#stage .teaser-wrapper .teaser div {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}
#stage .teaser-wrapper .teaser div.noimg {
    position: relative;
}
#stage .teaser-wrapper .teaser h2 {
    margin: 10px 20px 0 20px;
    font-size: 162.5%;
    font-weight: normal;
}
#stage .teaser-wrapper .teaser h2 a {
    color: #fff;
}
#stage .teaser-wrapper .teaser img {
    display: block;
    margin: 0;
}
#stage .teaser-wrapper .teaser p {
    margin: 10px 10px 15px 20px;
    width: 560px;
    font-size: 87.5%;
}
#stage .teaser-wrapper .teaser em {
    margin: 0 0 0 5px;
    font-style: normal;
}
#stage .teaser-wrapper .teaser em a {
    color: #FFFF00;
}
#stage .teaser-wrapper .teaser ul {
    height: 1%;
    margin-left: 20px;
    margin-bottom: 15px;
    margin-right: 190px;
}
#stage .teaser-wrapper .teaser ul li {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    list-style: none;
}
* html #stage .teaser-wrapper .teaser ul li {
    width: 8.9em;
}
*+html #stage .teaser-wrapper .teaser ul li {
    width: 8.9em;
}
#stage .teaser-wrapper .teaser ul li a {
    display: block;
    padding: 0 5px;
    font-size: 75%;
    color: #fff;
    background: #003399;
}
/* teaser-row on Startpage */
.teaser-row {
    overflow: hidden;
    height: 1%;
    width: 100%;
    margin-bottom: 20px;
}
/* Missions Box */
#mission-box {
    position: relative;
    float: left;
    width: 18.65em;
    min-height: 18.9375em;
    padding-top: 8px;
    margin-bottom: 0;
    border-top: 3px solid #202020;
}
* html #mission-box {
    min-height: 0;
    height: 18.9375em;
}
#wrapperInner #mission-box h2 {
    font-size: 125%;
    font-weight: bold;
    margin-bottom: 16px;
    padding-bottom: 0;
    color: #202020;
}
#wrapperInner #mission-box ul {
    padding: 0;
    margin-bottom: 0;
    min-height: 14.375em;
    padding: 0;
    border-bottom: 1px solid #8C8885;
}
* html #wrapperInner #mission-box ul {
    min-height: 0;
    height: 14.375em;
}
#wrapper #wrapperInner #mission-box p.all {
    margin-top: 7px;
    margin-bottom: 0;
}
.home #wrapper #wrapperInner #mission-box p.all,
.home #wrapperOuter #news-events-box p.all {
    margin-top: 8px;
}
#wrapperInner #mission-box ul li {
    list-style: none;
    min-height: 3.5em;
    margin-bottom: 20px;
    padding-left: 40px;
    padding-bottom: 15px;
    font-size: 100%;
}
#wrapperInner #mission-box ul li.last {
    margin-bottom: 5px;
    border: none;
}
#wrapperInner #mission-box ul li p {
    font-size: 75%;
    font-weight: bold;
    line-height: 1.4em;
    margin: 0;
    padding: 0 0 0 1px;
}
#mission-box ul li h3 {
    font-size: 94%;
    line-height: 1.3em;
    margin: 0;
    padding: 0;
}
#wrapper #wrapperInner p.all {
    clear: both;
    height: 1%;
    width: 100%;
    margin-bottom: 0;
}
#wrapper #wrapperInner p.all a {
    float: right;
    font-size: 90%;
    font-weight: bold;
    color: #202020;
    text-transform: uppercase;
    padding-left: 15px;
}
/* PR Box */
#pr-box {
    border-top: 3px solid #202020;
    float: left;
    margin: 0 0 0 20px;
    min-height: 18.9375em;
    padding-top: 7px;
    position: relative;
    width: 18.65em;
}
* html #pr-box {
    min-height: 0;
    height: 18.9375em;
}
#wrapperInner #pr-box h2 {
    font-size: 125%;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 0;
    color: #202020;
}
#wrapperInner #pr-box ul {
    padding: 0;
    margin-bottom: 0;
    min-height: 14.375em;
    padding: 0;
    border-bottom: 1px solid #8C8885;
}
* html #wrapperInner #pr-box ul {
    min-height: 0;
    height: 14.375em;
}
#wrapper #wrapperInner #pr-box p.all {
    margin-top: 7px;
    margin-bottom: 0;
}
.home #wrapper #wrapperInner #pr-box p.all,
.home #wrapperOuter #news-events-box p.all {
    margin-top: 8px;
}
#wrapperInner #pr-box ul li {
    border-bottom: 1px solid #8C8885;
    font-size: 100%;
    line-height: 1em;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0 0 20px;
    overflow: hidden;
    padding-bottom: 15px;
    position: relative;
    width: 100%;
    min-height: 3.5em;
}
#wrapperInner #pr-box ul li.last {
    margin-bottom: 5px;
    border: none;
}
#wrapperInner #pr-box ul li p {
    font-size: 75%;
    font-weight: bold;
    line-height: 1.4em;
    margin: 0;
    padding: 0 0 0 3.15em;
}
#pr-box ul li h3 {
    font-size: 94%;
    line-height: 1.3em;
    margin: 0;
    padding: 0 0 0 2.45em;
}
#wrapper #pr-box div.date {
    color: #fff;
    left: 0;
    margin-right: 10px;
    position: absolute;
    top: 4px;
    width: 1.75em;
}
#wrapper #pr-box .date .month {
    background: #8C8885;
    color: #fff;
    display: block;
    font-size: 62.5%;
    font-weight: normal;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
#wrapper #pr-box .date abbr {
    border: medium none;
    cursor: help;
}
#wrapper #pr-box .date .day {
    color: #000000;
    background: #fff;
    display: block;
    font-size: 100%;
    font-weight: bold;
    padding: 3px 0;
    text-align: center;
}
#wrapper #pr-box .date .day span {
    display: block;
    height: 1px;
    left: -9999px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
#wrapper #pr-box .date .year {
    color: #000000;
    display: block;
    font-size: 81.25%;
    font-weight: bold;
    padding: 5px 0 0;
    text-align: center;
}
/* News-Events Box */
#news-events-box {
    float: left;
    position: relative;
    margin: 0 0 0 20px;
    padding-top: 7px;
    width: 18.65em;
    min-height: 18.9375em;
    border-top: 3px solid #202020;
}
#news-events-box ul li {
    min-height: 3.5em;
}
* html #news-events-box ol li {
    height: 1%;
}
* html #news-events-box {
    height: 18.9375em;
    min-height: 0;
}
#wrapper #wrapperInner #news-events-box p.all {
    margin-bottom: 0;
}
#wrapperInner #news-events-box ul li.last {
    margin-bottom: 4px;
    border: none;
}
/* TOC
js-on = Tabs
js-off = Linklist */
#wrapper ol#toc,
#wrapper ol#tocDienststelle {
    overflow: hidden;
    margin: 0 0 8px 0;
    padding: 0 0 20px 0;
    clear: both;
    width: 100%;
}
.js-on .home #wrapper ol#toc {
    padding: 0;
}
.js-on #toc li,
.js-on #tocDienststelle li {
    float: left;
    margin-right: 8px;
    color: #fff;
    list-style: none;
    line-height: 1.3em;
}
#toc a,
#tocDienststelle a {
    display: block;
    padding: 1px 0 0 22px;
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 81%;
}
.js-on #toc a,
.js-on #tocDienststelle a {
    margin: 0;
    display: block;
    float: left;
    padding: 0 0 7px 0;
    font-weight: bold;
    cursor: pointer;
    font-size: 118.75%;
}
.js-on #toc a span,
.js-on #tocDienststelle a span {
    display: block;
    position: relative;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 3px 6px;
    min-height: .625em;
}
.js-on #toc a.on,
.js-on #toc a:hover,
.js-on #toc a:focus,
.js-on #toc a.a11y-focus,
.js-on #toc a:active,
.js-on #tocDienststelle a.on,
.js-on #tocDienststelle a:hover,
.js-on #tocDienststelle a:focus,
.js-on #tocDienststelle a.a11y-focus,
.js-on #tocDienststelle a:active {
    text-decoration: none;
}
.js-on #toc a.on span,
.js-on #toc a:hover span,
.js-on #toc a:focus span,
.js-on #toc a.a11y-focus span,
.js-on #toc a:active span,
.js-on #tocDienststelle a.on span,
.js-on #tocDienststelle a:hover span,
.js-on #tocDienststelle a:focus span,
.js-on #tocDienststelle a.a11y-focus span,
.js-on #tocDienststelle a:active span {
    display: block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 3px 6px;
    min-height: .625em;
}
* html.js-on #toc a.on span,
* html.js-on #toc a:hover span,
* html.js-on #toc a:focus span,
* html.js-on #toc a.a11y-focus span,
* html.js-on #toc a:active span,
* html.js-on #toc a span,
* html.js-on #tocDienststelle a.on span,
* html.js-on #tocDienststelle a:hover span,
* html.js-on #tocDienststelle a:focus span,
* html.js-on #tocDienststelle a.a11y-focus span,
* html.js-on #tocDienststelle a:active span,
* html.js-on #tocDienststelle a span {
    height: 1%;
    min-height: 0;
    float: left;
}
#toc a.ui-disabled,
#tocDienststelle a.ui-disabled {
    cursor: default;
}
#toc a.on,
#tocDienststelle a.on {
    cursor: default;
}
/* Kartenansicht aus, wenn no JS */
#wrapper .dienststellen-section,
#wrapper .dienststellen-toc {
    display: none;
}
.js-on #wrapper .dienststellen-section,
.js-on #wrapper .dienststellen-toc {
    display: block;
}
.section {
    clear: both;
    margin: 8px 0 0 0;
    overflow: hidden;
}
.home .section {
    margin: 0;
    overflow: hidden;
}
.js-on .section {
    display: none;
}
.js-on .map-section {
    display: block !important;
    visibility: hidden;
}
.js-on .mapcontainer {
    height: 0px;
    clear: both;
    overflow: hidden !important;
}
.js-on .map-section.js-expanded {
    visibility: visible;
}
.js-on .map-section.js-expanded .mapcontainer {
    height: auto;
    overflow: auto;
}
#wrapperInner .section h4 {
    padding-bottom: 10px;
    font-size: 125%;
    font-weight: bold;
}
.js-on #wrapperInner .section h2.js-aural {
    height: 100px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: -1000px;
    width: 100px;
}
#wrapperInner .section h2.js-aural {
    height: auto;
    position: static;
    overflow: auto;
}
.section h2 {
    font-size: 112.5%;
    margin: 0 0 .375em 0;
    outline: none;
}
.section p {
    margin: 0 0 .625em 0;
    line-height: 1.3em;
    font-size: 81.25%;
}
#wrapperInner #news-events-box .section ul {
    margin: 0;
    padding: 0;
    min-height: 14.375em;
    border-bottom: 1px solid #8C8885;
}
* html #wrapperInner #news-events-box .section ul {
    height: 14.375em;
    min-height: 0;
}
#news-events-box .section li {
    list-style: none;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #8C8885;
    font-size: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    line-height: 1em;
}
#wrapperOuter #news-events-box p.all {
    margin-top: 7px;
}
#wrapper .section div.date {
    color: #fff;
    left: 0;
    margin-right: 10px;
    position: absolute;
    top: 4px;
    width: 1.75em;
}
#wrapper .section .date .month {
    background: #666;
    color: #fff;
    display: block;
    font-size: 62.5%;
    font-weight: normal;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
#wrapper .section .date abbr {
    border: medium none;
    cursor: help;
}
#wrapper .section .date .day {
    color: #000000;
    background: #fff;
    display: block;
    font-size: 100%;
    font-weight: bold;
    padding: 3px 0;
    text-align: center;
}
#wrapper .section .date .day span {
    display: block;
    height: 1px;
    left: -9999px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
#wrapper .section .date .year {
    color: #000000;
    display: block;
    font-size: 81.25%;
    font-weight: bold;
    padding: 5px 0 0;
    text-align: center;
}
#news-events-box .section li p {
    margin: 0;
    font-size: 75%;
    font-weight: bold;
    line-height: 1.4em;
    padding: 0 0 0 3.15em;
}
#news-events-box .section li h3 {
    font-size: 94%;
    margin: 0;
    line-height: 1.3em;
    padding: 0 0 0 2.45em;
}
/* THW international Box */
#supplement .international-box,
#supplement .support-box-wrapper {
    margin-left: 0;
    margin-bottom: 30px;
    border-top: 3px solid #202020;
    padding-top: 10px;
    clear: both;
}
#supplement .international-box.video object {
    margin-bottom: 0;
    display: block;
}
#supplement .video-box {
    height: 12.375em;
}
#supplement .international-box h2,
#supplement .support-box-wrapper h2 {
    position: static;
    height: auto;
    width: auto;
    margin-bottom: 18px;
    padding-bottom: 0;
    font-size: 125%;
}
#supplement .international-box a.internal {
    display: block;
    margin-top: 8px;
    min-height: 32px;
    height: auto;
    padding-left: 40px;
    font-size: 81.25%;
    font-weight: bold;
}
* html #supplement .international-box a.internal {
    margin-top: 4px;
    height: 32px;
}
.subpage #supplement .international-box {
    width: 220px;
    border-top: none;
}
/* THW Mitmachen und Untestützen Box */
#supplement .support-box-wrapper .support-box {
    overflow: hidden;
    position: relative;
}
#supplement .support-box-content {
    background-color: #003399;
    color: #fff;
    padding: .5em;
    position: relative;
}
#supplement .support-box-wrapper:hover .support-box-content,
#supplement .support-box a:focus .support-box-content {
    height: 150px;
}
#supplement .support-box-wrapper .rectangle {
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 26px solid transparent;
    position: absolute;
    border-bottom: 25px solid #003399;
    top: -25px;
    border-top: 0;
}
#supplement .support-box-wrapper img {
    width: 100%;
}
#supplement .support-box-content {
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 15px;
    left: 0;
    right: 0;
    transition: height 1s ease;
}
#supplement .support-box-content h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 93%;
}
#supplement .support-box-content p {
    font-size: 81%;
}
/* Tagcloud */
#supplement .tagcloud {
    float: left;
    width: 100%;
    padding-top: 10px;
    border-top: 3px solid #202020;
    border-bottom: 1px solid #8C8885;
}
.home #supplement .tagcloud {
    border-bottom: 0px;
}
#supplement .tagcloud ul {
    list-style: none;
    margin: 0;
    padding: 0 0 5px 0;
}
#supplement .tagcloud h2 {
    position: relative;
    top: 0;
    left: 0;
    height: auto;
    width: auto;
    margin-bottom: 18px;
    font-size: 125%;
}
#supplement .tagcloud li {
    display: inline;
    padding: 0 5px 10px 0;
    vertical-align: baseline;
    font-size: 130%;
}
#supplement .tagcloud li a {
    height: 1%;
    line-height: 1.6em;
    padding-left: 0;
}
.tagcloud li a.prio6 {
    font-size: 56.25%;
}
.tagcloud li a.prio5 {
    font-size: 63.75%;
}
.tagcloud li a.prio4 {
    font-size: 68.75%;
}
.tagcloud li a.prio3 {
    font-size: 87.5%;
}
.tagcloud li a.prio2 {
    font-size: 106.25%;
}
.tagcloud li a.prio1 {
    font-size: 131.25%;
    font-weight: bold;
}
/*THW Search */
.thw-search {
    display: inline;
    float: left;
    width: 16.45em;
    margin-bottom: 20px;
    margin-left: 24px;
    padding: 10px 18px 18px 18px;
}
.home .thw-search {
    margin-bottom: 0;
}
.subpage .thw-search {
    float: none;
    display: block;
}
.subpage .box {
    clear: both;
}
#wrapperDivisions .thw-search h2 {
    padding-top: 3px;
    font-size: 125%;
    padding-bottom: 22px;
}
#supplement .thw-search {
    margin-bottom: 20px;
    width: 11.5em;
    padding: 10px 23px 18px 18px;
}
.thw-search div {
    overflow: hidden;
}
#wrapperDivisions .thw-search h2,
#wrapperDivisions .thw-search h3 {
    color: #fff;
}
#wrapperDivisions .thw-search h3 {
    overflow: hidden;
    margin: 15px 0 10px 0;
    padding: 10px 0 0 0;
    font-size: 81.25%;
    border-top: 1px solid #fff;
}
#wrapperDivisions #supplement .thw-serch-mod h3 {
    border-top: none;
}
.thw-search img {
    float: left;
}
.thw-search ul {
    list-style: none;
    margin-left: 100px;
    margin-bottom: 20px;
    padding: 0;
}
.home .thw-search li {
    padding: 0 0 0 20px;
}
.thw-search li {
    line-height: 1.3em;
    margin-bottom: 5px;
}
.home .thw-search li {
    font-size: 81.25%;
}
.thw-search ul li a {
    padding-left: 12px;
    font-weight: bold;
}
#wrapperDivisions .thw-search form {
    background: none;
    clear: left;
    display: block;
    margin-bottom: 0;
    padding: 0;
    height: 1%;
}
.home #wrapperDivisions .thw-search form {
    margin-top: 12px;
}
#wrapperDivisions .thw-search input {
    font-size: 80%;
}
#wrapperDivisions .thw-search form fieldset {
    padding: 0;
}
#wrapperDivisions #supplement .thw-search form div {
    margin-bottom: 5px;
}
.js-on #wrapperDivisions #supplement .thw-search form div {
    margin-bottom: 2px;
}
.js-on #wrapperDivisions #supplement .thw-search .big div {
    margin-bottom: 4px;
}
#wrapperDivisions .thw-search form div {
    height: 1%;
    margin-bottom: 6px;
    padding-left: 0;
}
.js-on #wrapperDivisions .thw-search form div {
    height: 1%;
    overflow: hidden;
    margin-bottom: 2px;
    padding-left: 0;
}
* html.js-on #wrapperDivisions .thw-search form .s-mod .combobox {
    margin-right: -1px;
}
#wrapperDivisions .thw-search form div span {
    float: left;
}
#wrapperDivisions .thw-search form div span.s-mod {
    float: right
}
* html #wrapperDivisions .thw-search form .big span.s-mod {
    display: block;
}
#wrapperDivisions #supplement .thw-search form div.big span {
    float: none;
}
#wrapperDivisions .thw-search form input {
    width: 150px;
    border: 1px solid #fff;
}
.js-on #wrapperDivisions .thw-search form input {
    width: 155px;
    border: none;
}
.js-on #wrapperDivisions .thw-search form .combobox input {
    width: 90px;
    margin: 0;
    height: 1.1em;
}
#wrapperDivisions .thw-search form .big input {
    width: 173px;
    margin: 0;
}
.js-on #wrapperDivisions .thw-search form .big .combobox input {
    width: 185px;
    margin: 0;
    height: 1.1em
}
#wrapperDivisions .thw-search form fieldset {
    border: none;
}
#wrapperDivisions .thw-search form select {
    width: 193px;
    padding: 1px 2px 2px 2px;
    border: 1px solid #fff;
    font-size: 83.95%;
}
.js-on #wrapperDivisions .thw-search form .s-mod select {
    width: 90px;
}
* html .js-on #wrapperDivisions .thw-search form .s-mod select {
    width: 100px;
}
#wrapperDivisions .thw-search form .s-mod select {
    width: 98px;
    padding: 1px 2px 2px 2px;
}
*+html #wrapperDivisions .thw-search form input.submit {
    padding: 3px 12px 3px 12px;
    position: relative;
    top: 1px;
    height: 1.125em
}
* html #wrapperDivisions .thw-search form input.submit {
    padding: 3px 12px 3px 12px;
    position: relative;
    top: 1px;
    height: 1.125em
}
/* THW-Search in Supplement */
#supplement .thw-search ul {
    list-style: none;
    margin-left: 0;
}
#supplement .thw-search h3 {
    border: none;
    margin-top: 0;
    margin-bottom: 15px;
    padding-top: 5px;
    font-size: 125%;
    font-weight: bold;
}
#supplement .thw-search h4 {
    overflow: hidden;
    margin: 0 0 10px 0;
    padding: 10px 0 0 0;
    font-size: 87.5%;
    border-top: 1px solid #fff;
    color: #fff;
}
#wrapperDivisions #supplement .thw-search form input {
    float: left;
    width: 8.65em;
    /* 8.45 */
}
.js-on #wrapperDivisions #supplement .thw-search form input {
    width: 8.4em;
}
.thw-search input {
    padding: 2px 3px 3px 3px;
}
.thw-search .combobox input {
    padding: 2px 3px 3px 3px;
}
.js-on #wrapperDivisions #supplement .thw-search .combobox input {
    /* Combobox */
    width: 4.5625em;
    margin: 0;
    font-size: 81.25% !important
}
#wrapperDivisions #supplement .thw-search .big .combobox input {
    /* Combobox */
    width: 13.7em;
    margin: 0;
}
#wrapperDivisions #supplement .thw-search .big select {
    width: 13.8em;
    margin: 0 0 5px 0;
}
* html.js-on #wrapperDivisions #supplement .thw-search .big div {
    margin-bottom: 2px;
}
#supplement .thw-search form input {
    width: 6.25em;
    border: 1px solid #fff;
    height: 1%;
}
#supplement .thw-search form select {
    width: 6.4375em;
    border: 1px solid #fff;
    font-size: 83.95%;
}
#supplement .thw-search form input.submit {
    float: right;
    position: static;
    width: auto;
    padding: 2px 8px;
    margin: 10px 32px 0 7px;
}
.js-on #supplement .thw-search form .s-mod select,
#supplement .thw-search form .s-mod select {
    width: 4.5625em;
    _width: 4.5em;
}
#wrapper #wrapperDivisions #supplement .thw-search form .big input.submit {
    float: right;
    position: static;
    width: auto;
    margin: 10px 0 0 0;
}
.js-on #wrapper #wrapperDivisions #supplement .thw-search form .big input.submit {
    margin: 10px 0 0 0;
}
/* People Box */
#people-box-wrapper {
    width: auto;
    margin-bottom: 30px;
    padding-top: 10px;
    border-top: 3px solid #202020;
}
#people-box h2 {
    width: 100%;
    clear: both;
}
#people-box {
    overflow: hidden;
    position: relative;
    margin: 0;
    padding-left: 19.65em;
    width: auto;
    /* plus 200px padding */
    height: 12.375em;
}
#people-box h2 {
    width: 100%;
    clear: both;
}
#wrapperInner #main #people-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 20.85em;
    position: absolute;
    left: 0;
    top: 0;
}
#wrapperInner #people-list li {
    height: 1%;
    float: none;
    margin-bottom: 0;
    font-size: 68.75%;
    color: #fff;
    list-style: none;
}
#people-list a {
    display: block;
    margin: 0;
    padding: 0 19px 0 0;
    font-size: 120%;
    height: 1%;
    cursor: pointer;
}
#people-list a:active,
#people-list a:focus,
#people-list a:hover {
    text-decoration: none;
}
#people-list a span {
    height: 1%;
    display: block;
    padding: 8px 10px 9px 10px;
    border-bottom: 1px solid #fff;
}
#people-list li a q {
    height: 1%;
    display: block;
    padding: 8px 5px 9px 10px;
    border-bottom: 1px solid #fff;
    clear: both;
    display: block;
    font-style: normal;
    margin-bottom: 0;
    overflow: auto;
}
#people-list li a q cite {
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}
#people-list a.on,
#people-list a:hover,
#people-list a:active,
#people-list a.a11y-focus,
#people-list a:focus {
    text-decoration: none;
}
#people-list a.on span,
#people-list a:hover span,
#people-list a:active span,
#people-list a.a11y-focus span,
#people-list a:focus span {
    display: block;
}
#people-list a span em {
    display: block;
    padding-top: 3px;
    font-weight: normal;
}
.people-content {
    margin: 0;
}
.people-content h2 {
    margin: 10px 5px 5px 5px;
    font-size: 320%;
    padding: 0;
}
.people-content img {
    display: block;
    border: none;
    margin: 0;
    padding: 0;
}
.people-content p {
    margin: 0 0 .625em 0;
    line-height: 1.3em;
    font-size: 81.25%;
}
.people-content p.more a:hover,
.people-content p.more a:active,
.people-content p.more a:focus {
    color: #000;
}
/* Teaser-Switcher Im Fokus */
.teaser-switcher-box {
    padding-top: 10px;
    border-top: 3px solid #202020;
    width: 100.5%;
}
.teaser-switcher {
    position: relative;
    height: 1%;
    margin: 0 0 20px 0;
    padding: 0 30px;
    /* space for prev and next */
    width: auto;
}
.teaser-switcher .rack {
    position: relative;
    width: 100%;
    /* IE braucht hier manchmal position: relative
 * und häufig die genaue Breite, welche man nicht nur über CSS,
 * sondern auch über JS mit der Option hidingWidth setzen kann
 */
}
.js-on .teaser-switcher .rack {
    overflow: hidden;
    /* verhindern von FOUC */
    height: 14em;
    /* verhindern von FOUC */
}
.js-on .teaser-switcher .next,
.js-on .teaser-switcher .prev {
    position: absolute;
    display: block;
    height: 220px;
    width: 20px;
}
.js-on .teaser-switcher .prev {
    left: 0;
}
.js-on .teaser-switcher .prev {
    background-position: 0 -440px;
}
.js-on .teaser-switcher .prev:hover {
    background-position: 0 -440px;
}
.js-on .teaser-switcher .prev:not([disabled]) {
    background-position: 0 0;
    cursor: pointer;
}
.js-on .teaser-switcher .prev:not([disabled]):hover {
    background-position: 0 0;
}
.js-on .teaser-switcher .next {
    right: 0;
    background-position: 0 -660px;
}
.js-on .teaser-switcher .pager .next:hover {
    background-position: 0 -660px;
}
.js-on .teaser-switcher .pager .next:not([disabled]) {
    right: 0;
    background-position: 0 -220px !important;
    cursor: pointer;
}
.js-on .teaser-switcher .pager .next:not([disabled]):hover {
    background-position: 0 -220px;
}
/* hcm = highcontrastmode */
.hcm .teaser-switcher .next span,
.hcm .teaser-switcher .prev span {
    display: none;
}
.hcm .teaser-switcher .rack {
    overflow: auto !important;
    /* browser scroller anzeigen */
    height: 220px;
    /* extra platz für scroller schaffen */
}
#main .teaser-switcher .teaser {
    overflow: hidden;
    float: left;
    width: 220px;
    margin: 0 10px 20px 10px;
    _margin: 0 7px 20px 7px;
    height: 14em;
    background: #DBD6D0;
}
.home #main .teaser-switcher .teaser {
    width: 260px;
}
.js-on #main .teaser-switcher .teaser {
    margin: 0 13px 0 5px;
}
.js-on #content>#main .teaser-switcher .teaser {
    margin: 0 10px;
}
#content .teaser-switcher .teaser .wrapperFocusImage {
    margin: 0 0 7px 0;
    height: 130px;
    overflow: hidden;
}
#content .teaser-switcher .teaser h3 {
    margin: 0;
    padding: 3px 10px 4px 10px;
    font-size: 93%;
    font-weight: bold;
}
#content .teaser-switcher .teaser img {
    display: block;
    float: none;
    border: none;
}
.teaser-switcher .teaser p {
    margin: 10px;
    font-size: 87.5%;
}
#content .teaser-switcher .teaser p {
    margin: 0;
    padding: 0 10px;
    font-size: 81%;
    line-height: 1.3em;
}
#content .teaser-switcher .teaser p em a {
    background: none;
    padding: 0;
    font-weight: bold;
}
#content .teaser-switcher .teaser em,
#content .teaser-switcher .teaser p strong.more {
    display: inline;
    font-style: normal;
}
/* +++++++++++++++++++++++++++++
Content Elements
++++++++++++++++++++++++++++++++ */
/****** 7.1 Headings ******/
#content h1 {
    margin: 18px 0 20px 0;
    padding: 0;
    font-size: 160%;
    font-weight: bold;
    text-transform: none;
}
#content h1.withDate,
#content h1.withShortcut {
    margin: 0 0 20px 0;
}
#content h2 {
    font-size: 125%;
    margin-bottom: 18px;
    padding-bottom: 0;
    color: #202020;
}
#content h2.search {
    margin-bottom: 0;
}
#content #gallery-stage h2 {
    padding-top: 5px;
    font-size: 87.5%;
}
#content h3 {
    font-size: 87.5%;
    padding-bottom: 11px;
}
#content h4 {
    font-size: 81.25%;
    padding-bottom: 11px;
}
#content h5 {
    font-size: 80%;
    padding-bottom: 11px;
}
#content h6 {
    font-size: 75%;
    padding-bottom: 11px;
}
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    font-weight: bold;
}
#content div.subheadline p {
    margin: 0;
    font-size: 100%;
}
#content p,
#wrapper #wrapperInner p.all {
    margin-bottom: 20px;
    line-height: 1.3em;
    font-size: 75%;
}
#content p.text {
    height: 1%;
}
#content p.downloads {
    margin-bottom: 5px;
}
#content p em {
    font-style: italic;
}
#content div.subheadline {
    font-size: 100%;
    font-weight: bold;
    padding-bottom: 11px;
}
#content div.abstract {
    margin-bottom: 20px;
    padding-bottom: 0;
    line-height: 1.3em;
    font-size: 81.25%;
    font-weight: bold;
}
#content .teaser .abstract {
    border-bottom: none;
}
#content div.description {
    font-weight: normal;
}
#content #main strong {
    color: #333;
}
#content .teaser div.abstract {
    margin: 0 0 5px;
    padding: 0;
    font-weight: normal;
}
#content div.abstract p {
    font-size: 100%;
}
#content pre {
    font-size: 81.25%;
    margin-bottom: 20px;
}
/*TopLinks */
#content p.navToTop {
    clear: both;
    padding-top: 10px;
    margin-bottom: 13px;
    text-align: right;
}
#content p.navToTop a,
#content #navFunctionsToTheTop a {
    padding-left: 22px;
    padding-top: 1px;
    font-weight: bold;
}
/****** 7.3 Lists ******/
/* Lists*/
#content ul ul {
    margin-top: 5px;
}
#content ul.accept {
    list-style-type: none;
    padding-left: 0;
}
#content ul.accept li a {
    font-weight: bold;
}
#content ul.toc {
    padding: 15px 0;
    border-top: 1px solid #C1BCB8;
    border-bottom: 1px solid #C1BCB8;
}
#content ul.toc ul {
    margin-top: 0;
}
#content ul li p,
#content ol li p {
    font-size: 100%;
    margin-bottom: 0;
}
#content ol li p,
#content table p {
    margin-bottom: 0;
}
#content ul,
#content ol {
    margin-bottom: 20px;
    padding-left: 20px;
}
*+html #content ol {
    padding-left: 25px;
}
* html #content ol {
    padding-left: 25px;
}
#content ul ul,
#content ol ol,
#content ul ul ul,
#content ol ol ol {
    margin-bottom: 0;
}
#content ul li,
#content ol li {
    font-size: 75%;
    line-height: 1.3em;
    margin-bottom: 5px;
}
#content div.abstract ul li,
#content div.abstract ol li {
    font-size: 100%;
}
#content #main ul li li,
#content #main ol li li,
#content #main ul li li li,
#content #main ol li li li {
    font-size: 100%;
}
#content ul li p {
    font-size: 100%;
}
#content ul.links {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    padding-left: 0;
}
#content table.links {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}
#content ul.toc {
    clear: both;
    height: 1%;
    overflow: hidden;
    padding-bottom: 0;
    padding-left: 0;
    margin-bottom: 20px;
}
#content ul.toc li {
    list-style: none;
    font-size: 75%;
    padding-bottom: 0;
    margin-bottom: 0;
    height: 1%;
}
#content ul.toc li a {
    height: 1%;
    display: block;
    padding-bottom: 10px;
    font-weight: bold;
}
#content ul.toc ul {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-left: 22px;
    padding-left: 0;
}
#content ul.links li {
    list-style: none;
    font-size: 81.25%;
    padding-bottom: 6px;
    margin-bottom: 0;
    height: 1%;
}
#content ul.links ul {
    margin-bottom: 0;
}
#content ul.links h2 {
    font-size: 100%;
}
#content ul.toc li a,
#content ul.links li a {
    padding-left: 22px;
    font-size: 100%;
}
#content ul.links ul li,
#content ul.links ul ul li {
    font-size: 100%;
}
#content ul.links {
    float: none;
}
#content dl {
    margin-bottom: 20px;
}
#content dt {
    float: left;
    padding: 0 .625em 0 0;
    font-weight: bold;
}
#content dt,
#content dd {
    display: table;
}
#content dt.fileDateKey,
#content dd.fileDateValue {
    height: 35px;
}
#content .interview dt {
    float: none;
    font-weight: normal;
}
#content .interview dd,
#content .interview dt {
    padding: 0;
}
#content ul.downloadlinks li a {
    padding-left: 5px;
}
#content .docData dt a,
#content .docData dd a,
#content p a.themenLink {
    font-size: 100%;
}
/* Tables */
#content .wrapperTable {
    overflow: auto;
    width: 100%;
}
* html #content .wrapperTable {
    overflow: auto;
    width: auto;
}
#content table {
    width: 100%;
    margin-bottom: 20px;
}
#content caption {
    padding: 7px 10px;
    font-size: 81.25%;
}
#content thead th {
    padding: 7px 5px 7px 10px;
}
#content tbody td,
#content tbody th {
    border-style: solid;
    border-width: 1px 0;
    padding: 7px 5px 7px 10px;
}
#content .shoppingCartFields tbody td {
    vertical-align: middle;
}
#content thead th,
#content thead td {
    font-size: 75%;
}
#content tbody th {
    font-size: 69%;
}
#content tbody td {
    font-size: 69%;
}
#content td a,
#content td p,
#content td strong,
#content td span,
#content th a {
    font-size: 100%;
}
#content .wrapperTable dt {
    padding: 0;
}
#content thead th.date,
#content thead th.location {
    width: 90px;
}
#content address {
    clear: left;
    margin-bottom: 20px;
    font-style: normal;
    font-size: 81.25%;
    line-height: 1.3em;
}
blockquote {
    clear: both;
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
    font-style: normal;
}
#content blockquote p {
    padding: 0;
    margin: 0;
    line-height: 1.4em;
}
#content blockquote.bq-mod p {
    font-size: 93.75%;
    ;
    font-weight: bold;
}
#content blockquote.bq-mod p .quotes.left {
    display: none;
}
#content blockquote.bq-mod p .quotes.right {
    display: none;
}
* html #content blockquote.bq-mod {
    height: 1%;
}
blockquote.bq-mod img {
    float: right;
}
#content #main .metadata {
    position: relative;
    margin-bottom: 3px;
    top: 0;
    color: #666;
    font-weight: bold;
    font-size: 75%;
}
/* Images */
#content .illustration .wrapper {
    /* .illustration for photos (graphics with caption, source etc. */
    display: block;
}
#content .illustration .source {
    /* .illustration for photos (graphics with caption, source etc. */
    display: block;
}
#content .illustration .wrapper br {
    display: none;
}
#content .picture img,
#content .illustration img {
    display: block;
    border: none;
    margin: 0;
    padding: 3px 0 0 0;
}
#content #gallery-stage .illustration img {
    padding: 0;
}
#content .picture {
    display: block;
    float: none;
    margin: 0 10px 0 0;
    overflow: hidden;
    padding: 0;
}
#content .links {
    float: left;
}
#content .rechts {
    float: right;
}
#content #main .photogallery .mitte {
    margin: 0 auto 15px auto;
}
#content .photogallery .picture {
    display: block;
    margin: 0 0 15px 0;
    _margin-bottom: 0px;
    overflow: hidden;
    padding: 0;
}
#wrapperContent #content .photogallery .downloadLink {
    clear: left;
}
#content #main .p-head {
    float: none;
    margin-bottom: 10px;
}
#content #main .p-head img {
    margin: 0;
}
#content .caption {
    display: block;
    padding: 5px 7px;
}
#content .picture a {
    background: none;
    padding: 0;
}
#content #employeeContact .picture,
#content .altAlignment,
#content .BildRechtsTextLinks,
#content .rechts {
    /* .altAlignment MUST succeed .picture in this style sheet - usage is: .picture.altAlignment */
    float: right;
    margin-right: 0;
    margin-left: 20px;
}
#content .photogallery p.links {
    margin-right: 20px;
}
#content p.picture.rechts {
    margin-left: 20px;
}
#content p.picture {
    background: #E8E3DD;
}
#content p.picture img {
    padding-top: 0;
    display: block;
}
#content p.picture.rechts {
    margin-left: 20px;
}
#content .BildMitte,
#content .mitte {
    float: none;
    margin: 0 auto 5px;
}
#content .BildLinksOhne,
#content .linksOhne {
    float: none;
    margin-left: 0;
    margin-right: auto;
}
#content .BildRechtsOhne,
#content .rechtsOhne {
    float: none;
    margin-left: auto;
    margin-right: 0;
}
/* Teaser */
#content .teaser {
    height: 1%;
    margin: 0 0 20px 0;
    padding: 0;
}
#content .teaser h1 {
    position: relative;
    padding-top: 0;
    font-size: 112.5%;
    padding-bottom: 5px;
    margin: 0;
}
#content .teaser h2 {
    position: relative;
    margin-bottom: 10px;
    padding: 0;
    font-size: 93.75%;
    line-height: 1.1em;
}
#content .teaser h3 {
    position: relative;
    margin-bottom: 10px;
    padding: 0;
    font-size: 93.75%;
    line-height: 1.1em;
}
#content .teaser .subheadline {
    position: relative;
    font-size: 81.25%;
    margin: 10px 0 0 0;
    padding: 0;
}
.home #content .teaser {
    clear: none;
    padding-top: 0;
}
#content .teaser p,
#content .topic p {
    margin: 0 0 5px 0;
    padding: 0;
}
.teaser span a {
    display: block;
    padding-left: 18px;
}
#content .teaser img {
    float: left;
    margin-right: 20px;
    margin-bottom: 3px;
}
#content .teaserlist {
    padding-top: 17px;
    margin-bottom: 15px;
    border-top: 1px solid #8C8885;
}
#content .newslist {
    border-top: 3px solid #202020;
    padding-top: 8px;
}
#content .teaserlist .teaser {
    padding-bottom: 17px;
    margin-bottom: 18px;
    border-bottom: 1px solid #8C8885;
}
#content #main .teaserlist .teaser span.metadata {
    position: static;
    display: block;
    font-size: 75%;
    margin-bottom: 7px;
    font-weight: bold;
    color: #202020
}
#content .teaserlist .teaser img {
    margin-bottom: 10px;
}
#content .teaserlist p.all {
    text-align: right;
}
#content .teaserlist p.all a {
    position: relative;
    top: -5px;
    padding-left: 15px;
    font-size: 75%;
    font-weight: bold;
    text-transform: uppercase;
}
/* alternative Teaser-List */
#content .tl-mod {
    padding-top: 0;
    border-top: none;
    clear: both;
}
#content .tl-mod .teaser {
    padding-top: 8px;
    margin-bottom: 15px;
    border-bottom: 0;
    border-top: 3px solid #202020;
}
#content .tl-mod .teaser h2 {
    font-size: 125%;
}
#content .tl-mod .teaser h2 a {
    color: #202020;
    text-decoration: none;
}
#content .more {
    display: block;
    margin-top: 8px;
}
#content .more a {
    display: block;
    padding-top: 2px;
    padding-bottom: 1px;
    padding-left: 20px;
}
#content strong.more {
    font-size: 75%;
}
#content .teaser .more a {
    display: inline;
}
#content .inlineBox strong.more a {
    font-size: 100%;
}
#content p strong.more {
    font-size: 100%;
}
#content #main .teaser-list {
    padding: 0;
}
#content #main .teaser-intro {
    margin-bottom: 20px;
}
#content #main .teaser-intro p.all {
    margin-top: 15px;
}
.teaser-list li {
    list-style: none;
    padding: 5px 0 0 130px;
}
.teaser-list em {
    display: block;
    float: left;
    margin-left: -130px;
    font-family: Georgia, "Times New Roman", serif;
}
/* +++++++++++++ Forms ++++++++++++ */
label {
    cursor: pointer;
}
input,
textarea,
select {
    border: 1px solid #D1CBC6;
    padding: 7px 3px;
    font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-size: 100%;
}
#main select[multiple] {
    /* do not group selector with "input, textarea" as IE-Win would ignore rule */
    padding: 5px 4px;
    border: 1px solid #D1CBC6;
}
#main select[multiple]:focus {
    border: 1px solid #ffff00;
}
select {
    padding: 0;
}
.checkbox,
.radio,
.reset,
.submit {
    width: auto;
}
.checkbox,
.radio {
    border: 0 !important;
    padding: 0 !important;
}
.checkbox {
    background: #fff;
}
*+html .checkbox {
    background: transparent !important;
}
#wrapperOuter #wrapper-branding #branding .reset,
#wrapperOuter #wrapper-branding #branding .submit {
    margin: 0;
    cursor: pointer;
    font-size: 75%;
    font-weight: bold;
    overflow: visible;
    border: none;
    height: 1.8em;
    text-align: left;
    padding: 2px 8px 3px 8px;
    width: auto;
}
#content .searchheader .navIndex form #resultsPerPageButton,
#wrapperOuter #wrapper #wrapperDivisions .reset,
#wrapperOuter #wrapper #wrapperDivisions .submit {
    margin: 0;
    cursor: pointer;
    font-size: 75%;
    font-weight: bold;
    overflow: visible;
    border: none;
    height: 1.9em;
    text-align: left;
    padding: 2px 8px 5px 8px;
    _padding: 3px 8px;
    width: auto;
    _width: 5.5em;
}
#wrapperOuter #wrapper #wrapperDivisions .reset {
    margin: 0 0 0 155px;
}
#wrapperOuter #wrapperInner #wrapperDivisions .formHandle .submit,
#wrapperOuter #wrapperInner #wrapperDivisions .formHandle .reset {
    height: 1.7em;
    font-size: 100%;
}
#wrapperOuter #wrapperDivisions .formHandle .submit:hover,
#wrapperOuter #wrapperDivisions .formHandle .submit:focus,
#wrapperOuter #wrapperDivisions .formHandle .submit:active {
    color: #FEFE00;
     text-decoration: underline;
}
.gsb label {
    font-size: 100%;
    color: #333;
    font-weight: bold;
}
.gsb .formField label {
    font-weight: normal;
}
.gsb select,
.gsb #supplement input {
    border: none;
}
.gsb select option {
    margin-bottom: 5px;
}
/* Select -> ComboBox */
#wrapperDivisions .thw-search .combobox {
    float: left;
    height: 1.625em;
    /* Fix for Mozilla 1.7 */
    position: relative;
    outline: none;
    padding: 0;
    margin: 0;
    display: inline;
    cursor: default;
}
.combobox input {
    margin: 0;
    width: .9375em;
    padding: 4px 20px 4px 2px;
    cursor: pointer;
    border: 1px solid #fff !important;
}
.searchheader .combobox input {
    width: 1.5em;
}
#supplement .combobox input {
    margin: 0;
    cursor: pointer;
}
.combobox.combobox-active input,
.combobox:focus input,
.combobox:hover input,
.combobox:active input,
.combobox.js-datalist-visible input {
    background-color: #fff;
}
.datalist {
    position: absolute;
    z-index: 2009;
    left: 0;
    top: 0;
    cursor: pointer;
}
.datalist div.datalist-box {
    height: 1%;
    /* IE6 & IE 7 hover-bug */
}
.datalist-box {
    padding: 4px;
    color: #333;
    background: #fff;
}
.datalist ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.datalist li {
    padding: 2px 4px;
    outline: none;
    cursor: pointer;
    font-size: 75%;
}
.datalist li.js-selected,
.datalist li.js-checked {
    background: #FFF000;
}
#content form {
    clear: left;
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 18px 20px 7px 20px;
    height: 1%;
}
#content form fieldset {
    border-bottom: none;
}
#content form h3 {
    padding: 7px 10px 5px 10px;
    font-size: 75%;
}
#content form legend {
    display: none;
}
#content form p,
#content form div {
    margin: 0;
    padding: 0;
}
#content p.formNote {
    margin: 0;
    padding: 10px 0 0 0;
}
#content .formHandle {
    height: 1%;
    padding: 5px 7px 10px 10px;
}
#content .formHandle .reset {
    float: left;
}
#content .formHandle .submit {
    float: right;
}
#content .formField,
#content form .formChoices .formField {
    display: block;
    float: right;
    width: 58%;
    margin-left: 0;
}
#content .yourmessage .formField {
    float: left;
    margin-left: 0;
}
#content form .formField input {
    width: 98%;
}
#content form .formField input.radio,
#content form .formField input.checkbox {
    width: auto;
}
#content form .formField select {
    width: 101%;
}
.js-on #content form .formField .combobox input {
    padding: 4px 3px;
    border: 1px solid #D1CBC6 !important;
}
.js-on #content form .formField .combobox input:focus {
    border: 1px solid #ffff00 !important;
}
#content form .formLabel {
    display: block;
    margin-bottom: 5px;
    font-weight: normal;
}
#content form legend.formLabel {
    background: inherit;
    color: inherit;
    font-size: 0.75em;
}
#content form em {
    font-style: normal;
    font-weight: bold;
}
form .formLabel .formHelp {
    /* help text */
    display: block;
    padding: 0;
    font-weight: normal;
    font-size: 95%;
    line-height: 1.1em;
    margin-top: 5px;
}
.formField input {
    width: 60%;
}
.formField textarea {
    width: 99%;
    _width: 98%;
    font-size: 110%;
}
.formField select {
    width: 63.4%;
}
.altGrid .formField select {
    width: 63.4%;
}
.formField textarea {
    white-space: pre;
}
.formChoices .formField span {
    margin: 0;
    white-space: nowrap;
}
#content form .formChoices fieldset legend {
    margin-left: 0;
}
.chkbxgroup fieldset label,
.formChoices fieldset label {
    font-size: .75rem;
}
.formChoices fieldset {
    display: table;
    margin-bottom: 0.75rem;
}
#content #main ul.error {
    margin: 0 0 20px 10px;
    padding: 0;
}
#content #main ul.error li {
    margin: 0 0 5px 5px;
    padding: 0;
    font-size: 75%;
}
#content #main ul.error li a {
    color: #d00;
}
.error label,
.error .formLabel em,
.error .formField strong,
.error .formField input,
.error .formField select,
.error .formField textarea {
    font-weight: bold;
}
.formField input.FormRadiobutton {
    width: auto;
    border: 0;
    margin-right: 5px;
}
.error .formField strong {
    /* error message */
    display: block;
    padding: 2px 0 0;
}
.error .formField br {
    display: none;
}
span.checkbox {
    display: inline;
}
.formFieldcheckbox {
    float: left;
    width: 60%;
}
.vertical span,
.vertical strong {
    display: block;
}
.formFieldcheckbox label {
    padding-left: 0.125em;
}
#supplement .more a,
.links a,
.forwardLink,
.backLink,
.startLink,
a.themenLink {
    padding-left: 22px;
    font-size: 75%;
    font-weight: normal;
}
#content .inlineBox.links a {
    font-size: 62.5%;
}
/*****************************
supplementary content
*****************************/
#supplement .vcard .contact-data {
    margin: 5px 0;
}
#supplement .vcard .contact-data div {
    font-size: 75%;
    font-weight: bold;
}
#supplement .vcard .contact-data div span {
    font-size: 100%;
    font-weight: bold;
}
#supplement .calendar {
    position: relative;
    width: 11.5em;
    background: #E8E3DD;
}
/* Calendar */
#supplement .calendar {
    z-index: 999;
    overflow: visible;
}
#supplement .calendar h3 {
    float: left;
    font-size: 93.75%;
    margin: 3px 0 8px 0;
    padding: 0;
}
.calendar table {
    clear: both;
    font-size: 81.25%;
    line-height: 1.2em;
    width: 100%;
}
.calendar div.pager {
    clear: none;
    width: 45px;
    padding-left: 10px;
    float: right;
    margin: 0;
    margin: 0;
}
.calendar div.prev,
.calendar div.next {
    float: left;
    margin-left: 5px;
}
.calendar div.next {
    float: right;
}
* html .calendar div.next {
    float: none;
}
.calendar div.pager a {
    display: block;
    height: 18px;
    text-indent: -9999px;
    width: 16px;
    overflow: hidden;
}
.hcm .calendar div.pager a {
    /* high contrast mode */
    text-indent: 0;
    display: block;
    float: none;
    width: 100%;
    font-size: 81.25%;
}
.calendar thead th {
    padding: 6px 0 10px 0;
    text-align: center;
}
.calendar tbody td {
    padding: 4px 3px;
    text-align: center;
}
.calendar tbody td a,
.calendar tbody td em,
.calendar tbody td span {
    display: block;
    padding: 2px 0;
}
.calendar tbody td.on {
    font-weight: bold;
}
.calendar tbody td.on a {
    background: #003399;
    color: #fff !important;
}
.calendar tbody td.on a:focus,
.calendar tbody td.on a:hover,
.calendar tbody td.on a:active {
    background: #003399;
    color: #fff;
    text-decoration: none;
}
.calendar tbody td.on div a {
    color: #333;
}
#supplement .calendar abbr {
    border: none;
}
#supplement .calendar p {
    margin-top: 5px;
    padding-top: 10px;
    border-top: 1px solid #8C8885;
}
#supplement .calendar p a {
    padding-left: 12px;
    font-weight: bold;
}
#supplement .calendar table p {
    border: none;
}
#supplement .calendar table p a {
    float: right;
    font-size: 53.125%;
    font-weight: bold;
    color: #202020 !important;
    text-transform: uppercase;
}
.calendar table td.today em {
    displaY: block;
    font-weight: bold;
}
span.calendar-state {
    display: block;
    position: absolute;
    left: -9999em;
    overflow: hidden;
    width: 1px;
}
/* fly out */
div.calendar-details {
    display: none;
    overflow: hidden;
    position: absolute;
    left: 0;
    margin-top: .8125em;
    padding: 10px;
    width: 11.75em;
    z-index: 9999;
    text-align: left;
}
html>
/**/
body div.calendar-details {
    margin-top: 0;
}
.calendar td:hover div.calendar-details {
    display: block;
}
.js-on .calendar td:hover div.calendar-details {
    display: none;
}
.calendar div.calendar-details h4 {
    padding: 0 0 5px 0;
    outline: none;
    font-size: 68.75%;
}
#supplement .calendar div.calendar-details ul {
    padding: 0 0 5px !important;
    margin: 5px 5px 5px 5px !important;
    font-size: 65.1%;
    border-bottom: 1px solid #8C8885;
}
#supplement .calendar div.calendar-details ul li {
    margin-bottom: 3px;
    font-size: 100%;
}
#supplement .calendar div.calendar-details ul a {
    padding-left: 8px;
    font-size: 100%;
    font-weight: bold;
    color: #003399 !important;
    background-position: 0 -117px;
}
#supplement .calendar div.calendar-details p {
    margin: 0 0 0 0;
    padding: 0;
    font-size: 100%;
}
/* SurveyBox */
#wrapperDivisions .surveybox {
    clear: both;
}
#wrapperDivisions .surveybox a {
    display: block;
    border: 0 none;
    font-weight: bold;
    cursor: pointer;
    font-size: 75%;
    margin: 0;
    min-height: .625em;
    margin-top: 20px;
    overflow: visible;
    padding: 4px 5px;
    text-align: left;
    width: 14.5em;
}
#wrapperDivisions .surveybox a:focus {
    text-decoration: underline;
}
#wrapperDivisions .surveybox a:hover,
#wrapperDivisions .surveybox a:active {
    text-decoration: none;
}
#supplement p .more a {
    display: inline;
    margin: 0 0 0 3px;
    padding: 0 0 0 10px;
    font-weight: bold;
    font-size: 100%;
}
#supplement h3 {
    padding: 0 0 15px 0;
    font-size: 125%;
}
#supplement .links li {
    display: inline;
    /* @ IE-Win, avoid typical gap between <a> with "display: block;" in a list and use <a> to apply box model properties */
}
#supplement .links li a,
#supplement .links li em {
    display: block;
    font-style: normal;
}
#supplement .links li a {
    margin: 0 0 8px 0;
}
#wrapperDivisions #supplement .banner {
    margin: 0 0 20px 0;
    padding: 1px;
    width: 218px;
    text-align: center;
}
#supplement .banner img {
    display: block;
    border: 0;
    margin: 0 0 7px 0;
}
#supplement .banner h3 {
    font-size: 81.25%;
    padding: 0 32px 8px 32px;
}
#supplement .banner h3 a {
    font-size: 100%;
}
#supplement .teaser {
    margin-bottom: 30px;
}
#supplement .teaser dl,
#supplement .teaser p {}
#supplement .teaser .picture {
    margin: 0 0 10px 0;
    padding-top: 10px;
}
#supplement .teaser dd,
#supplement .teaser dt {
    display: inline;
}
#supplement .teaser .picture img {
    display: block;
}
#wrapperDivisions .box {
    padding: 10px 18px 15px 18px;
    margin-bottom: 20px;
}
#wrapperDivisions .personenBox {
    padding-bottom: 0px;
}
#wrapperDivisions .vcard {
    padding: 18px 18px 8px 18px;
}
#wrapperDivisions .personenBox .vcard {
    padding: 0 0 15px 0px;
}
#wrapperDivisions .box p {
    font-size: 75%;
}
#wrapperDivisions .box img {
    display: block;
}
#wrapperDivisions .box ul {
    font-size: 100%;
}
#wrapperDivisions .box ul li {
    margin-bottom: 8px;
}
#wrapperDivisions .box li {
    height: 1%;
    margin-bottom: 3px;
}
#wrapperDivisions .box li span.date {
    display: block;
    font-weight: bold;
    margin-bottom: 1px;
    font-size: 75%;
}
#wrapperDivisions #pr-box li span.date {
    display: block;
    font-weight: bold;
    margin-bottom: 1px;
    font-size: 75%;
}
#wrapperDivisions .box ul li a {
    display: block;
    padding-bottom: 1px;
    line-height: 1.3em;
    font-size: 75%;
}
#wrapperDivisions .box .element p {
    margin-top: 5px;
    font-size: 81.25%;
    line-height: 1.5em;
}
/* ++++++++++++++++++
Contact-Form
+++++++++++++++++++++ */
#content form p {
    height: 1%;
    clear: both;
    padding-bottom: 15px;
}
#content form p.yourmessage .formLabel {
    width: 100%;
    padding: 0;
}
#content form p.yourmessage .formLabel label {
    display: block;
    margin-bottom: 5px;
    font-size: 170%;
    font-weight: bold;
}
#content form p.yourmessage .formField {
    width: 100%;
}
#content form .formLabel {
    float: left;
    display: block;
    width: 30%;
    padding: 6px 0 0 0;
    font-size: 100%;
    font-weight: bold;
}
#content form p span.formField span {
    position: relative;
    top: 5px;
    padding-right: .625em;
}
#content form p span.formField span[id^="errorMsg"] {
    top: 0;
}
#content form p.multiplechoice span.formField {
    display: block;
    height: 1%;
}
#content form p.multiplechoice span.formField span {
    display: block;
    margin-bottom: 5px;
    width: auto;
}
#content form p.sendmail span.formField span {}
#content form p.multiplechoice span.formField span label {
    padding-left: 3px;
}
#content .formHandle {
    text-align: right;
}
/* month + year */
#content form div {
    height: 1%;
}
#content form div.bottom {
    border-top: 1px solid #8C8885;
    padding-top: 5px;
}
#content form div.bottom p.formHandle {
    clear: none;
    float: right;
    padding-top: 9px;
}
#content form div.formSubmit {
    padding-top: 10px;
}
#content form div.formRow {
    padding-left: 0;
}
#content form div.formRow span.asFormLabel {
    display: inline;
    float: left;
    padding-right: 20px;
    padding-top: 0;
    width: 150px;
    color: #333333;
    font-size: 75%;
    font-weight: normal;
}
#content form div p {
    clear: none;
    float: left;
    width: 142px;
    padding: 0;
}
#content form div p.formHandle {
    height: 1%;
    clear: both;
    margin-bottom: 0;
    padding-right: 0;
    float: none;
    width: auto;
}
#content form div p.first {
    width: 151px;
    margin-right: 5px;
}
#content form div .formLabel {
    float: left;
    width: auto;
    margin-right: 0;
    margin-left: 5px;
    padding: 0;
}
#content form div .first .formLabel {
    margin-left: 0;
}
#content form div .formLabel label {
    padding: 0;
}
#content form div .formField {
    float: right;
    width: auto;
    margin-left: 0;
}
#content form div .first .formField {
    float: left;
    width: auto;
    margin-left: 8px;
}
#content form div .first {
    float: left;
    width: auto;
    margin-left: 0;
}
/* +++++++++++++++++++++++++
Sitemap
++++++++++++++++++++++++++++ */
#content #sitemap {
    padding: 0 0 6px;
}
#content #sitemap h2 {
    margin: 0;
    padding: 0;
}
#content #sitemap,
#content #sitemap li,
#content #sitemap ul {
    margin: 0;
    padding-left: 0;
}
#content #sitemap li {
    display: inline;
    /* @ IE-Win, avoid typical gap between <a> with "display: block;" in a list and use <a> to apply box model properties */
}
#content #sitemap a {
    display: block;
    padding-bottom: 10px;
    font-size: 95%;
}
#content #sitemap ul {
    margin-left: 22px;
    margin-bottom: 40px;
}
#content #sitemap ul ul {
    margin-bottom: 0;
}
/* +++++++++++++++++++++++
Glossar
++++++++++++++++++++++++++ */
#content #glossaryIndex {
    border: none;
}
#content #glossaryIndex li {
    border-left: none;
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
    width: auto;
    height: auto;
    text-align: center;
}
#content #glossaryIndex a,
#content #glossaryIndex strong,
#content #glossaryIndex em {
    display: block;
    position: relative;
    padding: 4px 2px;
    width: 1.2em;
    background: none;
    font-weight: bold;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 130%;
}
#content #glossaryIndex a {
    display: block;
    color: #fff;
    background: #043CAB
}
#content #glossaryIndex a:focus,
#content #glossaryIndex a:hover,
#content #glossaryIndex a:active {
    text-decoration: underline;
}
#content #glossaryIndex strong {
    display: block;
    color: #fff;
    background: #202020
}
#content #glossaryIndex em {
    color: #ABBBDF;
    background: #6683C5;
}
#content #glossaryHits {
    float: left;
    margin: 0;
    padding: 0 20px 0 0;
    width: 35%;
    margin-right: 20px;
    margin-bottom: 20px;
    border-right: 1px solid #C1BCB8;
}
#content #glossaryHits li {
    display: block;
    margin: 0 0 10px 0;
}
#content #glossaryHits li a {
    font-weight: bold;
}
#content #glossaryHits li strong {
    margin: 0 0 5px 0;
    font-weight: bold;
}
#content #glossarEntry {
    float: left;
    width: 55%;
}
#content #glossarEntry ul.links a,
#popup #content #popupLinks a {
    padding-left: 20px;
}
#popup #wrapperContent {
    border-top: none;
}
#popup #glossarEntry {
    width: 100%;
}
#popup #popupLinks {
    clear: both;
}
#popup #popupLinks ul {
    list-style-type: none;
    padding-left: 0;
}
#popup #glossarEntry h2 {
    float: left;
    width: 100%;
}
/* ++++++++++++++++++++++
Search results
+++++++++++++++++++++++++ */
#content .navIndex,
#content .navGlossarIndex,
#content #searchResult {
    margin: 0 0 30px 0;
    padding: 0 0 20px 0;
    height: 1%;
    width: 100%;
}
#content .navGlossarIndex {
    margin: 0 0 15px 0;
}
#content .navIndex,
#content .navGlossarIndex {
    overflow: hidden;
    /* to hide first <li>'s left border - no need for :first-child etc. */
}
.navIndex:after,
#content p.text:after,
#content .teaser:after,
.teaser-row:after,
.home #content:after,
.home #main:after,
#wrapper #wrapperInner p.all:after,
#wrapper #wrapperInner #mission-box p.all:after,
#wrapper #wrapperInner #pr-box p.all:after {
    display: block;
    clear: both;
    content: " ";
    height: 1px;
    /* avoid collapsing margins */
}
#content .navIndex li {
    float: left;
    margin: 0 1px .1875em -1px;
    /* negative margin-left to hide first <li>'s left border - no need for :first-child etc. */
    border-left: 1px solid;
    /* border-color is to be inherited from color */
    height: .625em;
    text-align: center;
}
.navIndex a,
.navIndex strong {
    display: block;
}
.navIndex li {
    padding: 0 9px 1px;
    /* padding-bottom @ IE-Win to render text-decoration correctly */
}
.navIndex .right li {
    padding: 0 0 1px;
}
#wrapperOuter #content #searchResult li a {
    background: none !important;
    padding-left: 0;
    margin-bottom: 4px;
    font-size: 96.125%;
    font-weight: bold;
    color: #0039AD;
    display: block;
    line-height: 1.2em;
}
#content #searchResult li a:hover,
#content #searchResult li a:active,
#content #searchResult li a:focus {
    color: #333;
}
#content #searchResult li .subheadline,
#content .genericTableRowList li .subheadline {
    /* Liste mit Suche*/
    margin-bottom: 12px;
    font-size: 62.5%;
    font-weight: bold;
    color: #666;
}
#content .navIndex,
#content .navIndex ul.advancedSearch {
    margin: 0;
}
#content .searchheader .navIndex ul.advancedSearch {
    margin: 5px 0 0 0;
}
#content .navIndex {
    padding: 19px 0 25px 0;
    border-top: 3px solid #202020;
}
#content .navIndex.bottom {
    overflow: visible;
    padding: 12px 0 6px 0;
    border-top: none;
    width: 100%;
    float: left;
}
#content .searchheader .navIndex {
    position: relative;
    padding: 0 0 10px 0;
    border-top: none;
}
#content .navIndex-mod {
    clear: both;
    padding: 5px 0 25px 0;
    border-top: none;
}
#content .navIndex ul.left {
    float: left;
    padding-left: 0;
}
#content .navIndex ul.left li a {
    float: left;
    font-size: 160%;
}
#content .navIndex ul.left strong {
    padding-left: 0;
    font-size: 160%;
}
#content .navIndex ul.right,
#content .section .searchheader .navIndex ul.right,
#content .searchheader .navIndex ul.right {
    float: right;
    margin-top: 2px;
}
#content .navIndex ul.right {
    margin-top: -2px;
}
#content .section .navIndex ul.right {
    margin-top: -3px;
}
#content .navIndex ul.presearch {
    margin-bottom: 0;
    position: relative;
}
#content .navIndex ul.advancedSearch li,
#content .navIndex ul.right li {
    border: none;
    margin: 0;
    padding-left: 0;
}
#content .photogallery .forward a {
    font-weight: bold;
    padding-left: 25px;
    text-align: right;
}
#content .navIndex ul.right li a.forward {
    padding-right: 26px;
    font-weight: bold;
    text-align: right;
}
#content .navIndex ul.right li a {
    padding-right: 0;
    float: left;
}
#content .navIndex ul.right li a.back {
    padding-left: 20px;
    margin-right: 10px;
    font-weight: bold;
    text-align: right;
}
#content .photogallery .start a {
    font-weight: bold;
    padding-left: 20px;
    padding-top: 1px;
}
#content ul.advancedSearch a {
    background: none;
    padding-left: 0;
}
#content #searchResult {
    margin: 0 0 10px 0;
    border-bottom: 1px solid #C1BCB7;
    padding: 0;
}
#content #searchResult li {
    position: relative;
    margin: 0 0 1em 0;
    padding: 20px 0 0 80px;
    border-top: 1px solid #C1BCB7;
    font-size: 130%;
}
#content #searchResult p {
    font-size: 62.5%;
    margin-top: 0;
    margin-bottom: 5px;
    color: #333;
}
#content #searchResult p.metaData {
    font-size: 56.25%;
    clear: both;
    color: #333;
}
.relevance {
    display: inline;
    position: absolute;
    top: 1.1875em;
    left: 0;
    overflow: hidden;
    width: 60px;
    height: 10px;
}
#searchResult li span.percentage {
    height: 1%;
    position: absolute;
    top: 3.5em;
    left: 0;
    font-size: 51.975%;
    color: #333;
}
.relevance strong.bar {
    display: block;
    height: .625em;
    line-height: 1em;
    position: relative;
}
/*
+++++++++++++++++++
Photogallery
+++++++++++++++++++ */
#content .photogallery .illustration .wrapper {
    position: relative;
    margin-bottom: 10px;
    width: 460px;
    height: 460px;
    display: block;
    vertical-align: middle;
}
#content .photogallery .illustration {
    position: relative;
    float: left;
    margin: 0;
    width: 460px;
}
#content #gallery-stage .illustration img,
#content #gallery-stage .portrait img {
    position: absolute;
}
#content .photogallery .illustration .source {
    font-size: 56.25%;
    text-align: left;
    padding: 0;
}
#content .photogallery .illustration a {
    background: none;
    padding: 0;
}
#content #gallery-stage {
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    width: 100%;
}
#content .source {
    display: block;
    padding: 0 0 20px 0;
    text-align: left;
    font-size: 72%;
    color: #666;
    font-style: italic;
}
#content .source cite {
    font-style: italic;
}
#content .standard .source {
    text-align: left;
}
#content .photogallery .text .source {
    margin-top: 10px;
    color: #666;
    padding: 0;
    font-size: 96%;
}
#content .photogallery .text .caption {
    padding: 0;
}
#content .photogallery .scrollLinks,
#content .dossier .scrollLinks,
#content .shoppingCart .scrollLinks {
    /* display: block;
    position: relative;
    margin: 15px 0;
    min-height: .9375em;
    width: 100%;*/
    position: relative;
    margin: 15px 0;
}
#content .photogallery .back {
    position: absolute;
    left: 0;
    top: 0;
    text-align: left;
}
#content .photogallery .forward {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
}
#content .photogallery .back a,
#content .photogallery .forward a {
    padding-top: 1px;
    display: inline;
    line-height: 1.4em;
}
#content .photogallery .posterlink {
    margin: 0 auto;
    padding: 0 5em;
    text-align: center;
    width: auto;
}
#content .photogallery .posterlink a {
    padding-bottom: 2px;
    font-weight: bold;
    font-size: 75%;
}
#content .cr-information {
    font-size: 72%;
    color: #666;
    font-style: italic;
}
.blockTopLabel {
    display: block;
    overflow: hidden;
}
#content .photogalleryDocuments {
    list-style: none;
    padding: 30px 0 10px 0;
    margin: 0;
    height: 1%;
}
#content .photogalleryDocuments li {
    float: left;
    margin: 0 20px 20px 0;
}
#content .photogalleryDocuments p a.polaroid {
    display: block;
    height: 140px;
    width: 140px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
#content .photogalleryDocuments p a.polaroid:link img.hover,
#content .photogalleryDocuments p a.polaroid:visited img.hover {
    display: none;
}
* html #content .photogalleryDocuments p a.polaroid:link img.hover {
    display: block;
    position: absolute;
    overflow: hidden;
    height: 0;
    left: -9999;
}
* html #content .photogalleryDocuments p a.polaroid:visited img.hover {
    display: block;
    position: absolute;
    overflow: hidden;
    height: 0;
    left: -9999;
}
#content .photogalleryDocuments p a.polaroid:hover,
#content .photogalleryDocuments p a.polaroid:focus,
#content .photogalleryDocuments p a.polaroid:active {
    position: relative;
}
#content .photogalleryDocuments p a.polaroid:hover,
#content .photogalleryDocuments p a.polaroid:focus,
#content .photogalleryDocuments p a.polaroid:active {
    z-index: 1000;
    background: transparent;
}
#content .photogalleryDocuments p a.polaroid:hover img.hover,
#content .photogalleryDocuments p a.polaroid:focus img.hover,
#content .photogalleryDocuments p a.polaroid:active img.hover {
    display: block;
    background: #fff;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    z-index: 20000;
    border-top: 1px solid #D7D2CC;
    border-left: 1px solid #D7D2CC;
    border-right: 2px solid #D7D2CC;
    border-bottom: 2px solid #D7D2CC;
}
#content .photogalleryDocuments p.portrait a.polaroid:hover img,
#content .photogalleryDocuments p.portrait a.polaroid:focus img,
#content .photogalleryDocuments p.portrait a.polaroid:active img {
    height: 220px;
    width: 130px;
}
html>
/**/
body #content .photogalleryDocuments p a.polaroid:hover img,
html>
/**/
body #content .photogalleryDocuments p a.polaroid:focus img,
html>
/**/
body #content .photogalleryDocuments p a.polaroid:active img {
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    border-color: #ccc;
    border-width: 0;
}
#content .photogalleryDocuments li.last p a.polaroid:hover img,
#content .photogalleryDocuments li.last p a.polaroid:focus img,
#content .photogalleryDocuments li.last p a.polaroid:active img {
    position: absolute;
    left: auto;
    right: 0;
    z-index: 1000;
}
#content .photogalleryDocuments a {
    display: block;
    padding-left: 0;
    z-index: 2;
}
#content .photogalleryDocuments p {
    display: block;
    margin: 0;
    height: 140px;
    width: 140px;
    vertical-align: middle;
    position: relative;
}
#content .photogalleryDocuments p img {
    position: relative;
    display: block;
    vertical-align: middle;
    top: 0;
}
#content .photogalleryDocuments p img.hover {
    position: absolute;
    top: 0;
    top: 0;
    display: block;
    vertical-align: middle;
    height: auto;
    width: auto;
}
#content .photogalleryDocuments p.portrait img {
    position: relative;
    top: 0;
    left: 0;
}
#content .photogalleryDocuments li.last {
    margin: 0 0 20px 0;
}
#content .photogalleryDocuments li span {
    display: block;
    text-align: right;
    font-size: 80%;
}
#content .photogallery .sectionRelated {
    clear: both;
}
/* +++++++++++++++++++
Dienststellen
++++++++++++++++++++++ */
#content #main #maplink {
    display: none;
}
.js-on #content #main #maplink {
    display: inline;
}
#content #main .registerCard,
#content #main .registerCardCurrent {
    float: left;
    margin: 0 10px 25px 0;
    font-weight: bold;
}
#content #main .registerCardCurrent {
    padding-bottom: 8px;
}
#content #main .registerCard a,
#content #main .registerCardCurrent strong {
    background: #DCD6D1;
    border: 1px solid #DCD6D1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 1px 5px;
    color: #605E5C;
    font-size: 118.75%;
}
#content #main .registerCardCurrent {
    background: #333;
    color: #fff;
}
#content #main .registerCardCurrent strong {
    background: #333;
    border: 1px solid #333;
    color: #fff;
}
#content .searchheader {
    clear: both;
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
}
.js-on #content .onepage {
    margin-bottom: 21px !important;
}
.js-on #content .searchheader {
    margin-bottom: 10px;
}
#content .sh-events {
    clear: both;
    margin: 10px 0 0 0;
    float: left;
    width: 100%;
}
#content .sh-events .navIndex ul.advancedSearch {
    margin: 0 0 20px 0;
}
#content .searchheader .selectButton {
    display: none;
}
#content .searchheader .navIndex {
    overflow: visible;
}
#content .searchheader .navIndex form {
    clear: none;
    background: none;
    position: absolute;
    top: 0;
    left: 10em;
    width: 15em;
    margin: 0 0 0 5px;
    padding: 0;
    font-size: 81.25%;
    font-weight: bold;
    color: #0F0E0E;
}
#content .searchheader .navIndex form select {
    width: 4em;
    border: 1px solid #fff;
}
.js-on #content .searchheader .navIndex form {
    width: 13.5em;
}
* html #content .searchheader .navIndex form {
    left: 9em;
}
#content .searchheader .navIndex form label {
    float: left;
    margin-top: 2px;
    margin-right: 5px;
}
#wrapperDivisions #content .searchheader .navIndex form .combobox {
    margin-top: -3px;
    float: right;
}
/* Table address-list */
#main .address-list {
    clear: both;
    table-layout: fixed;
    margin-bottom: 0;
}
#main .address-list th {
    background: #F1E189;
    border-top: none;
    border-bottom: 1px solid #F7F0EA;
    padding: 12px 5px 12px 10px;
}
#main .address-list th a {
    color: #333;
}
#content #main .address-list th a.startAgency,
#content #main .address-list th a.stopAgency {
    padding-right: 10px;
}
#content #main .address-list td {
    border-bottom: 1px solid #F7F0EA;
    padding: 15px 5px 17px 10px;
}
#content #main .address-list td .address {
    line-height: 1.5em;
}
#content #main .address-list td a {
    background: none !important;
    padding-left: 0;
    font-weight: bold;
}
#content #main .address-list td span.label {
    font-weight: bold;
}
/* Map */
#content #main #map {
    clear: both;
    height: 450px;
    position: relative;
    margin: 0 0 20px 0;
}
/* +++++++++ Dienststellen Detail ++++++++++++ */
#content .contact {
    overflow: hidden;
}
#content .contact .vcard {
    padding-left: 90px;
    background: none;
}
#content .contact .vcard img {
    float: left;
    margin-left: -90px;
}
#content .contact .vcard .contact-data {
    background: #EEEAE7;
    padding: 15px;
}
#content .contact .vcard .contact-data:empty {
    display: none;
}
#content .contact .vcard span,
#content .contact .vcard em {
    font-size: 75%;
}
#content .contact .vcard span.street-address,
#content .contact .vcard span.region,
#content .contact .vcard .tel {
    display: block;
    margin-bottom: 4px;
}
#content .contact .vcard span.region {
    display: block;
    margin-top: 4px;
    margin-bottom: 4px;
}
#content .contact .vcard .adr {
    margin-bottom: 20px;
}
#content .contact .vcard div.tel .type,
#content .contact .vcard div.fax .type,
#content .contact .vcard div.email .type {
    display: none;
}
.vcard div.email span a {
    display: inline;
    padding-left: 0;
}
#content .contact .vcard div.tel .value {
    font-weight: bold;
}
#content .contact .vcard div.email a,
#content .contact .vcard div.url a {
    padding-left: 20px;
    font-weight: bold;
    padding-top: 1px;
    padding-bottom: 1px;
}
#content .contact .vcard div.email {
    margin-top: 20px;
    margin-bottom: 10px;
}
#accordion {
    padding-top: 15px;
    margin-top: 20px;
}
.accordion-container.embedded #accordion {
    margin-top: 0;
    padding-top: 0;
}
#accordion-box {
    background: #F0E9E4;
    margin: 0;
    padding: 0;
}
#accordion ol li {
    height: auto;
}
#accordion-box li {
    height: 1%;
}
#content #accordion h2 {
    margin: 0 0 20px 0;
    padding: 0;
}
#accordion h3,
#accordion h4,
#accordion h5 {
    margin: 0;
    float: left;
    font-weight: normal;
    padding: 5px 10px 5px 10px;
    font-size: 100%;
}
.js-on #accordion h4,
.js-on #accordion h3 {
    float: left;
    padding: 5px 10px 5px 25px;
}
.js-on #accordion h3.close,
.js-on #accordion h3.open,
.js-on #accordion h4.close,
.js-on #accordion h4.open,
#accordion h4 a,
#accordion h3 a,
#accordion h5 a {
    cursor: pointer;
    font-weight: bold;
    color: #003399;
}
.js-on #accordion h4.close,
.js-on #accordion h4.open {
    padding: 0 10px 0 25px;
    margin-top: 1px;
}
.js-on #accordion ul ul .more {
    margin-top: 0;
}
#accordion h5,
#accordion h4 {
    padding: 3px 0 5px 20px;
}
.js-on #accordion h3.js-selected {
    cursor: pointer;
    padding: 5px 10px 5px 25px;
    color: #003399;
    border: none;
}
.js-on #accordion h3.empty {
    cursor: auto;
    color: #000;
}
#accordion li div {
    padding-bottom: 2px;
    height: 1%;
    background: #E9E3DD;
    border-bottom: 1px solid #fff;
}
#accordion ul ul ul,
#accordion ul ul li div {
    background: none;
    border: none;
}
#accordion li ul {
    border-bottom: 1px solid #fff;
    height: 1%;
}
#accordion li.last ul,
#accordion li.last div {
    border-bottom: none;
}
#accordion li div .more {
    float: right;
    width: 10em;
    margin-top: 3px;
    margin-right: 10px;
}
#main #accordion p a {
    font-weight: bold;
    padding: 5px 10px 5px 25px;
}
#main #accordion p a:focus,
#main #accordion p a:hover,
#main #accordion p a:active {
    text-decoration: none;
}
.js-on #accordion h3.a11y-focus {
    text-decoration: underline;
}
.js-on #main #accordion ul {
    margin: 10px 0 30px 0;
    padding: 0;
}
#main #accordion ul {
    margin: 0 0 30px 0;
    padding: 0;
}
#main #accordion ul ul,
.js-on #main #accordion ul ul {
    padding: 12px 0 10px 0;
    margin: 0;
}
#main #accordion ul ul li {
    margin: 0;
    padding: 0 0 0 5px;
}
#main #accordion ul ul ul li {
    padding-left: 25px;
}
#main #accordion ol {
    margin: 0;
    padding: 0;
}
.js-on #accordion ul ul {
    display: none;
}
.js-on #accordion ul.ui-expanded {
    display: block;
}
#main #accordion li {
    list-style: none;
    margin-bottom: 0;
}
#accordion li a {
    display: block;
    font-weight: bold;
    height: auto;
}
#main #accordion li p a {
    display: inline;
    padding: 0;
}
#accordion li a:hover,
#accordion li a:active,
#accordion li a:focus {
    text-decoration: underline;
}
/**** Accordion Custom Styles : Display list elements in Accordion ****/
#main #accordion ul ul,
#main #accordion ul ul ul {
    display: block;
}
.js-on #main #accordion ul ul {
    display: none;
}
.js-on #main #accordion ul ul ul {
    display: block;
}
.js-on #main #accordion ul.nested {
    display: none;
}
#content #main .kursdetails #accordion ul.nested>li:first-child. #content #main .accordion-container #accordion ul.nested>li:first-child {
    list-style: none;
    list-style-position: none;
}
#content #main .kursdetails #accordion li ul ul li,
#content #main .kursdetails #accordion li ul ol li,
#content #main .accordion-container #accordion li ul ul li,
#content #main .accordion-container #accordion li ul ol li {
    list-style: inherit;
    list-style-position: inside;
}
#content .accordion #accordion-box,
#content .accordion #accordion-box ol:first-of-type {
    padding-left: 0;
}
.accordion #accordion-box li {
    list-style: none;
}
/*** Online Course Detail Pages ***/
#content .kursdetails h1,
#content .accordion-container h1 {
    padding: 15px 0px 20px 65px;
    background: transparent no-repeat left top;
}
#content .kursdetails tbody th,
#content .kursdetails tbody td,
#content .accordion-container tbody th,
#content .accordion-container tbody td {
    font-size: 100%;
}
#content #main .kursdetails #accordion li ul li,
#content #main .accordion-container #accordion li ul li {
    padding-left: 26px;
    padding-right: 26px;
}
#content #main .kursdetails table,
#content #main .accordion-container table {
    margin: 10px 0px;
    font-size: 100%;
}
/* +++++++++++++++++++++++
Bundesprecher
++++++++++++++++++++++++++ */
#content #toc.contact-list {
    margin-bottom: 10px;
    padding-top: 20px;
    border-top: 1px solid #C1BCB7;
}
#content .contact-list h3 {
    border-top: 1px solid #c1bcb7;
    padding-top: 8px;
    padding-bottom: 13px;
}
#content #section-2.contact-list h4 {
    padding-top: 10px;
    border-top: 2px solid #c1bcb7;
}
#content .contactlist {
    display: block;
}
#content .vcard {
    height: 1%;
    overflow: hidden;
    padding: 20px;
    background: #E9E3DD;
    border: none;
    margin-bottom: 20px;
    padding-bottom: 20px;
    list-style: none;
    font-size: 100%;
    line-height: 1em;
}
#content .vcard img {
    float: left;
    margin-right: 20px;
}
#content .vcard span,
#content .vcard em {
    font-size: 81.25%;
    font-style: normal;
}
#content .vcard div.title span {
    display: block;
    font-weight: bold;
    margin-bottom: 15px;
}
#content .vcard .fn {
    margin-bottom: 3px;
}
#content .vcard .fn span {
    font-size: 93.75%;
    font-style: normal;
}
#content .vcard .role {
    font-weight: bold;
    margin-bottom: 15px;
}
#content .vcard div.tel .type,
#content .vcard div.fax .type {
    display: none;
}
#content .vcard .adr span.street-address {
    display: block;
    margin-bottom: 4px;
}
#content .vcard .adr {
    margin-bottom: 15px;
}
#content .vcard .tel {
    margin-bottom: 4px;
}
/* Suche */
#main #fs-search {
    margin-bottom: 10px;
    padding-bottom: 20px;
}
#main #fs-search div.fs-search-box {
    background: #333;
    padding: 15px;
    border-bottom: 1px solid #c1bcb7;
}
#main #fs-search form {
    background: none;
    clear: none;
    padding: 0;
    margin: 0;
}
#content #main #fs-search form input.submit {
    margin: 20px 0 0 0;
}
#main #fs-search img {
    float: left;
}
#main #fs-search img {
    float: left;
    margin-right: 20px;
}
#content #main #fs-search h3 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 137.5%;
    font-weight: normal;
    color: #fff;
    border: none;
    padding: 0;
}
#content #main #fs-search select {
    width: 200px;
    padding: 4px;
    border: 1px solid #000;
}
#content #main #fs-search .combobox {
    float: left;
}
#content #main #fs-search .combobox input {
    width: 200px;
    font-size: 81.25%;
}
#content #fs-search .submit {
    margin-top: 30px;
    padding: 2px 13px 4px 8px;
    font-weight: bold;
}
.form-row .formLabel,
#content #fs-search .formLabel {
    height: 100px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: -1000px;
    width: 100px;
}
#content #fs-search .formField {
    float: none;
}
#supplement #thw-search form #km .formField select {
    width: 73px;
}
#wrapperDivisions #thw-search form #km .formField select {
    width: 90px;
}
.searchInSupplement p {
    font-size: 81%;
    line-height: 1.3em;
    padding-bottom: 12px;
}
.searchInSupplement {
    background: #E8E3DD;
    clear: left;
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 18px 20px 7px 20px;
    height: 1%;
}
.searchInSupplement input[name='templateQueryString'] {
    width: 95%;
}
.searchInSupplement input {
    width: 85%;
}
.searchInSupplement .formLabel {
    display: block;
    padding-bottom: 5px;
}
/* +++++++++++++++++++++++++
Veranstaltungen
++++++++++++++++++++++++++++ */
#search-list #content .teaserlist {
    padding-top: 15px;
    margin-bottom: 15px;
    border-top: 1px solid #8C8885;
}
/* +++++++++++++++++++++++++
Einsätze Map
Standorte Map
++++++++++++++++++++++++++++ */
.map-einsaetze,
.map-standorte {
    overflow: hidden;
    margin-bottom: 8px;
}
#content .map-einsaetze .picture,
#content .map-standorte .picture {
    position: relative;
    margin: 0;
}
#content .map-einsaetze .picture img,
#content .map-standorte .picture img {
    margin-bottom: 10px;
}
.map-einsaetze #einsaetze,
.map-standorte #standorte {
    margin: 0;
    padding: 0;
}
.map-einsaetze #einsaetze li,
.map-standorte #standorte li {
    list-style: none;
    margin: 0;
    font-size: 120%;
}
.map-einsaetze #einsaetze li a,
.map-standorte #standorte li a {
    padding-left: 10px;
}
/* .js-on -> Darstellung auf Karte */
.js-on .map-einsaetze #einsaetze li,
.js-on .map-standorte #standorte li {
    position: absolute;
}
.js-on #content #main .map-einsaetze #einsaetze li a,
.js-on #content #main .map-standorte #standorte li a {
    display: block;
    width: 10px;
    height: 13px;
    overflow: hidden;
    padding: 5px;
}
.js-on .map-einsaetze #einsaetze li a:focus,
.js-on .map-standorte #standorte li a:focus {
    outline: 2px solid yellow;
}
/* +++++++++++++++++++++++++
Einheiten Detailseite
++++++++++++++++++++++++++++ */
#content ul.unit {
    margin: 0 0 10px 0;
    padding: 0;
    overflow: hidden;
    height: 1%;
}
#content ul.unit li {
    list-style: none;
    float: left;
    margin-right: 10px;
}
/* ++++++++++++++++++++++++
Umfrage
+++++++++++++++++++++++++++++*/
#content form .survey p,
#content form .survey p .formField,
#content form .survey p .formLabel {
    width: auto;
    float: none;
}
#content form .survey h2.firstBlock {
    margin-top: 0em;
}
#content form .survey h2 {
    margin-top: 1em;
}
#content form .survey p .formLabel {
    margin-top: 1.5em;
}
#content form .survey p .formField span,
#content form .survey p .formField span input {
    clear: both;
}
#content form .survey p .formField span {
    display: inline;
    top: 0px;
    margin-left: 0.5em;
    position: static;
}
#content form .survey .separator {
    border-bottom: 3px solid #202020;
    padding-bottom: 1em;
}
#content .surveyTable {
    width: 105%;
}
#content .surveyPercentsDiv {
    display: block;
    height: 20px;
    background-color: #074DC6;
    float: left;
}
#content .surveyPercentsSpan {
    padding-left: 10px;
}
#content .surveyHeader1 {
    width: 25%;
}
#content .surveyHeader2 {
    width: 50%;
}
#content .surveyHeader3 {
    width: 25%;
}
#content .surveyFootnote {
    padding-bottom: 20px;
    font-size: 12px;
}
/******* Lightbox ****/
.js-on #colorbox {
    z-index: 1000;
}
#content p.picture .loupe,
#content .photogalleryDocuments .loupe {
    display: none;
}
.js-on #content p.picture .loupe,
.js-on #content .photogalleryDocuments .loupe {
    display: block;
    float: right;
    padding: 5px;
}
.js-on #content p.picture .loupe img,
.js-on #content .photogalleryDocuments .loupe img {
    width: 50%;
    background-color: #E9E3DD;
    background-color: hsla(30, 22%, 89%, 0.7);
    height: 12px;
    width: 12px;
    padding3px;
}
.js-on #content .photogalleryDocuments .loupe img {
    padding: 3px;
}
.js-on #content .photogalleryDocuments .loupe {
    position: absolute;
    bottom: -5px;
    right: -2px;
    padding: 5px;
    margin-right: -3px;
}
#topic-nav .dieseseite {
    display: none;
}
.js-on #topic-nav .dieseseite {
    display: block;
}
.js-on #content #gallery-stage .loupe {
    display: block;
    float: right;
    padding: 0px;
    margin-right: 20px;
}
.js-on #content #gallery-stage .loupe img {
    width: 3%;
    bottom: -20px;
}
.js-on #content #gallery-stage p.text {
    margin-right: 24px;
}
#branding .searchAutoSuggestBox {
    background: none repeat scroll 0 0 #fff;
    border-radius: 4px;
    clear: both;
    position: absolute;
    z-index: 199;
    height: auto;
    border-right: 1px solid #d1cbc6;
    border-bottom: 1px solid #d1cbc6;
    border-left: 1px solid #d1cbc6;
}
#content .searchAutoSuggestBox {
    background: none repeat scroll 0 0 #fff;
    border-radius: 4px;
    clear: both;
    position: absolute;
    z-index: 199;
    height: auto;
    border-right: 1px solid #d1cbc6;
    border-bottom: 1px solid #d1cbc6;
    border-left: 1px solid #d1cbc6;
}
#searchAutoSuggestBox1 a,
#searchAutoSuggestBox2 a {
    font-size: 12px;
}
.searchAutoSuggestBox a {
    border-top: 1px dotted #7f7f7f;
    display: block;
    font-size: 100%;
    padding: 0 3px 3px;
    line-height: 1.6em;
    color: #0039ad;
}
.searchAutoSuggestBox a:hover,
.searchAutoSuggestBox a:active,
.searchAutoSuggestBox a:focus,
.searchAutoSuggestBox a.active {
    text-decoration: underline;
    background-color: #F7F0EA;
}
.searchAutoSuggestBox {
    z-index: 9999;
}
#content .photogallery .photogalleryDocuments {
    clear: left;
}
#content #main #searchResult .metadata {
    position: static;
    display: block;
    font-weight: bold;
    color: #202020;
    font-size: 12px;
}
/*** BEA Formular ***/
.chkbxgroup .formFieldcheckbox span {
    margin-bottom: 1rem;
    display: table;
    width: 100%;
}
form[name='contactformBEA'] label {
    font-weight: normal;
}
#content form[name='contactformBEA'] p.yourmessage .formLabel label {
    font-size: 135%;
}
#content form[name='contactformBEA'] p.header {
    font-size: 100%;
    font-weight: bold;
    color: #333
}
form[name='contactformBEA'] input[type='checkbox'] {
    float: right;
}
form[name='contactformBEA'] .formFieldcheckbox label {
    padding-left: 0px;
    width: 95%;
    float: left;
}
form[name='contactformBEA'] .formFieldcheckbox {
    float: none;
    width: auto;
}
/* Ende skin_gsb-basis */
/* Start skin_gsb-color-scheme-a */
body.gsb {
    background-color: #F7F0EA;
    color: #202020;
}
/* +++++++++++++++++++
common Elements
*+++++++++++++++++++++ */
.gsb abbr,
.gsb acronym,
.gsb dfn {
    border-bottom: 1px dotted #000000;
    text-decoration: none;
}
.gsb form dfn {
    border-bottom: none;
}
/* ++++++++++++++++++++++++++
Layout
+++++++++++++++++++++++++++++ */
#wrapperOuter {
    background: #F7F0EA url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_body.jpg?__blob=normal&v=7) 0 0 repeat-x;
}
/* +++++++++++++++++++
links
*+++++++++++++++++++++ */
.gsb a:link,
.gsb a:focus,
.gsb a:active,
#navBreadcrumbs a:visited,
#siteInfo a:visited {
    color: #003399;
}
#glossarEntry ul.links a:visited,
#popupLinks a:visited,
#supplement a:visited,
#main a:visited,
.home a:visited {
    color: #254174;
}
#content .photogallery .back a,
#content #glossaryHits li a,
#content #glossaryHits li strong {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -444px no-repeat;
    padding-left: 25px;
    font-weight: bold;
}
#content #glossaryHits li a,
#content #glossaryHits li strong {
    display: block;
    _display: inline;
}
#content .more a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -444px no-repeat;
}
#content ul.links li a {
    font-weight: bold;
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -444px no-repeat;
}
#content ul.toc li a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -1215px no-repeat;
}
#content .photogallery .forward a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -444px no-repeat;
}
#content .navIndex ul.right li a.forward {
font-size:13px;
min-height:18px;
height: auto;
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 100% -444px no-repeat;
    background-position: 110% -444px\9;
    *background-position: 100% -444px;
}
#content .navIndex ul.right li a.back {
font-size:13px;
min-height:18px;
height: auto;
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -1015px no-repeat;
}
#content .photogallery .start a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -1416px no-repeat;
}
#content #main a.external,
#content #main  a.RichTextExtLink,
#content #main  a.RichTextExtLinkMailTo {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -854px no-repeat;
    padding-left: 10px;
}
#content #main ul.accept li a,
#content a.RichTextIntLink,
#content span a.shoppingCartLink,
#content p a.shoppingCartLink,
#content a.RichTextContactLink,
#content .docData a.themenLink,
#content p a.themenLink {
    padding-left: 8px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -118px no-repeat;
}
#content #main ul li a.RichTextIntLink,
#content #main ul li a.RichTextGlossarLink,
#content #main ul li a.RichTextContactLink,
#content #main ul li a.RichTextDownloadLink,
#content #main ul li a.RichTextExtLink,
#content #main ol li a.RichTextIntLink,
#content #main ol li a.RichTextGlossarLink,
#content #main ol li a.RichTextContactLink,
#content #main ol li a.RichTextDownloadLink,
#content #main ol li a.RichTextExtLink {
    background: none;
    padding-left: 0;
    text-decoration: unerline;
}
#content a.RichTextIntLink:link,
#content #main a.external:link,
#content #main a.shoppingCartLink:link,
#content a.RichTextContactLink:link,
#content a.RichTextDownloadLink:link,
#content a.RichTextDownloadLink:link,
#content a.RichTextExtLink:link,
#content #main a:link strong,
#content a.RichTextIntLink:visited,
#content #main a.external:visited,
#content #main a.shoppingCartLink:visited,
#content a.RichTextContactLink:visited,
#content a.RichTextDownloadLink:visited,
#content a.RichTextDownloadLink:visited,
#content a.RichTextExtLink:visited,
#content #main a:visited strong {
    text-decoration: underline;
    color: #003399;
}
#content a.RichTextIntLink:focus,
#content #main a.external:focus,
#content #main a.shoppingCartLink:focus,
#content a.RichTextGlossarLink:focus,
#content a.RichTextContactLink:focus,
#content a.RichTextDownloadLink:focus,
#content a.RichTextDownloadLink:focus,
#content a.RichTextExtLink:focus,
#content #main a:focus strong,
#content a.RichTextIntLink:hover,
#content #main a.external:hover,
#content #main a.shoppingCartLink:hover,
#content a.RichTextGlossarLink:hover,
#content a.RichTextContactLink:hover,
#content a.RichTextDownloadLink:hover,
#content a.RichTextDownloadLink:hover,
#content a.RichTextExtLink:hover,
#content #main a:hover strong,
#content a.RichTextIntLink:active,
#content #main a.external:active,
#content #main a.shoppingCartLink:active,
#content a.RichTextGlossarLink:active,
#content a.RichTextContactLink:active,
#content a.RichTextDownloadLink:active,
#content a.RichTextDownloadLink:active,
#content a.RichTextExtLink:active,
#content #main a:active strong {
    text-decoration: none;
}
#content #main a.RichTextDownloadLink,
#content #main a.RichTextDownloadConfirmationLink {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -709px no-repeat;
    padding-left: 8px;
}
#wrapperOuter #content th a {
    background-image: none !important;
    padding-left: 0;
}
#content a.imagedownload {
   padding-left: 25px;
   padding-bottom: 2px;
   background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat 0 -2266px;
   font-weight: bold;
}
#content .scrollLinks a.imagedownload {
   padding-right: 25px;
   padding-left: 0;
   background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat 100% -2266px;
}
#content p.navToTop a,
#content #navFunctionsToTheTop a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat 0 -1416px;
}
#supplement p .more a {
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -118px no-repeat;
}
#content .downloadLink a {
padding-left: 12px;
display: block;
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat scroll 0 -708px;
font-weight: bold;
margin-top: -14px;
}
#content .shoppingCartAdd a {
padding-left: 12px;
display: block;
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat scroll 0 -708px;
font-weight: bold;
}
#content span a.shoppingCartLink {
    font-weight: normal;
}
/*****************************
branding
*****************************/
#wrapper-branding {
    background: #003399 url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_head.jpg?__blob=normal&v=6) repeat-x 50% 0;
}
#branding {
    background: none;
}
/*****************************
serviceMeta
*****************************/
#navServiceMeta li a {
    color: #fff;
}
#navServiceMeta li.zoom a {
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_lupe.gif?__blob=normal&v=6) 0 .2em no-repeat;
}
#navServiceMeta span {
    color: #fff;
}
/*****************************
search
*****************************/
#branding #search form input.submit {
    color: #fff;
    background: #6680B3 url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_button.jpg?__blob=normal&v=2) 0 0 repeat-x;
}
#branding #search form input {
    color: #333;
}
/*****************************
navigation
*****************************/
/****** Primary ******/
#navPrimary ul li {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_border_nav.jpg?__blob=normal&v=2) no-repeat 100% 100%;
}
#navPrimary ul li#n-5 {
    background: none;
}
#navPrimary ul li a {
    color: #fff;
}
#navPrimary ul li a:hover,
#navPrimary ul li a:active,
#navPrimary ul li a:focus,
#navPrimary ul li strong,
#navPrimary ul li.on a,
#navPrimary ul li em,
#navPrimary ul li em a {
    color: #FEFE00;
}
/****** Secondary ******/
/* 1. Ebene */
#navSecondary ul li.first {
    background: #fff;
}
#navSecondary ul li a {
    color: #202020;
    background: #E8E3DD;
}
#navSecondary ul li strong {
    display: block;
    background: #E8E3DD url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat 15px -567px;
}
#navSecondary ul li ul li strong {
    background: #F1EAE4; 
}
#navSecondary ul {
    background: #fff;
}
#navSecondary ul li {
    border-bottom: 1px solid #fff;
}
#navSecondary ul li:last-child {
    border-bottom: none;
}
/* 2. Ebene */
#navSecondary ul li ul,
#navSecondary ul li ul li a {
    background: #F1EAE4;
}
#navSecondary ul li em a,
#navSecondary ul li em strong {
    background: #E8E3DD url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 15px -217px no-repeat;
}
#navSecondary ul li ul li {
     background: none;
}
/* 3. Ebene */
#navSecondary ul li ul li ul {
     background: #fff;
}
/* +++++++++++++++++++++++
Breadcrumb
++++++++++++++++++++++++++ */
#navBreadcrumbs li {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -334px no-repeat;
}
#navBreadcrumbs li.first {
    background: none;
}
#navBreadcrumbs li:first-child {
    background: none;
}
#navBreadcrumbs a,
#navBreadcrumbs strong {
    margin-right: 5px;
    padding-left: 12px;
}
#navBreadcrumbs strong {
    color: #000;
}
/* +++++++++++++++++++++++++++++
Content Elements
++++++++++++++++++++++++++++++++ */
#content h3,
#content h4,
#content h5,
#content h6 {
    color: #333;
}
#content #main form h3,
#content .teaser .subheadline {
    color: #555;
}
#content #main a strong {
    color: #003399;
}
#content dl {
    color: #000;
    font-size: 75%;
}
#main {
    color: #202020;
}
#content h1,
#content .subheadline {
    color: #202020;
}
/****** Tables ******/
#content caption {
    background: #F1E189;
    color: #333;
    font-weight: bold;
}
#content thead tr {
    background: #E8E3DD;
    color: #333;
    font-weight:  bold;
}
#content th {
background: #E8E3DD;
}
#content thead tr th {
    border: none;
}
#content tbody tr {
    background: #F1EAE4;
    color: #333;
}
#content tbody tr td.even,
#content tbody tr.even td  {
    background: #E8E3DD;
}
#content td,
#content th {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-color: #fff;
}
#wrapperOuter #content td a {
    padding-left: 8px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -119px no-repeat !important;
}
#content table .even {
    background: #D6D6D4;
}
#content address {
    border-color: #9cbdde;
}
/******  Images ******/
#content .picture {
    font-size: 68.75%;
}
/****** Teaser ******/
#content .teaser h2 {
   color: #333;
}
#content .teaser h3 {
   color: #666;
}
#content .teaserlist p.all a {
    color: #202020;
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat 0 2px;
}
/****** Forms ******/
.combobox input {
background: #fff url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_select_arrow.gif?__blob=normal&v=2) no-repeat 100% 2px !important;
}
#content form {
    background: #E8E3DD;
}
#content form .radio {
    background: transparent;
}
#content legend {
    background: #474745;
    color: #fff;
}
#content form input.radio {
    background: transparent;
}
.formField input.FormRadiobutton {
    background-color:transparent !important;
}
* html .gsb input.checkbox,
* html .gsb input.radio {
    background: none !important;
}
.gsb input:focus,
.gsb select:focus,
.gsb textarea:focus { /* @ EOMB */
    border: 1px solid #fff000;
    color: #000;
}
#content .searchheader .navIndex form #resultsPerPageButton,
#wrapperDivisions .submit {
    background: #003399 url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_button_c.jpg?__blob=normal&v=2) 100% 50% no-repeat;
    *background-position: 99% 50%;
    color: #fff;
}
#content #fs-search .submit {
    background: #003399 url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_button_b.jpg?__blob=normal&v=2) 100% 50% no-repeat;
    color: #fff;
}
#wrapperDivisions .reset {
    background: #E8E3DD;
    color: #003399;
font-weight: bold;
}
#wrapperOuter #wrapper #wrapperDivisions #content .formDLConfirm,
#wrapperOuter #wrapper #wrapperDivisions #content .formDLBack  {
background: none;
padding: 0;
}
#wrapperOuter #wrapper #wrapperDivisions #content .formDLConfirm .submit,
#wrapperOuter #wrapper #wrapperDivisions #content .formDLBack .submit {
padding: 0 0 0 20px;
background-color: none;
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat 0 -444px;
color: #003399;
height: auto;
}
#wrapperOuter #wrapper #wrapperDivisions #content .formDLBack .submit {
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat 0 -1015px;
}
.error input,
.error select,
.error textarea {
    border: 1px solid #f00;
    outline: 1px solid #f00;
    font-weight: normal;
}
.error input:focus,
.error select:focus,
.error textarea:focus {
    border: 1px solid #f00;
    outline: 1px solid #f00;
    font-weight: normal;
}
.formLabel {
    color: #333;
}
.error .formLabel label,
.error .formLabel em {
    color: #f00;
}
#content form p.formError {
    border-color: #fff;
    color: #FF0000;
}
#content strong.formError,
#content p.formError,
#content p.formError strong {
    color: #FF0000 !important;
}
#content p.formSuccess {
    color: #009900;
}
#content p.noSearchResult {
    color:#FF0000;
    font-weight:bold;
}
/* ++++++++++++++++++++++
Supplement
+++++++++++++++++++++++++ */
#wrapperDivisions .box {
    background: #E8E3DD;
}
#wrapperDivisions .box h2 {
    color: #486106;
}
#wrapperDivisions .box li a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -118px no-repeat;
}
#wrapperDivisions .box li a.external {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -853px no-repeat;
}
/* Calendar */
.live-calendar {
background: #E8E3DD;
}
.calendar table {
    border-top: 1px solid #8C8885;
}
.calendar table td.today em {
    color: #000;
    background: #D3CDC8;
}
.calendar div.prev a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat 0 -1887px;
}
.calendar div.next a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat 0 -2066px;
}
div.calendar-details {
border: 1px solid #ccc;
background-color: #fff;
font-size: 130%;
}
#supplement .calendar p a {
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat scroll 0 -119px;
}
#supplement .calendar table p a {
    padding-left: 14px;
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat scroll 0 5px;
}
#supplement h3 {
    color: #010101;
}
#wrapperDivisions .surveybox {
    background: #F1E289;
}
#wrapperDivisions .surveybox a {
    color: #fff;
    background: #202020 url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_button_g.jpg?__blob=normal&v=2) 100% 50% no-repeat;
}
#wrapperDivisions .surveybox a:visited,
#wrapperDivisions .surveybox a:focus,
#wrapperDivisions .surveybox a:hover,
#wrapperDivisions .surveybox a:active {
    color: #fff;
    background: #202020 url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_button_g.jpg?__blob=normal&v=2) 100% 50% no-repeat;
}
#wrapperDivisions .box.downloadBox ul li {
    color: #000;
}
#wrapperDivisions .box.downloadBox ul li a {
    font-size: 75%;
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -708px no-repeat;
}
/*****************************
footer (siteInfo)
*****************************/
#siteInfo ul li a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -112px no-repeat;
}
#siteInfo ul li strong {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -3175px no-repeat;
}
/*****************************
Glossar
*****************************/
#content #glossaryIndex {
    border-bottom: 1px solid #C1BCB8;
}
#content #glossarEntry ul.links a,
#popup #popupLinks a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -444px no-repeat;
    font-weight: bold;
}
/*****************************
Search results
*****************************/
#searchResult .searchString {
    background-color: #C6CBDE;
    font-style: normal;
}
#content .navIndex img {
    border: none;
}
#content .navIndex li,
#content .navGlossarIndex li {
    border-color: #ccc;
    list-style: none;
}
#content .navIndex {
    background: none;
}
#content .navIndex ul.left {
    font-size: 68.75%;
    font-weight: bold;
}
#content #searchResult {
    background: none;
}
.relevance {
background: #D7D0CC;
}
.relevance strong.bar {
    background: #0039AD;
    color: #333;
}
/*****************************
Photogallery
*****************************/
#content .photogallery .illustration .wrapper {
    background: #E8E3DD;
}
#content .photogallery .illustration .source {
    color: #555;
}
#content .photogallery .scrollLinks a.backLink {
    background-position: 0 -1015px;
}
#content .photogalleryDocuments {
    border-top:1px solid #C1BCB7;
}
#content .photogalleryDocuments p img.active {
    border: 4px solid #204897;
}
#content .photogalleryDocuments p.portrait img.active {
    border: 4px solid #204897;
}
#content .photogalleryDocuments p {
    background: #E9E3DD;
}
#content .photogalleryDocuments li span {
    color: #202020;
}
#content .photogallery .posterlink a.backLink {
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -1416px no-repeat;
}
#content ul.tableOfDocuments {
padding-left: 0;
}
#content .tableOfDocuments li {
list-style: none;
}
#content .tableOfDocuments li a,
#content .tableOfDocuments li strong {
padding-left: 25px;
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -444px no-repeat;
}
/*****************************
Startpage
*****************************/
#wrapperDivisions .news-list ul li {
    border-bottom: 1px solid #ccc;
}
#wrapperDivisions .news-list ul li h3 em {
    color: #000;
}
#supplement .tagcloud a {
    background: none;
}
#stage .teaser-wrapper .pagination li.on a:link,
#stage .teaser-wrapper .pagination li.on a:visited,
#stage .teaser-wrapper .pagination li strong {
    text-decoration: none;
    color: #fff;
}
#stage .teaser-wrapper .pagination li a:hover,
#stage .teaser-wrapper .pagination li a:active,
#stage .teaser-wrapper .pagination li a:focus {
text-decoration: underline !important;
}
div#teaser-wrapper .pagination li.on p {
    color: #fff;
}
#stage .teaser-wrapper .pagination li a {
    background: #9b9b9b;
}
#stage .teaser-wrapper .pagination li.on a {
    background: #003399;
}
#stage .teaser-wrapper .pagination li.active a {
    background: #000;
}
#stage .teaser-wrapper .pagination li strong {
    background: #000;
}
#stage .teaser-wrapper .teaser div {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_transparenz_png.png?__blob=normal&v=2) 0 0 repeat;
}
* html #stage .teaser-wrapper .teaser div {
    background: #7B7973;
}
#wrapperInner #mission-box ul li {
    border-bottom:1px solid #8C8885;
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_mission.png?__blob=normal&v=3) 0 0 no-repeat;
}
#wrapperInner #orgunit-box ul li {
    border-bottom:1px solid #8C8885;
    background: url(/SiteGlobals/StyleBundles/Bilder/THW-Extranet/icon_home.jpg?__blob=normal&v=2) 0 0 no-repeat;
}
#wrapper p.all a {
    color: #202020;
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 2px no-repeat;
}
/* TOC
js-on = Tabs
js-off = Linklist */
#toc a, #tocDienststelle a {
background:transparent url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat scroll 0 -1215px;
}
.js-on #toc a, .js-on #tocDienststelle a {
    color: #5E5D5B;
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_corner_lg.jpg?__blob=normal&v=2) 50% 100% no-repeat;
}
.js-on #toc a span, .js-on #tocDienststelle a span {
    background: #DBD6D0;
}
.js-on #toc a.on,
.js-on #toc a:hover,
.js-on #toc a:active,
.js-on #toc a:focus,
.js-on #toc a.a11y-focus,
.js-on #news-events-box a.on,
.js-on #tocDienststelle a.on,
.js-on #tocDienststelle a:hover,
.js-on #tocDienststelle a:focus,
.js-on #tocDienststelle a.a11y-focus,
.js-on #tocDienststelle a:active {
    color: #fff;
    background:  url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_corner_dg.jpg?__blob=normal&v=2) 50% 100% no-repeat;
}
.js-on #toc a.on span,
.js-on #toc a:hover span,
.js-on #toc a:focus span,
.js-on #toc a.a11y-focus span,
.js-on #toc a:active span,
.js-on #news-events-box a:hover span,
.js-on #news-events-box a:focus span,
.js-on #news-events-box a.a11y-focus span,
.js-on #news-events-box a:active span,
.js-on #tocDienststelle a.on span,
.js-on #tocDienststelle a:focus span,
.js-on #tocDienststelle a:hover span,
.js-on #tocDienststelle a.a11y-focus span,
.js-on #tocDienststelle a:active span {
    background-color: #202020;
}
#supplement .international-box a.internal {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_arrow_yellow_big.gif?__blob=normal&v=2) 0 0 no-repeat;
}
/* ****************************** */
/******* Rounded Corners ******* */
span.corner-tl,
span.corner-tr,
span.corner-bl,
span.corner-br {
position: absolute !important;
height: 3px !important;
min-height: 0 !important;
width: 3px !important;
background: transparent url(/SiteGlobals/StyleBundles/Bilder/Standard/rounden_corners.png?__blob=normal&v=2) 0 0 no-repeat !important;
top: 0;
left: 0;
padding: 0 !important;
}
span.corner-tr {
background-position: 100% 0 !important;
left: auto;
right: 0;
}
span.corner-bl {
background-position: 0 100% !important;
top: auto;
bottom: 0;
}
span.corner-br {
background-position: 100% 100% !important;
left: auto;
right: 0;
top: auto;
bottom: 0;
}
* html span.corner-bl,
* html span.corner-br {
bottom: -1px;
}
* html #toc span.corner-tr,
* html #toc span.corner-br {
right: -1px;
}
/* in Stage */
#stage .corners-top,
#stage .corners-bottom {
position: relative;
overflow: hidden;
display: block;
height: 3px;
}
* html #stage .corners-bottom span.corner-bl,
* html #stage .corners-bottom span.corner-br {
margin-top: -16px;
}
#stage span.corner-tr,
#stage span.corner-br {
position: absolute !important;
}
#stage .corners-middle {
display: block;
float: none !important;
overflow: hidden;
height: 3px;
width: auto;
background: #003399;
margin: 0 3px;
}
#stage span.corner-tl,
#stage span.corner-tr,
#stage span.corner-bl,
#stage span.corner-br {
background-image: url(/SiteGlobals/StyleBundles/Bilder/Standard/rounden_corners-inner.png?__blob=normal&v=2) !important;
}
* html #stage span.corner-tl,
* html #stage span.corner-bl {
margin-right: -3px;
}
/* Stage Paging */
#stage .pagination .corners-middle {
background: #9B9B9B;
}
#stage .pagination span.corner-tl,
#stage .pagination span.corner-tr,
#stage .pagination span.corner-bl,
#stage .pagination span.corner-br {
background-image: url(/SiteGlobals/StyleBundles/Bilder/Standard/rounden_corners-inner2.png?__blob=normal&v=2) !important;
}
#stage .pagination li.on span.corner-tl,
#stage .pagination li.on span.corner-tr,
#stage .pagination li.on span.corner-bl,
#stage .pagination li.on span.corner-br {
background: #000;
background-image: url(/SiteGlobals/StyleBundles/Bilder/Standard/rounden_corners-inner.png?__blob=normal&v=2) !important;
}
#stage .pagination li.on .corners-middle {
background: #003399;
}
#stage .pagination li.on.active .corners-middle {
background: #000;
}
#stage .pagination li.active span.corner-tl,
#stage .pagination li.active span.corner-tr,
#stage .pagination li.active span.corner-bl,
#stage .pagination li.active span.corner-br {
background-image: url(/SiteGlobals/StyleBundles/Bilder/Standard/rounded_corners-inner-black.png?__blob=normal&v=2) !important;
}
/********** THW Search **********/
#wrapperDivisions .thw-search {
background: #0039AC;
}
#wrapperDivisions .thw-search ul li a,
#wrapperDivisions .thw-search ul li a:visited {
    color: #fff000;
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_arrow_yellow.gif?__blob=normal&v=2) 0 4px no-repeat;
}
#wrapperDivisions .thw-search form input.submit {
    background: #6680B3 url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_button.jpg?__blob=normal&v=2) 0 0 repeat-x;
}
#people-list a span,
#people-list li a q {
    color: #202020;
background: #DBD6D0;
}
#people-list a.on span,
#people-list a:hover span,
#people-list a:active span,
#people-list a.a11y-focus span,
#people-list a:focus span,
#people-list a.on q,
#people-list a:hover q,
#people-list a:active q,
#people-list a.a11y-focus q,
#people-list a:focus q {
background: #7A7977;
    color: #fff;
}
.js-on .teaser-switcher .pager .next,
.js-on .teaser-switcher .pager .prev {
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_controlls.png?__blob=normal&v=2) 0 0 no-repeat;
}
.js-on .teaser-switcher .pager .next:not([disabled]),
.js-on .teaser-switcher .pager .prev:not([disabled]) {
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_controlls.png?__blob=normal&v=2) 0 0 no-repeat;
}
#content .teaser-switcher .more a {
background: none;
padding-left: 3px;
}
/*****************************
Bundessprecher
*****************************/
#content #main .address-list th a.stopAgency {
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_table_arrow_up.png?__blob=normal&v=2) 100% 5px no-repeat !important;
}
#content #main .address-list th a.startAgency {
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_table_arrow_down.png?__blob=normal&v=2) 100% 5px no-repeat !important;
}
/*****************************
Dienststellen
*****************************/
#content #main .registerCardCurrent {
background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_register_card_arrow.png?__blob=normal&v=2) 50% 100% no-repeat;
}
/* +++++++++ Dienststellen Detail ++++++++++++ */
.contact .vcard div.email a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -444px no-repeat;
}
.contact .vcard div.url a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -2428px no-repeat;
}
.js-on #accordion h4.close {
    background: transparent url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 8px -2614px no-repeat;
}
.js-on #accordion h3 {
    background: #E9E3DD url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 10px -2610px no-repeat;
}
.js-on #accordion h3.open {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 10px -2823px no-repeat;
}
.js-on #accordion h4.open {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 8px -2827px no-repeat;
}
#accordion #accordion-box div a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -2958px no-repeat;
}
#accordion #accordion-box div h4 a,
#accordion #accordion-box div h5 a {
    background: none;
}
#accordion #accordion-box .more a {
    float: right;
}
#main #accordion p a {
    background: #E9E3DD url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 10px -2610px no-repeat;
}
/* +++++++++++++++++++++++++
Einsaetze Map
++++++++++++++++++++++++++++ */
.map-einsaetze #einsaetze li a {
background: transparent url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) no-repeat scroll 0 -118px;
}
.js-on .map-einsaetze #einsaetze li a {
background: transparent url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_marker_mission.png?__blob=normal&v=2) no-repeat scroll 50% 50%;
}
#content .searchString {
    background-color: #C6CBDE;
    font-style: normal;
}
/* +++++++++++++++++++++++++
Socialborder
++++++++++++++++++++++++++++ */
#social-border {
    display: block;
    position: absolute;
    z-index: 1002;
    right: 0;
  }
.home #social-border{
    top: 20px;
}
  #social-border a {
    color: white;
    display: block;
    margin-bottom: 1px;
    height: 60px;
    width: 60px;
    overflow:hidden;
    line-height: 1.2;
    text-indent: -9000px;
  }
  #social-border .twitter a {
    background: #003399 url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_twitter.png?__blob=normal&v=1) no-repeat 50% 50%;
  }
  #social-border .twitter a:hover, #social-border .twitter a:focus, #social-border .twitter a:active {
    background-color: #7A7977;
  }
  #social-border .facebook a {
    background: #003399 url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_facebook.png?__blob=normal&v=1) no-repeat 50% 50%;
  }
  #social-border .facebook a:hover, #social-border .facebook a:focus, #social-border .facebook a:active {
      background-color: #7A7977;
  }
  #social-border .youtube a {
    background: #003399 url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_youtube.png?__blob=normal&v=1) no-repeat 50% 50%;
  }
  #social-border .youtube a:hover, #social-border .youtube a:focus, #social-border .youtube a:active {
      background-color: #7A7977;
  }
/* Ende skin_gsb-color-scheme-a */
/* Start skin_gsb-basis-text */
#content .left {
    text-align: left;
}
#content .center {
    text-align: center;
}
#content .right {
    text-align: right;
}
#content .justify {
    text-align: justify;
}
#content .RichTextGlossarLink {
    cursor: help;
    text-decoration:none;
    border-bottom:1px dotted;
}
/* Ende skin_gsb-basis-text */
/* Start skin_gsb-darkpage */
.darkpage #wrapperOuter {
    background: transparent;
    z-index: 2000;
    padding-top: 11em;
    position: absolute;
    width: 100%;
    margin-top: 0;
}

.darkpage #wrapper {
    background: transparent url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_body.jpg?__blob=normal&v=7) repeat-x 0 100%;
    height: 30em;
}

.darkpage #wrapperDivisions {
    margin: 0 5em;
}

.darkpage #wrapperContent {
    margin:0;
    margin-top: 20px;
    border: none;
}

.darkpage #content {
    margin: 0 auto;
    width: 37em;
    padding: 0;
}
/* Ende skin_gsb-darkpage */
/* Start skin_gsb-animate */
/* Bühne */
.animate #stage .teaser-wrapper .rack-design .teaser {
    position: absolute;
}
.animate #stage .teaser-wrapper .rack-design .teaser:first-child {
    position: relative;
}
.animate #stage .stgbtn {
    display: none;
}
.js-on .animate #stage .stgbtn {
    display: block;
}
.js-on .animate #stage .stgbtn button {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_button_stage.png?__blob=normal&v=1) no-repeat scroll 0 0 transparent;
    height: 92px;
    position: absolute;
    top: 112px;
    width: 60px;
    z-index: 1001;
}
.js-on .animate #stage .stgbtn.prev button.show {
    background-position: 0 0;
    cursor: pointer;
}
.js-on .animate #stage .stgbtn.next button.show {
    background-position: -60px 0;
    cursor: pointer;
}
.js-on .animate #stage .stgbtn.prev button {
    background-position: 0 0;
    left: 0;
}
.js-on .animate #stage .stgbtn.next button {
    background-position: -60px 0;
    right: 1px;
}
.js-on .mainpage #stage .stgbtn button.show {
    cursor: pointer;
}
.js-on .animate #stage .pagination .controls {
    height: 30px;
    width: 30px;
    position: relative;
    cursor: pointer;
}
.js-on .animate #stage .pagination .play {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_button_play_stop.png?__blob=normal&v=1) no-repeat scroll -31px 0 transparent;
}
.js-on .animate #stage .pagination .stop {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_button_play_stop.png?__blob=normal&v=1) no-repeat scroll 0 0 transparent;
}
.stgbtn button,
.playbutton {
    background: none;
    border: none;
}
.js-on .animate #stage .playbutton:active::after,
.js-on .animate #stage .playbutton:focus::after,
.js-on .animate #stage .playbutton:hover::after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 2px solid #fff;
    width: 16px;
    height: 23px;
    top: 0;
    left: 8px;
}
#stage .pagination {
    z-index: 1;
}
#stage .stgbtn>button {
    display: none;
}
#stage .stgbtn>button.show {
    display: block;
}
/* Karussell */
.teaser-switcher-box {
    position: relative;
}
.teaser-switcher-box .pagination-wrapper .playbutton:focus::after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 2px solid #fff;
    width: 16px;
    height: 23px;
    top: 0;
    left: 8px;
}
.teaser-switcher-box .pagination-wrapper {
    position: absolute;
    right: 35px;
    top: 14px;
}
.animate #main .teaser-switcher-box .pagination,
.animate.teaser-switcher-box .pagination {
    float: right;
    position: static;
}
#main .teaser-switcher-box .pagination ul {
    margin: 4px 0 0 5px;
    padding: 0;
}
#main .teaser-switcher-box .pagination li {
    background: none repeat scroll 0 0 #003399;
    float: left;
    height: 15px;
    margin: 0 6px;
    position: relative;
    width: 15px;
    list-style: none outside none;
}
#main .teaser-switcher-box .pagination li.on {
    transition: transform .5s ease;
    transform: rotate(45deg);
    background-color: #7A7977;
}
#main .teaser-switcher-box .pagination li a {
    display: block;
    height: 15px;
    text-indent: -5000px;
    width: 15px;
}
#main .teaser-switcher-box .pagination li a:focus {
    outline: none;
}
#main .teaser-switcher-box .pagination li a:focus::after {
    content: "";
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    outline: 4px solid #fff;
    outline-offset: -8px;
    top: 0;
}
#main .teaser-switcher-box .controls {
    height: 31px;
    position: relative;
    top: -3px;
    width: 31px;
    cursor: pointer;
}
#main .teaser-switcher-box .play {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_button_play_stop.png?__blob=normal&v=1) no-repeat scroll -31px 0 transparent;
}
#main .teaser-switcher-box .stop {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_button_play_stop.png?__blob=normal&v=1) no-repeat scroll 0 0 transparent;
}
.js-on .teaser-switcher .pager button {
    background: none;
    border: none;
}
.js-on .teaser-switcher .next:focus::before,
.js-on .teaser-switcher .prev:focus::before {
    content: "▶";
    display: block;
    position: absolute;
    top: 0;
    background: #fff;
    width: 20px;
    height: 220px;
    color: #787573;
    border-radius: 9px;
    line-height: 220px;
    font-size: .7rem;
}
.js-on .teaser-switcher .prev:focus::before {
    content: "◀";
}
/*** Slider (Unterseite) ***/
.subpage .teaser-switcher {
    padding: 0;
}
.subpage .teaser-switcher-box .pagination-wrapper {
    right: 0;
}
.subpage .teaser-switcher .next .symbol,
.subpage .teaser-switcher .prev .symbol {
    height: 50px;
    position: absolute;
    top: 39px;
    width: 33px;
    z-index: 1001;
}
.subpage .teaser-switcher .next .symbol,
.subpage .teaser-switcher .next .symbol:hover,
.subpage .teaser-switcher .next .symbol.show,
.subpage .teaser-switcher .next .symbol.show:hover {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_button_slider.png?__blob=normal&v=2) no-repeat scroll -33px 0 transparent;
    cursor: pointer;
}
.subpage .teaser-switcher .prev .symbol,
.subpage .teaser-switcher .prev .symbol:hover,
.subpage .teaser-switcher .prev .symbol.show,
.subpage .teaser-switcher .prev .symbol.show:hover {
    background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_button_slider.png?__blob=normal&v=2) no-repeat scroll 0 0 transparent;
    cursor: pointer;
}
.subpage #content #main .teaser-switcher-box .teaser-switcher .teaser,
.subpage #content #main .teaser-switcher-box .teaser-switcher .rack {
    height: 16em;
}
.subpage #content #main .teaser-switcher-box .teaser-switcher .teaser {
    margin: 0 23px 0 0;
}
/* Ende skin_gsb-animate */
/* Start skin_gsb-banner */
.cookiebanner {
  background: #1B62D8;
}
.js-on .cookiebanner {
  top: 0;
  bottom: auto;
  position: absolute;
  width: 100%;
  border: none;
  z-index: 2001;
  overflow: hidden;
  display:block;
}
.cookiebannerbox {
  position:relative;
  padding: 10px;
  margin: 0 auto;
  width: 940px;
}
.cookiebannerbox > div {
  background: #fff;
  margin: 0 auto;
  padding: 10px;
  display: block;
}
.cookiebannerbox > div .all {
  display: block;
  margin-top: 10px;
  text-align: right;
}
.cookiebanner .button:first-child {
  float:right;
}
.cookiebanner .button {
   clear: left;
   padding: 9px 10px;
   color: #fff;
   background-color: rgb(0, 57, 172);
   line-height: 1;
   word-spacing: .25em;
   font-size: 13px;
   border-radius: 8px;
   cursor: pointer;
   display: inline-block;
   margin-left: 10px;
}
.cookiebanner .button:hover,
.cookiebanner .button:active,
.cookiebanner .button:focus{
  background: #fff;
  color: #0039AC;
  text-decoration: none;
}
.cookiebanner .text {
  font-size: 12px;
}
.cookiebanner h2 {
  margin-bottom: 20px;
}
.cookiebanner a.RichTextIntLink {
  background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -118px no-repeat;
  padding-left: 14px;
  text-decoration: underline;
}
.cookiebanner a.RichTextIntLink:active,
.cookiebanner a.RichTextIntLink:focus,
.cookiebanner a.RichTextIntLink:hover {
  text-decoration: none;
}
#matomoTracking {
  margin-bottom:1em;
}
#matomoTracking .radio {
  margin-bottom:0;
}
#matomoTracking .formField {
  float:left;
  width:auto !important;
  padding-right: 5px;
}
#matomoTracking label {
  font-weight: normal;
}
/* Ende skin_gsb-banner */
/* Start skin_gsb-socialshareprivacy */
#socialLinks {
    clear: both;
    display: block;
    list-style-type: none;
    margin: 0 auto;
    padding: 1em 0;
    width: 59em;
    border-top: 3px solid #202020;
    position:relative;
}
#socialLinks h2 {
   font-size:125%;
}
#socialLinks button.close {
    background: url(/SiteGlobals/StyleBundles/Bilder/close.png?__blob=normal&v=3) no-repeat scroll 100% 2px rgba(0, 0, 0, 0);
    font-size: 100%;
    line-height: 1.5;
    padding-right: 25px;
    position: absolute;
    right: 10px;
    top: 18px;
    border:0;
    cursor:pointer;
    font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-size:81%;
}
#socialLinks button.close:hover {
    text-decoration:underline;
}
.social_share_privacy_area {
    clear: both;
    margin: 0 auto;
 list-style-type: none;
 padding: 1em 0;
 width: 59em;
 height: 25px;
 display: block;
}
.social_share_privacy_area li {
 margin: 0 !important;
 padding: 0 !important;
 height: 21px;
 float: left;
}
.social_share_privacy_area li .dummy_btn {
    float: left;
    margin: 0 0 0 10px;
    cursor: pointer;
    padding: 0;
    height: inherit;
}
.social_share_privacy_area li div iframe {
    overflow: hidden;
    height: inherit;
    width: inherit;
}
/* Facebook begin */
.social_share_privacy_area .facebook {
    width: 180px;
    display: inline-block;
}
.social_share_privacy_area .facebook .fb_like iframe {
    width: 145px;
}
/* Facebook end */
/* Twitter begin */
.social_share_privacy_area .twitter {
 width: 148px;
}
.social_share_privacy_area li div.tweet {
 width: 115px;
}
/* Twitter end */
/* Google+ begin */
.social_share_privacy_area .gplus {
 width: 123px;
}
.social_share_privacy_area li div.gplusone {
 width: 90px;
}
/* Google+ end */
/* Switch begin */
.social_share_privacy_area li .switch {
    display: inline-block;
    text-indent: -9999em;
    background: transparent url(/SiteGlobals/StyleBundles/Bilder/socialshareprivacy_on_off.png?__blob=normal&v=2) no-repeat 0 0 scroll;
    width: 23px;
    height: 12px;
    overflow: hidden;
    float: left;
    margin: 4px 0 0;
    padding: 0;
    cursor: pointer;
}
.social_share_privacy_area li .switch.on {
    background-position: 0 -12px; 
}
/* Switch end */
/* Tooltips begin */
.social_share_privacy_area li.help_info {
    position: relative; 
}
.social_share_privacy_area li.help_info .info, 
.social_share_privacy_area li .help_info.icon .info {
    display: none;
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 290px;
    padding: 10px 15px;
    margin: 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 3px 4px #999;
    background-color: #fdfbec;
    color: #000;
    z-index: 500;
}
.social_share_privacy_area li.gplus.help_info .info {
    left: -60px;
}
.social_share_privacy_area li .help_info.icon .info {
    left: -243px;
    width: 350px;
}
.social_share_privacy_area li.help_info.display .info, 
.social_share_privacy_area li .help_info.icon.display .info {
    display: block;
}
.social_share_privacy_area li.help_info.info_off.display .info {
    display: none;
}
.social_share_privacy_area li .help_info.icon {
    background: #fff url(/SiteGlobals/StyleBundles/Bilder/socialshareprivacy_info.png?__blob=normal&v=2) no-repeat center center scroll;
    width: 25px;
    height: 20px;
    position: relative;
    display: inline-block;
 vertical-align: top;
 border: 2px solid #e7e3e3;
 border-right-width: 0;
 border-radius: 5px 0 0 5px;
    margin: 0;
    padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.on .help_info.icon {
 border-top-width: 0;
 border-left-width: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon {
 border-right-width: 2px;
 border-radius: 5px;
}
/* Tooltips end */
/* Settings/Info begin */
.social_share_privacy_area li.settings_info {
 position: relative;
 top: -2px;
}
.social_share_privacy_area li.settings_info a {
 text-decoration: none;
 margin: 0 !important;
}
.social_share_privacy_area li.settings_info .settings_info_menu {
    background-color: #f3f4f5;
    border: 2px solid #e7e3e3;
    border-radius: 5px;
    box-shadow: 3px 3px 3px #c1c1c1;
    left: 0;
    position: absolute;
    top: 0;
    width: 135px;
    z-index: 1000;
    margin: 0;
    padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.off {
 border-width: 0;
 box-shadow: none;
 background-color: transparent;
}
.social_share_privacy_area li.settings_info .settings_info_menu.off form {
 display: none;
 margin: 0;
 padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu .settings {
 text-indent: -9999em;
 display: inline-block;
 background: #fff url(/SiteGlobals/StyleBundles/Bilder/settings.png?__blob=normal&v=2) no-repeat center center scroll;
 width: 25px;
 height: 20px;
 border: 2px solid #e7e3e3;
 border-radius: 0 5px 5px 0;
 border-left: 1px solid #ddd;
 margin: 0;
 padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.on .settings {
 border-top-width: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset {
    border-width: 0;
    margin: 0;
    padding: 0 10px 10px;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend {
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    margin: 0;
    padding: 10px 0;
 width: 115px;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input {
 clear: both;
    float: left;
    margin: 4px 10px 4px 0;
    padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label {
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 24px;
transition: color .5s ease-in;
 margin: 0;
 padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked {
 color: #090;
}
/* Settings/Info end */
/* Ende skin_gsb-socialshareprivacy */
/* Start embedYoutube */
div.youtube-embedded {
  position: relative;
  clear: both;
}
div.youtube-embedded img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
div.youtube-embedded a.video-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(255,255,255, 0.7);
  padding: 8px;
  box-sizing: border-box;
  font-size: 81.25%;
  text-decoration: none;
  cursor: default;
}
div.youtube-embedded a span.video-overlay-label {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  position: relative;
  cursor: text;
}
div.youtube-embedded a span.video-overlay-label span.consent-button{
  background: #0039AC;
  color: #FFFFFF;
  line-height: 3.5;
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
}
div.youtube-embedded a:hover span.video-overlay-label span.consent-button,
div.youtube-embedded a:active span.video-overlay-label span.consent-button,
div.youtube-embedded a:focus span.video-overlay-label span.consent-button {
  background: #FFFFFF;
  color: #0039AC;
}
/* Ende embedYoutube */
/* Start skin_gsb_leichte_gebaerdensprache_Hauptauftritt */
#wrapper-branding #branding #logo-2 {
    position: absolute;
    right: 0px;
 margin-top: 0.7em;
}
#navServiceMeta .navServiceGS a,
#navServiceMeta .navServiceGS strong {
    background: transparent url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_gebaerdensprache.png?__blob=normal&v=1) 0 0 no-repeat;
    padding-left: 16px;
    padding-bottom: 5px;
}
#navServiceMeta .navServiceLS a,
#navServiceMeta .navServiceLS strong {
    background: transparent url(/SiteGlobals/StyleBundles/Bilder/Standard/icon_leichte_sprache.png?__blob=normal&v=1) 0 0 no-repeat;
    padding-left: 16px;
    padding-bottom: 5px;
}
/* Ende skin_gsb_leichte_gebaerdensprache_Hauptauftritt */
/* Start colorBox */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper{border-radius:16px}
#cboxWrapper {max-width:none; background: #F7F0EA url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_body.jpg?__blob=normal&v=7) 0 0 repeat-x;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background: none repeat scroll 0 0 #0b0b0b; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;z-index:10000 !important}
    #cboxTopLeft{width:21px; height:21px;}
    #cboxTopRight{width:21px; height:21px;}
    #cboxBottomLeft{width:21px; height:21px;}
    #cboxBottomRight{width:21px; height:21px;}
    #cboxMiddleLeft{width:21px;}
    #cboxMiddleRight{width:21px;}
    #cboxTopCenter{height:21px;}
    #cboxBottomCenter{height:21px;}
    #cboxContent{background:transparent; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:12px;}
        #cboxTitle{position:relative; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:5px; right:32px;font-family: Arial, Helvetica, Verdana, Geneva, sans-serif; font-size:81%;color:#202020;}
        #cboxLoadingOverlay{background:url(/SiteGlobals/StyleBundles/Bilder/Standard/lightbox_loading_background.png?__blob=normal&v=2) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/SiteGlobals/StyleBundles/Bilder/Standard/lightbox_loading.gif?__blob=normal&v=2) no-repeat center center;}
        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
      
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        #cboxSlideshow{position:absolute; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0px; right:139px; background:url(/SiteGlobals/StyleBundles/Bilder/Standard/lightbox_controls.png?__blob=normal&v=3) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0px; right:114px; background:url(/SiteGlobals/StyleBundles/Bilder/Standard/lightbox_controls.png?__blob=normal&v=3) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0px; right:0; background:url(/SiteGlobals/StyleBundles/Bilder/Standard/lightbox_controls.png?__blob=normal&v=3) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}
#cboxTitle {
  overflow: hidden;
  height:50px;
  text-align:left;
    font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-size:81%;
  color:#202020;
}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
#cboxWrapper {
height:auto !important;
}
/* Ende colorBox */
/* Start screen_BaF */
/* Bühne-Blättern-Links  */
#stage .next .show:focus {
    outline: 2px auto #003399;
    background-color: #333 !important;
}
#stage .prev .show:focus {
    outline: 2px auto #003399;
    background-color: #333 !important;
}
.wrapperFocusImage a:focus img {
    outline: 2px solid #039;
    outline-offset: -2px;
}
#social-border li {
    position: relative;
}
#social-border a:focus {
    outline: solid 5px #039;
    outline-offset: -5px;
}
#social-border a:focus::before {
    content: "";
    display: block;
    position: absolute;
    border: 9px solid transparent;
    border-top-color: #039;
    left: -18px;
    bottom: 21px;
    transform: rotate(90deg);
}
#head > p a:focus {
    outline: 5px solid #039;
    outline-offset: -5px;
}
.datalist li.js-selected,
.datalist li.js-checked {
    font-weight: bold;
    font-style: italic;
}
.support-box a:focus {
    outline: 5px solid #FEFE00;
    outline-offset: -5px;
    display: inline-block;
}
/* Im Fokus: Abdunklung der aktiven Zeile */
#people-list a.on span,
#people-list a:hover span,
#people-list a:active span,
#people-list a.a11y-focus span,
#people-list a:focus span,
#people-list a.on q,
#people-list a:hover q,
#people-list a:active q,
#people-list a.a11y-focus q,
#people-list a:focus q {
    background: #666;
}
#people-list a {
    position: relative;
}
#people-list a.on::after,
#people-list a:hover::after,
#people-list a:active::after,
#people-list a.a11y-focus::after,
#people-list a:focus::after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24.5px 0 24.5px 20px;
    border-color: transparent transparent transparent #666;
    position: absolute;
    top: 0;
    right: 0;
}
/* Kalender  Fokushervorhebung*/
.calendar .pager a {
    position: relative;
}
.calendar .pager a:focus::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 1px;
    width: 12px;
    border-radius: 100%;
    height: 13px;
    border: 1px solid #fff;
}
.calendar .pager a:focus {
    outline: none;
}
.calendar tbody td.on a:focus {
    text-decoration: underline;
}
/* Ende screen_BaF */
/* Start cookie-banner */
#cookiebanner h1 {
  font-size: 125%;
  margin:0px;
  padding: 0px;
  margin-bottom:18px;
}
#cookiebanner p {
  font-size: 75%;
  line-height: 1.3em;
  margin: 0 0 20px;
}
p#cookiebanner-trigger {
  margin:0px;
}
#cookiebanner label {
  font-size: 0.75rem;
  margin-top: -13px;
  display: block;
  margin-left: 20px;
}
.c-banner {
  border-color: #496089;
}
.c-banner__wrapper {
  padding: 20px;
}
.c-banner__wrapper .options span {
  display:block;
  float:left;
  width:100%;
  margin-bottom:10px;
  z-index:2;
}
.c-banner__wrapper .options span:last-of-type {
  margin-bottom: 20px;
}
.c-banner__wrapper .options span label {
  font-weight:bold;
}
.c-banner__wrapper .options span input {
  width:1rem;
  -ms-transform: scale(1.2); /* IE */
  -moz-transform: scale(1.2); /* FF */
  -webkit-transform: scale(1.2); /* Safari and Chrome */
  -o-transform: scale(1.2); /* Opera */
  transform: scale(1.2);
}
.c-banner__button {
  position: relative;
  font-size: 0.75rem;
  font-weight: bold;
  color: #000!important;
  background: #ccc;
  letter-spacing: 0.8px;
  padding: 4px 10px;
  border: 0;
  margin-right: 10px;
}
.c-banner__button.consentToAll {
  background: #6680B3 url(/SiteGlobals/StyleBundles/Bilder/Standard/bg_button.jpg?__blob=normal&v=2) 0 0 repeat-x;
  color: #FFF!important;
}
.c-banner__button.consentToAll:hover,
.c-banner__button.consentToAll:active,
.c-banner__button.consentToAll:focus {
  cursor: pointer;
  background-color: #003399;
  text-decoration: underline;
}
.c-banner__button:hover,
.c-banner__button:active,
.c-banner__button:focus {
  cursor: pointer;
  text-decoration: underline;
}
.c-banner__button:focus {
  text-decoration: underline;
}
.c-banner__button:last-of-type {
  margin-right: 0;
}
.c-banner__content a {
  text-decoration: underline;
  padding-left: 8px;
  background: url(/SiteGlobals/StyleBundles/Bilder/Standard/icons.gif?__blob=normal&v=2) 0 -118px no-repeat;
}
.c-banner__content a:hover,
.c-banner__content a:active,
.c-banner__content a:focus {
  text-decoration: none;
}
#cookiebanner a,
#cookiebanner strong {
  font-size:0.75rem;
}
.c-banner__controls {
  text-align: right;
}
.c-banner--cookie .hint p.inactive-control button {
  width: 100%;
  padding: 12px 30px;
  border: 1px solid #DBD6D0;
  color: #000;
  font-weight: bold;
  background: #DBD6D0;
  cursor: pointer;
}
.c-banner--cookie .hint p.active-control {
  margin-bottom:0px!important;
}
.c-banner--cookie .hint p.active-control button {
  width: 100%;
  padding: 12px 30px;
  border: 1px solid #DBD6D0;
  color: #000;
  font-weight: bold;
  background: #DBD6D0;
  cursor: pointer;
}
p#hint-content {
  padding: 10px;
  border: 1px solid #003399;
}
.mfp-bg, .mfp-wrap {
  z-index:99999!important;
}
.mfp-content {
  background-color: #fff;
  max-width: 50%;
  padding: 1rem;
  border-radius: 0.5rem;
  z-index: 10000;
}
 .mfp-content .all:last-child {
  margin-bottom: 0;
}
 .mfp-content .glossarEntry ul {
  margin-bottom: 20px;
}
 .mfp-content img {
  display: block;
  margin: 0 auto;
}
 .mfp-content .picture {
  width: 100% !important;
  margin-bottom: 0.5rem;
}
.mfp-content .picture.links,
.mfp-content .picture.linksOhne,
.mfp-content .picture.rechts,
.mfp-content .picture.rechtsOhne {
  float: none;
  max-width: 100%;
  margin: 0;
}
 .mfp-close {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5625;
  text-indent: -999.9rem;
  width: 2.5rem;
  height: 2.5rem;
  opacity: 1;
  top: 1rem;
  right: 1rem;
  transition: color #333;
}
.mfp-close:hover,
.mfp-close:active,
.mfp-close:focus {
  color: #000;
  text-decoration: underline;
}
.mfp-close:hover:before,
.mfp-close:active:before,
.mfp-close:focus:before {
  background: #fff;
}
.mfp-close:active {
  top: 1rem;
}
.mfp-close:before {
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mfp-container {
  padding-left: 1rem;
  padding-right: 1rem;
}
.mfp-container .mfp-arrow {
  width: 30px;
  height: 43px;
}
.mfp-container .mfp-arrow,
.mfp-container .mfp-arrow:active {
  margin-top: 0;
}
.mfp-container .mfp-arrow:before,
.mfp-container .mfp-arrow:after,
.mfp-container .mfp-arrow .mfp-b,
.mfp-container .mfp-arrow .mfp-a {
  border: none;
  padding: 0;
  height: 43px;
  width: 30px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .mfp-content {
    max-width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .mfp-content {
    max-width: 90%;
  }
  .mfp-wrap, .mfp-bg {
    z-index: 99999!important;
  }
  .c-banner__button {
    width: 100%;
    margin-bottom: 10px;
  }
  .c-banner__button:last-of-type {
    margin-bottom: 0px;
  }
}
/* Ende cookie-banner */
/* Start magnific-popup */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #e5e5e5;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
/* Ende magnific-popup */
