/*****************************
1.0 superior styles
*****************************/
/* reset */
* {
    margin: 0;
    padding: 0;
}
a:link,
a:link img,
a:visited,
a:visited img  {
 cursor: pointer !important;
}
ul {
    list-style: none;
}
form,
form fieldset {
 border: none;
 border: transparent ;
 border: solid 0 transparent;
}
hr {
 display: none;
}
#branding:after {
    clear: both;
    content: " ";
    display: block;
    height: 1px;
}
/******1.1 typo ******/
code,
kbd,
samp,
var {
    font-family: "Courier New", Courier, monospace;
    font-weight: bold;
}
#content em {
    font-style: italic;
}
#content dl em {
    font-style: normal;
    padding-left: 0.4em;
}
#content .subheadline em {
    font-style: normal;
}
a {
    text-decoration: none;
}
a:link {
 cursor: pointer;
}
a:hover,
a:active,
a:focus {
    text-decoration: underline;
}
img {
 display: block;
}
/*****************************
Nav-Meta
*****************************/
#nav-meta {
 position: relative;
 min-height: 4.2em;
}
/*****************************
3.0 serviceMeta
*****************************/
#navServiceMeta a:hover,
#navServiceMeta a:active,
#navServiceMeta a:focus {
    text-decoration: none;
}
#navServiceMeta li {
    font-size: 120%;
    margin-left: 10px;
}
#navServiceMeta strong {
    font-weight: normal;
}
/*****************************
3.0 Language Chooser
*****************************/
#language-chooser {
    display: inline;
    float: left;
    margin: 0;
}
#language-chooser li {
 float: left;
 margin: 0 5px 0 0;
}
#language-chooser li span span span span {
 display: block;
 padding: 9px 6px 14px 35px;
 font-size: 130%;
}
#language-chooser li#lang-e span span span span {
 padding-left: 30px;
}
#language-chooser li#lang-s span span span span {
 padding-left: 24px;
}
#language-chooser li a,
#language-chooser li.current strong {
 display: block;
 -webkit-border-top-left-radius: 4px;
 -webkit-border-top-right-radius: 4px;
 -moz-border-radius-topleft: 4px;
 -moz-border-radius-topright: 4px;
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
 padding: 1px 8px;
}
/*****************************
 Layout Chooser
*****************************/
#layout-chooser {
 position: absolute;
 display: none;
 right: 0;
 top: 9em;
 z-index: 1;
 background: #6b6b6b url(/SiteGlobals/StyleBundles/Bilder/Rebrush/layout-chooser.jpg.jpg?__blob=normal&v=1) 0 0 repeat-x;
 width: 30.3em;
 border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 padding: 10px 15px 10px 15px;
}
.js-on #layout-chooser {
 display: block;
}
#home #layout-chooser {
 top: 7em;
 width: 15.3em;
 padding-top: 15px;
}
#layout-chooser h6 {
 clear: both;
 position: static;
 height: auto;
 width: auto;
 left: auto;
 top: auto;
 margin: 0 0 5px 0;
 font-size: 120%;
 font-weight: bold;
 color: #fff;
}
#layout-chooser div {
 float: left;
 width: 47.5%;
}
#layout-chooser div#font-chooser {
 float: left;
 margin-right: 15px;
}
* html #layout-chooser div#design-chooser { /* ie6 */
 width: 50%;
}
#layout-chooser div.layout-switch,
#home #layout-chooser div {
 float: none !important;
 width: auto !important;
 margin: 0 !important;
}
#layout-chooser div.layout-switch {
 position: relative;
 overflow: hidden;
 background: #fff url(/SiteGlobals/StyleBundles/Bilder/Rebrush/layout-chooser-ul.jpg.jpg?__blob=normal&v=1) 0 0 repeat-x;
 margin: 0 0 5px 0 !important;
 border-top: 1px solid #545653;
 border-left: 1px solid #545653;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 zoom: 1;
}
#home #layout-chooser div.layout-switch {
 margin: 0 0 15px 0 !important;
}
#layout-chooser ul {
 position: relative;
 overflow: hidden;
 zoom: 1;
}
#layout-chooser li {
 float: left;
 width: 48.5%;
 padding: 1px;
 text-transform: uppercase;
 font-size: 110%;
}
#layout-chooser li a,
#layout-chooser li strong {
 display: block;
 background: none;
 padding: 5px 7px;
 color: #333;
 font-weight: bold;
 font-family: Arial, Helvetica, sans-serif;
 text-align: center;
}
*+html #layout-chooser li {
 width: 48%;
}
#layout-chooser li a:hover {
    text-decoration: none;
}
#layout-chooser .btn-shadow {
 display: block;
 position: absolute;
 top: 2px;
 left: 2px;
 padding: 5px 0;
 width: 5.35em;
 height: 1.1em;
 background: #fecb7c url(/SiteGlobals/StyleBundles/Bilder/Rebrush/layout-chooser-on.jpg.jpg?__blob=normal&v=1) 0 0 repeat-x;
 border-top: 1px solid #fff7ec;
 border-left: 1px solid #fff7ec;
 border-right: 1px solid #d8bb8f;
 border-bottom: 1px solid #c39a5c;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 padding: 4px 6px;
 text-decoration: none;
 font-size: 110%;
}
/*
#layout-chooser li strong,
#layout-chooser li a:hover,
#layout-chooser li a:active,
#layout-chooser li a:focus {
 background: #fecb7c url(/SiteGlobals/StyleBundles/Bilder/Rebrush/layout-chooser-on.jpg.jpg?__blob=normal&v=1) 0 0 repeat-x;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 padding: 4px 6px;
 text-decoration: none;
}
*/
#layout-chooser li a:active,
#layout-chooser li a:focus {
 background: #A30106 url(/SiteGlobals/StyleBundles/Bilder/Rebrush/layout-chooser-hover.jpg.jpg?__blob=normal&v=1) 0 0 repeat-x;
 color: #fff;
 border-radius: 5px;
 -moz-border-radius: 5px;
}
/*****************************
4.0 navigation
*****************************/
/****** 4.1 Primary ******/
#navSecondary .navMain {
    padding-bottom: 8px;
}
#navSecondary .navMain ul {
    padding-top: 9px;
}
#navSecondary .navMain ul li {
    width: 100%;
    overflow: hidden;
}
/****** 4.2 Secondary ******/
#navSecondary h2 {
    margin: 50px 10px 10px 10px;
    padding: 20px 0 0 0;
 font-size: 170%;
}
#navSecondary #startpage {
    display: none;
}
#navSecondary h2 a {
    text-decoration: none;
}
#navSecondary .navMain li a {
    cursor: pointer;
    display: block;
}
#navSecondary .navMain a,
#navSecondary .navMain strong {
    display: block;
    font-size: 130%;
    height: 1%;
    text-decoration: none;
}
/**** 4.2.1 Level 1 ****/
#navSecondary .navMain {
    margin: 0;
}
#navSecondary .navMain li ul {
    padding: 0;
}
#navSecondary .navMain a:hover,
#navSecondary .navMain a:focus,
#navSecondary .navMain a:active {
    text-decoration: none !important;
}
#navSecondary .navMain a,
#navSecondary .navMain strong { /* strong is for current page */
     padding: 8px 10px;
}
#navSecondary .navMain em { /* em is for the page in the path */
    font-style: normal;
}
#navSecondary .navMain em a { /* em is for the page in the path */
    font-weight: bold;
}
#navSecondary .navMain strong { /* em is for the page in the path */
    font-weight: bold;
}
#navSecondary .navMain  li li strong { /* em is for the page in the path */
    font-weight: bold;
    margin: 8px 0 8px 4px;
    padding: 0 10px 0 21px;
}
#navSecondary .navMain  li li a { /* em is for the page in the path */
    padding-left: 30px;
}
/**** 4.2.1 Level 2 ****/
#navSecondary .navMain li li,
#navSecondary .navMain li li a,
#navSecondary .navMain li li strong {
     display: block;
     height: 1%;
}
#navSecondary .navMain li li {
    position: relative;
    top: -1px;
}
/**** 4.2.1 Level 3 ****/
#navSecondary .navMain li li li a {
    padding: 6px 0 6px 13px;
}
#navSecondary .navMain ul ul ul li a {
    padding-left: 50px;
}
#navSecondary .navMain  li li li li a { /* em is for the page in the path */
    padding-left: 70px;
}
#navSecondary .navMain li li li strong {
     padding-left: 50px;
}
#navSecondary .navMain li li li li strong {
    padding-left: 70px;
}
#navSecondary .navMain ul ul ul {
    position: relative;
    top: -1px;
}
/*****************************
5.0 search
*****************************/
#search {
    display: inline;
    float: right;
    position: relative;
}
#search fieldset strong {
    font-weight: normal;
}
#search form span {
    float: left;
}
#search form input {
    clear: none;
    position: relative;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
    font-size: 130%;
 font-style: italic;
 font-family: "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
}
#search input.button {
 float: left;
 margin: 1px 0 0 7px;
 font-style: normal;
 padding: 3px 2px;
 font-weight: bold;
}
#search legend {
    display: none;
}
#search .ZurExpertensuche {
 float: left;
 font-size: 130%;
 padding: 0;
 margin: 17px 0 0 0;
 display: none;
}
#search .searchNode strong {
    font-weight: normal;
}
#search a span {
    display: inline;
    padding-left: 0;
}
/*****************************
6.0 service
*****************************/
#navService {
    margin: 0 3px;
    position: relative;
 -moz-border-radius-topleft: 8px;
 -webkit-border-radius-topleft: 8px;
 border-radius-topleft: 8px;
 -moz-border-radius-topright: 8px;
 -webkit-border-radius-topright: 8px;
 border-radius-topright: 8px;
}
#navService ul {
    margin: 15px 0 0 0;
    padding: 0 10px 0 10px;
}
#navService li {
    margin: 0 0 12px 0;
}
#navService strong {
    font-weight: normal;
}
#navService li a,
#navService li strong {
    padding: 0 0 0 18px;
    font-size: 130%;
}
#navService #navServiceNewsletter ul a,
#navService #navServiceNewsletter ul strong,
#navService #navServiceShoppingCart ul a,
#navService #navServiceShoppingCart ul strong,
#navService #navServiceGuestbook ul a,
#navService #navServiceGuestbook ul strong,
#navService #navServiceLexicon ul a,
#navService #navServiceLexicon ul strong,
#navService #navServiceFaq ul a,
#navService #navServiceFaq ul strong,
#navService #navServiceSitemap ul a,
#navService #navServiceSitemap ul strong,
#navService #navServiceDownloads ul a,
#navService #navServiceDownloads ul strong {
    padding-left: 15px;
}
/*****************************
8.0 content
*****************************/
abbr[title],
acronym[title],
dfn[title] {
    border-bottom: 1px dotted; /* border-color is inherited from color */
    font-style: normal;
    cursor: help;
}
blockquote,
cite,
em,
q {
    font-style: normal;
}
/* default */
#content .navToTop {
    text-align: right;
}
#content .navToTop a {
    padding-left: 15px;
}
#content p {
 font-size: 130%;
 line-height: 1.4em;
    margin-bottom: 15px;
}
#content p a,
#content li a,
#content p span,
#content li span {
    font-size: 100%;
}
#content .abstract p {
 font-weight: bold;
 line-height: 1.5em;
}
.subheadline {
    font-weight: normal;
    line-height: 1.4em;
    margin: -15px 0 20px 0;
    font-size: 170%;
}
#content .subheadline p {
 font-size: 100%;
}
#content pre {
    font-size: 170%;
    margin-bottom: 20px;
}
#content blockquote p {
 font-size: 170%;
 font-style: normal;
}
#main-box {
    height: 1%; /*IE7*/
}
#main-box:after {
    clear: both;
    content: " ";
    display: block;
    height: 1px;
}
/****** 8.1 Headings ******/
#content h1 {
 clear: left;
    font-size: 240%;
    font-weight: bold;
    margin-bottom: 15px;
}
#content h1 em {
    font-style: normal;
}
#content h1 img {
 float: left;
 padding: 5px 20px 10px 0;
}
#content h2 {
 clear: left;
    font-size: 200%;
    font-style: normal;
    font-weight: bold;
    margin: 30px 0 10px 0;
    padding: 0;
}
#content .teaser h2 {
 clear: none;
}
#content h3 {
    font-size: 170%;
    font-style: normal;
    font-weight: normal;
    margin: 20px 0 10px 0;
    padding: 0;
}
#content h4 {
    font-size: 130%;
    font-style: normal;
    font-weight: bold;
    margin: 10px 0 5px 0;
    padding: 0;
}
#content h5 {
    font-size: 130%;
    font-weight: bold;
}
#content h6 {
    font-size: 130%;
    font-style: italic;
    font-weight: normal;
}
#content h3 a {
 display: block;
}
/****** 8.2 Links ******/
#main-box ul.toc {
    list-style: none;
    list-style-image: none;
    padding: 0;
}
#main-box ul.toc li a {
    padding-left: 12px;
}
a.download {
    padding-left: 20px;
}
a.download em {
    display: block;
}
/**** 8.2.1 InlineTopLinks ****/
.blockRelated li a img,
.sectionRelated li a img {
    margin-right: 5px;
}
.more a,
.links a,
.external,
.forwardLink,
.backLink,
.startLink {
    padding-left: 18px;
}
.more a,
.links a,
a.external {
    display: block;
    height: 1%;
}
#wrapperOuter .external {
    padding-left: 18px;
}
#wrapperOuter .download span {
    display: block;
}
.downloads a.directDownload {
    padding-left: 0;
}
/**** 8.2.2 Shopping Cart Link ****/
/**** 8.2.3 Dossier und Photogallery Link ****/
#content .dossier div.forward,
#content .dossier div.start,
#content .photogallery div.forward,
#content .photogallery div.start {
    float: right;
}
#content .photogallery div.forward,
#content .photogallery div.back,
#content .dossier div.forward,
#content .dossier div.back {
    height: 1em;
    width: 10%;
}
#content .photogallery div.start,
#content .dossier div.start {
    text-align: center;
    width: 78%;
}
/****** 8.2.4 Bilddownload ******/
a.imagedownload {
    padding-left: 20px;
}
/****** 8.3 Lists ******/
#content li,
#content ul ul,
#content ul ol,
#content ol ul,
#content ol ol {
    margin: 0;
}
#content ol {
    padding-left: 25px;
}
#content ul {
    padding-left: 20px;
}
#content ul li,
#content ol li {
    font-size: 130%;
    line-height: 1.3em;
    margin-bottom: 10px;
    padding-left: 0;
}
#content ul li li,
#content ol li li {
    font-size: 100%;
    padding-left: 0;
}
#content ul li p {
 font-size: 100%
}
/* article features box */
#content #article-features {
 float: right;
 margin: 0 0 10px 10px;
 padding: 10px 10px 0px 10px;
    width: 12.5em;
}
#content #article-features h4 {
 font-size: 110%;
 font-weight: normal;
    margin: 0;
 padding: 0;
}
#content #article-features ul {
 list-style: none;
 margin: 10px 0 0 0;
 padding: 0;
}
#content #article-features li {
 font-size: 110%;
    list-style-image: none;
 margin: 0 0 5px 0;
 padding: 0;
}
#content #article-features li a,
#content #article-features li strong {
 display: block;
 font-weight: normal;
    height: 1%;
    margin: 0;
 padding: 5px 0 5px 25px;
}
/* box on standard articles to support the easy language */
.ls-article .text p:after {
    content: " ";
    display: block;
    clear: both;
}
.ls-article .text p {
    height: 1%;
    padding-right: 24em;
    margin-bottom: 20px;
    overflow: hidden;
}
.ls-article #content #main .text p span.lspicture {
    float: right;
    margin-right: -24em;
}
#content .links,
#content .downloadlinks,
#content .downloadlinks li,
#content .links li,
#content .navIndex,
#content .navIndex li,
#content #glossaryHits,
#content #glossaryHits li,
#content #navContent,
#content #navContent li,
#content #sitemap ul,
#content #sitemap li {
    list-style-image: none; /* separate list-style properties @ Opera */
    list-style-type: none;
    padding-left: 0;
}
#content .links li {
    font-size: 130%;
}
#content .sectionRelated {
 margin: 0 0 30px 0;
}
#content dl.docData {
 font-size: 130%;
}
#content dt {
 float: left;
 margin: 0 10px 0 0;
 width: 11em;
 font-weight: bold;
}
#content dt,
#content dd {
 margin-bottom: 5px;
}
#content .interview dt {
    float: none;
}
#content .interview dd,
#content .interview dt {
    padding: 0;
}
/****** 8.4 Tables ******/
.wrapperTable {
 margin: 20px 0;
 width: 100%;
 overflow: auto;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    caption-side: top;
    empty-cells: show;
    margin: 0;
    padding: 0;
}
td, th {
    vertical-align: top;
    text-align: left;
}
#content .wrapperTable {
    overflow: auto;
    width: 100%;
}
#content .wrapperTable thead th a {
    background: none;
    padding-left: 0;
    display: inline;
}
#content table {
    margin-bottom: 20px;
    width: 99.9%;
}
#content caption {
    font-size: 130%;
    font-weight: bold;
    padding: 10px 0 10px 10px;
}
#wrapperOuter #wrapperInner table .image-box .tl,
#wrapperOuter #wrapperInner table .image-box .tr,
#wrapperOuter #wrapperInner table .image-box .bl,
#wrapperOuter #wrapperInner table .image-box .br {
    display: none;
}
#wrapperOuter #wrapperInner table .image-box {
    overflow: visible;
    position: static;
    width: auto !important;
}
#content td,
#content th {
    font-size: 130%;
    padding: 10px;
}
#content td p,
#content th p {
    font-size: 100%;
}
#content td a,
#content th a {
    display: block;
    font-size: 100%;
}
#content .wrapperTable dt {
    padding: 0;
}
#content .submission {
    width: 19%;
}
#content .employeeList .firstName,
#content .jobOfferList .submissionDate,
#content .jobOfferList .dateOfIssue {
    width: 25%;
}
#content .downloadList .dateOfIssue {
    width: 32%;
}
#content .jobOfferList {
    width: 140%;
}
#content table.contact-list {
    margin: 60px 0;
}
#content table.contact-list:after {
    clear: both;
    content: " ";
    display: block;
    height: 1px;
}
table.contact-list .vcard {
    float: none;
}
table.contact-list tbody th {
    font-weight: normal;
    width: 45%;
}
table.contact-list tbody th strong {
    display: block;
    margin-top: 5px;
}
table.contact-list tbody td a {
    margin-top: 20px;
    padding-left: 18px;
}
/****** 8.5 Address ******/
#content address {
    font-size: 130%;
    line-height: 1.4em;
    margin-bottom: 20px;
}
#content address span {
 font-size: 100%;
}
/****** 8.6 Images ******/
#content .illustration .wrapper { /* .illustration for photos (graphics with caption, source etc. */
    display: block;
    overflow: auto; /* provide scrollbar if image width exceeds available width */
    width: 100%;
}
#content .illustration .wrapper br {
    display: none;
}
#content .picture img {
    display: block;
}
#content .illustration img {
    display: block;
    margin: 0 0 .33em;
}
#content .picture {
    margin: .33em 10px 10px 0;
    padding: 0 0 5px 0;
    width: 223px;
}
.picture a {
 position: relative;
 zoom: 1;
 display: block;
}
#content table .picture {
    width: auto;
}
* html #content table .picture { /*IE6*/
    width: 80px;
}
#content table .picture img {
    display: inline;
}
#content .picture a {
    display: block;
    padding: 0;
    position: relative;
    cursor: pointer;
 height: 1%;
}
#content table .picture a {
    bottom: auto;
    display: block;
    padding: 0;
    position: static;
}
#content .picture br {
    display: none;
}
#content .picture span {
    font-size: 90%;
    margin: 0 5px 0 5px;
}
/* bug ie7 & ie6 ahref img */
/*
#content .picture span.wrapper {
 position: relative;
 display: block;
 margin: 0;
    height: 1%;
}
*/
#content .picture span span.zoom {
 position: absolute;
 display: block;
 bottom: 2px;
 right: 0;
 margin: 0;
 width: 30px;
 height: 20px;
}
#content .picture span.caption,
#content .picture span.source {
    display: block;
    margin: 0;
    padding: 1px 3px;
    font-size: 84.6%;
    line-height: 1.3em;
}
#content #employeeContact .picture,
#content .altAlignment,
#content .BildRechtsTextLinks,
#content .rechts { /* .altAlignment MUST succeed .picture in this style sheet - usage is: .picture.altAlignment */
    float: right;
    margin-left: 1.67em;
    margin-right: 0;
}
#content .BildMitte,
#content .mitte {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
#content .BildLinksOhne,
#content .linksOhne {
    float: none;
    margin-left: 0;
    margin-right: auto;
}
#content .BildRechtsOhne,
#content .rechtsOhne {
    float: none;
    margin-left: auto;
    margin-right: 0;
}
/* gallery */
#content .gallery {
 overflow: hidden;
 height: 1%;
}
#content .gallery ul {
 overflow: hidden;
 margin: 0 -20px;
 width: 101%; /* IE6 */
 list-style: none;
}
html > body #content .gallery ul {
 width: auto;
}
#content .gallery li {
 overflow: hidden;
 float: left;
 margin: 0 8px 18px 0;
 width: 142px;
 height: 142px;
 list-style: none;
 vertical-align: top;
 list-style: none;
 list-style-image: none;
 display: inline;
 position: relative;
}
#content .gallery li a {
 display: block;
 margin: 0 0 2px;
 border: 1px solid #fff;
 width: 140px;
 height: 140px;
 cursor: pointer;
}
#content .gallery img {
 display: block;
 margin: auto;
}
#content .gallery a img,
#content .gallery a:hover img,
#content .gallery a:focus img,
#content .gallery a:active img {
 border: none !important;
}
#content .gallery .landscape a {
 padding-top: 18px;
 height: 122px;
}
#content .gallery br {
 display: none;
}
/****** 8.7 Teaser ******/
#content .teaser {
    height: 1%; /*IE6*/
    margin: 0 0 20px 0;
    overflow: hidden;
    padding: 10px 0;
}
#content .teaser img,
#content .teaser .image-box {
    float: left;
    margin-right: 20px !important;
}
#content .teaser .image-box img {
 margin: 0 !important;
}
#content .teaser h2 {
    font-style: normal;
    font-weight: bold;
    margin-top: 0;
}
#content .teaser p strong.more {
    margin-bottom: -15px;
}
#content .teaser p strong.more a {
    display: inline; /*Gecko*/
}
#content .more {
    margin: 0;
}
#wrapperInner .image-box {
    position: relative;
 display: block;
 margin: 0 !important;
}
#wrapperOuter #wrapperInner .image-box span.radius {
 display: block;
 width: 6px;
 height: 6px;
 font-size: 0;
 line-height: 0;
 margin: 0;
 padding: 0;
 position: absolute;
}
#wrapperOuter #wrapperInner span.tl {
 top: 0;
 left: 0;
}
#wrapperOuter #wrapperInner span.tr {
 top: 0;
 right: 0;
}
#wrapperInner th .image-box a {
    display: block;
    float: left;
    padding-left: 0;
    width: 10px;
}
/****** 8.7.1 Dossier Teaser ******/
#content .dossier .teaser {
    padding: 1.75em 0 0 0;
}
#nav-topic {
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%;
}
#nav-topic .image-box {
 float: left;
    padding-bottom: 20px;
    margin-right: 20px;
}
#content #nav-topic ul {
 float: left;
    list-style: none;
    list-style-image: none;
    padding: 0;
    width: 54%;
}
#content #nav-topic li em {
    display: none;
}
#content #nav-topic li a {
    padding-left: 11px;
    display: block;
    height: 1%;
}
#content #nav-topic li strong {
    padding-left: 11px;
}
/****** 8.8 Forms ******/
.gsb label {
    cursor: pointer;
}
.gsb input,
.gsb textarea,
.gsb select {
    padding: 5px 2px;
    font-size: 100%;
}
.gsb select[multiple] { /* do not group selector with "input, textarea" as IE-Win would ignore rule */
    padding: 3px 2px;
}
.gsb select {
    padding: 0;
    width: 91.5%;
}
input,
textarea,
select {
    font-family: 'lucida grande', 'lucida sans', verdana, arial, sans-serif;
}
.checkbox, .radio, .reset, .submit {
    width: auto !important;
}
.checkbox, .radio {
    padding: 0 !important;
}
#content input.reset,
#content input.submit {
    cursor: pointer;
    display: block;
    float: left;
    padding: 4px 15px;
}
#content input.submit {
    font-weight: normal;
    margin-left: 0;
}
#content fieldset {
    padding: 0 0 10px;
}
#content fieldset fieldset {
 padding: 0;
}
#content legend {
    text-indent: -9999px;
    font-size: 1px;
    height: 1px;
    width: 1px;
    margin: -10px 0 0 0;
    padding: 0;
}
#content form p {
    margin: 0 0 20px 0;
}
#content form div {
    margin: 0;
    padding: 0 0 20px 0;
    height: 1%;
}
#content form.publication div {
    margin: 0;
    padding: 0;
    height: 1%;
}
#content .formNote {
    padding: 5px 0 0;
}
#content .formHandle {
    overflow: hidden;
    padding: 0;
    text-align: left;
}
#content form fieldset p:after {
    clear: both;
    content: " ";
    display: block;
}
#content form .formLabel,
#content .formNote,
#content .formField {
   display: block;
}
#content form .formLabel {
    margin: 0 0 5px 0;
    padding: 0;
}
#content form .formChoices .formLabel {
    padding: 0; /* depends on line-height for ".formChoices .formField span" */
}
#content form em {
    font-style: normal;
}
form .formLabel .formHelp { /* help text */
    display: block;
    padding: 0;
}
.formField input,
.formField textarea {
    width: 90%;
}
.formField textarea {
    white-space: pre;
}
.formChoices .formField span {
    margin: 0;
    white-space: nowrap;
}
.error label,
.error .formLabel em,
.error .formField strong,
.error .formField input,
.error .formField select,
.error .formField textarea {
    font-weight: bold;
}
.error .formField strong { /* error message */
    display: block;
    padding: 0;
}
.error .formField br {
    display: none;
}
/* error messages */
#main #main-box ul.error,
#main #main-box ul.error li {
 list-style: none;
 margin: 0;
 padding: 0;
 background: transparent;
}
#main #main-box ul.error {
 margin: 0 0 30px 0;
}
#main #main-box ul.error li {
 margin: 0 0 7px 0;
}
#main-box ul.error li a {
 padding: 0 0 0 15px;
}
.error label img {
 float: left;
 margin: 0 5px 0 0;
}
span.checkbox {
    display: inline;
}
.formFieldcheckbox {
    float: left;
    width: 60%;
}
.vertical span,
.vertical strong {
    display: block;
}
.formFieldcheckbox label {
    padding-left: 0.2em;
}
/* Javascript Input-Button with round corners */
#wrapperOuter #wrapperInner .submit,
#wrapperOuter #wrapperInner .reset,
#wrapperOuter #wrapperInner .button {
    display: inline-block;
    padding: 5px 15px 5px 15px;
    position: relative;
    text-decoration: none;
    height: 1%;
 cursor: pointer;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
