﻿/****** Webfonts ******/
@font-face {
    font-family: 'BundesSansWeb';
    src: url('webfonts/bundessansweb-regular.eot');
    src: url('webfonts/bundessansweb-regular.eot?#iefix') format('embedded-opentype'),
         url('webfonts/bundessansweb-regular.woff') format('woff'),
         url('webfonts/bundessansweb-regular.ttf') format('truetype'),
         url('webfonts/bundessansweb-regular.svgz#BundesSansWebRegular') format('svg'),
         url('webfonts/bundessansweb-regular.svg#BundesSansWebRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BundesSansWebBold';
    src: url('webfonts/bundessansweb-bold.eot');
    src: url('webfonts/bundessansweb-bold.eot?#iefix') format('embedded-opentype'),
         url('webfonts/bundessansweb-bold.woff') format('woff'),
         url('webfonts/bundessansweb-bold.ttf') format('truetype'),
         url('webfonts/bundessansweb-bold.svgz#BundesSansWebBold') format('svg'),
         url('webfonts/bundessansweb-bold.svg#BundesSansWebBold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'BundesSerifWeb';
    src: url('webfonts/bundesserifweb-regular.eot');
    src: url('webfonts/bundesserifweb-regular.eot?#iefix') format('embedded-opentype'),
         url('webfonts/bundesserifweb-regular.woff') format('woff'),
         url('webfonts/bundesserifweb-regular.ttf') format('truetype'),
         url('webfonts/bundesserifweb-regular.svgz#BundesSerifWebRegular') format('svg'),
         url('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: 65.5% 'BundesSansWeb', Arial, helvetica, sans-serif;
    color: #333535;
    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: 106.7em;
    margin: 0 auto;
}
#wrapperDivisions {
    background: #ffffff url(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: 71.7em;
    border-right: 33.3em solid #ffffff;
}
#wrapperContent #main {
    position: relative;
    float: left;
    width: 71.0em;
    left: 312px;
    background:  #fff;
    padding-top: 30px;
    padding-left: 0px;
}




#wrapperContent #main2 {
    position: relative;
    float: left;
    width: 71.0em;
    left: 0px;
    background:  #fff;
    padding-top: 30px;
    padding-left: 0px;
}



#wrapperContent #mainx {
    position: relative;
    float: left;
    left: 0px;
    background:  #fff;
    padding-top: 30px;
    padding-left: 0px;
}





#wrapperContent #main3 {
    position: relative;
    float: right;
    width: 28.0em;
    left: 333px;
    background:  #fff;
    padding-top: 30px;
    padding-left: 0px;
}














#wrapperContent #main2 {
    position: relative;
    float: left;
    width: 71.0em;
    left: 0px;
    background:  #fff;
    padding-top: 30px;
    padding-left: 0px;
}



.home #wrapperContent #main {
    width: 63.2em;
    padding-right: 15px;
}

.home #wrapperContent #main2 {
    width: 63.2em;
    padding-right: 15px;
}



#wrapperContent #supplement {
    float: left;
    margin-right: -33.2em;
    padding-top: 0px;
    width:280px
}
.home #wrapperContent #supplement {
    padding-top: 30px;
    top: 0;
}
#wrapperDivisions.modgrid #supplement {
    padding-top: 2px;
}
#navBreadcrumbs {
    background: url(bg-breadcrumb.png) 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(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: 8.9em;
}
#branding #logo img {
    float: left;
    border: 0;
    margin-top:  -5px;
    margin-left: -32px;
    height: 36.5%;
    width: 36.5%;
}

#branding #logo2 img {
    float: right;
    border: 0;
    margin-top:  44px;
    margin-right: -29px;
    height: 27.4%;
    width: 27.4%;

}


