/*****************************
 2.0 superior styles
 *****************************/
* {
 border-color: #000 !important;
 background: #fff !important;
 color: #000 !important;
 line-height: 1.4;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 9pt;
}
body {
 padding: 0 1pt;
 orphans: 3;
 widows: 3;
}
.gsb hr, .gsb object, .gsb .aural, .navSkip, #navPrimary, #navSecondary, #navServiceMeta, #clear, #navStart, #navFunctions, #navContent, #siteInfo h2, #siteInfo ul, #identityPicture, #search, .navToTop, #wrapperOuter .more, #pressrelease-wrapper h2 span, .speeches-wrapper .search-filter, .speeches-wrapper .search-paging, .speeches-wrapper .form-wrapper, #searchResultIndex, .searchResult-wrapper form, #content .current-event .teaser-label, a.lupe, .news-paging .back, .news-paging .next, .gallery-pagination, .pagination, .gallery-prev, .gallery-next, #socialBookmarks, .gallery-switcher {
 display: none;
}
#content .search-advanced .singleview:last-child {
 display: none;
}
.gsb code, .gsb input, .gsb kbd, .gsb option, .gsb samp, .gsb textarea, .gsb var {
 font-family: "Courier New", Courier, monospace;
}
.gsb h1, .gsb h1 * {
 font-size: 14pt;
}
.gsb h2, .gsb h2 *, .gsb caption, .gsb legend, #faq dt * {
 font-size: 12pt;
}
.gsb h3, .gsb h3 * {
 font-size: 11pt;
}
.gsb h4, .gsb h4 * {
 font-size: 10pt;
}
.gsb h5, .gsb h6 {
 font-weight: normal;
}
.gsb h6 {
 font-style: italic;
}
.gsb caption, .gsb legend, #faq dt a {
 font-weight: bold;
}
.gsb code, .gsb kbd, .gsb samp, .gsb var {
 font-weight: bold;
 letter-spacing: 1px;
}
#navBreadcrumbs *, #siteInfo em, .picture *, .illustration * {
 font-size: 8pt;
}
/*****************************
 3.0 branding
 *****************************/
#branding, #brandingnobg {
 padding: 8pt 0 0;
}
#branding p img {
 display: none;
}
#branding p img.print {
 display: block !important;
}
/*****************************
 9.0 content
 *****************************/
#wrapperDivisions, #wrapperFooter {
 width: 17cm;
}
#main {
 border-top: 3pt double;
}
#main-inner {
 margin-top: 16px;
}
.gsb address, .gsb caption, .gsb form, .gsb dl, .gsb h1, .gsb h2, .gsb h3, .gsb h4, .gsb h5, .gsb h6, .gsb p, .gsb ol, .gsb ul, .gsb table, .interview dd, .interview dt {
 margin: 0 0 8pt;
}
.gsb ol, .gsb ul {
 list-style-type: inherit;
}
#main em {
 font-style: italic;
}
.gsb h1, .gsb h2, .gsb h3, .gsb h4, .gsb h5, .gsb h6 {
 page-break-after: avoid;
 page-break-inside: avoid;
 margin-top: 16pt;
}
.subheadline {
 margin-top: -8pt;
}
#pageTitle {
 margin-bottom: 16pt;
}
.sectionRelated h2 {
 margin-top: 0;
}
.gsb a {
 text-decoration: none;
}
.gsb a:link, .gsb a:visited {
 text-decoration: underline;
}
.gsb a[href^="http"]:after { /* CSS 3 */
 content: " [" attr(href) "]";
}
.gsb dd, .gsb dt, .gsb li {
 page-break-inside: avoid;
}
.gsb ol, .gsb ul {
 padding: 0 0 0 30pt;
}
.gsb li, .gsb ol ol, .gsb ol ul, .gsb ul ul, .gsb ul ol {
 margin: 4pt 0;
}
.gsb dt {
 float: left;
 padding: 0 16pt 0 0;
 font-weight: bold;
}
.gsb dt, .gsb dd {
 padding-top: 2pt;
 padding-bottom: 2pt;
}
.interview dt {
 float: none;
 font-weight: normal;
}
.interview dd, .interview dt {
 padding: 0;
}
.gsb td, .gsb th, .gsb tr {
 page-break-inside: avoid;
}
.gsb caption {
 margin-bottom: 4pt;
}
.gsb table {
 margin-top: 0;
}
.gsb td, .gsb th {
 padding: 4pt;
 border: 1pt solid;
}
.gsb address {
 page-break-inside: avoid;
}
#main address {
 clear: left;
 border-left: 8pt solid;
 padding: 0 0 0 8pt;
}
.gsb img {
 /* display: block;*/
 border: 0;
}
.banner img, .illustration img, .picture img {
 border: none;
}
.illustration .wrapper br {
 display: none;
}
.illustration img {
 margin: 0 0 4pt;
}
#main .picture, #content .gallery-switcher .image-box img {
 margin: 0 16pt 8pt 0;
}
#content
.more {
 margin: 4pt 0 0;
}
.section, .teaser {
 width: 100%; /* @ IE-Win, trigger hasLayout and provide auto clear */
 margin: 0 0 16pt;
 border-bottom: 1px solid;
 padding: 0 0 8pt;
}
.sectionRelated {
 margin: 16pt 0 0;
 border-top: 1px solid;
 padding: 8pt 0 0;
}
.gsb input, .gsb textarea {
 padding: 2pt 4pt;
}
.gsb fieldset, .gsb input, .gsb select, .gsb textarea {
 border: 1px solid;
}
.gsb fieldset {
 padding: 8pt;
}
.clear, .section:after {
 display: block;
 clear: both;
 content: " ";
}
#navBreadcrumbs {
 border-bottom: .5pt solid;
 padding: 4pt 0;
}
#navBreadcrumbs li, #navBreadcrumbs p, #navBreadcrumbs ol {
 display: inline;
 padding: 0 16pt 0 0;
}
#main .right {
 text-align: right;
}
#main .center {
 text-align: center;
}
#main .left {
 text-align: left;
}
#main .justify {
 text-align: justify;
}
/**** 9.6 images ****/
#wrapperInner .links, #wrapperInner .rechts, #content .linksOhne, #content .rechtsOhne, #content .teaser .picture {
 display: block;
 float: none;
 margin-bottom: 16pt;
}
#content .mitte, #content .center {
 margin: auto;
 float: none;
}
#content .caption-wrapper, #content .caption {
 display: block;
}
#content .box, #content .special-box {
 margin-bottom: 16pt;
}
/*****************************
 10.0 special sites
 *****************************/
