body {
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: arial;
    font-size: 14px;
}

#root {
    z-index: 10;
}

#root, #footer {
    width: 992px;
    margin: auto;
    max-width: 1360px;
    min-height: 600px;
}

#main {
    width: 960px;
    margin: 40px auto;
    padding: 0 15px;
    min-height: 500px;
}

.sidebar #main {
    background-image: url("../images/topnavigation-trenner.png");
    background-position: 220px top;
    background-repeat: repeat-y;
}

#footer {
    min-height: 300px;
    background-image: url("../images/background-footer.jpg"), linear-gradient(to right,RGB(227,0,59),RGB(227,0,59)), linear-gradient(to right,RGB(255,255,255),RGB(255,255,255));
    background-position: left bottom 6px, center top, center bottom;
    background-size: auto, 100% calc(100% - 20px), 100% 20px;
    background-repeat: no-repeat;
}

#root:before, #root:after {
    background-image: url("../images/top-shadow-left.png");
    background-repeat: no-repeat;
    width: 43px;
    height: 600px;
    position: absolute;
    top: 0;
    left: -43px;
    content: " ";
    background-position: top;
}

#root:after {
    background-image: url("../images/top-shadow-right.png");
    right: -43px;
    left: auto;
}

#footer:before, #footer:after {
    background-image: url("../images/bottom-shadow-left.png");
    background-repeat: no-repeat;
    width: 43px;
    height: 375px;
    position: absolute;
    bottom: 0;
    left: -43px;
    content: " ";
    background-position: bottom;
}

#footer:after {
    background-image: url("../images/bottom-shadow-right.png");
    right: -43px;
    left: auto;
}

#teaser {
    min-height: 285px;
}

#teaser > div.image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
}

#header-area {
    height: 125px;
    width: 960px;
    background-color: #ffffff;
    margin: auto;
    padding: 15px;
}

#sidebar {
    display: none;
    width: 175px;
    float: left;
}

#sidebar > * {
    margin-top: 30px;
}

#sidebar > header + .subnavigation {
    margin-top: 15px;
}

#sidebar > *:first-child {
    margin-top: 0;
}

.sidebar #sidebar {
    display: block;
}

.sidebar #content {
    float: right;
    width: 700px;
}

#content {
    min-height: 300px;
}

.footer-banner {
    margin-top: 70px;
}

#logo {
    position: absolute;
    top: 30px;
    left: 28px;
    z-index: 10;
}

#logo a {
    text-decoration: none;
}

#logo img {
    width: auto;
    height: 60px;
}

#navigation {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    text-align: right;
    padding-right: 28px;
    font-size: 15px;
}

.submenu-wrapper {
    position: static;
}

#topnavigation {
    position: absolute;
    top: 18px;
    left: 476px;
    text-align: left;
}

#topnavigation ul.menu-level-1 li:after {
    background-image: url("../images/topnavigation-trenner.png");
    background-repeat: no-repeat;
    background-position: right top;
    height: 19px;
    width: 1px;
    content: "|";
    color: #ffffff;
}
#topnavigation ul.menu-level-1 li:last-child:after {
    content: "";
}
#topnavigation ul.menu-level-1 li a {
    text-transform: none;
    font-size: 12px;
    padding: 0 5px;
}

#topnavigation ul.menu-level-1 li:first-child {
    margin-left: 0;
}

#searcharea {
    position: absolute;
    top: 15px;
    right: 28px;
}

#searcharea div.tx-indexedsearch button[type='submit'] {
    display: none;
}

#searcharea div.tx-indexedsearch input[type='text'] {
    border: 1px solid #9c9e9f;
    padding: 4px;
    font-style: italic;
    font-size: 12px;
    color: #707173;
    background-image: url("../images/search-icon.png");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 25px;
    border-radius: 0;
    width: 150px;
    -webkit-transition: width 500ms ease 100ms;
    -moz-transition: width 500ms ease 100ms;
    -o-transition: width 500ms ease 100ms;
    transition: width 500ms ease 100ms;
}

#searcharea div.tx-indexedsearch input[type='text']:focus {
    width: 250px;
}

.svg #searcharea div.tx-indexedsearch input[type='text'] {
    background-image: url("../images/svg/search-icon.svg");
    background-size: 18px;
}

ul.menu-level-1, ul.menu-level-1 li {
    margin: 0;
    padding: 0;
}

