/*****************************
0 global settings
*****************************/
#main:after,
#navPrimary ul.nav-global:after,
#stage .stage:after,
#stage:after,
#opener .teaser-wrapper .pagination:after,
#wrapperDivisionsInner:after,
#wrapperDivisions:after,
#main ul.links:after,
#wrapperHeader:after,
#main .teaser-group:after,
.promo-wrapper:after,
#siteInfo ul:after,
#opener h1:after,
#stage .stage-wrapper:after,
multimedia-box-wrapper:after,
#content-inner:after,
#content #main .event:after,
#content #main .speech:after,
#main seachResults .teaser:after,
#main p.formHandle:after,
#content .search-filter:after,
#content form fieldset p:after,
#opener:after,
#main .video-teaser-big:after,
#main .special-teaser-wrapper:after,
#main .special-teaser-box:after,
#main .special-teaser-box-box:after,
.home #content:after,
.section-page #content:after,
#main .special-teaser-box-box:after,
#main .common-switcher:after {
    content: " ";
    display: block;
    clear: both;
}
* {
    margin: 0;
    padding: 0;
}
body {
    font: 62.5% arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
 background: #ccc;
 color: #505050;
}
img {
 border: none;
}
/* links */
a {
    color: #317FB0;
 text-decoration: none;
    font-weight: bold;
    font-style: normal;
    font-style: normal;
    font-family: arial, helvetica, sans-serif;
}
a:hover {
 text-decoration: underline;
}
#main a:visited {
 color: #9A0B5B;
}
#main a:focus {
 text-decoration: underline;
}
#content a.download {
    display:block;
    padding-left: 15px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) 0 -1195px no-repeat;
}
#content a.download em {
    display:block;
    color: #666;
    font-style: normal;
}
#content a.external,
#content a.ExternalLink,
#content a.wiki {
     background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) 0 3px no-repeat;
     padding-left: 15px;
}
/* hidden */
.aural,
#navPrimary h2,
#navServiceMeta h2,
#navBreadcrumbs p,
#navSecondary h2.aural,
.navIndex span,
.extras h2,
.js-on.home #main .newsBox h3,
#opener .section em a span {
 display: block;
    position: absolute;
    overflow: hidden;
 left: -9999px;
    width: 1px;
    height: 1px;
}
/****** 8.3 navSkip ******/
.navSkip{
    position:absolute;
 left:-2000px;
 top: -1000px;
 width: 1px;
 height: 1px;
}
.navSkip a:active,
.navSkip a:focus {
    position: absolute;
 left:2325px;
 top: 1010px;
 width: auto;
    font-size: 130%;
    font-weight: bold;
    color: #fff;
    text-decoration: underline;
    z-index: 998;
}
.clear {
 display: block;
 clear: both;
}
.rounded,
.roundedr {
 display: none;
}
/*****************************
1.0 module layout
*****************************/
#wrapperOuter {
 max-width: 1280px;
 margin: 0 auto;
}
/* @media only screen and (max-device-width: 1024px) {
     #wrapperOuter {
        width: 1000px;
     }
}*/
#wrapperHeader {
 position: relative;
 min-height: 190px;
 z-index: 900;
    padding: 0 10px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/header-bg.png?__blob=normal&v=2) repeat-y 0 0 #196faa;
}
#branding {
 max-width: 980px;
    min-width: 700px;
 margin: 0 auto;
 position: relative;
}
#branding {
 min-height: 13.6em;
}
#branding p {
 float: left;
 overflow: hidden;
 margin-top: 48px;
}
#branding p img.print {
 display: none;
}
#navServiceMeta {
 float: right;
 overflow: hidden;
 overflow: hidden;
    width: 70%;
}
#navServiceMeta ul {
 margin: 18px 2px 0 0;
    float: right;
 list-style-type: none;
}
#navServiceMeta li {
  line-height: 1.6em;
}
#navServiceMeta li#sign-language a, #navServiceMeta li#sign-language strong  {
  background: url('/SiteGlobals/StyleBundles/Bilder/Farbschema/languages_gebaerdensprache.png?__blob=normal') no-repeat scroll 0px 0px transparent;
  padding-left: 22px;
  white-space: nowrap;
  min-height: 20px;
  display:block;
}
#navServiceMeta li#easy-language a, #navServiceMeta li#easy-language strong {
  background: url('/SiteGlobals/StyleBundles/Bilder/Farbschema/languages_leichtesprache.png?__blob=normal') no-repeat scroll 0px 0px transparent;
  padding-left: 26px;
  white-space: nowrap;
  min-height: 20px;
  display:block;
}
#search {
 position: absolute;
 top: 5.7em;
 right: 0;
    width: 23em;
    width: 23em;
}
#search p {
 margin-top: 0;
    height: 1%;
}
#navPrimary {
 clear: both;
 max-width: 980px;
    min-width: 650px;
 margin: 0 auto;
    z-index: 2;
    top: 3px;
    position: relative;
}
#navPrimary ul {
    width: 100%;
}
.js-nav-mask {
 background: #196FAA url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg_nav_mask.png?__blob=normal&v=2) repeat-y;
 display: none;
 position: absolute;
 top: 0;
 z-index: 1;
 margin: 0 auto;
}
#navPrimary ul {
 width: 100%;
    margin-left: 0;
    padding-bottom: 0;
    position: relative;
    z-index: 2;
}
#navPrimary ul li {
    list-style: none;
}
#wrapper {
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/wrapper-bg-gradient.png?__blob=normal&v=2) repeat-y 0 0 #f7f7f7;
}
#wrapperDivisions {
    position: relative;
    z-index: 0;
    padding: 0 10px 50px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/wrapper-bg-top.png?__blob=normal&v=2) no-repeat 0 0 transparent;
}
#wrapperDivisionsInner {
    z-index: 0;
    height: 1%;
     padding-top: 80px;
    padding-left: 252px;
    padding-right: 252px;
    margin: 0 auto;
 max-width: 476px;
}
.altgrid #wrapperDivisionsInner {
    z-index: 0;
    height: 1%;
    padding-top: 80px;
    padding-left: 252px;
    padding-right: 0;
    margin: 0 auto;
 max-width: 728px;
}
.home #wrapperDivisionsInner {
    padding-left: 0;
    padding-top: 40px;
 max-width: 980px;
    min-width: 700px;
    height:1%;
    margin:0 auto;
    padding-left: 0;
    padding-right: 0;
    z-index:0;
}
.section-page #wrapperDivisionsInner {
    height:1%;
    margin: 0 auto;
 max-width: 980px;
    min-width: 700px;
    padding-left: 0;
    padding-top:40px;
    padding-right: 0;
    z-index:0;
}
#navSecondary {
    float: left;
    width: 224px;
    margin-left: -250px;
}
#supplement {
    float: left;
    margin-left: 28px;
    margin-right: -252px;
    width: 224px;
}
#main {
    float: left;
    width: 100%;
}
.home #main,
.section-page #main {
     padding-top: 55px;
     background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/main-separator-first.gif?__blob=normal&v=2) 50% 0 no-repeat;
}
#wrapperContent {
    width: 100%;
    float: left;
}
.altgrid #wrapperContent {
    float: left;
    height: 1%;
 margin: auto;
    padding-top: 50px;
    margin-top: -14px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/main-separator-first.gif?__blob=normal&v=2) no-repeat 50% 0;
}
.home #wrapperContent {
    padding-top: 0;
    margin-top: 0;
    background: none;
}
.article #main {
    height: 1%;
    padding-right: 0;
    width: 100%;
   float: none;
}
.article #main h1 {
}
#main-inner {
    float: left;
    overflow: hidden;
    width: 66%;
}
#supplement-inner {
    width: 31%;
    float: right;
}
.section-page #content {
   padding-right: 0;
}
.home #content,
.altgrid #content {
    height: 1%;
    padding-right: 0;
}
.altgrid-mod #content-inner {
    padding-right: 0;
    padding-top: 0;
}
.section-page #content-inner {
    padding-right: 0;
}
.home #content-inner {
    width: auto;
    float: none;
    padding-right: 0;
}
#navBreadcrumbs-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
}
#navBreadcrumbs-wrapper #navBreadcrumbs {
    margin: 0 auto;
    max-width: 980px;
    min-width: 700px;
}
/* layout: opener (section between "wrapper-header" & content "wrapper") */
#wrapper-opener {
 padding: 7px 10px 0 10px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/opener-purple-line.png?__blob=normal&v=2) repeat-x scroll 0 0 #fff;
}
#opener {
    height: 1%;
 max-width: 980px;
    min-width: 700px;
 margin: auto;
    padding-bottom: 25px;
}
#opener h2 strong {
 display: inline-block;
 padding: 5px 10px;
 color: #fff;
 font-size: 130%;
    font-family: georgia, times new roman, serif;
 font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    color: #fff;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/opener-label-bg.png?__blob=normal&v=2) repeat-x scroll 0 100% #5e2758;
 -moz-border-radius: 0 0 4px 4px;
 -webkit-border-radius: 0 0 4px 4px;
 border-radius: 0 0 4px 4px;
}
/* layout: content area */
/* layout: footer */
#siteInfo {
    height: 1%;
 max-width: 980px;
    min-width: 700px;
 margin: 0 auto;
 overflow: hidden;
 padding-top: 55px;
}
#siteInfo div {
 float: left;
 width: 224px;
 margin-left: 26px;
 margin-bottom: 32px;
    min-height: 220px;
}
#siteInfo div.first {
 margin-left: 0;
}
#siteInfo #meta {
 margin: 0;
 width: 100%;
 float: none;
 clear: both;
    min-height: 0;
    height: auto;
}
/*****************************
2.0 superior styles
*****************************/
/******2.1 typo ******/
/******2.2 font sizes ******/
/****** 2.3 font colors ***/
/****** 2.4 backgrounds ******/
/****** 2.5 links ******/
/****** 2.6 images ******/
/****** 2.7 rounded corners ******/
/*****************************
3.0 branding
*****************************/
#wrapperHeader span.wallpaper {
 position: absolute;
 bottom: 0;
 right: 0;
    z-index: -1;
 width: 554px;
 height: 213px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/header-bg-bellevue.png?__blob=normal&v=2) no-repeat 0 0;
}
/*****************************
4.0 serviceMeta
*****************************/
#navServiceMeta li {
 float: left;
 font-size: 120%;
 margin-left: 20px;
}
#navServiceMeta a,
#navServiceMeta a:visited,
#navServiceMeta strong {
 color: #E0E8ED;
    font-size: 100%;
     font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
#navServiceMeta a:active,
#navServiceMeta a:focus,
#navServiceMeta a:hover {
 text-decoration: underline;
    color: #E0E8ED;
}
#navServiceMeta strong {
 font-weight: bold;
}
#navServiceMeta strong {
 font-weight: bold;
}
/*****************************
5.0 navigation
*****************************/
/****** 5.1 primary ******/
#navPrimary {
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/nav_linevert.png?__blob=normal&v=2) repeat-x 0 0;
}
#navPrimary ul {
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/primary-nav-bg.png?__blob=normal&v=5) repeat 0 100%;
}
#navPrimary li {
 position: relative;
 float: left;
}
#navPrimary li:first-child,
#navPrimary li.first-child {
 border-left-width: 0;
}
#navPrimary li.n-1 {
    width: 30%;
    float: left;
}
#navPrimary li h3 {
    width: 100%;
    float: left;
}
#navPrimary li.n-2 {
     width: 18%;
     float: left;
}
#navPrimary li.n-3 {
    width: 12%;
    float: left;
}
#navPrimary li.n-4 {
    width: 20%;
    float: left;
}
#navPrimary li.n-5 {
     width: 10%;
     float: left;
}
#navPrimary li.n-6 {
     width: 10%;
     float: left;
}
#navPrimary li.n-6 h3 a span {
      border-right: none;
}
#navPrimary li.active h3 a span {
      font-weight: normal;
}
#navPrimary h3 {
    float: left;
    display: block;
 font-size: 150%;
    font-weight: bold;
    text-align: center;
}
#navPrimary h3 a,
#navPrimary h3 strong {
 display: block;
    float: none;
    height: 1%;
    border-bottom: 3px solid transparent;
    font-family:  arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
 color: #fff;
}
#navPrimary h3 strong {
 font-weight: normal;
}
#navPrimary h3 a span,
 #navPrimary h3 strong span {
 display: block;
    border-right: 1px solid #427093;
    padding: 17px 10px 15px;
}
#navPrimary #n-6 h3 a span {
       border-right: none;
}
#navPrimary li h3 a:active,
#navPrimary li h3 a:hover,
#navPrimary li h3 a:focus,
#navPrimary li.active h3 a,
#navPrimary li h3 strong {
 background: #0d263c;
 border-bottom: 3px solid #9a0b5b;
    text-decoration: none;
}
.home #navPrimary h3 a,
.section-page #navPrimary h3 a {
 display: block;
    height: 1%;
 color: #fff;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
   font-weight: normal;
    font-style: normal;
}
#navPrimary ul.nav-global {
    position: relative;
    height: 1%;
    margin: 0;
    padding: 0;
    z-index: 100;
}
.home #navPrimary #navPrimary,
.section-page #navPrimary #navPrimary {
    top: 0;
}
#navPrimary ul.nav-global li .menu {
    position: absolute;
    left: -9999em;
    z-index: 100;
}
/*
 * menu
 * menu stellt einen wrapper dar, welcher Positionierung und Ausma?e des Men?s bestimmt
 * weiteres Skinning inklusive Padding/Border/Background sollten mit der menu-box-group erledigt werden
 */
#navPrimary ul.nav-global li .menu {
    position: absolute;
    display: none;
    overflow: hidden;
    width: 280px;
    left: -9999em;
    background: #fff;
}
#navPrimary ul.nav-global li.active .menu {
    display: block;
}
.js-on #navPrimary ul.nav-global li.menu-visible .menu,
.js-off #navPrimary ul.nav-global li:hover .menu {
    left: 0;
    top: 2.1em;
    margin-top: 32px;
    display: block;
}
.js-on #navPrimary ul.nav-global li.menu-visible .menu.right {
 right: 0;
 left: auto;
}
/*
 * .menu-box
 */
