/****** Webfonts ******/
@font-face {
    font-family: 'BundesSansWeb';
    src: url('/static/webfonts/bundessansweb-regular.eot');
    src: url('/static/webfonts/bundessansweb-regular.eot?#iefix') format('embedded-opentype'),
         url('/static/webfonts/bundessansweb-regular.woff') format('woff'),
         url('/static/webfonts/bundessansweb-regular.ttf') format('truetype'),
         url('/static/webfonts/bundessansweb-regular.svgz#BundesSansWebRegular') format('svg'),
         url('/static/webfonts/bundessansweb-regular.svg#BundesSansWebRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BundesSansWebBold';
    src: url('/static/webfonts/bundessansweb-bold.eot');
    src: url('/static/webfonts/bundessansweb-bold.eot?#iefix') format('embedded-opentype'),
         url('/static/webfonts/bundessansweb-bold.woff') format('woff'),
         url('/static/webfonts/bundessansweb-bold.ttf') format('truetype'),
         url('/static/webfonts/bundessansweb-bold.svgz#BundesSansWebBold') format('svg'),
         url('/static/webfonts/bundessansweb-bold.svg#BundesSansWebBold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'BundesSerifWeb';
    src: url('/static/webfonts/bundesserifweb-regular.eot');
    src: url('/static/webfonts/bundesserifweb-regular.eot?#iefix') format('embedded-opentype'),
         url('/static/webfonts/bundesserifweb-regular.woff') format('woff'),
         url('/static/webfonts/bundesserifweb-regular.ttf') format('truetype'),
         url('/static/webfonts/bundesserifweb-regular.svgz#BundesSerifWebRegular') format('svg'),
         url('/static/webfonts/bundesserifweb-regular.svg#BundesSerifWebRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/****** Global ******/
* {
    margin: 0;
    padding: 0;
}
body {
    border-top:  10px solid #004F80;
    font: 62.5% 'BundesSansWeb', Arial, helvetica, sans-serif;
    color: #435050;
    margin: 0 auto;
}
/****** Hidden ******/
.aural,
#search h2,
#navPrimary h2,
#navServiceMeta h2,
#navBreadcrumbs p,
#navSecondary h2.aural,
.navIndex span,
.extras h2,
.js-on.home #main .newsBox h3,
#opener .section em a span,
.praesipedia #main h2,
#quiz-intro h2,
#quiz-intro h2,
#content .teaser p em.more a span,
.teaser em.more a span,
#siteInfo h2,
.nav-pageposition span em,
#supplement h2,
.vcard .tel .type,
#ministry-list dd.more a span,
#navPrimary ul.nav-global .menu-box .more span,
.ministry-tooltip div a span,
.new-search .formLabel,
.paging h2,
#searchResult li .more span,
.a11y-hidden,
.country-list strong em,
.home .rack-design h2,
.stage-wrapper h3 em,
#social-network h2,
#social-network .section .teaser-box h3 {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px;
}
/****** Clear ******/
#navPrimary .nav-global-box ul:after,
#branding:after,
#search p:after,
#search form:after,
#stage .teaser:after,
#social-network ol:after,
#social-network .section:after,
#social-network .social-box-link:after,
#social-network .close:after,
#social-network .social-teaser:after,
#wrapperContent #content:after,
#content .teaser:after,
#content .all:after,
#siteInfo:after,
.nav-pageposition ul li:after,
.nav-pageposition ul li div:after,
#navFunctionsWrapper:after,
#navBreadcrumbsWrapper:after,
#navBreadcrumbs:after,
.focus-navigation-wrapper:after,
.focus-navigation:after,
.service-navigation-wrapper:after,
.service-navigation:after,
#content .back-to:after,
.gallery .multimedia-description:after,
.recommendations:after,
.pagingWrapper:after,
#brochure .additionallinks:after,
#brochure span:after {
    content: " ";
    clear: both;
    display: block;
}
/****** Rounded corners ******/
#social-network .social-box-link a span.corner{
    display: none;
}
.formField .corner-wrapper {
    position: relative;
    padding: 0;
    margin: 0;
    display: block;
    width: auto;
    background: transparent none;
}
/****** navSkip ******/
.navSkip {
    position: absolute;
    left: -2000px;
    top: -1000px;
    width: 1px;
    height: 1px;
}
.navSkip a:active,
.navSkip a:focus {
    position: absolute;
    left: 2010px;
    top: 1010px;
    width: auto;
    font-size: 130%;
    font-weight: bold;
    color: #000;
    text-decoration: underline;
    z-index: 1;
}
/****** Links and global Resets ******/
a {
    color: #004F80;
    text-decoration:  none;
}
a:hover,
a:focus {
    color: #004F80;
    text-decoration: underline;
}
a:visited {
    color: #004F80;
}
.gsb img {
    border: none;
}
q:before,
q:after {
    content: "";
}
/* ***************************************
Layout
**************************************** */
#wrapperHeader {
    background: #fff;
    padding-top: 13px;
}
#wrapperHeader #branding {
    max-width: 98em;
    margin: 0 auto;
}
#navPrimary {
    background: #fff;
}
#navPrimary .nav-global-box {
    max-width: 96.7em;
    margin: 0 auto;
}
#wrapperDivisions {
    background: #EEEEED url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-wrapperDvisions.png?__blob=normal) repeat-y 0 0;
}
.greater-than-1680 #wrapperDivisions {
    background-size: 60% 100%;
}
#wrapperDivisions.ministry-article {
    border-top: 40px solid #EEEEED;
}
#wrapperContent {
    width: 98em;
    margin: 0 auto;
}
#wrapperContent #content {
    height: 1%;
    width: 64.7em;
    border-right: 33.3em solid #EEEEED;
}
#wrapperContent #main {
    position: relative;
    float: left;
    width: 64.7em;
    background:  #fff;
    padding-top: 30px;
}
.home #wrapperContent #main {
    width: 63.2em;
    padding-right: 15px;
}
#wrapperContent #supplement {
    float: right;
    width: 31.7em;
    margin-right: -33.2em;
    padding-top: 30px;
}
.home #wrapperContent #supplement {
    padding-top: 30px;
    top: 0;
}
#wrapperDivisions.modgrid #supplement {
    padding-top: 2px;
}
#navBreadcrumbs {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-breadcrumb.png?__blob=normal) repeat-x scroll 0 0 #EEEEED;
    width: 88em;
    margin: 0 auto;
    padding: 12px 10em 12px 0;
}
/****** Stage ******/
#stage {
    clear: both;
    position: relative;
    height: auto;
    background: #004F80;
}
#stage.mod-3 {
    padding-top: 13em;
}
.js-on #stage.mod-3 {
    height: 54.1em;
}
#stage.mod,
#stage.mod-2 {
    height: 27em;
    background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-stripes-large.png?__blob=normal);
    background-position: 0 100%;
    background-repeat: repeat-x;
}
#stage.mod-4 {
    height: 35em;
}
#stage.mod-2 {
    height: 40.2em;
}
#stage.level-1 {
    height: 7.7em;
}
#stage.search {
    height: 14em;
}
#stage.level-2 {
    height: 11.7em;
}
#stage.level-3 {
    height: 15.5em;
}
#stage .stage-wrapper {
    position: relative;
    height: auto;
    min-height: 340px;
    width: 98em;
    margin: 0 auto;
}
#stage.mod .stage-wrapper,
#stage.level-2 .stage-wrapper,
#stage.level-3 .stage-wrapper {
    height: 13em;
    min-height: 0;
}
#stage.mod-3 .stage-wrapper {
    width: 100%;
}
/* ***************************************
Branding
**************************************** */
#branding {
    position: relative;
    height: 13.4em;
}
#branding #logo img {
    float: left;
    border: 0;
    margin-top:  20px;
}
/* ***************************************
All Navigations
**************************************** */
/****** Primary navigation ******/
ul.nav-global {
    float: right;
    position: relative;
    z-index: 2;
    margin-right: -17px;
    margin-bottom: -8px;
    list-style: none;
}
ul.nav-global li {
    float: left;
    position: relative;
    padding: 0 0 7px 0;
 width: 14%;
}
ul.nav-global li.menu-is-visible,
ul.nav-global li.active {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/nav-arrow.png?__blob=normal) 50% 100% no-repeat;
}
#navPrimary ul.nav-global li a,
#navPrimary ul.nav-global li strong {
    display: block;
    padding: 0 17px 20px 17px;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
    font-size: 180%;
    font-weight: normal;
    color: #2C3434;
    cursor: pointer;
}
#navPrimary ul.nav-global li.active strong,
#navPrimary ul.nav-global li.active a,
ul.nav-global li.menu-is-visible a,
#navPrimary ul.nav-global li a:hover,
#navPrimary ul.nav-global li a:active,
#navPrimary ul.nav-global li a:focus {
    color: #004F80;
}
ul.nav-global li .menu {
    position: absolute;
    left: -9999em;
    z-index: 100000;
}
.js-on ul.nav-global li:hover .menu,
ul.nav-global li .menu {
    position: absolute;
    left: 0;
    display: none;
    overflow: hidden;
    width: 20.5em;
}
.js-on ul.nav-global li.menu-visible .menu,
.js-on.big-window ul.nav-global li.menu-visible .menu.last-menu,
ul.nav-global li:hover .menu {
    display: block;
    padding-top: 18px;
}
#wrapperOuter ul.nav-global li.menu-visible .menu.last-menu {
    left: -13.3em;
}
.big-window #wrapperOuter ul.nav-global li.menu-visible .menu.last-menu {
    left: auto;
}
.menu-box-group {
    position: relative;
    top: 0;
    overflow: hidden;
}
ul.nav-global li {
    list-style: none;
}
ul.nav-global li li {
    float: none;
}
#navPrimary ul.nav-global li li a {
    border: none;
    padding: 2px 0;
}
ul.nav-global .menu-box {
    float: left;
    min-width: 17.3em;
    background: #fff;
    border: 1px solid #cdcdcd;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 6px 1.5em;
}
ul.nav-global .menu-box li {
    float: none;
    margin: 0;
    border-bottom: 1px solid #ebebeb;
    padding: 6px 0;
    color: #fff;
 width: auto;
}
ul.nav-global .menu-box li:last-child {
    border-bottom: none;
}
ul.nav-global .menu-box li.last-child {
    border-bottom: none;
}
#navPrimary ul.nav-global .menu-box li a,
#navPrimary ul.nav-global li.active li a {
    display: block;
    color: #373737;
    font-size: 140%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
ul.nav-global .menu-box li a:hover,
ul.nav-global .menu-box li a:active,
ul.nav-global .menu-box li a:focus {
    color: #004F80 !important;
}
/* Textcontent inside Box */
ul.nav-global .menu-box p {
    padding-bottom: 1em;
    font-size: 140%;
}
#navPrimary ul.nav-global .menu-box p a {
    padding: 0;
    display: inline;
    font-size: 100%;
    color: #004F80;
}
#navPrimary ul.nav-global .menu-box .more {
    display: block;
    padding-top: 1em;
    font-style: normal;
}
#navPrimary ul.nav-global .menu-box .more a {
    display: block;
    padding-left: 8px;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) no-repeat 0 -3196px transparent;
}
/****** Service Meta Navigation ******/
#navServiceMeta {
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 210px;
}
#navServiceMeta li {
    float: left;
    margin-left: 14px;
    padding: 2px 0;
    list-style: none;
}
#navServiceMeta a,
#navServiceMeta strong {
    font-size: 120%;
    color: #767676;
    text-transform: uppercase;
}
#navServiceMeta a:hover,
#navServiceMeta a:active,
#navServiceMeta a:focus {
    color: #000;
}
#navServiceMeta strong {
    font-weight: normal;
    color: #000;
}
#navServiceMeta li.sign-language {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/languages.png?__blob=normal) 0 0 no-repeat;
    padding-left: 31px;
    white-space: nowrap;
}
#navServiceMeta li.easy-language {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/languages.png?__blob=normal) 0 -196px no-repeat;
    padding-left: 31px;
    white-space: nowrap;
}
#navServiceMeta li.navServiceShoppingCart {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons-2.png?__blob=normal) 0 -196px no-repeat;
    padding-left: 27px;
    white-space: nowrap;
}
/****** Page Position Navigation ******/
.nav-pageposition {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}
.nav-pageposition ol div {
    width: 98em;
    margin: 0 auto;
}
.nav-pageposition ol li {
    display: block;
    float: none;
    list-style: none;
}
.nav-pageposition ol li a,
.nav-pageposition ol li strong {
    display: block;
    float: none;
    font-weight: normal;
}
.nav-pageposition ul li a span,
.nav-pageposition ul li strong span {
    display: block;
    padding: 5px 10px 15px 10px;
}
.nav-pageposition ol li.first-level a,
.nav-pageposition ol li.first-level strong {
    display: block;
    font-size: 300%;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
    color: #fff;
    text-align: left;
}
.nav-pageposition ol li.first-level a span,
.nav-pageposition ol li.first-level strong span {
    padding-bottom: 20px;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
}
.nav-pageposition ol li.second-level a,
.nav-pageposition ol li.second-level strong {
    display: block;
    font-size: 150%;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
.nav-pageposition ol li.second-level {
    height: 4em;
    background: #004F80 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-stripes-large.png?__blob=normal) repeat 0 0;
}
.nav-pageposition ol li.second-level div {
    position: relative;
    height: 4.8em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/arrow-2-page-pos.png?__blob=normal) 60px 100% no-repeat;
}
.em-increased-1 .nav-pageposition ol li.second-level div,
.em-increased-2 .nav-pageposition ol li.second-level div,
.em-increased-3 .nav-pageposition ol li.second-level div,
.em-increased-5 .nav-pageposition ol li.second-level div,
.em-increased-6 .nav-pageposition ol li.second-level div,
.em-increased-7 .nav-pageposition ol li.second-level div {
    background:  none;
}
.nav-pageposition ol li.third-level {
    height: 4em;
    background: #EEEEED;
}
.nav-pageposition ol li.third-level div {
    height: 4.8em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/arrow-3-page-pos.png?__blob=normal) 60px 100% no-repeat;
}
.em-increased-1 .nav-pageposition ol li.third-level div,
.em-increased-2 .nav-pageposition ol li.third-level div,
.em-increased-3 .nav-pageposition ol li.third-level div,
.em-increased-4 .nav-pageposition ol li.third-level div,
.em-increased-5 .nav-pageposition ol li.third-level div,
.em-increased-6 .nav-pageposition ol li.third-level div,
.em-increased-7 .nav-pageposition ol li.third-level div,
.em-increased-8 .nav-pageposition ol li.third-level div {
    background: none;
}
.nav-pageposition ol li.third-level a,
.nav-pageposition ol li.third-level strong {
    display: block;
    font-size: 150%;
    color: #3F4C4C;
    text-transform: uppercase;
    text-align: left;
}
.nav-pageposition ol li a span,
.nav-pageposition ol li strong span {
    display: block;
    padding:  20px 5px 7px 0;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
.nav-pageposition ol li.second-level a span,
.nav-pageposition ol li.second-level strong span,
.nav-pageposition ol li.third-level a span,
.nav-pageposition ol li.third-level strong span {
    padding-top: 12px;
}
/****** Main Topic Navigation (in Stage) ******/
.main-topic-navigation {
    position: absolute;
    top: 7.7em;
    right: 0;
    z-index: 1;
    width: 31.7em;
}
#stage.mod .main-topic-navigation {
    top: 22.5em;
}
#stage.mod-2 .main-topic-navigation {
    top: 35.7em;
}
.main-topic-navigation .nav-box div {
    display: none;
}
.main-topic-navigation .nav-box:hover div,
.js-on .main-topic-navigation .nav-box div {
    display: block;
}
.main-topic-navigation h3 {
    background: #373737 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 97% -384px no-repeat;
    margin: 0;
    padding: 10px 40px 9px 10px;
    text-transform: uppercase;
    color: #fff;
    font-size: 150%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-weight: bold;
}
.js-on .main-topic-navigation h3 {
    cursor: pointer;
    outline: none;
}
#stage.mod .main-topic-navigation h3,
#stage.mod-2 .main-topic-navigation h3 {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 2.9;
}
#stage.level-2 .main-topic-navigation h3 {
    line-height: 2.65;
    padding-top: 0;
    padding-bottom: 0;
}
.js-on #stage.mod .main-topic-navigation h3,
.js-on #stage.mod-2 .main-topic-navigation h3 {
    cursor: auto;
}
.js-on .main-topic-navigation h3.ui-disabled {
    cursor: default;
}
.js-on .main-topic-navigation h3.a11y-focus-key {
    text-decoration: underline;
}
.main-topic-navigation ul {
    background: #373737;
    overflow: hidden;
    margin: 0;
    padding-bottom: 1px;
}
.main-topic-navigation li {
    background: none;
    border-top: 1px solid #4B4B4B;
    list-style: none;
}
.main-topic-navigation li a,
.main-topic-navigation li strong {
    display: block;
    background: #373737;
    padding: 8px 0 8px 10px;
    font-size: 150%;
    font-weight: normal;
    color: #fff !important;
}
.main-topic-navigation li strong,
.main-topic-navigation li a:hover,
.main-topic-navigation li a:active,
.main-topic-navigation li a:focus {
    background: #004F80;
}
/****** Focus Navigation (after Content) ******/
.focus-navigation-wrapper {
    background: #eeeeed;
    zoom: 1;
    border-top: 2px dotted #CDCDCD;
}
.focus-navigation {
    width: 98em;
    margin: 0 auto;
    background: #eeeeed;
    padding-bottom: 30px;
}
.focus-navigation h2 {
    position: relative;
    margin: 0 0 8px 0;
    padding: 0 0 0 11em;
    font-size: 150%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-weight: bold;
    color: #373737;
    text-transform: uppercase;
}
.focus-navigation h2 span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 9.05em; /* 145px */
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/focus-nav-hl.png?__blob=normal) 50% 100% no-repeat;
    padding: 20px 0 60px 0;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.focus-navigation h2 span span {
    /*background: #373737;*/
    padding: 20px 0 0 0;
}
.focus-navigation h2 a {
    display: block;
    padding: 20px 0 0 0;
    color: #373737;
}
.focus-navigation h2 a:hover,
.focus-navigation h2 a:active,
.focus-navigation h2 a:focus {
    text-decoration: underline;
}
.focus-navigation ul {
    clear: both;
}
.focus-navigation li {
    border-top: 1px dotted #CDCDCD;
    margin: 0 0 0 10.4em;
    padding: 6px 0;
    list-style: none;
    font-size: 160%;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
}
#wrapperOuter .focus-navigation li a {
    color: #373737;
}
#wrapperOuter .focus-navigation li a:hover,
#wrapperOuter .focus-navigation li a:active,
#wrapperOuter .focus-navigation li a:focus {
    color: #2C67AB;
}
/****** Context Navigation ******/
#context-navigation {
    position: relative;
    border-bottom: 2px dotted #CDCDCD;
    margin-bottom: 20px;
}
#context-navigation ul {
    width: 31.7em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/context-nav.png?__blob=normal) repeat 0 0;
    margin: 0;
    padding: 0 0 20px 0;
}
#context-navigation li {
    position: relative;
    left: -10px;
    width: 32.7em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/border-trans.png?__blob=normal) repeat-x 0 0;
    padding-left: 0;
    list-style: none;
}
#context-navigation li:first-child,
#context-navigation li.first-child {
    background: none;
    padding-top: 0px;
}
#context-navigation a,
#context-navigation strong {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/arrow-context-off.png?__blob=normal) no-repeat 0 50%;
    padding: 0 0 0 11px;
}
#context-navigation strong {
    display: block;
    background: #004F80 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/arrow-context-on.png?__blob=normal) no-repeat 0 50%;
    font-weight: normal;
    color: #fff;
}
#context-navigation a span,
#context-navigation strong span {
    display: block;
    padding: 9px 10px 10px 15px;
    color: #3F4C4C;
    font-size: 150%;
}
#context-navigation strong span {
    background: none;
    color: #fff;
}
#context-navigation a:hover,
#context-navigation a:active,
#context-navigation a:focus {
    color: #fff;
}
#context-navigation a:hover span,
#context-navigation a:active span,
#context-navigation a:focus span {
    background: #373737;
    color: #fff;
}
/****** Breadcrumb Navigation ******/
#navBreadcrumbsWrapper {
    zoom: 1;
    background: #eeeeed url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-breadcrumb.png?__blob=normal) 0 0 repeat-x;
    border-top: 2px dotted #CDCDCD;
    padding: 0;
}
#navBreadcrumbs li {
    float: left;
    font-size: 150%;
    list-style: none;
}
#navBreadcrumbs a,
#navBreadcrumbs strong {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -997px no-repeat;
    margin-left: 10px;
    padding: 0 0 0 15px;
    color: #212121;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#navBreadcrumbs a:hover,