ul.menu-level-1 > li {
    display: inline-block;
    list-style-type: none;
}
ul.menu-level-1 > li:last-child > a {
    padding-right: 0;
}
ul.menu-level-1 > li > a {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
}
ul.menu-level-1 li:first-child {
    margin-left: 0;
}

ul.menu-level-1 li a, div#langselect a {
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
}

ul.menu-level-2:before,
ul.menu-level-2:after {
    display: block;
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    width: 60px;
    height: 100%;
    display: none !important;
}

ul.menu-level-2:after {
    left: auto;
    right: -30px;
}

@media only screen and (max-width: 1022px) {
    ul.menu-level-2:before,
    ul.menu-level-2:after {
        display: none;
    }
}

ul.menu-level-2 {
    display: none;
    position: absolute;
    left: 0;
    margin: 0;
    padding: 15px;
    background-color: #ffffff;
    width: 100%;
    z-index: 100;
    box-shadow: 0 29px 22px -33px #000000;
}

#teaser ul.menu-level-2 {
    z-index: 150;
}

.svg ul.menu-level-2 {
    background-color: rgba(240, 240, 240, 0.9);
}

ul.menu-level-1 li:hover ul.menu-level-2 {
    display: block;
}

ul.menu-level-2 li {
    width: 20%;
    margin-right: 60px;
    list-style-type: none;
    float: left;
    margin-top: 30px;
    text-align: left;
}

ul.menu-level-2 > li:nth-child(4n) {
    margin-right: 0;
    float: right;
}

ul.menu-level-2 > li:nth-child(4n+1) {
    clear: both;
}

ul.menu-level-2 > li.lastelement {
    margin-right: 0;
    float: right;
}

ul.menu-level-2 > li.lastelementnext {
    clear: both;
}

ul.menu-level-3, ul.menu-level-3 li {
    margin: 0;
    padding: 0;
}

ul.menu-level-3 li {
    list-style-type: none;
    float: none;
    width: 100%;
    line-height: 1.1em;
    margin-bottom: 5px;
}

ul.menu-level-2 > li > a {
    text-transform: none;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}

ul.menu-level-3 > li > a {
    display: block;
    background-image: url("../images/arrow-navigation-black-right.png");
    background-repeat: no-repeat;
    background-position: left 4px;
    padding-left: 12px;
    font-size: 12px;
    text-transform: none;
}

.svg ul.menu-level-3 > li > a {
    background-image: url("../images/svg/pfeil-navigation-schwarz.svg");
    background-size: 9px;
    background-position: left 3px;
}

ul.menu-level-3 > li.active > a, ul.menu-level-3 > li > a:hover {
    color: #e4003a;
    background-image: url("../images/arrow-navigation-red-right.png");
}

.svg ul.menu-level-3 > li.active > a, .svg ul.menu-level-3 > li > a:hover {
    background-image: url("../images/svg/pfeil-navigation-rot.svg");
    background-size: 9px;
    background-position: left 3px;
}

#main #sidebar ul.menu-level-3 li {
    margin-left: 14px;
}

#main #sidebar ul.fourthnavigation {
    margin-bottom: 15px;
}

#main #sidebar ul.menu-level-3 li a {
    background-image: none;
    padding-left: 0;
}

#navigation ul.menu-level-1 > li > a {
    display: inline-block;
    padding-bottom: 20px;
}

#navigation ul.menu-level-1 > li > a:hover, #navigation ul.menu-level-1 > li > ul > li > ul > li > a:hover, #navigation ul.menu-level-1 > li:hover > a, #navigation ul.menu-level-1 > li.active > a, #navigation ul.menu-level-1 > li.active > ul > li.active > ul > li.active > a {
    color: #e4003a;
}

#navigation ul.menu-level-1 > li > a, #navigation ul.menu-level-1 > li > ul > li > a {
    cursor: default;
}

#navigation ul.menu-level-1 > li > a {
    width: 100%;
}

#navigation .fourthnavigation {
    display: none;
}

#sidebar {
    text-align: left;
}

#sidebar ul.menu-level-1 li {
    margin-left: 0;
    display: list-item;
}

#sidebar ul.menu-level-1 > li {
    margin-bottom: 5px;
}

#sidebar .header {
    font-weight: bold;
    text-transform: none;
    margin-bottom: 15px;
    padding-left: 15px;
}

#sidebar ul.menu-level-1 {
    display: block;
    position: relative;
    box-shadow: none;
    background-color: transparent;
    padding-right: 0;
    padding-left: 0;
}

