@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------------------------------------------------- */
/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
    padding: 0px 0px;
}

DIV.csc-textpic-imagewrap { margin-top: 3px;padding: 0; }

DIV.csc-textpic IMG { border: none; }

/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csc-textpic-image { margin: 0; }
DL.csc-textpic-image DT { margin: 0; display: inline; }
DL.csc-textpic-image DD { margin: 0; }

/* Clearer */
DIV.csc-textpic-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-right: 10px;
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-left: 10px;
}

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-left: 10px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { color: #888; margin: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    margin-right: 10px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    margin-left: 10px !important;
}

/* Positioning of images: */

/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

/* Center (above or below) */
DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; padding-bottom:1.4em; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; padding-bottom:1.4em; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */
DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }
/* ------------------------------------------------------------------------------------------------- */




body {
    line-height: 1.4em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    color: #2d2728;
}

/* Navigation ---------------------------------------------------------------------------- */

/* Footer-Navigation */
/* Service-Navigation */
#footer-navigation {
    float: right;
    padding: 4px 17px 0px 0px;
}

#footer-navigation ul,
#servicenavigation ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

#footer-navigation ul li,
#servicenavigation ul li {
    float: left;
    border-right: 1px solid #989293;
    padding-right: 8px;
    margin-right: 8px;
}

#footer-navigation ul li.last,
#servicenavigation ul li.last {
    padding-right: 0px;
    margin-right: 0px;
    border: none;
}

#footer-navigation ul li a {
}

/* Service-Navigation */
#servicenavigation ul {
    text-align: right;
}

#servicenavigation ul li {
    display: inline;
}

/* Hauptnavigation */
#hauptnavigation {
    background: #615455;
}

#hauptnavigation ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

#hauptnavigation ul li {
    float: left;
    line-height: 2.5em;
}

#hauptnavigation ul li a {
    color: #fff;
    display: block;
    border-left: 1px solid #fff;
    padding: 0px 15px;
    text-decoration: none;
    white-space: nowrap;
    font-size: 125%;
}

#hauptnavigation ul li a sup {
    line-height: 0.5em;
}

#hauptnavigation ul li.last a {
    border-right: 1px solid #fff;
}

#hauptnavigation ul li a:hover,
#hauptnavigation ul li a.current {
    background: #e1dfdf;
    color: #2d2728;
}

/* Breadcrumb */
#breadcrumb {
    margin: 0px 10px 1.5em 10px;
    padding: 15px 0px 10px 30px;
    border-bottom: 1px solid #cbc9c9;
}

#breadcrumb ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

#breadcrumb ul li {
    display: inline;
    background: url(/img/icon-breadcrumb.gif) right center no-repeat;
    padding-right: 18px;
    margin-right: 6px;
}

#breadcrumb ul li.last {
    background-image: none;
    padding-right: 0px;
    margin-right: 0px;
}

#breadcrumb ul li sup {
    line-height: 0.5em;
}

/* Servicelinks */
#servicelinks {
    margin: 0px;
    padding: 0px 20px 0px 0px;
    list-style-type: none;
}

/* Standard Tags ---------------------------------------------------------------------------- */
a {
    color: #2d2728;
}

a:hover {
    color: #46060e;
    background-color:#E1DFDF;
    text-decoration: none;
}

a:active {
    text-decoration: none;
}

a.print, a.permalink, a.linkExt span {
    font-size: 85%;
}

a.permalink {
    margin-right: 12px;
}

a.print:hover,
a.permalink:hover {
    background-color:#E1DFDF;
}

h1 {
    margin: 0px;
    font-size: 155%;
    line-height: 120%;
}

h2 {
    margin: 0px 0px 10px 0px;
    font-size: 140%;
}

#marginal-section h2, #marginal-section h3 {
    margin: 0px 0px 10px 0px;
    padding: 6px 20px;
    background: #e1dfdf;
    font-size: 120%;
}

h3 {
    margin: 0px 0px 7px 0px;
    font-size: 120%;
}

