body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:150%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayOpaque{background:url(../../assets/mediabox/images/80.png)}#mbOverlay.mbOverlayAbsolute{position:absolute}#mbOverlay.mbMobile{position:absolute;background-color:transparent}#mbBottom.mbMobile{line-height:24px;font-size:16px}#mbCenter{position:absolute;z-index:9999;left:50%;padding:10px;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";-webkit-box-shadow:0 5px 20px rgba(0,0,0,.5);-khtml-box-shadow:0 5px 20px rgba(0,0,0,.5);-moz-box-shadow:0 5px 20px rgba(0,0,0,.5);box-shadow:0 5px 20px rgba(0,0,0,.5)}#mbCenter.mbLoading{background:#000 url(../../assets/mediabox/images/loading-dark.gif) no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbMedia{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat}#mbBottom{line-height:20px;font-size:12px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;text-align:left;color:#999;min-height:20px;padding:10px 0 0}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:700}#mbNumber{display:inline;color:#999;font-size:.8em;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:1.6em;font-size:.8em}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:400}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:700;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:1.4em;font-weight:700}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:700;text-decoration:underline}
@charset "UTF-8";
/**
 * dev.rci for Contao Open Source CMS
 *
 * Copyright (C) 2019 47GradNord - Agentur für Internetlösungen
 *
 * @license    commercial
 * @author     Holger Neuner
 */
/**
* Basis Styles
**/
body {
  padding: 30px 0px 0px 0px;
  font-family: 'Open Sans';
  font-weight: 400;
  color: #444;
  line-height: 1.5em;
  background: url("../../files/layout/bg.png") #f2f2f2 left top repeat-x; }

figure {
  margin: 0;
  padding: 0;
  display: block;
  line-height: 0em; }

figcaption {
  margin: 10px 0px;
  line-height: 1.2em; }

p.error {
  color: red; }

/**
* Socialmedia Links im Artikel
**/
.pdf_link {
  text-align: right;
  padding: 5px 0px; }

/**
* Schriften allgemein
*
*
* Ausgangsgröße für Schriften festlegen
* Gewünschte Standarfschriftart 14px,
* Standardschriftgöße des Browser 16px
* Berechnung 14 / 16 * 100 = 87,5
**/
body {
  font-size: 87.5%; }

/* 14px */
h1, .fs30 {
  font-size: 1.714em; }

/* 30px, 30/14 = 2.142em */
h2, .fs24 {
  font-size: 1.285em; }

/* 24px , 24/14 = 1.714em */
h3, .fs18 {
  font-size: 1.142em; }

/* 18px , 18/14 = 1.285em */
h4, .fs16 {
  font-size: 1.000em; }

/* 16px, 16/14 = 1.142em */
.fs12 {
  font-size: 0.857em; }

/* 12px, 12/14 = 0.857em */
h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  margin: 0px;
  padding: 10px 0px;
  color: #6B6B6B;
  line-height: 1.3em; }

h1 {
  color: #C50037; }

a {
  color: #000;
  background: transparent;
  text-decoration: underline; }

a:visited {
  color: #000; }

a:focus, a:hover, a:active {
  color: #000;
  text-decoration: none; }

/**
* Tabellen
**/
table {
  border-spacing: 0;
  border-collapse: collapse; }

caption, th, td {
  text-align: left;
  text-align: start;
  padding: 7px;
  vertical-align: top; }

/**
* Header
**/
#header {
  background: url("../../files/layout/bg_header_international.png") repeat-x left top; }

#header .logo {
  position: absolute;
  left: 35px;
  top: 45px; }

#header .headergrafik {
  position: absolute;
  right: 10px;
  top: 0px; }