#navBreadcrumbs a:active,
#navBreadcrumbs a:focus {
    color: #2C67AB;
}
#navBreadcrumbs .first {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -1200px no-repeat;
    width: 15px;
    text-indent: -9999em;
}
#navBreadcrumbs .first a {
    background: none;
    margin-left: 0;
    padding-left: 0;
}
#navBreadcrumbs strong {
    font-weight: normal;
    color: #6b6b6b;
}
/****** Service Navigation (after Content) ******/
.service-navigation-wrapper {
    background: #eeeeed;
    border-top: 2px dotted #CDCDCD;
    zoom: 1;
}
.service-navigation {
    width: 98em;
    margin: 0 auto;
    background: #eeeeed;
    padding-bottom: 30px;
}
.service-navigation .service-col-1,
.service-navigation .service-col-2,
.service-navigation .service-col-3 {
    float: left;
    width: 31.5em;
    border-right: 1px dotted #CDCDCD;
    margin-top: 26px;
}
.service-navigation .service-col-2 {
    width: 31.3em;
    border-right: none;
    padding-left: 1.8em;
}
.service-navigation .service-col-3 {
    width: 31.2em;
    border-right: none;
    border-left: 1px dotted #CDCDCD;
    padding-left: 1.8em;
}
.service-navigation h2 {
    margin: 0 0 15px 0;
    font-size: 150%;
    text-transform: uppercase;
    color: #3F4C4C;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
.service-navigation ul {
    margin: 0 30px 10px 0;
    border-bottom: 1px dotted #CDCDCD;
}
.service-navigation li {
    list-style: none;
    border-top: 1px dotted #CDCDCD;
    padding: 2px 0;
    font-size: 150%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
.service-navigation li a {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 2px -3591px no-repeat;
    padding: 6px 10px 6px 15px;
}
.service-navigation li a:hover,
.service-navigation li a:active,
.service-navigation li a:focus {
    background-color: #E2E2E1;
    background-position: 2px -3791px;
    color: #373737;
}
.service-navigation .service-col-2 ul{
    margin-left: -8px;
}
.service-navigation .service-col-2 li {
    text-transform: uppercase;
}
.service-navigation .service-col-2 li span {
    display: block;
    color: #373737;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    text-transform: none;
}
.service-navigation .service-col-2 li.twitter a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal) 0 6px no-repeat;
    padding-left: 68px;
}
.service-navigation .service-col-2 li.twitter a:hover,
.service-navigation .service-col-2 li.twitter a:active,
.service-navigation .service-col-2 li.twitter a:focus {
    background-position: 0 -793px;
}
.service-navigation .service-col-2 li.rss a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal) 3px -391px  no-repeat;
    padding-left: 68px;
}
.service-navigation .service-col-2 li.rss a:hover,
.service-navigation .service-col-2 li.rss a:active,
.service-navigation .service-col-2 li.rss a:focus {
    background-position: 3px -1191px;
}
.service-navigation .service-col-2 li.youtube a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal) 0 -592px no-repeat;
    padding-left: 68px;
}
.service-navigation .service-col-2 li.youtube a:hover,
.service-navigation .service-col-2 li.youtube a:active,
.service-navigation .service-col-2 li.youtube a:focus {
    background-position: 0 -1392px;
}
.service-navigation .teaser-box {
    padding-left: 109px;
}
.service-navigation .teaser img {
    float: left;
    padding: 0 20px 0 0;
}
.service-navigation .teaser h3 {
    clear: none;
    font-size: 180%;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    color: #373737;
}
.service-navigation .teaser h3 a {
    color: #373737;
}
.service-navigation .teaser h3 a:hover,
.service-navigation .teaser h3 a:active,
.service-navigation .teaser h3 a:focus {
    color: #2C66AB;
}
.service-navigation .teaser h3 span {
    font-size: 70%; /* 14px */
    color: #3F4C4C;
}
.service-navigation .teaser p {
    font-size: 150%;
    line-height: 1.3em;
}
.service-navigation .teaser p em.more {
    display: block;
    margin: 10px 0 0 0;
    font-style: normal;
}
.service-navigation .teaser p em.more a {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 2px -3590px no-repeat;
    padding: 6px 10px 6px 15px;
}
.service-navigation .teaser p em.more a:hover,
.service-navigation .teaser p em.more a:active,
.service-navigation .teaser p em.more a:focus {
    background-position: 2px -3790px;
    color: #373737;
}
.service-navigation .teaser p em.more-button {
    display: block;
    overflow: hidden;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-all-supplement.png?__blob=normal) repeat 0 0;
    margin: 18px 0 0 0;
    font-style: normal;
    font-size: 88.5%; /* 13px */
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
.service-navigation .teaser p em.more-button a {
    float: right;
    background: #004F80;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 4px 8px;
    color: #fff;
    text-transform: uppercase;
}
.service-navigation .teaser p em.more-button a:hover,
.service-navigation .teaser p em.more-button a:focus,
.service-navigation .teaser p em.more-button a:active {
    background: #373737;
}
/* *************************
für BKM Seite
 ************************** */
/* Request-Box */
.service-navigation .bkm-box {
    border-left: 1px dotted #CDCDCD;
    border-right: medium none;
    padding-left: 0;
    width: 33em;
}
.service-navigation .request-box .teaserText h2 {
    background: #004f80;
    color: #fff;
    margin-bottom: 14px;
    padding: 10px;
}
.service-navigation #supplement .request-box .teaserText {
    float: none;
    padding: 10px 15px 19px;
    width: auto;
}
.service-navigation .request-box .teaserText p {
    font-family: 'BundesSerifWeb',Georgia,Times New roman,serif;
    font-size: 150%;
    color: #fff;
    padding-bottom: 20px;
}
.service-navigation .request-box .teaserText select {
    width: 20em;
    padding-left: 10px;
    margin-left: 10px;
}
.service-navigation .request-box .combobox input {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/select-button.png?__blob=normal) no-repeat 97% -85px #fff;
    border: none;
    font-size: 150%;
}
.js-on .service-navigation .request-box .teaserText input.submit {
    display: none;
}
.service-navigation .request-box .teaserText input.submit {
    display: block;
    background: #004F80;
    border: none;
    border-radius: 3px 3px 3px 3px;
    color: #ffffff;
    cursor: pointer;
    float: none;
    font-family: 'BundesSansWebBold',Arial,Helvetica,sans;
    font-size: 130%;
    margin: 20px 0 0 12px;
    padding: 3px 15px;
    text-transform: uppercase;
    width: auto;
}
.service-navigation .request-box .teaserText input.submit:hover,
.service-navigation .request-box .teaserText input.submit:active,
.service-navigation .request-box .teaserText input.submit:focus {
    background: #3f4c4c;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    color: #fff;
}
/* ************  search-Box ***********/
.service-navigation .search-box {
    margin-bottom: 26px;
    border: none;
}
.service-navigation .search-box .teaserText {
    float: none;
    width: auto;
}
.service-navigation .search-box img {
    display: block;
}
.service-navigation .search-box h2 {
    background: #004F80;
    font-family: 'BundesSansWebBold',Arial,Helvetica,sans;
    font-size: 150%;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 10px 0;
    padding: 9px 10px 8px 10px;
}
.service-navigation .search-box h2 a {
    color: #fff;
}
.service-navigation .search-box p {
    margin: 0 0 0 10px;
    padding: 0 0 5px 0;
    font-size: 180%;
    color: #fff;
    border-bottom: 1px dotted #cdcdcd;
}
.service-navigation .search-box p a{
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 2px -3591px no-repeat;
    padding: 6px 10px 6px 15px;
    color: #004f80;
    font-weight: bold;
    font-size: 83.35%;
}
.service-navigation .search-box p a:hover,
.service-navigation .search-box p a:active,
.service-navigation .search-box p a:focus {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 2px -3791px no-repeat;
    text-decoration: underline;
    color: #373737;
}
/****** Quick Info Navigation ******/
#quick-info {
    overflow: hidden;
    background: #eeeeed url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-breadcrumb.png?__blob=normal) 0 0 repeat;
    margin: -30px 0 25px -100%;
    padding: 15px 0 0 0;
}
#quick-info #quick-info-box {
    position: relative;
    float: right;
    width: 64.5em;
    padding: 10px 0;
}
#quick-info h2 {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -4599px no-repeat;
    margin: 0 0 17px 0;
    padding: 1px 0 2px 35px;
    font-size: 150%;
    color: #3F4C4C;
    text-transform: uppercase;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#quick-info #quick-info-box ul {
    float: left;
    width: 45%;
    overflow: hidden;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/border-quick-info.png?__blob=normal) 0 100% repeat-x;
    margin: 0 30px 10px 0;
    border-bottom: none;
    padding: 0;
}
#main #quick-info li {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/border-quick-info.png?__blob=normal) 0 0 repeat-x;
    list-style: none;
    margin: 0 0 0 0;
    padding: 3px 0;
    font-size: 150%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#quick-info li a {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 2px -3589px no-repeat;
    padding: 6px 10px 6px 15px;
}
#quick-info li a:hover,
#quick-info li a:active,
#quick-info li a:focus {
    background-color: #dcdcdc;
    background-position: 2px -3789px;
    color: #373737;
}
#quick-info #quick-info-box .all {
    clear: both;
    background: none;
    margin-right: 34px;
    margin-bottom: 10px;
}
#quick-info #quick-info-box .all a {
    padding: 5px 40px;
}
/* ***************************************
Search
**************************************** */
#search {
    position: absolute;
    top: 6.7em;
    right: 0;
    width: 18.2em;
    background: #EFEFEF;
    border: 1px solid #E6E6E6;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0;
}
#search .button {
    position: absolute;
    top: 2px;
    right: 0;
    width: auto;
    border: none;
    margin: 0;
    padding: 0;
}
#search fieldset strong {
    font-weight: normal;
}
#search .formField {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}
#search input {
    float: left;
    width: 9.9em;
    background: none;
    border: none;
    margin: 0 0 0 0;
    padding: 7px 0;
}
#search input:focus {
    background: #fff;
    border: 1px solid #767676;
}
#search .submit {
    float: right;
    width: 5.25em;
    padding: .15em .2em .15em .2em;
    font-weight: bold;
}
#search legend {
    display: none;
}
#search .submit:focus,
#search .submit:hover,
#search .submit:active {
    background: #607B96 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg_box___blob=normal.png.png?__blob=normal) repeat-x 0 0;
    text-decoration: underline;
    color: #fff;
}
#search .searchNode {
    float: left;
    margin: -0.4em 0 0.6em;
    padding-left: .5em;
}
/* ***************************************
Teaser
**************************************** */
#content .teaser-group {
    overflow: hidden;
    border-bottom: 2px dotted #CDCDCD;
    margin-bottom: 20px;
    padding-bottom: 25px;
}
#content .teaser-group.last-child {
    border-bottom: none;
}
#content .teaser-group:last-child {
    border-bottom: none;
}
#content .teaser {
    padding-bottom: 25px;
    padding-right: 15px;
}
#content .teaser img {
    float: left;
    margin: 3px 30px 0 0;
}
#content .teaser h2 {
    clear: none;
    margin-bottom: 5px;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    font-weight: normal;
    font-size: 180%;
}
.home #content .teaser h3,
#content .teaser-group .teaser h3 {
    clear: none;
    margin-bottom: 5px;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    font-weight: normal;
    font-size: 180%;
}
.home #content .article .teaser h3,
#content .teaser h2 a {
    color: #435050;
    font-size: 100%;
    font-weight: normal;
    line-height: 1.22;
}
#content .teaser h2 a:hover,
#content .teaser h2 a:active,
#content .teaser h2 a:focus {
    color: #004F80;
}
#content .teaser h2 em {
    display: block;
    margin-bottom: -2px;
    color: #890D48;
    font-size: 67%; /* 12px */
    font-style: normal;
    text-transform: uppercase;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#content .teaser-group .teaser h3 a {
    color: #435050;
    font-size: 100%;
    font-weight: normal;
    line-height: 1.22;
}
.home #content .teaser h3 a:hover,
.home #content .teaser h3 a:active,
.home #content .teaser h3 a:focus,
#content .teaser-group .teaser h3 a:hover,
#content .teaser-group .teaser h3 a:active,
#content .teaser-group .teaser h3 a:focus {
    color: #004F80;
}
home #content .teaser h3 em,
#content .teaser-group .teaser h3 em {
    display: block;
    margin-bottom: -2px;
    color: #890D48;
    font-size: 67%; /* 12px */
    font-style: normal;
    text-transform: uppercase;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#content .teaser p {
    display: block;
    padding: 0;
    margin: 0;
    font-size: 150%;
    line-height: 130%;
}
#content .teaser p em.more {
    font-style: normal;
}
#content .teaser p em.more a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -3196px no-repeat;
    margin-left: 5px;
    padding-left: 8px;
}
#content .teaser p em.more a:hover,
#content .teaser p em.more a:active,
#content .teaser p em.more a:focus {
    background-position: 0 -3396px;
    color: #373737;
 text-decoration: underline;
}
#content .all {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-social-network.gif?__blob=normal) repeat 0 0;
    margin: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 30px;
}
#content .all a {
    float: right;
    background: #004F80;
    padding: 5px 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 130%;
    color: #fff;
    text-transform: uppercase;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#content .all a:hover,
#content .all a:focus,
#content .all a:active {
    background: #373737;
}
#content .article-teaser-switcher .all,
#content #vote,
#content .vote,
#closing-stage .vote {
    zoom: 1;
    margin: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#content .article-teaser-switcher .all {
    margin-top: 10px;
}
#content #main #vote {
    margin: 20px 0 0 0;
}
#content #main #vote,
#content .article-teaser-switcher .all {
    background: none;
    border: none;
}
#content #main .article-teaser-switcher .all a,
#content #main .vote a,
#content #main #vote a,
#wrapperDivisions #closing-stage .vote a {
    float: right;
    background: #A76809 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons-2.png?__blob=normal) no-repeat 7px -1892px;
    padding: 8px 10px 8px 30px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 130%;
    color: #fff;
    text-transform: uppercase;
    font-family: 'BundesSansWeb', Arial, Helvetica, sans-serif;
    font-weight: normal;
}
#content #main .article-teaser-switcher .all a:hover,
#content #main .article-teaser-switcher .all a:focus,
#content #main .article-teaser-switcher .all a:active,
#content #main .vote a:hover,
#content #main .vote a:focus,
#content #main .vote a:active,
#content #main #vote a:hover,
#content #main #vote a:focus,
#content #main #vote a:active,
#wrapperDivisions #closing-stage .vote a:hover,
#wrapperDivisions #closing-stage .vote a:focus,
#wrapperDivisions #closing-stage .vote a:active,
#wrapperDivisions #content .tg-3-cols .teaser.hover-clickarea .vote a {
    background: #004F80 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons-2.png?__blob=normal) no-repeat 7px -1892px;
    text-decoration: none;
}
#content .back-to {
    zoom: 1;
    margin-bottom: 25px;
}
#content .back-to a {
    display: block;
    float: left;
    line-height: 1.6em;
    padding-left: 12px;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons-2.png?__blob=normal) 0 -1493px no-repeat;
    font-size: 150%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#content .back-to a:hover,