#navPrimary .menu {
    width: 280px
}
#navPrimary ul.nav-global li li {
   float: none;
   display: block;
   border: none;
}
#navPrimary ul.nav-global li li a,
#navPrimary ul.nav-global li li strong {
    display:block;
    font-weight:bold;
    padding:13px 17px;
    font-size: 130%;
    border: none;
 height: 1%;
}
#navPrimary ul.nav-global li li a {
    color: #505050;
    background: #fff url(/SiteGlobals/StyleBundles/Bilder/Farbschema/navprimary-dotted-line.png?__blob=normal&v=2) repeat-x 0 0;
}
#navPrimary ul.nav-global li li strong {
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
    background: #9a0b5b url(/SiteGlobals/StyleBundles/Bilder/Farbschema/navprimary-dotted-line.png?__blob=normal&v=2) repeat-x 0 0;
 color: #fff;
}
#navPrimary ul.nav-global li li:first-child a,
#navPrimary ul.nav-global li li.first-child a {
    background: #fff;
}
#navPrimary ul.nav-global li li:first-child strong,
#navPrimary ul.nav-global li li.first-child strong {
    background: #9a0b5b;
}
#navPrimary ul.nav-global li li a:active,
#navPrimary ul.nav-global li li a:hover,
#navPrimary ul.nav-global li li a:focus {
    color: #fff;
    background: #9a0b5b;
    text-decoration: none;
}
#navPrimary ul.nav-global .menu-box {
    margin: 0;
}
/****** 5.2 secondary ******/
#navSecondary{
    display: inline;
    border-top: 3px solid #cdcdcd;
}
#navSecondary h2 {
}
#navSecondary .navMain ul {
    margin-left: 0;
    padding-bottom: 0
}
#navSecondary .navMain li {
    height: 1%;
    display: block;
    background: #fff;
}
#navSecondary .navMain em {
    font-style: normal;
}
#navSecondary .navMain a,
#navSecondary .navMain strong {
    height: 1%;
    display: block;
    padding: 9px 7px 9px 7px;
    font-size: 130%;
    color: #505050;
}
#navSecondary .navMain li a {
 border-bottom: 1px solid #f3f3f3;
}
#navSecondary .navMain strong,
#navSecondary .navMain .childs strong  {
    background: #9A0B5B;
    color: #fff;
}
#wrapperDivisionsInner #navSecondary .navMain a:hover,
#wrapperDivisionsInner #navSecondary .navMain a:focus,
#wrapperDivisionsInner #navSecondary .navMain a:active {
    background: #9A0B5B;
    color: #fff;
    text-decoration: none;
}
#navSecondary .navMain .childs a,
#navSecondary .navMain em a {
    color: #000;
    background: #fff;
}
#navSecondary .navMain .childs li a {
    color: #505050;
    background: #e0e0e0;
}
#navSecondary .navMain .childs li strong {
    color: #fff;
    background: #9A0B5B;
}
/**** 5.2.1 level 1 ****/
#navSecondary .navMain li li a {
    display: block;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
   font-weight: normal;
    font-style: normal;
    padding: 9px 7px 9px 26px;
    font-size: 130%;
    background: #E0E0E0;
    border-bottom: 1px solid #fff;
}
#navSecondary .navMain li li strong {
    display: block;
    padding: 9px 7px 9px 26px;
    font-size: 130%;
    color: #fff;
    background: #9A0B5B;
    border-bottom: 1px solid #fff;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
}
/**** 5.2.2 level 2 ****/
#navSecondary .navMain li li.childs em a {
    font-weight: bold;
    color: #000;
}
#navSecondary .navMain li li li a,
#navSecondary .navMain li li li em {
    display: block;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
   font-weight: normal;
    font-style: normal;
    padding: 9px 7px 9px 52px;
    font-size: 130%;
    background: #E0E0E0;
    border-bottom: 1px solid #fff;
}
#navSecondary .navMain li li li strong {
    display: block;
    padding: 9px 7px 9px 52px;
    font-size: 130%;
    color: #fff;
    border-bottom: 1px solid #fff;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
}
/**** 5.2.3 level 3 ****/
/**** 5.3 breadcrumb ****/
#navBreadcrumbs ol {
 padding: 0 0 0 5px;
}
#navBreadcrumbs li {
 float: left;
    list-style: none;
 padding: 0 8px 0 0;
}
#navBreadcrumbs li a,
#navBreadcrumbs li strong {
 display: block;
 padding: 9px 0 8px 12px;
 font-size: 120%;
 font-weight: normal;
 text-decoration: none;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) 0 -588px no-repeat;
}
#navBreadcrumbs li.first a,
#navBreadcrumbs li.first strong {
    background: none;
    padding: 9px 0 8px 0;
}
#navBreadcrumbs li strong {
    color: #666;
}
/*****************************
6.0 search
*****************************/
#search input {
 font-size: 120%;
}
#search fieldset {
    float: right;
}
#search span input {
 width: 197px;
 padding: 7px 24px 5px 5px;
 border: none;
 background-color: #fff;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
 border-radius: 6px;
    border: 1px solid #fff;
    font-size: 130%;
    color: #666;
    font-family:arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
   font-weight: normal;
    font-style: normal;
}
#search span input:focus,
#search span input:active {
    border: 1px solid #666;
}
#search input.button {
 position: absolute;
    width: 18px;
    height: 18px;
 top: 6px;
 right: 5px;
 border: none;
 background-color: transparent;
    cursor: pointer;
}
/*****************************
9.0 content
*****************************/
/* content box */
.c-box {
    float: right;
    margin: 0 0 5px 20px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg-date-teaser.gif?__blob=normal&v=2) repeat 0 0;
    padding: 10px;
    width: 205px;
}
div.current-event.grey {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg-date-teaser.gif?__blob=normal&v=2) repeat 0 0;
    border-right: none;
    padding-right: 10px;
    width: 97.5%;
    margin-bottom: 20px;
}
#content div.current-event.grey .searchResult {
    margin-bottom: 0;
}
#content #main div.current-event.grey .searchResult li.last {
    border-bottom: none;
}
#content #main .grey .event h3.date {
    color: #686868;
}
#content #main .grey .event h4 {
font-family: arial, helvetica, sans-serif;
display: block;
font-size: 100%;
line-height: 1.3em;
}
#content #main .searchResult-wrapper .event .teaser-content h4{
  font-family: arial, helvetica, sans-serif;
}
#content #main .grey .event h4 a {
    color: #317fb0;
}
.c-box-box {
    padding: 10px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg-content-box.jpg?__blob=normal&v=2) no-repeat #f2f2f2;
}
.c-box h3 {
    font-size: 150%;
    margin: 0 0 5px 0;
    text-align: center;
    font-family: arial, helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
}
#main .c-box ul {
    margin: 0;
    list-style: none;
}
#main .c-box ul li {
    list-style-image: none;
    list-style: none;
    padding: 6px 0;
    line-height: 1.1em;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/dotted-line.gif?__blob=normal&v=2) repeat-x 0 0;
}
.c-box ul li.first-child,
.c-box ul li:first-child {
    background: none;
}
.c-box ul li a {
    display: block;
    height: 1%;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) no-repeat 0 2px;
    padding-left: 15px;
    font-weight: bold;
    font-size: 100%;
}
ul {
    margin-left: 20px;
    padding-bottom: 15px;
    padding-bottom: 15px;
}
#main ul ul {
   padding-bottom: 0;
    margin-bottom: 0;
}
#main ul li p {
   font-size: 100%;
   padding: 0;
}
#main ul li li {
   font-size: 100%;
}
#main ol li {
   list-style:decimal;
}
#main ol {
   margin-left: 20px;
    margin-bottom: 20px;
}
#main ol ol {
    margin-bottom: 0;
}
#main ol li p {
   font-size: 100%;
   padding: 0;
}
#main ol li li {
   font-size: 100%;
}
#main ul.toc ul {
   margin-bottom: 0;
   padding-bottom: 0;
}
#main ul.toc li {
   list-style: none;
}
#main ul.toc li a {
   padding-left: 20px;
   background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) no-repeat 0 -2197px;
}
#content #main ul.links,
#content #main ol.links {
    float: none;
    width: auto;
}
#main div.address {
    font-size: 150%;
    line-height: 1.5em;
    padding-bottom: 25px;
}
#main div.address p,
#main div.address em,
#main div.address span {
    font-size: 100%;
}
#main dl {
    font-size: 150%;
    line-height: 1.5em;
    padding-bottom: 25px;
}
#main dt {
    font-size: 100%;
}
#main dd {
    font-size: 100%;
}
/* standard teasers */
#main .mod-divided {
    border-top: 3px solid #ccc;
    padding-top: 0;
}
#main .teaser-group-wrapper {
    overflow: hidden;
    position: relative;
    height: 1%;
}
.altgrid .teaser-group-wrapper {
 border-top: 3px solid #ccc;
 padding-top: 30px;
 margin-top: 10px;
}
#main .wrapper-divided {
     border-top: 3px solid #ccc;
}
#main .teaser-group {
    overflow: hidden;
 padding-top: 8px;
 /*padding-bottom: 28px;*/
}
 #main .teaser-group .teaser {
}
.home #main .teaser {
    position: relative;
    padding-bottom: 4em;
    margin-bottom: 20px;
    padding-top: 20px;
}
.home #main .gallery {
    padding-top: 0;
}
.js-on .home #main .gallery .gallery-switcher .rack {
 overflow: hidden; /* verhindern von FOUC */
/*  height: 167px; verhindern von FOUC */
}
div.gallery-switcher {
  position: relative;
  overflow: auto;
  width: 310px;
  height: 200px;
  margin: 20px 0 0 0;
  padding: 0; /* space for prev and next */
}
.home #main .gallery-content,
.section-page #main .gallery-content {
    clear: both;
    padding: 15px 0 20px 0;
}
.home #main .gallery-content em,
.section-page #main .gallery-content em {
    display: block;
    margin-bottom: 5px;
    font-style: normal;
    color: #505050;
    font-size: 150%;
}
.home #main .gallery-content em.date,
.section-page #main .gallery-content em.date {
    display: block;
    font-size: 150%;
    font-family: georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
}
.home #main .gallery-content em.caption,
.section-page #main .gallery-content em.caption {
    display: block;
    color: #505050;
    font-size: 150%;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
   font-weight: normal;
    font-style: normal;
}
.home #main .gallery-content em.copyright,
.section-page #main .gallery-content em.copyright {
    display: block;
    color: #505050;
    font-size: 150%;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
   font-weight: normal;
    font-style: normal;
}
.home #main .gallery-content em.download-link a.download,
.section-page #main .gallery-content em.download-link a.download {
    display: block;
    padding-left: 15px;
    margin-top: 15px;
    font-family: arial, helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
}
.home #main .gallery-content a.download em,
.section-page #main .gallery-content a.download em {
    font-style: normal;
    display: inline;
    color: #505050;
    font-size: 100%;
    text-transform: none;
}
#main .teaser {
 width: 308px;
 margin-left: 25px;
 float: left;
}
#main .teaser-group div:first-child,
#main .teaser-group div.first-child {
 margin-left: 0;
}
#main .teaser .image-box {
 padding: 7px 7px 11px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) 0 100% no-repeat #fff;
}
#main .ts-mod .teaser .image-box {
  display: inline-block;
  padding: 7px 7px 9px;
  background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) 0 100% no-repeat #fff;
}
#main .video-teaser-big {
    height: 1%;
    padding-left: 490px;
    margin-bottom: 20px;
    padding-bottom: 35px;
    border-bottom: 3px solid #ccc;
}
#main .video-teaser-big h2 {
    border: 0;
    font-size: 240%;
    padding-bottom: 10px;
}
#main .video-teaser-big h2 a {
    border: 0;
    color: #333;
    font-size: 100%;
}
#main .video-teaser-big h2 em {
    margin-bottom: 3px;
    font-size: 65%;
    display: block;
    font-family: georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
}
#main .video-teaser-big .video-box,
#main .video-teaser-big .image-box {
    float: left;
    display: inline;
    width: 462px;
    margin-left: -490px;
    padding: 7px 7px 7px 7px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) 0 100% no-repeat #fff;
}
#main .video-teaser-big .more {
    width: 95%;
 display: block;
 margin-top: 13px;
 padding-right: 14px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/more-arrow.png?__blob=normal&v=2) 100% 1px no-repeat scroll transparent;
}
#main .eventsCalendar .more {
 width: 98%;
 display: block;
 margin-top: 13px;
 margin-bottom: 20px;
 padding-right: 14px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/more-arrow.png?__blob=normal&v=2) 100% 1px no-repeat scroll transparent;
}
#main .video-teaser-big .more a,
#main .eventsCalendar .more a {
 display: block;
 padding: 5px 0 5px 8px;
 border-top: 1px solid #f8f8f8;
 border-bottom: 1px solid #dcdee0;
 font-size: 130%;
 color: #307eb2;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/more-gradient.jpg?__blob=normal&v=2) repeat-x 0 0 scroll #ebedef;
}
#main .video-teaser-big .more a:active,
#main .video-teaser-big .more a:focus,
#main .video-teaser-big .more a:hover {
   text-decoration: none;
   color: #9A0B5B;
}
#main .teaser .image-box strong,
#main .teaser .image-box a,
#main .teaser-group .multimedia-box {
    display: block;
    position: relative;
    height: 165px;
    overflow: hidden;
}
.js-on #main .teaser-group .gallery-switcher {
    padding-bottom: 9px;
    background:url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) no-repeat scroll 0 100%;
}
.js-on #main .teaser-group .gallery-switcher .rack {
    padding: 7px 0 0;
    border-left: 7px solid #fff;
    border-right: 7px solid #fff;
    width: 294px;
    background: #fff;
}
.js-on #main .ts-mod .gallery-switcher {
    padding-bottom: 9px;
    margin-bottom: 5px;
    background:url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) no-repeat scroll 0 100%;
}
.js-on #main .ts-mod .gallery-switcher .rack {
    padding: 7px 0 0;
    border-left: 7px solid #fff;
    border-right: 7px solid #fff;
    width: 461px;
    background: #fff;
}
.js-on #main .teaser-group .gallery-switcher .image-box {
   background: none;
   padding: 0;
   width: 294px;
}
.js-on #main .ts-mod .gallery-switcher .image-box  {
    width: 462px;
}
#main .teaser-group .image-box img,
#main .speech .image-box img {
    position: absolute;
}
#main .generictable .teaser-group.ts-mod .image-box img{
    position: relative;
}
#main .teaser h2 {
 font-size: 170%;
 padding: 6px 0 5px;
    border: none;
   font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
}
.section-page #main .teaser h2 a {
   font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
}
#n-2 #main .teaser h2 {
    font-family: georgia, time new roman , serif;
    font-weight: normal;
}
#n-2 #main .teaser h2 a {
   font-family: georgia, time new roman , serif;
    font-weight: normal;
}
#main .teaser h2 a {
 color: #505050;
    font-size: 100%;
}
#main .teaser h2 a:hover,
#main .teaser h2 a:focus,
#main .teaser h2 a:active {
 color: #505050;
    font-size: 100%;
    text-decoration: none;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/border-dotted-333.gif?__blob=normal&v=2) 0 100% repeat-x;
}
#main .teaser a:active,
#main .teaser a:focus,
#main .teaser a:hover {
 text-decoration: underline;
}
#main .teaser p {
 font-size: 150%;
    padding-bottom: 20px;
}
#main .teaser ul {
 margin: 0;
    padding: 0;
}
#main .teaser ul li {
    padding: 3px 0;
    font-size: 130%;
    list-style: none;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/dotted-line.gif?__blob=normal&v=2) repeat-x 0 100%;
}
#main .teaser ul li a {
    display: block;
    height: 1%;
    padding: 0 0 0 15px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) no-repeat 0 5px;
}
#main .teaser .more {
    width: 95%;
    position: absolute;
    bottom: 0;
    left: 0;
 display: block;
 margin-top: 0;
 padding-right: 13px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/more-arrow.png?__blob=normal&v=2) 100% 0 no-repeat scroll transparent;
}
#main .teaser .more a {
 display: block;
 padding: 5px 0 5px 8px;
 border-top: 1px solid #f8f8f8;
 border-bottom: 1px solid #dcdee0;
 font-size: 130%;
 color: #307eb2;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/more-gradient.jpg?__blob=normal&v=2) repeat-x 0 0 scroll #ebedef;
}
#main .teaser .more a:active,
#main .teaser .more a:focus,
#main .teaser .more a:hover {
 text-decoration: none;
 color: #9A0B5B;
}
#main .special-teaser-wrapper {
    height: 1%;
    padding: 10px;
    margin-bottom: 35px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg-date-teaser.gif?__blob=normal&v=2) repeat 0 0;
}
#main .special-teaser-box {
    height: 1%;
    background: #fff url(/SiteGlobals/StyleBundles/Bilder/Farbschema/orden.jpg?__blob=normal&v=2) no-repeat 10px 0;
}
#main .special-teaser-box-box {
    height: 1%;
    float: left;
    width: auto;
    padding-left: 250px;
    padding-bottom: 15px;
}
#main .special-teaser-box-box h2 {
    margin: 0;
    font-size: 250%;
    padding: 15px 0 0 0;
    border: 0;
    color: #262626;
}
#content #main .special-teaser-box-box .teaser {
    margin: 15px 23px 0 0;
    padding: 0 0 4em 0;
}
#main .special-teaser-box-box .teaser h3 {
    font-size: 170%;
    color: #262626;
    margin: 0 0 5px 0;
    padding: 0;
}
#main .special-teaser-box-box .teaser h3 a {
    font-size: 100%;
    color: #262626;
}
#main .singleImage .contentgallery .image-box img {
  bottom: 41.5px;
  position: relative;
}
.article #main .singleImage h2 {
  border-top: none;
  padding-top: 20px;
}
 #main .singleImage p{
  padding-bottom: 0;
}
#main .video-teaser-big.singleImage {
  border-bottom: none;
}