#sidebar ul.menu-level-1 li {
    float: none;
    margin: 0 0 5px 0;
    width: 100%;
}

#sidebar ul.menu-level-1 li a {
    font-weight: normal;
    padding-left: 10px;
    display: block;
    background-image: url("../images/arrow-navigation-black-right.png");
    background-repeat: no-repeat;
    background-position: left 2px;
    text-transform: none;
    margin-bottom: 10px;
}

#sidebar ul.menu-level-1 li.active > a, #sidebar ul.menu-level-1 li > a:hover {
    background-image: url("../images/arrow-navigation-red-right.png");
    color: #e4003a;
}

.svg #sidebar ul.menu-level-1 li a {
    background-image: url("../images/svg/pfeil-navigation-schwarz.svg");
    background-repeat: no-repeat;
    background-position: left 2px;
    background-size: 8px;
    padding-left: 13px;
}

.svg #sidebar ul.menu-level-1 li.active > a, .svg #sidebar ul.menu-level-1 li > a:hover {
    background-image: url("../images/svg/pfeil-navigation-rot.svg");
    color: #e4003a;
    background-size: 8px;
}

#content, #footer-content {
    text-align: left;
    width: 930px;
    margin: auto;
}

#footer-content {
    padding-top: 20px;
    padding-bottom: 40px;
}

.teaserboxes {
    margin-bottom: 70px;
}

.teaserbox {
    width: 20%;
    margin-right: 62px;
    float: left;
    font-size: 13px;
}

#content .teaserbox h3 {
    font-weight: normal;
    font-size: 20px;
    margin-top: 0;
    background-image: url("../images/red-circle.png");
    background-repeat: no-repeat;
    background-position: left 2px;
    padding-left: 24px;
}

.svg #content .teaserbox h3 {
    background-image: url("../images/svg/red-circle.svg");
    background-size: 17px;
    background-position: left center;
}

/* i8 fix, teaserbox:last-child */
div.teaserboxes div.teaserbox:first-child + div.teaserbox + div.teaserbox + div.teaserbox {
    margin-right: 0;
    float: right;
}

.teaserbox a {
    float: right;
    text-align: right;
}

/*.teaserbox a, a.more {
 background-image: url("../images/arrow-grey-right.png");
 background-repeat: no-repeat;
 background-position: left top;
 padding-left: 24px;
 padding-top: 2px;
 display: block;
 }

 .teaserbox a:hover, a.more:hover {
 background-image: url("../images/arrow-red-right.png");
 }

 .svg .teaserbox a, .svg a.more {
 background-image: url("../images/svg/pfeil-grau.svg");
 background-size: 18px;
 background-position: left center;
 }*/

.teaserbox a, a.more, a.backlink {
    background-image: url("../images/arrow-red-right.png");
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 24px;
    padding-top: 2px;
}

.teaserbox a:hover, a.more:hover {
    background-image: url("../images/arrow-red-right.png");
}

.svg .teaserbox a, .svg a.more, .svg .teaserbox a:hover, .svg a.more:hover, .svg a.backlink, .svg a.backlink:hover {
    background-image: none;
    padding-left: 0;
    padding-top: 0;
}

.svg .teaserbox a:before, .svg a.more:before, .svg a.backlink:before {
    background-image: url("../images/svg/pfeil-rot.svg");
    background-size: 100%;
    background-position: left top;
    background-repeat: no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px;
    content: "";
    margin-bottom: -3px;
    margin-right: 4px;
}

.svg .teaserbox a:hover:before, .svg a.more:hover:before {
    background-image: url("../images/svg/pfeil-rot.svg");
}

a.backlink {
    background-image: url("../images/arrow-red-left.png");
    display: block;
}

div.backlinks {
    margin-bottom: 30px;
}

a.backlink:hover {
    background-image: url("../images/arrow-red-left.png");
}

.svg a.backlink:before {
    background-image: url("../images/svg/pfeil-rot-links.svg");
}

.svg a.backlink:hover:before {
    background-image: url("../images/svg/pfeil-rot-links.svg");
}

#footer {
    line-height: 1.3em;
}

#footer a:hover {
    text-decoration: none;
}

div.footer-container {
    float: left;
    width: 155px;
    text-align: left;
}

div.footer-container.address {
    width: 315px;
}

div.footer-container.gmaps {
    width: 280px;
    float: right;
}

