/* Start skin_gsb */
/*****************************
1.0 superior styles
*****************************/
/****** 1.1 global color reset ******/
* {
    border-color: #000 !important;
    background: #fff !important;
    color: #000 !important;
}
/****** 1.2 body ******/
body {
    padding: 0 1pt; /* @ Firefox, prevent cutted off borders on left and right edge, for example of a table */
    orphans: 3;
    widows: 3;
    width: 17cm;
}
#wrapperInner,
#wrapperDivisions {
    border:0;
}
/****** 1.3 invisible elements ******/
hr, object, .aural, .navSkip, #navPrimary, #navSecondary, #navServiceMeta, #clear, #navStart, #navFunctions, #pageFunctions, #navContent, #identityPicture, #search, #navBreadcrumbs, .posterlink, .scrollLinks, .blockTopLabel, .navIndex, .navToTop, #supplement, .etrackerlink, #wrapperDivisions .thw-search, #stage ul, p.all, .cookiebanner {
    display: none;
}
.teaserAktuelles .aural {
    display: inline;
}
/****** 1.4 typo ******/
* {
    line-height: 1.4;
    font-family: "Lucida sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 9pt;
}
code, input, kbd, option, samp, textarea, var {
    font-family: "Courier New", Courier, monospace;
}
h1 {
    margin: 0 0 20px 0;
    padding: 0 30px 0 0;
    font-size: 22pt;
    font-weight: bold;
}
#stage div.rack h2 a,
h2 {
    font-size: 20pt;
    font-weight: bold;
    margin-bottom: 18px;
    padding-bottom: 0;
    color: #202020;
}
h3 {
    font-size: 17pt;
    font-weight: bold;
}
h4 {
    font-size: 13pt;
    font-weight: bold;
    padding-bottom: 11px;
}
h5 {
    font-size: 13pt;
    font-weight: bold;
    padding-bottom: 5px;
}
h6 {
    font-size: 13pt;
    font-weight: bold;
}
/*****************************
2.0 branding
*****************************/
#branding {
    padding: 8px 0 20px 0;
}
#branding img {
    float: left;
}
#claim {
    font-size: 15pt;
}
*+html #wrapper-branding {
    height:1%;
}
#branding p#logo-print {
    display: block;
    float: right;
    position:relative;
    left:0;
    width:auto;
}
* html #branding p#logo-print {
    width: 212px;
}
#branding p#logo-2 {
    display: none;
}
#stage {
    width: 17cm;
    clear: both;
}
#stage img {
    width: 17cm !important;
}
/*****************************
5.0 search
*****************************/
#searchResult {
    margin: 0;
    padding: 0;
}
/*****************************
6.0 service
*****************************/
/*****************************
7.0 content
*****************************/
#main {
    clear: both;
}
#branding {
    border-bottom: 2pt solid;
    height: 3cm;
}
#content,
#branding {
    width:17cm;   
    clear:both;
}
    