.js-on div.gallery-switcher {
  position: relative;
  overflow: hidden;
  width: 308px;
    height: auto;
  margin: 0 0 0 0;
  padding: 20px 0 0 0; /* space for prev and next */
}
.js-on #content div.gallery-switcher strong.caption {
 display: none;
}
.js-on .showbox div.gallery-switcher {
  position: relative;
  overflow: hidden;
  width:  auto;
    height: auto;
  margin: 0 0 0 0;
    padding: 0 30px; /* space for prev and next */;
}
.gallery-switcher .rack {
 overflow: hidden;
 position: relative;
 width: 308px;
}
#stage .gallery-switcher .rack {
 width: 476px;
}
.js-off #stage strong.caption,
.js-off #opener strong.caption {
    display: none;
}
.showbox .thumbnails-scroller {
    width: auto;
        z-index: 5000;
    padding: 0 !important
}
.showbox .thumbnails-scroller .rack {
 width: 100%;
}
.showbox div.gallery-switcher-wrapper {
 bottom: 10px;
 left: 0;
 position: absolute;
 width: 100%;
 padding: 0;
}
.js-on .thumbnails-scroller span.fade-left {
 position: absolute;
 top: 0;
    left: 30px;
    height: 98px;
    width: 120px;
    z-index: 100;
    pointer-events: none;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/slider_fadeLeft.png?__blob=normal&v=3) 0 0 no-repeat;
}
.js-on .thumbnails-scroller span.fade-right {
    position: absolute;
    top: 0;
    right: 30px;
    height: 98px;
    width: 120px;
    z-index: 100;
    pointer-events: none;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/slider_fadeRight.png?__blob=normal&v=3) 0 0 no-repeat;
}
.js-on .showbox .gallery-switcher {
    zoom: 1;
    overflow: hidden;
}
.js-on .gallery-switcher .rack {
    overflow: hidden; /* verhindern von FOUC */
    position: relative;
    height: 261px;  /* verhindern von FOUC */
}
.js-on .common-switcher .gallery-switcher .rack {
    height: auto;  /* verhindern von FOUC */
}
.js-on .teaser-group .gallery-switcher .rack {
    height: 167px;  /* verhindern von FOUC */
}
.js-on .thumbnails-scroller .rack {
 height: 98px; /* verhindern von FOUC */
    zoom: 1;
    position: relative;
}
.js-on .thumbnails-scroller .rack-design {
 float: left;
 position: relative;
}
.js-on .thumbnails-scroller .teaser {
 float: left;
}
.js-on .thumbnails-scroller .teaser img {
 width: 126px;
}
.js-on .thumbnails-scroller .teaser .gallery-content,
.js-on .thumbnails-scroller .pagination {
 display: none;
}
.js-on .thumbnails-scroller .prev span,
.js-on .thumbnails-scroller .next span {
 position: absolute;
 top: 29px;
 height: 22px;
 width: 22px;
 left: 10px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging.gif?__blob=normal&v=2) no-repeat scroll 0 0 transparent;
 display: block;
 margin: auto;
 cursor: pointer;
}
.js-on .thumbnails-scroller .next span {
 right: 10px;
 left: auto;
 background-position: 0 -100px;
}
.gallery-prev span,
.gallery-next span {
   position: absolute;
    z-index: 1;
 display: none;
 top: 60px;
 width: 26px;
 height: 82px;
 cursor: pointer;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/stage-paging.png?__blob=normal&v=2) no-repeat 0 0;
 text-indent: -9999px;
 outline: none;
}
.js-on .gallery-prev span,
.js-on .gallery-next span {
 display: block;
}
.js-on #stage .gallery-prev span,
.js-on #stage .gallery-next span {
 top: 94px;
}
.gallery-prev span {
 background-position: 0 0;
 left: 0;
}
.gallery-next span {
 right: 0;
 background-position: -26px 0;
}
.gallery-next span:hover {
 background-position: -26px -82px;
}
.gallery-prev span:hover {
 background-position: 0 -82px;
}
.gallery-prev span.show,
.gallery-next span.show {
 display: block;
 cursor: pointer;
}
.gallery-pagination {
 position: absolute;
 right: 0;
 top: 0;
 width: auto;
}
#stage .gallery-pagination {
    display: none;
    position: absolute;
    height: 6px;
    overflow: hidden;
    left: 0;
    top: auto;
    bottom: 0;
}
.js-on #stage .gallery-pagination {
    display: block;
}
.teaser-group .gallery-pagination ul {
    float: right;
    padding: 0 0 8px 0;
    margin: 0;
}
#stage .gallery-pagination ul {
   margin: 0;
    padding: 0;
}
#main .teaser-group .gallery-pagination li,
#stage .gallery-pagination li {
 list-style: none;
 float: left;
    background: none;
    margin: 0;
    padding: 0;
}
#stage .gallery-pagination li a {
 display: block;
 font-size: 120%;
    color: #fff;
    height: 6px;
    width: 6px;
    text-indent: -4000px;
 font-weight: normal;
 margin: 0 0 0 3px;
    padding: 0;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/stage-pagination-status.png?__blob=normal&v=2) no-repeat -12px 0;
}
#main .teaser-group .gallery-pagination li a {
 display: block;
 font-size: 120%;
    padding: 0;
    color: #fff;
    height: 6px;
    width: 6px;
    text-indent: -4000px;
 font-weight: normal;
 margin-left: 3px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/opener-pagination-status.png?__blob=normal&v=2) no-repeat -12px 0;
}
#stage .gallery-pagination li.on a,
#stage .gallery-pagination li.on a:hover,
#stage .gallery-pagination li.on a:focus,
#stage .gallery-pagination li.on a:active {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/stage-pagination-status.png?__blob=normal&v=2) 0 0 no-repeat;
    text-decoration: none;
}
#main .teaser-group .gallery-pagination li.on a,
#main .teaser-group .gallery-pagination li.on a:hover,
#main .teaser-group .gallery-pagination li.on a:focus,
#main .teaser-group .gallery-pagination li.on a:active {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/opener-pagination-status.png?__blob=normal&v=2) 0 0 no-repeat;
    text-decoration: none;
}
.gallery-switcher .image-box {
 overflow: hidden;
 float: left;
 width: 294px;
 color: #fff;
}
#stage .gallery-content {
    clear: both;
    padding: 15px 0 20px 0;
}
#stage .gallery-content em {
    display: block;
    margin-bottom: 5px;
    font-style: normal;
    color: #fff;
    font-size: 150%;
}
#stage .gallery-content em.date {
    display: block;
    font-size: 150%;
    font-family: georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
}
#stage .gallery-content em.caption {
    display: block;
    color: #fff;
    font-size: 150%;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
#stage .gallery-content em.copyright {
    display: block;
    color: #fff;
    font-size: 150%;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
#stage .gallery-content em.download-link a.download {
    display: block;
    padding-left: 0;
    margin-top: 15px;
    color: #fff;
    font-family: arial, helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
}
#stage .gallery-content a.download em {
    font-style: normal;
    display: inline;
    color: #fff;
    font-size: 100%;top: 29px;
 height: 22px;
 width: 22px;
    text-transform: none;
}
.thumbnails-scroller .gallery-prev span,
.thumbnails-scroller .gallery-next span {
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big.png?__blob=normal&v=3) 0 0 no-repeat;
 z-index: 401 !important;
}
.thumbnails-scroller .gallery-prev span {
    cursor: default;
    background-position: 0 -22px;
    left: 30px;
    top: 30px;
    height: 22px;
    width: 22px;
    z-index: 9999;
}
.thumbnails-scroller .gallery-next span {
    cursor: default;
    background-position: -22px -22px;
    right: 30px;
    top: 30px;
    height: 22px;
    width: 22px;
    z-index: 9999;
}
.thumbnails-scroller .gallery-prev span.show {
    cursor: pointer;
    background-position: 0 -22px;
    left: 30px;
}
.thumbnails-scroller .gallery-prev span.show:hover {
    background-position: 0 -44px;
}
.thumbnails-scroller .gallery-next span.show {
    cursor: pointer;
    background-position: -22px -22px;
    right: 30px;
}
.thumbnails-scroller .gallery-next span.show:hover {
    background-position: -22px -44px;
}
.showbox .thumbnails-scroller .gallery-box {
    float: left;
 position: relative;
 width: 156px;
}
.showbox .thumbnails-scroller .image-box {
   float: left;
 margin: 0 10px;
    width: auto;
}
.showbox .thumbnails-scroller .image-box a {
 width: 126px;
    padding: 5px 5px 7px 5px;
    background: #fff url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) repeat-x 0 100%;
}
.showbox .thumbnails-scroller .image-box strong,
.showbox .thumbnails-scroller .image-box a {
    height: 84px;
    overflow: hidden;
    position: relative;
    display: block;
}
.showbox .thumbnails-scroller .image-box img {
    position: relative;
    top: 0 !important;
}
.thumbnails-scroller .image-box a {
 display: block;
    overflow: hidden;
    height: 84px;
    position: relative;
    display: block;
    overflow: hidden;
}
.thumbnails-scroller .image-box a:hover,
.thumbnails-scroller .image-box a:focus,
.thumbnails-scroller .image-box a.active {
    float: left;
    position: relative;
    top: 0;
    width: 126px;
    padding: 2px 2px 2px 2px;
    border: 3px solid #9A0C5D;
    box-shadow: 3px 5px 5px #C4C2B4;
    -webkit-box-shadow: 3px 5px 5px #C4C2B4;
    -moz-box-shadow: 3px 5px 5px #C4C2B4;
    background: #fff;
}
.thumbnails-scroller .image-box a span,
.thumbnails-scroller .image-box a:hover span,
.thumbnails-scroller .image-box a:focus span,
.thumbnails-scroller .image-box a.active span {
    display: block;
    border-bottom: 3px solid #fff;
    background: #fff;
    height: 84px;
    overflow: hidden;
}
/**** 9.4 main content ****/
#main h1 {
    font-size: 320%;
    margin: 0;
    padding: 0 0 40px 0;
    font-family: georgia,times new roman,serif;
    font-weight: bold;
    font-style: normal;
    text-align: center;
    border-bottom: 2px solid #cdcdcd;
}
#main h2 {
    font-size: 200%;
    margin: 0;
    padding: 10px 0 15px 0;
    font-family: georgia,times new roman,serif;
    font-weight: bold;
    font-style: normal;
    color: #000;
}
.article #main h2 {
    border-top: 1px solid #cdcdcd;
}
#main h3,
#main h4,
#main h5,
#main h6 {
    font-size: 150%;
    margin: 0;
    padding: 10px 0 10px 0;
    font-family: georgia,times new roman,serif;
    font-weight: bold;
    font-style: normal;
    color: #000;
}
#main .subheadline  {
    font-size: 200%;
    margin: 0;
    padding: 0 0 20px 0;
    font-family: georgia,times new roman,serif;
    font-weight: bold;
    font-style: normal;
    color: #000;
    text-align: center;
}
#main .subheadline p {
    font-size: 100%;
    color: #000;
    margin: 0;
    padding: 0;
    font-family: georgia,times new roman,serif;
    font-weight: bold;
    font-style: normal;
}
#main p {
    font-size: 150%;
    color: #505050;
    line-height: 1.5em;
    padding-bottom: 25px;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
#main li {
    font-size: 150%;
    color: #505050;
    line-height: 1.5em;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
#supplement-inner li {
    font-size: 100%;
}
#main div.abstract {
   font-weight: normal;
    padding-bottom: 45px;
}
#main div.abstract p {
   font-size: 150%;
   padding-bottom: 0;
}
#wrapper .navToTop {
    padding-top: 6px;
    width: 100%;
    float: left;
    text-align: right;
    border-top: 1px solid #cdcdcd;
}
#wrapper .navToTop a {
    font-size: 130%;
    padding: 0 0 0 18px;
    font-weight: bold;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) 0 -395px no-repeat;
}
/* promo boxes (content footer) */
.promo-wrapper {
    height: 1%;
 overflow: hidden;
 padding-bottom: 28px;
 padding-top: 30px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/main-separator.png?__blob=normal&v=2) 0 27px no-repeat scroll transparent;
}
.promo-wrapper .promo-box {
 position: relative;
 float: left;
    height: 168px;
    width: 224px;
 margin: 28px 0 0 25px;
}
.promo-wrapper .promo-box:first-child,
.promo-wrapper .promo-box.first-child {
 margin-left: 0;
}
#content .promo-wrapper .promo-box h3 {
    position: absolute;
 top: 0;
 left: 0;
 padding: 0;
    font-size: 150%;
    height: 168px;
    width: 224px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/promo-bg.png?__blob=normal&v=2)
}
.promo-wrapper .promo-box h3 a {
     display: block;
    font-family: georgia,times new roman,serif;
    font-weight: bold;
    font-style: normal;
 font-size: 100%;
 color: #000;
    height: 148px;
    width: 204px;
    padding: 10px;
    cursor: pointer;
}
.promo-wrapper .promo-box h3 a:hover {
    text-decoration: none;
}
#main .promo-wrapper .promo-box h3 a:visited {
    color: #000;
}
#main .promo-wrapper .promo-box h3.color-mod a {
 color: #fff;
}
/*****************************
12.0 footer (siteInfo)
*****************************/
#wrapperFooter {
    padding: 0 10px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/footer-bg.jpg?__blob=normal&v=2) repeat-y 0 0 #196faa;
}
#siteInfo ul {
    height: 1%;
    margin: 0;
}
#siteInfo h2,
#siteInfo li a,
#siteInfo li strong,
#siteInfo #meta p {
    height: 1%;
 font-size: 130%;
 color: #E0E8ED;
}
#siteInfo li strong {
 font-weight: bold; /* Active item */
}
#siteInfo #meta p {
    float: left;
 font-size: 130%;
    width: 48%;
 color: #fff;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
#siteInfo h2 {
 padding: 0 0 7px 4px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/border-footer-solid.png?__blob=normal&v=2) repeat-x 0 100%;
    color: #fff;
    font-family: arial, helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
}
#siteInfo li {
    height: 1%;
    list-style: none;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/border-footer.png?__blob=normal&v=2) 0 100% repeat-x;
}
#siteInfo li.js-bookmark {
 display: none;
}
.bookmarkapi #siteInfo li.js-bookmark {
 display: block;
 display: list-item;
}
#siteInfo li a,
#siteInfo li strong {
 display: block;
 padding: 7px 0 7px 15px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) 0 -991px no-repeat scroll transparent;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
#siteInfo li a:active,
#siteInfo li a:focus,
#siteInfo li a:hover {
 text-decoration: underline;
}
#siteInfo #socialBookmarks {
    height: 1%;
 margin-top: 16px;
    margin-left: 0;
    padding-bottom: 0;
 background-color: #245076;
}
#siteInfo #socialBookmarks li,
#siteInfo #socialBookmarks li a {
 background-image: none;
    float: left;
}
#siteInfo #socialBookmarks li {
 float: left;
}
#siteInfo #socialBookmarks li:first-child a,
#siteInfo #socialBookmarks li.first-child a {
 padding-left: 7px;
}
#siteInfo #meta {
 border-top: 1px solid #41769e;
}
#siteInfo #meta ul {
 margin: 0;
    float: right;
    width: 48%;
}
#siteInfo #meta li  {
 float: right;
 margin: 4px 0 0 20px;
 background-image: none;
}
#siteInfo #meta li a {
 float: left;
}
#siteInfo #meta p {
 margin-top: 11px;
}
/* ***************************
 Startseite
***************************** */
/* Stage Modul */
#stage {
    max-width: 980px;
    min-width: 700px;
    margin: 0 auto 0 auto;
    clear: left;
 padding-top: 50px;
 padding-bottom: 50px;
}
#n-4 #stage {
    max-width: 942px;
}
#stage .stage-wrapper {
    height: 1%;
    padding-left: 506px;
}
.js-on #stage .stage-wrapper {
    padding-left: 496px;
}
#stage .gallery-switcher,
#stage .gallery-switcher-mod {
    display: inline;
    float:left;
    position: relative;
    overflow: auto;
    width: 493px;
    height: 285px;
    margin: 0 0 0 -506px;
    padding: 0; /* space for prev and next */
}
.js-on #stage .gallery-switcher,
.js-on #stage .gallery-switcher-mod {
    display: inline;
    float:left;
    overflow: hidden;
    width: 476px;
    height: 285px;
    margin: 0 0 0 -496px;
    padding: 0; /* space for prev and next */
}
.js-on #stage .gallery-switcher strong.caption {
 display: none;
}
#stage .stage-wrapper .rack {
 overflow: hidden;
 position: relative;
 /* 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 #stage .stage-wrapper .rack {
 overflow: hidden; /* verhindern von FOUC */
    height: 278px;
}
#stage .stage-wrapper .prev,
#stage .stage-wrapper .next {
 position: absolute;
 display: none;
 text-indent: -9999px;
 outline: none; /* nur wenn focus/active definiert wurde */
 top: 35%;
 width: 26px;
 height: 82px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/stage-paging.png?__blob=normal&v=2) 0 0 no-repeat;
 text-indent: -9999px;
 outline: none; /* nur wenn focus/active definiert wurde */
    z-index: 100;
}
.js-on #stage .gallery-stage .prev,
.js-on #stage .gallery-stage .next {
 display: block;
    display: block;
 cursor: pointer;
}
#stage .gallery-stage .prev {
   left: 0;
 background-position: 0 -82px;
}
#stage .gallery-stage .prev:hover {
   left: 0;
     background-position: 0 0;
}
#stage .gallery-stage .prev.ui-disabled {
   left: 0;
background: none;
}
#stage .gallery-stage .next {
 right: 0;
        background-position: -26px 0;
}
#stage .gallery-stage .next:hover {
 right: 0;
     background-position: -26px -82px;
}
#stage .gallery-stage .next.ui-disabled {
 right: 0;
    background: none;
}
#stage .stage-pagination {
    display: none;
}
.js-on #stage .stage-pagination {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 10px 0 0 0;
}
#stage .stage-pagination ul {
    margin: 0;
    padding: 0
}
#stage .stage-pagination li {
    float: left;
    font-size: 120%;
    color: #fff;
    list-style: none;
    font-family: helvetica, arial, sans-serif;
}
#stage .stage-pagination a {
 display: block;
    height: 6px;
    width: 6px;
    text-indent: 2000px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/stage-pagination-status.png?__blob=normal&v=2) -12px 0 no-repeat;
 font-size: 170%;
 padding: 0;
 color: #fff;
 font-weight: bold;
 margin-right: 4px;
    overflow: hidden;
}
#stage .stage-pagination li.on a,
#stage .stage-pagination a.js-selected,
#stage .stage-pagination a:hover,
#stage .stage-pagination a:focus,
#stage .stage-pagination a.a11y-focus,
#stage .stage-pagination a:active {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/stage-pagination-status.png?__blob=normal&v=2) 0 0 no-repeat;
    text-decoration: none;
}
#stage .stage-pagination a.ui-disabled {
    cursor: default;
    text-decoration: none;
}
#stage .stage-wrapper .image-box {
    position: relative;
 overflow: hidden;
 float: left;
    margin: 0;
 width: 476px;
    height: 268px;
 color: #fff;
}
#stage .stage-wrapper .image-box img {
 display: block;
 margin: 0 auto;
 position: relative;
}
#stage .teaser-content {
    float: left;
    width: 90%;
 margin-bottom: 15px;
}
#stage .teaser-content h1 a,
#stage .teaser-content p,
#stage .teaser-content .more a {
 color: #fff;
}
#stage .teaser-content h1 {
 padding-bottom: 17px;
 font-size: 300%;
}
#stage .teaser-content h1 a {
    display: inline;
    font-size: 100%;
    line-height: 1.2em;
}
#stage .teaser-content h1 a:hover {
    font-size: 100%;
    text-decoration: none;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/border-dotted-fff.gif?__blob=normal&v=2) repeat-x  0 100%;
}
#stage .teaser-content h1 a:hover em {
    background: none;
}
#stage .teaser-content h1 em {
 display: block;
    position: relative;
 padding: 0 0 3px 0;
    margin: 0;
 font-weight: normal;
    font-style: normal;
 font-size: 60%;
 line-height: 1em;
    font-style: italic;
 font-family: georgia, times-new-roman, serif;
 color: #9ab4ca;
}
#stage .teaser-content p {
 line-height: 1.3em;
    font-size: 150%;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