div.footer-container.address p {
    margin-top: 0;
}

div.footer-container.address table {
    width: 100%;
}

div.footer-container.address table td {
    width: 50%;
}

div.footer-container ul.footernavigation, div.footer-container ul.footernavigation li {
    margin: 0;
    padding: 0;
}

div.footer-container ul.footernavigation li {
    list-style-type: none;
}

div.footer-container ul.footernavigation li a {
    text-decoration: none;
}

div.footer-container > p {
    font-weight: bold;
    margin-top: 0;
}

div#footer-content * {
    color: #fff;
    font-size: 12px;
}

div.copyright {
    position: absolute;
    bottom: 9px;
    left: 0;
}

div#footer-content div.copyright {
    bottom: 4px;
}

div#footer-content div.copyright,
div#footer-content div.copyright * {
    color: #000;
}

div.zweispaltig.startseite > .floatleft {
    width: 690px;
}

div.zweispaltig.startseite > .floatright {
    width: 205px;
}

div.zweispaltig.startseite > div > div {
    padding-top: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #000000;
    margin-bottom: 20px;
}

div.zweispaltig.startseite div.article {
    width: 100%;
}

div.zweispaltig.startseite > div.floatleft div.floatleft {
    /*width: 470px;*/
}

div.zweispaltig.startseite > div.floatleft div.floatleft.media {
    width: 200px;
    margin-right: 20px;
}

div.zweispaltig.startseite > div.floatright div.floatleft.media, div.zweispaltig.startseite > div.floatright div.floatleft div.news-img-wrap {
    display: none;
}

div.zweispaltig.startseite > div.floatright div.date {
    margin-top: 3px;
    float: left;
    width: 35px;
    height: 35px;
    margin-left: 10px;
    overflow: hidden;
    margin-left: 0;
    color: #ffffff;
    word-wrap: break-word;
    text-align: center;
    font-size: 11px;
    background-image: url("../images/kalender.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100%;
}

.svg div.zweispaltig.startseite > div.floatright div.date {
    background-image: url("../images/svg/kalender.svg");
    background-position: center;
    background-size: 42px;
}

div.zweispaltig.startseite > div.floatright div.date div.month {
    padding-top: 2px;
    font-size: 9px;
}

div.zweispaltig.startseite > div.floatright div.date div.day {
    font-size: 16px;
    color: #727274;
    font-family: georgia;
}

div.news-img-wrap {
    z-index: 100;
}

.news .news-list-view div.news-img-wrap img {
    width: 128px;
    height: auto;
}

div.zweispaltig.startseite div.media div.news-img-wrap {
    margin: 0;
    float: none;
}

#content div.news-img-wrap a, div.zweispaltig.startseite div.news-img-wrap a, div.zweispaltig.startseite div.media div.news-img-wrap a {
    display: block;
    float: none;
    border: none;
    padding: 0;
}

div.zweispaltig.startseite div.media div.news-img-wrap img {
    width: 100%;
    height: auto;
    float: none;
}

#content div.zweispaltig.startseite > div.floatleft div.article {
    border-bottom: 1px solid #000000;
}

#content div.zweispaltig.startseite > div.floatleft div.article:last-child {
    border-bottom: none;
}

#content div.zweispaltig.startseite > div.floatright div.header h3 {
    margin-top: 0;
}

#content div.news div.header h3 {
    margin: 2px 0 8px 0;
}

div.news-list-view span.news-list-date {
    color: #707173;
}

#content div.news div.header h3 a {
    color: #000000;
}

#content div.zweispaltig.startseite div.article-inner div.teaser-text a.more {
    float: right;
}

div.zweispaltig.startseite > div.floatright div.header, div.zweispaltig.startseite > div.floatright div.teaser-text {
    float: right;
    width: 160px;
}

#content #c13 p {
    margin-bottom: 0;
}

#content div.page-navigation p, ul.f3-widget-paginator, #content ul.f3-widget-paginator li {
    margin-bottom: 0;
    margin-top: 0;
}

#sidebar ul.menu-level-1 li:last-child, #sidebar ul.menu-level-1 li:last-child ul.menu-level-2, #sidebar ul.menu-level-1 li:last-child ul.menu-level-2 li:last-child a {
    padding-bottom: 0;
    margin-bottom: 0;
}

div.tabcontent {
    margin-bottom: 40px;
}

div.tabcontent {
    /*overflow: hidden;*/
}