/* ***************************************
All Navigations
**************************************** */
/****** Primary navigation ******/
ul.nav-global {
    float: right;
    position: relative;
    z-index: 2;
    margin-right: 2px;
    margin-bottom: -8px;
    list-style: none;
}
ul.nav-global li {
    float: left;
    position: relative;
    padding: 0 0 7px 0;
 width: 24%;
}
ul.nav-global li.menu-is-visible,
ul.nav-global li.active {
    background: url(nav-arrow.png?__blob=normal) 3px 50% 100% no-repeat;

}

#navPrimary ul.nav-global li a,
#navPrimary ul.nav-global li strong {
    display: block;
    padding: 0 22px 20px 7px;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
    font-size: 180%;
    font-weight: normal;
    color: #6d6d6d;
    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: 30.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(sprites-icons.png?__blob=normal) no-repeat 0 -3196px transparent;
}
/****** Service Meta Navigation ******/
#navServiceMeta {
    position: absolute;
    right: 0px;
    top: 0px;
    padding-left: 210px;
    padding-top: 15px;
}
#navServiceMeta li {
    float: left;
    margin-left: 14px;
    padding: 2px 6px;
    list-style: none;
}
#navServiceMeta a,
#navServiceMeta strong {
    font-size: 145%;
    color: #767676;
    font-family: 'BundesSansWeb', Arial, Helvetica, sans;
 

}
#navServiceMeta a:hover,
#navServiceMeta a:active,
#navServiceMeta a:focus {
    color: #000;
}
#navServiceMeta strong {
    font-weight: normal;
    color: #000;
}
#navServiceMeta li.sign-language {
    background: url(languages.png?__blob=normal) 0 0 no-repeat;
    padding-left: 31px;
    white-space: nowrap;
}
#navServiceMeta li.easy-language {
    background: url(languages.png?__blob=normal) 0 -196px no-repeat;
    padding-left: 31px;
    white-space: nowrap;
}
#navServiceMeta li.navServiceShoppingCart {
    background: url(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(bg-stripes-large.png?__blob=normal) repeat 0 0;
}
.nav-pageposition ol li.second-level div {
    position: relative;
    height: 4.8em;
    background: url(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(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(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(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(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(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(arrow-context-off.png?__blob=normal) no-repeat 0 50%;
    padding: 0 0 0 11px;
}
#context-navigation strong {
    display: block;
    background: #004F80 url(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(bg-breadcrumb.png?__blob=normal) 0 0 repeat-x;
    padding: 0;
}
#navBreadcrumbs li {
    float: left;
    font-size: 150%;
    list-style: none;
}
#navBreadcrumbs a,
#navBreadcrumbs strong {
    display: block;
    background: url(sprites-icons_weiss.png) 0 -796px no-repeat;
    margin-left: 10px;
    padding: 0 0 0 15px;
    color: #ffffff;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
}
#navBreadcrumbs a:hover,
#navBreadcrumbs a:active,
#navBreadcrumbs a:focus {
    color: #ffffff;
    text-decoration:underline
}
#navBreadcrumbs .first {
    background: url(sprites-icons_weiss.png) 0 -1198px no-repeat;
    width: 15px;
    text-indent: -9999em;
}
#navBreadcrumbs .first a {
    background: none;
    margin-left: 0;
    padding-left: 0;
}
#navBreadcrumbs strong {
    font-weight: normal;
    color: #d3e3ed;
}
/****** 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(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(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(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(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(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(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;
}



 
/* 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(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;
}


/****** Quick Info Navigation ******/
#quick-info {
    overflow: hidden;
    background: #eeeeed url(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(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(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(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(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;
}


/* ***************************************
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(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(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(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(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(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(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(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(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;
}



/* ***************************************
Content
**************************************** */
.text {
    padding-right: 50px;
}
#page-intro {
    padding-right: 50px;
    margin-bottom: 20px;
}
/****** Headings and Textformats ******/
h1 {
    margin: 0 0 13px 0;
    padding: 0;
    font-size: 280%;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    font-weight: normal;
    line-height: 1.2;
    color: black;
}
#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;
        color: black;
}
h2.more {
    border-bottom: 2px dotted #CDCDCD;
    margin-bottom: 20px;
    padding-bottom: 8px;
    font-size: 150%;
    text-transform: uppercase;
    font-family: 'BundesSansWeb',Arial,Helvetica,sans;
    font-weight: bold;

}