#stage .teaser-content img {
 margin: 30px 0 5px;
}
#stage .teaser a img {
 float: left;
 margin: 0;
    display: block;
}
#stage .teaser-content .more {
    float: left;
 margin-top: 38px;
 padding-right: 13px;
    font-weight: normal;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/more-arrow-blue.png?__blob=normal&v=2) 100% 0 no-repeat scroll transparent;
}
#stage .teaser-content .more a {
 display: block;
 padding: 6px 40px 4px 8px;
 border-top: 1px solid #3b6586;
 border-bottom: 1px solid #072e4d;
 font-size: 130%;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/more-gradient-blue.jpg?__blob=normal&v=2) repeat-x 0 0 scroll #062F4D;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
}
#stage .teaser-content .more a:active,
#stage .teaser-content .more a:focus,
#stage .teaser-content .more a:hover {
 text-decoration: none;
 color: #c1ced8;
}
#stage .gallery-stage {
    position: relative;
    width: 392px;
    height: 267px;
    padding: 0; /* content-area */
    display: none;
}
.js-on #stage .gallery-stage {
    display: block;
}
#stage .gallery-stage-box {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
#stage .gallery-stage-box .multimedia-box {
    position: relative;
    height: 267px;
    overflow: hidden;
}
#stage .loading .multimedia-box {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/loader.gif?__blob=normal&v=2) no-repeat center;
}
#stage .gallery-stage-box .multimedia-box img {
    position: absolute;
}
/* scroller */
.js-on .gallery .img-group {
    width: auto;
    position: relative;
    height: 90px
}
.showbox .img-group {
    position: relative;
    width: auto;
    padding: 5px 30px 0 30px;
    margin-top: 35px;
    border-top: 3px solid #CFCFCF;
}
.showbox .img-group span.gradient {
}
.ig-box {
    overflow: hidden;
    position: relative;
}
.img-group .pager {
    display: none;
}
.js-on .img-group .pager {
    display: block;
}
.js-on .img-group .pager {
}
.img-group .gallery-image-box {
    float: left;
    margin: 0 4px 4px 0
}
.js-on .img-group .gallery-image-box {
    float: left;
    width: 125px;
    margin: 5px 10px 5px 5px;
    padding: 7px 7px 12px 7px;
    background: #fff url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg-thumb-gallery.jpg?__blob=normal&v=2) 0 100% no-repeat;
}
#content .img-group em.caption,
.img-group em {
        display: none;
}
/* ******************************
lightbox
****************************** */
.mask {
    background-color: #f2f2f2;
    width: 100%;
    z-index: 1000;
}
.loading-mask {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/loader.gif?__blob=normal&v=2) no-repeat fixed center;
}
.showbox {
    background: #f2f2f2;
 height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width:100%;
    z-index: 2000;
}
html > body .showbox {
 /* position: fixed; */
}
.showbox-box {
    background: #f2f2f2;
    padding: 30px 110px 20px 110px;
}
.showbox-head {
    overflow: hidden;
    padding: 0 100px 50px 0;
    font-size: 120%;
    text-align: center;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/main-separator-first.gif?__blob=normal&v=2) no-repeat 50% 100%;
}
.showbox-head h1 {
       font-size: 200%;
    margin: 0;
    padding: 0 0 0 0;
    font-family: georgia,times new roman,serif;
    font-weight: bold;
    font-style: normal;
    text-align: left;
}
.showbox-head a {
    cursor: pointer;
    color: #fff;
}
.showbox-head a.ui-disabled {
    cursor: default;
    color: #000;
}
.showbox-head .prev {
    margin-right: 10px;
    padding-left: 17px;
}
.showbox-head .next {
    padding-right: 17px;
}
.showbox .close-button-wrapper {
    position: absolute;
    top: 25px;
    right: 110px;
     border-bottom: 1px solid #ABB2B7;
    background: #CED6DC url(/SiteGlobals/StyleBundles/Bilder/Farbschema/close-bg.jpg?__blob=normal&v=2) repeat-x 0 0;
}
.showbox .close-button {
    display: block;
    padding: 5px 60px 3px 7px;
    cursor: pointer;
    color: #307EB2;
    font-size: 130%;
    font-family: arial, helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/close.jpg?__blob=normal&v=2) no-repeat 94% 11px;
}
.showbox .index-pagination {
    display: none;
}
.showbox .showbox-toolbar {
    display: none;
}
.showbox .content-box {
    position: relative;
    float: none;
    overflow: hidden;
    padding: 20px 0 0 0;
    margin: 0 auto;
    width: auto;
 height:100%;
}
.showbox.loading .content-box {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/loader.gif?__blob=normal&v=2) no-repeat center;
    padding: 5px;
}
.showbox .multimedia-box-wrapper {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
}
/*
.showbox .multimedia-box-box {
    float: left;
    margin-right: 20px;
    width: 397px; /* todo muss dynamisch berechnent und per inline-style reingeschrieben werden
}
*/
.showbox .multimedia-box {
    float: left;
    overflow: hidden;
    padding: 10px 10px 10px 10px;
    background: #fff url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) 0 100% repeat-x;
    cursor: pointer;
}
.showbox .disabled-multimedia-box {
 cursor: default;
}
.showbox .multimedia-copyright {
    float: left;
 font-size: 150%;
    overflow: hidden;
    padding: 5px 0 10px 0;
    text-align: right;
}
.showbox .text-content {
    float: left;
 margin-left: 27px;
    width: 200px;
}
.showbox .text-content span.date {
    display: block;
    color: #333;
    font-size: 150%;
    font-family: georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
}
.showbox em,
.showbox span {
    font-style: normal;
    display: block;
        font-size: 150%;
}
.showbox em.date {
    display: block;
    font-size: 150%;
    font-family: georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
}
.showbox em.caption,
.showbox span.caption {
   display: block;
   color: #333;
   font-size: 150%;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
.showbox em.copyright {
   display: none;
/*
   color: #333;
   font-size: 150%;
   font-family: MiloWebPro-Text, arial, helvetica, sans-serif;
*/
}
.showbox em.download-link a.download {
    display: block;
    padding-left: 15px;
    margin-top: 15px;
    font-family: arial, helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) 0 -1197px no-repeat;
}
.showbox em.download-link a.download em {
    font-style: normal;
    display: inline;
    color: #666;
    font-size: 100%;
    text-transform: none;
}
.showbox  .scroll-prev span,
.showbox  .scroll-next span {
 position: absolute;
 display: none;
 top: 35px;
 width: 22px;
 height: 22px;
 text-indent: -9999px;
 outline: none; /* nur wenn focus/active definiert wurde */
}
.js-on .showbox  .scroll-prev span,
.js-on .showbox  .scroll-next span {
 display: block;
}
.showbox .scroll-prev span.show {
 left: 0;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging.gif?__blob=normal&v=2) 0 0 no-repeat;
}
.showbox .scroll-prev span {
   left: 0;
   background: none;
}
.showbox .scroll-next span {
     right: 0;
 background: none;
}
.showbox .scroll-next span.show {
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging.gif?__blob=normal&v=2) 0 -100px no-repeat;
}
#opener h1 {
    width: 100%;
    font-size: 150%;
}
#opener h1 span {
    display: block;
    clear: both;
    height: 1%;
    font-size: 90%;
    color: #fff;
    float: left;
    padding: 0 0 0 10px;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
    background: #5B2654 url(/SiteGlobals/StyleBundles/Bilder/Farbschema/section-hl-l.jpg?__blob=normal&v=2) 0 100% no-repeat;
}
#opener h1 span em {
    float: left;
    padding: 4px 20px 4px 10px;
    display: block;
    background: #5B2654 url(/SiteGlobals/StyleBundles/Bilder/Farbschema/section-hl-r.jpg?__blob=normal&v=2) 100% 100% no-repeat;
 font-family: arial, helvetica, sans-serif;
 text-transform: uppercase;
    font-weight: normal;
    font-style: normal;
}
/* Kalender-Modul */
#opener .news-wrapper {
    float: left;
    overflow: auto;
    height: 16.5em;
    width: 320px;
    margin-top: 30px;
        clear: both;
}
.js-on #opener .news-wrapper {
    overflow: hidden;
    clear: both;
    margin-top: 0;
    position: relative;
    width: 290px;
    margin-right: 20px;
    float: left;
    height: auto;
}
.js-on #opener .news-box {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg-date-teaser.gif?__blob=normal&v=2) repeat 0 0;
    margin: 30px 0 0 0;
    padding: 10px;
    width: 270px;
    overflow: hidden;
    position: relative;
}
#opener .news-box-box {
 background: #fff;
 padding: 10px;
 width: 250px;
 overflow: hidden;
}
#opener .news-paging {
 display:none;
}
.js-on #opener .news-paging {
 border:0;
 display:block;
    padding: 0;
    margin: 0;
    position: static;
    width: 230px;
}
#opener .news-paging span {
        position: absolute;
    display: block;
    font-size: 120%;
    height: 22px;
    width: 22px;
    color: #fff;
    list-style: none;
    z-index: 10;
}
#opener .news-paging span.back {
    position: absolute;
    left: 20px;
    top: 32px;
}
#opener .news-paging span.next {
   position: absolute;
 right: 20px;
 top: 32px;
}
#opener .news-paging a {
    overflow: hidden;
    width: 22px;
    height: 22px;
    text-indent: -4000px;
    margin: 0;
    display: block;
    padding: 0;
    color: #fff;
    font-size: 150%;
    cursor: default;
}
#opener .news-paging a.show {
       cursor: pointer;
}
#opener .news-paging a.js-selected,
#opener .news-paging a:hover,
#opener .news-paging a:focus,
#opener .news-paging a.a11y-focus,
#opener .news-paging a:active {
    color: #000;
    text-decoration: none;
}
#opener .news-paging span.back a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big-fff.png?__blob=normal&v=3) no-repeat 0 -22px;
}
#opener .news-paging span.back a.show:active,
#opener .news-paging span.back a.show:focus,
#opener .news-paging span.back a.show:hover {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big-fff.png?__blob=normal&v=3) no-repeat 0 -44px;
}
#opener .news-paging span.next a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big-fff.png?__blob=normal&v=3) no-repeat -22px -22px transparent
}
#opener .news-paging span.next a.show:active,
#opener .news-paging span.next a.show:focus,
#opener .news-paging span.next a.show:hover {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big-fff.png?__blob=normal&v=3) no-repeat -22px -44px;
}
#opener .news-paging a.ui-disabled {
    cursor: default;
    text-decoration: none;
}
#opener .section-wrapper .section span.date {
    color: #000;
 display:block;
    float: none;
    font-size: 170%;
    list-style: none;
    margin: 3px auto 0 auto;
    text-align: center;
    width: 200px;
   border-bottom: 1px solid #ccc;
 padding: 13px 30px 15px 30px;
}
#opener .section-wrapper .section span.date {
}
#opener .section-wrapper .section span.date em {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/calendar.gif?__blob=normal&v=2) no-repeat 0 0;
    padding: 3px 0 3px 28px;
    font-size: 90%;
    font-family: georgia,times new roman,serif;
    font-weight: bold;
    font-style: normal;
}
#opener .section-box {
 width: 250px;
}
#opener .section-group {
 float: left;
 position: relative;
}
#opener .section-wrapper {
 overflow: hidden;
}
.js-on #opener .section-wrapper {
 background:#fff;
 width:250px;
 overflow: hidden;
 float: left;
}
#opener .section {
    background: #fff url(/SiteGlobals/StyleBundles/Bilder/Farbschema/dotted-line.gif?__blob=normal&v=2) repeat-x 0 100%;
}
.js-on #opener .section {
    background: #fff; /* IE opacity-Bug */
}
#opener .section .content {
 padding: 15px 0 15px 0;
}
#opener .section .metadata {
    display: block;
    margin-bottom: 2px;
    padding: 0;
    font-size: 150%;
    color: #666666;
    font-family: georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
}
#opener .section h3 {
    font-size: 150%;
    font-weight: normal;
    margin-bottom: 4px;
}
#opener .section h3 a {
    font-size: 100%;
    line-height: 1.3em;
    font-weight: bold;
    color: #000;
}
#opener .section em {
    font-style: normal;
}
#opener .section em a {
    padding-left: 12px;
    font-size: 150%;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) 0 3px no-repeat;
}
#opener .section h2 {
    font-size: 170%;
    margin: 0 0 .6em 0;
    outline: none;
}
#opener .news-wrapper .more {
 display: block;
 margin-top: 13px;
 padding-right: 14px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/more-arrow.png?__blob=normal&v=2) 100% 0 no-repeat scroll transparent;
}
#opener .news-wrapper .more a {
 display: block;
    height: 1%;
 padding: 5px 0 5px 8px;
 border-top: 1px solid #f8f8f8;
 border-bottom: 1px solid #dcdee0;
 font-size: 130%;
 color: #307eb2;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/more-gradient.jpg?__blob=normal&v=2) repeat-x 0 0 scroll #ebedef;
}
#opener .news-wrapper .more a:focus,
#opener .news-wrapper .more a:active,
#opener .news-wrapper .more a:hover {
 text-decoration: none;
 color: #9A0B5B;
}
/* Coverflow */
#opener .teaser-wrapper {
  float: right;
  position: relative;
  overflow: hidden;
  width: 352px;
  margin: 0 0 0 0;
  padding: 30px 30px 0 30px; /* space for prev and next */
}
.js-on #opener .teaser-wrapper {
 width: 586px;
}
.js-on #opener .teaser-wrapper strong.caption{
 display: none;
}
#opener .teaser-wrapper .rack {
 overflow: hidden;
 position: relative;
 /* 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
  */
}
#opener .teaser-wrapper .rack {
 height: 224px; /* verhindern von FOUC */
 overflow: auto; /* verhindern von FOUC */
    width: 353px;
}
.js-on #opener .teaser-wrapper .rack {
 overflow:hidden;
 width:586px;
}
#opener .teaser-wrapper .prev span,
#opener .teaser-wrapper .next span {
 position: absolute;
 display: none;
 top: 126px;
 width: 22px;
 height: 22px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big-fff.png?__blob=normal&v=3) 0 0 no-repeat;
 text-indent: -9999px;
    z-index: 100;
 outline: none; /* nur wenn focus/active definiert wurde */
}
.js-on #opener .teaser-wrapper .prev span,
.js-on #opener .teaser-wrapper .next span {
 cursor:pointer;
 display: block;
}
.js-on #opener .teaser-wrapper .prev span.inactive,
.js-on #opener .teaser-wrapper .next span.inactive {
 cursor:default;
}
#opener .teaser-wrapper .prev span {
 left: 0;
 background-position: 0 -22px;
}
#opener .teaser-wrapper .prev span:hover {
 background-position: 0 -44px;
}
#opener .teaser-wrapper .prev span.inactive:hover {
 background-position: 0 -22px;
}
#opener .teaser-wrapper .next span {
 right: 0;
    top: 55px;
    width: 278px;
    height: 170px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big-next.png?__blob=normal&v=1) 0 0 no-repeat;
}
#opener .teaser-wrapper .next span:hover {
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big-next-hover.png?__blob=normal&v=1) 0 0 no-repeat;
}
#opener .teaser-wrapper .next span.inactive:hover {
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big-next-inactive.png?__blob=normal&v=1) 0 0 no-repeat;
}
.hcm #opener .teaser-wrapper .prev span,
.hcm #opener .teaser-wrapper .next span {
 text-indent: 0;
}
#opener .teaser-wrapper .prev span.show,
#opener .teaser-wrapper .next span.show {
 display: block;
 cursor: pointer;
}
#opener .teaser-wrapper .rack-design {
 left:0;
 position:relative;
}
.js-off #opener .teaser-wrapper .rack-design {
 left:0;
 position:static;
}
#opener .teaser-wrapper .pagination {
 position: static;
    padding-top: 20px;
 overflow: hidden;
    height: 1%;
 width: auto;
}
#opener .teaser-wrapper .pagination ul {
    margin-left: 270px;
}
#opener .teaser-wrapper .pagination li {
 list-style: none;
 float: left;
}
#opener .teaser-wrapper .pagination li a {
 display: block;
 font-size: 120%;
    padding: 0;
    color: #fff;
    height: 6px;
    width: 6px;
    text-indent: -4000px;
 font-weight: normal;
 margin-left: 3px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/opener-pagination-status.png?__blob=normal&v=2) no-repeat -12px 0;
}
#opener .teaser-wrapper .pagination li.on a,
#opener .teaser-wrapper .pagination li.on a:hover,
#opener .teaser-wrapper .pagination li.on a:focus,
#opener .teaser-wrapper .pagination li.on a:active {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/opener-pagination-status.png?__blob=normal&v=2) 0 0 no-repeat;
    text-decoration: none;
}
#stage .stage-pagination a.ui-disabled {
    cursor: default;
    text-decoration: none;
}
#opener .teaser-wrapper .teaser {
    position: relative;
 overflow: hidden;
 float: left;
    margin: 0;
 width: 336px;
    height: 224px;
 color: #fff;
}
.js-off #opener .teaser-wrapper .teaser {
    height: auto;
}
.js-off #opener .teaser-wrapper .teaser .image-box {
    position: relative;
     height: 224px;
}
.js-off #opener .teaser-wrapper .teaser .gallery-content {
    margin-top: 10px;
    margin-bottom: 20px;
}
.js-off #opener .teaser-wrapper .teaser .gallery-content em {
    display: block;
    margin-bottom: 5px;
    color: #505050;
    font-size: 130%;
    font-style: normal;
}
.js-off #opener .teaser-wrapper .teaser .gallery-content em a em {
    display: inline;
    font-size: 100%;
}
.js-on #opener .teaser-wrapper .teaser .gallery-content {
    visibility: hidden;
}
#opener .teaser-wrapper .teaser a  {
    position: relative;
    z-index: 1;
}
#opener .teaser-wrapper .teaser a span {
    position: absolute;
    height: 224px;
    width: 336px;
    display: block;
    top: 0;
    left: 0;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/layer-teaser-switcher.png?__blob=normal&v=2) repeat 0 0;
}
#opener .teaser-wrapper .teaser h3 {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/teaser-headline-bg.png?__blob=normal&v=2) 0 0 repeat;
    padding: 5px 7px;
    font-size: 120%;
    color: #fff;
    width: 322px;
    font-weight: normal;
}
#opener .teaser-wrapper .teaser h3 a {
    font-size: 120%;
    color: #fff;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