.news-paging .date em {
 font-style: normal;
}
/* Press releases */
#pressrelease-wrapper ol {
 padding-left: 0;
}
#pressrelease-wrapper li {
 list-style: none;
}
#pressrelease-wrapper h3.date {
 font-size: 10pt;
 margin-bottom: 2pt;
}
#pressrelease-wrapper .teaser-content h4 {
 padding: 0 !important;
 margin: 0 !important;
}
#pressrelease-wrapper .teaser-label {
 font-size: 12pt;
 font-weight: bold;
 margin-bottom: 8pt;
}
/* Speeches */
#content .current-speech .teaser {
 border: none !important;
}
#content .speeches-wrapper table, #content .speeches-wrapper td {
 border-left: none;
 border-right: none;
 border-top: none;
}
#content .speeches-wrapper td {
 border-bottom: 1px dotted #000;
 vertical-align: top;
 padding: 8pt 8px 0;
}
#content .speeches-wrapper th {
 border: none;
 border-bottom: 1px solid #000;
}
#content .speeches-wrapper th a {
 font-size: 12pt !important;
 font-weight: bold;
 text-decoration: none;
}
/* Search results & event search */
#searchResult, #content .searchResult-wrapper ol.searchResult {
 padding-left: 0 !important;
}
#searchResult .relevance {
 float: right;
 margin-left: 50pt;
}
#searchResult a {
 padding-bottom: 5pt;
 font-weight: bold;
}
#content #searchResult li {
 list-style: none;
 border-bottom: 1px dotted #000;
 padding: 8pt 0 5pt 0;
}
#content .current-event {
 border-top: 3px solid #000;
 border-bottom: 3px solid #000;
 margin-bottom: 16pt;
}
#content .current-event .teaser {
 border-bottom: none;
}
.searchResult li {
 list-style: none;
 padding: 0;
 margin: 0 !important;
}
.searchResult li .teaser {
 margin: 0;
 border-bottom: 1px dotted #000;
 padding: 8pt 0;
}
.searchResult li .teaser h3.date {
 padding: 0 !important;
 margin: 0 !important;
 font-size: 10pt !important;
}
.searchResult-wrapper .news-paging .date em {
 font-size: 16px !important;
 font-weight: bold;
 font-style: normal !important;
}
.searchResult .teaser-content em, .searchResult .teaser-content h4 {
 margin: 0;
 padding: 0;
}
/* Section pages */
.section-page #stage .teaser {
 border: 0 !important;
}
.section-page #stage h1 {
 font-size: 14pt;
}
.section-page #main {
 padding-top: 16pt;
}
#main .video-teaser-big h2 em {
 display: block;
 font-style: normal;
 font-size: 10pt;
}
#main .special-teaser-wrapper {
 border-top: 3px solid #000;
 border-bottom: 3px solid #000 !important;
 margin: 16px 0;
 padding: 0;
}
#main .special-teaser-wrapper h2 {
 margin-top: 8pt;
}
#main .teaser {
 height: auto !important;
}
#main .image-box {
 margin-bottom: 8pt;
}
#glossaryHits {
 list-style: none;
 padding: 0;
}
.navIndex {
 list-style: none;
 padding: 0;
}
.navIndex li {
 display: inline;
}
#faq {
 margin: 0;
 padding: 16pt 0 0;
 border-top: .5pt solid;
}
#faq dd {
 border-bottom: .5pt solid;
 margin: 0 0 16pt;
 padding: 0 0 8pt;
}
#faq dt {
 float: none;
 margin: 0 0 4pt;
 padding: 0;
}
/* Home */
.home #stage .gallery-switcher {
 display: none;
}
.home #stage h1 em, .home #opener h1 em {
 display: block;
 font-style: normal;
 font-size: 12px;
}
.home .teaser-group-wrapper .teaser {
 padding-top: 8px;
}
/*****************************
 9.0 supplement-innerary content
 *****************************/
#supplement-inner {
 margin: 16pt 0 0;
 border-top: .5pt solid;
}
.banner {
 margin-top: 20pt;
}
/*****************************
 12.0 footer (siteInfo)
 *****************************/
#siteInfo {
 margin: 16pt 0 0;
 padding: 4pt 0 0;
 border-top: 3pt double;
}
