/* 
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */

/*
import von google-fonts
*/

/*
@import url(//fonts.googleapis.com/css?family=Cabin:400,700);
@import url(//fonts.googleapis.com/css?family=Cabin+Condensed:400,700);
*/
@import url('/fileadmin/layouts/common/css/fonts.css');


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, content-right, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio {
   width: 250px;
}

audio:not([controls]) {
    display: none;
}

[hidden] {
    display: none;
}


/* Standards
Farbnamenvorschläge von AH
puschiblau: #BDD3FF;
ritzerot: #930F00;


umm-blau: #0F3286;
umm-rot: #930F00;

umm-grau: #0F0F0F;


links:
a
  color:#0F0F0F; umm-grau
  text-decoration:none;
  text-decoration:dotted;

a.hover
  color:#0F0F0F; umm-grau
  text-decoration:none;
a.visited
  color:#0F0F0F; umm-grau
  text-decoration:none;

  color:#ff1493; deeppink



*/


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
    /* 20210609 Hoefling */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: antialiased;
    font-smoothing: antialiased;
    /* ################# */
}

body, button, input, select, textarea {
    font-family: Verdana, Geneva, sans-serif;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection {
    background: #666;
    color: #bbb;
    text-shadow: none;
}

::selection {
    background: #666;
    color: #bbb;
    text-shadow: none;
}


/* =============================================================================
   Links
   ========================================================================== */
a {
    font-weight: 400;
    /*   color:#0F3286; */
    text-decoration: none;
    /* ####################### */
    /* 20200911 Hoefling */
    word-wrap: break-word;
}


a:visited {
    font-weight: 400;
    /*   color:#0F3286; */
    /* 20210525 Hoefling */
    /*   text-decoration:none; */
}

a:hover {
    font-weight: 400;
    /*   color:#0F3286; */
    /* 20210804 Hoefling */
    /*   text-decoration:none; */
    /* ####################### */
}

a:focus {
    font-weight: 400;
    /*   color:#0F3286; */
    /* 20210804 Hoefling */
    /*   text-decoration:none; */
    /* ##################### */
}

a:active {
    /* 20210804 Hoefling */
    /*   text-decoration:none; */
    /* ##################### */
}


/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active {
    outline: 0;
    /* 20210804 Hoefling */
    /*   text-decoration:none; */
    /* ##################### */
}


a.mail, a.mail:hover {
/*    text-decoration: none; */
}

#nav-main a, #nav-basic a {
    font-style: normal;
}

#nav-basic li.last a {
    color: #930f00;
   color: var(--lastchildnavigationcolor,yellow);
}


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] {
    border-bottom: 0.15em dotted #000000;
}

b, strong {
    font-weight: 800;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    display: block;
    height: 0.15em;
    border: 0;
    border-top: 0.1em dotted #000000;
    margin: 1em 0;
    padding: 0;
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: 700;
}

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/* Improve readability of pre-formatted text in all browsers */
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before, q:after {
    content: "";
    content: none;
}

small {
    font-size: 85%;
}

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol {
    margin: 1em 0;
    margin-top: 0.5em;
    padding: 0 0 0 2.5em;
}

.slidercontent ul, ol {
   margin: 0;
   padding-left:1.2rem;
}



/* 20230517 Hoefling */

div.light-blue-bg ul, div.light-blue-bg ol,
div.orangebox ul, div.orangebox ol,
div.bluebox ul, div.bluebox ol,
div.greenbluebox ul, div.greenbluebox ol,
div.violetbox ul, div.violetbox ol,
div.blue60bg ul, div.blue60bg ol,
div.red60bg ul, div.red60bg ol {
   margin:0rem;
   padding-left:1.25rem;
   padding-right:0.5rem;
}
/* # ############# */

dd {
    margin: 0 0 0 2.5em;
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e
 */

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}


img.download {
    padding-right: 1.2em;
    width: 14px;
    height: 14px;
}


/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

figure {
    margin: 0;
}


/* =============================================================================
   Forms
   ========================================================================== */

form {
    margin: 0;
}

fieldset {
    border-top: 0.1em dotted #000000;
    margin: 0.25em;
    padding: 0.25em;
    border: 0;
    margin: 0;
    padding: 0;
}


#kontaktForm {
    padding-right: 1em;
}

#kontaktForm fieldset {
    /*
   border-top:0.1em dotted #000000;
*/
    margin: 0.25em;
    padding: 0.25em;
}

#XXXkontaktForm input:required:invalid, #XXXkontaktForm input:focus:invalid {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeVJREFUeNqkU01oE1EQ/mazSTdRmqSxLVSJVKU9RYoHD8WfHr16kh5EFA8eSy6hXrwUPBSKZ6E9V1CU4tGf0DZWDEQrGkhprRDbCvlpavan3ezu+LLSUnADLZnHwHvzmJlvvpkhZkY7IqFNaTuAfPhhP/8Uo87SGSaDsP27hgYM/lUpy6lHdqsAtM+BPfvqKp3ufYKwcgmWCug6oKmrrG3PoaqngWjdd/922hOBs5C/jJA6x7AiUt8VYVUAVQXXShfIqCYRMZO8/N1N+B8H1sOUwivpSUSVCJ2MAjtVwBAIdv+AQkHQqbOgc+fBvorjyQENDcch16/BtkQdAlC4E6jrYHGgGU18Io3gmhzJuwub6/fQJYNi/YBpCifhbDaAPXFvCBVxXbvfbNGFeN8DkjogWAd8DljV3KRutcEAeHMN/HXZ4p9bhncJHCyhNx52R0Kv/XNuQvYBnM+CP7xddXL5KaJw0TMAF8qjnMvegeK/SLHubhpKDKIrJDlvXoMX3y9xcSMZyBQ+tpyk5hzsa2Ns7LGdfWdbL6fZvHn92d7dgROH/730YBLtiZmEdGPkFnhX4kxmjVe2xgPfCtrRd6GHRtEh9zsL8xVe+pwSzj+OtwvletZZ/wLeKD71L+ZeHHWZ/gowABkp7AwwnEjFAAAAAElFTkSuQmCC);
    background-position: right top;
    background-repeat: no-repeat;
    -moz-box-shadow: none;
}

#XXXkontaktForm input:required:valid {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAepJREFUeNrEk79PFEEUx9/uDDd7v/AAQQnEQokmJCRGwc7/QeM/YGVxsZJQYI/EhCChICYmUJigNBSGzobQaI5SaYRw6imne0d2D/bYmZ3dGd+YQKEHYiyc5GUyb3Y+77vfeWNpreFfhvXfAWAAJtbKi7dff1rWK9vPHx3mThP2Iaipk5EzTg8Qmru38H7izmkFHAF4WH1R52654PR0Oamzj2dKxYt/Bbg1OPZuY3d9aU82VGem/5LtnJscLxWzfzRxaWNqWJP0XUadIbSzu5DuvUJpzq7sfYBKsP1GJeLB+PWpt8cCXm4+2+zLXx4guKiLXWA2Nc5ChOuacMEPv20FkT+dIawyenVi5VcAbcigWzXLeNiDRCdwId0LFm5IUMBIBgrp8wOEsFlfeCGm23/zoBZWn9a4C314A1nCoM1OAVccuGyCkPs/P+pIdVIOkG9pIh6YlyqCrwhRKD3GygK9PUBImIQQxRi4b2O+JcCLg8+e8NZiLVEygwCrWpYF0jQJziYU/ho2TUuCPTn8hHcQNuZy1/94sAMOzQHDeqaij7Cd8Dt8CatGhX3iWxgtFW/m29pnUjR7TSQcRCIAVW1FSr6KAVYdi+5Pj8yunviYHq7f72po3Y9dbi7CxzDO1+duzCXH9cEPAQYAhJELY/AqBtwAAAAASUVORK5CYII=);
    background-position: right top;
    background-repeat: no-repeat;
}


input.valid, textarea.valid {
    border: 1px solid #5FB404;
}

input.invalid, textarea.invalid {
/ / background-color: #f0dddd;
    border: 1px solid #930F00;
}

input.noCheck, textarea.noCheck {
    border: 1px solid #7F7F7F;
}


#kontaktData {
    font-family: 'Cabin Condensed', Verdana, sans-serif;
    font-size: 0.9em;
    color: #000000;
    font-weight: 400;
    line-height: 0.7em;
}

#kontaktData p {
    font-family: 'Cabin', Verdana, sans-serif;
    margin: 0;
    padding: 0;
    padding-bottom: 0.15em;
    font-size: 0.8em;
    font-size: 0.79em \0/;
}

#kontaktData p.pen {
    font-family: 'Cabin Condensed', Verdana, sans-serif;
    margin: 0;
    padding: 0;
    font-size: 1em;
    padding-bottom: 0.05em;
    line-height: 1em;
    -ms-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
}

#kontaktData p.address {
    line-height: 1.3em;
}

#kontaktData p.communication {
    padding-top: 0.5em;
    line-height: 1.3em;
}

#kontaktData p.note {
    padding-top: 0.5em;
}


#kontaktData a {
    /*
   font-size:0.68em;
*/
    margin: 0;
    padding: 0;
    padding-bottom: 0.4em;
    border: 0;
}

td.kontaktFormTitle {
    font-weight: 700;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}


input[type="submit"].kontaktFormSendData {
    margin: 0;
    margin-top: 0.75em;
    cursor: pointer;
    -webkit-appearance: button;
}


/* Indicate that 'label' will shift focus to the associated form element */
label {
    cursor: pointer;
}

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend {
    border: 0;
    *margin-left: -0.7em;
    padding: 0;
    padding-bottom: 0.5em;
    font-size: 0.8em;
    font-weight: 700;
}

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input {
    line-height: normal;
    *overflow: visible;
}

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input {
    *overflow: auto;
}

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

/* Colors for form validity */
input:valid, textarea:valid {
}

input:invalid, textarea:invalid {
    background-color: #f0dddd;
}


/* =============================================================================
   Tables
   ========================================================================== */

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.8em;
}

td {
    vertical-align: top;
}


/* ==|== primary styles =====================================================
   Author: Lars Zimmermann
   ========================================================================== */


body {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 1em;
    background-color: #BDD3FF;
    background-color: #eeeeee;

    color: #5F5F5F;
    color: var(--fontcolor,yellow);
}

h1, h2, h3 {
    /*   font-family:'Cabin', Verdana, sans-serif;*/
    font-weight: 400;

    /*
   color:#0F3286;
   color: var(--maincolor,yellow);
   text-transform:uppercase;*/
}

h1 {
    font-size: 1.4rem;
    line-height: 1.4rem;

    margin: 0;
    padding: 0;
    padding-bottom: 0.35em;
}

#content-right h1 {
    font-size: 1.075rem;
    line-height: 1.2rem;

    margin: 0;
    padding: 0;
    padding-bottom: 0.25em;
}

h2 {
    font-size: 1.1rem;

    /* 20200923 Hoefling
   border-top:0.1em dotted #000000;
*/
/* 20240822 >Hoefling
    border-top: 1px solid #ccc;
*/
    /* ###### */
    padding-top: 0.65em;
    padding-bottom: 0.35em;
    margin-bottom: 0;
}