div.tabcontent ul.tab {
    border-bottom: 3px solid #e4003a;
    /*box-shadow: 0 -1px 5px #000000;*/
    box-shadow: 0 5px 10px -7px #000000;
}

div.tabcontent ul.tab, div.tabcontent ul.tab li {
    margin: 0;
    padding: 0;
}

#content div.tabcontent ul.tab > li {
    list-style-type: none;
    float: left;
    /*width: 139px;*/
    text-align: center;
    margin-bottom: 0;
    margin-left: 1px;
}

#content div.tabcontent ul.tab > li:first-child {
    /*width: 140px;*/
    margin-left: 0;
}

div.tabcontent ul.tab > li span {
    display: block;
    background-color: #d9dadb;
    padding: 5px 0 2px 0;
    color: #000000;
    cursor: pointer;
    font-size: 12px;
    padding-right: 10px;
    padding-left: 10px;
}

div.tabcontent ul.tab > li span:hover, div.tabcontent ul.tab > li span.active {
    background-color: #e4003a;
    color: #ffffff;
    /*font-size: 13px;*/
    margin-top: -6px;
    padding: 8px 0 5px 0;
    padding-right: 10px;
    padding-left: 10px;
}

div.tabcontent > div {
    display: none;
    padding: 15px;
    padding-bottom: 0;
    border: 1px solid #dadbdc;
    border-top: none;
}

div.tabcontent > ul.tab + div.contents.tab {
    display: block;
}

.news .page-navigation ul li a {
    padding: 0 3px;
}

.news .page-navigation ul li:last-child a {
    padding-right: 0;
}

div.article hr {
    height: 1px;
    border: none;
    margin-top: 20px;
    margin-top: 1.250rem;
    margin-bottom: 20px;
    margin-bottom: 1.250rem;
    border-top: 1px solid #d9dadb;
}

div.article div.hasMedia div.date, div.article div.hasMedia div.header, div.article div.hasMedia div.teaser-text {
    padding-left: 142px;
}

div.startseite div.article div.hasMedia div.date, div.startseite div.article div.hasMedia div.header, div.startseite div.article div.hasMedia div.teaser-text {
    padding-left: 0;
}

a.detailsIcon i {
    font-size: 18px;
}

div.pmpersonaldatenbank.ajax {
    text-align: left;
}

table.dataTable, table.ce-table, #content table.dataTable a, #content table.ce-table a, div.dataTables_info {
    font-size: 12px;
}

div.dataTables_filter {
    margin-bottom: 10px;
}

div.accordioncontent > ul > li span.header {
    display: none;
}

div.accordioncontent > ul, div.accordioncontent > ul > li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

html.js div.accordioncontent > ul > li span.header {
    display: block;
    position: relative;
    padding: 4px 10px 4px 25px;
    background-color: #4b5459;
    color: #ffffff;
}

html.js div.accordioncontent > ul > li span.header.down,
html.js div.accordioncontent > ul > li span.header:hover,
div.tx-pmpersonaldatenbank div.area div.areatitle.toggle:not(.arrowdown),
div.tx-pmpersonaldatenbank div.area div.areatitle.toggle:hover {
    background-color: #e4003a;
}

div.accordioncontent > ul > li span.header:before {
    content: "\f054";
    font-family: "FontAwesome";
    display: block;
    position: absolute;
    top: 5px;
    left: 10px;
}

html.svg div.accordioncontent > ul > li span.header:before {
    content: "\f054";
}

div.accordioncontent > ul > li span.header.down:before {
    content: "\f078";
    top: 3px;
    left: 6px;
}

html.svg div.accordioncontent > ul > li span.header.down:before {
    content: "\f078";
}

html.js div.accordioncontent > ul > li div.teaser:empty {
    display: none !important;
}

html.js div.accordioncontent > ul > li div.teaser, html.js div.accordioncontent > ul > li div.contents.accordion {
    padding: 10px 20px 10px 20px;
    border: 1px solid #eeeeee;
}

html.svg table.dataTable thead .sorting_asc {
    background-image: url("../images/svg/Pfeil-oben-rot.svg");
}

html.svg table.dataTable thead .sorting_desc {
    background-image: url("../images/svg/Pfeil-unten-rot.svg");
}

html.svg table.dataTable thead .sorting {
    background-image: url("../images/svg/Pfeil-both-grau.svg");
}

div.tx-pmpersonaldatenbank div.publikationen div.publikation {
    float: left;
    width: 49%;
}