#content .back-to a:active
#content .back-to a:focus {
    color: #373737;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons-2.png?__blob=normal) 0 -1693px no-repeat;
}
#content .back-to a em {
    font-style: normal;
}
#content .back-to a:hover,
#content .back-to a:focus,
#content .back-to a:active {
}
/****** Teaser in 2 columns ******/
#content .tg-2-cols .teaser {
    float: right;
    width: 31.69em;
    padding: 0 0 0 13px;
}
#content .tg-2-cols .teaser:first-child {
    padding-left: 0;
    float: left;
    overflow: hidden;
}
#content .tg-2-cols .teaser-box {
    padding: 0 20px 0 0;
}
#content .tg-2-cols .no-img .teaser-box {
    padding-left: 0;
}
#content .tg-2-cols .teaser img {
    float: none;
    margin: 0;
    padding: 0 0 20px 0;
}
#content .tg-2-cols .teaser h2 {
    margin-bottom: 5px;
}
/****** Teaser in 3 columns ******/
#content .tg-3-cols {
    border: none;
    padding-bottom: 0;
}
#content .tg-3-cols .teaser {
    display: inline-block;
    float: none;
    margin-bottom: 20px;
    margin-left: -3px;
    margin-right: 1em;
    overflow: hidden;
    padding: 10px 10px 15px;
    vertical-align: top;
    width: 17.5em;
}
#content .tg-3-cols .teaser.hover-clickarea {
    background: #f6f6f6;
    cursor: pointer;
}
#content .tg-3-cols .teaser em {
    color: #890D48;
    display: block;
    font-family: 'BundesSansWebBold',Arial,Helvetica,sans-serif;
    font-size: 120%;
    font-style: normal;
    text-transform: uppercase;
}
#content .tg-3-cols .teaser a {
    display: block;
}
#content .tg-3-cols .teaser:first-child {
}
#content .tg-3-cols .teaser-box {
    padding: 0 20px 0 0;
}
#content .tg-3-cols .no-img .teaser-box {
    clear: both;
}
#content .tg-3-cols .teaser img {
    float: none;
    margin: 0;
    padding: 0;
}
#content .tg-3-cols .teaser h2 {
    font-family: 'BundesSerifWeb',Georgia,Times New Roman,serif;
    font-size: 160%;
    font-weight: normal;
    line-height: 1.2em;
    margin: 10px 0 0;
}
/****** Stage-Teaser ******/
.stage-teaser {
    position: relative;
    width: 720px;
    height: 19.8em;
    padding: 7.5em 0 0 0;
    zoom: 1;
}
.mod-4 .stage-teaser {
    padding-top: 12em;
    height: 23.3em;
    width: 100%;
}
.stage-teaser p.picture {
    position: absolute;
    right: 0;
    bottom: 3px;
    overflow: hidden;
    width: 36em;
    height: 25.1em;
}
.mod-2 .stage-teaser p.picture {
    width: auto;
    height: auto;
}
.mod .stage-teaser p.picture img {
    position: absolute;
    right: 0;
    bottom: 0;
}
.mod-4 .stage-teaser p.picture {
    height: 35em;
    width: 49.8em;
}
.stage-teaser h2 {
    width: 20em;
    margin: 0;
    font-size: 180%;
    font-weight: normal;
    font-family: 'BundesSansWeb', Arial, Helvetica, sans;
    color: #fff;
}
.stage-teaser ul {
    width: 35em;
    padding: 15px 0 0 0;
    list-style: none;
}
.stage-teaser li {
    padding: 0 0 8px 0;
    font-size: 150%;
}
#stage .stage-teaser li a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 3px -794px no-repeat;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 3px 5px 3px 16px;
    color: #fff;
}
#stage .stage-teaser li a:hover,
#stage .stage-teaser li a:active,
#stage .stage-teaser li a:focus {
    background-color: #0068AA;
}
/****** Stage-Teaser in Teaser-Group ******/
.stage-teaser-group .stage-teaser {
    float: left;
    width: 31.7em;
    height: auto;
    margin: 0 14px 0 0;
    padding: 8em 0 0 0;
}
.em-decreased-2 .stage-teaser-group .stage-teaser {
    width: 31em;
}
.stage-teaser-group .last-teaser {
    margin-right: 0 !important;
}
.stage-teaser-group .stage-teaser h2 {
    width: 17.63em;
    margin: -3px 0 0 0;
    font-weight: normal;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
}
.stage-teaser-group .stage-teaser h2 a {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-stripes-large.png?__blob=normal) 0 0 repeat;
    padding: 10px;
    color: #fff;
}
.stage-teaser-group .stage-teaser h2 a:hover,
.stage-teaser-group .stage-teaser h2 a:active,
.stage-teaser-group .stage-teaser h2 a:focus {
    background: #fff;
    color: #004F80;
}
.stage-teaser-group .stage-teaser p.picture {
    position: static;
}
.stage-teaser-group .stage-teaser p.picture img {
    width: 31.7em;
    height: auto;
}
/* ***************************************
Bundeskabinett
**************************************** */
#ministryWrapper {
    background: #004F80 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-stripes-large.png?__blob=normal) 0 0 repeat;
    padding-top: 40px;
}
#ministryWrapper.mod {
    background: #eeeeed url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-breadcrumb.png?__blob=normal) 0 0 repeat;
    padding-top: 10px;
}
#ministry {
    position: relative;
    width: 98em;
    margin: 0 auto;
    padding: 0;
}
#ministry h2 {
    position: absolute;
    top: -90px;
    left: 0;
    width: 30em;
    color: #fff;
    font-size: 180%;
    font-weight: bold;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#ministry-list {
    position: relative;
}
#ministry-list dl {
    width: 15em;
    display: inline-block;
    margin: 0 1.2em 15px 0;
    vertical-align: top;
    font-size: 100%;
}
#ministry-list dl.last {
    margin-right: 0;
}
#ministry-list dl h3 {
    color: #fff;
    font-size: 140%;
}
#ministry-list dt img {
    background: #004F80;
    width: 15em;
    height: auto;
    margin: 0 0 3px 0;
}
#ministry-list dd.department,
#ministry-list dd.more {
    color: #fff;
    font-size: 130%;
}
#ministry-list dd.more a {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -2197px no-repeat;
    margin: 10px 0 0 0;
    padding: 0 0 0 10px;
    color: #fff;
    font-weight: bold;
}
#ministry-list dd.more a:hover,
#ministry-list dd.more a:active,
#ministry-list dd.more a:focus {
    text-decoration: underline;
}
.js-on #ministry-list dd.department,
.js-on #ministry-list dd.more {
    display: none;
}
#ministryWrapper.mod #ministry {
    padding-top: 15px;
}
#ministryWrapper.mod #ministry h2 {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 15px;
    color: #3F4C4C;
    font-size: 150%;
    font-weight: normal;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    text-transform: uppercase;
}
#ministryWrapper.mod #ministry-list dl h3,
#ministryWrapper.mod #ministry-list dd.department,
#ministryWrapper.mod #ministry-list dd.more,
#ministryWrapper.mod #ministry-list dd.more a{
    color: #000;
}
#ministryWrapper.mod #ministry-list dd.more a {
    background-position: 0 -2397px;
}
#ministryWrapper.mod #ministry-list dt img {
    background: #F5F5F4;
}
.ministry-tooltip {
    display: none;
}
.js-on .ministry-tooltip {
    display: block;
}
.ministry-tooltip-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    overflow: hidden !important;
    margin: 10px 0 0;
}
* + html .ministry-tooltip-wrapper {
    margin-top: 0;
    z-index: 999;
}
* html .ministry-tooltip-wrapper {
    margin-top: 0;
}
.ministry-tooltip {
    position: relative;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/arrow-tooltip.png?__blob=normal) 0 0 no-repeat;
    padding-left: 8px;
}
.ministry-tooltip-wrapper.positionaround-0-3 .ministry-tooltip {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/arrow-tooltip-flipped.png?__blob=normal) 100% 0 no-repeat;
    padding-left: 0;
    padding-right: 8px;
}
.ministry-tooltip div {
    background: #fff;
    min-height: 9.7em;
    width: 23em;
    padding: 8px 10px 0 10px;
}
.ministry-tooltip div h3 {
    margin: 0 0 5px 0;
    font-size: 180%;
    color: #000;
    line-height: 1.1em;
}
.ministry-tooltip div p {
    margin: 0 0 6px 0;
    font-size: 140%;
    color: #767676;
}
.ministry-tooltip div a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -3196px no-repeat;
    padding-left: 10px;
    font-size: 140%;
}
.ministry-tooltip div a:hover,
.ministry-tooltip div a:active,
.ministry-tooltip div a:focus {
    background-position: 0 -3396px;
    color: #373737;
}
#ministry-intro {
    overflow: hidden;
    background: #004F80 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-ministry-intro.png?__blob=normal) 0 0 repeat;
    margin: -30px 0 25px -100%;
    padding: 15px 0 0 0;
}
#ministry-intro .ministry-intro-box {
    position: relative;
    float: right;
    width: 64.5em;
}
#ministry-intro h1 {
    position: absolute;
    left: 0;
    top: 30px;
    width: 12.5em;
    padding: 0;
    font-size: 260%;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    color: #000;
    line-height: 1.1em;
}
#ministry-intro h1 span {
    display: block;
    color: #767676;
    font-size: 80%; /* 15px */
    line-height: 1.3em;
}
#ministry-intro img {
    float: right;
}
/* ***************************************
Content
**************************************** */
.text {
    padding-right: 50px;
}
#page-intro {
    padding-right: 50px;
    margin-bottom: 20px;
}
/****** Headings and Textformats ******/
h1 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 260%;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    font-weight: normal;
    line-height: 1.2;
}
#page-intro h1 {
    padding: 0;
    font-size: 240%;
}
h2,
h3,
h4,
h5 {
    clear: both;
    margin: 0 0 10px 0;
    font-weight: normal;
    font-size: 220%;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    line-height: 1.3em;
}
h2.more {
    border-bottom: 2px dotted #CDCDCD;
    margin-bottom: 20px;
    padding-bottom: 8px;
    font-size: 150%;
    text-transform: uppercase;
    font-family: 'BundesSansWebBold',Arial,Helvetica,sans;
    font-weight: bold;
    color: #373737;
}
h3 {
    font-size: 200%;
}
h4 {
    font-size: 180%;
}
h5 {
    font-size: 150%;
}
#main p {
    padding-bottom: 20px;
    font-size: 150%;
    line-height: 1.4em;
}
#main .subheadline p {
    font-weight: normal;
    font-size: 220%;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    line-height: 1.3em;
}
#main .abstract p {
    padding: 0 50px 20px 0;
    font-weight: normal;
    font-size: 150%;
    font-family: 'BundesSansWeb', Arial, Helvetica, sans;
    line-height: 1.4em;
}
/*#main .abstract p a {
    font-weight: bold;
}*/
#main .article-metadata {
    padding: 0 0 8px 0;
    font-size: 130%;
    text-transform: uppercase;
    color: #767676;
}
div.address {
    margin: 0 0 20px 0;
    font-size: 150%;
    line-height: 1.4em;
}
.hinweis {
    clear: both;
}
#main p a {
    text-decoration: underline;
}
#main p a:active,
#main p a:focus {
    background-color: #E1E1E1;
}
#main a.shoppingCardLink:active,
#main a.Publication:focus:active,
#main a.RichTextExtLink:active,
#main a.ExternalLink:focus:active,
#main a.themenLink:focus:active,
#main .teaser a:focus:active,
#main a.shoppingCardLink,
#main a.Publication,
#main a.RichTextExtLink,
#main a.ExternalLink,
#main a.themenLink,
#main .teaser a {
    text-decoration: none;
    background-color: transparent;
}
#main .teaser a:hover,
#main .teaser a:focus,
#main .teaser a:active,
.home #content #main .article .teaser h3 a:hover,
#content #main .teaser h2 a:hover,
.home #content #main .article .teaser h3 a:focus,
#content #main .teaser h2 a:focus,
.home #content #main .article .teaser h3 a:active,
#content #main .teaser h2 a:active {
 text-decoration: underline;
}
#main a.shoppingCardLink:focus,
#main a.Publication:focus,
#main a.RichTextExtLink:focus,
#main a.ExternalLink:focus,
#main a.themenLink:focus,
#main .teaser a:focus,
#main a.shoppingCardLink:hover,
#main a.Publication:hover,
#main a.RichTextExtLink:hover,
#main a.ExternalLink:hover,
#main a.themenLink:hover {
    text-decoration: underline;
}
#main p a:visited {
    color: #6F725D;
}
/****** Toc ******/
#main ul.toc {
    margin: 0;
    padding: 0 0 30px 0;
}
#main ul.toc li {
    background: none;
    font-size: 150%;
    list-style: none;
}
#main ul.toc li a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -3194px no-repeat;
    padding-left: 12px;
    line-height: 1.6em;
}
#main ul.toc li a:hover,
#main ul.toc li a:active,
#main ul.toc li a:focus {
    background-position: 0 -3394px;
    color: #373737;
    text-decoration: underline;
}
#main ul.toc ul {
    margin: 2px 0 0 20px;
}
#main ul.toc li li {
    font-size: 100%;
}
/****** Content Links ******/
.gsb abbr,
.gsb acronym,
.gsb dfn {
    border-bottom: 1px dotted  #2E5899;
}
.imagedownload {
    background:  url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/img_file_bitv_nein.png?__blob=normal) no-repeat 0 2px;
    padding-left:  1.3em;
}
#content a.sortUp {
    color: #202020;
    text-decoration: underline;
    font-weight: normal;
}
#content a.sortDown {
    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;
}
#content a.Publication:hover,
#content a.shoppingCardLink:hover,
#content a.RichTextIntLink:hover {
    text-decoration: underline;
}
#content a.Publication:active,
#content a.Publication:focus,
#content a.shoppingCardLink:active,
#content a.shoppingCardLink:focus,
#content a.RichTextIntLink:active,
#content a.RichTextIntLink:focus {
    color: #373737;
}
#content a.ExternalLink {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -4196px no-repeat;
    padding-left: 13px;
}
#content a.ExternalLink:hover,
#content a.ExternalLink:active,
#content a.ExternalLink:focus {
    background-position: 0 -4396px;
    color: #373737;
}
/****** Main Content ******/
#content .center {
    text-align: center;
}
#content .right {
    text-align: right;
}
#content .justify {
    text-align: justify;
}
#content .docData {
    overflow: hidden;
    margin-bottom: .75em;
}
#content .docData .label {
    display: block;
    float: left;
    clear: left;
    padding-right: 0.5em;
    font-weight: bold;
}
#content p.navToTop {
    overflow: hidden;
    border-top: 2px dotted #CDCDCD;
    padding: 3px 0 15px 0;
}
#content p.navToTop a {
    float: right;
 padding-left: 15px;
 color: #004F80;
 text-decoration: none;
 background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons-2.png?__blob=normal) 0 -2094px no-repeat;
}
#content p.navToTop a:hover,
#content p.navToTop a:focus,
#content p.navToTop a:active {
 text-decoration: underline;
 color: #373737;
 background-position: 0 -2292px;
}
/****** Content Lists ******/
#main ol {
    margin: 0 0 20px 24px;
}
#main ul {
    margin: 0 0 20px 16px;
}
#main li {
    font-size: 150%;
    line-height: 1.4em;
}
#main ol ol,
#main ul ul {
    margin-bottom: 0;
}
#main li li,
#main li p {
    font-size: 100%;
    padding-bottom: 0;
}
dl {
    overflow: hidden;
    margin: 0 0 20px 0;
    font-size: 150%;
    line-height: 1.4em;
}
dt {
    display: block;
    float: left;
    padding-right: 0.5em;
}
dd {
    display: block;
}
/*#content ul.accept li {
    padding-left: 0;
}
#content ul.accept li a:link,
#content ul.accept li a:visited {
 float: left;
 width: 10em;
 background: #607B96 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg_box___blob=normal.png.png?__blob=normal) repeat-x;
 border: 1px solid #BCB9B5;
 margin-right: 1em;
 padding: .4em;
 color: #fff;
 font-weight: bold;
 cursor: pointer;
 text-align: center;
 line-height: 1.25;
}
#content ul.accept li a:focus,
#content ul.accept li a:hover,
#content ul.accept li a:active {
    background: #F0F0F0;
    color: #202020;
}*/
/****** Section Related ******/
#main .sectionRelated h2 {
    text-align: left;
    color: #333;
    font-size: 150%;
    text-transform: uppercase;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#main .sectionRelated ul {
    margin: 0 0 30px 0;
    padding: 0;
}
#main .sectionRelated li {
    list-style: none;
    font-size: 150%;
}
#main .sectionRelated li a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -3196px no-repeat;
    padding-left: 12px;
}
#main .sectionRelated li a:hover,
#main .sectionRelated li a:active,
#main .sectionRelated li a:focus {
    background-position: 0 -3396px;
    color: #373737;
}
/****** Content Images ******/
#content p.picture {
    float: left;
    border: 1px solid #eee;
    margin: 4px 20px 10px 0;
    padding: 0;
    font-size: 120%;
    line-height: 1.2em;
}
#content p.no-caption {
    border: none;
}
#content p.picture.rechts {
    float: right;
    margin: 0 0 10px 20px;
}
#content p.picture .wrapper {
    position: relative;
}
#content p.picture a {
    cursor: pointer;
 display: block;
}
#content p.picture .wrapper span {
    display: none;
    overflow: hidden;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/zoom.png?__blob=normal) 0 0 no-repeat;
    width: 53px;
    height: 53px;
    text-indent: -99999em;
}
#content p.picture a:hover .wrapper span,
#content p.picture a:active .wrapper span,
#content p.picture a:focus .wrapper span {
    display: block;
}
#main p.linksOhne {
    float: none;
    margin-right: auto;
}
#main p.rechtsOhne {
    float: none;
    margin-left: auto;
}
#main p.mitte {
    float: none;
    margin: 0 auto 20px auto;
}
#content p.illustration,
#content p.video {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-pictures.png?__blob=normal) 0 0 repeat;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 120%;
}
#content p.picture .caption,
#content p.picture .source,
#content p.illustration .caption,
#content p.illustration .source,
#content p.video .caption,
#content p.video .source {
    display: block;
    padding: 5px 10px;
}
#content a.lupe {
    display: none;
}
/****** Calendar ******/
#wrapperDivisions #supplement .calendar h3 {
    background: transparent;
    margin-bottom: .5em;
    padding: 0;
    outline: none;
}
#wrapperDivisions .live-calendar {
    background: #eee;
    position: relative;
    z-index: 1;
    padding: .85em;
}
#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;
    width: 20%;
    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;
    width: auto;
    background: #fff;
    border: 1px solid #CDCDCD;
    padding: .3em;
    text-align: left;
}
.js-on #wrapperDivisions .calendar-details h4 {
    outline: none;
}
/****** Tables ******/
#content table {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-th.jpg?__blob=normal) 0 100% repeat-x;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    table-layout: fixed;
    border-collapse: separate;
    font-size: 150%;
}
tbody {
    padding: 0 0 10px 0;
}
#content table.links {
    margin-right: 0;
}
caption {
    padding: .3em 0;
    text-align: left;
    color: #333;
    font-size: 100%; /* 15px */
    text-transform: uppercase;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
table th {
    border-bottom: 1px dotted #cdcdcd;
    padding: 8px;
    font-weight: bold;
    text-align: left;
}
table thead th {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-th.jpg?__blob=normal) 0 0 repeat-x;
    padding: 23px 8px 15px;
}
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 {
    border-bottom: 1px dotted #cdcdcd;
    padding: 8px;
    text-align: left;
    vertical-align: top;
}
table td a:hover,
table td a:active,
table td a:focus {
    color: #373737;
}
table tr.even,
table td.even {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-pictures.png?__blob=normal) 0 0 repeat;
}
#main td p,
#main td li {
    font-size: 100%;
}
#main td p.picture span.caption,
#main td p.picture span.source{
    font-size: 67%;
    padding: 0px 10px;
}
.singleview table {
    margin-bottom: 1em;
}
.wrapperTable th a,
.wrapperTable th img  {
    clear: left;
    margin-left: .2em;
    padding-top: .2em;
}
.wrapperTable th img {
    width: auto;
}
.wrapperTable th a img {
    margin: 0;
    padding: 0;
}
.wrapperTable .percentBar,
.wrapperTable .numericRange {
    display: block;
    background-color: #99AAC4;
}
.jobOfferList .th_title {
    width: 9em;
}
/* Fact List */
.fact-list {
    clear: both;
    width: 63em;
    overflow: hidden;
    margin: 0 0 30px 0;
    padding: 20px 0 0 0;
}
.fact-list h2 {
    text-transform: uppercase;
    font-size: 150%;
    color: #333;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
.fact-list dl {
    clear: both;
    float: left;
    width: 100%;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-shaded.png?__blob=normal) 0 0 repeat;
    margin: 0;
    padding: 15px 0;
    font-size: 100%;
}
.fact-list dt,
.fact-list dd {
    float: left;
    width: 59%;
    padding: 0 8px;
    font-size: 150%;
    color: #3F4C4C;
}
.fact-list dd {
    width: 35%;
}
.fact-list dl.mod {
    background: #fff;
}
/****** Forms ******/
#main dfn {
    border: none;
}
#main fieldset {
    border-bottom: 2px dotted #CDCDCD;
    padding: 10px 0 10px 0;
}
#main fieldset p {
    overflow: hidden;
    font-size: 100%;
}
#main p.mandatory {
    border-bottom: 2px dotted #CDCDCD;
    font-size: 120%;
    color: #667B7B;
}
#main fieldset h2 {
    margin: 0 0 15px 0;
    font-size: 150%;
    font-family: Arial, Helvetica, sans-serif;
}
input,
textarea,
select {
    width: 30.25em;
    background: #F7F7F7;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 8px;
    line-height: 1.2;
    text-indent: 1px;
    font-family: 'BundesSansWeb', Arial, Helvetica, sans;
    font-size: 140%;
}
input:focus,
textarea:focus,
select:focus {
    border: 1px solid #8EABCC;
}
.formField-xs input {
    width: 11em;
}
.formField-s input {
    width: 17em;
}
.warenkorb input,
.warenkorb textarea,
.warenkorb select {
    width: 8em;
}
input.radio {
    float: left;
    width: 3em;
    margin-top: .2em;
    margin-top: 0;
    border: none;
    padding-top: .3em;
}
select,
textarea {
    overflow: auto;
}
select {
    width: 31.5em;
}
label {
    display: block;
    float: left;
    padding: 0 5px 0 0;
    font-size: 130%;
    cursor: pointer;
    line-height: 1.4em;
}
.formLabel {
    clear: both;
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}
.formField {
    clear: both;
    display: block;
}
.formField-xs,
.formField-s {
    clear: none;
    float: left;
    width: 18.5em;
}
.formField-xs {
    clear: both;
}
.formField-checkbox {
    clear: none;
    float: left;
}
.formField-s {
    width: 26em;
}
.formError,
.formError  * {
    color: #ca0101;
    font-weight: bold;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans-serif;
}
#main p.formError,
#main strong.formError {
    display: block;
    margin: -3px 0 5px 0;
    font-size: 140%;
}
.formField strong + input,
.formField strong + textarea {
    border-color: #ca0101;
}
#main .errorJumpLinks p {
    margin: 0;
    padding: 15px 0 10px 0;
}
#main .errorJumpLinks ul {
    margin: 0;
}
#main .errorJumpLinks li {
    list-style: none;
}
#main .errorJumpLinks li a {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -3194px no-repeat;
    padding: 0 0 0 14px;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-weight: bold;
}
#main .errorJumpLinks li a:hover,
#main .errorJumpLinks li a:active,
#main .errorJumpLinks li a:focus {
    background-position: 0 -3394px;
    color: #373737;
}
.altgrid .formLabel {
    width: 11em;
}
.formChoices {
    float: left;
}
.formField span {
    display: inline;
    overflow: hidden;
}
.formField span label {
    float: left;
}
.warenkorb input.reset,
.warenkorb input.submit {
    height: 2.2em;
}
#content .formHelp {
    display:block;
    clear: both;
    font-size: 88%;
}
#main .form-col {
    float: left;
    width: 49.9%;
    position: relative;
}
#main .form-col-single {
    width: 100%;
}
#main .form-col-inner {
    width: 90%;
    padding-left: 10%;
    overflow: hidden;
}
#main .form-col input,
#main .formField-checkbox input {
    float: left;
    background: none;
    border: none;
    width: auto;
    margin: 2px 15px 10px 0;
    padding: 0;
}
#main .form-col-single label {
    float: none
}
#main p.formHandle {
    padding: 25px 0 15px 0;
    font-size: 100%;
}
#main .formHandle input {
    float: right;
    width: auto;
    background: #004F80;
    margin: 0 20px 40px 0;
    border: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 3px 15px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 130%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#main .formHandle input:hover,