#content-right h2 {
    font-size: 1rem;
    line-height: 1.3rem;

/*    border-top: 0.1em dotted #000000; */
    padding-top: 1.25em;
    padding-bottom: 0.15em;
}

h2.h2nl {
    border: 0px;
    padding-top: 0;
}

h2.h2mu {
    border: 0px;
    border-bottom: 0.1em dotted #000000;
    padding-top: 0;
}

#content-right h2.h2nl {
    font-size: 1rem;

    border: 0px;
    padding-top: 0;
}

#content-right h2.h2mu {
    font-size: 1rem;

    border: 0px;
    border-bottom: 0.1em dotted #000000;
    padding-top: 0;
}

h3 {
    font-size: 1rem;
    line-height: 1.25rem;

    background: none;

    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0.3em;
}

#content-right h3 {
    font-size: 0.8rem;
    line-height: 1.25rem;

    background: none;
}

h4 {
    font-size: 0.75rem;
    line-height: 1.25rem;

    background: none;

    margin: 0;
    padding: 0;
    color: #444;
}


p {
    font-size: 0.95rem;
    line-height: 1.3rem;

    margin: 0;
    margin-bottom: 0.8rem;

    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -hyphens: auto;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    p {
        font-size: 0.9em;
    }
}

#content-right p {
    font-size: 0.725rem;
    line-height: 1.0rem;

    margin: 0;
    margin-bottom: 0.8em;

    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -hyphens: auto;
}

#content-right p.pot {
    -moz-hyphens: none;
    -o-hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}


p.pen {
    font-family: 'Cabin Condensed', Verdana, sans-serif;
    font-size: 0.7em;
    font-size: 0.69em \0/;
    font-weight: 700 \0/;

    letter-spacing: 0.01em;
    text-transform: uppercase;

    /*   color:#0F3286;*/
    margin: 0;
}

p.pmn {
    font-family: 'Cabin Condensed', Verdana, sans-serif;
    font-size: 0.95em;
    font-weight: 700;

    letter-spacing: 0.03em;
    text-transform: uppercase;

    /*   color:#0F3286; */
    margin: 0;
    padding: 0;
}

p.pot {
    -moz-hyphens: none;
    -o-hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

p.pal {
    font-family: 'Cabin', Verdana, sans-serif;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.6em;

    color: #bbb;

    text-transform: uppercase;

    border-top: 0.1em dotted #000000;
    padding-top: 0.25em;
    padding-bottom: 0.15em;
}

p.pal a {
    border-bottom: 0;
    background-color: transparent;
}


p.intranet {
    background: url(/fileadmin/layouts/common/imgs/lockopen.png);
    background-size: 20px 45px;
    background-repeat: no-repeat;
    padding-left: 40px;
}


#content-right p.pen {
    /*   color:#0F3286;*/
    text-transform: uppercase;
}

#content-right p.pmn {
    font-size: 0.8em;
    /*   color:#0F3286;*/
    text-transform: uppercase;

    padding-top: 0.5em;
}


p.align-right {
    font-size: 0.75em;
    line-height: 1.4em;
    margin: 0;
    margin-bottom: 0.8em;
    text-align: right;
}


article ul ul, article ol ol {
    margin: 0.15em 0;
}

article li {
    font-size: 0.95rem;
    line-height: 1.2rem;
    margin-bottom: 0.5rem;
}

article li li {
    font-size: 0.95rem;
}


#content-right li {
    font-size: 0.7rem;
    line-height: 1rem;
    margin-bottom: 0.4rem;
}


.sr-hint {
    display: inline;
    position: absolute;
    left: -9999px;
    top: -9999px;
    height: 0;
    width: 0;
    background: white;
}


.sr-hint a:focus {
    display: block;
    position: absolute;
    left: 10320px;
    top: 10150px;
    width: 20em;
    line-height: 5em;
    text-align: center;
    border: 0.5em double #000;
    padding: 0.5em;
    background-color: #FFFFFF;
    z-index: 3000;
    font-size: 1.25em;
}

#container {
    /*
    background-color:#BDD3FF;
    background-color:#DEE8FF;
*/
    background-color: #C3CEFF;
    background-color: #BDD3FF;
    background-color: #eeeeee;

    width: 100%;
    min-width: 60em;
}

.wrapper-top {
    margin: 0 auto;
    width: 60em;
    position: relative;
}

#content-bottom-nav {
    clear: both;
    position: relative;
    /*
       padding-left:1.7em;
*/
    padding-left: 1.25em;
    padding-top: 2em;
}


.divider {
    min-height: 0.6em;
}

.wrapper-bottom {
    margin: 0 auto;
    width: 60em;
    position: relative;
    /*       background-color:#9F9F9F; */
}

#claim {
    /*
       font-size:1.5em;
       color:#BDD3FF;
       padding-top:0.5em;
       padding-bottom:0.5em;
       padding-left:0.5em;
*/
}


#main header {
    margin: 0;
    padding: 0;
}


/* =======================
   Header
   ======================= */


header {
    position: relative;
    /*
  padding-top: 1.563em;
*/
    padding-top: 0.21em;

}


header div.float-right {
    /*
  float: right;
*/
}

header nav {
    /*
  float: left;
*/
    /*
  test
  border:1px solid red;
*/
}

header nav#nav-help {
    /* float: right; */
}

header nav > ul {
    float: left;
}

header nav ul {
    list-style-type: none;
}

header nav a {
    border-bottom: 0;
    background-color: transparent;
    text-decoration: none;
    font-weight: 400;
}

header nav a:hover {
    border-bottom: 0;
    font-weight: 400;
    text-decoration: none;
}

header nav ul li {
    display: inline;
    padding: 0 5px;
    font-size: 0.9em;
    border-right: 0.1em dotted #000000;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    /* IE10+ specific styles go here */
    header nav ul li {
        font-size: 0.8em;
    }
}

header nav ul li.act {
}

header nav ul li.firstNAct {
    background: none;
/* 20240715 Hoefling */
/*    padding-left: 0;*/
   padding-left: 0 !important;
/* ################# */
}

header nav ul li.lastNAct {
    padding-left: 0;
    border-right: none;
}

header nav ul li.first {
    background: none;
    padding-left: 0;
}

header nav ul li.last {
    border-right: none;
    background: none;
    padding-left: 0;
}

/*
header nav ul li.act a {
   color:#0F3286;
   text-decoration:none;
   }
*/
header nav ul li.firstNAct a {
    text-decoration: none;
}

header nav ul li.lastNAct {
    text-decoration: none;
}

header nav ul li.lastNAct a {
    text-decoration: none;
}


header nav#nav-basic {
    background-color: #FFFFFF;
    width: 960px;

    text-transform: uppercase;
}

header nav#nav-basic ul {
    padding-top: 0.3em;
    vertical-align: middle;
    white-space: nowrap;
}

header nav#nav-basic ul li {
    padding-left: 1em;
    padding-right: 1em;
    letter-spacing: 0;
}


.middle {
    font-size: 0.75em;
}

.big {
    font-size: 0.875em;
}

.lang-selector {
    display: none;
}

.toggle-hover span {
    padding-right: 10.3em;
    background: url(/fileadmin/layouts/common/imgs/arrow-down.gif) no-repeat right center;
}

.toggle-hover span a {
    background: url("/fileadmin/layouts/common/imgs/flags/flag-german.gif") no-repeat right top;
    padding-right: 20.7em;
}

header #search {
    position: absolute;
    left: 45.1em;
    top: 17.8em;
    width: 13.6em;
    height: 1.5em;
    padding: 0.4em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    header #search {
        width: 13.9em;
    }
}

header #searchInner {
    background: #FFFFFF;
    opacity: 0.95;
    filter: alpha(opacity=95); /* For IE8 and earlier */
    border: 0;
    margin: 0;
    padding: 0.15em;
    padding-left: 0.3em;
    height: 1.5em;
}

header #search #inputText {
    border: 0.15em dotted #000000;
    font-size: 0.625em;;
    color: #333;
    color: #9F9F9F;

    padding-left: 0.6em;
    font-family: Verdana, Geneva, sans-serif;
    width: 15.5em;
    width: 16.9em;
    height: 1.3em;

    background: #ebebeb !important
    #DFDFDF; /* Old browsers */
    background: -moz-linear-gradient(top, #ebebeb 0%, #FFFFFF 58%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebebeb), color-stop(58%, #FFFFFF)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ebebeb 0%, #FFFFFF 58%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ebebeb 0%, #FFFFFF 58%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #ebebeb 0%, #FFFFFF 58%); /* IE10+ */
    /*
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */
    */ background: linear-gradient(top, #ebebeb 0%, #FFFFFF 58%); /* W3C */
}

* html header #search #inputText {
    background-color: #DFDFDF; /* Old browsers */
}

/* 20210224 Hoefling
header #search #inputButton {
   background: url("/fileadmin/layouts/common/imgs/icons/suche.png") no-repeat left top;
   border: 0;
   padding: 0;
   text-indent: -9999px;
   margin:0 0 0 0.6em;
   width:1.063em;
  }
*/

#title .tx-randomimages {
    /*
   border-right:1px dotted #9F9F9F;
*/

    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#9090E0', Direction=90, Strength=2);
    /*
progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=0, Strength=3);
           progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=45, Strength=2)
           progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=90, Strength=3)
           progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=2)
           progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=3)
           progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=225, Strength=2)
           progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=260, Strength=3)
           progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=305, Strength=2);
*/
    /*Mozilla-basierte Browser (z.B. Firefox)*/
    -moz-box-shadow: 0 0.15em 0.3em rgba(0, 0, 0, 0.15);
    /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
    -webkit-box-shadow: 0 0.15em 0.3em rgba(0, 0, 0, 0.15);
    /*CSS3 Standard*/
    box-shadow: 0 0.15em 0.3em rgba(0, 0, 0, 0.15);

}

#title .csc-textpic {
}

#title .ce-image.ce-center.ce-above .ce-gallery .ce-outer,
#title .ce-image.ce-center.ce-above .ce-gallery .ce-outer .ce-inner,
#title .ce-image.ce-center.ce-above .ce-gallery .ce-outer .ce-inner .ce-column {
    width: 100%;
}

div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    float: left;
}

#title .csc-textpic-imagewrap {
}

#title .csc-textpic-image {
    margin-bottom: 0;
}

div.ce-border.ce-gallery img {
    border: 1px solid #BDD3FF;
    box-sizing: border-box;
}

.ce-gallery:not([data-ce-images="1"]) .ce-row {
    padding-bottom: 0.4rem;
}

/* ################################################################## */
/*
div.csc-textpic-imagewrap, div.csc-textpic-single-image, div.csc-textpic-image {
   position: relative;
   display: block;
}

div.csc-textpic-imagewrap a.lightbox:before, div.csc-textpic-imagewrap a[rel]:before, div.csc-textpic-imagewrap a[onclick]:before, div.csc-textpic-single-image a:before {
   position: absolute;
   right: 0px;
   bottom: 0px;
   content: url('/fileadmin/layouts/common/imgs/icons/magnifier.png');
}

div.csc-textpic-image a.lightbox:before, div.csc-textpic-image a[rel]:before, div.csc-textpic-image a[onclick]:before {
   position: absolute;
   right: 0px;
   bottom: 0px;
   content: url('/fileadmin/layouts/common/imgs/icons/magnifier.png');
}
*/
/* ################################################################## */