div.tx-pmpersonaldatenbank div.publikationen div.publikation.even {
    clear: both;
}

div.tx-pmpersonaldatenbank div.publikationen div.publikation.odd {
    float: right;
}

div.tx-pmpersonaldatenbank div.publikationen div.publikation table {
    border: 1px solid #cccccc;
    margin-bottom: 20px;
    width: 100%;
}

div.tx-pmpersonaldatenbank div.publikationen div.publikation table th {
    width: 40%;
}

div.tx-pmpersonaldatenbank div.publikationen div.publikation table td {
    width: 60%;
}

#content div.tx-pmpersonaldatenbank h1 {
    margin-bottom: 0;
}

div.tx-pmpersonaldatenbank div.header {
    margin-bottom: 20px;
}

div.tx-pmpersonaldatenbank div.image {
    float: left;
    margin-right: 20px;
}

div.tx-pmpersonaldatenbank .titel {
}

div.tx-pmpersonaldatenbank div.row {
    padding-bottom: 5px;
}

div.tx-pmpersonaldatenbank div.entries > div.row {
    padding-left: 6px;
    padding-right: 6px;
}

div.tx-pmpersonaldatenbank div.entries > div.row > .entry {
    padding-left: 15px;
    padding-right: 15px;
}

div.tx-pmpersonaldatenbank div.area > div.entry {
    padding-left: 6px;
    padding-right: 6px;
}

div.tx-pmpersonaldatenbank div.area.nopadding > div.entry {
    padding-left: 0;
}

div.tx-pmpersonaldatenbank div.area.nopadding.organisation > div.entry {
    line-height: 1.5em;
}

div.tx-pmpersonaldatenbank div.area.nopadding.organisation:not(.funktionen) > div.entry + div.entry {
    margin-top: 30px;
}

div.tx-pmpersonaldatenbank div.area.nopadding.organisation:not(.funktionen) > div.entry > div {
    margin-top: 15px;
}

div.tx-pmpersonaldatenbank div.list div.caption {
    font-weight: bold;
}

div.tx-pmpersonaldatenbank div.list div.caption,
div.tx-pmpersonaldatenbank span.years {
    display: inline-block;
    width: 80px;
    margin-right: 10px;
}

div.tx-pmpersonaldatenbank div.list div.value {
    display: inline-block;
}

div.tx-pmpersonaldatenbank div.area {
    margin: 5px 0 15px 0;
}

div.tx-pmpersonaldatenbank div.area div.areatitle.toggle {
    padding: 4px 10px;
    background-color: #4b5459;
    color: #ffffff;
    /*border-radius: 3px;*/
    margin-bottom: 5px;
}

div.tx-pmpersonaldatenbank div.area div.areatitle {
    background-color: #ffffff;
    margin-bottom: 5px;
    font-weight: bold;
}

div.tx-pmpersonaldatenbank div.area div.areatitle.arrow:after {
    content: url("../images/Pfeil-oben-weiss.png");
    position: absolute;
    right: 10px;
    top: 7px;
}

div.tx-pmpersonaldatenbank div.area div.areatitle.arrow.arrowdown:after {
    top: 0px;
    content: url("../images/Pfeil-unten-weiss.png");
}

html.svg div.tx-pmpersonaldatenbank div.area div.areatitle.arrow:after {
    content: url("../images/svg/Pfeil-oben-weiss.svg");
}

html.svg div.tx-pmpersonaldatenbank div.area div.areatitle.arrow.arrowdown:after {
    content: url("../images/svg/Pfeil-unten-weiss.svg");
}

div.tx-pmpersonaldatenbank div.area div.entry + div.areatitle {
    margin-top: 20px;
}

div.tx-pmpersonaldatenbank div.area.bio div.details,
div.tx-pmpersonaldatenbank div.area.publikation div.details {
    float: right;
    width: 86.5%;
}

/*div.tx-pmpersonaldatenbank div.area.bio div.details {
    width: 73%;
}*/

div.news div.news-list-view div.article > div {
    width: 100%;
}

div.news div.news-list-view div.article .footer {
    display: none;
}

div.csc-textpic-imagewrap {
    z-index: 100;
}

div#langselect, div#topnavigation .site-navigation {
    display: inline-block;
}

div#langselect a {
    margin-left: 10px;
    text-transform: none;
    font-size: 12px;
}

html[lang="de-DE"] div#langselect a.lang.de,
html[lang="en-US"] div#langselect a.lang.en {
    display: none;
}