#main .formHandle input:active,
#main .formHandle input:focus {
    background: #3F4C4C;
}
#main .formHandle .more {
    float: left;
    font-style: normal;
}
#main .formHandle .more a {
    background:  url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -3596px no-repeat;
    padding-left: 13px;
    font-size: 160%;
}
#main .formHandle .more a:hover,
#main .formHandle .more a:active,
#main .formHandle .more a:focus {
    background-position: 0 -3796px;
    color: #373737;
}
/****** Counter ****** */
.counter:after {
    content: " ";
    clear: both;
    display: block;
}
.counter {
    width: 44.25em;
    position: relative;
    overflow: visible;
}
.counter label {
    width: 40%;
    float: left;
}
.counter .counter-text {
    position: absolute;
    bottom: -7px;
    right: 0;
    font-size: 130%;
    text-align: right;
    display: block;
    z-index: 100;
}
.counter .counter-text span {
    line-height: 1.3em;
}
/****** Form Elements in Table (Warenkorb) ******/
.shoppingCard {
    padding: 0 50px 0 0;
}
#shoppingCartItem {
    width: 65%;
}
#shoppingCartQuantity {
    width: 20%;
}
#shoppingCartAction {
    width: 15%;
}
.shoppingCard td {
    vertical-align: middle;
}
.shoppingCard input {
    width: 1.5em;
    padding: 4px 8px;
    text-align: right;
    color: #3F4C4C;
    font-size: 106.75%; /* 16px */
}
.shoppingCard input.submit {
    width: auto;
    background: transparent url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -4793px no-repeat;
    border: none;
    padding-left: 18px;
    text-align: left;
    color: #2C66AB;
    cursor: pointer;
}
.shoppingCard input.submit:hover,
.shoppingCard input.submit:active,
.shoppingCard input.submit:focus {
    color: #373737;
}
#main .shoppingCard .formHandle input {
    margin: -10px 0 40px 20px;
}
/****** Styled Form Elements ******/
.ui-helper-hidden-accessible {
    position: absolute;
    left: -99999em;
}
label.ui-checkbox,
label.ui-radio {
    padding: 3px 0 2px 25px;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/checkbox-radio.png?__blob=normal) 0 4px no-repeat;
}
label.ui-radio {
    background-position: 0 -396px;
}
label.ui-checkbox-state-hover {
    background-position: 0 -96px;
}
label.ui-radio-state-hover {
    background-position: 0 -496px;
}
label.ui-checkbox-state-checked {
    background-position: 0 -196px;
}
label.ui-radio-state-checked {
    background-position: 0 -596px;
}
label.ui-checkbox-state-checked-hover {
    background-position: 0 -296px;
}
label.ui-radio-state-checked-hover {
    background-position: 0 -696px;
}
h3 label.ui-radio {
    padding: 2px 0 15px 47px;
    background-position: 0 -791px;
}
h3 label.ui-radio-state-hover {
    background-position: 0 -891px;
}
h3 label.ui-radio-state-checked {
    background-position: 0 -991px;
}
h3 label.ui-radio-state-checked-hover {
    background-position: 0 -1091px;
}
.rss label.ui-radio {
    padding: 2px 0 6px 29px;
    background-position: 0 -1195px;
}
.rss label.ui-radio-state-hover {
    background-position: 0 -1295px;
}
.rss label.ui-radio-state-checked {
    background-position: 0 -1395px;
}
.rss label.ui-radio-state-checked-hover {
    background-position: 0 -1495px;
}
.combobox {
    position: relative;
    outline: none;
    padding: 0;
    display: inline;
    cursor: pointer;
}
.combobox input {
    cursor: pointer;
    background: #f7f7f7 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/select-button.png?__blob=normal) no-repeat 97% 13px;
}
.combobox.combobox-active input,
.combobox.js-datalist-visible input {
    border: 1px solid #8EABCC;
    background-position: 97% -85px;
}
.datalist {
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 0;
    margin-top: 9px;
    /*min-width: 120px;*/
    cursor: default;
}
.datalist div.datalist-box {
    zoom: 1; /* IE6 & IE 7 hover-bug */
}
.datalist-box {
    background: #f7f7f7;
    border: 1px solid #8EABCC;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #3F4C4C;
}
.datalist ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.datalist li {
    border-top: 1px solid #D7E0EA;
    margin: 0;
    padding: 8px 10px;
    outline: none;
    cursor: pointer;
    font-size: 130%;
}
.datalist li:first-child {
    border-top: none;
}
.datalist li.js-selected,
.datalist li.js-checked {
    background: #E7EBF0;
}
/****** Blockquotes ******/
#main blockquote {
    float: none;
    width: auto;
    background: #fff url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/quote.png?__blob=normal) 0 50% no-repeat;
    border-top: 1px dotted #CDCDCD;
    border-bottom: 1px dotted #CDCDCD;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
}
#main blockquote * {
    color: #3F4C4C;
}
#main blockquote p {
    background: none;
    padding: 20px 0 5px 50px;
    font-size: 150%;
    font-weight: normal;
    line-height: 1.55em;
}
#main blockquote cite {
    clear: both;
    display: block;
    width: auto;
    font-size: 80%; /* 12px */
    line-height: 1.2em;
    font-style: normal;
    padding-top: 15px;
    font-family: 'BundesSansWeb', Arial, Helvetica, sans;
}
/* mod = no Image, bigger text than regular blockquote */
#main blockquote.mod p {
    font-size: 180%;
    line-height: 1.3em;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
}
#main blockquote.mod cite {
    font-size: 120%;
    padding-top: 0;
    padding-left: 50px;
}
/* mod-2 = blue background and image */
#main blockquote.mod-2 {
    position: relative;
    float: left;
    width: 40em;
    background: #004F80;
    border: none;
    margin: 5px 18px 15px 0;
    padding: 0;
}
#main blockquote.mod-2 * {
    color: #fff;
}
#main blockquote.mod-2 img {
    float: left;
    padding: 0 10px 0 0;
}
#main blockquote.mod-2 p {
    position: relative;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/arrow-blockquote.png?__blob=normal) 10.5em 15px no-repeat;
    padding: 10px 10px 2.5em 0;
    font-size: 180%;
    line-height: 1.3em;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
}
#main blockquote.mod-2 cite {
    position: absolute;
    left: 17.5em;
    bottom: 0.8em;
    width: 14.5em;
    padding: 0;
    font-size: 120%;
    line-height: 1.2em;
    font-style: normal;
}
/* ***************************************
Special Sites
**************************************** */
/****** Sitemap ******/
#content #sitemap h2 {
    border-top: 1px dotted #2E5899;
}
#content #sitemap {
    padding: 0 0 .67em;
}
#content #sitemap h2 {
    margin: .67em 0 0;
    padding: .5em 0 0;
}
#content #sitemap,
#content #sitemap li,
#content #sitemap ul {
    margin: 0;
}
#content #sitemap li {
    display: block;
}
#content #sitemap a {
    display: block;
}
#content #sitemap li li strong {
    background: transparent url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/icon_link.png?__blob=normal) no-repeat 0 3px;
    text-decoration: underline;
    padding-left: 11px;
}
#content #sitemap li li strong,
#content #sitemap li li a {
    margin: .36em 0 0 1.82em;
}
#content #sitemap li li li a {
    margin-left: 3.64em;
}
/****** Glossary ******/
#content .RichTextGlossarLink {
    border-bottom: 1px dotted;
    cursor: help;
    text-decoration:none;
    color: #333;
}
#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;
}
#content #glossaryIndex {
    margin-bottom: 1em;
}
/****** Search Results ******/
.pagingWrapper {
    background: #eeeeed;
    overflow: hidden;
    margin: -30px 0 30px -100%;
}
.pW-mod {
    margin-bottom: 0;
}
.paging {
    overflow: hidden;
    float: right;
    width: 64.5em;
    margin: 0 auto;
    padding: 15px 0;
}
.paging h3 {
    float: left;
    margin: 0;
    font-size: 160%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-weight: bold;
    color: #3F4C4C;
}
#main .paging ul {
    float: right;
    display: inline;
    margin-bottom: 0;
}
#main .paging ul li {
    float: left;
    margin: 0 0 0 3px;
    list-style: none;
    font-size: 140%;
}
.paging ul li a,
.paging ul li strong {
    display: block;
    border: none;
    float: left;
    margin: 0;
    padding: 2px 8px;
    font-size: 100%;
}
.paging ul li a:hover,
.paging ul li a:active,
.paging ul li a:focus,
.paging ul li strong {
    background: #004F80;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-weight: normal;
}
.paging ul li strong {
    background: #3F4C4C;
}
.paging ul li.forward {
    width: 24px;
    margin-top: 1px;
    margin-left: 10px;
}
.paging ul li.back {
    width: 24px;
    margin-top: 1px;
    margin-right: 10px;
}
.paging ul li.forward a,
.paging ul li.back a {
    text-indent: -9999em;
    width: 24px;
    display: block;
    height: 24px;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/paging-forward.png?__blob=normal) 0 0 no-repeat;
    padding: 0;
}
.paging ul li.back a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/paging-back.png?__blob=normal) 0 0 no-repeat;
}
.paging ul li.forward a:hover,
.paging ul li.forward a:active,
.paging ul li.forward a:focus,
.paging ul li.back a:hover,
.paging ul li.back a:active,
.paging ul li.back a:focus {
    height: 24px;
    width: 24px;
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/paging-forward.png?__blob=normal) 0 -24px no-repeat;
}
.paging ul li.back a:hover,
.paging ul li.back a:active,
.paging ul li.back a:focus {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/paging-back.png?__blob=normal) 0 -24px no-repeat;
}
#searchResult ol {
    margin: 0 30px 30px 0;
}
#searchResult .topResults ol {
    margin: 0 0 25px 0;
    border-bottom: 2px dotted #CDCDCD;
}
#searchResult h2 {
    color: #890D48;
    margin-bottom: 16px;
}
#searchResult li {
    padding: 0 20px 25px 0;
    font-size: 100%;
    list-style: none;
}
#searchResult li h3 {
    font-size: 180%;
    margin-bottom: 4px;
}
#searchResult li h3 a {
    color: #373737;
}
#searchResult li h3 a:hover,
#searchResult li h3 a:active,
#searchResult li h3 a:focus {
    color: #004F80;
}
#searchResult li h3 em {
    display: block;
    padding: 0 0 2px 0;
    font-size: 60%; /* 12px */
    font-style: normal;
    text-transform: uppercase;
    line-height: 1em;
    color: #890D48;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans-serif;
}
#searchResult li p {
    padding: 0 0 7px 0;
    font-size: 150%;
    line-height: 1.3em;
}
#searchResult li p.metaData {
    padding: 0;
    color: #767676;
}
#searchResult li .more {
    font-style: normal;
}
#searchResult li .more a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -3197px no-repeat;
    margin-left: 5px;
    padding-left: 10px;
}
#searchResult li .more a:hover,
#searchResult li .more a:active,
#searchResult li .more a:focus {
    background-position: 0 -3397px;
    color: #373737;
}
/****** New Search ******/
.new-search {
    width: 98em;
    margin: 0 auto;
}
.new-search h1 {
    display: block;
    padding: 20px 0;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
    font-size: 300%;
    color: #fff;
    text-align: left;
}
.new-search p {
    float: left;
}
.new-search input {
    width: 33.5em;
    margin: 0 10px 0 0;
    border: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 160%;
    color: #767676;
}
.new-search .formHandle input {
    width: auto;
    background: #373737;
    padding: 8px 14px;
    text-align: center;
    text-transform: uppercase;
    font-size: 150%;
    font-weight: normal;
    color: #fff;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
.new-search .formHandle input:focus,
.new-search .formHandle input:hover {
    color: #373737;
    background: #F7F7F7;
}
/****** Back-Link ******/
.back {
    overflow: hidden;
}
.back a {
    float: right;
    border-bottom: 2px dotted #CDCDCD;
    margin: 0 15px 0 0;
    padding: 0 0 5px 0;
    font-size: 160%;
}
.back a:hover,
.back a:active
.back a:focus {
    border-color: #373737;
    color: #373737;
}
/****** Faq ******/
#content #faq dd {
    width: auto;
    margin: 0 0 2em;
    border-bottom: 1px dotted #2E5899;
    padding: 0 0 1.5em;
}
#content #faq dt {
    float: none;
    width: auto;
    margin: 0 0 .25em;
    padding: 0;
}
/****** Newsletter ******/
#content #newsletterUnsubscribe {
    margin-top: 4em;
}
/****** 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 {
    width: 2em;
    text-align: right;
}
#content #shoppingCart td .submit {
    display: block;
    background: none;
    margin: 0;
    border: 0;
    padding: .17em 0 0;
    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;
}
/****** Guestbook ******/
#content .gbtext{
    border-bottom: #2e5899 1px dotted;
    padding-bottom: 1em;
}
.docData.guestbookEntry span {
    margin-right:5px;
}
/****** 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 {
    float: left;
    margin: 3px 3px 0 0;
    border: 2px solid #fff;
}
#content .photogalleryDocuments .active img {
    margin: 0;
    border: 2px solid #000;
}
/****** Dossier ******/
#content .dossier .scrollLinksFirst,
#content .dossier .scrollLinks {
    height: 2em;
    margin: 1em 0;
    text-align: center;
}
#content .dossier .tableOfDocuments {
    padding-left: 0;
}
/******  Download Confirm ******/
#content .formDLConfirm {
    float: left;
}
/******  Brochures ******/
#brochures ul {
    margin: 0 0 30px 0;
}
#brochures li {
    overflow: hidden;
    border-top: 2px dotted #CDCDCD;
    padding: 25px 30px 25px 0;
    font-size: 100%;
    list-style: none;
}
#brochures li.first {
    border-top: none;
    padding-top: 0;
}
#brochures li h2 {
    clear: none;
    font-size: 180%;
    line-height: 1.3em;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#brochures li h2 a {
    color: #373737;
}
#brochures li h2 a:hover,
#brochures li h2 a:active,
#brochures li h2 a:focus {
    color: #004F80;
}
#brochures li h2 em {
    display: block;
    padding: 1px 0 2px 0;
    font-size: 60%; /* 12px */
    font-style: normal;
    text-transform: uppercase;
    line-height: 1em;
    color: #890D48;
}
#brochures li div {
    float: left;
    width: 42em;
}
#brochures li p {
    font-size: 150%;
    line-height: 1.4em;
}
#brochures li p.picture {
    float: left;
    width: 17.6em !important;
    border: none;
    margin: 0 20px 10px 0;
    text-align: center;
    font-size: 100%;
}
#brochures li p.picture img {
 border: 1px solid #ddd;
}
#brochures li p.metaData {
    margin: 0 0 20px 0;
}
#brochures li p.downloadLink,
#brochures li p.shoppingCartAdd {
    float: left;
    width: 11.25em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-file-types.png?__blob=normal) 0 6px no-repeat;
    margin-right: 24px;
    padding-left: 36px;
    font-size: 160%;
    font-weight: bold;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#brochures li p.shoppingCartAdd,