div.noscript {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 1.2em;
    color: #FFFFFF;
    color: #000000;
    background-color: #00FF80;
    padding: 0.2em;
    line-height: 1.2em;
}


#infobox {
    position: absolute;
    background: #FFFFFF;
    opacity: 0.95;
    font-family: 'Cabin Condensed', Verdana, sans-serif;
    font-size: 0.9em;
    color: #000000;
    font-weight: 400;
    line-height: 0.7em;

    left: 50.5em;
    top: 7.5em;
    width: 14.5em;
    height: 11.3em;
    padding: 0.4em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #infobox {
        width: 14.75em;
    }
}

#infobox p {
    font-family: 'Cabin', Verdana, sans-serif;
    font-size: 0.8em;
    font-size: 0.79em \0/;
    line-height: 0.8rem;

    margin: 0;
    padding: 0;
    padding-bottom: 0.15em;
}

#infobox p.pen {
    font-family: 'Cabin Condensed', Verdana, sans-serif;
    font-size: 1em;
    line-height: 1.1em;

    margin: 0;
    padding: 0;
    padding-bottom: 0.05em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #infobox p.pen {
        font-size: 0.8em;
    }
}


#infobox a {
    font-size: 1em;
    border-bottom: 0;
    background-color: transparent;
}

/*
für den IE ist eine Korrektur notwendig
*/

#infobox .csc-textpic-imagewrap {
    height: 0.5em \9;
}

#infobox .ce-textpic .ce-bodytext p {
    padding-top: 0.45em;
    padding-bottom: 0.45em;
}


#infobox .csc-default {
    /*
   background-color:magenta;
*/
    padding-bottom: 0.25em;
}


#logo {
    /*
  position:absolute;
  background:url('/fileadmin/layouts/common/imgs/logo-typo3-symbol-transparent.png') no-repeat 38em 1.6em;
  width:58.5em;
  top: 3.313em;
  left:0;
  padding:1.875em 0 4.6em 1.5em;
  display:block;
  margin:0;
  padding:0;
  border:0;
*/
    /*height: 71px \0/;*/
}

#hline {
    position: absolute;
    left: 0;
    width: 100%;
    top: 97px;
    top: 104px;

    background-color: #7096E6;
    background-color: #0F3286;
    background-color: var(--maincolor,yellow);
    /*
  background-color:transparent;
*/
    display: block;

    /*  min-height:14.55em; */
    height: 234px;

}


/* =======================
   Main
   ======================= */


#main {
    background: white;
    /*
  padding:0.95em 0;
*/
    padding: 0;
    padding-top: 0.5em;

    /*Mozilla-basierte Browser (z.B. Firefox)*/
    -moz-box-shadow: 0 0.15em 0.3em rgba(0, 0, 0, 0.15);
    /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
    -webkit-box-shadow: 0 0.15em 0.3em rgba(0, 0, 0, 0.15);
    /*CSS3 Standard*/
    box-shadow: 0 0.15em 0.3em rgba(0, 0, 0, 0.15);
}

#shadow-bottom {
    height: 3.125em;
    /*
  background:url('/fileadmin/layouts/common/imgs/shadow-bottom.png') no-repeat center top;
*/
}

/*
   Horizontale Navigation
*/
#subtitle {
    background: none repeat scroll 0 0 #FFFFFF;
    font-family: 'Cabin Condensed', Verdana, sans-serif;
    font-weight: 700;
    padding-bottom: 0.25em;
}


/* =======================
   Breadcrumb
   ======================= */

#breadcrumb {
    margin-bottom: 1em;
    padding-left: 1.5em;
    /*   font-family:'Cabin Condensed',Verdana,sans-serif;*/
    font-size: 0.7em;
}

#breadcrumb ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    /*
   border-bottom:1px solid #BDD3FF;
*/
}

#breadcrumb ul li {
    background: url('/fileadmin/layouts/common/imgs/nav-arrow.gif') no-repeat left 0.25em;
    display: inline;
    padding: 0 1em 0 1.25em;
    /*
    font-size:0.625em;
    font-size:0.75em;
*/
    font-weight: 400;
}

#breadcrumb ul li.first {
    background: 0;
    padding: 0;
    padding-right: 1em;
    /* 20200907 Hoefling
    color:#BDD3FF;
*/
    /* 20210609 Hoefling TEST */
    padding: 0px 4px 0px 0px !important;
    /* ############# */
}

#breadcrumb ul li a {
    font-weight: 700;
    border-bottom: 0;
    background-color: transparent;
}


/* =======================
   Content Columns
   ======================= */


#content-left {
    float: left;
    padding-left: 1em;

    width: 10em;

    font-family: 'Cabin Condensed', Verdana, sans-serif;
    font-weight: 400;
    font-size: 1.2em;

    color: #BDD3FF;
    border: 0;
    padding: 0;
    padding-left: 1em;
    line-height: 1em;
}

#readspeaker-section {
    float: left;
    width: 28.125em;
    margin-left: 1.25em;
}

#content-column {
    float: left;
    width: 28.125em;
    margin-left: 1.25em;
}

#content-column2-0 {
    float: left;
    width: 57.5em;
    margin-left: 1.25em;
    margin-right: 1.5em;
}


#content-column2-1 {
    float: left;
    /*
  width: 28.125em;
*/
    width: 40em;
    margin-left: 1.25em;
}


#content-column2-2 {
    float: left;
    /*
  width: 28.125em;
*/
    width: 40em;
    margin-left: 1.25em;
}

#content-column2-3 {
    float: left;
    width: 28.125em;
    margin-left: 1.25em;
}

#content-right {
    float: right;
    width: 13.125em;
    margin-right: 1.5em;
}


article {
    /*
  padding-bottom: 0.25em;
  margin-bottom: 1em;
  padding-bottom: 1em;
*/
    /*
  border-bottom: 0.1em solid #bbb;

  border-top: 0;
*/
    margin-top: 0;
    padding-top: 0;
}

/*

#content-right article {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 0;
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
    }

*/

/* =======================
   Navigation
   ======================= */

#content-left nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    /*
    border-top:0.063em solid #bbb;
*/
    margin-bottom: 1.875em;
    /*
    background-color:#BDD3FF;
*/
}

#content-left nav ul ul {
    border: 0;
    margin: 0;
    font-size: 0.95em;
    font-size: 1em;
}

#content-left nav ul li {
    font-size: 0.75em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #content-left nav ul li {
        font-size: 0.65em;
    }
}


#content-left nav ul li a {
    display: block;
    padding-left: 0.25em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    line-height: 1.45em;
    border-bottom: 0.1em dotted #000000;

    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.02em;
    background-color: transparent;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #content-left nav ul li a {
        padding-left: 0em;
    }
}


#content-left nav ul li a:hover {
    /*
    background-color:#f1f1f1;
    color: #111;
*/
}

#content-left nav ul li ul li {
    font-size: 1em;
    font-weight: 400;
    margin-left: 1.125em;
}


#content-left nav ul li.subpages {
    background: url("/fileadmin/layouts/common/imgs/nav-arrow.gif") no-repeat 0.4em 1.3em;
}

#content-left nav ul li.subpages a:hover {
    background: #f1f1f1 url("/fileadmin/layouts/common/imgs/nav-arrow.gif") no-repeat 0.4em 1.3em;
}

#content-left nav ul li.subpages li a:hover {
    background: #f1f1f1;
    text-decoration: underline;
}

#content-left nav ul li.subpages a.selected {
    background: #f1f1f1 url("/fileadmin/layouts/common/imgs/nav-arrow-down.gif") no-repeat 0.4em 1.3em;
    color: #111;
}

#content-left nav ul li a.selected {
    font-weight: 700;
}

#content-left nav ul li a.active {
    /*
    background: url("/fileadmin/layouts/common/imgs/nav-arrow-down.gif") no-repeat 0.4em 1.3em;
*/
}


/* =======================
   Boxen
   ======================= */

.box {
    /*
  background:#F7F7F7;
*/
    border: 1px solid #000000;
}

.box ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding: 0 0.25em 0.625em 0.25em;
}

.box ul li {
    font-size: 0.6875em;
    margin-bottom: 0.063em;
    padding: 0.4em 0.9em 0.4em 2.55em;
    line-height: 1.45em;
    background: url("/fileadmin/layouts/common/imgs/nav-arrow-double.gif") no-repeat 0.95em 0.85em;
}

.box ul li.pdf {
    background: url("/fileadmin/layouts/common/imgs/file-pdf.png") no-repeat 0.5em 0.3em;
}

.box ul li a {
    display: block;
}

div.box h1 {
    padding-left: 0.9rem !important;
}


div.box p {
    font-size: 14px;
    padding: 0 0.9rem;
    line-height: 1.45rem;
    max-width: 100%;
}

.box h4 {

    background: #a7a7a7; /* Old browsers */
    background: -moz-linear-gradient(top, #a7a7a7 0%, #666 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a7a7a7), color-stop(100%, #666666)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #a7a7a7 0%, #666 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #a7a7a7 0%, #666 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #a7a7a7 0%, #666 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a7a7a7', endColorstr='#666666', GradientType=0); /* IE6-9 */
    background: linear-gradient(top, #a7a7a7 0%, #666 100%); /* W3C */

    padding: 0.5em 0.95em !important;
    color: white;
    /*text-transform:uppercase;*/
    font-weight: 400;
    margin-bottom: 0.625em;
    line-height: 1.55em;
}

.box h4 a {
    color: white;
}

.box .csc-textpic-intext-right {
    padding-right: 0.625em;
}

.news span {
    font-size: 0.75rem;
    padding-left: 30.15em;
}


.news span.news-related-files-link,
.news span.news-related-news-date {
    padding-left: 0;
}


.news ul li a {
    padding-top: 0;
}

.box.info {
    background: #FDEEDB url("/fileadmin/layouts/common/imgs/bg_box_info.png") no-repeat 1.625em 1.063em;
    padding: 0.95em 0.95em 0.95em 3.875em !important;
}

.box.citation {
    background: #F7F7F7 url('/fileadmin/layouts/common/imgs/bg_box_citation.png') 1em 1.063em no-repeat;
    padding: 0.95em 0.95em 0.95em 5.75em !important;
}

#content-column .box {
    padding: 0.625em 0.95em;
}

#content-column .box p {
    padding: 0 0 0.625em 0;
}

#content-column .box h3 {
    margin: 0 0 0.625em 0;
}


#content-left .box {
    margin-top: 1.563em;
    padding-top: 1.563em;
    border-top: 0.1em solid #bbb;
    background: none;
}

.link-list ul li {
    background: none;
}

.link-list ul li a {
    background: url("/fileadmin/layouts/common/imgs/nav-arrow.gif") no-repeat 0 0.5em;
    padding-left: 0.95em;
}