h4 {
    margin: 0px 0px 7px 0px;
    font-size: 100%;
}

p {
    margin: 0px;
}

.ce p.bodytext {
    padding-bottom: 1.4em;
}

.ce ul,
.ce ol {
    margin: 0px;
}

/* Logo / Kopfbereich ----------------------------------------------------------------------- */
#seitenkopf h2,
#seitenkopf p {
    display: inline;
}
#seitenkopf .logo1 {
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    display: inline-block;
    margin-right: 40px;
    padding: 2px 15px;
}

#seitenkopf h2 {
    margin-right: 40px;
}
#seitenkopf a {
    text-decoration: none;
}
#seitenkopf a img {
    border: none;
}

.pagetitle {
    margin-left: 0px;
    margin-bottom: 20px;
    padding-top:10px;
}

/* Schrift, Vergroesserung  ----------------------------------------------------------------- */
#servicenavigation .bigger {
    font-size: 120%;
}

#servicenavigation .smaller {
    font-size: 80%;
}

/* Globale Suche / Formulare  --------------------------------------------------------------------------- */


form fieldset,
#suche fieldset,
.search-form fieldset {
    border: none;
    padding: 0px;
}

form label,
.search-form label,
#suche fieldset label {
    display: block;
    margin-bottom: 2px;
}

form input,
.search-form input,
#suche input {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 100%;
}

form textarea,
.search-form input.text,
#suche fieldset input.text {
    border: 1px solid #6c6768;
    background: #fff url("/img/bg-search-input.jpg") 6px center no-repeat;
    padding: 0.25em 0.313em 0.25em 1.875em;
    width: 27em;
}

form input,
form textarea {
    background-image: none;
    padding-left: 5px;
}

form textarea {
    width: 500px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 100%;
}

form .csc-mailform-submit,
form input.submit,
.search-form input.submit,
#suche fieldset input.submit {
    border: 1px solid #a39f9f;
    border-color: #a39f9f #787575 #787575 #a39f9f;
    padding: 3px 10px;
    cursor: pointer;
    width: auto;
    background: #e0dfe3 url("/img/bg-button.jpg") 0px center;
    color: #2D2728;
}

form .csc-mailform-submit:hover,
form input.submit:hover,
.search-form input.submit:hover,
#suche fieldset input.submit:hover {
    background-image: url(/img/bg-button-hover.jpg);
}

#product-toc select {
    display: block;
    float: left;
}

form .csc-mailform-field {
    clear: both;
    margin-bottom: 20px;
}

form .csc-mailform-check,
form .csc-mailform-radio {
    width: auto;
    border: none;
    padding: 0px;
}

form select {
    width: 430px;
}

#gi-suche {
    margin: 0;
}

/* TopLink  --------------------------------------------------------------------------------- */
#totop {
    margin: 0px 10px 0px 10px;
    padding: 10px 10px 11px 30px;
    border-top: 1px solid #cbc9c9;
    text-align: right;
}

#totop a {
    padding-left: 18px;
    font-size: 85%;
}

#totop a span {
    color: #989494;
}

#totop a:hover span {
    color: #46060E;
}

#totop a:hover {
    background-color: #E1DFDF;
}

.layout-wide #totop {
    padding-right: 30px;
}

.ce-last-update {
    font-size: 85%;
}

/* Fusszeile  ------------------------------------------------------------------------------- */
#fusszeile {
    float: left;
    padding: 4px 0px 0px 30px;
    font-size: 85%;
}

#fusszeile sup {
    font-size: 75%;
}


/* Content-Types  --------------------------------------------------------------------------- */
.ce-text .text {
    padding: 0px 20px;
}

#marginal-section .ce .inner-wrapper {
    margin: 0px 20px;
}

.ce .date {
    text-align:right;
}

/* Search / Searchresults ------------------------------------------------------------------- */
.ce-search .suggest {
    margin-bottom: 20px;
    /*color: #b3051a;*/
}

.ce-search .suggest a {
    font-weight: bold;
    font-style: italic;
}