#content a.shoppingCardLink {
    width: 8.5em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/basket-webshop.png?__blob=normal) 0 0 no-repeat;
    margin-right: 0;
}
#content a.shoppingCardLink {
    padding: 8px 10px 4px 33px;
}
#brochures li p.downloadLink span,
#brochures li p.shoppingCartAdd span {
    display: block;
    color: #767676;
    font-size: 80%; /* 12px */
    font-weight: normal;
    line-height: 1.1em;
    font-family: 'BundesSansWeb',Arial,Helvetica,sans;
}
#brochures li p a:hover,
#brochures li p a:active,
#brochures li p a:focus {
    color: #373737;
}
/******  News ******/
#news ul {
    margin: 0 0 20px 0;
}
#news li {
    overflow: hidden;
    padding: 0 30px 25px 0;
    font-size: 100%;
    list-style: none;
}
#news li h2 {
    clear: none;
    font-size: 200%;
    line-height: 1.2em;
}
#news li h2 a {
    color: #373737;
}
#news li h2 a:hover,
#news li h2 a:active,
#news li h2 a:focus {
    color: #004F80;
}
#news li h2 em {
    display: block;
    padding: 0 0 2px 0;
    font-size: 60%; /* 12px */
    font-style: normal;
    text-transform: uppercase;
    line-height: 1em;
    color: #890D48;
}
#news li p {
    font-size: 130%;
}
/* Contact Box */
.contact-box {
    clear: both;
    background: #eeeeed;
    overflow: hidden;
    margin: 0 0 0 -100%;
}
.contact-box .inner {
    background: #fff;
    overflow: hidden;
    float: right;
    width: 59.5em;
    margin: 10px auto 50px auto;
    padding: 15px 20px 15px 20px;
}
.contact-box .col-1 {
    float: left;
    width: 60%;
}
.contact-box .col-2 {
    float: left;
    width: 40%;
}
#main .contact-box h2 {
    margin: 0 0 15px 0;
    font-size: 160%;
    font-family: 'BundesSansWebBold', Arial, sans-serif;;
    font-weight: bold;
    color: #333;
}
#main .contact-box p {
    padding: 0 0 0 0;
    font-size: 180%;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
}
#main .contact-box p a {
 text-decoration: underline;
}
#main .contact-box p a:active,
#main .contact-box p a:focus {
 background-color: #E1E1E1;
}
#main .contact-box p.email {
 padding: 65px 0 0 0;
}
.contact-box p span {
    display: block;
    padding: 5px 0 0 0;
    font-size: 80%;
    font-family: 'BundesSansWeb', Arial, sans-serif;
    line-height: 1.2em;
}
.contact-box address span {
 display: block;
 padding: 0 0 2px 0;
}
#main .contact-box .col-2 p,
#main .contact-box address {
    padding: 0 0 15px 0;
    font-size: 160%;
    font-style: normal;
    font-family: 'BundesSansWeb', Arial, sans-serif;
}
/* ***************************************
Supplementary Content
**************************************** */
#supplement h3 {
    margin: 0 0 10px;
    padding: 0;
    color: #890D48;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
    font-size: 180%;
    font-weight: normal;
}
#supplement .boxWrapper {
    position: relative;
    height: 1%;
    width: 31.7em;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px dotted #cdcdcd;
}
#supplement .Box-SearchResults {
    padding-top: 56px;
}
#content #supplement .all {
    height: 1%;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-all-supplement.png?__blob=normal) repeat 0 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-top: 15px;
    margin-bottom: 5px;
}
/****** Linklists in Supplement ******/
#supplement .links li {
    overflow: hidden;
    border-top: 1px dotted #CDCDCD;
    list-style: none;
    font-size: 150%;
}
#supplement .links li:first-child,
#supplement .links li.first-child {
    border-top: none;
}
#supplement .links li a {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -3590px no-repeat;
    padding: 6px 0 6px 13px;
}
#supplement .links li a:hover,
#supplement .links li a:active,
#supplement .links li a:focus {
    background-position: 0 -3790px;
    color: #373737;
}
#supplement .links li a.download {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-file-types.png?__blob=normal) 4px -1190px no-repeat;
    margin: 5px 0;
    padding: 4px 0 4px 42px;
    font-family: 'BundesSansWebBold', Arial, sans-serif;
}
#supplement .links li a.download:hover,
#supplement .links li a.download:active,
#supplement .links li a.download:focus {
    background-color: #E2E2E1;
    color: #373737;
}
#supplement .links li a.pdf {
    background-position: 4px 10px;
}
#supplement .links li a.xls {
    background-position: 4px -140px;
}
#supplement .links li a.doc {
    background-position: 4px -290px;
}
#supplement .links li a.ppt {
    background-position: 4px -440px;
}
#supplement .links li a.zip {
    background-position: 4px -590px;
}
#supplement .links li a.img {
    background-position: 4px -740px;
}
#supplement .links li a.mp4 {
    background-position: 4px -1040px;
}
#supplement .links li a.wmv {
    background-position: 4px -890px;
}
#supplement .links li a span {
    display: block;
    color: #767676;
    padding-top: 3px;
    font-size: 80%; /* 12px */
}
#supplement .tagBox .links li a span {
    display: none;
}
/****** Tags in Supplement ******/
#supplement .tagBox .links {
    overflow: hidden;
    border: none;
    padding-top: 8px;
}
#supplement .tagBox .links li {
    float: left;
    border: none;
    margin: 0 8px 8px 0;
    font-size: 130%;
}
#supplement .tagBox .links li a {
    background: #004F80;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 3px 5px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'BundesSansWebBold', Arial, sans-serif;
}
#supplement .tagBox .links li a:hover,
#supplement .tagBox .links li a:active,
#supplement .tagBox .links li a:focus {
    background: #373737;
    color: #fff;
}
/****** Teaser in Supplement ******/
#supplement .boxWrapper.box-teaser  {
    border: none;
    padding-bottom: 0;
}
#supplement .box-teaser .box {
    overflow: hidden;
    position: relative;
    width: 31.7em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-box.png?__blob=normal) 0 0 repeat;
}
#supplement .box-teaser.box-teaser-mod .box {
    background: #fafafa;
}
#supplement .box-teaser.hover-clickarea * {
    text-decoration: underline;
    cursor: pointer;
}
#supplement .box-teaser .teaserText {
    float: left;
    width: 16em;
    padding: 20px 15px 40px 15px;
}
#supplement .box-teaser.box-teaser-no-img .teaserText {
    float: none;
    width: auto;
}
#supplement .box-teaser .teaserText h3 {
    margin-bottom: 20px;
    font-size: 150%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    text-transform: uppercase;
}
#supplement .box-teaser-mod .teaserText h3 {
    margin-bottom: 10px;
}
#supplement .box-teaser .teaserText p {
    font-size: 180%;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
}
#supplement .box-teaser p.picture {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 12em;
    border: none;
    margin: 0;
    line-height: 0;
    font-size: 100%;
}
#supplement .box-teaser p.picture img {
    width: 12em;
    height: auto;
}
#supplement .box-teaser-mod-2 .box {
    background: #004F80;
    min-height: 15.5em;
}
#supplement .box-teaser-mod-2 .teaserText {
    float: right;
    width: 13em;
    padding-bottom: 20px;
}
#supplement .box-teaser-mod-2 .teaserText h3 a {
    color: #fff;
}
#supplement .box-teaser-mod-2 p {
    color: #fff;
}
#supplement .box-teaser-mod-2 p.picture {
    left: 0;
    right: auto;
    bottom: auto;
    top: 0;
    width: 15.5em;
}
#supplement .box-teaser-mod-2 p.picture img {
    width: 15.5em;
    height: 17em;
}
/* Request-Box */
#supplement .request-box .box {
    background: #004F80;
    min-height: 20em;
}
#supplement .request-box .teaserText h3 {
    color: #fff;
    margin-bottom: 9px;
}
#content #supplement .request-box .teaserText {
    float: none;
    padding: 10px 15px 19px;
    width: auto;
}
#supplement .request-box .teaserText p {
    font-family: 'BundesSerifWeb',Georgia,Times New roman,serif;
    font-size: 180%;
    color: #fff;
    padding-bottom: 20px;
}
#supplement .request-box .teaserText select {
    width: 287px;
}
.js-on #supplement .request-box .teaserText input.submit {
    display: none;
}
#supplement .request-box .teaserText input.submit {
    display: block;
    background: #E7EBF0;
    border: none;
    border-radius: 3px 3px 3px 3px;
    color: #004F80;
    cursor: pointer;
    float: none;
    font-family: 'BundesSansWebBold',Arial,Helvetica,sans;
    font-size: 130%;
    margin: 20px 0 0 0;
    padding: 3px 15px;
    text-transform: uppercase;
    width: auto;
}
#supplement .request-box .teaserText input.submit:hover,
#supplement .request-box .teaserText input.submit:active,
#supplement .request-box .teaserText input.submit:focus {
    background: #fff;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    color: #004F80;
}
/* ************ another banner-Box ***********/
#supplement .banner-box {
    background: #004F80;
    padding-bottom: 5px;
    border: none;
}
#supplement .banner-box .teaserText {
    float: none;
    padding: 10px 15px 19px;
    width: auto;
}
#supplement .banner-box img {
    display: block;
}
#supplement .banner-box h3 {
    font-family: 'BundesSansWebBold',Arial,Helvetica,sans;
    font-size: 150%;
    text-transform: uppercase;
    color: #fff;
    margin: 4px 0 10px 0;
    padding: 0;
}
#supplement .banner-box h3 a {
    color: #fff;
}
#supplement .banner-box p {
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 180%;
    color: #fff;
}
#supplement .banner-box p a{
    color: #fff;
}
/****** Map/Vcard in Supplement ******/
#supplement .box-map .box {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-box.png?__blob=normal) 0 0 repeat;
    padding-bottom: 20px;
}
#supplement .box-map p.picture {
    margin-top: 0;
    border: none;
}
#supplement .box-map iframe {
    margin-bottom: 15px;
}
#supplement .box-map .vcard {
    clear: both;
    padding: 0 15px;
}
#supplement .box-map .vcard .org {
    padding: 0 0 15px 0;
    font-size: 180%;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
    color: #373737;
}
#supplement .box-map .vcard .org p {
    padding: 0 0 3px 0;
    font-size: 89%;
}
#supplement .box-map .vcard .adr,
#supplement .box-map .vcard .phone {
    padding: 0 0 15px 0;
    font-size: 150%;
    color: #373737;
}
#supplement .box-map .vcard .phone dl {
    margin: 0;
    font-size: 100%;
}
#supplement .box-map em.more a,
#supplement .box-std em.more a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -3596px no-repeat;
    margin: 0 0 0 20px;
    padding-left: 14px;
    font-style: normal;
    font-size: 150%;
}
#supplement .box-map em.more a:hover,
#supplement .box-map em.more a:active,
#supplement .box-map em.more a:focus,
#supplement .box-std em.more a:hover,
#supplement .box-std em.more a:active,
#supplement .box-std em.more a:focus {
    background-position: 0 -3796px;
    color: #373737;
}
/****** Contact / Kanzlerin Special *****/
#supplement .box-std .teaserText h3 {
    font-family: 'BundesSerifWeb',Georgia,Times New roman,serif;
    font-size: 180%;
}
#supplement .box-std .teaserText p {
    margin-bottom: 10px;
}
#supplement .box-std em.more a {
    margin-left: 0;
}
/****** Teaser Today ******/
#supplement .teaser-today {
    position: relative;
    background: #890d48;
    width: 27.7em;
    padding: 20px;
}
#supplement .teaser-today * {
    color: #fff;
}
#supplement .teaser-today.hover-clickarea {
    cursor: pointer;
}
#supplement .teaser-today h3 {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/video-icon-big.png?__blob=normal) 0 3px no-repeat;
    min-height: 37px;
    padding: 0 0 0 50px;
    font-size: 180%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-weight: bold;
    line-height: 1.1em;
    text-transform: uppercase;
}
#supplement .twitterview h3 {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/twitter-icon-w.png?__blob=normal) 0 1px no-repeat;
    min-height: 37px;
    padding: 0 0 0 55px;
    font-size: 180%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-weight: bold;
    line-height: 1.1em;
    text-transform: uppercase;
}
#supplement .teaser-today h3 span {
    display: block;
}
#supplement .teaser-today p {
    line-height: 1.3em;
    color: #fff;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    font-size: 160%;
    font-weight: normal;
}
#supplement .teaser-today p em.more {
    display: block;
    background: #59082f url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/teaser-today-arrow.png?__blob=normal) 100% -3px no-repeat;
    margin: 25px 0 0 -20px;
    padding: 0 30px 0 0;
    font-size: 80%; /* 13px */
    text-transform: uppercase;
    text-align: right;
    font-style: normal;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#supplement .teaser-today p em.more a {
    display: block;
    padding: 4px 0;
}
#supplement .teaser-today.hover-clickarea p em.more {
    background-color: #373737;
    background-position: 100% -219px;
}
/****** Teaser Dialog Plattform  ******/
#supplement .teaser-dialog {
    position: relative;
    background: #009FD3;
    width: 27.7em;
    padding: 20px;
}
#supplement .teaser-dialog * {
    color: #001920;
}
#supplement .teaser-dialog h3 {
    padding: 20px 0 5px 0;
    font-size: 180%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-weight: bold;
    line-height: 1.1em;
    text-transform: uppercase;
}
#supplement .teaser-dialog h3 span {
    display: block;
}
#supplement .teaser-dialog p {
    line-height: 1.3em;
    color: #001920;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    font-size: 160%;
    font-weight: normal;
}
#supplement .teaser-dialog p em.more {
    display: block;
    background: #006F94 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/teaser-dialog-arrow.png?__blob=normal) 100% -3px no-repeat;
    margin: 25px 0 0 -20px;
    padding: 0 30px 0 0;
    font-size: 80%; /* 13px */
    text-transform: uppercase;
    text-align: right;
    color: #fff;
    font-style: normal;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#supplement .teaser-dialog p em.more a {
    display: block;
    padding: 4px 0;
    color: #fff;
}
/****** Teaser Twitterview  ******/
#supplement .teaser-twitterview {
    position: relative;
    background: #C0DEED;
    width: 27.7em;
    padding: 20px;
}
#supplement .teaser-twitterview * {
    color: #001920;
}
#supplement .teaser-twitterview h3 {
    background: none;
    padding: 2px 0 5px 0;
    font-size: 180%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-weight: bold;
    line-height: 1.1em;
    text-transform: uppercase;
}
#supplement .teaser-twitterview h3 span {
    display: block;
}
#supplement .teaser-twitterview p {
    line-height: 1.3em;
    color: #001920;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    font-size: 160%;
    font-weight: normal;
}
#supplement .teaser-twitterview p em.more {
    display: block;
    background: #0097C5 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/teaser-twitter-arrow.png?__blob=normal) 100% -3px no-repeat;
    margin: 25px 0 0 -20px;
    padding: 0 30px 0 0;
    font-size: 80%; /* 13px */
    text-transform: uppercase;
    text-align: right;
    color: #fff;
    font-style: normal;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#supplement .teaser-twitterview.hover-clickarea p em.more {
    background: #373737 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/teaser-twitter-arrow-h.png?__blob=normal) 100% -3px no-repeat;
}
#supplement .teaser-twitterview p em.more a {
    display: block;
    padding: 4px 0;
    color: #fff;
}
/****** Banner ******/
#supplement .boxWrapperGroup:last-child .boxWrapper {
    border: none;
}
#supplement .boxWrapperGroup.last-child .boxWrapper {
    border: none;
}
#supplement .boxWrapperGroup {
    position: relative;
    height: 1%;
}
#supplement .boxWrapperGroup h3 {
    margin:  0 0 10px 0;
    padding: 0;
    font-weight: normal;
    font-size: 180%;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
    color: #890D48;
}
#supplement .banner {
    position: relative;
    height: 1%;
    margin-bottom: 15px;
}
#supplement .banner.hover-clickarea {
    cursor: pointer;
}
#supplement .banner .image-wrapper {
    position: relative;
}
#supplement .banner .image-wrapper img {
    display: block;
    float: none;
}
#supplement .banner .image-wrapper h4 {
    position: absolute;
    left: 4px;
    right: 4px;
    z-index: 1;
    display: inline;
    width: 309px;
    bottom: 4px;
    margin: 0;
    font-size: 140%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#supplement .banner .image-wrapper h4 a {
    display: block;
    background: #fff;
    padding: 7px 8px 6px 8px;
    font-size: 107%;
    font-weight: bold;
    text-transform: uppercase;
}
#supplement .banner .image-wrapper h4 a:hover,
#supplement .banner .image-wrapper h4 a:active,
#supplement .banner .image-wrapper h4 a:focus,
#supplement .banner.hover-clickarea .image-wrapper h4 a {
    background: #004F80;
    color: #fff;
}
#supplement .banner-mod .image-wrapper h4 {
 position: absolute;
 left: auto;
 top: 20px;
 right: 4px;
 text-align: right;
 z-index: 1;
 width: 6em;
 word-wrap: break-word;
 bottom: auto;
 margin: 0;
 font-size: 220%;
 font-family: 'BundesSerif', Arial, Helvetica, sans;
}
#supplement .banner-mod .image-wrapper h4 a {
 display: block;
 background: none;
 padding: 0;
 font-size: 100%;
 font-weight: bold;
 text-transform: uppercase;
}
#supplement .banner-mod .image-wrapper h4 a:hover,
#supplement .banner-mod .image-wrapper h4 a:active,
#supplement .banner-mod .image-wrapper h4 a:focus,
#supplement .banner-mod.hover-clickarea .image-wrapper h4 a {
 background: none;
 text-decoration: underline;
 color: #004F80;
}
/****** Filter ******/
#supplement .filter {
    float: left;
    overflow: hidden;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/context-nav.png?__blob=normal) 0 0 repeat;
    margin-top: 27px;
    padding-bottom: 10px;
    border: none;
}
#supplement .filter h3 {
    margin: 0;
    padding: 10px;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    text-transform: uppercase;
    font-size: 150%;
    color: #373737;
    font-weight: bold;
}
#supplement .filter fieldset {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/border-fieldset.png?__blob=normal) 0 0 repeat-x;
    padding: 10px;
}
#supplement .filter h4,
#supplement .filter .box div label,
#supplement .filter .box .ort label {
    margin: 0;
    text-transform: uppercase;
    color: #004F80;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-weight: bold;
    font-size: 130%;
}
#supplement .filter .box .ort label {
    padding-bottom: 3px;
}
#supplement .filter .box div label {
    font-family: 'BundesSansWeb', Arial, Helvetica, sans;
    font-weight: normal;
}
#supplement .filter .box div label {
    padding: 11px 5px 0 0;
    color: #373737;
}
#supplement .filter label {
    cursor: pointer;
    font-size: 100%;
}
#supplement .filter input {
    background: #fff url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/search.png?__blob=normal) 98% 5px no-repeat;
    width: 18.2em;
    margin-top: 8px;
    border-color: #F7F7F7;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding-right: 30px;
    font-family: 'BundesSansWeb', Arial, Helvetica, sans;
    font-size: 140%;
}
#supplement .filter input:focus {
    border-color: #004F80;
}
#supplement .filter .box div {
    position: relative;
    float: left;
    margin: 5px 0 0 0;
    padding-right: 23px;
}
#supplement .filter .box div.from {
    margin-right: 15px;
}
.ui-datepicker-trigger {
    position: absolute;
    top: 9px;
    right: 0;
    width: 18px;
    height: auto;
    padding-left: 5px;
    cursor: pointer;
}
#supplement .filter .box div input {
    background-image: none;
    width: 5.3em;
    margin-top: 3px;
    padding: 8px 3px;
}
#supplement .filter .formHandle input {
    float: right;
    width: auto;
    background: #004F80;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-color: #004F80;
    padding: 3px 15px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 130%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#supplement .filter .formHandle input:hover,