.bottomdottedline {
    border-bottom: 0.1em dotted #000000 !important;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}

.bottomdottedlinegray {
    border-bottom: 0.1em dotted #7F7F7F !important;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}


/* =======================
   Content-right
   ======================= */


#content-right article .csc-textpic-caption {
    /*
   line-height: 0.875em;
*/
    font-size: 0.625em;
    line-height: 1.25em;
    margin: 0;
    padding: 0.5em 0;
}

#content-right article .ce-textpic .ce-bodytext p {
    font-size: 0.6875em;
    /*
   font-size: 0.6875em;
   line-height:1em;
*/
    font-size: 0.75em;
    line-height: 1.2em;
}

#content-right article .ce-textpic .ce-bodytext a {
    line-height: 1.45em;
}


/* 20150526 */
#content-right article .csc-default p {
    /*
   font-size: 0.6875em;
   line-height: 1em;
*/
    font-size: 0.75em;
    line-height: 1.2em;
}


#start #content-right article .ce-textpic .ce-bodytext p, #start #content-right article .ce-textpic .ce-bodytext a {
    font-size: 0.75em;
}

div.ce-textpic.ce-intext .ce-gallery {
    margin: 0 0 0.25rem;
}

/* =======================
   Content
   ======================= */

#content-column {

}

.content-column-bottom {
    padding: 0 0 1.875em 0;
}

.content-column-bottom a {
   font-size: 0.6875em;
   color: var(--maincolor,yellow);
   padding: 0.063em 0 0.15em 1.8em;
   margin-right: 2.8em;
}

a.to-top {
    background: url(/fileadmin/layouts/common/imgs/icons/icon-arrow-up.png) no-repeat;
    border-bottom: 0;
}

a.print {
    background: url(/fileadmin/layouts/common/imgs/icons/icon-printer.png) no-repeat;
    border-bottom: 0;
}

a.imprint {
    background: url(/fileadmin/layouts/common/imgs/icons/icon-imprint.png) no-repeat;
    border-bottom: 0;
}

a.privacy {
    background: url(/fileadmin/layouts/common/imgs/icons/icon-privacy.png) no-repeat;
    border-bottom: 0;
}

a.accessibility {
    background: url(/fileadmin/layouts/common/imgs/icons/icon-accessibility.svg) no-repeat;
    border-bottom: 0;
}


a.language_de {
    background: url(/fileadmin/layouts/common/imgs/flags/de.svg) no-repeat;
    border-bottom: 0;
    background-position: right;
    padding-right: 1.3em;
}


a.language_en {
    background: url(/fileadmin/layouts/common/imgs/flags/en.svg) no-repeat;
    border-bottom: 0;
    background-position: right;
    padding-right: 1.3em;
}

a.language_ru {
    background: url(/fileadmin/layouts/common/imgs/flags/ru.svg) no-repeat;
    border-bottom: 0;
    background-position: right;
    padding-right: 1.3em;
}

a.language_tr {
    background: url(/fileadmin/layouts/common/imgs/flags/tr.svg) no-repeat;
    border-bottom: 0;
    background-position: right;
    padding-right: 1.3em;
}


/* =======================
   Footer
   ======================= */

footer {
    /*
  background: #232323; /* Old browsers */
    /*
  background: -moz-linear-gradient(top, #232323 0%, #414141 180px); /* FF3.6+ */
    /*
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#232323), color-stop(180px,#414141)); /* Chrome,Safari4+ */
    /*
  background: -webkit-linear-gradient(top, #232323 0%,#414141 180px); /* Chrome10+,Safari5.1+ */
    /*
  background: -o-linear-gradient(top, #232323 0%,#414141 180px); /* Opera11.10+ */
    /*
  background: -ms-linear-gradient(top, #232323 0%,#414141 180px); /* IE10+ */
    /*
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232323', endColorstr='#414141',GradientType=0 ); /* IE6-9 */
    /*
  background: linear-gradient(top, #232323 0%,#414141 180px); /* W3C */

    background: #FFFFFF; /* Old browsers */
    /*       border-bottom:1px solid #9f9f9f; */

    /*
  padding:3.125em 0;
*/
    padding-bottom: 3.125em;
    padding-bottom: 1em;
    min-width: 60em;
}

.footer-wrapper {
    padding-left: 1.7em;
}


#nav-footer, #nav-footer > ul {
    float: left;
}

#nav-footer ul {
    list-style-type: none;
    margin-right: 1.875em;
}

#nav-footer ul li {
    background: url('/fileadmin/layouts/common/imgs/nav-footer-arrow.gif') no-repeat left 0.75em;
    padding-left: 0.95em;
    line-height: 1.5em;
}

#nav-footer ul li a {
    /*
  color: #B1B1B1;
*/
    color: #BDD3FF;
    font-weight: 700;
    font-size: 0.6875em;
}

#nav-footer ul li ul li {
    background: none;
    padding-left: 0.95em;
}

#nav-footer ul li ul li a {
    font-weight: 400;
}

#footer-logo {
    float: right;
    height: 12.5em;
    padding: 0.5em 3.125em;
    border-left: 0.1em solid #4e4e4e;
}

footer #copyright {
    text-align: center;
    padding: 1.25em 0;
}

footer #copyright a {
    color: #B1B1B1;
    font-size: 0.9em;
}

footer a:hover {
    /*
  color:white;
*/
    text-decoration: none;
}


#content-footer {
    /*
       width:auto;
*/
    overflow: hidden;
    width: 100%;
    display: inline-block;
    padding-top: 1%;
}


.footerFrame10 {
    float: left;
    width: 23%;

    padding-right: 1%;
    padding-top: 1%;
}

.footerFrame20 {
    float: left;
    width: 23%;

    padding-left: 1%;
    padding-right: 1%;
    padding-top: 1%;

    border-left: 2px solid #BDD3FF;
    border-right: 2px solid #BDD3FF;
}

.footerFrame30 {
    float: left;
    width: 23%;

    padding-left: 1%;
    padding-right: 1%;
    padding-top: 1%;
}

.footerFrame40 {
    float: left;
    width: 23%;

    padding-left: 1%;
    padding-right: 1%;
    padding-top: 1%;
}

.footerFrame10 header, .footerFrame20 header, .footerFrame30 header, .footerFrame40 header {
    padding: 0;
}


.footerFrame10 h1, .footerFrame20 h1, .footerFrame30 h1, .footerFrame40 h1 {
    font-family: 'Cabin', Verdana, sans-serif;

    font-size: 1.5em;
    font-weight: 400;
    color: #BDD3FF;
    color: #C3CEFF;
    border: 0;
    padding: 0;
    line-height: 1em;
}


.footerFrame10 ul, .footerFrame20 ul, .footerFrame30 ul, .footerFrame40 ul {
    /*
   list-style-image:url('/fileadmin/umm/templates/img/bullet_arrow.gif');
*/
    font-size: 0.75em;
    margin-left: -1.25em;
    list-style-type: square;
    color: #BDD3FF;
    color: #C3CEFF;
}


.xfooterFrame40 ul:nth-child(2) {
    margin-top:0rem;
    margin-bottom:0rem;
    padding-top:0rem;
    padding-bottom:0rem;
}


.footerFrame10 li, .footerFrame20 li, .footerFrame30 li, .footerFrame40 li {
    line-height: 1.5em;
}

.footerFrame10 p, .footerFrame20 p, .footerFrame30 p, .footerFrame40 p {
    color: white !important;
}

.footerFrame10 p a, .footerFrame20 p a, .footerFrame30 p a, .footerFrame40 p a {
    color: white !important;
}

.footerFrame10 ul a, .footerFrame20 ul a, .footerFrame30 ul a, .footerFrame40 ul a {
    color: #aaa !important;
    color: white !important;
    text-decoration: none;
    border-bottom: 0;
    background-color: transparent;
}

.footerFrame10 ul a:hover, .footerFrame20 ul a:hover, .footerFrame30 ul a:hover, .footerFrame40 ul a:hover {
    text-decoration: none;
}

span.footerVline {
    float: left;
    heigth = 100px;
    width: 2px;
    border-right: 5px solid #BDD3FF;
}


#languages-footer {
    overflow: hidden;
    width: 100%;
    display: inline-block;
    padding-top: 1%;

    min-height: 10px;
}

#languages-footer a {
    font-size: 0.75em;
    border-bottom: 0;
}


#languages-header {
    overflow: hidden;
    width: 100%;
    display: inline-block;
    padding-top: 0;
    min-height: 1.3rem;
    text-align: right;
}

#languages-header a {
    font-size: 0.75em;
    border-bottom: 0;
}


/* =======================
   Startseite
   ======================= */

#start #title {
    min-height: 15.625em;
}

/*
#start #logo {
  padding-bottom:130.5em;
}
*/
#start #content-column, #start #content-right {
    float: left;
    width: 330.15em;
    margin: 0 0 0 1.25em;
}

#start #content-column h1, #start #content-right h1 {
    font-size: 0.875em;
    line-height: 1.25em;
}

#start #content-column p, #start #content-right p {
    line-height: 1.125em;
}

#start #content-column .link-list ul, #start #content-right .link-list ul {
    padding-top: 0;
    padding-bottom: 0;
}

#start #content-column .link-list ul, #start #content-right .link-list ul {
    background: none;
}

#start #content-right article .ce-textpic .ce-bodytext p, #start #content-right article .ce-textpic .ce-bodytext a {
    font-size: 0.75em;
}

#start .box {
    margin-bottom: 0;
}

#startpageboxes {
    margin: 0;
    width: 100%;
}

#startpageboxes::after {
    clear: both;
}

.startpageboxFrame10, .startpageboxFrame20, .startpageboxFrame30, .startpageboxFrame40 {
    float: left;
    width: 20.6%;

    margin-left: 0.5em;
    margin-right: 0.5em;

    padding-left: 1%;
    padding-right: 1%;
    padding-top: 1%;

    background-color: #dfdfdf;
    background-color: #bdd3ff;
    min-height: 8.5em;
    margin-bottom: 1em;
}

.startpageboxFrame10 {
    margin-left: 1.25em;
}

.startpageboxFrame20 {
}

.startpageboxFrame30 {
}

.startpageboxFrame40 {
    margin-left: 0.5em;
    margin-right: 0em;
}

.startpageboxClear {
    clear: both;
}


.startpageboxFrame10 header, .startpageboxFrame20 header, .startpageboxFrame30 header, .startpageboxFrame40 header {
    padding: 0;
}


.startpageboxFrame10 h1, .startpageboxFrame20 h1, .startpageboxFrame30 h1, .startpageboxFrame40 h1 {
    font-family: 'Cabin', Verdana, sans-serif;
    font-size: 1.5em;
    font-weight: 400;
    color: #0f3286;
    color: var(--maincolor,yellow);
    border: 0;
    padding: 0;
    padding-bottom: 0.25em;
    line-height: 1em;
}


.startpageboxFrame10 h2, .startpageboxFrame20 h2, .startpageboxFrame30 h2, .startpageboxFrame40 h2 {
    border: 0;
    font-size: 1.1em;
    margin: 0;
    padding: 0;
    padding-bottom: 0.35em;
}

.startpageboxFrame10 p, .startpageboxFrame20 p, .startpageboxFrame30 p, .startpageboxFrame40 p {
    font-size: 0.75em;
}


.startpageboxFrame10 ul, .startpageboxFrame20 ul, .startpageboxFrame30 ul, .startpageboxFrame40 ul {
    /*
   list-style-image:url('/fileadmin/umm/templates/img/bullet_arrow.gif');
*/
    font-size: 0.75em;
    margin-left: -1.25em;
    list-style-type: square;
    color: #BDD3FF;
    color: #C3CEFF;
}