#opener .teaser-wrapper .teaser img {
 display: block;
 margin: 0;
}
#opener .teaser-wrapper .teaser p {
 margin: 10px;
 font-size: 130%;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
#opener .teaser-wrapper .teaser p {
 margin: 10px;
 font-size: 130%;
   font-family: helvetica, arial, sans-serif;
 line-height: 1.3em;
}
#opener .teaser-wrapper .teaser em {
 margin: 0 0 0 5px;
 font-style: normal;
}
/* **************************
 Article
************************** */
/* Article dropcaps */
.article .abstract p .first-letter {
 float: left;
 display: block;
 margin-right: 0.1em;
    font-size: 350%;
    line-height: 0.84em;
    font-family: georgia,times new roman,serif;
    font-weight: bold;
    font-style: normal;
 color:#000;
}
.article .common-switcher h2 {
    border-top:3px solid #ccc;
    color: #000;
    font-family: georgia,times new roman,serif;
    font-weight: bold;
    font-style:normal;
    font-size:200%;
    margin:0;
    padding:10px 0 20px;
}
#main .common-switcher p {
    padding-bottom: 15px;
}
.article .common-switcher p {
    color: #505050;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
    font-size: 150%;
    line-height: 1.5em;
    padding-bottom: 25px;
}
.box {
    width: 224px;
    margin-bottom: 20px;
}
.box .picture .image-box {
    display: block;
    padding: 7px 7px 12px 7px;
    background: #fff url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) no-repeat 0 100%;
}
.box .picture .caption-wrapper {
    display: block;
    color: #505050;
    font-size: 130%;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
    line-height: 1.3em;
}
.special-box {
     min-height: 39em;
    margin-top: 5px;
}
.more-info {
    display: inline-block;
    margin: 0 0 117px 0;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg-date-teaser.gif?__blob=normal&v=2) repeat 0 0;
    padding: 10px;
    width: 204px;
}
.more-info .box-box {
    padding: 10px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg-content-box.jpg?__blob=normal&v=2) no-repeat #f2f2f2;
}
#wrapperOuter .more-info h3 {
    font-size: 150%;
    margin: 0 0 5px 0;
    padding: 0 0 10px 0;
    text-align: center;
     font-family: georgia,times new roman,serif;
 text-transform: uppercase;
    font-style: normal;
   font-weight: bold;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/dotted-line.gif?__blob=normal&v=2) 0 100% repeat-x;
}
.extras .more-info ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.more-info ul li {
    list-style: none;
    padding: 8px 0;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/dotted-line.gif?__blob=normal&v=2) repeat-x 0 0;
}
.more-info ul li.first-child,
.more-info ul li:first-child {
    background: none;
}
.more-info ul li a {
    display: block;
    height: 1%;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) no-repeat 0 2px;
    padding-left: 15px;
    font-weight: bold;
    font-size: 130%;
}
#content .more-info ul li .themenLink {
 padding-left: 15px;
}
.article-metadata {
    padding-top: 10px;
    padding-bottom: 30px;
    margin-top: -25px;
    color: #666;
}
.article-metadata span {
   float: left;
    margin-top: 40px;
    width: 48%;
    font-size: 170%;
    font-family: georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
}
.article-metadata span.info {
    float: right;
    margin-top: 0;
    width: 48%;
    font-size: 110%;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
    text-align: right;
}
.metadata {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 0;
    color: #666;
}
.metadata span {
   float: none;
    width: auto;
       font-family: georgia,times new roman,serif;
    font-size: 170%;
    font-style: italic;
    font-weight: normal;
}
#wrapperContent h1 {
    text-align: center;
    width: 97%;
    color: #000;
    font-size: 320%;
    padding-bottom: 25px;
    margin-bottom: 25px;
    padding-left: 10px;
    padding-right: 10px;
   font-weight: normal;
    font-style: normal;
    font-family: georgia, times new roman, serif;
    border-bottom: 3px solid #CDCDCD;
}
#wrapperContent h1 span {
    display: inline-block;
}
.news-paging {
    position: relative;
    overflow: hidden;
    margin: -20px 0 25px 0;
    background: none;
    max-width: 680px;
    padding: 10px 20px 15px 20px;
    border-bottom: 1px solid #ccc;
    border-top: none;
}
.news-paging span {
    display: block;
    font-size: 120%;
    color: #fff;
    list-style: none;
}
.news-paging span.date {
    font-size: 120%;
    float: none;
    color: #000;
    margin: 3px auto 0 auto;
    list-style: none;
    width: 150px;
    text-align: center;
}
.news-paging span.date {
    font-size: 150%;
    float: none;
    color: #000;
    margin: 3px auto 0 auto;
    list-style: none;
    width: 100%;
    text-align: center;
}
.news-paging span.date em {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/calendar.gif?__blob=normal&v=2) no-repeat 0 2px;
    padding: 3px 82px 3px 30px;
    font-size: 100%;
    color: #000;
   font-weight: normal;
    font-style: normal;
    position: relative;
    font-family: georgia, times new roman,serif;
}
.searchResult-wrapper .news-paging span.date em {
    padding: 3px 0 3px 30px;
}
.news-paging em strong {
    position: absolute;
    right: 0;
    top: -5px;
    padding: 0;
    width: 82px;
    height: 35px;
    color: #fff;
    font-weight: normal;
    background: #63295C url(/SiteGlobals/StyleBundles/Bilder/Farbschema/termin-heute.jpg?__blob=normal&v=2) 0 0 no-repeat;
    text-indent: -4000px;
}
.news-paging span.back {
    position: absolute;
    left: 0;
    top: 10px;
}
.news-paging span.next {
   position: absolute;
   right: 0;
   top: 10px;
}
.news-paging a {
    width: 22px;
    height: 22px;
    text-indent: -4000px;
    margin: 0;
    display: block;
    padding: 0;
    color: #fff;
    font-size: 150%;
    cursor: pointer;
}
.news-paging a:hover,
.news-paging a:focus,
.news-paging a:active {
    color: #000;
    text-decoration: none;
}
.news-paging span.back a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big.png?__blob=normal&v=3) no-repeat 0 -22px;
}
.news-paging span.back a:active,
.news-paging span.back a:focus,
.news-paging span.back a:hover {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big.png?__blob=normal&v=3) no-repeat 0 -44px;
}
.news-paging span.next a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big.png?__blob=normal&v=3) no-repeat -22px -22px;
}
.news-paging span.next a:active,
.news-paging span.next a:focus,
.news-paging span.next a:hover {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big.png?__blob=normal&v=3) no-repeat -22px -44px;
}
/**** 9.6 images ****/
#main p.picture {
    margin-bottom: 0;
    margin-top: 3px;
    display: block;
}
#main p.picture .image-box {
    margin-bottom: 0;
    display: block;
    padding: 7px 7px 11px 7px;
    background: #fff url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) no-repeat 0 100%;
}
#main p.picture .caption-wrapper {
    font-size: 90%;
    line-height: 1.3em;
}
#main p.picture {
    font-size: 130%;
}
#main p.picture .caption-wrapper span {
 display: none;
}
#main p.picture .caption-wrapper .caption,
#main p.picture .caption-wrapper .copyright {
 display: block;
}
#main p.opener .caption-wrapper .caption,
#main p.opener .caption-wrapper .copyright {
 display: none;
}
#main p.linksOhne {
    width: 476px;
}
#content .links {
     width: 224px;
     float: left;
     margin: 0 20px 5px 0;
}
#content .links .image-box  {
     width: 210px;
}
p.picture a.lupe,
#content p.illustration a.lupe {
   display:block;
   padding-bottom: 0.5em;
}
p.picture a.lupe img,
#content p.illustration a.lupe img{
   float:right;
}
#content p.illustration img,
#content p.picture img  {
    display:block;
}
#content p.linksOhne .image-box  {
    display: block;
    padding: 7px 7px 11px 7px;
    background: #fff url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) 0 100% no-repeat;
}
#content p.illustration .wrapper {
    display:block;
}
#content p.illustration .caption,
#content p.illustration .source,
#content p.illustration br,
#content p.picture .caption {
    clear:both;
}
#content .rechtsOhne {
    float: none;
    margin-left: auto;
}
#content .rechts{
     float: right;
     margin: 0 0 .45em 1em;
}
#content .mitte {
     margin: auto;
     float: none;
}
#content .caption {
     display: block;
}
#content .scrollLinks .forward {
    float: right;
}
#content .scrollLinks .firstForward {
    margin-bottom: 1em;
}
#content .scrollLinks .start {
    margin: .3em 0 0 32%;
    float: left;
}
#content .scrollLinks .start .first {
     padding: 2em;
}
#content .scrollLinks .back {
    float: left;
}
#content .picture .wrapper {
    padding-top: 1em;
}
.extras .downloadLink img {
    float: left;
}
/* Alle alten Styles */
#popupLinks {
   margin-top: 4.2em;
   margin-left: 0;
}
#popupLinks li {
    display: inline;
}
.extras .live-calendar,
#navSecondary #navTagCloud,
#navSecondary #navService {
    background: #fff url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg_nav_secondary_b.jpg?__blob=normal&v=2) repeat-y 0 0; /* datauri url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg_nav_secondary_b.jpg?__blob=normal&v=2) */
}
em.searchString,
.dateblock .month {
    background: #2E5899;
}
#portrait .boxWrapper .ministerbox h3 {
    background: transparent;
}
/****** 2.5 links ******/
#content a.GlossarEntry {
    background-repeat: no-repeat; /* default for icon styling */
    text-decoration: none;
    font-weight: bold;
}
#content p.downloadLink a,
#content p.shoppingCartAdd a {
    text-decoration: none;
}
#content p a.GlossarEntry {
     font-weight: normal;
}
#content a.GlossarEntry:link,
#content a.GlossarEntry:visited {
     text-decoration: none;
}
.extras .live-calendar p a,
#content ul.links a,
#content a.value,
#content a.themenLink,
a.guestbookEntryLink,
#popupLinks #navFunctions a,
#content a.intLink,
.extras a.intLink {
     background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) no-repeat 0 3px;
     padding-left: 15px;
}
#content p a.themenLink,
#content p a.guestbookEntryLink {
    text-decoration: none;
}
#content table a.themenLink {
    text-decoration: none;
    background: none;
    padding-left: 0;
}
#content a.value,
#content .boxWrapper ul.links a,
#content #sitemap a {
    background-position: 0 5px;
}
#content #sitemap h2 a {
    background-position: 0 7px;
}
#content ul.links h2 a {
    background-position: 0;
}
#content a.themenLink {
     padding-left:10px;
}
#content a.Publication {
    background: none;
    padding-left: 0;
}
.extras .downloadLink a {
    background: none;
    padding-left: 1.8em;
}
.extras .picture a,
.startseite #wrapperDivisions .eventBox a,
.extras .calendar a,
.extras .bannerBox a {
    background: none;
    padding: 0;
}
.gsb abbr,
.gsb acronym,
.gsb dfn {
    border-bottom: 1px dotted  #2E5899;
}
.imagedownload {
     background:  url(/SiteGlobals/StyleBundles/Bilder/Farbschema/img_file_bitv_nein.png?__blob=normal&v=2) no-repeat 0 2px; /* datauri url(/SiteGlobals/StyleBundles/Bilder/Farbschema/img_file_bitv_nein.png?__blob=normal&v=2) */
     padding-left:  1.3em;
}
#content a.sortUp {
     backgrounfod: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/icon_sort_up.png?__blob=normal&v=2) no-repeat right 7px; /* datauri url(/SiteGlobals/StyleBundles/Bilder/Farbschema/icon_sort_up.png?__blob=normal&v=2) */
     padding-right: 1em;
     color: #202020;
     text-decoration: underline;
     font-weight: normal;
}
#content a.sortDown {
     background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/icon_sort_down.png?__blob=normal&v=2) no-repeat right 7px; /* datauri url(/SiteGlobals/StyleBundles/Bilder/Farbschema/icon_sort_down.png?__blob=normal&v=2) */
     padding-right: 1em;
     color: #202020;
     text-decoration: underline;
     font-weight: normal;
}
#content a.sortUp:hover,
#content a.sortUp:focus,
#content a.sortDown:hover,
#content a.sortDown:focus {
     text-decoration: none;
}
/****** 2.6 images ******/
.gsb img {
    border: none;
}
#content .BITVDocument {
     margin-bottom:-2px;
}
/*****************************
7.0 service
*****************************/
#navService {
   border-right: 2px solid #E5E2DB;
}
#navService ul {
    padding: .18em 0 1.18em .75em;
}
#navService ul ul {
    padding: 0 0 0em 1.5em;
}
#navService li {
    margin: .75em 0 0;
}
#wrapperDivisions #navService li.first {
    background: none;
}
#navService em a,
#navService strong {
    font-weight: bold;
    color: #000;
}
#navService li a,
#navService li strong {
    background: transparent url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg_nav_service.png?__blob=normal&v=2) no-repeat 0 center; /* datauri url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg_nav_service.png?__blob=normal&v=2) */
    padding-left: 1.5em;
}
/*****************************
8.0 tagcloud
*****************************/
#navTagCloud {
    padding-bottom: 0.25em;
    border-right: 2px solid #E5E2DB;
}
#navSecondary #navTagCloud div {
    margin-top:0;
}
#navTagCloud ul {
    margin: 0.5em;
    text-align: center;
}
#navTagCloud li,
.extras .tagcloud li {
    display:inline;
}
#navTagCloud a.prio1,
.extras .tagcloud a.prio1 {
    font-size: 175%;
    font-weight: normal;
}
#navTagCloud a.prio2,
.extras .tagcloud a.prio2 {
    font-size: 150%;
    font-weight: normal;
}
#navTagCloud a.prio3,
.extras .tagcloud a.prio3 {
    font-size: 125%;
    font-weight: bold;
}
#navTagCloud a.prio4,
.extras .tagcloud a.prio4 {
    font-size: 109.5%;
    font-weight: normal;
}
#navTagCloud a.prio5,
.extras .tagcloud a.prio5 {
    font-size: 91%;
    font-weight: bold;
}
#content .center {
    text-align: center;
}
#content .right {
    text-align: right;
}
#content .justify {
    text-align: justify;
}
#content ul.accept li {
    padding-left: 0;
}
#content ul.accept li a:link,
#content ul.accept li a:visited{
    padding: .4em;
    line-height: 1.25;
    border: 1px solid #BCB9B5;
    width: 10em;
    color: #fff;
    font-weight: bold;
    background: #607B96 url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg_box.png?__blob=normal&v=2) repeat-x; /* datauri url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg_box.png?__blob=normal&v=2) */
    cursor: pointer;
    float: left;
    margin-right: 1em;
    text-align: center;
}
#content ul.accept li a:focus,
#content ul.accept li a:hover,
#content ul.accept li a:active {
    background: #F0F0F0;
    color: #202020;
}
dl {
    margin-bottom: .75em;
    overflow: hidden;
}
dt {
    font-weight: bold;
    display: block;
    /*width: 11em;*/
    float: left;
    clear: left;
    padding-right: 0.5em;
}
dd {
     /*width: 20em;*/
     display: block;
}
/* Forms */
#content form {
    padding: 0;
    margin: 0;
}
#content form div {
    overflow: hidden;
    float: none;
    height: 1%;
    font-size: 100%;
    padding-bottom: 12px
}
#content form div.formField div {
    padding-bottom: 0;
}
#content form div.formHelp{
    overflow: visible;
    float: none;
}
#content form fieldset {
     background: #ECECEC;
    border: none;
    padding: 20px 20px 20px 20px;
}
#content form .formLabel {
    float: left;
    color: #333;
    width: 120px;
    padding-right: 25px;
    text-align: right;
}
#content form .formLabel label,
#content form .formLabel .aslabel,
#content form .formLabel em {
    font-size: 150%;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
}
#content form .formField  {
    float: left;
}
#content form .formField ul {
    margin: 0;
    padding: 0;
}
#content form .formField ul li {
    list-style: none;
    font-size: 150%;
    height: 1%;
}
#main form input,
#main form textarea {
    border: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
 border-radius: 6px;
    font-size: 150%;
    color: #666;
    width: 346px;
    font-style: italic;
   font-weight: normal;
    padding: 5px 7px;
    font-family: arial, helvetica, sans-serif;
}
#wrapper form input:focus,
#wrapper form input:hover,
#wrapper form input:active,
#wrapper form select:focus,
#wrapper form select:hover,
#wrapper form select:active,
#wrapper form textarea:focus,
#wrapper form textarea:hover,
#wrapper form textarea:active {
   border: 1px solid #ccc;
}
#main form select {
 width: 362px;
    border: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
 border-radius: 6px;
    font-size: 150%;
    color: #666;
    font-style: italic;
   font-weight: normal;
    padding: 5px 7px;
    font-family: arial, helvetica, sans-serif;
}
#main form input.checkbox {
    float: left;
    margin-top: .4em;
    margin-right: 3px;
    border: none;
    -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
 border-radius: 6px;
    width: auto;
    padding: 0;
}
#main form input.radio {
 width: auto;
 padding: 0;
}
#content form .column-row {
     padding-bottom: 0;
}
#content form .column-row .column {
    float: left;
    color: #333;
    width: 300px;
    padding-bottom: 15px;
}
#content form .formField .column-row  {
    margin-bottom: 0;
}
#content form .formField .column-row .column {
    float: left;
    color: #333;
    width: 120px;
    padding-bottom: 0;
    margin-right: 10px;
}
#content form .formField .column-row .column input {
    width: 87%;
}
#content form .column-row .c-mod {
    width: 300px;
}
#content form .formField .column-row .c-mod {
    width: 233px;
    margin-right: 0;
}
#content form .formField .column-row .c-mod input {
    width: 93%;
}
#content form .column-row .column label {
    float: left;
    color: #333;
    width: 120px;
    font-size: 150%;
    padding-right: 25px;
    text-align: right;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
}
#content form .column-row .c-mod label {
    width: 42px;
}
#content form .column-row .column input {
    width: 125px
}
#main form input.submit {
    float: right;
    width: auto;
    overflow: visible;
 display:block;
 margin-top:13px;
    border: none;
 cursor: pointer;
    background:url(/SiteGlobals/StyleBundles/Bilder/Farbschema/more-gradient.jpg?__blob=normal&v=2) repeat-x scroll 0 0 #EBEDEF;
    border-bottom:1px solid #DCDEE0;
    border-right:1px solid #DCDEE0;
    border-top:1px solid #F8F8F8;
    color:#307EB2;
    display:block;
    font-size:130%;
    height:1%;
    font-style: normal;
    padding: 5px 20px 5px 20px;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 border-radius: 0;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
}
#main form input.submit:focus,
#main form input.submit:active,
#main form input.submit:hover {
   text-decoration: none;
   color: #9A0B5B;
}
#main p.formHandle {
 font-size: 100%;
    height: 1%;
}
#main .singleview {
   clear: left; /*bsp. Kontakt */
}
/* Custom Checkboxes */
label.ui-checkbox {
    padding: 2px 0 0 18px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/checkbox.gif?__blob=normal&v=2) 0 3px no-repeat;
}
label.ui-checkbox-state-checked {
    font-size: 100%;
    background-position: 0 -193px;
}
label.ui-checkbox-state-checked-hover {
    background-position: 0 -193px;
}
label.ui-checkbox-state-hover {
    background-position: 0 -105px;
}
.ui-helper-hidden-accessible {
    position: absolute;
    left: -999em;
}
.button-style label {
    display: inline-block;
    margin: 3px 0;
    border: 1px solid #999;
    padding: 4px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #434f56;
    cursor: pointer;
}
.button-style label.ui-checkbox-hover {
    border-color: #e6ab5d;
}
.button-style label.ui-checkbox-checked {
    background: #5db0e6;
}
/* Custom Radiobuttons */
label.ui-radio {
    font-size: 100%;
    padding: 2px 0 0 18px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/radio.gif?__blob=normal&v=2) 0 3px no-repeat transparent;
}
.search-advanced div label.ui-radio {
      font-size: 150%;
}
.search-advanced div li label.ui-radio {
      font-size: 100%;
}
.js-off #content .search-advanced form .formField label {
 font-size: 150%;
}
label.ui-radio-state-checked {
    background-position: 0 -193px;
}
label.ui-radio-state-checked-hover {
    background-position: 0 -193px;
}
label.ui-radio-state-hover {
    background-position: 0 -105px;
}
/* Fehlermeldungen */
#content div.formError label {
    color: #ff0000;
}
#content div.formError textarea {
    border-color: #ff0000;
}
#content div.formError input {
    border-color: #ff0000;
}
#content #main div.formError select {
    border-color: #ff0000;
}
#content .errorJumpLinks .formError {
    color: #ff0000;
}
#content .errorJumpLinks p.formError {
    float: none;
    font-weight: bold;
    color: #ff0000;
}
#content .formField strong.formError {
    display: block;
    float: none;
    font-weight: bold;
    font-size: 150%;
    color: #ff0000;
    margin-bottom: 3px;
}
#content .formField p strong.formError {
    font-size: 100%;
}
#content .errorJumpLinks ul.error {
    display: block;
    color: #ff0000;
    margin: 0 0 20px 5px;
    padding: 0;
}
#content .errorJumpLinks ul.error li {
    list-style: none;
}
#content .errorJumpLinks ul.error li a {
    display: block;
    color: #ff0000;
    padding-left: 20px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) no-repeat 0 -1994px;
}
#content .search-advanced form p.formError {
    color: #ff0000;
}
/**** 9.7 calendar ****/
#wrapperDivisions .extras .calendar h3{
  background: transparent;
  padding: 0;
  margin-bottom: .5em;
  outline: none;
}
#wrapperDivisions .live-calendar {
  padding: .85em;
  position: relative;
  z-index: 1;
  background: #EEEEEE;
}
#wrapperDivisions .live-calendar table {
   width: 100%;
   border-top: 1px solid #cdcdcd;
}
#wrapperDivisions .live-calendar table th,
#wrapperDivisions .live-calendar table td{
   background-color: transparent;
   text-align: center;
}
#wrapperDivisions .live-calendar table td.today{
   border: 1px solid #C8C8C8;
}
#wrapperDivisions .live-calendar .pager {
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 5;
    height: 1%;
}
#wrapperDivisions .live-calendar .pager div {
   float: left;
   margin-right: .5em;
}
#wrapperDivisions .live-calendar .pager div.next {
   margin-right: 0;
}
#wrapperDivisions .live-calendar p {
    padding-left: .7em;
}
.js-on #wrapperDivisions .calendar-details {
    position: absolute;
    left: 0;
    border: 1px solid #CDCDCD;
    padding: .3em;
    background: #fff;
    width: auto;
    text-align: left;
}
.js-on #wrapperDivisions .calendar-details h4 {
    outline: none;
}
/**** 9.8 tables ****/
table {
   width: 100%;
   empty-cells: show;
   border-collapse: collapse;
}
#content table.links {
   margin-right: 0;
}
caption {
    padding: 5px;
    font-size: 150%;
}
table th {
    background: #ccc;
    padding: 5px;
    font-size: 150%;
}
table th.th_dateOfIssue {
    width: 20%;
}
table th.th_contact,
table th.th_address {
    width:15%;
}
table th.th_resultCount {
    width: 12%;
}
table th.th_resultPercent {
    width: 40%;
}
table td {
   text-align: left;
   vertical-align: top;
   padding: 5px;
   font-size: 150%;
}
#content table.links {
float: none;
margin: 0;
width: 100%;
}
#main table td p,
#main table th p {
   font-size: 100%;
    padding: 0;
    margin: 0;
}
table tr.even,
table td.even {
    background-color: #D9D9D9;
}
.singleview table {
     margin-bottom: 25px;
}
.wrapperTable th a,
.wrapperTable th img  {
    clear: left;
    padding-top: 2px;
    margin-left: 2px;
}
.wrapperTable th img {
    width: auto;
}
.wrapperTable th a img {
    padding: 0;
    margin: 0;
}
.wrapperTable .percentBar,
.wrapperTable .numericRange {
    background-color:#99AAC4;
    display:block;
}
.jobOfferList .th_title {
   width:9em;
}
/*****************************
10.0 special sites
*****************************/
/****** 10.1 sitemap ******/
#content #sitemap h2 {
 border-top: none;
    font-size: 150%;
 border-bottom: 1px solid #ccc;
}
#content #sitemap h2 a {
    font-family: georgia,times new roman,serif;
    font-weight: bold;
    font-style:normal;
    line-height: 1.2em;
}
#content #main #sitemap {
 margin: 0;
    padding: 0;
 width: 100%;
}
#content #sitemap h2 {
    margin: 0;
    padding: 15px 0 10px 0;
}
#content #sitemap,
#content #sitemap li,
#content #sitemap ul {
    height: 1%;
}
#content #sitemap li {
    display: block; /* @ IE-Win, avoid typical gap between <a> with "display: block;" in a list and use <a> to apply box model properties */
    list-style: none outside none;
    padding: 6px 0;
 margin: 0;
 font-size: 130%;
}
#content #sitemap li li {
 font-size: 115%;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/dotted-line.gif?__blob=normal&v=2) repeat-x scroll 0 0 transparent;
}
#content #sitemap li li:first-child,
#content #sitemap li li.first-child {
 background: none transparent;
}
#content #sitemap li li li {
 font-size: 100%;
}
#content #sitemap li li li a {
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
#content #sitemap a {
    display: block;
    height: 1%;
    background: none transparent;
    display: block;
    padding: 0;
}
#sitemap ul {
 margin: 5px 0 25px;
 padding: 5px 0 0;
}
#sitemap ul ul {
 margin-bottom: -6px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/dotted-line.gif?__blob=normal&v=2) repeat-x scroll 0 0 transparent;
}
#content #sitemap li li strong {
    text-decoration: underline;
}
#content #sitemap li li,
#content #sitemap li li {
   margin: 0 0 0 20px;
}
#content #sitemap li li strong,
#content #sitemap li li li {
    margin-left: 40px;
}
#wrapper #main .navToTop {
 font-size: 100%;
}
/****** 10.2 glossary ******/
#content .RichTextGlossarLink {
    cursor: help;
    text-decoration:none;
    border-bottom:1px dotted;
    color:#505050;
}
#popup #wrapperInner {
    padding: 1.7em;
    min-height: 700px;
}
#popup #wrapperDivisions {
     width: 37em;
}
#popup #wrapperContent {
  width: 37em;
}
#popup #glossarEntry {
    border:0;
}
#popup #navFunctions {
    padding-left: 0;
}
#popup #popupLinks li {
    background: transparent;
    padding-left: 0;
}
#content #glossaryHits {
    overflow: auto;
    margin: 1em 0;
    padding-left: 0;
}
#content #glossaryHits li {
    display: block;
    margin: 0 20px 0 0; /* avoid vertical scrollbar in #glossaryHits */
}
#content #glossaryIndex {
    margin-bottom: 1em;
}
/****** 10.3 search results ******/
#content .search-advanced h2 {
 clear: both;
 padding-top: 20px;
 border: none;
}
#content .search-advanced p{
 float: left;
 padding-bottom: 10px;
}
#content .search-paging {
    height: 1%;
    border-top: 1px solid #d4d4d4;
}
#content .searchResult-wrapper .search-paging {
    border-top: none; 
}
#content .navIndex {
    float: right;
    padding-top: 5px;
    padding-bottom: 5px;
}
#content .search-paging:after {
    display: block;
    clear: both;
    content: " ";
    height: 1px; /* avoid collapsing margins */
}
#content .navIndex li {
    float: left;
    list-style: none;
    margin: 0 2px;
    text-align: center;
    background-image: none;
}
#content .navIndex li:last-child,
#content .navIndex li.last-child {
 margin-right: 0;
}
#content .navIndex li.back,
#content .navIndex li.forward {
    padding-top: 3px;
}
#content .navIndex li.back,
#content .navIndex li.forward,
#content .navIndex li.first {
    margin-left: 0;
    padding-left: 0;
}
#content .speeches-wrapper .navIndex li,
#content .pressrelease-wrapper .navIndex li,
#content .searchResult-wrapper .navIndex li {
    font-size: 130%;
}
#content .navIndex li.back a {
    display: block;
    width: 18px;
    height: 18px;
    text-indent: -4000px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-small.gif?__blob=normal&v=2) 0 -18px no-repeat;
}
#content .navIndex li.back a:active,
#content .navIndex li.back a:focus,
#content .navIndex li.back a:hover {
 background-position: 0 -36px;
}
#content .navIndex li.forward a {
    width: 18px;
    height: 18px;
    text-indent: -4000px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-small.gif?__blob=normal&v=2) -18px -18px no-repeat;
}
#content .navIndex li.forward a:active,
#content .navIndex li.forward a:focus,
#content .navIndex li.forward a:hover {
 background-position: -18px -36px;
}
.navIndex span,
.navIndex a,
.navIndex strong {
    display: block;
    padding: 2px 7px;
    text-align: center;
    background: none;
}
.navIndex strong {
     background: #fff;
    border-bottom: 3px solid #9A0B5B;
}
.box .navIndex a,
.navIndex .back a,
.navIndex .forward a{
     padding: 0;
     background: none;
}
/* Results list */
#content #searchResult {
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
    width: 100%;
 clear: both;
 border-bottom: 1px solid #ccc;
}
#searchResult-wrapper {
    overflow: hidden;
    height: 1%;
}
#content #searchResult li {
    position: relative;
    padding: 10px 0px 10px 70px;
 border-top: 1px solid #ccc;
}
#content #searchResult p {
 float: none;
    margin-top: 0;
 padding-bottom: 5px;
    margin-bottom: 15px;
 font-size: 100%;
}
#content #searchResult .metaData{
    clear:both;
    text-align:right;
 padding: 0;
 margin: 0;
    font-family: georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
 color:#686868;
}
#content #searchResult .searchString {
 color: #fff;
 background: #9A0B5B;
 font-style: normal;
}
/* New search */
#content .search-advanced fieldset {
 padding: 20px;
 background:#ececec;
}
#content .search-advanced form p {
 float: none;
}
#content .search-advanced fieldset select {
    border-color: #fff #fff #ccc;
    border-style: solid;
    border-width: 1px;
    color: #666666;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-size: 150%;
    font-style: italic;
    padding: 5px 7px;
    width: 363px;
}
#content .search-advanced .formLabel {
 width: 200px;
}
/* Relevance meter */
.relevance{
    position:absolute;
    top: 17px;
    left:0;
    overflow:hidden;
    border:1px solid;
    width:50px;
    height:7px;
    text-indent:-200px;
}
.relevance100{
    border-left-width:50px;
    width:0;
}
.relevance90{
    border-left-width:45px;
    width:5px;
}
.relevance80{
    border-left-width:40px;
    width:10px;
}
.relevance70{
    border-left-width:35px;
    width:15px;
}
.relevance60{
    border-left-width:30px;
    width:20px;
}
.relevance50{
    border-left-width:25px;
    width:25px;
}
.relevance40{
    border-left-width:20px;
    width:30px;
}
.relevance30{
    border-left-width:15px;
    width:35px;
}
.relevance20{
    border-left-width:10px;
    width:40px;
}
.relevance10{
    border-left-width:5px;
    width:45px;
}
/****** 10.4 faq ******/
#content #faq dd {
    width: auto;
    border-bottom: 1px dotted #2E5899;
    margin: 0 0 2em;
    padding: 0 0 1.5em;
}
#content #faq dt {
    width: auto;
    float: none;
    margin: 0 0 .25em;
    padding: 0;
}
/****** 10.5 newsletter ******/
#content #newsletterUnsubscribe {
    margin-top: 4em;
}
/****** 10.6 shopping cart ******/
#content #shoppingCartMessage {
    margin: 0 0 2em;
}
#content #shoppingCartMessage strong {
    display: block;
    margin: 0 0 .33em;
}
#content #shoppingCart td,
#content #shoppingCart th {
    text-align: left;
}
#content #shoppingCart td input { /* quantity */
    width: 2em;
    text-align: right;
}
#content #shoppingCart td .submit {
    display: block; /* @ Firefox, enable text-decoration */
    margin: 0;
    border: 0;
    padding: .17em 0 0; /* padding-top: text baseline in line with quantity */
    background: none;
    font-weight: normal;
    text-align: left;
    cursor: pointer;
}
#shoppingCart td .submit:hover,
#shoppingCart td .submit:focus,
#shoppingCart td .submit:active {
    text-decoration: underline;
}
#content #shoppingCart .formHandle {
    padding-left: 0;
}
#content .shoppingCartLink,
.extras .shoppingCartLink {
    background: transparent url(/SiteGlobals/StyleBundles/Bilder/Farbschema/icon_shoppingCart_link.png?__blob=normal&v=2) no-repeat 0 1px; /* datauri url(/SiteGlobals/StyleBundles/Bilder/Farbschema/icon_shoppingCart_link.png?__blob=normal&v=2) */
    padding-left:18px;
}
/****** 10.7 guestbook ******/
#content .gbtext{
    border-bottom: #2e5899 1px dotted;
    padding-bottom: 1em;
}
.docData.guestbookEntry span {
    margin-right:5px;
}
/****** 10.8 photogallery ******/
#content .photogalleryDocuments {
    overflow: hidden;
    margin-bottom: 1em;
}
#content .photogalleryDocuments p{
    float: left;
}
#content .photogallery .scrollLinksFirst,
#content .photogallery .scrollLinks {
    height:2em;
    margin: 1em 0;
    text-align: center;
}
#content .photogalleryDocuments img {
     margin: 3px 3px 0 0;
     float: left;
     border: 2px solid #fff;
}
#content .photogalleryDocuments .active img {
     margin: 0;
     border: 2px solid #000;
}
/****** 10.9 dossier ******/
#content .dossier .scrollLinksFirst,
#content .dossier .scrollLinks {
    height:2em;
    margin: 1em 0;
    text-align: center;
}
#content .dossier .tableOfDocuments {
    padding-left: 0;
}
/******  10.10 download confirm ******/
#content .formDLConfirm {
    float:left;
}
/****** Terminkalender ******/
div.current-event {
    position: relative;
    width: 91.5%;
    float: none;
    margin: 0;
    padding-right: 0;
    margin-bottom: 40px;
    border-right: 35px solid #63295C;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/current-event-mod.gif?__blob=normal&v=2) repeat 0 0 transparent;
}
.current-event .teaser-label {
    position: absolute;
    right: -35px;
    top:0;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/label.jpg?__blob=normal&v=2) 0 0 no-repeat;
    width: 35px;
    height: 131px;
    text-indent: -4000px;
}
#content #main .event,
#main seachResults .teaser {
    position: relative;
    width: auto;
    float: none;
    margin: 0;
    height: 1%;
}
#content #main .event {
    padding-left: 190px;
}
#content #main .current-event .event {
 padding-left: 180px;
}
#content #main .event .teaser-content {
    float: left;
}
#content #main .event h3.date {
    position: absolute;
    width: 195px;
    left: 5px;
    display: inline;
    text-align: left;
    text-transform: none;
    font-family: georgia,times new roman,serif;
    font-size:170%;
    color: #686868;
    font-weight:500;
    font-style:normal;
    padding: 0;
}
#content #main .event .teaser-content em {
    display: block;
    color:#686868;
    font-family:  georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
    font-size:150%;
    margin: 0 0 4px 0;
}
#content #main .event .teaser-content h4 {
    text-align: left;
    text-transform: none;
    font-size: 150%;
    padding: 0 0 10px 0;
}
#content #main .event .teaser-content h4 a {
    display: block;
    font-size: 100%;
    line-height: 1.3em;
}
#content #main .current-event .c-box-box {
    min-height: 9.2em;
    padding-right: 40px;
    background: #fff;
}
#content #main .current-event .event {
    padding-top: 15px
}
#content #main .event {
    padding-top: 20px
}
#content #main ol.searchResult {
    margin-left: 0;
}
#content #main .searchResult li {
    font-size: 100%;
    padding-left: 10px;
    padding-bottom: 23px;
    border-bottom: 1px solid #D9D9D9;
    list-style: none;
}
#content #main .searchResult li.more {
    font-size: 100%;
    border-bottom: none;
    margin: 0;
    padding: 10px 0 0 0;
}
#content #main .searchResult li.more a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) no-repeat 0 3px;
    font-size:130%;
    padding-left:12px;
}
#content #main .searchResult .event span.date {
    color: #333;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