#supplement .filter .formHandle input:active,
#supplement .filter .formHandle input:focus {
    background: #3F4C4C;
    border-color: #3F4C4C;
}
#supplement .filter .box .radio {
    width: auto;
}
#supplement .filter .box .radio input {
    position: absolute;
    left: 0;
    top: 2px;
    width: auto;
    background: none;
    padding: 0;
}
#supplement .filter .box .radio label {
    clear: both;
    position: relative;
    padding: 4px 0 6px 20px;
    line-height: 1em;
    text-transform: none;
}
#supplement .filter select {
    width: 21em;
}
#supplement .filter .box .combobox input {
    padding: 8px 20px 8px 8px;
    cursor: pointer;
    background: #fff url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/select-button.png?__blob=normal) no-repeat 97% 13px;
}
#supplement .filter .combobox.combobox-active input,
#supplement .filter .combobox.js-datalist-visible input {
    border: 1px solid #004f80;
}
.datalist-box {
    background: #fff;
    border: 1px solid #004f80;
    color: #333;
}
/****** shoppingCardBox ******/
#supplement .shoppingCardBox {
    float: left;
    overflow: hidden;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/context-nav.png?__blob=normal) 0 0 repeat;
    padding-bottom: 10px;
    border: none;
}
#supplement .shoppingCardBox .box {
    padding: 20px 15px 40px 15px;
}
#supplement .shoppingCardBox h3 {
    font-size: 160%;
    color: #2C66AB;
    text-transform: uppercase;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-weight: bold;
}
#supplement .shoppingCardBox p {
    font-size: 140%;
    line-height: 1.4em;
}
/****** Hotline ******/
#supplement .hotline {
    background: #fff;
    border: none;
}
#supplement .hotline .box {
    padding: 15px 13px 0 13px;
}
#supplement .hotline strong {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/phone.png?__blob=normal) 100% 0 no-repeat;
    padding: 0 0 15px 0;
    font-size: 360%;
    font-weight: normal;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
    line-height: 1em;
    color: #373737;
}
#supplement .hotline strong span {
    display: block;
}
#supplement .hotline p {
    font-size: 150%;
}
#supplement .hotline p.hint {
    padding: 8px 0 0 0;
    font-size: 120%;
    color: #667B7B;
}
/* ***************************************
Footer
**************************************** */
#wrapperFooter {
    background: #004F80;
}
/****** Article Functions ******/
.home #navFunctionsWrapper {
    display: none;
}
#navFunctionsWrapper {
    position: relative;
    background: #004F80;
    width: 98em;
    margin: 0 auto;
}
ul#navFunctions {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: -3em;
    z-index: 1;
}
ul#navFunctions li {
    list-style: none;
    float: left;
    margin: 0;
    font-size: 100%;
}
ul#navFunctions li.print a,
ul#navFunctions li#navFunctionsRecommend a {
    display: block;
    width: 3.7em;
    height: 2.3em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 50% -1600px no-repeat;
    text-indent: -9999em;
    color: #fff;
}
ul#navFunctions li.print a:focus,
ul#navFunctions li.print a:hover {
    border-bottom: 2px solid #2c67AB;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons-2.png?__blob=normal) 4px -900px no-repeat;
}
ul#navFunctions li#navFunctionsRecommend a {
    background-position: 50% -1800px;
}
ul#navFunctions li#navFunctionsRecommend a:focus,
ul#navFunctions li#navFunctionsRecommend a:hover {
    border-bottom: 2px solid #2c67AB;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons-2.png?__blob=normal) 3px -1100px no-repeat;
}
/* Siteinfo */
#siteInfo {
    position: relative;
    background: #004F80;
    width: 98em;
    margin: 0 auto;
}
#siteInfo p {
    clear: both;
    padding: 0 0 20px 0;
    color: #fff;
    font-size: 130%;
}
#siteInfo div {
    float: left;
    width: 17.6em;
    margin-right: 12px;
    padding: 50px 10px 0 0;
}
#siteInfo div.last {
    margin-right: 0;
}
#siteInfo div h3 {
    margin:  0 0 8px 0;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-size: 130%;
    font-weight: bold;
    text-transform: uppercase;
    color: #EAEAE7;
}
#siteInfo div ul {
    margin: 0 0 30px 0;
}
#siteInfo div ul li {
    margin: 0 0 5px 0;
    list-style: none;
}
#siteInfo div.last ul li {
    margin: 0 0 15px 0;
}
#siteInfo div ul li a {
    color: #D5E1EE;
    font-weight: normal;
    font-size: 140%;
    line-height: 1.4em;
}
#siteInfo div ul li a:hover,
#siteInfo div ul li a:active,
#siteInfo div ul li a:focus {
    text-decoration: underline;
}
#siteInfo div ul li a strong {
    display: block;
    color: #fff;
}
/* ***************************************
JavaScript-Modules
**************************************** */
/****** Teaser Wrapper in Stage ******/
#stage div.teaser-wrapper {
    position: relative;
    overflow: hidden;
    width: 98em;
    margin: 0;
    padding: 0;
}
#stage .rack {
    position: relative;
    overflow: hidden;
    width: 98em;
    height: 34em;
    min-height: 340px;
}
#stage .pagination {
    position: absolute;
    left: 67.3em;
    bottom: 17px;
    width: auto;
}
#stage .pagination li {
    float: left;
    list-style: none;
}
#stage .pagination li span,
#stage .pagination li a {
    display: block;
    float: left;
    background: none;
    margin-left: 3px;
    padding: 0 8px;
    font-size: 200%;
    font-weight: normal;
    color: #fff;
}
#stage .pagination li a span {
    margin-left: 0;
    padding: 0;
}
#stage .pagination li.on span,
#stage .pagination li span:hover,
#stage .pagination li a:hover,
#stage .pagination li a:active,
#stage .pagination li a:focus,
#stage .pagination li.on a {
    background:  #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #3F4C4C;
    text-decoration: none;
    cursor: pointer;
}
#stage .pagination li.on span {
    cursor: default;
}
#stage .pagination li span span {
    margin: 0;
    padding: 0;
}
#stage .teaser {
    position: relative;
    background: #004F80;
    float: left;
    width: 98em;
    height: 34em;
    color: #fff;
}
#stage .teaser h2 {
    margin: 50px 0 20px 0;
    font-size: 300%;
    font-weight: normal;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
    line-height: 1.07em;
}
#stage .teaser h2 a {
    color: #fff;
    font-size: 100%;
    font-weight: normal;
}
#stage .teaser h2 a:hover,
#stage .teaser h2 a:active,
#stage .teaser h2 a:focus {
    text-decoration: underline;
}
.home #stage .teaser h3 {
    margin: 50px 0 20px 0;
    font-size: 300%;
    font-weight: normal;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
    line-height: 1.07em;
}
.home #stage .teaser h3 a {
    color: #fff;
    font-size: 100%;
    font-weight: normal;
}
.home #stage .teaser h3 a:hover,
.home #stage .teaser h3 a:active,
.home #stage .teaser h3 a:focus {
    text-decoration: underline;
}
#stage .teaser .img-box {
    display: block;
    overflow: hidden;
    width: 65em;
    height: 34em;
}
#stage .teaser img {
    display: block;
    height: 34em;
    width: auto;
}
#stage .teaser-box {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 30.5em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/stage-arrow.png?__blob=normal) no-repeat 0 54px;
    padding-left: 36px;
}
#stage .teaser p {
    font-size: 150%;
    line-height: 1.3em;
}
/****** Teaser Switcher Band (on PageEnd) ******/
#closing-stage {
    background: #EEEEED;
    border-top:  2px dotted #cdcdcd;
    padding-top: 20px;
}
.teaser-switcher {
    position: relative;
    background: #EEEEED;
    width: 98em;
    overflow:  hidden;
    margin: 0 auto;
    padding: 0 0 20px;
}
.js-on .teaser-switcher {
    width: 93em;
    padding: 0 30px 20px;
}
.teaser-switcher .rack {
    overflow:  auto;
    position: relative;
    width: 98em;
}
.js-on .teaser-switcher .rack {
    overflow: hidden;
    width: 93em;
}
.teaser-switcher .next span,
.teaser-switcher .prev span {
    position: absolute;
    top: 45px;
    z-index: 1;
    display: none;
    width: 30px;
    height: 45px;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/teaser-switcher-pager.png?__blob=normal) 5px 0 no-repeat;
    text-indent: -9999px;
    cursor: pointer;
}
.js-on .teaser-switcher .next span,
.js-on .teaser-switcher .prev span {
    display: block;
}
.teaser-switcher .prev span {
    left: .8em;
}
.teaser-switcher .next span {
    right: .8em;
    background-position: -35px 0;
}
.teaser-switcher .prev span:hover {
    background-position: 5px -45px;
}
.teaser-switcher .next span:hover {
    background-position: -35px -45px;
}
.teaser-switcher .teaser {
    overflow: hidden;
    float: none; /* js-off */
    display: inline-block; /* js-off */
    vertical-align: top;
    width: 17em;
    margin: 0;
    padding: 10px 6px;
}
.js-on .teaser-switcher .teaser {
    display: block;
    float: left;
    padding: 10px 8px;
}
.teaser-switcher .teaser .image-wrapper {
    position: relative;
    overflow: hidden;
}
.teaser-switcher .teaser .image-wrapper .video-opener,
.teaser-switcher .teaser .image-wrapper .video-opener-2 {
    position: absolute;
    bottom: 0;
    right: -2px;
    display: block;
    height: 33px;
    width: 34px;
    background:  url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/video-icon-ts.png?__blob=normal) 0 0 no-repeat;
    text-indent: -4000px;
    cursor: pointer;
}
.teaser-switcher .teaser .image-wrapper .video-opener-2 {
    background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/video-icon-2-ts.png?__blob=normal);
}
.teaser-switcher .teaser img {
    display: block;
    float: none;
    margin: 0;
    border: none;
    width: 17em;
}
.teaser-switcher .teaser h3,
.home #content .teaser-switcher .teaser h3,
#content .teaser-group .teaser-switcher .teaser h3{
    margin: 10px 0 0 0;
    font-size: 160%;
    font-weight: normal;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    line-height: 1.2em;
}
.teaser-switcher .teaser h3 a {
    margin: 0;
    font-weight: normal;
    font-size: 100%;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    color: #435050;
}
.teaser-switcher .teaser h3 a.ExternalLink {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -4196px no-repeat;
    padding-left: 12px;
}
.teaser-switcher .teaser .more {
    display: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 30px;
    font-style: normal;
}
.teaser-switcher .hover-clickarea .more {
    display: block;
}
.teaser-switcher .teaser .more a {
    float: left;
    display: inline;
    background: #004F80;
    margin: 30px 0 0 28px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 130%;
}
.teaser-switcher .hover-clickarea {
    background: #fff;
}
.teaser-switcher .video-overlay {
    display: none;
}
.teaser-switcher .hover-clickarea .video-overlay {
    display: block;
    position: absolute;
    left: 60px;
    top: 25px;
    height: 20px;
    width: 53px;
    height: 53px;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/video-overlay.png?__blob=normal) 50% 50% no-repeat;
}
.teaser-switcher .hover-clickarea h3 a,
.teaser-switcher .teaser h3 a:hover,
.teaser-switcher .teaser h3 a:active,
.teaser-switcher .teaser h3 a:focus {
    color: #004F80;
}
/****** Teaser Switcher on Article ******/
.text .article-teaser-switcher {
    width: 63.5em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-th.jpg?__blob=normal) 0 0 repeat-x;
    margin: 0 0 30px 0;
    padding: 25px 0 0 0;
}
.text .article-teaser-switcher h2 {
    text-transform: uppercase;
    color: #000;
    font-size: 150%;
    font-weight: bold;
    font-family: 'BundesSansWebBold',Arial,Helvetica,sans;
}
.text .article-teaser-switcher h2 span.diashow {
    float: right;
    text-transform: none;
    font-weight: normal;
}
.text .article-teaser-switcher h2 span.diashow a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 100% -2000px no-repeat;
    padding-right: 26px;
}
.text .article-teaser-switcher h2 span.diashow a:hover,
.text .article-teaser-switcher h2 span.diashow a:active,
.text .article-teaser-switcher h2 span.diashow a:focus {
    text-decoration: underline;
}
.text .teaser-switcher {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-th.jpg?__blob=normal) 0 100% repeat-x;
    width: 62em;
    padding: 0 0 15px 0;
}
.js-on .text .teaser-switcher {
    width: 57.6em;
    padding: 0 30px 25px;
}
.text .teaser-switcher .rack {
    width: 62em;
    height: 21em;
}
.js-on .text .teaser-switcher .rack {
    width: 56.8em;
    height: auto;
}
#content .text .teaser-switcher .rack .teaser {
    width: 17.6em;
    margin: 0;
    padding: 10px 8px;
    float: left;
    display: block;
}
#content .text .teaser-switcher .rack .teaser img {
    margin: 0;
    width: 17.6em;
}
#content .text .teaser-switcher .rack .last-teaser{
    padding-right: 0;
}
/****** Teaser-Switcher Small (in Supplement) ******/
#supplement .teaser-switcher-small {
    position: relative;
    width: 317px;
    height: 1%;
}
#supplement .teaser-switcher-small .next span,
#supplement .teaser-switcher-small .prev span {
    display: none;
    overflow: hidden;
    position: absolute;
    top: 63px;
    height: 42px;
    width: 30px;
    z-index: 2;
    padding: 0;
    -webkit-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
    margin: 0;
    text-indent: -4000px;
    cursor: default;
}
#supplement .teaser-switcher-small .prev span {
    -webkit-border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    border-radius: 0 8px 8px 0;
}
.js-on #supplement .teaser-switcher-small .next span,
.js-on #supplement .teaser-switcher-small .prev span {
    display: block;
    z-index: 1;
}
#supplement .teaser-switcher-small .prev span {
    left: 0;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/teaser-switcher-pager-small.png?__blob=normal) 0 -42px no-repeat;
}
#supplement .teaser-switcher-small .next span {
    right: 0;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/teaser-switcher-pager-small.png?__blob=normal) -30px -42px no-repeat;
}
#supplement .teaser-switcher-small .prev span.show {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/teaser-switcher-pager-small.png?__blob=normal) 0 0 no-repeat;
    cursor: pointer;
}
#supplement .teaser-switcher-small .next span.show {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/teaser-switcher-pager-small.png?__blob=normal) -30px 0 no-repeat;
    cursor: pointer;
}
#supplement .teaser-switcher-small {
    width: 317px;
}
#supplement .teaser-switcher-small .rack {
    clear: both;
    overflow: auto;
    position: relative;
    width: 317px;
    height: 29em;
}
.js-on #supplement .teaser-switcher-small .rack {
    overflow: hidden;
    height: auto;
}
#supplement .teaser-switcher-small .teaser {
    float: left;
    width: 300px;
    overflow: hidden;
    margin: 0;
    padding: 0 0 15px 0;
}
.js-on #supplement .teaser-switcher-small .teaser {
    width: 317px;
    padding: 0 15px 0 0;
}
.js-on #supplement .teaser-switcher-small .teaser.last-teaser {
    padding: 0;
}
#supplement .teaser-switcher-small .last-teaser {
    padding-right: 0;
}
#supplement .teaser-switcher-small .teaser .image-wrapper {
    position: relative;
    overflow: hidden;
    height: 1%;
}
#supplement .teaser-switcher-small .teaser .image-wrapper a {
    display: block;
}
#supplement .teaser-switcher-small .teaser .image-wrapper .video-opener {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 33px;
    width: 32px;
    background:  url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/video-icon-ts.png?__blob=normal) 0 0 no-repeat;
    text-indent: -4000px;
    cursor: pointer;
}
#supplement .teaser-switcher-small .teaser h4 {
    margin: 8px 0 0 0;
    font-size: 160%;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    font-weight: normal;
}
#supplement .teaser-switcher-small .teaser h4 a {
    background: none;
    padding: 0;
    font-size: 100%;
    font-weight: normal;
    color: #435050;
}
#supplement .teaser-switcher-small .teaser h4 a:hover,
#supplement .teaser-switcher-small .teaser h4 a:active,
#supplement .teaser-switcher-small .teaser h4 a:focus {
    color: #004F80;
}
#supplement .teaser-switcher-small .teaser img {
    display: block;
    float: none;
    margin: 0;
    border: none;
}
/****** Teaser-Switcher Newsticker (in Supplement) ******/
.newsticker {
    background: #fff;
    padding: 15px;
}
.newsticker-wrapper {
    position: relative;
    padding: 0;
}
.js-on .newsticker-wrapper {
    padding: 0 0 35px 0;
}
.newsticker-wrapper .pager span {
    position: absolute;
    display: none;
    bottom: 0;
    width: 23px;
    height: 23px;
    background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons-2.png?__blob=normal);
    background-repeat: no-repeat;
    text-indent: -9999px;
    cursor: default;
}
.js-on .newsticker-wrapper .pager span {
    display: block;
}
.newsticker-wrapper .prev span {
    left: 23em;
    background-position: 0 -500px;
}
.newsticker-wrapper .next span {
    left: 26.5em;
    background-position: 0 -400px;
}
.newsticker-wrapper .prev span div,
.newsticker-wrapper .next span div{
    display: none;
}
.newsticker-wrapper .pager span.show {
    cursor: pointer;
}
.newsticker-wrapper .pager .prev span.show:hover {
    background-position: 0 -700px;
}
.newsticker-wrapper .pager .next span.show:hover {
    background-position: 0 -600px;
}
.newsticker-wrapper .rack {
    overflow: auto;
    height: 8em;
}
.js-on .newsticker-wrapper .rack {
    overflow: hidden;
}
#content .newsticker-wrapper .teaser {
    overflow: hidden;
    clear: both;
    margin: 0;
    padding: 0;
    min-height: 8em;
    height: auto !important;
    height: 10em;
}
.newsticker-wrapper .teaser h4 {
    margin: 0;
    padding: 2px 0;
    font-size: 150%;
    line-height: 1.1em;
    font-family: 'BundesSerifWeb', Arial, Helvetica, sans;
}
.newsticker-wrapper .teaser h4 a,
.newsticker-wrapper .teaser h4 span {
    display: block;
    min-height: 2.1em;
    padding: 5px 2px;
}
.newsticker-wrapper .teaser h4 a:hover,
.newsticker-wrapper .teaser h4 a:active,
.newsticker-wrapper .teaser h4 a:focus {
    background: #eeeeed;
}
/****** Social Network Tabs (on Homepage) ******/
#social-network {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-box.png?__blob=normal) 0 0 repeat;
}
#social-network ol {
    width: 98em;
    height: 10.95em;
    margin: 0 auto;
}
#social-network ol li {
    float: left;
    color: #fff;
    margin-top: 7px;
    margin-right: 1px;
    list-style: none;
}
#social-network ol a {
    display: block;
    float: left;
    width: 11.69em;
    min-height: 2.35em;
    padding: 69px 0 6px 0;
    font-size: 120%;
    color: #004F80;
    text-align: center;
    text-transform: uppercase;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#social-network ol a.js-selected,