overflow: visible;
}
#wrapperOuter #wrapperInner .feedback .submit {
    font-size: 120%;
}
#wrapperOuter #wrapperInner .button {
    float: left;
    margin-left: 0;
}
#wrapperOuter #wrapperInner #search .button {
 font-size: 130%;
 margin: 10px 0 0 0;
}
#wrapperOuter #wrapperInner #search .button {
 float: right;
}
/* barriere melden */
#main form fieldset h3 {
 margin-top: 10px;
}
#main form fieldset fieldset h3 {
 margin-top: 0px
}
/****** 8.9 ClearElements ******/
.clear,
.section:after {
    clear: both;
    content: " ";
    display: block;
}
/****** 8.10 Breadcrumb ******/
#navBreadcrumbs h2 {
 float: left;
 margin: 0 15px 0 0;
 font-size: 130%;
 font-weight: normal;
}
#navBreadcrumbs a {
    font-size: 130%;
    margin: 0 15px 0 0;
    padding-left: 11px;
    white-space: nowrap;
}
#navBreadcrumbs strong {
    font-size: 130%;
    font-weight: bold;
    padding-left: 11px;
    position: relative; /*IE7*/
}
/*****************************
9.0 special sites
*****************************/
/****** 9.1 Sitemap ******/
#content #sitemap li h2 a {
    margin: 0;
    padding: 0 0 3px !important; /* IE hover */;
}
#content #sitemap {
    padding: 0;
}
#content #sitemap h2 {
    margin: 30px 0 15px 0;
    padding: 0;
}
#content #sitemap,
#content #sitemap li,
#content #sitemap ul {
    margin: 0;
}
#content #sitemap ul li {
    font-size: 100%;
}
#content #sitemap li {
    height: 1%;
}
#content #sitemap h2 {
    font-size: 153%; /* 20px */
}
#content #sitemap a {
    display: block;
}
#content #sitemap li a {
    display: block;
    margin: 0 0 10px 10px;
}
#content #sitemap li li li a {
     margin-left: 30px;
}
/****** 9.2 Glossar ******/
/* .navIndex is defined in 8.3 */
#content #glossaryIndex {
    height: 1%; /*IE6*/
}
#content #glossaryIndex li {
    font-size: 150%;
    margin-bottom: 12px;
    margin-right: 10px;
    padding: 0;
    width: 1.6em;
    height: 1%;
}
#glossaryIndex a,
#glossaryIndex span,
#glossaryIndex strong {
 display: block;
    padding: 3px 0 3px 0;
    font-weight: normal;
}
#content #glossaryIndex li strong,
#content #glossaryIndex li a:hover,
#content #glossaryIndex li a:active,
#content #glossaryIndex li a:focus {
 text-decoration: none;
}
#content #glossaryHits {
    float: left;
    margin-top: 35px;
    width: 50%;
}
#content #glossaryHits li {
    display: block;
    margin: 0 20px 10px 0; /* avoid vertical scrollbar in #glossaryHits */
}
#glossaryHits a,
#glossaryHits strong {
    padding-left: 11px;
    display: block;
    height: 1%;
}
#glossarEntry {
    float: left;
    width: 50%;
}
#glossarEntry h2 {
 font-size: 170%;
 font-weight: bold;
}
/****** 9.3 Search results ******/
#content .navIndex { /* Also used in Glossary */
    margin: 2em 0 0;
    padding: 1em 0 .7em;
}
#content .navIndex {
    overflow: hidden; /* to hide first <li>'s left border - no need for :first-child etc. */
}
.navIndex:after {
    clear: both;
    content: " ";
    display: block;
    height: 1px; /* avoid collapsing margins */
}
#content .navIndex li {
    float: left;
    height: 1em;
    line-height: 1;
    margin: 0 1px .33em -1px; /* negative margin-left to hide first <li>'s left border - no need for :first-child etc. */
    text-align: center;
}
.navIndex a,
.navIndex strong {
    display: block;
    padding: 0 .67em 1px; /* padding-bottom @ IE-Win to render text-decoration correctly */
}
#content .navIndex img {
    margin: 2px 3px 0 3px;
}
/*Search Box*/
#content .search-box {
    overflow: hidden;
    height: 1%;
}
#content #searchResultIndex {
    margin: 20px 0;
    position: relative;
    overflow: hidden;
    padding: 5px 100px 10px;
    width: 30%;
}
#content #searchResultIndex ul {
    padding-left: 0;
    width: 100%; /*IE7*/
}
.navIndex:after {
    clear: both;
    content: " ";
    display: block;
    height: 1px; /* avoid collapsing margins */
}
#content #searchResultIndex li {
    float: left;
    margin: 0 2px 10px 2px;
    text-align: center;
 font-size: 140%;
}
#searchResultIndex a {
    display: block;
    padding: 2px 4px;
}
#searchResultIndex li.back a:hover,
#searchResultIndex li.back a:focus,
#searchResultIndex li.back a:active {
    display: block;
    padding: 2px 4px;
}
/*#searchResultIndex li.forward {*/
    /*margin-right: 90px;*/