.startpageboxFrame10 li, .startpageboxFrame20 li, .startpageboxFrame30 li, .startpageboxFrame40 li {
    line-height: 1.5em;
}

.startpageboxFrame10 ul a, .startpageboxFrame20 ul a, .startpageboxFrame30 ul a, .startpageboxFrame40 ul a {
    color: #7F7F7F;
    text-decoration: none;
    font-weight: 700;
    border-bottom: 0;
    background-color: transparent;
}

.startpageboxFrame10 ul a:hover, .startpageboxFrame20 ul a:hover, .startpageboxFrame30 ul a:hover, .startpageboxFrame40 ul a:hover {
    text-decoration: none;
}

span.startpageboxVline {
    float: left;
    heigth = 100px;
    width: 2px;
    border-right: 5px solid #BDD3FF;
}


/* ###########################################

   Extensions

   ########################################### */

.ui-tabs {
    /*
    background-color:orange;
*/
}

.ui-tabs .ui-tabs-panel {
    /*
    background: none repeat scroll 0 0 transparent;
    background-color:orange;
*/
    border-width: 0;
    display: block;
    /*
    padding: 1em 1.4em;
*/
    padding: 0.5em;
}


/*
.ui-widget, .ui-corner-all
*/


.ui-widget-content {
    /*
    background-color:orange;
*/
    padding: 0.5em;
    color: #5f5f5f;
   color: var(--fontcolor,yellow);
}

.ui-widget-content a {
    /* 20201120 Hoefling
   font-weight:400;
   color:#0F3286;
   text-decoration:none;
*/
}


.ui-widget-header {
    background-image: none;
    border: 1px solid #BDD3FF;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li a.hover {
    text-decoration: underline
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
    text-decoration: underline;
}


/* =======================
   Page Contents
   ======================= */


/* InArticleNavigation */

article ul.csc-menu {
    margin: 0;
    padding: 0.5em 0.5em 0 0;
    list-style-type: none;

}

article ul.csc-menu li {
    margin-left: 0.5em;
    padding-left: 1.75em;
    margin-bottom: 0.5em;
    font-size: 1em;
    line-height: 1.25em;
    background: url('/fileadmin/layouts/common/imgs/icon-arrow-down.png') 0 0.3em no-repeat;
}

article ul.csc-menu li a {
    font-size: 0.75em;
    font-weight: 700;
}


/* Back-to-top-link */

.csc-linkToTop a {
    font-size: 0.9em;
    padding: 0.063em 0 0.15em 1.8em;
    background: url('/fileadmin/layouts/common/imgs/icon-arrow-up.png') no-repeat;
    border-bottom: 0;
}


/* Table RTE-Style */


.contenttable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-left: 0.1em solid #bbb;
    margin: 0.75em 0 1.25em 0;
}

.contenttable caption {
    color: #bbb;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 1.53846em;
    padding: 0.5em 0.625em;
    text-align: left;

    background: #a7a7a7; /* Old browsers */
    background: -moz-linear-gradient(top, #a7a7a7 0%, #666 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a7a7a7), color-stop(100%, #666666)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #a7a7a7 0%, #666 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #a7a7a7 0%, #666 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #a7a7a7 0%, #666 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a7a7a7', endColorstr='#666666', GradientType=0); /* IE6-9 */
    background: linear-gradient(top, #a7a7a7 0%, #666 100%); /* W3C */
}

.contenttable th {
    font-size: 0.75em;
    font-weight: 700;
    text-align: left;
    vertical-align: top;
    line-height: 1.4em;
    padding: 0.5em 0.625em;

    border-right: 0.1em solid #bbb;
    border-bottom: 0.1em solid #bbb;
    background: #f1f1f1;

}

.contenttable td {
    line-height: 1.4em;
    padding: 0.5em 0.625em;
    font-size: 0.75em;
    border-right: 0.1em solid #bbb;
    border-bottom: 0.1em solid #bbb;
}

.contenttable .tr-odd {
    background: #bbb;
}

.contenttable .tr-even {
    background: #f9f9f9;
}


/* Bild mit Text */

.image-caption {
    font-size: 0.625em;
    line-height: 1.45em;
    /*padding: 1em 2.75em 2em;*/
    padding-top: 0.5em;
    font-size: 0.625rem;
    line-height: 0.85rem;
    padding-top: 0.65rem;
    text-align: left;
/* 20250730 Hoefling */
   color: var(--fontcolor,yellow);
   font-size: 0.75rem !important;
   line-height: 0.95rem !important;
   padding-bottom:0.25rem;
/* ################# */
}

@media screen and (max-width: 1024px) {
   .image-caption {
       padding-left: 1.25rem;
       padding-right: 1.25rem;
    }
}


.image-caption-dataelement {
   padding-top: 0rem !important;
}

.image-caption p {
    font-size: 0.625rem !important;
    line-height: 0.85rem !important;
    padding-top: 0rem !important;
    margin-bottom: 0rem !important;
    text-align: left;
/* 20250730 Hoefling */
   color: var(--fontcolor,yellow);
   font-size: 0.75rem !important;
   line-height: 0.95rem !important;
/*    padding-top: 0.65rem !important;*/
   padding-bottom:0.25rem;
/* ################# */
}

.show-only-on-mobile .image-caption p {
    padding-top: 0.65rem !important;
}

/* Lightbox */
#cboxTitle,
#cboxCurrent {
    font-size: 0.625em;
    line-height: 1.45em;
}

/* Sitemap */

.csc-sitemap {
    list-style-type: none;
    /*  background-color: #f2f2f2;*/
    background-color: #ffffff;
}

.csc-sitemap li {
    margin-left: 2.0769em;
    padding: 0;
    font-weight: 700;
}

.csc-sitemap li a {
    display: block;
    /*padding-top: .53846em;
  padding-bottom: .2308em;
  margin-bottom: .3846em;*/
}

.csc-sitemap ul {
    margin-left: -2.0769em;
    padding-left: 2.0769em;
}

.csc-sitemap li li a {
    margin-bottom: 0em;
}

.csc-sitemap li li li a {
    font-weight: 700;
}


.activeLinkWrap {
    padding: 0 0.5em;
    font-weight: 700;
}


/* Kontaktformular */

div.csc-mailform ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

div.csc-mailform ul ul {
    margin: 0.15em 0;
    padding: 0 0 0 2.5em;
}

div.csc-mailform li {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}


div.csc-mailform fieldset {
    margin: 0.625em 0 !important;
    border: 0.1em solid #bbb;
    background: #FaFaFa;
}

div.csc-mailform fieldset legend {
    font-weight: 700;
    padding: 0.5em;
}

div.csc-mailform li label {
    width: 11em !important;
    padding: 0.5em 0;
    color: #666;
    float: left;
}

div.csc-mailform li label em {
    display: inline;
    padding-left: 0.5em;
}

div.csc-mailform fieldset li {
    padding: 0.5em;
    line-height: 1.25em;
    margin: 0 !important;
}


.csc-form-element-textline input, .csc-form-element-textarea textarea, div.csc-mailform select {
    width: 17em;
    font-weight: 400;
    color: #333;
    padding: 0.5em 0.625em;
    border: 0.1em solid #bbb;
    font-family: Verdana, Geneva, sans-serif;

    -moz-box-shadow: inset 0 0 0.15em 0.15em #ccc;
    -webkit-box-shadow: inset 0 0 0.15em 0.15em #bbb;
    box-shadow: inset 0 0 0.15em 0.15em #f1f1f1;

}

div.csc-mailform select {
    width: 21.875em;
}

div.csc-mailform .invalid {
    border-color: red;
    background: #FFDDDD;

}

.csc-form-element-submit input {
    margin-left: 12em;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 1em;
}

.csc-form-element-textline label strong, .csc-form-element-textline label strong {
    text-transform: none;
    padding-top: 0.625em;
}

.csc-form-2 {
    padding: 0.5em 0.875em;
}

.csc-form-confirmation-false {
    float: left;
}

div.csc-mailform fieldset ol {
    padding: 1em !important;
}


/* Link-Styles */


a.external-link, a.external-link-new-window {
    /* 20200608 Hg
  padding-left:1.2em;
  background:url('/fileadmin/layouts/common/imgs/icons/pfeil.png') 0 0 no-repeat;
*/
}

a.internal-link, a.internal-link-new-window {
    /*
  padding-left:1em;
  background:url('/fileadmin/layouts/common/imgs/icons/pfeil.png') 0 0 no-repeat;
*/
}

a.download {
    padding-left: 1.2em;
    background: url('/fileadmin/layouts/common/imgs/download.gif') 0 0.25em no-repeat;
    border: 0;
}

/*
a.mail {
  padding-left:1.2em;
  background:url('/fileadmin/layouts/common/imgs/link_mail.gif') 0 0.25em no-repeat;
}
*/

.link-list-only ul {
    list-style-type: none;
    padding-left: 1.875em;
}

/* Glossar */

article dl.tx-glossary-list {
    margin: 0;
}

article dl.tx-glossary-list dt {
    border-top: 0.1em solid #bbb;
    font-size: 1.125em;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
}

article dl.tx-glossary-list dd.tx-glossary-description {
    margin: 0;
    padding-bottom: 0.7em;
}

article dl.tx-glossary-list dd.tx-glossary-abstract,
article dl.tx-glossary-list dd.tx-glossary-typelabel {
    line-height: 1.4em;
    margin: 0;
    margin-left: 0.625em;
    border: 0;
    padding: 0;
}

article dl.tx-glossary-list dd.tx-glossary-typelabel {
    font-size: 0.875em;
}

article dl.tx-glossary-list dd.tx-glossary-abstract {
    background: #F7F7F7;
    font-size: 0.9em;
    font-weight: 700;
    margin: 0.625em 0;
    padding: 0.65em;
}


/* FE-Login */


.tx-felogin-pi1 > div {
    font-size: 0.75em;
    line-height: 1.4em;
}

.tx-felogin-pi1 #tx_felogin_loginform {
    margin: 0.625em 0;
    padding: 0.95em;
    background: #F7F7F7;
}

.tx-felogin-pi1 label {
    font-weight: 700;
    float: left;
    width: 11.25em;
    padding-top: 0.15em;
}

.tx-felogin-pi1 input {
    padding: 0.3em 0.5em;
}

.tx-felogin-pi1 .csc-form-submit {
    padding: 0.625em 0 0 8.4em;
}

.tx-felogin-pi1 .csc-form-user, .tx-felogin-pi1 .csc-form-password {
    margin-bottom: 0.3em;
    font-size: 0.75em;
}

.tx-felogin-pi1 .csc-form-user input, .tx-felogin-pi1 .csc-form-password input {
    border: 0.1em solid #bbb;
    font-family: Verdana, Geneva, sans-serif;
}

#csc-form-submit {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.75em;
}

.csc-form-logout {
    padding: 0.9em;
}

.felogin-message {
    padding: 1.2em 1.2em 0 1.2em;
}

.csc-form-logout .csc-form-user label {
    padding: 0;
}