/* Temporäre Navigation im Header rechts */
.tmpnavigation {
  position: absolute;
  top: 143px;
  right: 10px;
  color: #fff; }

.tmpnavigation ul {
  margin: 0px;
  padding: 7px 0px 0px 0px; }

.tmpnavigation ul li {
  float: left;
  list-style-type: none; }

.tmpnavigation li {
  border-right: 1px solid #fff; }

.tmpnavigation li a, .tmpnavigation li.active {
  display: block;
  padding: 0px 8px 0px 8px;
  text-decoration: none;
  color: #fff;
  font-size: 0.857em;
  line-height: 1.1em; }

.tmpnavigation li a:hover {
  text-decoration: underline; }

.tmpnavigation .last {
  border-right: 0px solid #fff; }

/* Pfadnavigation */
.pfadnavigation {
  position: absolute;
  left: 15px;
  top: 185px;
  font-size: 0.857em;
  line-height: 1.1em;
  color: #fff; }

.pfadnavigation a {
  color: #fff; }

/* Sprachenwechsler */
.mod_changelanguage {
  position: absolute;
  top: 143px;
  left: 10px;
  color: #fff; }

.mod_changelanguage ul {
  margin: 0px;
  padding: 7px 0px 0px 0px; }

.mod_changelanguage ul li {
  float: left;
  list-style-type: none; }

.mod_changelanguage li {
  border-right: 1px solid #fff; }

.mod_changelanguage li a, .mod_changelanguage li.active {
  display: block;
  padding: 0px 8px 0px 8px;
  text-decoration: none;
  color: #fff;
  font-size: 0.857em;
  line-height: 1.1em; }

.mod_changelanguage li a:hover {
  text-decoration: underline; }

.mod_changelanguage .last {
  border-right: 0px solid #fff; }

/**
* Container
**/
#container {
  background: url("../../files/layout/bg_links290_international.png") top left repeat-y #fff; }

/**
* Main generell
**/
#main .inside {
  padding: 5px 30px 30px 45px; }

/**
* Footer
**/
#footer {
  background: #fff;
  margin: 33px 0px 33px 0px; }

#footer .inside {
  padding: 10px 15px; }

#footer .subcolumns p {
  margin: 0;
  padding: 0; }

#footer .subcolumns .subc .ce_headline {
  margin-left: 18px; }

/* Social Media */
#socialshareprivacy7 > ul.social_share_privacy_area {
  list-style-type: none;
  margin: 0;
  padding: 0px 0px 0px 0px; }

#socialshareprivacy7 > ul.social_share_privacy_area > li {
  display: block;
  float: none;
  padding: 10px 0px; }

.footernavigation {
  margin-left: 18px; }

.footernavigation {
  padding: 0px 0px 0px 0px; }

.footernavigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0px 0px 0px 0px; }

.footernavigation li a {
  background: transparent;
  text-decoration: none;
  display: block;
  padding: 3px; }

.footernavigation li.active {
  padding: 3px; }

.footernavigation li a:focus, .footernavigation li a:hover, .footernavigation li a:active {
  text-decoration: underline; }

/**
* Linke Spalte
**/
.hauptnavigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0px 0px 0px 0px;
  text-transform: uppercase;
  font-size: 1.142em;
  font-weight: 600; }