h2 {
    font-size: 230%;
	font-family:"BundesSerif Office", sans-serif;
	font-style:normal;
	font-variant:normal;
	line-height:1.217;
	margin-bottom:14px;
	margin-left:0;
	margin-right:0;
	margin-top:42px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;

}


h3 {
    font-size: 260%;
	font-family:"BundesSans Office", sans-serif;
	font-size:20px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:11px;
	margin-left:0;
	margin-right:0;
	margin-top:42px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
    
    
}
h4 {
    font-size: 170%; 
	font-family:"BundesSans Office", sans-serif;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:1.294;
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	margin-top:30px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
    
}
h5 {
    font-size: 150%;
}
#main p {

	color:#333535;
	font-family:"BundesSans Office", sans-serif;
    font-size: 158%;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.375;
	margin-bottom:18px;
	margin-left:20px;
	margin-right:0;
	margin-top:18px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:left;
	text-decoration:none;
	text-indent:-20px;
	text-transform:none;
	widows:1;



}



#artikel p {

	color:#333535;
	font-family:"BundesSans Office", sans-serif;
    font-size: 158%;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.375;
	margin-bottom:18px;
	margin-left:0px;
	margin-right:0;
	margin-top:18px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:left;
	text-decoration:none;
	text-indent:0px;
	text-transform:none;
	widows:1;


}




#main2 p {
    padding-bottom: 20px;
    font-size: 158%;
    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;
}

#main2 .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;
}


#main2 .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(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(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(sprites-icons.png?__blob=normal) 0 -4194px no-repeat;
    padding-left: 13px;
}
#content a.ExternalLink:hover,
#content a.ExternalLink:active,
#content a.ExternalLink:focus {
    background-position: 0 -4394px;
    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(sprites-icons-2.png) 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 {
    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;
}



.text ul {
line-height:170%;
font-size: 150%;
margin-bottom: 20px;

}



.text li {
    list-style-type: none;
    padding-left: 18px;
    margin-left: 20px;
    background-image:url('corner-blue-on-white.png');
    background-repeat:no-repeat;
    background-position: 0px 18px;
    padding-top:10px;
} 







/*#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(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;
}*/




/****** Content Images ******/
#content p.picture {
    float: left;
    border: 0px solid #fff;
    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(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(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: 8px 0px 14px 0px;
    font: 110% 'BundesSansWebBold', Arial, helvetica, sans-serif;
    

}
#content a.lupe {
    display: none;
}