#content .searchResult-wrapper .news-paging {
    border-top:3px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    margin-bottom: 15px;
}
#content .searchResult {
    margin-bottom: 40px;
    list-style: none;
}
#content .searchResult-wrapper h2 {
     border-top: 3px solid #CCCCCC;
    padding-bottom: 15px;
}
#content .searchResult-wrapper p {
    padding-bottom: 10px;
}
/* Reden */
#main .speech .image-box {
    float: left;
    padding: 0 4px 9px 4px;
    margin-top: 3px;
    width: 132px;
    margin-right: 10px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-ff.jpg?__blob=normal&v=2) no-repeat 0 100%;
}
#main .speech .image-box a,
#main .speech .image-box strong,
.speeches-wrapper table td .image-box strong,
.speeches-wrapper table td .image-box a {
 height: 75px;
    position: relative;
    display: block;
    overflow: hidden;
}
.current-speech {
    height: 1%;
    position: relative;
    width: 97%;
    float: none;
    margin: 0 0 50px 0;
}
.current-speech .teaser-label {
    position: absolute;
    right: 0;
    top:0;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/label.jpg?__blob=normal&v=2) 0 0 no-repeat;
    width: 35px;
    height: 131px;
    text-indent: -4000px;
}
#content #main .speech {
    position: relative;
    width: auto;
    float: none;
    margin: 0;
    height: 1%;
}
#content #main .speech {
    padding-left: 195px;
}
#content #main .speech .teaser-content {
    float: left;
}
#content #main .speech h3.date {
    position: absolute;
    padding: 0;
    width: 170px;
    left: 5px;
    color: #666;
    display: inline;
    font-family: georgia,times new roman,serif;
    font-size:170%;
    text-transform: none;
    text-align: left;
    font-weight:500;
    font-style:normal;
}
#content #main .speech .teaser-content em {
    display: block;
    color:#666666;
    font-family: georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
    font-size:150%;
    margin: 0 0 2px 0;
}
#content #main .speech .teaser-content h4 {
    text-align: left;
    text-transform: none;
    font-size: 170%;
    padding: 0;
}
#content #main .speech .teaser-content h4 a {
    display: block;
    font-size: 100%;
}
#content #main .current-speech .c-box-box {
    min-height: 9em;
    padding-right: 40px;
    background: #fff;
}
#content #main .current-speech .speech {
    padding-top: 10px
}
#content #main .speech {
    padding-top: 20px;
}
#content #main .speech p {
 font-size: 100%;
}
#content .search-filter {
    border-top: 3px solid #CDCDCD;
    padding-top: 8px;
    height: 1%;
}
#content .search-filter p {
    float: left;
    font-size: 200%;
    color: #252525;
    padding: 0;
    margin: 0 15px 0 0;
    font-family: georgia,times new roman,serif;
    font-weight: bold;
    font-style:normal;
}
#content .search-filter a {
    display: block;
    float: left;
    font-size: 130%;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) no-repeat 0 2px;
    padding-left: 15px;
    margin-top: .7em;
}
#content .speeches-wrapper .search-paging,
#content .pressrelease-wrapper .search-paging {
    border-top: none;
}
.speeches-wrapper table {
    border-top: 1px solid #d4d4d4;
}
.speeches-wrapper table tbody tr:first-child td,
.speeches-wrapper table tbody tr.first-child td {
    padding-top: 25px;
}
.speeches-wrapper table tbody tr td:first-child,
.speeches-wrapper table tbody tr td.first-child {
    width: 29.5%;
}
.speeches-wrapper table td {
    border-top: 1px solid #d4d4d4;
    padding: 15px 0 15px 0;
    font-size: 130%;
}
.speeches-wrapper table th.t-date {
    width: 21.5em;
}
.speeches-wrapper table th {
   background: none;
}
.speeches-wrapper table th a {
   color: #000;
    font-size: 100%;
}
.speeches-wrapper table td span.date {
    font-size: 120%;
    margin-bottom: 7px;
    padding-right: 60px;
}
.speeches-wrapper table td .image-box {
    background:url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) no-repeat 0 100% #fff;
    float:left;
    margin-right:10px;
    padding: 4px 4px 9px 4px;
    width:132px;
}
.speeches-wrapper table td .image-box img {
    position: absolute;
}
.speeches-wrapper table td .teaser-content h4 {
    margin-top: 7px;
}
#main .speeches-wrapper h2 {
    margin-top: 40px;
     border-top: 3px solid #d4d4d4;
}
#content #main .speeches-wrapper .teaser-content h4 {
    text-align: left;
    text-transform: none;
    font-size: 116%;
    padding: 0;
}
#content #main .speeches-wrapper .teaser-content h4 a {
    display: block;
    font-size: 100%;
}
#content #main .speeches-wrapper h3.date {
    color: #686868;
    margin-top: 0;
    padding-top: 0;
    padding-right: 60px;
    padding-left: 0;
    font-family: georgia,times new roman,serif;
    font-size:129%;
    text-transform: none;
    text-align: left;
    font-weight:500;
    font-style:normal;
}
/* Presse ?bersicht */
.contact{
 float: right;
    width: 308px;
}
#main .contact .c-box-box ul {
    margin: 0;
    padding: 0;
}
#main .contact .c-box-box ul li {
    background: none;
    font-size: 130%;
}
#main .contact .c-box-box {
    background: #fff;
}
#main .contact p {
    padding-bottom: 5px;
}
.contact ul li span.tel {
    font-weight: bold;
    padding-left: 25px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) 0 -1600px no-repeat;
}
.contact ul li span.fax {
    font-weight: bold;
    padding-left: 25px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) 0 -1800px no-repeat;
}
.contact ul li a.email {
    padding-left: 25px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/sprites.png?__blob=normal&v=2) 0 -1397px no-repeat;
}
#main .intro {
    height: 1%;
   overflow: hidden;
   padding-bottom: 50px;
}
#main .pressrelease-wrapper h2 {
    position: relative;
    border-top: 3px solid #ccc;
    max-width: 680px;
    overflow: hidden;
    padding: 8px 40px 10px 0;
    position: relative;
 font-size: 200%;
 font-family: georgia,times new roman,serif;
}
#main .pressrelease-wrapper h2 span {
    position: absolute;
    top: 0;
    right: 0;
    width: 31px;
    height: 31px;
}
#main .pressrelease-wrapper h2 span a {
 display: block;
    width: 31px;
    height: 31px;
    text-indent: -4000px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/links-sprites.gif?__blob=normal&v=2) no-repeat scroll 0 0 transparent;
}
#main .pressrelease-wrapper h2 span a:hover,
#main .pressrelease-wrapper h2 span a:focus,
#main .pressrelease-wrapper h2 span a:active {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/links-sprites.gif?__blob=normal&v=2) no-repeat scroll 0 -100px transparent;
}
#main .pressrelease-wrapper ol {
 margin-bottom: 40px;
 margin-left: 0;
 overflow: hidden;
 clear: both;
 width: 100%;
}
#main .pressrelease-wrapper li   {
    border-bottom: 1px solid #d9d9d9;
    font-size: 100%;
}
#main .pressrelease-wrapper .navIndex li   {
    border-bottom: none;
    font-size: 130%;
}
#main .pressrelease-wrapper .current-event {
    margin-top: 17px;
    margin-bottom: 0;
    border-bottom: 0;
}
#main .pressrelease-wrapper .current-event .c-box {
    padding: 10px 10px 9px 10px;
}
#main .pressrelease-wrapper .current-event .teaser {
    margin-bottom: 0;
    margin-left: 0;
}
#main .pressrelease-wrapper .c-box {
    position: relative;
    float: none;
 margin: 0;
    width: 91.5%;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/current-event-mod.gif?__blob=normal&v=2) repeat 0 0;
}
#content #main .pressrelease-wrapper li h3 {
    font-size: 150%;
    text-align: left;
    text-transform: none;
}
#main .pressrelease-wrapper li.more {
 border-bottom: 0;
 float: left;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/more-arrow.png?__blob=normal&v=2) no-repeat scroll 100% 1px transparent;
    display: block;
    margin-top: 13px;
    padding-right: 14px;
}
#main .pressrelease-wrapper li.more a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/more-gradient.jpg?__blob=normal&v=2) repeat-x scroll 0 0 #EBEDEF;
 float: left;
    border-bottom: 1px solid #DCDEE0;
    border-top: 1px solid #F8F8F8;
    color: #307EB2;
    display: block;
    font-size: 130%;
    height: 1%;
    padding: 5px 50px 5px 5px;
}
#main .pressrelease-wrapper li.more a:active,
#main .pressrelease-wrapper li.more a:focus,
#main .pressrelease-wrapper li.more a:hover {
 text-decoration: none;
 color: #9A0B5B;
}
#main .pressrelease-wrapper .teaser {
    float: none;
    height: 1%;
 margin: 0 0 0 0;
    position: relative;
    width: auto;
 padding: 20px 0 0 195px;
}
#main .pressrelease-wrapper .pressrelease {
    padding-top: 0;
}
#main .pressrelease-wrapper .teaser {
 padding-left: 195px;
}
#main .pressrelease-wrapper .teaser .teaser-content {
    padding-right: 40px;
 padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