.csc-form-logout .csc-form-submit {
    padding: 0.625em 0 0 0;
}


/* Indexed Search */


ul.pagination {
    list-style-type: none;
    margin: 1.25em 0;
    padding: 0;
}


.pagination li.active {
    background-color: #7096E6;
    border: 1px solid #7096E6;
    margin-right: 0.25em;
    padding: 0.25em;
    text-align: center;
}

.pagination li.active a {
    color: white !important;
    text-decoration: none;
}


.pagination li {
    margin-right: 0.7rem;
    display: inline;
    width: 0.7rem;

    background-color: white;
    border: 1px solid #7096E6;
    color: #7F7F7F;
    font-weight: 700;
    margin-right: 0.25em;
    padding: 0.25em;
    text-align: center;
}

.res-tmpl-css {
    margin: 0.5em 0;
}

.tx-indexedsearch-info {
    font-size: 0.75em;
    margin: 0;
}

.tx-indexedsearch-info dt {
    display: inline;
}

.tx-indexedsearch-info dd {
    display: inline;
    margin: 0;
}

.tx-indexedsearch-title {
    font-size: 1em;
}

.tx-indexedsearch-icon img {
    vertical-align: sub;
}

.tx-indexedsearch-whatis {
    font-size: 0.75em;
}

.tx-indexedsearch-searchbox legend {
    font-size: 1.375em;
    font-weight: 700;
    color: #444444;
    margin-bottom: 1.25em;
}

.tx-indexedsearch-form label {
    font-size: 0.875em;
}

.tx-indexedsearch-searchbox-sword {
    background: -moz-linear-gradient(center top, #EBEBEB 0%, #FFFFFF 58%) repeat scroll 0 0 transparent;
    border: 0.1em solid #B6B6B6;
    color: #333;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.875em;
    padding: 0.15em 0.5em;
}

.tx-indexedsearch-search-submit {
    margin: 0.5em 0 0.625em 6.25em;
}

.tx-indexedsearch-search-submit input {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.75em;
}


/* Download-Bereich */

.csc-uploads-element-png,
.csc-uploads-element-jpg,
.csc-uploads-element-bmp,
.csc-uploads-element-tif,
.csc-uploads-element-tga,
.csc-uploads-element-gif,
.csc-uploads-element-ai,
.csc-uploads-element-eps,
.csc-uploads-element-doc,
.csc-uploads-element-xls,
.csc-uploads-element-pdf,
.csc-uploads-element-ppt,
.csc-uploads-element-x83,
.csc-uploads-element-d83,
.csc-uploads-element-p83 {
    padding: 0 0 0 2em;
    background-position: 0 0.15em;
    background-repeat: no-repeat;
}

.csc-uploads-element-png,
.csc-uploads-element-jpg,
.csc-uploads-element-bmp,
.csc-uploads-element-tif,
.csc-uploads-element-tga,
.csc-uploads-element-gif {
    background-image: url('/fileadmin/layouts/common/imgs/icons/image.png') !important;
}

.csc-uploads-element-ai,
.csc-uploads-element-eps {
    background-image: url('/fileadmin/layouts/common/imgs/icons/vector.png') !important;
}

.csc-uploads-element-doc {
    background-image: url('/fileadmin/layouts/common/imgs/icons/word.png') !important;
}

.csc-uploads-element-xls {
    background-image: url('/fileadmin/layouts/common/imgs/icons/excel.png') !important;
}

.csc-uploads-element-pdf {
    background-image: url('/fileadmin/layouts/common/imgs/icons/acrobat.png') !important;
}

.csc-uploads-element-ppt {
    background-image: url('/fileadmin/layouts/common/imgs/icons/powerpoint.png') !important;
}

.csc-uploads-element-x83 {
    background-image: url('/fileadmin/layouts/common/imgs/icons/xml.png') !important;
}

.csc-uploads-element-d83 {
    background-image: url('/fileadmin/layouts/common/imgs/icons/xml.png') !important;
}

.csc-uploads-element-p83 {
    background-image: url('/fileadmin/layouts/common/imgs/icons/xml.png') !important;
}

.box ul li.csc-uploads-element-png,
.box ul li.csc-uploads-element-jpg,
.box ul li.csc-uploads-element-bmp,
.box ul li.csc-uploads-element-tif,
.box ul li.csc-uploads-element-tga,
.box ul li.csc-uploads-element-gif,
.box ul li.csc-uploads-element-ai,
.box ul li.csc-uploads-element-eps,
.box ul li.csc-uploads-element-doc,
.box ul li.csc-uploads-element-xls,
.box ul li.csc-uploads-element-pdf,
.box ul li.csc-uploads-element-ppt,
.box ul li.csc-uploads-element-x83 {
    margin: 0.7em;
    padding: 0 0 0 2em;
    background-position: 0 0.15em;
    background-repeat: no-repeat;
}

/* ReadSpeaker */

.tx-readspeaker-widget {
    font-size: 0.75em;
    line-height: 1.7em;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    border: none;
    border-bottom: 0.1em solid #bbb;
}

.tx-readspeaker-reader-wrap {
    margin-top: 0.5em;
}

/* Simple language */

#leichte-sprache {
    background: url('/fileadmin/layouts/common/imgs/icons/speech.png') 0 1em no-repeat;
    padding: 1.5em 0 1.5em 3.6em;
    display: block;
}


/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}

.ir br {
    display: none;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
    display: none !important;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 0.063em;
    margin: -0.063em;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.063em;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
    visibility: hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}


/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
    /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 760.5em) {
    /* Style adjustments for viewports 760.5em and over go here */

}


.tx-jfmulticontent-pi1 h2 {
    border: 0px;
    margin: 0px;
    color: #0F3286;
   color: var(--maincolor,yellow);
    text-transform: uppercase;
}

.tx-jfmulticontent-pi1 .ce-textpic .ce-bodytext {
    /*
   color:red;
   z-index:99;
*/

    position: absolute;
    top: 215px;
    width: 390px;
    width: 370px;

    min-height: 39px;

    opacity: 0.90;
    filter: alpha(opacity=90); /* For IE8 and earlier */

    opacity: 0.80;
    filter: alpha(opacity=80); /* For IE8 and earlier */


    border: 0px;
    margin: 5px;
    margin-left: 30px;
    margin-right: 0px;
    background-color: white;
    background-color: #737373;
}

.tx-jfmulticontent-pi1 p {
    color: #FFFFFF;
    line-height: 1.1em;
    padding: 3px;
}

.tx-jfmulticontent-pi1 a {
    /*
   font-weight:700;
   color:#FFFFFF;
*/
    /* 20201120 Hoefling
   color:#0F3286;
*/
}


/* eigene styles */
/* ============= */

p.leer {
}

/*#   Farbgebung laut CD-Manual: Zusatz-Farbe 1
  # ################################################# */

div.orangebox {
    color: #000000;
    border: 2px #EC753B solid;
    padding: 0px;
    margin: 0px;
}

div.orangebox h1 {
    color: #FFFFFF;
    background-color: #EC753B;
    border: none;
    padding: 5px !important;
    margin: 0;
}

div.orangebox h2 {
    padding: 5px;
}

div.orangebox h3 {
    padding: 5px;
}

div.orangebox p {
    padding: 5px;
    max-width: 100%;
}

div.orangebox form {
    padding: 5px;
}

div.orangebox input.news-search-form-textinput {
    width: 100px;
}

div.orangebox input.news-search-form-submit {
    width: 50px;
}

div.orangebox p.news-search-emptyMsg {
    padding-left: 10px;
}

/*#   Farbgebung laut CD-Manual: Zusatz-Farbe 3
  # ################################################# */

div.greenbluebox {
    color: #000000;
    border: 2px #007BAC solid;
    padding: 0px;
    margin: 0px;
}

div.greenbluebox h1 {
    color: #FFFFFF;
    background-color: #007BAC;
    border: none;
    padding: 5px !important;
    margin: 0;
}

div.greenbluebox h2 {
    padding: 5px !important;
}

div.greenbluebox h3 {
    padding: 5px !important;
}

div.greenbluebox p {
    padding: 5px !important;
    max-width: 100%;
}

div.greenbluebox form {
    padding: 5px !important;
}

div.greenbluebox input.news-search-form-textinput {
    width: 100px;
}

div.greenbluebox input.news-search-form-submit {
    width: 50px;
}

div.greenbluebox p.news-search-emptyMsg {
    padding-left: 10px;
}

/*#   Farbgebung laut CD-Manual: Zusatz-Farbe 4
  # ################################################# */

div.violetbox {
    color: #000000;
    border: 2px #80395F solid;
    padding: 0px;
    margin: 0px;
}

div.violetbox h1 {
    color: #FFFFFF;
    background-color: #80395F;
    border: none;
    padding: 5px !important;
    margin: 0;
}

div.violetbox h2 {
    padding: 5px;
}

div.violetbox h3 {
    padding: 5px;
}

div.violetbox p {
    padding: 5px;
    max-width: 100%;
}

div.violetbox form {
    padding: 5px;
}

div.violetbox input.news-search-form-textinput {
    width: 100px;
}

div.violetbox input.news-search-form-submit {
    width: 50px;
}

div.violetbox p.news-search-emptyMsg {
    padding-left: 10px;
}

/*#   Farbgebung laut CD-Manual: Zusatz-Farbe 4
  # ################################################# */

div.violetnavigationbox {
    position: fixed;
    top: 235px;
    left: 740px;
    width: 250px;
    color: #000000;
    border: 2px #80395F solid;
    padding: 0px;
    margin: 0px;
    margin-bottom: 20px;
}

div.violetnavigationbox h1 {
    color: #FFFFFF;
    background-color: #80395F;
    border: none;
    padding: 5px;
    margin: 0;
}

div.violetnavigationbox h2 {
    padding: 5px;
}

div.violetnavigationbox h3 {
    padding: 5px;
}

div.violetnavigationbox p {
    padding: 5px;
}

div.violetnavigationbox form {
    padding: 5px;
}

div.violetnavigationbox input.news-search-form-textinput {
    width: 100px;
}

div.violetnavigationbox input.news-search-form-submit {
    width: 50px;
}

div.violetnavigationbox p.news-search-emptyMsg {
    padding-left: 10px;
}


/* #   Farbgebung laut CD-Manual: Markenfarbe Blau
   # ##################################### */

div.bluebox {
    color: #000000;
/* 20230321 Hoefling */
    border: 2px #1E5094 solid;
    padding: 0px;
    margin: 0px;
}

div.bluebox h1 {
    color: #FFFFFF;
    background-color: #1E5094;
    border: none;
    padding: 5px !important;
    margin: 0;
}

div.bluebox h2 {
    padding: 5px;
}

div.bluebox h3 {
    padding: 5px;
}

div.bluebox p {
    padding: 5px;
    max-width: 100%;
}

div.bluebox form {
    padding: 5px;
}

div.bluebox input.news-search-form-textinput {
    width: 100px;
}

div.bluebox input.news-search-form-submit {
    width: 50px;
}


div.bluebox p.news-search-emptyMsg {
    padding-left: 10px;
}


input.news-search-form-textinput {
    width: 300px;
}

input.news-search-form-submit {
    width: 75px;
}


/* #   Farbgebung laut CD-Manual: Blau 60%
   # ##################################### */