.hauptnavigation .active {
  color: #fff; }

.hauptnavigation ul.level_1 span.active {
  text-decoration: underline; }

.hauptnavigation ul.level_1 > li {
  border-top: 1px solid #f2f2f2;
  padding: 10px 0px 10px 15px; }

.hauptnavigation a {
  color: #fff;
  text-decoration: none;
  display: block; }

.hauptnavigation a:hover {
  text-decoration: underline; }

.hauptnavigation li ul {
  font-size: 0.857em;
  font-weight: 400;
  padding: 5px 0px 0px 0px; }

.hauptnavigation li ul li {
  padding: 5px 0px 5px 25px;
  text-decoration: none; }

/**
* Kontaktformular
**/
.standardform {
  padding: 1px; }

.standardform fieldset {
  padding: 0.5em;
  background-color: #FAF8EB;
  border: 1px solid #D5CF9D;
  margin: 0 0 1em; }

.standardform legend {
  font-size: 125%;
  color: #1f1f1f; }

.standardform label {
  display: block;
  color: #666;
  padding: 5px 0 0; }

.standardform input, .standardform textarea, .standardform select, .standardform optgroup {
  width: 85%;
  height: 22px;
  font-family: Trebuchet MS,  Arial, Helvetica, sans-serif;
  font-size: 100%;
  margin: 0.5em 0; }

.standardform input, .standardform textarea, .standardform select {
  border: 1px solid #525252; }

.standardform textarea {
  width: 85%;
  height: 200px; }

.standardform input.sicherheitsfrage {
  width: 100px;
  height: 22px; }

.standardform p.error {
  display: block;
  font-weight: bold;
  color: #ff0000; }

.standardform .abstand {
  margin-top: 30px; }

/**
* Socialmediakanäle im Footer
**/
.footersm ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none; }

.footersm li {
  padding: 2px 0px 2px 18px;
  display: block; }

.footersm li a {
  text-decoration: none; }

.footersm li a:hover {
  text-decoration: underline; }

.footersm li.smfacebook {
  background: url("../../files/layout/footer_facebook.png") left center no-repeat; }

.footersm li.smtwitter {
  background: url("../../files/layout/footer_twitter.png") left center no-repeat; }

.footersm li.smgoogle {
  background: url("../../files/layout/footer_google.png") left center no-repeat; }

/**
* Pagination
**/
.pagination {
  position: relative;
  margin: 10px 0px 0px 0px; }

.pagination ul {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0px;
  top: 12px; }

.pagination li {
  list-style-type: none;
  float: left;
  margin-right: 5px; }

/**
* Events Teaser
**/
.mod_eventlist .layout_teaser {
  margin: 0px 0px 35px 0px; }

.mod_eventlist .layout_teaser h2 {
  margin: 0px;
  padding: 0px; }

.mod_eventlist .layout_teaser > .header {
  font-size: 85%; }

.mod_eventlist .layout_teaser > p.more {
  padding: 0px;
  margin: 0px; }

.mod_eventlist .layout_teaser > .teaser > p {
  margin: 5px 0px;
  padding: 0px; }

/**
* News Teaser
**/
.mod_newslist .layout_short {
  margin-bottom: 35px; }

.mod_newslist .layout_short h2, .mod_newslist .layout_latest h2 {
  margin: 0px;
  padding: 0px; }

.mod_newslist .layout_short > p.info, .mod_newslist .layout_latest > p.info {
  padding: 0px;
  margin: 0px;
  font-size: 85%; }

.mod_newslist .layout_short > p.more {
  padding: 0px;
  margin: 0px; }

.mod_newslist .layout_short > .teaser > p {
  margin: 5px 0px;
  padding: 0px; }

/**
* Suchmaschine im Header
**/
#header .mod_search {
  position: absolute;
  top: 182px;
  right: 15px; }

/**
* PDF Liste & Detailansicht
**/
.mod_pdf_liste span.detail {
  margin-right: 5px; }

.mod_pdf_liste .pdf_item {
  padding: 15px 0px; }

.mod_pdf_liste h2 {
  margin: 0px;
  padding: 0px; }

.mod_pdf_liste p {
  margin: 10px 0px;
  padding: 0; }

.mod_pdf_liste p.info {
  padding: 0px;
  margin: 0px;
  font-size: 85%; }

/**
* PDF Leser
**/
.mod_pdf_leser .backward {
  margin: 10px 0px 0px 0px; }

.mod_breadcrumb.pfadnavigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.mod_breadcrumb.pfadnavigation li {
  display: inline-block;
  margin-right: 2px; }

.mod_breadcrumb.pfadnavigation li:after {
  content: '>';
  margin-left: 5px; }

.mod_breadcrumb.pfadnavigation li.last:after {
  content: '' !important; }

#footer .column {
  float: left;
  width: 33.3333%; }

.mod_article figure.image_container {
  margin-top: 24px;
  margin-right: 20px; }

.mod_newslist .layout_latest {
  margin-bottom: 35px; }

body.hideSearch .mod_search {
  display: none; }

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/layout/fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/layout/fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/layout/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/layout/fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/layout/fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/layout/fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/layout/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/layout/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/layout/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/layout/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/layout/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/layout/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/layout/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/layout/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/layout/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/layout/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../files/layout/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/layout/fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/layout/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/layout/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/layout/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/layout/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/layout/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/layout/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