/*}*/
#searchResultIndex li.forward a:hover,
#searchResultIndex li.forward a:focus,
#searchResultIndex li.forward a:active{
    display: block;
    padding: 2px 4px;
}
#searchResultIndex li a:hover,
#searchResultIndex li a:active,
#searchResultIndex li a:focus {
    padding: 3px 5px;
    text-decoration: none;
}
#searchResultIndex strong {
    display: block;
    padding: 2px 4px;
}
#searchResultIndex li.back {
    position: absolute;
    top: 6px;
    left: 0;
}
#searchResultIndex li.forward {
    position: absolute;
    top: 6px;
    right: 0;
}
#searchResultIndex li.forward span {
    display: block;
    padding-right: 25px;
    text-align: right;
}
#searchResultIndex li.back span {
    display: block;
    padding-left: 25px;
}
#searchResultIndex li.back a,
#searchResultIndex li.back a:hover,
#searchResultIndex li.back a:focus,
#searchResultIndex li.back a:active {
    padding-left: 25px;
}
#searchResultIndex li.forward a,
#searchResultIndex li.forward a:hover,
#searchResultIndex li.forward a:focus,
#searchResultIndex li.forward a:active {
    text-align: right;
    padding-right: 25px;
}
#searchResultIndex li span {
    display: block;
    padding: 2px 3px;
}
#content .searchresult h2.search-you-are-here {
 margin: -10px 0 30px 0;
 font-size: 130%;
}
#content .searchresult .teaser h2 {
    margin: 0 0 5px
}
#content .searchresult .teaser h2 a:hover {
    text-decoration: none;
}
#content .searchresult .teaser p {
    margin-bottom: 10px;
    line-height: 1.6em;
}
#content .searchresult .teaser p.type {
    margin-bottom: 2px;
    line-height: 1.3em;
}
#content .searchresult .teaser {
    height:1%;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 10px 0;
}
#content .quicksearch {
    float: left;
    width: 55%;
}
#content .quicksearch p {
    height: 1%;
    width: 100%;
}
#content .quicksearch p .formLabel {
    float: left;
    position: relative;
    top: 5px;
    width: 6.6em;
}
#content .quicksearch p.mod .formLabel {
    float: left;
    width: 6.6em;
}
#content .quicksearch p.last {
 text-align: right;
}
#content .quicksearch p.last .formLabel {
 width: 4em;
}
#content .quicksearch p.mod .formField {
    width: 3.6em;
    float: left;
}
#content .quicksearch p.last .formField {
 width: auto;
}
#content .quicksearch .formField {
    width: 75%;
    float: left;
}
#content .quicksearch .formField input {
    width: 98%;
}
#content .quicksearch p.mod {
    width: 50%;
    float: left;
    min-width: 120px;
}
#content .quicksearch p.last {
    width: 40%;
    float: right;
    padding-bottom: 3px; /*IE7*/
    display: inline; /*IE6*/
    padding-top: 5px;
}
#content .quicksearch p.last .formLabel {
    position: static;
}
#content .quicksearch p .button {
    clear: right;
    margin-right: 8px;
}
* html #content .quicksearch p .button {
    display: inline !important;
}
#content .quicksearch p select {
   /* width: 102%; */
}
#content #map-preview {
    float: right;
    margin-bottom: 20px;
    padding: 5px;
    width: 253px;
}
#content #map-preview p {
    padding: 0;
    margin: 5px 0 0 0;
}
#content #map-preview a {
    padding-left: 20px;
}
#content #map {
    margin-bottom: 20px;
    padding: 2px 7px 5px 7px;
    overflow: auto;
    width: 98%;
}
#content #map p {
    padding: 0;
    margin: 0 0 2px 0;
    text-align: right;
}
#content #map p a {
    padding-right: 18px;
    font-weight: bold;
    text-align: right;
}
#content #map .image-box {
 width: 100px!important;
 border: 1px solid red!important;
}
#content #map .image-box img {
 position: relative;
}
/****** 9.4 FAQ ******/
#content #navContent {
    margin-bottom: 40px;
}
#content #navContent li a {
    padding-left: 11px;
}
#content #faq {
    margin: 0 0 30px 0;
}
#content #faq dd {
    margin: 0 0 40px 0;
    padding: 0;
}
#content #faq dt {
    float: none;
    margin: 0 0 1em;
    padding: 0;
    width: 100%;
}
#content #faq dt a {
    font-size: 170%;
    font-weight: normal;
}
#content #faq dt a:hover {
    text-decoration: none;
}
/****** 9.5 Newsletter ******/
#content #newsletterUnsubscribe {
    margin-top: 4em;
}
/****** 9.6 ShoppingCart ******/
#content #shoppingCartMessage {
    margin: 0 0 2em;
}
#content #shoppingCartMessage strong {
    display: block;
    margin: 0 0 .33em;
}
#content #shoppingCart td,
#content #shoppingCart th {
    text-align: left;
}
#content #shoppingCart td input { /* quantity */
    text-align: right;
    width: 2em;
}
#content #shoppingCart td .submit {
    cursor: pointer;
    display: block; /* @ Firefox, enable text-decoration */
    font-weight: normal;
    margin: 0;
    padding: .17em 0 0; /* padding-top: text baseline in line with quantity */
    text-align: left;
}
#shoppingCart td .submit:hover,
#shoppingCart td .submit:focus,
#shoppingCart td .submit:active {
    text-decoration: underline;
}
#content #shoppingCart .formHandle {
    padding-left: 0;
}
/****** 9.7 Guestbook ******/
#content .gbtext{
    padding-bottom: 1em;
}
#content .gbindex {
    margin-bottom: 1em;
}
/****** 9.8 Photogallery ******/
#content .photogallery .scrollLinksFirst,
#content .photogallery .scrollLinks {
    height: 2em;
    margin-top: 1em;
    padding: 0.5em 0 0 0;
}
#content .photogalleryDocuments img {
     margin: 3px;
}
#content .photogalleryDocuments .active img {
     margin: 0;
}
/****** 9.9 Dossier ******/
#content .dossier .scrollLinksFirst,
#content .dossier .scrollLinks {
    height: 2em;
    padding: 0.5em 0 0 0;
}
#content .dossier .tableOfDocuments {
    padding-left: 0;
}
/******  9.10 Downloadconfirm ******/
#content .formDLConfirm {
    float: left;
}
/*****************************
10.0 supplementary content
*****************************/
/* participate-Banner */
.teaser-poll {
 clear: both;
 position: relative;
 margin: 0 0 10px 0;
 padding: 0;
 height: 12em; /* IE6 */
 min-height: 12em;
 background: #fefdf8;
}
html > body .teaser-poll {
 height: auto;
}
.teaser-poll h3,
.teaser-poll p {
 position: relative;
}
#supplement .teaser-poll h3 {
 top: 10px;
 left: 3.18em; /* 70px; */
 margin: 0 0 15px 10px;
 padding: 0 0 1em 0;
 width: 160px;
 min-width: 7em;
 font-size: 210%;
}
.teaser-poll p {
 padding: 0;
 margin: 0;
 left: 0;
 font-size: 120%;
 text-align: center;
}
.teaser-poll a {
 border-bottom: 1px dotted #A30106;
}
.teaser-poll a:hover,
.teaser-poll a:focus,
.teaser-poll a:active {
 border-bottom-style: solid;
 text-decoration: none;
}
#wrapperDivisions #supplement .teaser-poll img {
 display: block;
 position: absolute;
 border: none !important;
 width: 100%;
 top: 0;
 left: 0;
}
/* Research-Tool in Supplement */
#supplement #research h3 {
 padding-top: 9px;
 padding-bottom: 10px;
 font-size: 210%;
}
#supplement #research-box h4  {
    overflow: hidden;
    margin: 0;
 border-top: 1px solid #f7f7f7;
    padding: 0 6px 0 0;
    font-size: 120%;
}
.research-content-wrapper {
 position: relative;
}
#research-box {
    padding: 0 7px;
}
#research-box .research-box-inner {
 margin: 0 0 1px 0;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
 zoom: 1;
}
#research-box .research-box-inner h4 {
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
}
/* Inactive */
#research-box h4 {
    display: block;
    width: 98%;
}
.js-on #research-box h4 {
 cursor: pointer;
}
#research-box h4 strong {
    display: block;
    float: left;
    padding: 8px 12px 7px 38px;
    font-weight: normal;
}
#research-box h4 strong em {
    position: absolute;
    top: -1000px;
    left: -1000px;
    display: block;
    overflow: hidden;
    width: 1px;
    height: 1px;
}
/* Active */
#research-box h4.on span {
    display: block;
    float: left;
    padding-left: 6px;
    width: 100%;
}
#research-box h4.on span span {
    display: block;
    float: left;
    padding-left: 0;
    width: 100%;
}
#research-box h4.on span span span {
    display: block;
    float: left;
    padding-left: 0;
    width: 100%;
}
#research-box h4.on span span span strong {
    display: block;
    float: left;
    padding: 8px 12px 7px 30px;
    font-weight: normal;
}
#research-box .aural {
 position: absolute !important;
 top: auto !important;
 left: -9999em !important;
 height: 1px !important;
}
#research-box .research-content {
    zoom: 1;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 10px 10px 15px 10px;
}
#supplement #research-box .research-content p {
 float: left;
    padding: 0 0 15px 0;
}
#supplement #research-box .research-content p.formHandle {
 float: right;
 margin: 0 0 10px 0;
}
#supplement #research-box .research-content p.formHandle {
 padding: 0;
}
#research-box .research-content form {
    padding: 0;
    margin: 0;
}
#research-box .research-content form p {
    overflow: hidden;
    height: 1%;
    padding: 0 0 15px 0;
}
#research-box .research-content a.button {
    width: auto;
}
#research-box form .formField input {
    width: 183px;
    padding: 3px;
}
#research-box form .formField select {
 clear: both;
    width: 191px;
    padding: 3px;
}
#supplement .more {
    font-size: 130%;
    margin: 10px 0 0 0;
}
#supplement h3 {
    font-size: 170%;
    font-style: normal;
    font-weight: normal;
 outline: none;
    margin: 0 0 15px 0;
    padding: 0;
}
#supplement .teaser {
    margin: 0 0 10px 0;
    overflow: hidden;
    padding: 10px 0;
    position: relative;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
}
#supplement .teaser h3 {
    padding: 0 10px;
}
#supplement .teaser p {
    padding: 0 10px 10px 10px;
}
#supplement .teaser p.picture {
    padding: 0 8px 10px 8px;
}
#supplement .teaser p {
    font-size: 130%;
    line-height: 1.3em;
    padding: 0 10px 10px 10px;
}
#supplement .teaser p strong.more {
    font-size: 100%;
}
#supplement .teaser ul {
    padding: 0 10px
}
#supplement .teaser.question {
 padding-bottom: 0;
}
#supplement .teaser.question h3 {
 margin: 0;
 padding: 0 0 16px 10px;
    color: #007F85;
 font-size: 210%;
}
#supplement .teaser.question .question-box {
 padding: 15px 0 5px 0;
  -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
}
#supplement .teaser.question .phoneNum {
 margin: 5px 8px 0 8px;
 background: #e5f2f3 url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ques-phone.png.png?__blob=normal&v=1) 10px 10px no-repeat;
  -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
 padding: 8px;
    font-size: 130%;
 color: #02777C;
}
#supplement .teaser.question .phoneNum span {
 display: block;
 padding-left: 35px;
}
#supplement .teaser.question .phoneNum strong {
 display: block;
 padding: 8px 0 8px 35px;
 font-weight: bold;
 font-size: 130%; /* 17px */
}
#supplement .teaser.question #phoneNum-hint {
 font-size: 110%;
 color: #666;
}
#supplement .teaser.question .links {
 margin: 17px 10px 15px 10px;
 padding: 0;
}
#supplement .teaser.question .links li a {
 display: block;
 margin: 0;
 padding: 8px 0 8px 35px;
 font-size: 150%;
 font-weight: bold;
 line-height: 1.3em !important;
}
#supplement .teaser.question .links li a:hover,
#supplement .teaser.question .links li a:active,
#supplement .teaser.question .links li a:focus {
 color: #a30106;
}
#supplement .teaser.financeHint h3 {
    padding-bottom: 6px;
    padding-top: 15px;
}
#supplement .teaser.financeHint h3 {
    padding-left: 48px;
}
#supplement .teaser.question p strong.more,
#supplement .teaser.financeHint p strong.more {
    margin-top: 0;
}
#supplement .links li {
    display: block;
    height: 1%;
}
#supplement .links li a,
#supplement .links li em {
    display: block;
    font-style: normal;
    height: 1%;
}
#supplement .links li a {
    margin: 0 0 8px 0;
    font-size: 130%;
}
#supplement .banner {
    margin: 0 0 20px 0;
}
.banner * {
    display: block;
}
.banner span {
    overflow: hidden;
    width: 100%;
}
.banner a span {
    cursor: pointer; /* @ Safari 1.0 */
}
#supplement .teaser .picture {
    margin-bottom: .91em;
}
#supplement .teaser dd,
#supplement .teaser dt {
    display: inline;
}
#supplement .teaser .picture img {
    display: block;
}
#supplement #navTagCloud li {
    display: inline;
    float: none;
    padding-right: 10px;
}
#supplement #navTagCloud li a.prio1 {
    font-size: 200%;
    font-weight: bold;
}
#supplement #navTagCloud li a.prio2 {
    font-size: 180%;
}
#supplement #navTagCloud li a.prio3 {
    font-size: 140%;
}
#supplement #navTagCloud li a.prio4 {
    font-size: 130%;
}
#supplement #navTagCloud li a.prio5 {
    font-size: 110%;
}
/* ipod-Poll */
#poll-opener {
 overflow: hidden;
 /* IE6 & 7*/
 position: relative;
 margin: 0 0 10px 0;
}
.js-on #poll-opener {
 display: none;
}
.poll-opener-box {
 background: #fef9e2 url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ipod-bg.png.png?__blob=normal&v=1) no-repeat 0 0;
}
.poll-opener-content {
 position: relative;
 height: 1%;
 min-height: 100px;
 padding: 20px 300px 10px 120px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ipod-bg.png.png?__blob=normal&v=1) no-repeat -980px 100%;
}
.poll-opener-content h2 {
 margin: 0 0 15px;
 font-size: 230%;
}
.poll-opener-content p {
 margin: 0 0 10px;
 font-size: 130%;
}
.poll-opener-content a {
 border-bottom: 1px dotted #A30106;
}
.poll-opener-content a:hover,
.poll-opener-content a:focus,
.poll-opener-content a:active{
 border-bottom-style: solid;
 text-decoration: none;
}
.poll-opener-content a.close {
 position: absolute;
 top: 20px;
 right: 10px;
 color: #000;
 padding: 2px 25px 2px 0;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/close-icon.png.png?__blob=normal&v=1) no-repeat 100% 0;
 border: none;
 font-size: 140%;
}
.poll-opener-content a.close:hover,
.poll-opener-content a.close:focus,
.poll-opener-content a.close:active {
 text-decoration: underline;
}
/*****************************
11.0 footer (siteInfo)
*****************************/
#siteInfo div {
 width: 25%;
 float: left;
 padding: 15px 0 0 0;
}
#siteInfo h3 {
 display: block;
 padding: 0 2px 10px 2px;
 color: #fff;
 font-size: 150%;
 font-weight: bold;
}
#siteInfo h3 a {
 display: block;
 color: #fff;
 padding: 5px 2px;
}
#siteInfo ul {
 padding: 0 20px 0 0;
}
#siteInfo li {
 float: none;
 display: block;
 color: #fff;
 font-size: 130%;
}
#siteInfo li a {
 display: block;
 height: 1%;
 border: 1px solid #484848;
 padding: 5px 2px;
 color: #fff;
    word-wrap: break-word;
}
#siteInfo h3 a:focus,
#siteInfo li a:focus {
 outline: none;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}