#social-network ol a:hover,
#social-network ol a:active,
#social-network ol a:focus,
#social-network ol a.a11y-focus {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
 text-decoration: underline;
}
#social-network ol a.js-selected {
    background-color: #fff;
}
#social-network ol li.twitter a {
    background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal);
    background-position: 50% 16px;
    background-repeat: no-repeat;
}
#social-network ol li.twitter a.js-selected,
#social-network ol li.twitter a:hover,
#social-network ol li.twitter a:active,
#social-network ol li.twitter a:focus,
#social-network ol li.twitter a.a11y-focus {
    background-position: 50% -783px;
}
#social-network ol li.newsletter a {
    background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal);
    background-position: 50% -182px;
    background-repeat: no-repeat;
}
#social-network ol li.newsletter a.js-selected,
#social-network ol li.newsletter a:hover,
#social-network ol li.newsletter a:active,
#social-network ol li.newsletter a:focus,
#social-network ol li.newsletter a.a11y-focus {
    background-position: 50% -982px;
}
#social-network ol li.rss a {
    background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal);
    background-position: 50% -382px;
    background-repeat: no-repeat;
}
#social-network ol li.rss a.js-selected,
#social-network ol li.rss a:hover,
#social-network ol li.rss a:active,
#social-network ol li.rss a:focus,
#social-network ol li.rss a.a11y-focus {
    background-position: 50% -1182px;
}
#social-network ol li.youtube a {
    background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal);
    background-position: 50% -582px;
    background-repeat: no-repeat;
}
#social-network ol li.youtube a.js-selected,
#social-network ol li.youtube a:hover,
#social-network ol li.youtube a:active,
#social-network ol li.youtube a:focus,
#social-network ol li.youtube a.a11y-focus {
    background-position: 50% -1382px;
}
#social-network ol li.webshop a {
 background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal);
 background-position: 48% -2183px;
 background-repeat: no-repeat;
}
#social-network ol li.webshop a.js-selected,
#social-network ol li.webshop a:hover,
#social-network ol li.webshop a:active,
#social-network ol li.webshop a:focus,
#social-network ol li.webshop a.a11y-focus {
 background-position: 48% -1983px;
}
#social-network ol li.podcast {
    width: 26.4em;
 margin-right: 0;
}
#social-network ol li.podcast a {
    min-height: 7.2em;
 width: 16em;
 background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal);
 background-position: 0 -2584px;
    background-repeat: no-repeat;
    padding: 17px 10px 0 65px;
    text-align: left;
}
#social-network ol li.podcast a em  {
    display: block;
    margin: 0 0 3px 0;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    font-size: 134%;
    font-style: normal;
    font-weight: normal;
    color: #373737;
    text-transform: none;
 min-height: 3em;
}
#social-network ol li.podcast a.js-selected,
#social-network ol li.podcast a:hover,
#social-network ol li.podcast a:active,
#social-network ol li.podcast a:focus,
#social-network ol li.podcast a.a11y-focus {
 background-position: 0 -2384px;
}
#social-network ol li.podcast a.js-selected {
 background-color: #fff;
}
#social-network ol li.podcast a.js-selected em,
#social-network ol li.podcast a:hover em,
#social-network ol li.podcast a:active em,
#social-network ol li.podcast a:focus em,
#social-network ol li.podcast a.a11y-focus em {
    color: #004F80;
}
#social-network ol li.flickr a {
 background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal);
 background-position: 50% -1581px;
 background-repeat: no-repeat;
}
#social-network ol li.flickr a.js-selected,
#social-network ol li.flickr a:hover,
#social-network ol li.flickr a:active,
#social-network ol li.flickr a:focus,
#social-network ol li.flickr a.a11y-focus {
 background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal);
 background-position: 50% -1781px;
 background-repeat: no-repeat;
}
#social-network ol li.flickr a.js-selected em,
#social-network ol li.flickr a:hover em,
#social-network ol li.flickr a:active em,
#social-network ol li.flickr a:focus em,
#social-network ol li.flickr a.a11y-focus em {
 color: #004F80;
}
#social-network ol li.infomaterial a {
 background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal);
 background-position: 50% -2183px;
 background-repeat: no-repeat;
}
#social-network ol li.infomaterial a.js-selected,
#social-network ol li.infomaterial a:hover,
#social-network ol li.infomaterial a:active,
#social-network ol li.infomaterial a:focus,
#social-network ol li.infomaterial a.a11y-focus {
 background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-social.png?__blob=normal);
 background-position: 50% -1983px;
 background-repeat: no-repeat;
}
#social-network ol li.infomaterial a.js-selected em,
#social-network ol li.infomaterial a:hover em,
#social-network ol li.infomaterial a:active em,
#social-network ol li.infomaterial a:focus em,
#social-network ol li.infomaterial a.a11y-focus em {
 color: #004F80;
}
#social-network ol a.ui-disabled {
    cursor: default;
    text-decoration: none;
}
#social-network .section-group-box {
    background: #fff url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/section-group-box.png?__blob=normal) 0 100% repeat-x;
    width: 100%;
    padding-bottom: 15px;
    display: none;
}
.js-on #social-network .section-group-box {
    padding-bottom: 0;
    display: block;
}
#social-network .section-group {
    overflow: auto;
    height: 40em;
    clear: both;
    width: 98em;
    margin: 0 auto;
}
.js-on #social-network .section-group {
    height: auto;
    overflow: hidden;
}
#social-network .section-group a:hover,
#social-network .section-group a:active,
#social-network .section-group a:focus {
    color: #373737;
}
#social-network .section-wrapper {
    overflow: hidden;
    position: relative;
}
#social-network .section {
    position: relative;
    float: left;
    width: 96em;
    margin: 0 0 15px 0;
    border-top: 2px dotted #CDCDCD;
    padding: 15px 0 0 0;
    overflow: hidden !important;
}
.js-on #social-network .section {
    width: 98em;
}
.js-on #social-network .section h3 {
    display: none;
}
.js-on #social-network .section .teaser-box h3 {
    display: block;
}
.js-on #social-network .section,
#social-network .twitter {
    border-top: none;
}
#social-network .twitter {
    min-height: 10em;
}
.js-on #social-network .twitter {
    min-height: inherit;
}
#social-network .newsletter,
#social-network .rss {
    padding-bottom: 0;
}
#social-network .social-box-link {
    position: absolute;
    bottom: 30px;
    right: 0;
}
#social-network .social-box-link a {
    display: block;
    float: right;
    margin-top: -1px;
    color: #fff !important;
    font-size: 130%;
    font-weight: normal;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    font-family: 'BundesSansWebBold', Arial, sans-serif;
}
#social-network .social-box-link a span {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/social-link-arrow.gif?__blob=normal) no-repeat 100% 50%;
    padding: 9px 40px 8px 50px;
    text-align: center;
    text-transform: uppercase;
}
#social-network .flickr .social-box-link a span {
 padding-left: 40px;
}
#social-network .social-box-link a:hover span,
#social-network .social-box-link a:active span,
#social-network .social-box-link a:focus span {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/social-link-arrow-h.gif?__blob=normal) no-repeat 100% 50%;
}
#social-network .twitter .social-box-link a {
    background: #004F80 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-button-social-box.png?__blob=normal) 10px 5px no-repeat;
}
#social-network .rss .social-box-link a {
    background: #004F80 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-button-social-box.png?__blob=normal) 10px -194px no-repeat;
}
#social-network .youtube .social-box-link a {
    background: #004F80 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-button-social-box.png?__blob=normal) 10px -394px no-repeat;
}
#social-network .podcast .social-box-link a {
    background: #004F80 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-button-social-box.png?__blob=normal) 10px -793px no-repeat;
}
#social-network .flickr .social-box-link a {
 background: #004F80 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-button-social-box.png?__blob=normal) 10px -993px no-repeat;
}
#social-network .social-box-link a:active,
#social-network .social-box-link a:focus,
#social-network .social-box-link a:hover {
    background-color: #585858;
}
#social-network .podcast .social-box-link a span {
    padding: 8px 40px 8px 40px;
}
#social-network .close a {
    display: none;
    float: right;
    height: 1%;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 97% 0 no-repeat;
    padding: 2px 28px 1px 0;
    font-size: 130%;
    text-transform: uppercase;
    line-height: 1.3em;
    color: #373737;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#social-network .social-box-link {
 position: absolute;
 bottom: 30px;
 right: 0;
}
#social-network .webshop-link a {
 display: block;
 color: #fff;
 font-size: 130%;
 font-weight: normal;
 border-radius: 3px 0 0 3px;
 font-family: 'BundesSansWebBold', Arial, sans-serif;
 background: #004F80;
}
#social-network .webshop-link a span {
 display: block;
 padding: 9px 40px 8px 20px;
 text-align: center;
 text-transform: uppercase;
 background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/social-link-arrow.gif?__blob=normal) no-repeat 100% 50%;
}
#social-network .webshop-link a:hover,
#social-network .webshop-link a:active,
#social-network .webshop-link a:focus {
 text-decoration: none;
}
#social-network .webshop-link a:hover span,
#social-network .webshop-link a:active span,
#social-network .webshop-link a:focus span {
 background: #585858 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/social-link-arrow-h.gif?__blob=normal) no-repeat 100% 50%;
 color: #fff;
}
.js-on #social-network .close a {
    display: block;
}
#social-network .close a:hover,
#social-network .close a:active,
#social-network .close a:focus {
    color: #004F80;
}
#social-network .section p.intro {
    width: 38.9em; /* 700px */
    margin: 0 0 15px 0;
    font-size: 180%;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    color: #373737;
}
#social-network .section .submit {
    float: right;
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/social-link-arrow.gif?__blob=normal) no-repeat 100% 50%;
    padding: 9px 17px 9px 0;
    text-align: center;
    text-transform: uppercase;
}
#social-network .section .submit:hover,
#social-network .section .submit:active,
#social-network .section .submit:focus {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/social-link-arrow-h.gif?__blob=normal) no-repeat 100% 50%;
}
#social-network .section .submit input {
    width: auto;
    background: #004F80 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-button-social-box.png?__blob=normal) 10px -592px no-repeat;
    border: none;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    padding: 8px 10px 9px 45px;
    color: #fff;
    font-size: 130%;
    font-weight: normal;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'BundesSansWebBold', Arial, sans-serif;
}
#social-network .section .submit:hover input,
#social-network .section .submit:active input,
#social-network .section .submit:focus input {
    background-color: #585858;
}
#social-network .rss .submit {
    clear: both;
    margin: -46px 0 15px 0;
}
#social-network .rss .submit input {
    background-position: 10px -194px;
}
#social-network .section em.more {
    display: block;
    clear: both;
    font-style: normal;
}
#social-network .section em.more a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -3197px no-repeat;
    padding-left: 10px;
}
#social-network .section em.more a:hover,
#social-network .section em.more a:active,
#social-network .section em.more a:focus {
    background-position: 0 -3397px;
    color: #373737;
}
/* Twitter */
#social-network .twitter-box {
    float: left;
    width: 59.5em;
}
#social-network .js-tweet-box {
    background:  url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/tweet-comment.png?__blob=normal) 0 3px no-repeat;
    margin-bottom: 20px;
    margin-left: 110px;
    padding-left: 35px;
}
#social-network .tweet-highlighted {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/tweeit-highlighted-arrow.jpg?__blob=normal) 50px 100% no-repeat;
    margin-left: 0;
    margin-bottom: -20px;
    padding: 0 0 41px 0;
}
#social-network .tweet-highlighted .js-tweet-box-box {
    background: #efefef;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 20px 25px;
}
#social-network .tweet-highlighted .js-tweet {
    padding: 0;
    font-size: 240%;
    font-weight: normal;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
}
#social-network .js-user a {
    display: block;
    margin-bottom: 10px;
    font-size: 180%;
    font-weight: normal;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    color: #890D48;
}
#social-network .js-tweet-box span {
    display: inline;
    font-size: 140%;
    color: #435050;
    line-height: 1.4em;
}
#social-network .js-tweet-box.tweet-highlighted span {
    display: block;
}
#social-network .twitter-stats {
    float: right;
    width: 26.9em;
    margin-top: 42px;
}
#social-network  .twitter-stats-box {
    border-top: 2px dotted #CDCDCD;
    border-bottom: 2px dotted #CDCDCD;
    padding: 15px 0;
    text-align: center
}
#social-network  .twitter-stats h4 {
    margin-bottom: 8px;
    font-size: 160%;
    font-weight: normal;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
}
#social-network  .twitter-stats dl {
    width: 19.5em;
    margin: 0 auto 3px auto;
    font-size: 100%;
    font-family: 'BundesSansWebBold',Arial,sans-serif;
}
#social-network  .twitter-stats dl dt {
    float: left;
    width: 5.25em;
    font-size: 160%;
    text-align: right;
}
#social-network  .twitter-stats dl dd {
    float: left;
    width: 9.25em;
    text-align: left;
}
#social-network  .twitter-stats dl dd a {
    color: #004F80;
    text-transform: uppercase;
    font-size: 160%;
    font-weight: normal;
}
/* Newsletter */
#social-network .newsletter form {
    float: left;
    width: 98em;
    overflow: hidden;
}
.js-on #social-network .newsletter #step-wrapper {
    float: left;
    width: 196em;
}
#social-network .newsletter #newsletter-step-1,
#social-network .newsletter #newsletter-step-2 {
    float: left;
    width: 98em;
    padding: 3px 0 0 0;
}
.js-on #social-network .newsletter #newsletter-step-1,
.js-on #social-network .newsletter #newsletter-step-2 {
    min-height: 30em;
}
#social-network .newsletter #newsletter-step-1 fieldset {
    float: left;
    width: 57em;
}
#social-network .newsletter #newsletter-step-1 fieldset.first {
    width: 41em;
}
#social-network .newsletter #newsletter-step-1 fieldset fieldset {
    float: none;
    width: auto;
}
#social-network .newsletter .form-col-wrapper {
    overflow: hidden;
    margin: 0 0 25px 0;
    border-bottom: 2px dotted #CDCDCD;
}
.js-on #social-network .newsletter .form-col-wrapper {
    margin: 0 0 25px 43px;
}
#social-network .newsletter .form-col {
    float: left;
    width: 33%;
    border-top: 2px dotted #CDCDCD;
    padding: 10px 0 10px 0;
}
#social-network .newsletter #newsletter-step-1 input {
    float: left;
    width: auto;
    background: none;
    border: none;
    margin: 0 10px 10px 0;
    padding: 0;
}
#social-network .newsletter #newsletter-step-1 .label-box {
    float: left;
    width: 52em;
}
.js-on #social-network .newsletter #newsletter-step-1 .label-box {
    width: 57em;
}
#social-network .newsletter #newsletter-step-1 fieldset.first .label-box {
    width: 35em;
}
#social-network .newsletter #newsletter-step-1 .label-box h3,
#social-network .newsletter #newsletter-step-2 .first h3 {
    overflow: hidden;
    margin: -6px 0 5px 0;
    font-size: 139%; /* 18px */
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    color: #890D48;
    text-transform: none;
}
#social-network .newsletter #newsletter-step-2 .first h3 {
    font-size: 180%; /* 18px */
}
#social-network .newsletter #newsletter-step-1 .label-box h3 label {
    cursor: pointer;
}
#social-network .newsletter #newsletter-step-2 h3 {
    text-transform: uppercase;
    font-size: 130%;
    color: #890D48;
}
#social-network .newsletter #newsletter-step-1 .label-box p,
#social-network .newsletter #newsletter-step-2 .unsubscribe p {
    display: block;
    clear: both;
    margin: -12px 0 15px 0;
    padding: 10px 0 0 0;
    font-size: 150%;
    color: #3F4C4C;
    line-height: 1.4em;
}
.js-on #social-network .newsletter #newsletter-step-1 .label-box p {
    padding: 0 0 0 48px;
}
#social-network .newsletter #newsletter-step-2 .unsubscribe p {
    margin: 0 0 15px 0;
    padding: 0;
}
#social-network .newsletter .form-col label {
    float: none;
    display: block;
    font-size: 140%;
    color: #3F4C4C;
    cursor: pointer;
    line-height: 1.4em;
}
#social-network .newsletter #newsletter-step-1 .next-step,
#social-network .newsletter .prev-step {
    display: none;
    float: right;
    clear: both;
    background: #373737;
    min-width: 7em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-top: 15px;
    margin-bottom: 25px;
    padding: 4px 12px;
    color: #fff !important;
    font-size: 130%;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    font-family: 'BundesSansWebBold', Arial, sans-serif;
}
.js-on #social-network .newsletter #newsletter-step-1 .next-step,
.js-on #social-network .newsletter .prev-step {
    display: block;
}
#social-network .newsletter #newsletter-step-1 .next-step:hover,
#social-network .newsletter .prev-step:hover,
#social-network .newsletter #newsletter-step-1 .next-step:focus,
#social-network .newsletter .prev-step:focus,
#social-network .newsletter #newsletter-step-1 .next-step:active,
#social-network .newsletter .prev-step:active {
    background: #004F80;
    cursor: pointer;
}
#social-network .newsletter #newsletter-step-2 fieldset.first {
    float: left;
    width: 62.5em;
}
#social-network .newsletter #newsletter-step-2 fieldset {
    float: left;
    width: 35.5em;
}
#social-network .newsletter .step-row {
    position: relative;
    overflow: hidden;
    display: block;
    clear: both;
    padding: 7px 0;
}
#social-network .newsletter .step-row-first {
    padding-top: 15px;
}
#social-network .newsletter .step-row dfn {
    border-bottom: none;
}
#social-network .newsletter .step-row h4,
#social-network .newsletter .step-row label {
    float: left;
    width: 13em;
    font-size: 130%;
    text-transform: uppercase;
}
#social-network .newsletter .step-row label {
    margin: 8px 0 0 0;
    cursor: pointer;
}
#social-network .newsletter .step-row-first label {
    width: auto;
    margin: -3px 50px 0 10px;
    cursor: pointer;
    line-height: 1.45em;
}
#social-network .newsletter .step-row input {
    background: #f7f7f7;
    width: 26em;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 8px;
    font-size: 140%;
}
#social-network .newsletter .step-row input:focus {
    border: 1px solid #8EABCC;
}
#social-network .newsletter .step-row .radio {
    width: auto;
    background: none;
    border: none;
    padding: 0;
}
#social-network .newsletter #newsletter-step-2 .unsubscribe {
    margin: 36px 0 0 0;
    border-left: 2px dotted #CDCDCD;
    padding: 0 0 30px 20px;
}
#social-network .newsletter .newsletter-controls {
    clear: both;
    padding: 8px 0 0 0;
}
.js-on #social-network .newsletter .newsletter-controls {
    border-top: 2px dotted #CDCDCD;
}
#social-network .newsletter .prev-step {
    float: left;
    clear: both;
}
/* Rss Feed */
#social-network .rss-box p {
    width: 45em;
    font-size: 150%;
    line-height: 1.4em;
}
#social-network .rss .form-col {
    float: left;
    padding: 25px 0 15px 0;
}
#social-network .rss .form-col input {
    float: left;
    width: auto;
    background: none;
    border: none;
    margin: 4px 8px 0 0;
    padding: 0;
}
#social-network .rss .form-col label {
    margin: 0 50px 0 0;
    font-size: 180%;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    color: #890D48;
    text-transform: none;
    cursor: pointer;
}
/* YouTube and Podcast */
#social-network .section .teaser-box h3{
    height: auto;
    width: auto;
    position: static;
}
#social-network .social-teaser {
    padding-top: 20px;
}
#social-network .social-teaser .image-wrapper {
    position: relative;
    float: left;
    width: 450px;
    margin: 0 30px 0 0;
}
#social-network .social-teaser .image-wrapper img {
    padding: 0 0 30px 0;
}
#social-network .social-teaser .image-wrapper span {
    display: none;
}
#social-network .social-teaser .image-wrapper a:hover span,
#social-network .social-teaser .image-wrapper a:active span,
#social-network .social-teaser .image-wrapper a:focus span {
    display: block;
    position: absolute;
    left: 191px;
    top: 84px;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/video-overlay-2.png?__blob=normal) 0 0 no-repeat;
    width: 68px;
    height: 68px;
    text-indent: -99999em;
}
#social-network .social-teaser .teaser-box {
    float: right;
    width: 48em;
    margin: -5px 0 0 0;
}
#social-network .social-teaser h2 {
    margin-bottom: 15px;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    font-size: 300%;
    font-weight: normal;
}
#social-network .social-teaser h2 a {
    color: #435050;
    font-weight: normal;
    font-size: 100%;
}
#social-network .social-teaser h2 a:hover {
    text-decoration: underline
}
#social-network .social-teaser p {
    padding-bottom: 18px;
    line-height: 1.3em;
    font-size: 150%;
}
#social-network .social-teaser ul li {
    margin-bottom: 6px;
    list-style: none;
    font-size: 160%;
}
#social-network .social-teaser ul li a {
    background:  url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -3596px no-repeat;
    padding-left: 13px;
}
#social-network .social-teaser ul li a:hover,
#social-network .social-teaser ul li a:active,
#social-network .social-teaser ul li a:focus {
    background-position: 0 -3796px;
}
.js-on #social-network .infomaterial h3 {
 display: block;
 width:68em;
}
#social-network .infomaterial ul{
 margin-bottom: 22px;
}
#social-network .infomaterial h4 {
 font-size: 160%;
 font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
 margin: 0;
}
#social-network .infomaterial h4 em {
 color: #870C46;
 font-style: normal;
 display: block;
 font-size: 75%;
 text-transform: uppercase;
}
#social-network .infomaterial h4 a {
 color: #373737;
 font-size: 100%;
}
#social-network .section .infomaterial a{
 font-size: 150%;
 color: #373737;
}
#social-network .infomaterial em.more {
 position: absolute;
 bottom: 0;
 left: 0;
}
#social-network .infomaterial em.more a{
 background: none;
 padding: 0;
 font-size: 120%;
 color: #333;
}
#social-network .infomaterial em.more a span{
 font-size: 125%;
 display: block;
 color: #004C7F;
 font-family: 'BundesSansWeb', Arial, Helvetica, sans-serif;
}
#social-network .infomaterial .image-wrapper{
 text-align: center;
 width: 16.8em;
 margin: 0 0 15px;
}
#social-network .infomaterial .teaser-box {
 float: right;
 margin: 0 0;
 width: 27.6em;
 padding: 0 0 0 22px;
}
#social-network .infomaterial .teaser-box h3{
 font-size: 190%;
 font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
}
#social-network .infomaterial .teaser-box h3 a{
 font-size: 100%;
}
#social-network .infomaterial .teaser-box p{
 font-size: 150%;
 font-family: 'BundesSansWeb', Arial, Helvetica, sans;
}
#social-network .infomaterial .social-box-link a {
 background: #004F80;
 font-size: 130%;
}
#social-network .infomaterial .social-box-link a:active,
#social-network .infomaterial .social-box-link a:focus,
#social-network .infomaterial .social-box-link a:hover {
 background-color: #585858;
}
#social-network .infomaterial .social-box-link a span{
 padding-left: 10px;
}
/****** Dom Tabs (in Articles) ******/
.text-box {
    position: relative;
    margin: 0 0 30px 0;
    padding: 0 50px 0 0;
}
#main .toc {
    overflow: hidden;
    margin: 0 0 30px 0;
    padding: 0;
}
#main .toc li {
    float: left;
    font-size: 100%;
    list-style: none;
    text-transform: uppercase;
    padding: 2px 0;
    overflow: hidden;
}
#main .text .toc li {
    float: none;
    clear: both;
    font-size: 100%;
    text-transform: none;
}
#main .toc a {
    display: block;
    float: left;
    margin: 0 10px 0 0;
    color: #004F80;
    font-size: 150%;
    cursor: pointer;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#main .toc a span {
    display: block;
    background: #eeeeed;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px 16px 5px 15px;
    color: #004F80;
}
#main .toc a span.corner {
    display: none;
}
#main .toc a.js-selected,
#main .toc a.a11y-focus,
#main .toc .aktiv a,
#main .toc a:hover,
#main .toc a:focus,
#main .toc a:active {
    text-decoration: none;
}
#main .toc a.js-selected,
#main .toc .aktiv a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/arrow-toc.png?__blob=normal) 50% 100% no-repeat;
    padding-bottom: 8px;
}
#main .toc a.js-selected span,
#main .toc a.a11y-focus span,
#main .toc .aktiv a span,
#main .toc a:hover span,
#main .toc a:focus span,
#main .toc a:active span {
    background: #004F80;
    color: #fff;
}
#main .toc a.ui-disabled {
    cursor: default;
    text-decoration: none;
}
#main .text-box .section {
    background: #fff;
}
.text-box .section-group {
    overflow: hidden;
}
.text-box .section h2 {
    font-size: 220%;
    outline: none;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
}
/****** Accordion (in Articles) ******/
.accordion {
    margin: 0 0 30px 0;
    border-bottom: 2px dotted #CDCDCD;
}
.accordion h2 {
    border-top: 2px dotted #CDCDCD;
    margin: 0;
    padding: 5px 0;
}
.js-on .accordion h2 {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 100% -2594px no-repeat;
    cursor: pointer;
    outline: none;
}
.js-on .accordion h2.js-selected {
    background-position: 100% -2794px;
}
.js-on .accordion h2.ui-disabled {
    cursor: default;
}
.js-on .accordion h2:hover,
.js-on .accordion h2.a11y-focus-key {
    text-decoration: underline;
}
.accordion-content {
    padding: 10px 0;
}
.accordion-content .links h3 {
    font-size: 180%;
    color: #993748;
}
#main .accordion-content .links ul {
    margin: 0;
}
#main .accordion-content .links li {
    margin: 0 0 20px 0;
    font-size: 160%;
    list-style: none;
}
.accordion-content .links a {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -2991px no-repeat;
    padding: 0 0 0 25px;
}
.accordion-content .links a:hover,
.accordion-content .links a:active,
.accordion-content .links a:focus {
    color: #373737;
}
.accordion-content .links a em {
    display: block;
    padding: 2px 0 0 0;
    font-style: normal;
    font-size: 87.5%; /* 14px */
    color: #767676;
    line-height: 1em;
}
/****** Lightbox ******/
.mask {
    background-color: #fff;
    width: 100%;
    z-index: 100;
}
.loading-mask {
    background: transparent url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/loading.gif?__blob=normal) no-repeat fixed center;
}
.showbox.loading .showbox-box {
    background: transparent url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/loading.gif?__blob=normal) no-repeat center;
}
.showbox {
    display: none;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 0 20px 0;
}
.mask-visible .showbox {
    display: block;
}
.showbox-head {
    background-color: #004f80;
    overflow: hidden;
    height: 1%;
    width: 100%;
    margin: 0 0 50px;
    padding: 15px 0;
    font-size: 120%;
    text-align: center;
}
.showbox-head h1 {
    position: absolute;
    left: -9999em;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 1px;
}
.showbox .close-button {
    position: absolute;
    top: 40px;
    right: 25px;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 100% 0 no-repeat;
    padding: 2px 26px 2px 0;
    cursor: pointer;
    color: #000;
    font-size: 150%;
    text-transform: uppercase;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
.showbox .close-button:hover,
.showbox .close-button:active,
.showbox .close-button:focus {
    text-decoration: underline;
}
.showbox .content-box {
    margin: 0 auto;
    background-color: #fff;
}
.showbox .content-box .next {
    right: -40px;
}
.showbox .content-box .prev {
    left: -40px;
}
.showbox .content-box .ui-disabled {
    cursor: default;
}
.showbox .overlay-control {
    position: absolute;
    display: block;
    top: 0;
    width: 20%;
    height: 100%;
    cursor: pointer;
}
.showbox .overlay-control span {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -20px 0 0;
    width: 40px;
    height: 45px;
    text-indent: -9999em;
    background: transparent url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/teaser-switcher-pager.png?__blob=normal) 15px 0 no-repeat;
}
.showbox .content-box .next span {
    float: right;
    background-position: -35px 0;
    right: 0;
    left: auto;
}
.showbox .content-box .ui-disabled span {
    display: none;
}
.showbox .multimedia-box {
    overflow: hidden;
}
.multimedia-box-wrapper {
    position: relative;
    zoom: 1;
}
.showbox .text-content {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-pictures.png?__blob=normal) 0 0 repeat;
    padding: 10px 20px;
}
.showbox .text-content h2.caption {
    margin: 0;
    font-size: 140%;
}
.showbox .text-content li {
    margin-top: 10px;
    list-style: none;
    font-size: 120%;
    font-style: italic;
}
/****** Gallery ******/
.gallery {
    width: 62em;
}
.gallery .article-teaser-switcher h3 {
    padding: 10px 0 0 0;
}
.gallery .article-teaser-switcher span.source {
    display: block;
    font-size: 120%;
}
.js-on .gallery .article-teaser-switcher h3,
.js-on .gallery .article-teaser-switcher span.source,
.js-on .gallery .article-teaser-switcher div.vote {
    display: none;
}
/* Toolbar */
.gallery .toolbar {
    display: none;
}
.js-on .gallery .toolbar {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0 0 5px 0;
    text-align: center;
    font-size: 160%;
}
.gallery .gallery-stage {
    position: relative;
    width: 62em;
    min-height: 50.5em;
    overflow: hidden;
}
.gallery .gs-button {
    display: none;
}
.js-on .gallery .gs-button {
    display: block;
    position: absolute;
    left: -6px;
    top: 15em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/teaser-switcher-pager.png?__blob=normal) 0 0 no-repeat;
    width: 25px;
    height: 45px;
    padding: 0;
    font-size: 88%;
    cursor: pointer;
    color: #373737;
    text-indent: -99999em;
}
.js-on .gallery .next {
    left: auto;
    right: -6px;
    background-position: -35px 0 ;
}
.js-on .gallery .ui-disabled {
    background-position: 0 -45px;
    cursor: auto;
}
.js-on .gallery .next.ui-disabled {
    background-position: -35px -45px;
    cursor: auto;
}
.js-on .gallery .gs-button:hover,
.js-on .gallery .gs-button.a11y-focus-key {
}
/* Big Picture */
.gallery-stage {
    border-bottom: 2px dotted #CDCDCD;
}
.gallery .multimedia-box {
    position: relative;
    width: 58.2em;
    height: 39em;
    margin: 0 18px;
    border: 1px solid #ccc;
    padding: 0;
    text-align: center;
}
.gallery .multimedia-box img,
.gallery .multimedia-box object {
    position: absolute;
}
.gallery .multimedia-description h2,
#main .gallery .multimedia-description p {
    margin: 0;
    padding: 5px 10px 10px 10px;
    font-size: 160%;
    text-align: center;
}
#main .gallery .multimedia-description .vote {
    padding: 0 15px 15px 0;
    overflow: hidden;
}
#main .gallery .multimedia-description p {
    margin-top: -5px;
    padding-top: 0;
    font-size: 120%;
}
.gallery .multimedia-description {
    zoom: 1;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-pictures.png?__blob=normal) 0 0 repeat;
    margin: 0 18px 35px 18px;
}
/* Carousel */
.gallery .article-teaser-switcher,
.gallery .teaser-switcher,
.gallery .teaser {
    background: none !important;
}
.js-on .gallery .teaser-switcher .teaser a:hover img,
.js-on .gallery .teaser-switcher .teaser a:active img,
.js-on .gallery .teaser-switcher .teaser a:focus img,
.js-on .gallery .teaser-switcher .teaser .js-active img {
    border-bottom: 3px solid #004F80;
}
/****** Map Europe ******/
#map-europe {
    position: relative;
    padding: 0 0 30px 0;
    height: 790px
}
#map-europe img,
#map-europe .canvas {
    margin: 20px 0 0 0;
    width: 630px;
    height: 770px;
    position: absolute;
    top: 0;
    left: 0;
}
.country-teaser {
    position: absolute;
    left: 10px;
    width: 61em;
    padding: 8px 0; /* space for arrow */
    display: none;
}
.ct-box {
    background: #fff;
    padding: 10px 5px 15px 10px;
}
.country-teaser dl {
    float: left;
    width: 29.2em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-shaded.png?__blob=normal) 0 0 repeat;
    margin: 0 5px 0 0;
    font-size: 100%;
}
.country-teaser dt,
.country-teaser dd {
    float: left;
    min-height: 28px;
    width: 44%;
    padding: 6px 8px;
    font-size: 140%;
    color: #3F4C4C;
}
.country-teaser dd {
    float: right;
    width: 45%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
.country-teaser dl.mod {
    background: #fff;
}
#main .country-teaser p.info {
    clear: both;
    padding: 15px 0 0 0;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-size: 150%;
    color: #004F80;
}
.country-teaser .arrow {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/arrow-country.png?__blob=normal) 300px 0 no-repeat;
    height: 8px;
    width: 61em;
}
.country-teaser-mod .arrow {
    top: 0;
    bottom: auto;
    background-image: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/arrow-country-mod.png?__blob=normal);
}
/****** Map Europe List in Supplement ******/
.country-list {
    position: relative;
    z-index: 0;
    margin: 0 0 20px 0;
}
#supplement .country-list h3 {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/context-nav.png?__blob=normal) repeat 0 0;
    margin: 0;
    padding: 15px 15px 10px 15px;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    font-size: 150%;
    color: #373737;
    text-transform: uppercase;
}
.country-list ul {
    width: 31.7em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/context-nav.png?__blob=normal) repeat 0 0;
    margin: 0;
    padding: 0;
}
.country-list li {
    position: relative;
    left: -10px;
    width: 32.7em;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/border-trans.png?__blob=normal) repeat-x 0 0;
    padding-left: 0;
    list-style: none;
}
.country-list a,
.country-list strong {
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/arrow-context-off.png?__blob=normal) no-repeat -1px 50%;
    padding: 0 0 0 11px;
}
.country-list span { /* Belgium */
    display: block;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/flaggen.png?__blob=normal) 100% 12px no-repeat;
    padding: 7px 10px 8px 15px;
    color: #3F4C4C;
    font-size: 150%;
}
.country-list li#bulgaria span {
    background-position: 100% -89px;
}
.country-list li#denmark span {
    background-position: 100% -189px;
}
.country-list li#germany span {
    background-position: 100% -289px;
}
.country-list li#estonia span {
    background-position: 100% -389px;
}
.country-list li#finland span {
    background-position: 100% -489px;
}
.country-list li#france span {
    background-position: 100% -589px;
}
.country-list li#greece span {
    background-position: 100% -689px;
}
.country-list li#greatbritain span {
    background-position: 100% -789px;
}
.country-list li#ireland span {
    background-position: 100% -889px;
}
.country-list li#italy span {
    background-position: 100% -989px;
}
.country-list li#latvia span {
    background-position: 100% -1089px;
}
.country-list li#lithuania span {
    background-position: 100% -1189px;
}
.country-list li#luxembourg span {
    background-position: 100% -1289px;
}
.country-list li#malta span {
    background-position: 100% -1389px;
}
.country-list li#netherlands span {
    background-position: 100% -1489px;
}
.country-list li#austria span {
    background-position: 100% -1589px;
}
.country-list li#poland span {
    background-position: 100% -1689px;
}
.country-list li#portugal span {
    background-position: 100% -1789px;
}
.country-list li#romania span {
    background-position: 100% -1889px;
}
.country-list li#sweden span {
    background-position: 100% -1989px;
}
.country-list li#serbia span {
    background-position: 100% -3189px;
}
.country-list li#slovakia span {
    background-position: 100% -2089px;
}
.country-list li#slovenia span {
    background-position: 100% -2189px;
}
.country-list li#spain span {
    background-position: 100% -2289px;
}
.country-list li#czechrepublic span {
    background-position: 100% -2389px;
}
.country-list li#hungary span {
    background-position: 100% -2489px;
}
.country-list li#cyprus span {
    background-position: 100% -2589px;
}
.country-list li#iceland span {
    background-position: 100% -2689px;
}
.country-list li#croatia span {
    background-position: 100% -2789px;
}
.country-list li#macedonia span {
    background-position: 100% -2889px;
}
.country-list li#montenegro span {
    background-position: 100% -2989px;
}
.country-list li#turkey span {
    background-position: 100% -3089px;
}
.country-list a:hover,
.country-list a:active,
.country-list a:focus,
.country-list strong {
    background: #004F80 url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/arrow-context-on.png?__blob=normal) no-repeat 0 50%;
    font-weight: normal;
    color: #fff;
}
.country-list a:hover span,
.country-list a:active span,
.country-list a:focus span,
.country-list strong span {
    color: #fff;
}
/* HCM */
.hcm em.more a:before,
.hcm em.more-button a:before,
.hcm .all a:before,
.hcm #social-network .social-box-link a span:before,
.hcm #social-network .section em.more a:before,
.hcm #social-network .social-teaser ul li a:before,
.hcm #supplement .box-map em.more a:before,
.hcm .service-navigation li a:before,
.hcm #stage .stage-teaser li a:before,
.hcm #quick-info li a:before,
.hcm .ministry-tooltip div a:before,
.hcm #supplement .links li a:before,
.hcm #brochures li p.downloadLink:before,
.hcm #brochures li p.shoppingCartAdd:before,
.hcm .mediathek .mediaAdditionals li a:before{
    content: "> ";
}
.hcm #context-navigation strong span:before,
.hcm .showbox .content-box .prev:before,
.hcm .country-list strong span:before {
    content: "< ";
}
.hcm #navBreadcrumbs a:after,
.hcm .showbox .content-box .next:after{
    content: " >";
}
.hcm #social-network .close a:before,
.hcm .showbox .close-button:before {
    content: "X ";
}
.hcm .main-topic-navigation h3:before {
    content: "+ ";
}
.hcm .main-topic-navigation h3.js-selected:before {
    content: "- ";
}
.hcm #wrapperContent #content,
.hcm #wrapperDivisions.ministry-article {
    border: none;
}
.hcm #supplement .boxWrapper {
    border-bottom: 2px dotted #CDCDCD;
}
.hcm .teaser-switcher .rack,
.hcm .text .teaser-switcher .rack,
.hcm #supplement .teaser-switcher-small .rack {
    overflow-x: auto !important;
}
.hcm .newsticker-wrapper .rack {
    overflow-y: auto !important;
}
.hcm .teaser-switcher .next span,
.hcm .teaser-switcher .prev span {
    display: none;
}
.hcm .teaser-switcher .rack {
    overflow: auto !important;
    height: 24.5em;
}
.hcm .showbox .overlay-control {
    width: 5%;
    height: 5%;
    border: 1px solid #fff;
}
.hcm .paging ul li.forward,
.hcm .paging ul li.back {
    width: auto;
}
.hcm .paging ul li.back a,
.hcm .paging ul li.forward a {
    width: auto;
    border: none;
    font-size: 100%;
}
.hcm .gallery .gs-button {
    border: 1px solid #fff;
    width: 55px;
}
.formError + .corner-wrapper input,
.formError + .corner-wrapper textarea{
    border: 1px solid #ca0101;
}
.form-col-expandable{
    position: relative;
}
.form-col-expandable span{
    padding-left: 25px;
    font-size: 130%;
    color:#004F80;
    cursor: pointer;
}
.form-col-expandable span:hover {
    text-decoration: underline;
}
.form-col-expandable .form-col-wrapper{
    padding-top: 10px;
}
span.start-stop-nav span.start{
    width: 15px;
    height: 15px;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/play-small.png?__blob=normal) 0 0 no-repeat;
    display: block;
    text-indent: -5000px;
    cursor: pointer;
}
span.start-stop-nav span.stop{
    width: 15px;
    height: 15px;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/stopp-small.png?__blob=normal) 0 0 no-repeat;
    display: block;
    text-indent: -5000px;
    cursor: pointer;
}
span.start-stop-nav span.hidden{
    display: none;
}
#stage .start-stop-nav {
    bottom: 17px;
    right: 20px;
    position: absolute;
    width: auto;
}
.newsticker .start-stop-nav {
    bottom: 0;
    left: 0;
    position: absolute;
    width: auto;
}
.newsticker .start-stop-nav span.start {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/play-g-small.png?__blob=normal) 0 0 no-repeat;
}
.newsticker .start-stop-nav span.stop {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/pause-g-small.png?__blob=normal) 0 0 no-repeat;
}
.recommendations {
    zoom: 1;
    border: 5px solid #D6D6D5;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 15px;
}
#brochures .recommendations ul li {
 position: relative;
 overflow: visible;
    width: 16.8em;
    float: left;
    padding: 0;
    margin: 0 0 10px 41px;
 padding-bottom: 5em;
 min-height: 32.2em;
 border: none;
}
#brochures .recommendations ul li.first {
    margin: 0;
}
#brochures .recommendations ul li .picture {
    margin: 0 0 15px 0;
    width: auto !important;
}
#brochures .recommendations li h2 {
 font-size: 160%;
 font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
 font-weight: bold;
 margin: 0;
}
#brochures .recommendations li h2 em {
 color: #870C46;
 font-style: normal;
 display: block;
 font-size: 75%;
}
#brochures .recommendations li div {
    width: auto;
    float: none;
}
#brochures .recommendations li .more a strong {
     display: block;
    color: #333;
    font-size: 120%;
}
#brochures .recommendations li .more {
    display: block;
    position: absolute;
 bottom: 0;
 left: 0;
}
#brochures .recommendations li .more a {
    display: block;
    font-size: 150%;
    font-style: normal;
 font-family: 'BundesSansWeb', Arial, Helvetica, sans-seri