div.blue60bg {
    background-color: #CFD3E7;
    color: #5f5f5f;
    padding: 0px;
    margin: 0px;
    border: 1px solid #CFD3E7;
}

div.blue60bg h1 {
    color: #FFFFFF;
    background-color: #1E5094;
    border: none;
    padding: 5px !important;
    margin: 0;
}

div.blue60bg h2 {
    padding: 5px;
}

div.blue60bg h3 {
    padding: 5px;
}

div.blue60bg p {
    padding: 5px;
    max-width: 100%;
    color: #5F5F5F;
}

div.blue60bg form {
    padding: 5px;
}

div.blue60bg input.news-search-form-textinput {
    width: 100px;
}

div.blue60bg input.news-search-form-submit {
    width: 50px;
}


div.blue60bg p.news-search-emptyMsg {
    padding-left: 10px;
}


input.news-search-form-textinput {
    width: 300px;
}

input.news-search-form-submit {
    width: 75px;
}

#content-right div.blue60bg h1 {
    padding-top: 3px;
    padding-left: 5px;
}


/* #   Farbgebung laut CD-Manual: Rot 60%
   # ##################################### */

div.red60bg {
    background-color: #F2D6C8;
    color: #5f5f5f;
    padding: 0px;
    margin: 0px;
    border: 1px solid #F2D6C8;
}

div.red60bg h1 {
    color: #FFFFFF;
    background-color: #B93923;
    border: none;
    padding: 5px !important;
    margin: 0;
}

div.red60bg h2 {
    padding: 5px;
}

div.red60bg h3 {
    padding: 5px;
}

div.red60bg p {
    padding: 5px;
    max-width: 100%;
    color: #5F5F5F;
}

div.red60bg form {
    padding: 5px;
}

div.red60bg input.news-search-form-textinput {
    width: 100px;
}

div.red60bg input.news-search-form-submit {
    width: 50px;
}


div.red60bg p.news-search-emptyMsg {
    padding-left: 10px;
}


div.red60bg dl.csc-textpic-image {
    padding-top: 5px;
    padding-right: 5px;
}


input.news-search-form-textinput {
    width: 300px;
}

input.news-search-form-submit {
    width: 75px;
}

#content-right div.red60bg h1 {
    padding-top: 3px;
    padding-left: 5px;
}


/* #
   # ##################################### */

div.light-blue-bg {
    background-color: rgba(15, 50, 133, 0.12);
    padding-top: 1px;
    padding-bottom: 20px;
    /*
       color:#000000;
       border-left:2px #1E5094 solid;
       border-right:2px #1E5094 solid;
       border-bottom:2px #1E5094 solid;
       border-top:none;
       padding:0px;
       margin:0px;
*/
}

div.light-blue-bg h1 {
    color: #0F3286;
   color: var(--maincolor,yellow);
    /*
       background-color:#1E5094;
*/
    border: none;
    padding: 5px !important;
    margin: 0;
}

div.light-blue-bg h2 {
    padding: 5px;
}

div.light-blue-bg h3 {
    padding: 5px;
}

div.light-blue-bg p {
    padding: 5px;
    max-width: 100%;
}



a.imgmouseover {
    color: green;
    border-bottom: 1px green dotted;
}





/* #########################################################################
   ## cal ##################################################################
   #########################################################################
*/


.tx-cal-controller dl.callist287 {
    padding: 0;
    margin: 0;
    font-size: 0.9rem;
    font-family: 'Cabin', Verdana, sans-serif;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .tx-cal-controller dl.callist287 {
        font-size: 0.8em;
    }
}

ul.f3-widget-paginator {
    margin-top: 1rem;
    padding-left: 0rem;
}


ul.f3-widget-paginator li {
    display: inline;
    list-style-type: none;

    padding: 0.25em;
    border: 1px solid #7096E6;
    border: 1px solid var(--maincolor,yellow);
    margin-right: 0.25em;
    color: #7F7F7F;
    font-weight: 700;
    background-color: white;
    text-align: center;
}

ul.f3-widget-paginator li a {
   text-decoration: none;
}

ul.f3-widget-paginator li a:hover {
   text-decoration: none;
}


ul.f3-widget-paginator li.current {
    display: inline;
    list-style-type: none;

    padding: 0.25em;
    border: 1px solid #7096E6;
    border: 1px solid var(--maincolor,yellow);
    margin-right: 0.25em;
    color: white;
    background-color: #7096E6;
    background-color: var(--maincolor,yellow);
    text-align: center;
}


.tx-cal-controller dl {
    padding: 0;
    margin: 0;
    font-size: 1em;
    font-family: 'Cabin', Verdana, sans-serif;
}

.tx-cal-controller dl a {
    border-bottom: 0;
}


.tx-cal-controller dt.callist287_odd, .tx-cal-controller dt.callist287_even {
    border-bottom: 1px dotted black;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}

.tx-cal-controller dt.callist_odd, .tx-cal-controller dt.callist_even {
    border-bottom: 1px dotted black;
    padding-top: 0.75em;
    padding-bottom: 0.25em;
}


.tx-cal-controller p.organizer {
    font-weight: 700;
}


.tx-cal-controller span.label_organizer {
    font-weight: 700;
}

.tx-cal-controller p.location {
    font-weight: 700;
}


.tx-cal-controller span.label_location {
    font-weight: 700;
}

.tx-cal-controller span.datetime {
    /*
   color:#0F3286;
*/
    font-family: 'Cabin', Verdana, sans-serif;
    color: #0F3286;
   color: var(--maincolor,yellow);
    font-size: 1.25em;
    font-size: 1em;
    font-weight: 400;
}


.pagination {
    padding-top: 1em;
}


.tx-cal-controller span.actpage {
    padding: 0.25em;
    border: 1px solid #7096E6;
    margin-right: 0.25em;
    color: white;
    background-color: #7096E6;
    text-align: center;
}

.tx-cal-controller span.page {
    padding: 0.25em;
    border: 1px solid #7096E6;
    margin-right: 0.25em;

    color: #7096E6;
    background-color: white;
    text-align: center;
}

.tx-cal-controller span.nextpage {
    padding: 0.25em;
    border: 1px solid #7096E6;
    margin-right: 0.25em;

    color: #7096E6;
    background-color: white;
    text-align: center;
}

.tx-cal-controller span.prevpage {
    padding: 0.25em;
    border: 1px solid #7096E6;
    margin-right: 0.25em;

    color: #7096E6;
    background-color: white;
    text-align: center;
}


.tx-cal-controller .vevent {
    /* lightpink */
    color: #ffb6c1;
    /* pink */
    color: #ffc0cb;
    /* hotpink */
    color: #ff69b4;
    /* deeppink */
    color: #ff1493;
    /* shockingpink */
    color: #fc0fc0;

    color: #7F7F7F;
    font-weight: 400;
    border-bottom: 1px solid #7F7F7F;
    padding-bottom: 0.25em;
}

.tx-cal-controller .even {
    padding-bottom: 0.25em;
}

.tx-cal-controller .odd {
    padding-bottom: 0.25em;
}

.tx-cal-controller abbr[title] {
    color: #0F3286;
   color: var(--maincolor,yellow);
}

/*
.tx-cal-controller #calendar-event-backliink {
   padding-top:5em:
   }

.tx-cal-controller #calendar-event-backlink a {
   background: url("/fileadmin/layouts/common/imgs/icons/pfeil.png") no-repeat scroll 0 0 transparent;
   padding-left: 1em;
   font-size:0.75em;
}
*/


.tx-cal-controller h1, .tx-cal-controller .found, .tx-cal-controller .pagebrowser {
    text-align: left;
}

/*.eventdescription h2 {*/
/*    border-top: 0 !important;*/
/*}*/



/* #########################################################################
   ## news #################################################################
   #########################################################################


/* tt_news */

.news-latest-container, .news-list-container {
    margin: 0;
}

.news-latest, .news-list {
    font-size: 1em;
}

.news-latest-image, .news-list-image {
    float: left;
}

.news-latest-image img, .news-list-image img {
    padding-right: 0.5em;
    padding-bottom: 0.5em;
}

.news-latest-more, .news-list-more {
    margin-bottom: 0.75em;
    padding: 0;
    padding-bottom: 0.25em;
    font-size: 0.75em;
    text-align: right;
    border-bottom: 1px dotted black;
    clear: left;
}

.news-latest-more a, .news-list-more a {
    border-bottom: 0;
}


p.news-latest-date, p.news-list-date {
    font-size: 0.9em;
    margin: 0;
}

h2.news-latest-title, h2.news-list-title {
    border: none;
    padding-top: 0em;
    padding-bottom: 0em;
    margin-top: 0.2em;
/* 20240724 Hoefling */
/*    margin-bottom: 0.2em; */
/* ################# */
}

p.news-latest-subheader, p.news-list-subheader {
    font-size: 0.95rem;
    margin: 0;
}


.news-list-subheader p {
    font-style: italic;

}


.news-latest-pagebrowser, .news-list-pagebrowser {
    font-size: 0.75rem;
}


span.activeLinkWrap {
    padding: 0.25rem;
    /* 20200608 Hg
   border:1px solid #7096E6;
*/
    margin-right: 0.25rem;

    color: white;
    /* 20200608 Hg
   background-color:#7096E6;
*/
    text-align: center;
}


span.disabledLinkWrap {
    padding: 0.25rem;
    /* 20200608 Hg
   border:1px solid #7096E6;
*/
    margin-right: 0.25rem;

    /* 20200608 Hg
   color:#7096E6;
*/
    background-color: lightgray;
    text-align: center;
}


.news-latest-browse, news-list-browse {
    font-size: 0.8rem;
}


.browseLinksWrap {
    margin: 20px 0;
}


.browseLinksWrap a {
    padding: 0.25rem;
    /* 20200608 Hg
   border:1px solid #7096E6;
*/
    display: inline-block;
    margin-right: 0.25rem;

    color: #7F7F7F;
    font-weight: 700;

    background-color: white;
    text-align: center;
}


.news-search-emptyMsg {
    font-size: 0.75em;
    font-weight: 700;
}

/*
   #########################################################################
*/


/*
pagebrowser
*/
li.tx-pagebrowse-current {
    padding: 0.25em;
    border: 1px solid #7096E6;
    margin-right: 0.25em;

    color: white;
    background-color: #7096E6;
    text-align: center;
}

li.tx-pagebrowse-page {
    padding: 0.25em;
    border: 1px solid #7096E6;
    margin-right: 0.25em;

    color: #7096E6;
    background-color: white;
    text-align: center;
}


.news-latest-item, .news-list-item {
    list-style: none;
    font-size: 1em;
    /*
   background-color:red;
*/
}

.news-latest-morelink, .news-list-morelink {
    padding-top: 0.25em;
    font-size: 0.75em;
}


.news-latest-item h4, .news-list-item h4 {
    font-size: 0.75em;
    line-height: 1.6em;
}

.news-latest-item p, .news-list-item p {
    font-size: 0.75em;
    line-height: 1.6em;
    margin: 0;
    /*
   background-color:red;
*/
}

.news-latest-item > a, .news-list-item > a {
    font-size: 0.9em;
    margin: 0;
    color: #00458B;
    background-color: none;
}