#siteInfo ul.partner {
 clear: both;
}
#siteInfo ul.partner li {
 float: left;
 background: #fff;
 margin: 0 20px 0 0;
 padding: 10px;
}
#siteInfo ul.partner li a {
 float: left;
 border: none;
 border-bottom: 3px solid #fff;
}
#siteInfo ul.partner li a:focus {
 background: none;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 border-radius: 0;
 border-bottom: 3px solid #A30106;
}
#siteInfo p {
    clear: both;
    float: left;
    font-size: 120%;
    padding: 40px 0 10px 0;
 color: #fff;
 white-space: nowrap;
}
/*****************************
12.0 Undefined?!
*****************************/
/* anchor navigation */
/*****************************
Homepage
*****************************/
#home #main-box {
    overflow: hidden;
    padding: 0 0 15px 0;
}
#home #main-box h2 {
 margin: 20px 0 10px .7em;
    font-size: 210%;
 font-family: Arial, Helvetica, sans-serif;
}
#main-container {
    position: relative;
}
#home #content-box {
    margin-right: 0;
    padding-left: 0;
}
#tagline {
 clear: both;
 float: left;
 height: 1%;
 width: 34em;
    margin-bottom: 10px;
    padding: 20px 0;
    position: relative;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
}
#tagline h1 {
    font-size: 180%;
    font-weight: normal;
    margin: 0;
    padding: 0;
 color: #666;
 letter-spacing: -0.4px;
}
/* New Stage */
#branding .stage {
 float: left;
}
#home .box {
    float: left;
    display: inline;
    margin: 15px 3px 0 15px;
 width: 22.3em;
 margin-right: 0.3em;
 margin-left: 1.5em;
 word-wrap: break-word;
}
/*#home.ls-home .box,
#home.gs-home .box {
    height: 15.5em;
}*/
#home .box.first {
    clear: none;
}
#home .box-box {
    margin: 0 0 15px 0;
    overflow: hidden;
    padding: 0;
    position: relative;
 width: auto;
}
#home #content .box img {
    display: block;
    margin: 0 0 10px 0;
}
#home #content .box h3 {
    font-size: 180%;
    font-style: normal;
    font-weight: normal;
 font-family: Arial, Helvetica, sans-serif;
    margin: 0 0 8px 0;
    padding: 0;
    position: relative;
}
#home #content #main .box h3 a {
    display: block;
    padding: 119px 0 0 0;
    margin: 0 0 8px;
    border: none;
 zoom: 1;
}
#home #content #main .box h3 a:hover em {
    border-bottom: none;
    background: #A30106;
    color: #fff;
    padding: 2px 3px;
    -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}
#home #content .box h3 a em {
    font-style: normal;
    margin: 0;
}
#home #content .box h3 .image-box {
    overflow: visible;
}
#home #content .box ul {
    list-style: none;
    margin: 0 0 12px 0;
    padding: 0;
}
#home #content .box ul li {
    display: inline;
    line-height: 1.6em;
}
/* links & hover */
#home #content .box h3 a,
#home #content .box li a {
    text-decoration: none;
}
/*news box*/
#home #news-main {
    margin-top: 10px;
    overflow: hidden;
}
#home #news-main .news-box {
    float: right;
    padding: 20px;
    position: relative;
    width: 318px;
    min-height: 32em;
 padding: 2%;
 width: 45.46%;
 border: 1px solid #tranparent;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
}
#home #news-main .news-box h3 {
 margin-top: 5px;
 font-size: 240%;
 font-weight: bold;
}
#home #news-main .news-box p.date {
 margin: 0;
}
#home #news-main .news-box.first {
    float: left;
}
#home #news-main .news-box img {
 float: left;
 margin: 0 10px 5px 0;
}
#home #news-main .news-box .image-box {
     float: left;
     margin: 0 20px 15px 0;
}
#home #news-main .news-box .image-box .tr,
#home #news-main .news-box .image-box .tl {
    height: 6px;
    width: 6px;
}
#home #news-main .news-box .image-box .br,
#home #news-main .news-box .image-box .bl{
    height: 6px;
    left: auto !important;
    position: absolute;
    width: 6px;
}
#home #news-main .news-box .image-box .br {
    bottom: 0;
    right: 0;
}
#home #news-main .news-box .image-box .bl {
    bottom: 0;
    left: 0;
}
/*RSS box*/
#home #rss-main {
    -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
    background: #fff;
    height: 1%;
    clear: both;
    margin-top: 10px;
    padding: 20px;
}
#home #rss-main:after {
    clear: both;
    content: " ";
    display: block;
    height: 1px;
}
#home #rss-main .rss-box {
    margin-top: 2px;
    padding: 8px 2% 10px 2%;
    background: #F3F3F3;
}
#home #rss-main .rss-box-1 {
    margin-top: 12px;
}
#home #rss-main h2 {
    margin: 10px 0 10px 0;
    padding-left: 30px;
    padding-top: 1px;
    font-weight: normal;
    font-size: 210%;
}
#home #rss-main h3 {
    font-size: 160%;
    color: #333;
    margin: 0 0 10px 0;
    padding: 0;
}
#home #rss-main .rssItem {
    padding-left: 5em;
    position: relative;
    margin-bottom: 10px;
}
#home #rss-main .rssItem .itemdate {
    width: 5em;
    position: absolute;
    left: 0;
    top: 0;
}
* html #home #rss-main .rssItem .itemdate {
    left: -5em;
}
#home #rss-main p {
    font-size: 120%;
    margin-bottom: 2px;
}
#home #rss-main h4 a {
    font-size: 100%;
    font-weight: bold;
}
/*feedback form*/
.feedback {
    height: 1%;
    overflow: hidden;
    padding: 10px 10px 10px 10px;
    background: #ebebeb;
    -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}