#main .pressrelease-wrapper .teaser .teaser-content.last-child,
#main .pressrelease-wrapper .teaser .teaser-content:last-child {
    border-bottom: none ;
     margin-bottom: 3px;
}
#content #main .pressrelease-wrapper .date {
    position: absolute;
    display: inline;
    width: 185px;
    left: 0;
    color:#686868;
    font-family: georgia,times new roman,serif;
    font-size:170%;
    font-weight:500;
    font-style:normal;
    margin-top: 0;
    padding-right:60px;
    text-align:left;
    text-transform:none;
    padding-left: 10px;
}
#content #main .pressrelease-wrapper .teaser-content h4 {
    font-size:150%;
    text-align:left;
    text-transform:none;
    padding-bottom: 0;
}
#content #main .pressrelease-wrapper .teaser-content h4 a {
    line-height: 1.1em;
}
#content #main .current-event h3.date,
#content #main .pressrelease-wrapper .current-event h3.date  {
    color: #662C5F;
    font-family: georgia,times new roman,serif;
}
#content #main .pressrelease-wrapper .event {
    padding-left: 215px;
}
#content #main .pressrelease-wrapper .current-event .event {
    padding-left: 193px;
}
#content #main .pressrelease-wrapper .current-event .event .teaser-content {
    padding-bottom: 0;
    margin-bottom: 0;
}
/* *******************
Bildergalerie
********************** */
.js-on .common-switcher {
    padding-bottom: 30px;
    height: 1%;
    position: relative;
}
#main .common-switcher {
    clear: both;
    height: 1%;
}
.common-switcher div.gallery-switcher {
    height:272px;
    margin:20px 0 0;
    overflow:auto;
    padding:0;
    position: relative;
    width:auto;
}
.js-on .common-switcher div.gallery-switcher {
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0 0 30px 0;
    position: relative;
    width: auto;
}
.common-switcher .gallery-switcher .rack {
    width: 100%;
}
.js-off .common-switcher .gallery-box {
    float: left;
    width: 225px;
    margin-right: 10px;
}
.js-on .common-switcher .gallery-switcher .rack {
    overflow:hidden;
    position:relative;
    width: 100%;
}
.js-off #wrapper strong.caption {
    display: none;
}
.common-switcher .gallery-prev span,
.common-switcher .gallery-next span {
   position: absolute;
    z-index: 100;
 display: none;
 bottom: 0;
    top: auto;
 width: 22px;
 height: 22px;
    cursor: pointer;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-big.png?__blob=normal&v=3) no-repeat 0 0;
 text-indent: -9999px;
 outline: none;
}
.js-on .common-switcher .gallery-prev span,
.js-on .common-switcher .gallery-next span {
 display: block;
}
.js-on .common-switcher .gallery-prev span {
 background-position: 0 -22px;
 left: 0;
}
.js-on .common-switcher .gallery-prev span:hover {
 background-position: 0 -44px;
}
.js-on .common-switcher .gallery-next span {
 right: 0;
 background-position: -22px -22px;
}
.js-on .common-switcher .gallery-next span:hover {
 background-position: -22px  -44px;
}
.js-on .common-switcher .gallery-prev span.show,
.js-on .common-switcher .gallery-next span.show {
 display: block;
 cursor: pointer;
}
.js-on .common-switcher .gallery-pagination {
    position: absolute;
    left: auto !important;
    right: 50% !important;
    top: auto;
    bottom: 10px;
    width: auto;
}
.js-on .common-switcher .gallery-pagination ul {
    margin: 0;
    padding: 0;
}
.common-switcher .gallery-pagination ul li {
    list-style: none;
}
.js-on .common-switcher .gallery-pagination ul li {
    float: left;
}
.js-on .common-switcher .gallery-pagination li a {
 display: block;
 font-size: 120%;
    padding: 0;
    color: #fff;
    height: 6px;
    width: 6px;
    text-indent: -4000px;
 font-weight: normal;
 margin-left: 3px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/opener-pagination-status.png?__blob=normal&v=2) no-repeat -12px 0;
}
.js-on .common-switcher .gallery-pagination li.on a,
.js-on .common-switcher .gallery-pagination li.on a:hover,
.js-on .common-switcher .gallery-pagination li.on a:focus,
.js-on .common-switcher .gallery-pagination li.on a:active {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/opener-pagination-status.png?__blob=normal&v=2) 0 0 no-repeat;
    text-decoration: none;
}
.common-switcher .gallery-switcher .image-box {
    color: #fff;
    float: left;
    overflow: hidden;
    width: 212px;
    margin: 0;
    background:url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) no-repeat 0 100% #fff;
    padding: 7px 7px 13px;
}
.js-on .common-switcher .gallery-switcher .image-box {
    color: #fff;
    float: left;
    overflow: hidden;
    width: 210px;
    margin: 0 26px 0 0;
    background:url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) no-repeat 0 100% #fff;
    padding:7px 7px 11px;
}
.js-on .common-switcher .gallery-switcher .gallery-box:last-child .image-box {
    margin: 0;
}
.common-switcher .gallery-switcher .image-box a,
.common-switcher .gallery-switcher .image-box strong {
    height: 118px;
    overflow: hidden;
    position: relative;
    display: block;
}
.common-switcher .gallery-switcher .image-box img {
    position: absolute;
}
.js-off .common-switcher .gallery-switcher .gallery-content{
    padding-bottom: 20px;
}
.common-switcher .gallery-switcher .gallery-content em.date {
    display: block;
    font-size: 130%;
    font-family: georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
}
.common-switcher .gallery-switcher .gallery-content em.caption {
    display: block;
    color: #505050;
    font-size: 130%;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
.common-switcher .gallery-switcher .gallery-content em.copyright {
    display: block;
    color: #505050;
    font-size: 130%;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
.common-switcher .gallery-switcher .gallery-content em.download-link a.download {
    display: block;
    padding-left: 15px;
    margin-top: 15px;
    font-size: 130%;
 font-family: arial, helvetica, sans-serif;
 text-transform: uppercase;
    font-style: normal;
   font-weight: normal;
}
.common-switcher .gallery-switcher .gallery-content a.download em {
    font-style: normal;
    display: inline;
    color: #505050;
    font-size: 100%;
    text-transform: none;
}
/* ************************
?bersichtsseite
************************** */
/* Section-pages' individual stage settings */
#wrapperHeader .header-image {
    position: absolute;
    bottom: 0;
 right: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    display: block;
}
/* n-1 = Bundespraesident*/
#n-1 #wrapperHeader .header-image {
    height: 390px;
    /* background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/portrait-buprae.png?__blob=normal&v=10) no-repeat scroll 85% 100% transparent; */
}
#n-1 #wrapperHeader .stage-wrapper .teaser-content {
 min-height: 34em;
 width: 54%;
 padding: 0;
}
/* n2 = Amt und Aufgaben */
#n-2 #wrapperHeader .header-image {
    height: 350px;
    /* background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/portrait-amt.png?__blob=normal&v=8) no-repeat scroll 100% 100% transparent; */
}
#n-2 #wrapperHeader .stage-wrapper .teaser-content {
 min-height: 34em;
}
/* n3 = Amtssitze */
#n-3 #wrapperHeader .header-image {
    height: 249px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/portrait-amtssitze_png.png?__blob=normal&v=2) no-repeat scroll 100% 100% transparent;
}
#n-3 #wrapperHeader .stage-wrapper .teaser-content {
 min-height: 41em;
}
/* End section stage images */
.section-page #stage {
    padding-bottom: 0;
    padding-top: 50px;
}
.section-page #stage .stage-wrapper {
    position: relative;
    padding-left: 253px;
}
#n-4 .stage-wrapper {
    position: relative;
    padding-left: 0 !important;
}
#n-4 #stage {
    padding-top: 20px;
}
.section-page #stage #navSecondary {
    border-top: 0;
    padding-bottom: 20px;
}
.section-page #stage #navSecondary  .navMain li {
    background: none;
    margin-bottom: 1px;
}
.section-page #stage #navSecondary .navMain a,
.section-page #stage #navSecondary .navMain strong {
    border: 0 transparent;
 color:#fff;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg-subnav.png?__blob=normal&v=2) repeat 0 0;
    padding:9px 7px;
}
.section-page #stage .teaser-content {
    margin-bottom: 0;
    padding-right: 55%;
    width: 45%;
    min-height: 39em;
}
.section-page #stage .teaser-content h1 {
    color: #fff;
    font-family: georgia, times new roman, serif;
}
.section-page #wrapperHeader span.wallpaper {
    z-index: -1;
}
.section-page #main .teaser {
    position: relative;
    padding-bottom: 5em;
    margin-bottom: 0;
 padding-top: 20px;
}
.section-page #main .gallery {
    padding-top: 0;
}
.section-page #main .teaser .more {
    position: absolute;
    bottom: 1em;
    left: 0;
}
.section-page #main .teaser ul,
.section-page #main .teaser p {
 margin-top: 8px;
}
/* Speeches overview for section pages */
.section-page #main .speeches-group {
 overflow: auto;
 width: 100%;
 margin-bottom: 28px;
    margin-top: 40px;
}
.section-page #main .speeches-group h2 {
 border-top: none;
 margin-top: 5px;
 padding-bottom: 5px;
}
.section-page #main .speech {
    border-bottom: 1px solid #d4d4d4;
    padding: 15px 0 15px 0;
}
.section-page #main .speech .teaser-content {
     padding-left: 172px;
 position: relative;
}
.section-page #content #main .speech h3.date {
    font-family: georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
}
.section-page #main .speech .image-box {
 float: left;
    display: inline;
    margin-left: -172px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/schatten-f2.jpg?__blob=normal&v=2) no-repeat 0 100% #fff;
    margin-right: 10px;
    padding: 4px 4px 9px;