div.advancedSearch {
    text-align: right;
    margin-top: 4px;
}

div.advancedSearch a {
    font-size: 12px;
    color: #000000;
    text-decoration: none;
}

#content div.csc-mailform ol li {
    list-style-type: none;
    padding: 3px 0;
}

div.csc-mailform li input[type='text'],
div.csc-mailform li input[type='email'],
div.csc-mailform li input[type='number'],
div.csc-mailform li textarea {
    font-size: 16px;
    border: 1px solid #cccccc;
    width: 50%;
}

div.csc-mailform li input {
    outline-style: none;
}

div.csc-mailform li textarea {
    resize: vertical;
    outline-style: none;
}

div.csc-mailform li label {
    width: 140px;
    margin-right: 15px;
    cursor: pointer;
}

div.csc-mailform li label.error {
    display: block;
    float: none;
    color: #e4003a;
    margin: 0;
    padding: 0;
    margin-left: 155px;
    margin-top: 5px;
    cursor: inherit;
}

div.csc-mailform li input.error,
div.csc-mailform li textarea.error {
    border-color: #e4003a;
}

#content li.tx-indexedsearch-browselist-currentPage a {
    font-weight: bold;
}

#content div.tx-indexedsearch-whatis + div.tx-indexedsearch-browsebox ul.browsebox {
    margin-bottom: 15px;
}

div.tabcontent {
    margin-top: 30px;
}

#content div.tx-indexedsearch div ul.browsebox li {
    margin-bottom: 10px;
    display: inline-block;
}

#content div.tx-pmpersonaldatenbank div.persondata h1 {
    margin-top: 5px;
    margin-bottom: 5px;
}

div.tx-pmpersonaldatenbank div.area.morecontact div.entry {
    display: block;
    padding-right: 0;
}

div.tx-pmpersonaldatenbank div.area.morecontact.social:after {
    content: "";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

div.tx-pmpersonaldatenbank div.area.morecontact.social div.entry {
    float: left;
    margin: 2px 5px 0 0;
}

div.tx-pmpersonaldatenbank div.area.morecontact.social div.entry a {
    line-height: 1;
}

div.tx-pmpersonaldatenbank div.area.morecontact div.entry a i {
    font-size: 20px;
}

div.tx-pmpersonaldatenbank div.area.morecontact div.entry a i.fa-researchgate:before {
    content: "";
    background: url('../images/researchgate-brands.svg') no-repeat bottom center;
    display: block;
    height: 20px;
    width: 20px;
}

div.top > .dataTables_paginate {
    padding-top: 3.25em;
}

div.personblock {
    padding: 20px;
    border: 1px solid #dddddd;
    background-color: #eeeeee;
    min-width: 260px;
}

div.personblock span.name a {
    font-weight: bold
}

div.personblock span.name {
    margin-right: 10px;
}

div.personblock a.detailsIcon {
    margin-left: 10px;
}

div.personblock.big {
    max-width: 100%;
}

div.personblock.big div.image {
    float: left;
    margin-right: 10px;
}

div#teaser div#header-area {
    z-index: 200;
}

/*#teaser ul.menu-level-2 > li > a {
    height: 2em;
    line-height: 1em;
    overflow: hidden;
}*/

#teaser ul.menu-level-1 li.nav-3 > a {
    padding-left: 30px;
}

body.off-canvas-menu #teaser ul.menu-level-1 li.nav-3 > a {
    padding-left: 10px;
}

body.off-canvas-menu #teaser ul.menu-level-2 > li > a,
body.off-canvas-menu ul.menu-level-2 > li > a {
    height: auto;
}

#main div.personblock.big span.name a {
    font-size: 16px;
}

table.persontable,
table.persontable tr td {
    padding: 0;
    border: none;
    margin: none;
}

table.persontable tr td {
    padding: 2px 8px 2px 0;
}

div.headerwechsler,
div.headerwechsler div.headerentry,
div.headerwechsler div.headerentry div.image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div.headerwechsler {
    height: 285px;
}

div.headerwechsler div.headerentry {
    display: none;
}

div.headerwechsler div.headerentry:first-child {
    display: block;
}

div.headerwechsler div.headerentry div.image {
    background-repeat: no-repeat;
    background-size: 100% auto;
}

div.headerwechsler div.headerentry div.text {
    position: absolute;
    bottom: 15px;
    color: #ffffff;
    text-shadow: 1px 1px #000000;
    width: 250px;
    text-align: left;
}