#content .feedback h3 {
    margin-top: 5px;
    padding-bottom: 7px;
    margin-bottom: 0;
}
.feedback h3 span {
    display: block;
}
.feedback label {
    font-size: 130%;
}
.feedback span label {
    margin-right: 30px;
    padding-left: 5px;
    vertical-align: text-bottom;
}
#content .feedback h4 {
    font-size:170%;
    font-style:normal;
    font-weight:normal;
    margin: 25px 0 10px;
    padding:0;
}
#content .feedback h4 label {
    font-size: 100%;
}
#content .feedback fieldset {
    padding: 0;
    position: relative;
}
.feedback textarea {
    margin: 10px 0 10px 0;
    width: 83%;
    float: none;
    font-size: 130%;
    font-family: arial, sans-serif;
}
#wrapperOuter #wrapperInner .feedback .button {
    font-size: 130%;
}
/*pager*/
#content .pager {
    margin-top: 30px;
    padding-bottom: 60px;
}
#content .pager h3,
#content .pager .next span,
#content .pager .prev span {
    display: none;
}
#content .pager ul {
    list-style: none;
    margin-top: 20px;
    padding: 0;
    position: relative;
}
#content .pager .next {
    padding-right: 20px;
    position: absolute;
    right: 0;
}
#content .pager .prev {
    left: 0;
    padding-left: 20px;
    position: absolute;
}
/* Publications */
form.publication a.download {
    display: block;
}
#supplement a.download {
    display: block;
}
#content form.publication div.order {
    float: left;
    width: 100%;
}
#content form.publication div.order p {
    float: left;
}
#wrapperOuter #wrapperInner form.publication div.order .button {
    float: right;
    font-size: 120%;
}
#content form.publication .teaser {
    margin-top: 20px;
}
#supplement .teaser .order {
    float: left;
}
#wrapperOuter #wrapperInner #supplement .teaser .order .button {
    float: left;
    font-size: 120%;
    margin-left: 10px;
}
/*Legal*/
h1.legal {
    padding: 5px 0 10px 30px;
}
#supplement .teaser.legal h3 {
    margin-left: 10px;
    padding: 7px 0 7px 25px;
}
/*Contact*/
.vcard {
 clear: both;
    float: left;
 margin: 0 0 30px 0;
    width: 100%;
}
#content .vcard h2 {
 margin-top: 0;
}
.vcard h3,
.vcard .url dt,
#supplement dl.email dt {
 display: none;
}
#content .vcard p.fn,
#content .vcard p.title {
 font-size: 170%;
}
#content .vcard p.fn {
    margin-bottom: 0;
}
#content .vcard .adr p {
    margin-bottom: 0;
}
#content .vcard .adr {
    margin-bottom: 15px;
}
#content .vcard dl.url {
    font-size: 130%;
}
.vcard .photo {
 float: left;
}
#content .vcard .photo dt {
    padding-right: 2em;
    width: auto;
}
#content .vevent dt {
 clear: both;
}
#content .vcard .tel .type {
 display: none;
}
#content .vcard table,
#content .vevent table {
    width: 80%;
}
#content .vcard th,
#content .vevent th {
    width: 40%;
}
.vcard table a,
.vevent table a {
    padding-left: 18px;
}
#content .vevent .dtstart {
    display: none;
}
#supplement .vcard {
    margin: 0;
    padding: 0 0 10px;
    width: auto;
}
#supplement .vcard .photo {
    padding-left: 8px;
}
#supplement .vcard .photo div {
    padding-left: 0;
}
#supplement .vcard p {
    padding: 0;
}
#supplement .vcard div {
    clear: left;
    padding-left: 10px;
}
#supplement .vcard div.org {
    padding-top: 16px;
}
#supplement .vcard p.fn {
    font-weight: bold;
}
#supplement .vcard .tel {
    font-size: 130%;
    margin: 19px 0 27px;
}
#supplement .vcard .email a {
    font-size: 130%;
    padding-left: 18px;
}
.directions {
    overflow: hidden;
    width: 449px;
}
.directions p {
    float: right;
    font-weight: bold;
    margin-top: 15px;
}
#map-form label {
 cursor: default;
}
.germany-map {
 position: relative;
 margin: 0 0 10px 10px;
 width: 208px;
 height: 264px;
}
.germany-map img,
.germany-map .canvas {
 position: absolute;
 border: none;
 top: 0;
 left: 0;
 width: 208px;
 height: 264px;
}
select.mapselect {
 margin: 0 0 0 10px;
 padding: 2px;
 width: 88%;
 font-size: 130%;
}
#map-form input.submit {
 background: #555;
 margin: 10px;
 color: #fff;
 font-size: 130%;
}
#wrapperOuter #wrapperInner #map-form .button {
 font-size: 130%;
 float: left;
 margin: 10px 0 0 10px;
}
/*Lightbox*/
div.mask {
 left: 0;
 position: absolute;
 top: 0;
 z-index: 1001;
 width: 100%;
 background: #000;
}
div.loading-mask {
 background: #000 url(/SiteGlobals/StyleBundles/Bilder/Rebrush/loading.gif.gif?__blob=normal&v=1) no-repeat fixed center;
}
h3.lightbox-title {
 height: 0px;
 outline: none;
    overflow: hidden;
 position: absolute;
    text-indent: -999em;
    width: 0px;
}
div.showbox {
 margin: 40px 0 0;
 font-size: 120%;
    overflow: visible;
    position: absolute;
 top: 0;
 z-index: 9999;
}
div.showbox-box {
 clear: both;
 padding: 10px;
}
.showbox-toolbar {
 display: block;
 overflow: hidden;
 height: 1%;
 margin: 10px 0 0;
}
.showbox-toolbar a {
 float: left;
 padding: 5px 5px 5px 30px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 cursor: pointer;
}
.showbox-toolbar a.next {
 float: right;
 padding: 5px 30px 5px 5px;
}
.showbox-toolbar a.ui-disabled {
 cursor: default;
 text-decoration: none;
}
.showbox-toolbar .index-pagination,
.showbox-toolbar a.play-pause {
 display: none !important;
}
.showbox-head {
 margin: 0 0 10px;
 overflow: hidden;
 zoom: 1;
 position: relative;
}
.showbox-head h1 {
 padding-right: 4em;
}
.multimedia-box {
 margin: 0 0 10px;
}
div.glossar-box a.close-button,
div.showbox a.close-button {
 display: block;
    padding: 5px 30px 0 10px;
    position: absolute;
 top: 4px;
 right: 0;
 z-index: 99999;
 cursor: pointer;
}
/* glossar-box */
div.glossar-box {
 position: absolute;
 top: 0;
 width: 400px;
 z-index: 9999;
 font-size: 120%;
}
div.glossar-box a.close-button {
 top: -2em;
 padding: 0.5em 30px 0.3em 10px;
}
.glossar-inner {
 padding: 10px;
}
.glossar-inner #glossarEntry{
 float: none;
 padding: 2.8em 15px 10px;
 width: auto;
}
.glossar-inner #glossarEntry h2,
.glossar-inner #glossarEntry p,
.glossar-inner #glossarEntry ul {
 margin-bottom: 10px;
}
.glossar-inner #glossarEntry p {
 line-height: 1.4em;
}
.glossar-inner #glossarEntry h2 {
 font-size: 143.2%; /* 17px */
 font-weight: normal;
}
.glossar-inner div.to-glossary {
 position: absolute;
 top: 20px;
 right: 30px;
    overflow: hidden;
    margin: 0;
}
.glossar-inner div.to-glossary a {
 float: right;
 padding-left: 0;
}
div.glossar-inner {
 margin: 0;
}
/* Calendar */
#supplement .calendar {
 z-index: 999;
 overflow: visible;
}
.calendar h4 {
 float: left;
    padding: 0 10px;
    font-size: 140%;
 margin: 3px 0 6px 0;
}
.live-calendar {
}
.calendar table {
    clear: both;
 font-size: 130%;
 line-height: 1.2em;
    width: 100%;
}
.calendar div.pager {
 clear: none;
 width: 70px;
 padding-right: 10px;
 float: right;
 margin: 0;
}
.calendar div.prev,
.calendar div.next {
 float: left;
    margin-left: 5px;
}
.calendar div.next {
 float: right;
}
.calendar div.pager a {
    display: block;
    height: 21px;
    text-indent: -9999px;
    width: 25px;
}
.calendar thead th {
 padding: 4px 0;
    text-align: center;
}
.calendar tbody td {
 padding: 4px 0;
 text-align: center;
}
.calendar tbody td.on  {
 font-weight: bold;
}
.calendar tbody td.on a {
 background: #A30106;
 color: #fff;
 padding: 1px 3px;
}
.calendar tbody td.on div a {
 color: #A30106;
}
#supplement .calendar p {
    padding-top: 10px;
}
#supplement .calendar p a {
    padding-left: 20px;
    font-weight: normal;
}
span.calendar-state {
 display: block;
 position: absolute;
 left: -9999em;
 overflow: hidden;
 width: 1px;
}
/* fly out */
div.calendar-details {
 display: none;
 overflow: hidden;
 position: absolute;
 left: 0;
 margin-top: 1.3em;
 padding: 10px;
 width: 16.7em;
 z-index: 9999;
    text-align: left;
}
html > /**/ body div.calendar-details {
 margin-top: 0;
}
.calendar td:hover div.calendar-details {
 display: block;
}
.js-on .calendar td:hover div.calendar-details {
 display: none;
}
.calendar div.calendar-details h4 {
 padding: 0 0 5px 0;
    outline: none;
    font-size: 110%;
}
.calendar div.calendar-details ul {
    padding: 0 !important;
    margin: 5px 0 10px 5px !important;
}
.calendar div.calendar-details ul li {
   margin-bottom: 10px;
}
.calendar div.calendar-details ul a {
    padding-left: 20px;
    font-weight: normal;
}
#supplement .calendar div.calendar-details p {
    margin: 15px 0  0 5px;
    padding: 0;
    font-size: 100%;
}
/*Search Results left navigation*/
#navBackto {
    height: 1%; /*IE6*/
    position: relative;
}
#navBackto ul {
    padding-top: 10px;
}
#navBackto li {
    height: 1%; /*IE6*/
}
#navBackto li a {
    display: block;
    font-size: 130%;
    margin-bottom: 8px;
    padding: 10px 0 7px 10px;
}
#navBackto li a:active,
#navBackto li a:focus,
#navBackto li a:hover {
    text-decoration: none;
}
#navFilters {
    position: relative;
}
#navFilters h3 {
 font-size: 170%;
 font-weight: normal;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
}
#navFilters ul {
    padding-left: 10px;
    margin-top: 10px;
}
#navFilters ul ul {
    padding-left: 40px;
}
#navFilters ul li {
 margin-top: 10px;
 font-size: 130%;
}
#navFilters ul li li {
 font-size: 100%;
}
#navFilters a {
 text-decoration: none;
}
#wrapperInner #navSecondary #navBackto .bl,
#wrapperInner #navSecondary #navBackto .br {
    display: block;
}
/* blog */
#comments {
 margin: 30px 0 0 0;
}
#comments h2 {
 margin: 0 0 10px 0;
 padding: 0 0 20px 0;
 font-size: 240%;
 border-bottom: 1px solid #B0B0B0;
}
#comments h2 em {
 font-style: normal;
}
#content #comments ul {
 margin: 0;
 padding: 0;
}
#content #comments li {
 float: left;
 position: relative;
 list-style: none;
 margin: 0 0 15px 0;
 border-bottom: 1px solid #B0B0B0;
 padding: 0 0 25px 80px;
 font-size: 100%;
}
.comment-count {
 position: absolute;
 left: 0;
 top: 5px;
 padding-right: 10px;
 font-weight: bold;
 color: #C2C2C2;
 text-align: right;
 background: transparent url(/SiteGlobals/StyleBundles/Bilder/Rebrush/bg-comment-count.gif.gif?__blob=normal&v=1) 100% 55% no-repeat;
 font-size: 400%;
 color: #fff;
 font-family: Arial, "MS Trebuchet", sans-serif;
 line-height: 1;
}
#content .comment-count em {
 display: block;
 background: #e78e54;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 font-style: normal;
 padding: 5px;
 text-align: center;
 min-width: 45px;
 width: 45px;
}
#content #comments h3 {
 margin: 15px 0 10px 0;
 padding: 0 0 0 0;
 font-size: 170%;
}
#content #comments blockquote {
 margin: 0;
 padding: 0;
}
#content #comments blockquote p {
 margin: 0;
 font-size: 130%;
 font-style: normal;
}
#content #comments cite {
 display: block;
 width: 100%;
 margin: 10px 0 0 0;
 border-top: 1px dotted #B0B0B0;
 padding: 13px 0 0 0;
}
/* Kommentar abgeben */
#blog #main-box {
 padding-top: 90px;
}
#content #your-comment {
 clear: both;
}
#content #your-comment fieldset {
 margin: 0;
 padding: 0;
}
#content #your-comment form p {
 margin: 0;
 padding: 0;
}
#content #your-comment form div {
 margin: 20px 0;
 padding: 0;
}
#content #your-comment h2 {
 margin: 20px 0 0 0;
 padding: 5px;
 background: #e78e54;
 color: #fff;
 letter-spacing: -0.5px;
}
#content #your-comment label span {
 display: block;
 margin: 0 0 3px 0;
}
#content #your-comment label {
 font-size: 130%;
}
#content #your-comment input,
#content #your-comment textarea {
 width: 98%
}
#content #your-comment .button-wrapper {
 font-size: 13px;
 padding: 10px 0 0 0;
 text-align: right;
}
#content #your-comment .button-wrapper input {
 width: auto;
 background: #D35502;
 color: #fff;
}
#comments-not-yet {
 border-bottom: 1px solid #B0B0B0;
 margin: 0 0 20px 0;
}
#supplement .latest-comments li a em,
#supplement .popular-posts li a em {
 color: #555;
 display: inline;
 white-space: nowrap;
}
#supplement .latest-comments li a em:after {
 content: ":"
}
#supplement .popular-posts li a em:before {
 content: " - "
}
#blog .teaser {
 position: relative;
}
#blog .teaser p {
}
div.date {
 float: left;
 margin: 0 10px 5px 0;
 width: 4.5em;
 font-family: Arial, "MS Trebuchet", sans-serif;
}
.date .day {
 display: block;
 padding: 5px 0;
 color: #fff;
 font-size: 300%;
 font-weight: bold;
 text-align: center;
 line-height: 1em;
 background: #e78e54;
 border: 1px solid #ccc;
 border-bottom: none;
 -moz-border-radius-topleft: 5px;
 -moz-border-radius-topright: 5px;
}
.date .day span {
 display: block;
 overflow: hidden;
 position: absolute;
 width: 1px;
 height: 1px;
 left: -9999px;
}
.date .month {
 display: block;
 padding: 2px 0 0 0;
 color: #fff;
 text-align: center;
 font-weight: bold;
 font-size: 160%;
 background: #ae4d1a;
 border: 1px solid #ccc;
 border-top: none;
 -moz-border-radius-bottomleft: 5px;
 -moz-border-radius-bottomright: 5px;
}
.date abbr {
 border: none;
 cursor: help;
}
/*****************************
Docfinder
*****************************/
#main #col-2 .doc-info {
 background: #fff7ea;
 padding: 10px 7px 0 7px;
 -webkit-border-radius: 8px;
 -moz-border-radius: 8px;
 border-radius: 8px;
}
#main #col-2 .doc-info a:hover {
 text-decoration: underline;
}
#main #col-2 .doc-info .image-box {
 margin: -3px 0 0 0 !important;
}
/* Search */
#parameters {
 overflow: hidden;
 background: #f2f2f2;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
 margin: 20px 0;
 padding: 15px 10px 15px 10px;
 zoom: 1;
}
#parameters h2 {
 float: left;
 margin: 0 10px 0 0;
 font-size: 140%;
 line-height: 1.3em;
}
#parameters p {
 font-size: 140%;
 line-height: 1.3em;
}
#main #main-box #parameters p a {
 float: left;
 background: #888;
 border-top: 1px solid #d2d2d2;
 border-left: 1px solid #d2d2d2;
 border-right: 1px solid #6f6f6f;
 border-bottom: 1px solid #515151;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 padding: 5px 8px 3px 8px;
 color: #fff;
 text-shadow: -2px -1px 2px #444;
 font-size: 85%;
}
#main #main-box #parameters p a.button-link-2 {
 float: right;
 background: #be2517;
 border-top: 1px solid #eba397;
 border-left: 1px solid #eba397;
 border-right: 1px solid #981e11;
 border-bottom: 1px solid #7a1712;
}
#main #main-box #parameters p a:hover,
#main #main-box #parameters p a:active,
#main #main-box #parameters p a:focus {
 background: #a30106;
 border: 1px solid #a30106;
}
/* Search-Results */
#main .stiftunggesundheitlist ol {
 overflow: hidden;
 padding: 0;
}
#main .stiftunggesundheitlist li {
 float: left;
 width: 100%;
 margin: 0;
 border-top: 1px dotted #b3b3b3;
 padding: 10px 0 0 0;
 list-style: none;
}
#main .stiftunggesundheitlist li .distance {
 float: left;
 width: 6em;
 margin: 0 20px 0 0;
}
#main .stiftunggesundheitlist li .distance span {
 display: block;
 padding: 15px 0 0 0;
}
#main .stiftunggesundheitlist li .address {
 float: left;
 width: 27em;
}
#main .stiftunggesundheitlist li h3 {
 display: block;
 margin: 0 0 5px 0;
 font-size: 100%; /* 13px */
 font-weight: bold;
}
#main .stiftunggesundheitlist li h3 a {
 display: inline;
 border-bottom: 1px dotted #A30106;
 padding: 2px 3px;
}
#main .stiftunggesundheitlist li h3 a:hover,
#main .stiftunggesundheitlist li h3 a:active,
#main .stiftunggesundheitlist li h3 a:focus {
 background: #A30106;
 border-bottom: none;
 color: #fff;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 text-decoration: none;
}
/* Doc Detailpage */
#main .med-specialization {
    margin-bottom: 30px;
    height: 1%;
}
#main .med-specialization:after {
    clear: both;
    content: " ";
    display: block;
    height: 1px;
}
#main .med-specialization div {
    width: 42.5%;
    float: left;
}
#main .med-specialization div.med-s-row {
    width: 90%;
    float: left;
}
#main .med-specialization div.med-s-row ul {
    width: 45%;
    float: left;
}
#main .med-specialization ul {
    list-style: none;
    list-style-type: none;
    padding: 0 10px 0 0;
    margin: 0;
    float: left;
}
#main .med-specialization ul li {
    list-style: none;
    list-style-image: none;
    padding: 0;
    margin: 0;
}
#content #main .settlement ul {
    margin: 0;
 padding: 0;
}
#main .settlement li {
    list-style: none;
   list-style-image: none; /* IE6 */
    position: relative;
    margin: 0;
    padding: 6px 0 6px 20px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/border.gif.gif?__blob=normal&v=1) 0 100% repeat-x;
    height: 1%;
}
#main .settlement li span,
#main #doc-details h3 span {
    text-indent: -2000px;
    height: 15px;
    width: 15px;
}
#main .settlement li span {
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
}
#main .settlement li span.yes,
#main #doc-details h3.yes  {
    background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/settlement.jpg.jpg?__blob=normal&v=1) 0 0 no-repeat;
}
#main .settlement li span.no,
#main #doc-details h3.no {
    background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/settlement.jpg.jpg?__blob=normal&v=1) 0 -100px no-repeat;
}
#main #col-2 .teaser h2 {
 margin-bottom: 5px;
 font-size: 180%;
}
#main #col-2 .wrapperTable {
 margin: 0;
}
#main .consultation-hours {
 background: none;
 margin: 0;
}
#main .consultation-hours th {
 position: absolute;
    top: -1000px;
    left: -1000px;
    display: block;
    overflow: hidden;
    width: 1px;
    height: 1px;
}
#main .consultation-hours td {
 padding: 8px 0 6px 0;
 font-size: 110%;
 text-align: left;
}
#main .consultation-hours td:last-child {
 text-align: right;
}
#main .consultation-hours td abbr {
 border-bottom: none;
 padding-right: 10px;
 font-weight: bold;
 font-size: 110%;
}
/* accordion */
.accordion {
 margin: 10px 10px 0;
}
.accordion-item {
 margin: 0 0 2px;
 -moz-border-radius: 8px;
 border-radius: 8px;
 background: #E6E6E6;
 -moz-transition: all 400ms;
 -webkit-transition: all 400ms;
 -o-transition: all 400ms;
 transition: all 400ms;
}
.accordion-item.expanded-item {
 background: #F1EDE2;
}
.js-on .accordion-item h4 {
 padding-left: 20px;
 cursor: pointer;
}
.js-on .accordion-item h4.js-selected {
 background-position: 0 -237px;
}
.js-on .accordion-item h4:hover {
 text-decoration: underline;
 outline: none;
}
.js-on #supplement #research-box h4.a11y-focus-key,
.js-on .accordion-item h4.a11y-focus-key {
 background-color: #A30106 !important;
 outline: none;
 border-bottom: none;
 color: #fff;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 text-decoration: none;
}
.js-on #supplement #research-box h4.a11y-focus-key {
 background: #A30106 !important;
}
.js-on .accordion-item h4.a11y-focus-key {
 outline: 1px dashed #ccc;
}
#supplement .accordion-item h4 {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/doc-detail-arrow.png.png?__blob=normal&v=1) 8px 9px no-repeat;
 margin: 0;
 padding: 8px 8px 8px 24px;
 font-size: 120%;
}
#supplement .accordion-item h4.js-selected {
 background-position: 7px -232px;
}
#supplement .accordion-item.expanded-item {
 color: #A30106;
}
#supplement .accordion-item.expanded-item a {
 border-bottom: 1px dotted #A30106;
}
#supplement .accordion-item.expanded-item a:hover,
#supplement .accordion-item.expanded-item a:active,
#supplement .accordion-item.expanded-item a:focus {
 border-bottom: 1px solid #A30106;
 text-decoration: none;
}
/* AJAX Accordion */
#main .ajax-accordion {
 margin: 0 0 20px;
}
#main .ajax-accordion h3 {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/doc-detail-arrow.png.png?__blob=normal&v=1) 0 10px no-repeat;
 border-bottom: 1px dotted #B0B0B0;
 margin: 0;
 padding: 8px 0 8px 20px;
 color: #A30106;
 font-size: 130%;
}
#main #doc-details.ajax-accordion h3.loading-panel,
#main .ajax-accordion h3.loading-panel {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/icon-loading.gif.gif?__blob=normal&v=1) 0 9px no-repeat;
}
/* preload loading-indicator */
#main #doc-details.ajax-accordion h3 a {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/icon-loading.gif.gif?__blob=normal&v=1) -100px -100px no-repeat;
 color: #353535;
}
.js-on #main .ajax-accordion h3:hover,
.js-on #main .ajax-accordion h3:active,
.js-on #main .ajax-accordion h3:focus {
 cursor: pointer;
 color: #333;
}
#main .ajax-accordion h3.js-selected {
 background-position: 0 -230px;
 border-bottom: none;
 color: #333;
}
#main .ajax-accordion h3.a11y-focus-key {
 text-decoration: underline;
 outline-style: dotted;
}
.js-on #main .ajax-accordion h3.ui-disabled {
 cursor: default;
}
#main .ajax-accordion .panel-wrapper {
 overflow: hidden;
}
#main .ajax-accordion p {
 padding: 10px 30px 0 20px;
}
.js-on #main .ajax-accordion p {
 padding-top: 0;
}
#main .ajax-accordion div.ui-expanded {
 border-bottom: 1px dotted #B0B0B0;
}
/* extras for doc-details accordion */
#main #doc-details h3 {
 position: relative;
 padding: 8px 25px 8px 20px;
}
#main #doc-details h3.yes {
 background-position: 0 8px;
}
#main #doc-details h3.no {
 background-position: 0 -92px;
}
#main #doc-details h3 span {
    position: absolute;
    display: block;
    top: 6px;
    right: 0;
    margin: 0;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/doc-detail-arrow.png.png?__blob=normal&v=1) 0 4px no-repeat;
}
#main #doc-details h3.js-selected span {
 background-position: 0 -237px;
}
/* Carousel */
#content-box .teaser-wrapper {
 background: #fff;
 position: relative;
 overflow: hidden;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
 margin: 10px 0;
}
#content-box .teaser-wrapper h2 {
 float: left;
 margin: 15px 10px 15px 15px;
 font-size: 210%;
 font-weight: normal;
}
#content-box .teaser-wrapper p.all {
 float: right;
 margin: 15px 10px 15px;
}
#content-box .teaser-wrapper p.all a {
    border-bottom:1px dotted #a30105;
    color:#a30105;
}
#content #content-box .teaser-wrapper p.all a:hover,
#content #content-box .teaser-wrapper p.all a:active,
#content #content-box .teaser-wrapper p.all a:focus {
    border-bottom: 1px solid;
    text-decoration: none;
    background: none;
}
#content-box .teaser-wrapper p.all a:visited {
    border-bottom:1px dotted #886C40;
    color:#886C40;
}
#content-box .teaser-wrapper .rack {
 clear: both;
 padding: 15px;
}
.js-on #content-box .teaser-wrapper .rack {
 margin: 0 6em 0 6.1em;
 padding: 0;
}
* html.js-on  #content-box .teaser-wrapper .rack {
 float: left;
 width: 62em;
 margin-left: 3em;
}
#content-box .teaser-wrapper .teaser {
 float: left;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/dotted-line-vertical.png.png?__blob=normal&v=1) 0 0 repeat-y;
 width: 26.7em;
 margin: 0 1em 2em 0;
 padding: 0 1em 0 2em;
}
#content-box .teaser-wrapper .teaser.teaser-odd {
    background: none;
}
#content-box .teaser-wrapper .teaser h3 {
 margin: -2px 0 5px 0;
 font-size: 160%;
 font-weight: normal;
}
#content-box .teaser-wrapper .teaser h3 em {
 display: block;
 padding: 0 0 5px 0;
 font-style: normal;
 font-weight: normal;
 font-size: 79%;
}
#content-box .teaser-wrapper .teaser p {
 margin-bottom: 10px;
 font-size: 120%;
}
/* Paging */
#content-box .teaser-wrapper .prev,
#content-box .teaser-wrapper .next {
 display: none;
}
.js-on #content-box .teaser-wrapper .prev,
.js-on #content-box .teaser-wrapper .next {
 display: block;
 position: absolute;
 top: 5.2em;
 left: 15px;
 width: 30px;
 height: 144px;
}
.js-on #content-box .teaser-wrapper .next {
 left: auto;
 right: 15px;
}
.js-on #content-box .teaser-wrapper .prev span,
.js-on #content-box .teaser-wrapper .next span {
 display: block;
 background: #737373 url(/SiteGlobals/StyleBundles/Bilder/Rebrush/carousel-arrow.png.png?__blob=normal&v=1) 0 0 no-repeat;
 width: 30px;
 height: 144px;
 padding: 0;
 text-indent: -9999px;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
 cursor: default;
 outline: none;
}
.js-on #content-box .teaser-wrapper .next span {
 background-position: 0 -656px;
}
.js-on #content-box .teaser-wrapper .prev span.show,
.js-on #content-box .teaser-wrapper .next span.show {
 background-color: #202020;
 cursor: pointer;
 display: block;
}
.js-on #content-box .teaser-wrapper .prev span.show:hover,
.js-on #content-box .teaser-wrapper .next span.show:hover {
 background-color: #505050;
 background-position: 0 0;
}
.js-on #content-box .teaser-wrapper .next span.show:hover {
 background-position: 0 -656px;
}
/* Fingertabs */
#fingertabs {
 padding-left: 245px;
}
#fingertabs-wrapper {
 background: #969696;
 min-height: 20em;
 margin: 50px 0 -50px 0;
 padding: 20px 0;
}
* html #fingertabs-wrapper {
    height: 20em;
 min-height: 0;
}
#fingertabs-inner {
    height: 1%;
}
#fingertabs-wrapper h2 {
 margin: 0 0 15px 0;
 color: #fff;
 font-size: 180%;
 font-weight: normal;
}
#fingertabs-wrapper .text-box {
 position: relative;
}
#fingertabs-wrapper .text-box ol {
 position: absolute;
 width: 235px;
 left: 0;
}
* html #fingertabs-wrapper .text-box ol {
 left: -245px;
}
#fingertabs-wrapper .text-box li {
 list-style: none;
 height: 1%;
}
#fingertabs-wrapper .text-box li a {
 display: none;
 font-size: 130%;
 font-weight: normal;
 height: 1%;
}
.js-on #fingertabs-wrapper .text-box li a {
 background: #eaeaea;
 -webkit-border-radius: 8px;
 -moz-border-radius: 8px;
 border-radius: 8px;
 float: none;
 margin: 0 1em 10px 0;
 padding: 0.55em 1em;
 width: 16em;
 display: block;
 color: #A30106;
}
#fingertabs-wrapper .text-box li a:hover,
#fingertabs-wrapper .text-box li a:active,
#fingertabs-wrapper .text-box li a:focus {
 background: #b84003 url(/SiteGlobals/StyleBundles/Bilder/Rebrush/gradient-orange.png.png?__blob=normal&v=1) 0 0 repeat-x;
 cursor: pointer;
 color: #fff;
 text-decoration: none;
}
#fingertabs-wrapper .text-box li a.on,
#fingertabs-wrapper .text-box li a.ui-active {
 background: #ebebeb;
 width: 17.4em;
 -webkit-border-top-right-radius: 0;
 -moz-border-radius-topright: 0;
 border-top-right-radius: 0;
 -webkit-border-bottom-right-radius: 0;
 -moz-border-radius-bottomright: 0;
 border-bottom-right-radius: 0;
 color: #333;
}
#fingertabs .section {
 background: #ebebeb;
 -webkit-border-radius: 8px;
 -moz-border-radius: 8px;
 border-radius: 8px;
 padding: 20px;
 margin: 0 0 10px;
}
.js-on #fingertabs .section {
 width: 69.3em;
 margin: 0;
 min-height: 10.8em;
}
* html.js-on #fingertabs .section {
    min-height: 0;
 height: 10.8em;
}
#fingertabs .section h3 {
 display: block;
 margin: 0 0 12px 0;
 font-size: 180%;
 font-weight: normal;
}
#fingertabs .section p {
 float: left;
 width: 65%;
 font-size: 130%;
 line-height: 1.4em;
}
#fingertabs .section a {
 float: right;
 width: 15em;
 background: #b84003 url(/SiteGlobals/StyleBundles/Bilder/Rebrush/gradient-orange.png.png?__blob=normal&v=1) 0 0 repeat-x;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 font-size: 150%;
 font-weight: bold;
 font-family: Arial, Helvetica, sans-serif;
 color: #fff;
}
#fingertabs .section a:hover,
#fingertabs .section a:focus,
#fingertabs .section a:active {
 background: #A30106;
 text-decoration: none;
}
#fingertabs .section a span {
 display: block;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/link-icon-big.png.png?__blob=normal&v=1) 13px 10px no-repeat;
 padding: 14px 15px 15px 55px;
}
/*media-plyer */
video {
 display: block;
 position: relative; /* fallback will be also set to relative */
 width: 430px;
 height: 242px;
 background: #000; /* you can use background-properties yeah */
}
.handle-label {
 display: none;
}
.timeline-slider,
.volume-slider,
.progressbar {
 position: relative;
 zoom: 1;
}
.ui-slider-horizontal .ui-slider-handle,
.progressbar .ui-progressbar-value,
.ui-slider-horizontal .ui-slider-range {
 position: absolute;
 display: block;
 min-width: 1px;
 min-height: 1px;
 height: 100%;
 top: 0;
 left: 0;
}
.media-player {
 position: relative;
 width: 800px;
 height: 450px;
 margin: 0 0 20px;
 overflow: hidden;
}
#branding .stage .media-player {
 margin-top: -1.1em;
 background-color: black;
}
#supplement .media-player {
 margin: 0 auto;
}
/* you can style the .fallback if you want */
.native-controls .media-controls,
.native-controls .media-controls,
.native-controls .media-label,
.totalerror .media-controls,
.totalerror .media-state {
 display: none !important;
}
.flashblocker .media-element-box {
 min-width: 40px;
 min-height: 40px;
}
.media-label {
 display: none;
 position: absolute;
 z-index: 9;
 top: 155px;
 left: 10px;
 margin-right: 10px;
 padding: 3px;
 top: 10px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 font-size: 12px;
 font-weight: bold;
 color: #fff;
 background: #333 url(/SiteGlobals/StyleBundles/Bilder/Rebrush/player-sprites.png.png?__blob=normal&v=1) repeat-x 0 0;
}
.totalerror .media-label,
.not_ready .media-label {
 position: static;
 margin-bottom: 10px;
}
.media-player .fallback {
 font-size: 120%;
}
.media-player .fallback-text {
 padding: 10px;
}
.media-player .fallback p {
 margin: 0 0 10px;
 float: none !important;
 width: auto !important;
 color: #eee;
}
.media-player .fallback h3 {
 margin: 0 0 10px;
 color: #fff;
}
.media-player .fallback ol,
.media-player .fallback ul {
 margin: 0 0 10px 20px;
}
.media-player .fallback li {
 margin: 1px 0 2px;
 color: #eee;
}
.js-on .media-label {
 display: inline;
 display: inline-block;
}
html > body .media-label {
 background-color: transparent;
}
.em-increased-4 .media-label {
 background: #333;
}
.media-label span span {
 font-weight: normal;
}
.playing .media-label {
 display: none;
}
.media-controls {
 display: none;
 position: absolute;
 overflow: hidden;
 width: 100%;
 height: 22px;
 bottom: 10px;
}
.js-on .media-controls {
 display: block;
}
.not_ready .media-controls {
 visibility: hidden;
}
.media-controls-box {
 position: relative;
 bottom: 0;
 zoom: 1;
 padding: 0 10px 0 60px;
 height: 100%;
}
.media-bar {
 position: relative;
 zoom: 1;
 padding: 0 170px 0 5px;
 height: 100%;
 color: #fff;
 font-size: 11px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 background: #333 url(/SiteGlobals/StyleBundles/Bilder/Rebrush/player-sprites.png.png?__blob=normal&v=1) repeat-x 0 0;
}
html > body .media-bar {
 background-color: transparent;
}
.em-increased-3 .media-bar {
 padding-right: 185px;
}
/* button styles */
.media-controls a.btn {
 position: absolute;
 display: inline-block;
 overflow: hidden;
 text-align: center;
 cursor: pointer;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/player-sprites.png.png?__blob=normal&v=1) no-repeat 0 -200px;
 -moz-border-radius: 5px;
 border-radius: 5px;
}
.media-role,
.media-controls a.btn .button-text {
 position: absolute;
 left: -9999px;
 display: block;
 width: 1px;
 height: 1px;
 overflow: hidden;
}
.media-controls a.btn:hover,
.media-controls a.btn:focus,
.media-controls a.btn.jme-over {
 background-position: 0 -300px;
}
.media-controls a.btn:focus,
.media-controls a.btn.a11y-focus-key {
 outline: 1px dotted #666;
 background: #A30106;
}
.media-controls a.btn:active {
 background-position: 0 -400px;
}
.media-controls a.btn .ui-icon {
 display: inline-block;
 width: 12px;
 height: 12px;
 vertical-align: top;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/player-sprites.png.png?__blob=normal&v=1) no-repeat -9999px -9999px;
}
.media-player  a.toggle-audio-track {
 position: absolute;
 display: none;
 overflow: hidden;
 margin: 15px 0 0;
 width: 60px;
 height: 44px;
 top: 3em;
 right: 10px;
 text-indent: -99999em;
 cursor: pointer;
}
.js-on .media-player a.toggle-audio-track {
 display: block;
}
.js-on .totalerror a.toggle-audio-track {
 display: none;
}
* html .media-player a.toggle-audio-track {
 background: #333;
}
.media-player  a.toggle-audio-track .ui-icon {
 display: block;
 width: 60px;
 height: 44px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ad-icon.png?__blob=normal&v=1) no-repeat 0 0;
}
.media-player  a.toggle-audio-track .ui-icon-audio-active {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ad-icon.png?__blob=normal&v=1) no-repeat 0 -56px;
}
.media-player  a.toggle-audio-track.a11y-focus-key {
 outline: 2px solid #990;
}
/* play - pause button */
.media-controls a.play-pause {
 top: 0;
 left: 10px;
 width: 42px;
 height: 22px;
}
.media-controls a.play-pause .ui-icon {
 margin: 5px 0 0 2px;
 background-position: 0 -700px;
}
.media-controls a.play-pause .ui-icon-pause {
 background-position: 0 -799px;
}
.media-controls a.toggle-track {
 right: 65px;
 top: 4px;
 background: none;
 -moz-border-radius: 0;
 border-radius: 0;
}
.media-controls a.toggle-track .ui-icon {
 width: 14px;
 height: 13px;
 background-position: 0 -1400px;
}
.media-controls a.toggle-track .ui-icon.ui-icon-document {
 background-position: 2px -1594px;
}
.media-controls a.toggle-track:focus,
.media-controls a.a11y-focus-key {
 background: #A30106;
}
/* fullscreen button */
.media-controls a.fullscreen {
 right: 5px;
 top: 3px;
 width: 16px;
 height: 16px;
}
.media-controls a.fullscreen .ui-icon {
 margin: 3px 0 0 2px;
 background-position: 0 -900px;
}
.media-controls a.fullscreen .ui-icon-circle-zoomout {
 background-position: 0 -1000px;
}
.timeline-slider {
 top: 8px;
 height: 4px;
 padding: 1px;
 font-size: 0;
 line-height: 0;
 -moz-border-radius: 3px;
 border-radius: 3px;
 background: #999 url(/SiteGlobals/StyleBundles/Bilder/Rebrush/player-sprites.png.png?__blob=normal&v=1) repeat-x 0 -104px;
}
html > body .timeline-slider {
 background-color: transparent;
}
.timeline-slider .ui-slider-range {
 top: 1px;
 left: 1px;
 height: 4px;
 -moz-border-radius: 3px;
 border-radius: 3px;
 background: #369;
 cursor: pointer;
}
.timeline-slider .ui-slider-handle {
 top: -4px;
 z-index: 9;
 margin: 0 0 0 -2px;
 height: 4px;
 width: 5px;
 height: 15px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/player-sprites.png.png?__blob=normal&v=1) no-repeat 0 -1099px;
 outline: none;
 cursor: pointer;
}
.timeline-slider.ui-state-disabled .ui-slider-handle {
 cursor: default;
}
.timeline-slider .ui-slider-handle.ui-state-active {
 background-position: 0 -1199px;
 outline: 1px dotted #999;
}
.progressbar {
 height: 100%;
}
.ui-progressbar-value {
 -moz-border-radius: 3px;
 border-radius: 3px;
 background: #e3e3e3;
 cursor: pointer;
}
.time-display {
 position: absolute;
 right: 87px;
 top: 5px;
 display: inline-block;
 overflow: hidden;
 width: 80px;
 font-size: 75%;
 text-align: center;
}
.em-increased-3 .time-display {
 top: 4px;
 width: 100px;
}
.volume-slider {
 position: absolute;
 top: 4px;
 right: 28px;
 height: 14px;
 width: 30px;
 cursor: pointer;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/player-sprites.png.png?__blob=normal&v=1) no-repeat 1px -599px;
}
.volume-slider .ui-slider-handle {
 outline: none;
}
.volume-slider .ui-slider-handle.ui-state-active {
 outline: 1px dotted #999;
}
.volume-slider .ui-slider-range {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/player-sprites.png.png?__blob=normal&v=1) no-repeat 1px -499px;
}
.media-state {
 position: absolute;
 /* let the right click on video-element */
 display: none;
 top: 0;
 left: 0;
 width: 100%;
 height: 420px;
 /* preload loading-image */
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/loader.gif.gif?__blob=normal&v=1) no-repeat -9999px -9999px;
 cursor: pointer;
}
/* in modern browser, don't let media-state being under fullscreen-button (enabling flash-fullscreen technique) */
html > body .media-state {
 height: auto;
 top: 10px;
 bottom: 32px;
}
.idle .media-state,
.waiting .media-state {
 display: block;
}
.idle .media-state {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/play-overlay.png.png?__blob=normal&v=1) no-repeat center;
}
.waiting .media-state {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/loader.gif.gif?__blob=normal&v=1) no-repeat center;
}
/* IE6 does not support fullscreen */
.fullscreen-unsupported .fullscreen {
 display: none !important;
}
/* flash-fullscreen button feature for CSS3 pointer-events supporting browsers */
/*.jme-flashbutton-wrapper .media-controls {
 pointer-events: none;
}
.jme-flashbutton-wrapper .play-pause,
.jme-flashbutton-wrapper .media-bar > *:not(.jme-flashbutton) {
 pointer-events: auto;
}*/
/* fullscreen */
.wraps-fullscreen .media-controls,
.wraps-fullscreen .media-label {
 z-index: 999999;
}
.wraps-fullscreen .media-state {
 bottom: 42px;
 z-index: 999996;
}
.wraps-fullscreen .media-label {
 font-size: 16px;
}
.wraps-fullscreen .media-controls {
 width: auto;
 bottom: 20px;
 left: 160px;
 right: 160px;
}
.media-controls .a11y-focus-key {
 /*outline: 2px solid #990 !important;*/
}
.track-display {
 position: absolute;
 width: 100%;
 margin-bottom: 40px;
 bottom: 0;
 text-align: center;
}
.track-display div {
 display: inline-block;
 padding: 3px;
 background-color: #000;
 background: rgba(0, 0, 0, 0.75);
 color: #fff;
}
/* track-display in fullscreen */
.wraps-fullscreen .track-display {
 margin-bottom: 55px;
}
.wraps-fullscreen .track-display div {
 padding: 5px;
 font-size: 200%;
}
/* media player in sidebar */
#supplement .media-controls-box {
 padding: 0 10px 0 44px
}
#supplement .media-controls a.play-pause {
 width: 28px;
}
#supplement .media-bar {
 padding: 0 10px;
}
#supplement .time-display {
 width: 30px;
 right: 60px;
}
#supplement .timeline-slider {
 width: 60px;
}
/*****************************
Videogallery: Coverflow
*****************************/
/* Cflow global & JS-off */
#content .cover-flow dt {
 float: none;
 width: auto;
 margin: 0 0 8px 0;
}
#content .cover-flow .item {
 margin-bottom: 30px;
 clear: left;
 overflow: hidden;
}
.js-on #content .cover-flow .item {
 overflow: auto;
 width: 100%;
 float: left;
}
#content .cover-flow .item dt a {
 display: block;
 position: relative;
 background: none;
}
#content .cover-flow .item dt a:foucs {
 background: none;
 outline: none;
}
#content .cover-flow .item dt a em {
 position: absolute;
 top: 50%;
 left: 50%;
 width: 64px;
 height: 64px;
 padding: 0;
 display: block;
 margin: 32px 0 0 -32px;
}
#content .cover-flow .video dt a em {
 background: url(../../../../cae/play-overlay.gif) 0 0 transparent;
 display: none;
}
html > body #content .cover-flow .item dt a em {
 margin: -32px 0 0 -32px;
}
html > body #content .cover-flow .video dt a em {
 background-image: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/play-overlay.png.png?__blob=normal&v=1);
}
.js-on #content .cover-flow .item dt a em {
 display: none;
 top: 18%;
}
#content .cover-flow .item dt a img {
 display: block;
 margin: 0 auto;
}
#content .cover-flow .item dt a:focus img,
#content .cover-flow .item dt a:active img {
 border-right-width: 0;
 border-left-width: 0;
 outline: none;
}
.opacity #content .cover-flow .item dt a em,
#content .cover-flow .item dt a em {
 top: 50%;
 margin-top: -70px;
}
* html #content .cover-flow .item dt a em {
 margin-top: -32px;
}
#content .cover-flow .holder {
 overflow: auto;
 height: 400px;
 position: relative;
}
#content .cover-flow .item dd.description h2{
    font-size: 200%;
 margin: 5px 0 0;
    font-style: normal;
    font-weight: normal;
    outline: medium none;
    padding: 0;
}
.video-coverflow {
 display: none;
}
.js-on .video-coverflow {
 position: absolute;
 top: 0;
 left: 0;
 display: block;
 visibility: hidden;
 width: 100%;
 background: #000;
 z-index: 99999;
 visibility: hidden;
}
.video-coverflow .toggle-audio-track {
 visibility: hidden;
}
.js-on .fullscreen-image img {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 margin: auto;
}
.fullscreen-image video,
.fullscreen-image .mm-video-box {
 visibility: hidden;
}
.fullscreen-image .media-controls,
.fullscreen-image .media-state {
 display: none;
}
.video-coverflow .media-player {
 margin: 0;
}
.video-coverflow .mm-video-box {
 background-color: #fff !important;
}
.video-coverflow .close-btn {
 display: block;
 position: absolute;
 top: 10px;
 right: 10px;
 width: 27px;
 height: 27px;
 border: none;
 background: #333333 url(/SiteGlobals/StyleBundles/Bilder/Rebrush/video-close.png?__blob=normal&v=1) 0 0 no-repeat;
 text-indent: -99999em;
 cursor: pointer;
 overflow: hidden;
}
html > body .video-coverflow .close-btn {
 background-color: transparent;
}
.cover-flow-box button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.cover-flow-box button:focus {
    outline: 2px solid #A30106;
}
.js-on .cf-related {
 display: none;
}
/* JS-on */
.js-on #content .cover-flow-box {
 position: relative;
 background-color: #f0f0f0;
 padding: 10px
 zoom: 1;
 padding: 3em 0;
 overflow: hidden;
 width: 695px;
}
.cover-flow-box .cf-header {
 display: none;
}
.js-on .cover-flow-box .cf-header {
 display: block;
 position: absolute;
 top: 10px;
 right: 10px;
 font-size: 140%;
 font-weight: bold;
}
.js-on .cover-flow-box .cf-header strong {
 font-size: 85.666%;
}
.js-on #content .cover-flow {
 height: 360px;
 overflow: hidden;
}
.cover-flow-box .cf-footer {
 display: none;
}
.js-on .cover-flow-box .cf-footer,
.video-coverflow .media-player .current-title {
 display: block;
 position: absolute;
 bottom: 10px;
 left: 0px;
 width: 100%;
 z-index: 10000;
}
.cover-flow-box .cf-footer .current-title,
.video-coverflow .media-player .current-title {
 display: block;
 margin: 0 6em 0 10px;
 padding: 5px;
 overflow: hidden;
 -moz-border-radius: 4px;
 border-radius: 4px;
 background: #767676;
 color: #fff;
 font-weight: bold;
 font-size: 130%;
}
.video-coverflow .totalerror .current-title {
 display: none;
}
.cover-flow-box .cf-footer button.show-all {
 position: absolute;
 right: 10px;
 top: 0;
 overflow: visible;
 padding: 5px 5px 5px 20px;
 width: 4.5em;
 -moz-border-radius: 4px;
 border-radius: 4px;
 background: #767676 url(/SiteGlobals/StyleBundles/Bilder/Rebrush/video-list.png?__blob=normal&v=1) 4px -100px no-repeat;
 color: #fff;
 font-weight: bold;
 font-size: 130%;
 font-family: 'lucida grande','lucida sans',verdana,arial,sans-serif;
 border: none;
}
.video-coverflow .media-player .current-title {
 bottom: auto;
 top: 10px;
 height: 20px;
 width: 90%;
 background: url("../../../../cae/player-sprites.png") repeat-x scroll 0 0 #333333
}
html > body .video-coverflow .media-player .current-title {
 background-color: transparent;
}
* + html .cover-flow-box .cf-footer button.show-all {
 padding-top: 4px;
 padding-bottom: 3px;
}
* html .cover-flow-box .cf-footer button.show-all {
 padding-top: 4px;
 padding-bottom: 3px;
}
.cover-flow-box .cf-footer button.show-all.all-visible {
 background-position: 4px 10px;
}
.js-on #content .cover-flow .holder {
 overflow: hidden;
 width: 600px;
 height: auto;
 margin: 0 auto;
 position: relative;
}
.js-on #content .cover-flow .controls {
 display: block;
}
.js-on #content .cover-flow .controls span {
 cursor: default;
    display: block;
    height: 142px;
    position: absolute;
    top: 95px;
    width: 25px;
    z-index: 10;
}
.js-on .cover-flow-box .cf-list-wrapper {
 position: absolute;
 bottom: 4.5em;
 left: 0;
 width: 100%;
 z-index: 99998;
 overflow: hidden;
}
.contains-fullscreenvideo .cover-flow-box .cf-list-wrapper {
 z-index: 9;
}
.js-on .cover-flow-box .cf-list {
 position: relative;
 margin: 0 10px;
 padding: 5px;
 display: none;
 -moz-border-radius: 5px;
 border-radius: 5px;
 background: #666;
 background: rgba(30, 30, 30, 0.9);
 color: #fff;
 y-overflow: auto;
}
.js-on .cover-flow-box .cf-list a {
 color: #fff;
}
.js-on #content .cover-flow-box .cf-list h3 {
 margin: 0 0 10px;
}
.js-on #content .cover-flow .controls span.previous {
 left: 10px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/pager.jpg?__blob=normal&v=1) 0 0 transparent;
}
.js-on #content .cover-flow .controls span.next {
 right: 10px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/pager.jpg?__blob=normal&v=1) 100% 0 transparent;
}
.js-on #content .cover-flow .controls span.show {
 cursor: pointer;
}
.js-on #content .coverflow-loading .items {
 visibility: hidden;
}
.js-on #content .cover-flow .items {
 position: relative;
 zoom: 1;
 padding: 50px 198px 5px; /* 600 / 2 - 102 */
 overflow: hidden;
}
.js-on #content .coverflow-loading .items {
 visibility: hidden;
}
.js-on #content .cover-flow .item {
 position: relative;
 margin: 0 15px;
 width: 205px;
 overflow: hidden;
 clear: none;
}
*+html.js-on #content .cover-flow .item {
 height: 350px;
}
.js-on #content .cover-flow .item img {
 width: 100%;
}
.js-on #content .cover-flow .items-wrapper {
 position: relative;
}
.js-on #content .cover-flow .item dd {
 display: none;
}
.js-on #content .cover-flow .active dd {
 display: block;
}
.js-on #content .cover-flow .item dd.description span {
    display: block;
    font-size: 130%;
    font-weight: bold;
    left: 0;
    position: absolute;
    text-align: right;
    top: -70px;
    width: 620px;
}
.js-on #content .cover-flow .item dd span strong {
 font-size: 150%;
}
.js-on #content .cover-flow .item dd h2 {
 width: 598px;
 background: red;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
}
.small-window .cf-header,
.small-window .cf-list-wrapper,
.small-window .cover-flow .controls,
.small-window .cf-footer,
.small-window .video-coverflow {
 display: none !important;
}
.small-window .cover-flow .holder {
 width: auto !important;
}
.small-window .cover-flow .items {
 padding: 0 !important;
}
/* CoverFlow in Col-1 */
.js-on #content #col-1 .cover-flow-box {
 width: 410px;
}
.js-on #content #col-1 .cover-flow .holder {
 width: 330px;
}
.js-on #content #col-1 .cover-flow .items {
 padding-left: 75px;
 padding-right: 75px;
}
.js-on #content #col-1 .cover-flow {
 height: 300px;
}
.js-on #content #col-1 .cover-flow .controls span {
 top: 66px;
}
.js-on #content #col-1 .cover-flow .item {
 width: 150px;
}
/*
.small-window .video-coverflow {
 position: static;
 visibility: visible;
}
*/
/*****************************
Project database search results
*****************************/
/* P.d. alter search */
.searchresult-projects #skipto-search a {
 position: absolute;
 top: 20px;
 right: 20px;
 font-size: 180%;
 padding-right: 28px;