width: 132px;
}
.section-page #main .speech .image-box a,
.section-page #main .speech .image-box strong {
 height: 75px;
    position: relative;
    overflow: hidden;
    display: block;
}
.section-page #content #main .speech h4 a:link,
.section-page #content #main .speech h4 a:visited {
 display: inline;
 color: #505050;
}
.section-page #content #main .speech h4 a:hover,
.section-page #content #main .speech h4 a:focus,
.section-page #content #main .speech h4 a:active {
 color: #505050;
    font-size: 100%;
    text-decoration: none;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/border-dotted-333.gif?__blob=normal&v=2) 0 100% repeat-x;
}
.section-page #content #main .speech p {
 font-size: 150%;
 padding-bottom: 7px;
}
.section-page #main .speech .more {
 width: 50%;
    position: static;
}
.section-page #main .speech .more a {
 padding-right: 5px;
}
#main .speeches-group .all {
    display: block;
 float: left;
    margin-top: 13px;
    padding-right: 14px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/all-arrow.gif?__blob=normal&v=2) no-repeat scroll 100% 1px transparent;
}
#main .speeches-group .all a {
    display: block;
    font-size: 130%;
    height: 1%;
    float: left;
    padding: 5px 8px 5px 8px;
    border-bottom: 1px solid #9fa5aa;
    border-top: 1px solid #fff;
    color: #307EB2;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/all-gradient.jpg?__blob=normal&v=2) repeat-x scroll 0 0 #EBEDEF;
}
#main .speeches-group .all a:active,
#main .speeches-group .all a:focus,
#main .speeches-group .all a:hover {
 text-decoration: none;
 color: #9A0B5B;
}
/* 2column teaser layout */
#content .ts-mod .teaser {
 width: 475px;
}
#content .ts-mod .teaser .image-box a {
 height: 260px;
 position: relative;
}
.ts-mod div.gallery-switcher {
 width: 476px;
}
.js-off div.gallery-switcher {
 height: 300px;
}
.js-off .teaser-group div.gallery-switcher {
 height: 200px;
}
.js-off .ts-mod div.gallery-switcher {
 height: 278px;
}
.js-on .ts-mod div.gallery-switcher {
 width: 476px;
}
.js-on .ts-mod .gallery-switcher .rack {
 width: 476px;
}
.ts-mod .gallery-switcher .rack {
 width: 461px;
}
.js-on .ts-mod .gallery-switcher .rack {
 height: 260px;
}
.ts-mod .gallery-switcher .image-box {
 width: 461px;
}
.ts-mod .gallery-switcher .gallery-prev span,
.ts-mod .gallery-switcher .gallery-next span
 {
 top: 116px;
}
/* ************************
Kontaktformular
************************** */
#content .contact-wrapper h2 {
 border: none;
}
#content .contact-wrapper .formNote {
 padding: 0;
 float: left;
}
/* **************************************
Zehn Pr?sidenten
**************************************** */
#n-4 #stage h1 {
    font-size: 300%;
    margin: 0;
    font-weight: bold;
    padding: 30px 0 50px 0;
    font-family: georgia, times new roman, serif;
    text-align: left;
    color: #fff;
}
.tw-presidents {
    width: 100%;
    margin: 0;
    padding: 0; /* space for prev and next */
    overflow: hidden;
}
.stage-border {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/border-big-buprae.png?__blob=normal&v=2) repeat-x 0 100%;
    height: 41px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 1280px;
}
.tw-presidents-box {
    position: relative;
    overflow: hidden;
    padding: 0 30px; /* space for prev and next */
}
.js-off .tw-presidents-box {
    position: relative;
    padding: 0; /* space for prev and next */
}
.tw-presidents .rack {
 /* 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
  */
  width: 100%;
}
.js-on .tw-presidents .rack {
    zoom: 1;
 overflow: hidden; /* verhindern von FOUC */
 height: 210px;
}
.js-off .tw-presidents .rack {
 padding-bottom: 30px;
}
.tw-presidents .tw-next span,
.tw-presidents .tw-prev span {
 position: absolute;
 display: none;
 top: 38%;
 width: 22px;
 height: 22px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/paging-burpae-png.png?__blob=normal&v=2) 0 0 no-repeat;
 text-indent: -9999px;
 cursor: pointer;
}
.js-on .tw-presidents .tw-next span,
.js-on .tw-presidents .tw-prev span {
 display: block;
    cursor: default;
}
.js-on .tw-presidents .tw-prev span {
 left: 0;
}
.js-on .tw-presidents .tw-prev span.show {
 left: 0;
    cursor: pointer;
    background-position: 0 0;
}
.js-on .tw-presidents .tw-prev span.show:hover,
.js-on .tw-presidents .tw-prev span {
 left: 0;
    background-position: 0 -22px;
}
.js-on .tw-presidents .tw-next span {
 right: 0;
}
.js-on .tw-presidents .tw-next span.show {
 right: 0;
        cursor: pointer;
 background-position: -22px 0;
}
.js-on .tw-presidents .tw-next span.show:hover,
.js-on .tw-presidents .tw-next span {
 background-position: -22px -22px;
}
.next span:hover {
 background-position: -22px -22px;
}
.js-off .tw-presidents .tw-next span,
.js-off .tw-presidents .tw-prev span {
    display: none;
}
/* hcm = highcontrastmode */
.hcm .tw-presidents .tw-next span,
.hcm .tw-presidents .tw-prev span {
 display: none;
}
.hcm .tw-presidents .rack {
 overflow: auto !important; /* browser scroller anzeigen */
 height: 177px; /* extra platz f?r scroller schaffen */
}
.js-on .tw-presidents .teaser {
    position: relative;
 float: left;
 width: 126px;
 margin: 0;
 color: #fff;
 height: 265px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg-buprae-down-png.png?__blob=normal&v=5) no-repeat 0 0;
}
.js-off .tw-presidents .teaser {
    position: relative;
 float: left;
 width: 196px;
 margin: 0 0 20px 0;
 color: #fff;
 height: 90px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg-buprae-png.png?__blob=normal&v=2) no-repeat 0 100%;
}
.js-on .tw-presidents .ten-year-term {
 width: 252px;
}
.js-on .tw-presidents .six-year-term {
 width: 151px;
}
.js-on .tw-presidents .two-year-term {
 width: 98px;
}
.js-on .tw-presidents .time-frame {
    float: left;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/border-h-buprae.gif?__blob=normal&v=3) repeat-y 0 0;
}
.js-on .tw-presidents .odd {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/bg-buprae-up-png.png?__blob=normal&v=4) no-repeat 0 82px;
}
.js-on .tw-presidents .teaser .interval {
    position: relative;
 overflow: hidden;
 float: left;
 width: 126px;
 height: 237px;
    background: none;
}
.js-on .tw-presidents .ten-year-term .interval {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/border-h-buprae.gif?__blob=normal&v=3) repeat-y 100% 0;
}
.js-off .tw-presidents .teaser .teaser-box {
    position: relative;
    float: left;
    width: 100%;
    height: 90px;
}
.js-on .tw-presidents .teaser .date {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 150%;
}
.js-off .tw-presidents .teaser .date {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 100%;
    font-size: 130%;
    text-align: right;
}
.js-off .tw-presidents .teaser .date span.aural {
    position: static;
    display: inline;
    height: auto;
    width: auto;
}
.js-on .tw-presidents .teaser .date span:first-child,
.js-on .tw-presidents .teaser .date span.first-child {
    display: none;
}
.js-on .tw-presidents .teaser:first-child .date span:first-child,
.js-on .tw-presidents .teaser.first-child .date span.first-child {
    display: block;
}
.js-on .tw-presidents .teaser .from {
    position: absolute;
    bottom: 0;
    left: 0;
}
.js-on .tw-presidents .teaser .till {
    position: absolute;
    bottom: 0;
    right: -15px;
}
.tw-presidents .teaser img {
 float: none;
    display: block;
}
.tw-presidents .teaser a {
 display: block;
}
.js-on .tw-presidents .t-content {
    display: block;
    position: relative;
    height: 88px;
}
.js-off .tw-presidents .t-content {
    float: left;
    display: block;
    position: relative;
    height: 90px;
    width: 75px;
}
.js-on .tw-presidents .t-content img {
    position: absolute;
    bottom: 0;
    left: 0;
}
.js-off .tw-presidents .t-content img {
    position: absolute;
    bottom: 0;
    left: 0;
}
.js-on .tw-presidents .teaser h2 {
    position: relative;
 margin: 0;
    padding: 0;
 font-size: 130%;
    height: 88px;
 font-weight: normal;
    display: block;
}
.js-off .tw-presidents h2 {
    position: absolute;
    right: 20px;
    top: 30px;
    font-size: 130%;
    font-weight: normal;
    width: 115px;
    text-align: right;
}
.js-on .tw-presidents .teaser h2 a {
 color: #fff;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
    height: 88px;
 display: block;
}
.tw-presidents .teaser h2 a:hover span,
.tw-presidents .teaser h2 a:active span,
.tw-presidents .teaser h2 a:focus span {
   text-decoration: underline;
}
.js-off .tw-presidents .teaser h2 a {
 color: #fff;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
 display: block;
    width: 126px;
    text-align: right;
    line-height: 1;
}
.js-on .tw-presidents .teaser h2 span {
    position: absolute;
    top: 20px;
    left: 10px;
 display: block;
    font-style: normal;
}
.js-on .tw-presidents .odd h2 span {
    top: auto;
    bottom: 20px;
}
#n-4 #main .video-teaser-big {
    margin-bottom: 0;
}
#n-4 #main .teaser h2 em {
    font-style: normal;
    color: #6D6D6D;
    font-size: 85%;
    margin-left: 5px;
}
/* ************************
Artikel Seite mit Teasern
************************ */
.altgrid #main .teaser-group  .teaser {
   padding-top: 20px;
    position: relative;
    padding-bottom: 4em;
    margin-bottom: 20px;
    margin-left: 50px;
}
.altgrid #main .teaser-group div:first-child,
.altgrid #main .teaser-group div.first-child {
    margin-left: 0;
}
.altgrid #main .teaser-group  .gallery {
   padding-top: 0;
}
.js-on .altgrid #main .gallery .gallery-switcher .rack {
    height:167px;
}
.js-on #main .common-switcher-landscape {
    margin-bottom: 30px;
    position: relative;
}
.js-on #main .common-switcher-landscape .gallery-switcher {
    width: 476px;
}
.js-off #main .common-switcher-landscape div.gallery-switcher {
height:400px;
margin: 20px 0 30px 0;
overflow:auto;
padding:0;
position:relative;
width:476px;
}
.js-on #main .common-switcher-landscape .gallery-prev span,
.js-on #main .common-switcher-landscape .gallery-next span {
    top: 106px
}
#main .common-switcher-landscape .gallery-switcher .image-box {
    color: #000;
    float: left;
    overflow: hidden;
    width: 476px;
}
#main .common-switcher-landscape .gallery-switcher .rack {
    width: 476px;
}
.js-on #main .common-switcher-landscape .gallery-switcher .rack {
    height: 268px;
    overflow: hidden;
}
.js-on .common-switcher-landscape .gallery-pagination ul li {
    float:left;
    list-style: none;
}
.js-on .common-switcher-landscape .gallery-pagination li a {
 display: block;
 font-size: 120%;
    padding: 0;
    color: #fff;
    height: 6px;
    width: 6px;
    text-indent: -4000px;
 font-weight: normal;
 margin-left: 3px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/opener-pagination-status.png?__blob=normal&v=2) no-repeat -12px 0;
}
.js-on .common-switcher-landscape .gallery-pagination li.on a,
.js-on .common-switcher-landscape .gallery-pagination li.on a:hover,
.js-on .common-switcher-landscape .gallery-pagination li.on a:focus,
.js-on .common-switcher-landscape .gallery-pagination li.on a:active {
    background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/opener-pagination-status.png?__blob=normal&v=2) 0 0 no-repeat;
    text-decoration: none;
}
.js-off .common-switcher-landscape .gallery-switcher .gallery-content {
    margin-bottom: 20px;
}
.js-off .common-switcher-landscape .gallery-switcher .gallery-content em.date {
    display: block;
    font-size: 150%;
    font-family: georgia, times new roman,serif;
    font-style: italic;
   font-weight: normal;
}
.js-off .common-switcher-landscape .gallery-switcher .gallery-content em.caption {
    display: block;
    color: #505050;
    font-size: 150%;
    font-family: arial, helvetica, sans-serif;
   font-weight: normal;
    font-style: normal;
}
.js-off .common-switcher-landscape .gallery-switcher .gallery-content em.copyright {
    display: block;
    color: #505050;
    font-size: 150%;
    font-family: arial, helvetica, sans-serif;
    text-transform: uppercase;
   font-weight: normal;
    font-style: normal;
}
.js-off #content .common-switcher-landscape .gallery-switcher .gallery-content a.download em  {
    display: inline;
}
.js-off .common-switcher-landscape .gallery-switcher .gallery-content em.download-link a.download {
    display: block;
    padding-left: 15px;
    margin-top: 15px;
    font-style: normal;
    font-size: 150%;
 font-family: arial, helvetica, sans-serif;
    text-transform: uppercase;
    font-style: normal;
   font-weight: normal;
}
.js-off .common-switcher-landscape .gallery-switcher .gallery-content a.download em {
    font-style: normal;
    display: inline;
    color: #505050;
    font-size: 100%;
    text-transform: none;
}
.js-off #main .common-switcher-landscape  .gallery-switcher .image-box {
    float: none;
    margin-bottom: 10px;
}
.pbe_doc, .pbeOver, .pbeOver div, .pbeOver span{
 background-color: transparent !important;
}
.break-visible{
   display:block;
}
.date-invisible{
   display:none;
}
/* Materna 20191217 ------------------------------------- */
#opener .teaser-wrapper h2 {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
  }

@media only screen and (max-width: 64em) and (min-width: 481px) {
  /* Promo-Boxen*/
  .promo-wrapper .promo-box:nth-child(odd) {
    clear: both;
    margin-left: 0;
  }
}