.news-single-timedata, .news-single-wrap {
    font-size: 1em;
}

.news-single-timedata {
    border-top: 0;
    margin-top: 0;
/*    padding-top: -0.5em; */
}

p.news_single_date {
    font-size: 1.2em;
}

.news-single-imgcaption {
    margin-top: 0.625em;
    font-size: 0.625em;
}

.news-single-img {
    padding-top: 0.2em:
    padding-bottom: 0.2em;
}

.news-single-additional-info {
    /* 20200608 Hg
  font-size:0.75rem; */
    font-size: 14px !important;
    */
}

.news-single-additional-info dd {
    margin: 0;
}


.news-single-backlink a, .news-single-backlink a:hover {
    font-size: 0.75rem;
    border-bottom: 0;
}

.news_single_author a, .news_single_author a:hover {
    /* 20200608 Hg
   font-size:0.75rem;
*/
    border-bottom: 0;
}

.news_single_author p {
    /* 20200608 Hg
   font-size:0.75rem;
*/
    border-bottom: 0;
}

p.news_single_subheader {
    font-size: 0.8em;
    font-weight: 700;
}


dl.news-single-related dt, dl.news-single-files dt, dl.news-single-links dt {
    /* 20200608 Hg
   font-family:'Cabin',Verdana,sans-serif;
   font-size:1.2em;
*/
    font-size: 1rem;
    font-weight: 400;
    /* 20200608 Hg
   color:#00458B;
*/
    border-bottom: 1px dotted black;

    padding-top: 1.25em;
    padding-bottom: 0.15em;
/* 20240722 Hoefling */
/*    text-transform: uppercase; */
/* ################# */

}

dl.news-single-related dd, dl.news-single-files dd, dl.news-single-links dd {
    padding-top: 0.75em;
}


dl.news-single-links a {
    padding-left: 1em;
    background: url('/fileadmin/layouts/common/imgs/icons/pfeil.png') 0 0 no-repeat;
}

/* ================================================= */
/* kliniknavigator                                   */
/* ================================================= */


#kliniknavigatortext {
    float: left;
    width: 21.5em;
}

div.kliniknavigatorterm {
    font-size: 0.8em;

}

#kliniknavigatorform {
    padding: 0.25rem;
    /*   width:21em; */
}


#kliniknavigatorform input.navigatorSearchfield {
    font-size: 0.8em;
    background-color: white;
    border: 1px solid #7096E6;
    width: 20.5em;
    /*
   width:20em;
*/
    padding-bottom: 0;
    margin-bottom: 0;
}


#kliniknavigatormap {
    padding: 5px;
    float: right;
    width: 17em;
    border: 2px solid #FFFFFF;
}


#navigatorAutocomplete {
    margin: 0px;
    padding: 0px;
    border: 1px solid #7096E6;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    width: 20em;
    z-index: 2;
    clear: right;
}

#navigatorAutocomplete p {
    color: black;
    padding: 0.2em;
}


/* kliniknavigator */
ul.mainPage {
    margin-left: 1em;
    padding: 0;
}

ul.subPage {
    margin-left: 1em;
    padding: 0;
}

#kliniknavigatorform img.search {
    /*
   position:relative;
*/
    border: 0;
    margin: 0;
    padding: 0em;
    padding-left: 0.25em;
    padding-top: 0.25em;
    vertical-align: top;
   height:20px;
   width:15px;
}

#kliniknavigatorform a {
    border-bottom: 0;
}


#kliniknavigatorform form {
    width: 22em;
    /*
   border:1px solid black;
*/
}

p.navigator {
    width: 21em;
    padding-top: 0.5em;
}

ul.navigator {
    width: 17em;
}


#kliniknavigatorform #inputButton {
    background: url("/fileadmin/layouts/common/imgs/icons/suche.png") no-repeat right top;
    text-indent: -9999px;
    width: 1em;
    /*
   border:0;
   padding:0;
   margin:0 0 0 0.6em;
*/
}

#cookiebox {
    height: 1px;
    width: 100%;
    background-color: #0F3286;
   background-color: var(--maincolor,yellow);
}


/*
GRIDELEMENTS
*/


.gridstartpage {
    width: 920px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    /*   border:1px solid black;*/
    padding-left: 0.3rem;
}

.gridstartpage > .l1c1,
.gridstartpage > .l1c2,
.gridstartpage > .l1c3,
.gridstartpage > .l2c1,
.gridstartpage > .l2c2,
.gridstartpage > .l2c3,
.gridstartpage > .l3c1,
.gridstartpage > .l3c2,
.gridstartpage > .l3c3 {
    height: 258px;
    background-color: #e6e6e6;
    background-color: #e8eefc;
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 8px;
    overflow: hidden;
}

.gridstartpage > .l1c3,
.gridstartpage > .l2c3,
.gridstartpage > .l3c3 {
    /*
   margin-right:0px;
*/
}

.gridstartpage h1 {
    font-size: 1.3rem;
    line-height: 1.3rem;
}

.gridstartpage p {
    line-height: 1.2rem;
}

.gridstartpage li {
    margin-left: -20px;
}

.l1c1 {
    width: 203px;
    float: left;
}

.l1c2 {
    width: 323px;
    float: left;
}

.l1c3 {
    width: 323px;
    float: left;
}

/*
.l1c3::after {
   clear:both;
}
*/

.l2c1 {
    width: 323px;
    float: left;
}

.l2c2 {
    width: 203px;
    float: left;
}

.l2c3 {
    width: 323px;
    float: left;
}


.l3c1 {
    width: 323px;
    float: left;
}

.l3c2 {
    width: 323px;
    float: left;
}

.l3c3 {
    width: 203px;
    float: left;
}

.l3c3::after {
    clear: both;
}


.ui-accordion .ui-accordion-content {
    padding: 1rem 1rem 1rem 2.2rem;
}


.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    font-weight: normal;
    /*
   color: #555;
   color:#0F3286;
*/
    text-decoration: none;
}

div.grideinrichtungen {
    background-color: transparent;
}

div.grideinrichtungen::after {
    content: "";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

div.grideinrichtungen > div > div > p {
    text-align: right;
}


div.grideinrichtungen > div > div > ul > li > a,
div.grideinrichtungen > div > div > p > a,
div.grideinrichtungen > div > div > div > div > p > a {
    color: #0F3286;
   color: var(--maincolor,yellow);
    text-decoration: none;
}

div.grideinrichtungen > div > div > div > div > p {
    font-size: 0.85rem;
}

div.einrichtungname {
    float: left;
    width: 74%;
}

div.einrichtungname > div > ul {
    margin: 0rem;
    margin-left: 0.6rem;
    padding: 0rem;
    padding-left: 0.25rem;
}

div.einrichtungaktion {
    /*
   margin-left:70%;
*/
    width: 25%;
    margin-left: auto;
    /*
   margin-right:0.5rem;
*/
}

iframe {
    font-size: 0.95rem;
    font-family: Verdana, Geneva, sans-serif;
    line-height: 1.3rem;
    margin: 0;
    margin-bottom: 0px;
    margin-bottom: 0.8rem;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -hyphens: auto;
}


li.flex-nav-prev a.flex-prev::before {
    content: "<<";
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
}

li.flex-nav-next a.flex-next::before {
    content: ">>";
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
}

.flexslider {
    border: 0;
    border-radius: 0;
   margin: 0 0 3.75rem !important;
}

.tx-ws-flexslider .caption-text {
    top: 80px;
    overflow: hidden;
}

.tx-ws-flexslider .caption-align-left .caption-text {
    left: 50px;
    height: 100px;
}

@media screen and (max-width: 960px) {
   .container .tx-ws-flexslider .caption-wrapper .caption-text {
      padding-left:0 !important;
   }
}





h1.caption-title {
    font-size: 1rem;
}

/* 20200914 Hoefling */
#content-right h2.news-latest-title {
    margin: 0;
    padding: 0 !important;
    padding-bottom: 0.25rem !important;
    border-bottom: 1px solid #5f5f5f;
    border-top: 0;
    line-height: 1.1rem;
}

#content-right p.news-latest-date {
    line-height: 1.1rem !important;
    margin-bottom: 0.2rem !important;
}

/* 20201007 Hoefling */
/*
div.csc-textpic-center .csc-textpic-center-outer {
    position: relative;
    float: right;
    right: 50%;
}

div.csc-textpic-center .csc-textpic-center-inner {
    position: relative;
    float: right;
    right: -50%;
}

div.csc-textpic-center .csc-textpic-center-inner img {
   display:block;
}
*/

/* 20210113 Hoefling */
div.mediaelement-image img {
    padding-bottom: 0.5rem;
}

/* 20210805 Hoefling */
ul.ular {
    list-style-image: url(/fileadmin/layouts/common/imgs/icons/ular.svg);
}
/* ################# */

/* 20210913 Hoefling */
ul.ulbu {
/*    list-style-type: disc; */
    list-style-image: url(/fileadmin/layouts/common/imgs/icons/ulbu.svg);
}
/* ################# */

/* 20240212 Hoefling */
ul.ultr {
    list-style-image: url(/fileadmin/layouts/common/imgs/icons/ultr.svg);
}

/* ################# */
/* 20230810 Hoefling */
div.searchinfo {
   margin-top:0.5rem;
   margin-bottom:1rem;
}
div.hidden-xs {
   display:none;
}
span.result-found {
   display:none;
}
/* ################## */

/* 20230811 Hoefling */
div.searchinfo div.col-md-12 {
   width:100%;
}

#results-per-page {
   margin-top:0.5rem;
   padding-bottom:0.5rem;
   border-bottom:0.1rem dotted black;
}
/* ################## */

.xnews .article .teaser-text {
    color:black !important;
}

#main {
   margin: 0 auto;
   width: 100%;
   min-width: 0;
   max-width: 1440px;
/* 20240715 Hoefling */
/*    padding: 0 20px !important; */
   padding:0px !important;
/* ################# */
   box-sizing: border-box;
}

/* 20240715 Hoefling */
.home-wrapper {
   padding: 0 20px !important;
}
/* ################# */

.row .col:first-child {
   margin-left: 0 !important;
   padding-left: 0 !important;
}

.row .col:last-child {
   margin-right: 0 !important;
   padding-right: 0 !important;
}

@media screen and (max-width: 960px) {
   .row .col {
      margin-left: 0 !important;
      padding-left: 0 !important;

      margin-right: 0 !important;
      padding-right: 0 !important;
   }
}

#content-column2-1.home ul.slides {
   padding: 0 !important;
}

.caption-wrapper h1.caption-title {
    font-size: 1.5rem;
    letter-spacing: 0.02rem;
    line-height: initial;
    padding: 0.5rem 0 0 0 !important;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.tx-ws-flexslider .caption-align-left .caption-text {
   left: 1rem;
   height: 6.25rem;
}

.tx-ws-flexslider .caption-wrapper .caption-text {
    height: auto;
    padding: 1.25rem !important;
    padding-top: 0.5rem !important;
    background-color: rgba(255, 255, 255, 0.8);
    top: auto;
    bottom: 1.5rem !important;
}

@media screen and (max-width: 660px) {
    #content-bottom-nav .content-column-bottom {
        width: 220px !important;
    }
}