color: #a30106;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/bg-projects-search.png.png?__blob=normal&v=1) 100% 3px no-repeat transparent;
}
.searchresult-projects #skipto-search a:active,
.searchresult-projects #skipto-search a:focus {
 text-decoration: none;
 background-color: #A30106;
 color: #fff;
}
.searchresult-projects h1 {
 padding-right: 6.458em;
}
/* P.d. detail switch */
#content .searchresult-projects #searchResultIndex {
 margin: 20px auto;
}
.searchresult-projects #detail-switch ul {
 float: right;
 padding: 0;
 list-style: none;
}
.searchresult-projects #detail-switch:after {
    clear: both;
    content: " ";
    display: block;
    height: 1px;
}
.searchresult-projects #detail-switch li {
 float: left;
 margin: 0 0 6px 12px;
}
.searchresult-projects #detail-switch strong,
.searchresult-projects #detail-switch a,
.searchresult-projects #detail-switch span {
 display: block;
 font-weight: normal;
 text-transform: uppercase;
 color: #fff;
}
.searchresult-projects #detail-switch strong,
.searchresult-projects #detail-switch a {
 padding-bottom: 8px;
}
.searchresult-projects #detail-switch li strong {
 background-color: #000;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/bg-switch-pointer.png.png?__blob=normal&v=1) 50% 100% no-repeat;
}
.searchresult-projects #detail-switch a:active,
.searchresult-projects #detail-switch a:focus,
.searchresult-projects #detail-switch a:hover {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/bg-switch-pointer-hover.png.png?__blob=normal&v=1) 50% 100% no-repeat;
 text-decoration: none;
}
.searchresult-projects #detail-switch strong span,
.searchresult-projects #detail-switch a span {
 border: 1px solid #333;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
}
.searchresult-projects #detail-switch a span {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/bg-switch-gradient.jpg.jpg?__blob=normal&v=1) 0 0 repeat-x #777;
 border-color: #d3d3d3 #6c6c6c #505050 #9d9d9d;
}
.searchresult-projects #detail-switch strong span{
 background: #333;
}
.searchresult-projects #detail-switch strong span span,
.searchresult-projects #detail-switch a span span {
 padding: 7px 10px 4px 35px;
 border: 0;
 background: none transparent;
}
.searchresult-projects #detail-switch li.standardview span span {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/bg-switch-standard.png.png?__blob=normal&v=1) 7px 50% no-repeat transparent;
}
.searchresult-projects #detail-switch li.detailview span span {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/bg-switch-detail.png.png?__blob=normal&v=1) 7px 50% no-repeat transparent;
}
/* P.d. search result listing */
#content .searchresult-projects .teaser {
 position: relative;
 padding: 17px  0 5px;
 margin-bottom: 0;
 border-top: 2px solid #dedede;
 clear: both;
}
#content .searchresult-projects .teaser-video .teaser-inner {
 float: left;
 width: 84.17%;
 min-height: 10.3em;
}
#content .searchresult-projects .teaser h2 {
 font-size: 180%;
}
.searchresult-projects .teaser span { /* Video index */
 float: right;
 display: block;
 padding-left: 7px;
 margin-bottom: 20px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/bg-projects-pointer.png.png?__blob=normal&v=1) no-repeat 0 15px transparent;
}
.searchresult-projects .teaser span strong {
 display: block;
 font-size: 130%;
 width: 4.462em;
 padding: 60px 6px 11px;
 text-align: center;
 background:  url(../../../../cae/icon-projects-video.png) 50% 15px no-repeat #E4F2F3;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
}
/* P.d. result item detail information */
#content .searchresult-projects .teaser .firstBox {
 float: left;
}
.searchresult-projects .detail-box {
 float: right;
 width: 47.2%;
}
.searchresult-projects .detail-item {
 padding: 15px 0;
 background:  url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/separator-projects-detail.png.png?__blob=normal&v=1) 0 0 repeat-x transparent;
}
.searchresult-projects .teaser div:first-child,
.searchresult-projects .teaser div.first-child {
 background:  none;
}
#content .searchresult-projects .detail-box h3 {
 font-size: 140%;
 margin: 0;
 padding: 0 0 8px;
 font-weight: bold;
}
#content .searchresult-projects .detail-box h4 {
 margin: 8px 0 10px;
}
#content .searchresult-projects .detail-box ul {}
#content .searchresult-projects .detail-box li {
 font-size: 120%;
 line-height: 1.6em;
 margin-bottom: 3px;
}
/*****************************
Project database Detail Page
*****************************/
#main .text-wrapper {
 overflow: hidden;
 margin-top: 20px;
}
#main .text-wrapper h2 {
 margin: 25px 0 20px 0;
 padding: 1px 0;
}
#main .text-wrapper h2.icon-1,
#main .text-wrapper h2.icon-2,
#main .text-wrapper h2.icon-3 {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/project-icons.png.png?__blob=normal&v=1) 0 0 no-repeat;
 padding-left: 32px;
}
#main .text-wrapper h2.icon-2 {
 background-position: 0 -198px;
 padding-left: 45px;
}
#main .text-wrapper h2.icon-3 {
 background-position: 0 -400px;
 padding-left: 40px;
}
#main .text-wrapper h3 {
 margin: 0 0 20px 0;
 font-size: 160%;
 font-weight: bold;
}
#main .text-wrapper ul,
#main .text-wrapper p {
 margin-bottom: 20px;
}
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.show-all button.show {
 background: none;
 border: none;
 margin: -20px 0 30px 0;
 color: #A30106;
 font-weight: bold;
 cursor: pointer;
}
.show-all button.show:hover {
 text-decoration: underline;
}
.show-all button.show:focus {
 background: #A30106;
 color: #fff;
}
.show-details {
 overflow: hidden;
}
.js-on .show-details {
 display: none;
}
#main .contact.project-database,
#main .single-link,
#main .inclusion.project-database {
 border:  1px solid #dedede;
 -webkit-border-radius: 8px;
 -moz-border-radius: 8px;
 border-radius: 8px;
 padding: 15px;
}
#main .contact.project-database .vcard {
 margin: 0;
}
#main .contact.project-database h3 {
 margin-top: 0;
 font-size: 210%;
}
#main .contact.project-database p.fn,
#main .contact.project-database p.title {
 font-size: 150%;
 font-weight: bold;
}
#main .contact.project-database dl {
 font-size: 130%;
}
#main .contact.project-database dt {
 width: 4em;
 font-weight: normal;
 text-align: right;
}
#main .contact.project-database dl.url dt {
 display: block;
}
#main .single-link p {
 margin: 0;
}
#content #main .single-link p a {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/icon-project.png.png?__blob=normal&v=1) 0 2px no-repeat;
 border-bottom: none;
 padding-left: 20px;
 font-weight: bold;
}
#content #main .single-link p a:focus {
 background-color: #A30106;
 background-position: 0 -236px;
 color: #fff;
}
#main .inclusion.project-database {
 padding-left: 75px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/project-label-inclusion.jpg.jpg?__blob=normal&v=1) no-repeat 10px 15px transparent;
}
#main .inclusion.project-database p {
 margin-bottom: 0;
}
#main .regional-project {
 background: #ccc url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/bg-regional-project.jpg.jpg?__blob=normal&v=3) 0 0 no-repeat;
 -webkit-border-radius: 8px;
 -moz-border-radius: 8px;
 border-radius: 8px;
 padding: 15px;
}
#main .regional-project h3 {
 margin: 0 0 10px 0;
 font-size: 210%;
}
#main .regional-project h4 {
 font-size: 120%;
}
#main .regional-project ul {
 padding-left: 15px;
}
#main .regional-project li {
 margin: 0;
 font-size: 120%;
 list-style-image: none;
 list-style-type: square;
}
#main .project-accordion .accordion {
 margin: 0;
}
#main .project-accordion .accordion-item h4 {
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/project-gradient-accordion.jpg.jpg?__blob=normal&v=1) repeat-x 0 0 transparent;
 font-size: 120%;
 margin: 0;
 padding: 0;
 -webkit-border-radius: 8px;
 -moz-border-radius: 8px;
 border-radius: 8px;
 color: #A30106;
}
#main .project-accordion .accordion-item h4.a11y-focus-key {
 background: #A30106;
}
#main .project-accordion .accordion-item h4 span {
    display: block;
 padding: 12px 8px 13px 38px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Rebrush/ProjektDB/project-detail-arrow.png.png?__blob=normal&v=1) no-repeat 8px -220px transparent;
 color: #A30106;
}
#main .project-accordion .accordion-item h4.a11y-focus-key span {
 color: #fff;
}
#main .project-accordion .accordion-item h4.js-selected span {
 background-position: 8px 8px;
}
#main .project-accordion .panel-wrapper {
 overflow: hidden;
}
#main .project-accordion .expanded-item {
 background: #efefef;
}
#main .project-accordion .accordion-item ul {
    padding: 8px 8px 0 30px;
}
#main .project-accordion .accordion-item li {
 font-weight: bold;
}
#main .project-accordion .accordion-item li span {
 font-weight: normal;
}
/* Color changes in link behaviour */
#content .searchresult-projects .teaser h2 a:link,
#content .searchresult-projects .teaser h2 a:visited,
#content .searchresult-projects .detail-box li a:link,
#content .searchresult-projects .detail-box li a:visited {
 color: #a30106;
 border: none;
}
#content-container #content .searchresult-projects .teaser h2 a:active,
#content-container #content .searchresult-projects .teaser h2 a:focus,
#content .searchresult-projects .detail-box li a:active,
#content .searchresult-projects .detail-box li a:focus {
 color: #fff;
 border: none;
}
#content-container #content .searchresult-projects .teaser h2 a:hover {
 border-bottom: 1px solid #a30106;
}

