/*
==================
Grundeinstellungen
==================
*/


* { margin: 0px; padding: 0px; border: 0px; }
html { }
/* HTML-Tags */

body { font-family: "Noto Sans", "Arial", "Helvetica", sans-serif; font-size: 15px; color: #444444; line-height: 22px; }
h1 { font-size: 21px; font-weight: bold; padding-bottom: 22px; color: #30357b; }
h2 { font-size: 16px; font-weight: bold; padding-bottom: 15px; padding-top: 15px; }
h3 { font-size: 14px; font-weight: bold; padding-bottom: 4px; color: #000; }
a { color: #8186CD; text-decoration: none; }
a:link { }
a:visited { }
a:hover { text-decoration: underline; }
a:active { }
#wrapper { margin: 0 auto; width: 1150px; padding: 0px 0px 0px 0px; background-color: #31357C; }
p { margin-bottom: 14px; }
/*
==================
links
==================
*/

#left-column { width: 214px; float: left; }
#logo { height: 150px; background-color: #f2f2f2; margin-left: 0px; padding-top: 16px; padding-bottom: 16px; }
#logo img { }
#metanav li { float: left; list-style-image: none; list-style-type: none; padding-left: 10px; }
#metanav { float: right; height: 20px; }
li.metanav-aktiv a { background: linear-gradient(to bottom, #42C16A, #019831); }
#lang a:link { color: #fff; text-decoration: none; }
#lang a:visited { color: #fff; text-decoration: none; }
#lang a:hover { color: #ddd; text-decoration: none; }
#lang a:active { color: #ddd; text-decoration: none; }
/*
==================
Navigation
==================
*/

#navigation { width: 175px; margin: 45px 0px 0px 0px; float: left; text-align: right; padding: 0px 20px 0px 0px; }
#mainnav { padding: 81px 0px 0px 0px; margin: 0px; font-size: 15px; }
#mainnav li { list-style-type: none; list-style: none; border-bottom: 1px solid #fff; padding: 0px; margin: 0px 0px 0px 0px; background-position: 10px; padding-bottom: 0px; }
/*HAUPTNAVIGATION Links*/

#mainnav a { padding: 5px 10px 5px 13px; display: block; color: #fff; text-decoration: none; }
#mainnav li a:link { }
#mainnav li a:visited { }
#mainnav li a:hover { background: linear-gradient(to bottom, #5A5D94, #33377E); }
#mainnav li a:active { }
#mainnav li.aktiv a { background: linear-gradient(to bottom, #5A5D94, #33377E); }
#mainsubnav { background-color: #61649f; }
#mainsubnav li { list-style-type: none; list-style: none; border-top: 0px solid #ccc; border-bottom: 0px solid #fff; padding: 0px; margin: 0px 0px 0px 0px; background-image: none; background-repeat: no-repeat; background-position: 10px; width: 100%; }
#mainsubnav a { padding: 3px 10px 3px 33px; display: block; color: #fff; text-decoration: none; background-image: none !important; }
#mainsubnav li a:link { }
#mainsubnav li a:visited { }
#mainsubnav li a:hover { font-weight: bold; }
#mainsubnav li a:active { }
#mainsubnav li.mainsubnav-aktiv a { font-weight: bold; }
#subnav { background-color: #00982e; height: 42px; font-size: 16px; }
#subnav li { float: left; list-style-image: none; list-style-type: none; margin: 0px; padding: 0px; }
/*HAUPTNAVIGATION Links*/

#subnav a { padding: 10px 12px; background-color: #00982e; display: block; color: #fff; text-decoration: none; }
#subnav li a:hover { background: linear-gradient(to bottom, #42C16A, #019831); }
#subnav li.aktiv a { background-color: #ced8d6; }
/*Subsub Navi*/

#mainsubsubnav { background-color: #61649f; padding-left: 14px; }
#mainsubsubnav li a { font-weight: normal!important; }
#mainsubsubnav li a:hover { font-weight: bold!important; }
#mainsubnav li.mainsubsubnav-aktiv a { font-weight: bold!important; }
div#header { width: max-content; }
/*
==================
Rechts
==================
*/

#right-column { width: 936px; overflow: hidden; float: left; box-shadow: 5px 0px 5px #ccc; }
/*
==================
Content-Bereich
==================
*/

#header figure { margin-bottom: -5px; }
#sidebar figure { margin-bottom: 10px; }
#content figure { margin-bottom: 5px; }
figcaption.image-caption { font-size: 13px; color: grey; margin-bottom: 20px; margin-top: 8px; line-height: 15px; }
#content { background-color: #fff; display: flex; }
#maincontent { min-height: 690px; float: left; width: 657px; float: left; padding: 0px 30px 30px 30px; margin: 30px 0px 0px 0px; }
#maincontent ul { list-style: disc; padding-left: 20px; vertical-align: top; margin-bottom: 15px; margin-top: 15px; }
#maincontent ul.ce-uploads { list-style: none; padding-left: 0px; vertical-align: top; margin-bottom: 12px; margin-top: 12px; }
span.ce-uploads-filesize { margin-left: 12px; }
#maincontent ol { padding-left: 16px; vertical-align: top; }
.layout-template-volle-breite #maincontent { width: 100%; }
.row .col { margin-right: 12px; margin-bottom: 7px; }
.ce-table, .ce-table>tbody>tr>td, .ce-table>tbody>tr>th, .ce-table>tfoot>tr>td, .ce-table>tfoot>tr>th, .ce-table>thead>tr>td, .ce-table>thead>tr>th { border: 1px solid #ddd; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; margin-bottom: 30px; }
table.ce-table tbody td { color: #333; }
.ce-table>tbody>tr>td, .ce-table>tbody>tr>th, .ce-table>tfoot>tr>td, .ce-table>tfoot>tr>th, .ce-table>thead>tr>td, .ce-table>thead>tr>th { padding: 6px; line-height: 1.6; vertical-align: top; border-top: 1px solid #ddd; min-width: 95px; font-weight: normal; }
table.ce-table th { text-align: left; background-color: #fff; }
table.ce-table tfoot tr td { background-color: #fff; font-weight: bold; white-space: nowrap; }
a[href $='.pdf']::before { background: url('/fileadmin/icons/icon-pdf.png'); background-size: 100%; position: initial; content: ""; width: 16px; height: 16px; margin-right: 4px; top: 2px; display: inline-block; margin-bottom: -3px; }
a[href $='.doc'], a[href $='.docx']::before { background: url('/fileadmin/icons/icon-word.png'); background-size: 100%; position: initial; content: ""; width: 16px; height: 16px; margin-right: 4px; top: 2px; display: inline-block; }
a[href $='.ppt'], a[href $='.pptx']::before { background: url('/fileadmin/icons/icon-powerpoint.png'); background-size: 100%; position: initial; content: ""; width: 16px; height: 16px; margin-right: 4px; top: 2px; display: inline-block; }
a[href $='.xls'], a[href $='.xlsx']::before { background: url('/fileadmin/icons/icon-excel.png'); background-size: 100%; position: initial; content: ""; width: 16px; height: 16px; margin-right: 4px; top: 2px; display: inline-block; }
hr { height: 1px; border: none; color: #C9C9C9; background-color: #C9C9C9; margin-bottom: 12px; margin-top: 12px; }
picture.first-match.colpos2 img { width: 210px; height: auto; }
figure.image a { }
.lb-loader, .lightbox {position: inherit !important;}
/*
==================
Sidebar-Bereich
==================
*/  
#sidebar { width: 210px; padding: 15px; margin: 50px 0px 0px 0px; float: right; background-color: #F2F2F2; }
.sidebar-footer { background-repeat: no-repeat; display: block; min-height: 350px; }
/*
==================
Footer-Bereich
==================
*/  

#footer { font-size: 13px; clear: left; padding: 15px 20px 25px 10px; height: 12px; background-color: #00982f; color: #5c7d78; }
#copyright { float: left; color: #fff; }
#copyright a, #metanav a { padding: 0px 0px; color: #fff; text-decoration: none; font-size: 13px; }
#copyright li a:link, #metanav li a:link { }
#copyright li a:link, #metanav li a:visited { }
#copyright li a:link, #metanav li a:hover { }
#copyright li a:link, #metanav li a:active { }
.pflichtfelder { margin: 12px 0 0 170px; }
.contenttable { margin-left: -3px; }
.bodytext { margin: 0; padding: 0; }
a.download img { margin-bottom: -3px; }
#map { float: left; width: 510px; height: 340px; margin: -12px 0 0 0; color: #000; }
.news-single-rightbox { display: none; }
#sidebar2 { width: 170px; padding: 17px; margin: 40px 0px 0px 0px; float: left; # background-image: url(/fileadmin/images/sidebar-bg.jpg);
background-repeat: repeat-y; }
.divider { background-color: #CCCCCC; color: #CCCCCC; height: 1px; margin: 8px 0; }
.mediaelement-video video { width: 100% !important; }
#lightbox {
  position: absolute !important;
}