.ce-search .search-result {
    padding: 0px;
    margin: 0px 0px 20px 0px;
    list-style-type: none;
}

.ce-search .search-result li {
    margin-bottom: 7px;
    padding: 5px 10px;
}

.ce-search .search-result li.odd {
    background: #e1dfdf;
}

.ce-search .search-result li.no-content {
    padding: 4px 10px;
    color: #454545;
}

.ce-search .search-result li.no-content div.no-gi {
    float:left;
    margin-right:5px;
    margin-top:0.188em;
}

.ce-search .search-result li.no-content div.gi-link {
    float:left;
    width:630px;
}

.ce-search .search-result li.no-content a { color: #454545; }
.ce-search .search-result li.no-content img {
    border: none;
    vertical-align: middle;
}

.ce-search .browsable {
    text-align: center;
    margin-bottom: 30px;
    border-top: 2px solid #e1dfdf;
    padding-top: 10px;
}

.ce-search .browsable ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.ce-search .browsable ul li {
    display: inline;
    font-weight: bold;
    margin-right: 10px;
}

.ce-search .browsable ul li a {
    font-weight: normal;
}

.ce-search  .options{
    margin-bottom: 20px;
    margin-left: 10px;
}

.ce-search .options form input{
    margin-right: 8px;
    float:left;
}

.ce-search .options form label{
    padding-top:2px;
}

/* A-Z overview ------------------------------------------------------------------- */
.ce-alphabetical-overview .text {
    margin: 0px 0px 20px 0px;
}

.ce-alphabetical-overview .options{
    margin: 0px 0px 20px 10px;
}

.ce-alphabetical-overview .options input{
    margin-right: 8px;
    float:left;
}

.ce-alphabetical-overview .options label{
    padding-top: 2px;
}

.ce-alphabetical-overview .list {
    margin-bottom: 20px;
}

.ce-alphabetical-overview .list ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    text-align: center;
    line-height: 160%;
}

.ce-alphabetical-overview .list ul li {
    display: inline;
    font-size: 150%;
}

.ce-alphabetical-overview .list ul li a {
    padding: 0px 4px;
}

.ce-alphabetical-overview .list ul li a.current {
    font-weight: bold;
    text-decoration: none;
}

.ce-alphabetical-overview .list ul li .azsubcategory {
    white-space: normal;
    letter-spacing: -1em;
}
.ce-alphabetical-overview .list ul li .azsubcategory a {
    letter-spacing: -0.175em;
    white-space: nowrap;
}

.ce-alphabetical-overview .definitions dl {
    margin: 0px;
}


.ce-alphabetical-overview .definitions dt {
    font-weight: bold;
    margin-bottom: 5px;
}

.ce-alphabetical-overview .definitions dd {
    margin-bottom: 20px;
}

.ce .ce-search h3.azsubcategory {
    letter-spacing: -0.175em;
}


/* Teaserlist------------------------------------------------------------------- */
.ce-list .teasers {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

#marginal-section .ce-list .teasers {
    padding: 0px 20px;
}

.ce-list .teasers li {
    margin-bottom: 10px;
}


.ce-list .teasers li a {
    display: block;
}

.ce-list .teasers li .date {
    color: #5a5657;
}

.ce-list .is-rss h2,
.ce-list .is-rss h3 {
    position: relative;
    padding-right: 20px;
}

.ce-list.pis_rss_teaser,
.ce-list.pis_last_updated_list{
    position:relative;
}

.ce-list .is-rss h2 .rss,
.ce-list .is-rss h3 .rss,
.pis_rss_teaser .rss,
.pis_last_updated_list .rss {
    text-indent: -999em;
    display: block;
    position: absolute;
    top: 8px;
    right: 10px;
    width: 16px;
    height: 16px;
    background: url("/img/icon-rss.png") 0px 0px no-repeat;
}

.ce-list #lastUpdatedGiList {
    display: block;
}

/* Teaser DBSV ------------------------------------------------------------------- */
#marginal-section .ce-partner {
    border-top: 2px solid #e1dfdf;
    margin: 0px 10px;
    padding: 25px 35px;
}