/*****************************
Baeder
*****************************/
#wrapperContent #content-box #main .teaserbox.odd {
  clear: both;
  margin-right: 2em;
}
#wrapperContent #content-box #main .teaserbox{
  float: left;
  margin-bottom: 2em; 
  width: 45%;
  display: block;
}
#wrapperContent #content-box #main .teaserbox p{
  float: left;
}
#content .teaser img, #content .teaserbox .image-box{
  float: none;
}
#wrapperContent #content-box #main #roomSizeFormWrapper input[type="submit"]:focus {
 background-color: #A30106;
}
#wrapperContent #content-box #main #roomSizeFormWrapper input[type="submit"]:hover {
 background-color: #A30106;
 cursor: pointer !important;
}
#wrapperContent #content-box #main .row {
  overflow: hidden;
}
#wrapperContent #content-box #main .row div{
  float: left;
  width: 24%;
  border-radius: 12px;
  margin-right: 62px;
  margin-bottom: 15px;
  border: 1px solid #353535;
}
#wrapperContent #content-box #main .row div:hover{
  border: 1px solid #D35502 !important;
}
#wrapperContent #content-box #main .row p{
  margin-top: 5px;
}
#wrapperContent #content-box #main .row img{
  display: block;
  margin-left: auto;
  margin-right: auto
}
#wrapperDivisions .row .bathroom a:hover img,
#wrapperDivisions .row .bathroom a:active img,
#wrapperDivisions .row .bathroom a:focus img {
 border-bottom: none !important;
}

