/*****************************
2.0 superior styles
*****************************/
* {
    border-color: #000 !important;
    background: #fff !important;
    color: #000 !important;
}
body {
    padding: 0 1pt; /* @ Firefox, prevent cutted off borders on left and right edge, for example of a table */
    orphans: 3;
    widows: 3;
}
.gsb hr, 
.gsb object, 
.gsb .aural, 
.navSkip, 
#navPrimary, 
#navSecondary, 
#navServiceMeta, 
#clear, 
#navStart, 
#navFunctions, 
#navContent, 
#siteInfo h2, 
#identityPicture, 
#search, 
#navService, 
#siteInfo div h2, 
#siteInfo div ul, 
.claim , 
a.lupe,
#main .BITVDocument,
#content #main table thead a img,
#content #main .photo-index .gallery-stage .pager div.tw-next a.show,
#content #main .photo-index .gallery-stage .pager div.tw-prev a.show,
#wrapperOuter #wrapperInner #wrapperDivisions #wrapperBase .teaser-wrapper div.prev a,
#wrapperOuter #wrapperInner #wrapperDivisions #wrapperBase .teaser-wrapper div.next a,
p.navToTop,
div#wrapperOuter div#wrapperInner div#wrapperDivisions div#wrapperContent div#content div#main div.singleview div#gallery-1.photo-index div.gallery-stage div.pager div.prev a,
div#wrapperOuter div#wrapperInner div#wrapperDivisions div#wrapperContent div#content div#main div.singleview div#gallery-1.photo-index div.gallery-stage div.pager div.next a,
div#wrapperOuter div#wrapperInner div#wrapperDivisions div#wrapperContent div#content div#main div.singleview div#gallery-1.photo-index div.teaser-wrapper div.pager div.tw-next a.show,
div#wrapperOuter div#wrapperInner div#wrapperDivisions div#wrapperContent div#content div#main div.singleview div#gallery-1.photo-index div.teaser-wrapper div.pager div.tw-next a.show,
.login-box,
#new-search,
.pagination,
.startseite #wrapperStage #stage img,
.startseite #wrapperStage #stage ul h2,
.navIndex {
    display: none;;
}
* {
    line-height: 1.4;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 9pt;
}
.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;
}
/*****************************
9.0 content
*****************************/
#wrapperDivisions,
#wrapperFooter {
    width:17cm;
}
#content {
    border-top: 3pt double;
}
.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;
}
.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;
 width: 100%;
 table-layout: auto;
}
.gsb td, .gsb th {
    padding: 4pt;
    border: 1pt solid;
}
.gsb address {
    page-break-inside: avoid;
}
#content 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: .5pt solid;
 
 page-break-inside: avoid;
}
.illustration .wrapper br {
    display: none;
}
.illustration img {
    margin: 0 0 4pt;
}
#content .picture {
    margin: 2pt 16pt 8pt 0;
 float: none;
}
.more {
    margin: 4pt 0 0;
}
.section, .teaser {
    width: 100%; /* @ IE-Win, trigger hasLayout and provide auto clear */
    margin: 0 0 16pt;
    border-bottom: 1px dotted;
    padding: 0 0 8pt;
}
.sectionRelated {
    margin: 16pt 0 0;
    border-top: 1px solid;
    padding: 8pt 0 0;
}
.gsb input, .gsb textarea {
    padding: 2pt 4pt;
 width: 400px !important;
}
.formHandle input {
 width: auto !important;
}
.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-top: .5pt solid;
    padding: 4pt 0;
}
#navBreadcrumbs li,
#navBreadcrumbs p,
#navBreadcrumbs ol {
    display: inline;
    padding: 0 16pt 0 0;
}
#intro-wrapper p { 
 padding-top: 15px;
}
#main .newsBox h2 em span {
 font-size: 11px;
}
/*****************************
10.0 special sites
*****************************/
#glossaryHits {
    list-style: none;
    padding: 0;
}
.navIndex {
    list-style: none;
    padding: 0;
}
.navIndex li {
    display: inline;
}
#searchResult .aural {
    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;
}
.formField {
 display: block; 
}
#stage li img {
 opacity: 1 !important;
 margin-top: 20px;
}
/*****************************
9.0 supplementary content
*****************************/
#supplement {
    margin: 16pt 0 0;
    border-top: .5pt solid;
}
.banner {
    margin-top: 20pt;
}
#supplement .publications li h3 em,
#supplement .events li h3 em {
 display: block;
 padding: 0 0 3px 0;
 font-weight: normal;
 font-size: 92%;
}
#supplement .events li h3 em span.location  {
 padding-left: 10px;
}
/*****************************
12.0 footer (siteInfo)
*****************************/
#siteInfo {
    margin: 16pt 0 0;
    padding: 4pt 0 0;
    border-top: 3pt double;
}
/*****************************
13.0 custom/new modules
*****************************/
/* Home-stage */
.startseite #wrapperStage #stage ul .stage-teaser h3 {
 display: block;
}
.startseite #wrapperStage #stage ul {
 list-style: none inside;
} 
.startseite #wrapperStage #stage ul ul {
 list-style-type: disc;
} 
/* Newsbox */
#main .newsBox ul.links {
 list-style: none inside;
 padding: 0;
}
#main .newsBox {
    border-bottom: 1px dotted;
 padding-bottom: 10px;
 margin-bottom: 20pt;
}
#main .newsBox ul h3 em,
#main .newsBox ul h3 a {
 display: block;
}
#main .newsBox ul h3 em {
 font-weight: normal;
}
#main .newsBox ul h3 em span {
 margin-right: 5pt;
}
#main form fieldset p span.formLabel {
 display: block;
}