#marginal-section .ce-partner .text p {
    margin-bottom: 10px;
}

#marginal-section .ce-partner a img {
    border: none;
}


/* Produkt-Detailseite ------------------------------------------------------------------- */
.ce-productinfo .detail {
    margin-bottom: 25px;
}

.ce-productinfo .detail dl {
    margin: 0px;
}

.ce-productinfo .detail dt {
    float: left;
    width: 6em;
}

.ce-productinfo .detail dd {
    margin-left: 100px;
}

/*------------------------
READER
------------------------*/

.ce-productinfo .read-all {
    text-align: right;
    margin-bottom: 5px;
}

.ce-productinfo .read-all p {
    margin-bottom:10px;
    float:left;
    width:100%;
}

.ce-productinfo .read-part {
    text-align: right;
    margin-top: 0px;
    margin-bottom: 5px;
}

.ce-productinfo .read-all a {
    padding: 3px 0 3px 30px;
    display: block;
    float: right;
}

.ce-productinfo .reader {
    text-align: right;
    margin-bottom: 5px;
}

.ce-productinfo .reader-link {
    margin-bottom:10px;
    float:left;
    width:100%;
}
.ce-productinfo .reader-link a {
    padding: 3px 0 3px 30px;
    display: block;
    float: right;
}
#beginReadSpeaker .reader-link {
    text-align: right;
    margin-top: 0px;
    margin-bottom: 30px;
}
.ce-productinfo .error .reader-link a {
    color: #B3051A;
    text-decoration: none;
}
.ce-productinfo .reader-link a small {
    color: #999;
}

.jp-audio, .jplayer_inspector {
    margin-bottom: 20px;
}
.jplayer_inspector_window {
    border: 1px solid #CBC9C9;
    padding: 5px 10px;
}
div.jp-interface {
    border-bottom: 1px solid #009BE3 !important;
}

#inhalt .readspeaker-box table {
    margin: 10px 0 10px 0;
}

.ce-productinfo .readspeaker-box {
    width:60%;
    float:left;
    padding-bottom: 15px !important;
}

.ce-productinfo .readspeaker-box #bottomlinks a,
.ce-productinfo .readspeaker-box table a {
    background-image: none !important;
}
.ce-productinfo .readspeaker-box #rspopup a {
}

.ce-productinfo .readspeaker-box a {
    float: none !important;
    display: inline !important;
}
.ce-productinfo .readspeaker-box table {
    width: auto !important;
    margin: 0px !important;
}
.ce-productinfo .readspeaker-box table td {
    border: 0px !important;
}

.ce-productinfo .get-information .pdf.col1 {
    float: left;
    width: 250px;
}
.ce-productinfo .get-information .daisy.col2 {
    display: inline-block;
    width: 210px;
}
.ce-productinfo .get-information .html.col3 {
    float: right;
    width: 210px;
}

.ce-productinfo .get-information {
    margin-bottom: 20px;
}

.ce-productinfo .get-information div {
    float: left;
    width: 335px;
}

.ce-productinfo .get-information .downloads {
    height:1%;
}



.ce-productinfo .get-information .image {
    padding: 7px 10px 7px 0px;
    background-position: 0px center;
    background-repeat: no-repeat;
    min-height: 36px;
}
.ce-productinfo .get-information .image .downloads,
.ce-productinfo .get-information .image img {
    float: left;
}
.ce-productinfo .get-information .image img { margin-right: 10px; }

.ce-productinfo .get-information .col1 .image img{
    margin-right: 5px;
}
.ce-productinfo .get-information .col2 .image img{
    margin-right: 5px;
}
.ce-productinfo .get-information .col3 .image img{
    margin-right: 5px;
}

.ce-productinfo .get-information div .downloads {
    width: 270px;
    padding: 7px 0px;
}

.ce-productinfo .get-information .description {
    margin-bottom: 10px;
}

.ce-productinfo .get-information .pdf .image {
}

.ce-productinfo .get-information .daisy .image {
}