#content .teaser {
    border: none;
    clear: both;
    padding: 5px 0 5px 0;
    width: 17cm;
}
#content .teaser .subheadline {
    margin: 0;
}
.home #content .teaser {
    padding: 0;
}
address, caption, form, dl, h1, h2, h3, h4, h5, h6, p, ol, ul, table,
.interview dd,
.interview dt {
    margin: 0 0 8pt;
}
#content div.abstract {
    margin-bottom: 10px;
}
blockquote img {
    float:right;
}
blockquote {
    clear:both;
    display:block;
    font-style:normal;
    margin-bottom:20px;
    overflow:hidden;
}
/****** 7.1 Headings ******/
h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 8pt;
}
h3 {
   margin-top: 3pt;
}
#content h1,
#content h2 {
    clear: both;
}
#content .teaserlist h2{
    border-top: 1pt solid;
}
#content .teaserlist .teaser h2{
    border-top: none;
}
/****** 7.2 Links ******/
a {
    text-decoration: none;
    color: #000;
}
/**** 7.2.1 InlineTopLinks ****/
/**** 7.2.2 Shopping Cart Link ****/
/****** 7.3 Lists ******/
dd, dt, li{
    page-break-inside: avoid;
}
ol, ul {
    padding: 0 0 0 30pt;
}
li, ol ol, ol ul, ul ul, ul ol {
    margin: 4pt 0;
}
#content ul.toc li,
#content ul.toc li a {
    font-size: 100%;
}
dt {
    float: left;
    padding: 0 16pt 0 0;
    font-weight: bold;
}
dt, dd {
    padding-top: 2pt;
    padding-bottom: 2pt;
}
/****** 7.4 Tables ******/
table, td, th, tr {
    page-break-inside: avoid;
}
caption {
    margin-bottom: 4pt;
}
table {
    margin-top: 0;
}
td, th {
    padding: 4pt;
    border: 1pt solid;
}
#content .wrapperTable {
    clear:both;
    width:auto;
}
#content .wrapperTable table {
    width:auto;
}
/****** 7.5 Address ******/
address {
    page-break-inside: avoid;
}
#content address {
    clear: left;
    border-left: 8pt solid;
    padding: 0 0 0 8pt;
}
/****** 7.6 Images ******/
img {
    display: block;
    border: 0;
}
.banner img,
.illustration img,
.picture img {
}
.illustration .wrapper br {
    display: none;
}
.illustration img {
    margin: 0 0 4pt;
}
#content p.picture,
#content p.picture.links,
#content p.picture.BildLinksOhne,
#content p.picture.linksOhne,
#content p.picture.rechts,
#content p.picture.BildRechtsOhne,
#content p.picture.rechtsOhne,
#content p.picture.BildRechtsTextLinks,
#content p.picture.BildMitte,
#content p.picture.mitte,
#content p.picture.rechts,
#content p.picture.BildRechtsTextLinks,
#content p.picture.BildMitte,
#content p.picture.mitte {
    float: none;
    border:0;
    padding:0;
    margin: 0;
}
#content .teaser img {
    float: none;
    margin: 0 0 10px 0;
}
.photogalleryDocuments,
.genericTableRowList {
    margin: 0;
    padding: 5px 0;
    overflow: hidden;
    border-top: .5pt solid;
    height: 1%;
}
.photogalleryDocuments li,
.genericTableRowList li {
    float: left;
    list-style: none;
    height: 140px;
    margin: 10px 20px 0 0;
    width: 29%;
}
#content div.map-einsaetze {
    display: none;
}
/****** 7.7 Teaser ******/
.more {
    margin: 4pt 0 0;
   display: none;
}
.section, .teaser {
    margin: 0 0 8pt;
    padding: 7pt 0 4pt;
}
.teaser p {
    padding: 0 !important;
}
.sectionRelated {
    margin: 16pt 0 0;
    border-top: 1px dotted;
    padding: 8pt 0 0;
}
#content p.cr-information {
    clear: both;
    display: block;
    width: 100%;
    padding-top: 10px;
    border-top: .5pt solid;
}
#content div.source {
    margin-bottom: 10px;
}
/****** 7.8 Forms ******/
form {
    display: none !important;
}
input, textarea {
    padding: 2pt 4pt;
}
fieldset {
    padding: 8pt;
}
.formHandle {
    margin-top: 20px;
}
/****** 7.9 ClearElements ******/
.clear, .section:after {
    display: block;
    clear: both;
    content: " ";
}
#glossaryHits {
    list-style: none;
    padding: 0;
}
/****** 8.3 Search results ******/
.navIndex {
    list-style: none;
    padding: 0;
}
.navIndex li {
    display: inline;
}
/****** 8.4 FAQ ******/
#faq {
    margin: 0;
    padding: 16pt 0 0;
    border-top: .5pt dotted;
}
#faq dd {
    border-bottom: .5pt dotted;
    margin: 0 0 16pt;
    padding: 0 0 8pt;
}
#faq dt {
    float: none;
    margin: 0 0 4pt;
    padding: 0;
}
/****** 8.5 Newsletter ******/
/****** 8.6 ShoppingCart/Publication ******/
/*****************************
9.0 supplementary content
*****************************/
#supplement {
    clear:both;
    margin: 16pt 0 0;
    border-top: .5pt solid;
    width: 17cm;
}
.banner {
    margin-top: 20pt;
}
/*****************************
10.0 footer (siteInfo)
*****************************/
#siteInfo {
    margin: 15px 0 0;
    border-top: 2pt solid;
    width: 17cm;
}
#siteInfo div#topic-nav {
    display: none;
}
#content .teaserlist {
    margin-bottom:15px;
    padding-top:8px;
}
#content .teaserlist ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#content .teaserlist ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
#stage .teaser-wrapper .teaser{
    border:none !important;
}
#mission-box,
#stage div.rack p {
    font-size: 12pt;
    width: 17cm;
}
#content .teaserlist .teaser span {
    display: block;
}
#content .teaserlist .teaser h2 {
    margin: 0 0 5px 0;
    padding: 0;
    font-weight: bold;
}
#content .teaserlist .teaser h2 a {
    font-size: 15pt;
}
#content .teaserlist .teaser h3,
#content .teaserlist .teaser h3 a {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
}
#content .teaserlist .teaser span {
    display: block;
}
#content .tl-mod .teaser h2 a {
    font-size: 20pt;
}
#content p.all,
#content .teaserlist p.all {
    display: none;
}
#content #main .teaser-intro {
    margin-bottom: 10px;
    padding-bottom: 5px;
}
#content .caption,
#content .caption span {
    font-size: 8pt;
}
#content ul.toc {
    margin-bottom: 20px;
}
#search-list #content .teaserlist {
    margin-top: 20px;
    padding-top: 20px;
}
#wrapperOuter #content #searchResult li a {
    display: block;
    font-size: 15pt;
    margin-bottom: 10px;
}
#content #searchResult li .subheadline,
#content .genericTableRowList li .subheadline {
    color:#666666;
    font-size: 10pt;
    font-weight: bold;
    margin-bottom: 5px;
}
#content #searchResult p.metaData {
    font-style: italic;
}
.relevance span.aural {
    display: inline;
    height: auto !important;
    overflow: visible !important;
    position: static !important;
    width: auto !important;
    left: 0 !important;
    top: 0 !important;
}
.relevance {
    display: inline;
}
#content #searchResult li {
    margin:0 0 1.6em;
    padding: 20px 0 0 0;
    position:relative;
}
#content .formHandle .reset,
form .formLabel .formHelp {
    display: none;
}
#content #glossaryIndex {
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 0;
}
#content #glossaryIndex li {
    list-style: none;
    float: left;
    margin-right: 10px;
    font-weight: bold;
}
#content #glossaryIndex li em {
    font-weight: normal;
}
.contact-list ul li {
    list-style: none;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.contact-list ul li .vcard img {
    margin-bottom: 10px;
}
.maplink {
    display: none;
}
#people-box-wrapper img,
#news-events-box ol,
#main #accordion ul p {
    display: none;
}
.js-on #content #main #maplink {
    display: none;
}
.registerCardCurrent,
.registerCard {
   margin-bottom: 15px;
}
#mission-box,
#news-events-box {
    width: 17cm;
    border-top: .5pt solid;
}
/* Ende skin_gsb */