font-weight: normal;
}
#brochures .recommendations li .more a strong {
    display: block;
    color: #333;
    font-size: 80%;
    font-style: normal;
    margin-bottom: 2px;
}
#main #brochure h3 {
    color: #767676;
    font-size: 160%;
    padding: 0 0 8px;
}
#brochure dl {
    font-size: 130%;
    color: #666;
    margin: 0 0 5px 0;
}
#main #brochure .sectionRelated h2 {
    color: #333;
    font-size: 150%;
    font-family: 'BundesSansWeb', Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: none;
}
#main #brochure .additionallinks {
    zoom: 1;
    padding: 10px 15px;
    font-size: 100%;
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/bg-addinfo.png?__blob=normal) repeat 0 0;
}
#brochure .additionallinks li {
    zoom: 1;
    font-size: 100%;
    float: left;
    width: 15em;
}
#brochure .additionallinks li.audioAdd {
     width: 21em;
}
#main #brochure .additionallinks a {
    display: block;
    text-decoration: none;
    font-size: 130%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans-serif;
    font-weight: bold;
}
#main #brochure .additionallinks a:hover,
#main #brochure .additionallinks a:active,
#main #brochure .additionallinks a:focus {
    text-decoration: underline;
}
#main #brochure .audioAdd a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-media.png?__blob=normal) no-repeat 0 0;
    padding: 5px 0 5px 28px;
}
#main #brochure .langAdd a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprite-media.png?__blob=normal) no-repeat 0 -396px;
    padding: 5px 0 5px 18px;
}
#main #brochure p {
    padding-top: 10px;
}
#main #brochure p a {
   text-decoration: none;
}
#main #brochure p a:hover,
#main #brochure p a:active,
#main #brochure p a:focus {
   text-decoration: underline;
}
#brochure .order-links {
    margin: 20px 0 10px 0;
}
#main #brochure .aboLink a {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/basket.png?__blob=normal) no-repeat 0 0;
    padding: 3px 0 3px 30px;
    font-weight: bold;
}
#main #brochure .dokumentLink,
#main #brochure .downloadLink,
#main #brochure .aboLink,
#main #brochure .shoppingCartAdd {
    padding-bottom: 20px;
    padding-top: 0;
}
#main #brochure a.ExternalLink {
    background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/sprites-icons.png?__blob=normal) 0 -4196px no-repeat;
    padding-left: 13px;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans-serif;
    font-weight: bold;
}
#supplement .shopping-cart {
 border: none;
 padding-bottom: 0;
}
#supplement .shopping-cart h3 {
 font-size: 160%;
 font-family: 'BundesSansWebBold', Arial, Helvetica, sans-serif;
}
#supplement .shopping-cart h3 a {
 background: url(/SiteGlobals/StyleBundles/Web/Bilder/Farbschema/shopping-cart.png?__blob=normal) no-repeat right 2px #FFFFFF;
 display: block;
 font-weight: bold;
 padding: 7px 45px 6px 8px;
 text-transform: uppercase;
}
.stage-wrapper .start-stop-nav{
  display: none;
}
table tbody tr td .embedded, ul li .embedded{
  background: transparent;
  padding: 0px;
}
#main table tbody tr td .embedded .downloadLink, #main ul li .embedded .downloadLink{
   font-size: 100%;
}