/****** Tables ******/
#content table {
    background: url(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(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(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(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(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(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;
}








/* 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;
    font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
    font-size: 180%;
    font-weight: normal;

}

#supplement h4 {
    margin: 0 0 10px;
    padding: 0;
    font-family: 'BundesSansWeb', Georgia, Times New roman, serif;
    font-size: 88%;
    font-weight: normal;
    color: gray;   
    padding: 0px 0 4px 42px;

}


#supplement .boxWrapper {
    position: relative;
    height: 1%;
    width: 26.7em;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 2px dotted #cdcdcd;
}
#supplement .Box-SearchResults {
    padding-top: 56px;
}
#content #supplement .all {
    height: 1%;
    background: url(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 {

    margin-top: 9px;
    margin-bottom: 9px;
    list-style: none;
    font-size: 150%;
}
#supplement .links li:first-child,
#supplement .links li.first-child {
    border-top: none;
}
#supplement .links li a {

    background: url(sprites-icons.png?__blob=normal) 0 -4188px no-repeat;
    padding: 6px 0 6px 17px;

}


#supplement .links li a:hover,
#supplement .links li a:active,
#supplement .links li a:focus {
    background-position: 0 -4188px;
    color: #373737;
}


#supplement .links li a.download {
    background: url(sprite-file-types.png?__blob=normal) 4px 8px no-repeat;
    margin: -5px 0 0px 0;    
    padding: 4px 0 10px 42px;

}




#supplement .links li a.download2 {
    background: url(sprite-file-types.png?__blob=normal) 4px 8px no-repeat;
    margin: -5px 0 0px 0;    
    padding: 6px 0 10px 42px;

}




#supplement .links li a.termin {
    background: url(termin.png) 0px 0px no-repeat;
    margin: 0px 0 0px 0;    
    padding: 4px 0 10px 42px;

}






#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;
}


/****** Teaser in Supplement ******/
#supplement .boxWrapper.box-teaser  {
    border: none;
    padding-bottom: 0;
}
#supplement .box-teaser .box {
    overflow: hidden;
    position: relative;

    background: url(bg-box.png?__blob=normal) 0 0 repeat;
}
#supplement .box-teaser.box-teaser-mod .box {
    background: #f4f4f4;
}
#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;
}







/****** Teaser ******/
#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(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(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(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;
}








/* ***************************************
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(sprites-icons_weiss.png) 50% -1600px no-repeat;
    text-indent: -9999em;
    color: #fff;
}
ul#navFunctions li.print a:focus,
ul#navFunctions li.print a:hover {
    background: url(sprites-icons_weiss.png) 50% -1600px 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(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 0px 0;
    color: #fff;
    font-size: 130%;
}
#siteInfo div {
    float: left;
    width: 17.6em;
    margin-right: 12px;
    padding: 15px 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 14px 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: #ffffff;
    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(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(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(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(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(sprites-icons.png?__blob=normal) 0 -4194px 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(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(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(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(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(teaser-switcher-pager-small.png?__blob=normal) 0 -42px no-repeat;
}
#supplement .teaser-switcher-small .next span {
    right: 0;
    background: url(teaser-switcher-pager-small.png?__blob=normal) -30px -42px no-repeat;
}
#supplement .teaser-switcher-small .prev span.show {
    background: url(teaser-switcher-pager-small.png?__blob=normal) 0 0 no-repeat;
    cursor: pointer;
}
#supplement .teaser-switcher-small .next span.show {
    background: url(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(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(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;
}


/****** 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(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(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(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(loading.gif?__blob=normal) no-repeat fixed center;
}
.showbox.loading .showbox-box {
    background: transparent url(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(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(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(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(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(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(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(arrow-country.png?__blob=normal) 300px 0 no-repeat;
    height: 8px;
    width: 61em;
}
.country-teaser-mod .arrow {
    top: 0;
    bottom: auto;
    background-image: url(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(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(context-nav.png?__blob=normal) repeat 0 0;
    margin: 0;
    padding: 0;
}
.country-list li {
    position: relative;
    left: -10px;
    width: 32.7em;
    background: url(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(arrow-context-off.png?__blob=normal) no-repeat -1px 50%;
    padding: 0 0 0 11px;
}
.country-list span { /* Belgium */
    display: block;
    background: url(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(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 #context-navigation strong span:before,
.hcm .showbox .content-box .prev:before,
.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(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(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(play-g-small.png?__blob=normal) 0 0 no-repeat;
}
.newsticker .start-stop-nav span.stop {
    background: url(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(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(sprite-media.png?__blob=normal) no-repeat 0 0;
    padding: 5px 0 5px 28px;
}
#main #brochure .langAdd a {
    background: url(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(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(sprites-icons.png?__blob=normal) 0 -4194px 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(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%;
}

#main2 table tbody tr td .embedded .downloadLink, #main2 ul li .embedded .downloadLink{
   font-size: 100%;
}