.ce .inhaltsangabe {
    padding-bottom: 1.4em;
}

.ce .inhaltsangabe li {
    margin-bottom:5px;
}

.ce-productinfo .information-404 {
    margin-bottom:20px;
}

.ce-productinfo .information-404 .description {
    margin-bottom:15px;
}

.ce-productinfo .images-404 ul {
    margin-top:15px;
    padding:0px;
    list-style-type:none;
}

.ce-productinfo .images-404 ul li {
    float:left;
    width:49%;
}

.ce-productinfo .images-404 ul li.first {
    clear:left;
}

.ce-productinfo .images-404 ul li .description {
    margin-left:70px;
}

.ce-productinfo .images-404 img {
    float:left;
    margin-right:20px;
}

/* Generated Content */
.gi {
    border-top: 2px solid #CBC9C9;
    padding-top: 20px;
    height: 1%;
}

.gi p {
    margin-bottom: 10px;
}

.gi .backlink {
    margin: 25px 0px;
}

.gi .ueberschrift,
.gi .anwenderhinweis,
.gi .indikationen,
.gi .vorsichtsmassnahmen-und-warnhinweise,
.gi .anwendung-dosierung,
.gi .nebenwirkungen,
.gi .aufbewahrung {
    margin-bottom: 30px;
}

.gi .ueberschrift .headline {
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 5px;
}

.gi .giimage-positioner {
    text-align:center;
    display:block;
}

.gi .attention {
    color: #B3051A;
    font-weight: bold;
    margin-bottom: 10px;
}

.gi table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0px;
}

.gi table col {
    width: auto !important;
}

.gi table td {
    border:1px solid #CBC9C9;
    padding: 3px 10px;
}

.gi table td p {
    margin: 0px;
}

.gi .giimage {
    border: 1px solid #fff;
}

.gi .giimage:hover {
    border: 1px solid #46030C;
}

/* Selectbox */
#product-toc {
    margin-bottom: 30px;
}

#product-toc label {
    float: left;
    padding-top: 1px;
    margin-right: 10px;
}

#product-toc select{
    margin-right: 10px;
}

#product-toc input.submit {
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Mailform Fehlermeldung ----------------------------- */
.accessible_mailform {
    margin-bottom: 20px;
    color: #B3051A;
}

.mailformH3 {
    color: #B3051A;
}

/* Skiplinks */

/*For all, including Opera. Display:none used to switch off the skip links for Opera users (it's redundant, Opera has excellent keyboard navigation)*/
#skiplinks {
    position: absolute;
    display: none;
    text-align: left;
    margin: 0;
    padding: 0;
}
/*Switch on for Moz, FF and Safari*/
:root #skiplinks {
    display: block;
}
#skiplinks p {
    margin: 5px 0 0 0;
    padding: 0;
    position: absolute;
}
#skiplinks a {
    width: 20em;
    display:block;
    color: #ffffff;
    background-color: #b3051a;
    text-decoration: none;
    padding: 5px;
    position: absolute;
    left: -1000em;
    top: 0;
    font-weight: bold;
}
#skiplinks a:visited {
    color: #ffffff;
}
/*Note IE bug that requires use of :active to mimic effect of :focus*/
#skiplinks a:focus, #skiplinks a:active {
    z-index: 99;
    top: -3em;
    left: 0;
    color: #ffffff;
    background-color: #b3051a !important
}

#skiplinks a:hover {
    cursor: default;
}

.layout-list {
    min-height: 210px;
}

p.with-margin {
    margin-bottom: 365px;
}

p.Warnung, table.Warnung {
    color: #FF0000;
}

p.Hinweis, table.Hinweis {
    color: #0070C0;
}

.partner-tile {
    width: 310px;
    height: 100px;
    padding: 5px;
    margin: 5px;
    float: left;
    border: 1px solid #cbc9c9;
    border-radius: 5px;
    box-shadow: 2px 2px 4px #aaa;
}

.partner-image {
    max-width: 300px;
    max-height: 100px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.partner-bottom {
    margin-top: 7px;
}