#wrapperContent #content-box #main .row p{
  margin-bottom: 0;
  text-align: center;
}
#content #content-box #main .box.links,
#content #content-box #main .box.rechts{
  float: left;
  width: 48%;
}
#content #content-box #main .box.links p,
#content #content-box #main .box.rechts p{
  text-align: center;
}
#content #content-box #main .videoBox{
  text-align: center;
}
#content .bad.links li {
  list-style-image: inherit;
}
#content #content-box #main .bad.links a {
  display: inline-block;
border-bottom: none;
}
#wrapperDivisions .bathroom a img {
 border-bottom: none !important;
}

/*****************************
DocReader
*****************************/
#content p.button_docReader img,
#content .links p.button_docReader img,
#supplement p.button_docReader img{
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 4px;
  margin-left: 22px;
}
#supplement .links li p.button_docReader {
  padding-left: 0;
}
#supplement .links li p.button_docReader a{
  font-size: 100%;
  display: inline;
  padding-left: 0px;
}
.links p.button_docReader a{
  background: none;
  display: inline-block;
}
#content #main-box p.button_docReader a{
  border-bottom: none;
  padding-left: 0px;
}
#content .teaser p.button_docReader .image-box,
#wrapperDivisions #content p.button_docReader span,
#wrapperInner #content p.button_docReader .image-box {
  margin-right: 4px !important;
  margin-left: 22px !important;
}
#content #main-box p,
#content li a,
#content #main-box .order p{
  margin-bottom: 10px;
}
#wrapperInner p.button_docReader .image-box{
  display: inline;
}
#wrapperInner p.button_docReader a:focus {
  color: #A30106;
}
#content #main-box p a.download,
#supplement p a.download{
  padding-bottom: 0px;
}