div.headerwechsler div.headerentry div.text.lo {
    top: 140px;
    bottom: auto;
}

div.headerwechsler div.headerentry div.text.ro {
    top: 140px;
    left: auto;
    right: 15px;
    bottom: auto;
}

div.headerwechsler div.headerentry div.text a {
    display: block;
    padding: 4px 10px;
    background-color: #e4003a;
    color: #ffffff;
    text-decoration: none;
    text-shadow: none;
    float: right;
}

table.dataTable, div.dataTables_scrollHeadInner {
    width: 100% !important;
}

div.dataTables_scrollBody {
    height: 100% !important;
}

a:focus {
    outline-style: none !important;
}

h1 span.subline {
    display: block;
}

#main #sidebar ul.menu-level-3,
#main #sidebar ul.menu-level-3 > li {
    display: none;
}

#main #sidebar ul.menu-level-1 li.active ul.menu-level-2 {
    display: block;
    display: none;
}

#main #sidebar ul.menu-level-3 > li.active {
    /*display: list-item;*/
    display: none;
}

div.clearerhidden { display: none; }

html.svg #logo {
    display: block;
    background-image: url("../images/svg/TH_Logo_A4_RGB.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 156px;
    height: 60px;
}

html.svg #logo a {
    display: block;
    height: 100%;
}

html.svg #logo img {
    display: none;
}

body.off-canvas-menu #navigation #langselect {
    border-top: 2px solid #e4003a;
    display: block;
    margin-top: 5px;
    padding-top: 10px;
}

.printlogo {
    display: none;
    padding-left: 25px;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
}

.printlogo img {
    width: 200px;
    height: auto;
}

ul.ui-autocomplete li {
    text-align: left;
}

#content .tx-indexedsearch-icon.icon img {
    width: 18px;
    height: 16px;
}

div.searchform div.row {
    margin-bottom: 10px;
}

div.searchform div.label {
    margin-bottom: 3px;
}

div.searchform div.row select {
    margin-bottom: 5px;
}

div.searchbutton {
    position: absolute;
    top: 65px;
    left: 65px;
}

div.searchbutton a {
    color: #000000;
    font-size: 18px;
    text-decoration: none;
}

.news .article .news-img-wrap .outer img {
    max-width: 100%;
    height: auto;
}

#cycle-pager {
    z-index: 149;
    position: absolute;
    bottom: 8px;
    right: 3px;
    box-sizing: border-box;
    padding: 4px 10px;
}

#cycle-pager span {
    width: 12px;
    height: 12px;
    border: 2px solid #ffffff;
    background-color: transparent;
    border-radius: 12px;
    margin: 0 3px;
    display: inline-block;
    cursor: pointer;
}

#cycle-pager span:hover, #cycle-pager span.cycle-pager-active {
    background-color: #e4003a;
}

#sociallinks {
    border-bottom: 1px solid rgb(189, 45, 44);
    width: 90%;
    text-align: center;
    margin: auto;
    color: #ffffff;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

#sociallinks a i {
    font-size: 30px;
    margin-right: 5px;
    margin-left: 5px;
}

div.csc-firstHeader { font-weight: bold; margin-bottom: 15px; }
div.csc-firstHeader span {}

#sidebar div.news ul { list-style: none; margin: 0; padding: 0; }
#sidebar div.news ul ul { margin-left: 10px; }
#sidebar div.news li { float: none; margin: 0 0 5px 0; }
#sidebar div.news li a {
    background-image: url("../images/arrow-navigation-black-right.png");
    background-repeat: no-repeat;
    background-position: left 2px;
    color: #000;
    display: block;
    margin-bottom: 10px;
    padding-left: 10px;
    text-decoration: none;
}

#sidebar div.news li > a.active, #sidebar div.news li > a:hover {
    background-image: url("../images/arrow-navigation-red-right.png");
    color: #e4003a;
}

.svg #sidebar div.news ul li a {
    background-image: url("../images/svg/pfeil-navigation-schwarz.svg");
    background-repeat: no-repeat;
    background-position: left 2px;
    background-size: 8px;
    padding-left: 13px;
}

.svg #sidebar div.news li > a.active, .svg #sidebar div.news li > a:hover {
    background-image: url("../images/svg/pfeil-navigation-rot.svg");
    background-size: 8px;
    color: #e4003a;
}
