* {margin:0;padding:0;}
html,body {height:100%;}
body {background:#fff;}

*::-moz-selection {background-color:#dde3c9;}
*::selection {background-color:#dde3c9;}

.clearingItem {clear:both;float:none;}
.width_2 {float:left;width:50%;margin:0;padding:0 0 0 20px;box-sizing:border-box;}
.width_3 {float:left;width:33%;margin:0;box-sizing:border-box;}
.leftColumn {margin:0;padding:0 20px 0 0;}

/* ERRORPAGE */
.Success {color:green;}
.error, .Error, .errorText {color:red;}
#errorContainer {width:400px;margin:auto;margin-top:10px;border:1px solid rgb(207,217,227);text-align:center;}
#errorContainer h1 {background:rgb(207,216,226);color:#142F5D;text-align:center;}
#errorContainer #footerError {margin:15px;font-size:small;color:#fff;}
#errorContainer .error {color:#142F5D;}

/* BODY-CONTAINERS */
#maincontainer {position:relative;width:100%;min-height:100%;margin:0;padding:0;}
#header {position:relative;width:100%;height:670px;background:#dde3c9;margin:0;padding:25px 0 0 0;}
#headerContent {position:relative;width:100%;max-width:1160px;height:190px;margin:0 auto;}
#headerContent img#logo {position:relative;margin:31px 0 0;padding:0;}
#headerImage {position:relative;height:458px;border-top:11px solid #a7b871;border-bottom:11px solid #a7b871;box-sizing:content-box;}
#headerImage .image {position:absolute;height:458px;top:0;left:0;width:100%;height:100%;background:repeat-x center center; background-size: cover;}
#content {position:relative;max-width:1160px;margin:0 auto;padding:60px 10px 330px 10px;}
#contentLeft {position:relative;float:left;width:755px;}
#contentLeft.big {float:none;width:100%;}
#contentRight {position:relative;width:350px;float:right;}

#contentRight .datecontainer {display:block;border-top:1px solid #a7b871;margin:0;padding:22px 0;}
#contentRight .datecontainer a:hover {text-decoration:none;}
#contentRight .datecontainer.first {border-top:0;padding-top:18px;}
#contentRight .datecontainer .date, #contentRight .datecontainer .date a {font-size:13px;font-weight:bold;color:#dde3c9;}
#contentRight .datecontainer h2, #contentRight .datecontainer h2 a {color:#a7b871;}
#contentRight .datecontainer .description, #contentRight .datecontainer .description a {font-size:16px;text-align:justify;color:#444;}

#footer {position:absolute;width:100%;height:227px;background:#a7b871;margin-top:-227px;padding:0;line-height:1.3;}
#footercontent {position:relative;max-width:1160px;height:227px;margin:0 auto;padding:25px 0 0;box-sizing:border-box;}
#footerText {font-size:17px;}
#footerText * {color:#dde3c9;}
#imprintLink {color:#dde3c9;position:absolute;top:30px;right:0;font-size:18px;font-family:'gandhi_serifregular';}
#backtotop {position:absolute;font-size:14px;letter-spacing:0.5px;bottom:37px;right:0;margin:0;padding:0 12px;background:#dde3c9;height:40px;line-height:40px;color:#a7b871;text-decoration:none;}
#backtotop img {margin:13px 13px 0 0;vertical-align:top;}

#footerBoxes .footerBox {width:280px;margin:60px 0 0 0;margin-left:calc((100% - (280px * 3)) / 2);float:left;overflow:hidden;background:#dde3c9;}
#footerBoxes .footerBox.footerBox0 {margin-left:0;}
#footerBoxes .footerBox .img {width:100%;height:180px;border-bottom:9px solid #a7b871;margin:0 0 30px;background:no-repeat center center;background-size:cover;}
#footerBoxes .footerBox > h2 {margin-left:25px;margin-right:25px;margin-bottom:0px;font-size:29px;font-weight:normal;line-height:1.2;letter-spacing:1px;color:#447a6a;}
#footerBoxes .footerBox > h2 a {color:#447a6a;text-decoration:none;}
#footerBoxes .footerBox .text {margin:0 25px 0;text-align:justify;font-size:16px;line-height:1.4;}
#footerBoxes .footerBox .text p {margin:10px 0;}
#footerBoxes .footerBox .more {margin:0 25px 20px;float:right;display:inline-block;font-family:'gandhi_serifregular';color:#447a6a;}

#contentLeft ul li, #contentLeft ol li {margin-left:20px;}

/* NAVIGATIONS */
.rightColNavi {display:none;}
#menuButton {display:none;position:absolute;cursor:pointer;right:20px;top:75px;font-size:20px;background:#a7b871 url('./../../images/menu-24px.svg') no-repeat 5px center;color:#447a6a;padding:0 5px 0 32px;}
#navigation {position:absolute;list-style-type:none;margin:0;padding:0;z-index:5;right:0;top:124px;}
#navigation li {position:relative;float:left;line-height:35px;margin:0 1px 0 0;padding:0;z-index:5;font-family:'gandhi_serifregular';}
#navigation > li:hover, #navigation > li.active {background:#447a6a;}
#navigation li a {color:#447a6a;font-size:16px;letter-spacing:0;display:block;padding:0 11px;text-decoration:none;text-transform:uppercase;}
#navigation > li:hover > a, #navigation > li.active > a {color:#dde3c9;}
#navigation li > ul {display:none;position:absolute;list-style:none;background:#447a6a;margin:0;padding:0;z-index:5;}
#navigation li:hover > ul {display:block;}
#navigation li > ul li {margin:0;float:none;display:block;width:220px;}
#navigation li > ul > li:hover, #navigation li > ul > li.active {background:#a7b871;}
#navigation li > ul li > a {color:#dde3c9;font-size:14px;}
#navigation li > ul > li:hover > a, #navigation li > ul > li.active > a {color:#dde3c9;}

#footerNav {position:absolute;list-style-type:none;margin:0;padding:0;z-index:5;top:30px;right:0;font-size:18px;font-family:'gandhi_serifregular';}
#footerNav li {float:left;position:relative;margin-left:15px;}
#footerNav li a {color:#dde3c9;text-transform:uppercase;}


/* NEWS */
.newsContainer {position:relative;margin:0;padding:0;}
.newsContentThumbnail {position:relative;width:100%;max-height:300px;overflow:hidden;margin:0 0 25px;padding:0;text-align:center;}
.newsContentThumbnail img {width:auto;height:auto;max-width:755px;max-height:300px;}
.newsContentText {position:relative;width:100%;margin:0;padding:0;}
.newsDate {font-size:13px;font-weight:bold;color:#dde3c9;}

/* CONTACTFORM */
#cmsContactForm input.text {position:relative;width:100%;height:35px;line-height:35px;font-family: 'Open Sans', sans-serif;font-size:12px;font-weight:normal;line-height:18px;color:#444;background:#fff;border:1px solid #a7b871;margin:0 0 10px 0;padding:0 10px;box-sizing:border-box;}
#cmsContactForm textarea {position:relative;width:100%;height:105px;font-family: 'Open Sans', sans-serif;font-size:12px;font-weight:normal;line-height:18px;color:#444;background:#fff;border:1px solid #a7b871;resize:none;margin:0 0 10px 0;padding:10px;box-sizing:border-box;}
#cmsContactForm .buttonRow input {position:relative;float:left;width:48.6%;height:35px;line-height:35px;font-family: 'Open Sans', sans-serif;font-size:12px;font-weight:normal;line-height:18px;text-align:center;color:#dde3c9;background:#a7b871;border:1px solid #a7b871;margin:0 0 10px 0;padding:0;box-sizing:border-box;}
#cmsContactForm .buttonRow input.submit {margin:0 10px 0 0;}
#cmsContactForm .buttonRow input:hover {cursor:pointer;border-color:#447a6a;background-color:#447a6a;color:#dde3c9;}

#loginForm label {width:130px;display:inline-block;}
#loginForm input {position:relative;width:250px;height:35px;line-height:35px;font-family: 'Open Sans', sans-serif;font-size:12px;font-weight:normal;line-height:18px;color:#444;background:#fff;border:1px solid #a7b871;margin:0 0 10px 0;padding:0 10px;box-sizing:border-box;}
#loginForm .buttonRow button {position:relative;width:250px;height:35px;line-height:35px;font-family: 'Open Sans', sans-serif;font-size:12px;font-weight:normal;line-height:18px;text-align:center;color:#dde3c9;background:#a7b871;border:1px solid #a7b871;margin:0 0 10px 135px;padding:0;box-sizing:border-box;}
#loginForm .buttonRow button:hover {cursor:pointer;border-color:#447a6a;background-color:#447a6a;color:#dde3c9;}


a.linkbutton {padding: 15px; background-color: #a7b871; color: #fff; border: solid 1px #000;}
a.linkbutton:hover {background-color: #fff; color: #a7b871; border: solid 1px #a7b871;}

a.linkbuttonred {padding: 15px; background-color: #cc0000; color: #fff; border: solid 1px #000;}
a.linkbuttonred:hover {background-color: #fff; color: #cc0000; border: solid 1px #cc0000;}

/* COOKIE BANNER */
#cmsCookieChoiceBannerModal {position:fixed;left:0;top:unset!important;bottom:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.01);opacity:0.01;z-index:9999;}
#cmsCookieChoiceBanner {position:fixed;bottom:0;top:unset!important;left:0;right:0;background:rgba(240,240,240,0.9);color:#000;font-size:14px;font-family:Arial,sans-serif;line-height:1.2;z-index:10000;box-shadow:0 0 15px rgba(0,0,0,0.2);max-height:300px;overflow:auto;}
#cmsCookieChoiceBannerInner {position:relative;margin:0 auto;max-width:1200px!important;padding:20px 10px 10px 10px;box-sizing:border-box;text-align:left;}
#cmsCookieChoiceBannerTitle {font-size:18px;font-weight:bold;margin-bottom:3px;}
#cmsCookieChoiceBannerText {margin-bottom:5px;}
#cmsCookieChoiceBanner {-webkit-filter:unset;filter:unset;}

.cmsCookieChoiceBannerToolbox {color:#000;font-size:14px;font-family:Arial,sans-serif;line-height:1.2;}
.cmsCookieChoiceBannerGroup {float:left;margin:10px 20px 10px 0;width:220px;}
.cmsCookieChoiceBannerGroupTitle {font-weight:bold;margin-bottom:5px;}
.cmsCookieChoiceBannerChoice {margin:5px 0 0;}
.cmsCookieChoiceBannerChoice input[type=checkbox] {margin:0 5px 0 0;background:unset;padding:unset;vertical-align:middle;}
.cmsCookieChoiceBannerChoice label {vertical-align:middle;}
.cmsCookieChoiceBannerChoice label.marked {font-weight:bold;}
.cmsCookieChoiceBannerChoiceInfoIcon {display:inline-block;margin:0 0 0 5px;opacity:0.6;cursor:pointer;padding:0 2px;vertical-align:middle;}
.cmsCookieChoiceBannerChoiceInfo {margin:3px 0 0;font-size:12px;opacity:0.8;}
.cmsCookieChoiceBannerToolboxButtons {margin:10px 0 0;}
.cmsCookieChoiceBannerToolboxButtons button {border:0;background:#999;color:#fff;margin:0 5px 5px 0;padding:5px 10px;font-size:14px;line-height:1.2;border-radius:0;-webkit-appearance:none;cursor:pointer;outline:0;}
.cmsCookieChoiceBannerToolboxButtons button.default {background: #447a6a!important;}
.cmsCookieChoiceBannerToolboxButtons button:hover {background:#444;}
.cmsCookieChoiceBannerToolboxButtons button.default:hover {background: #dde3c9!important;color:#447a6a!important;}
.cmsCookieChoiceBannerToolboxButtons button.transparentButton {background: transparent;color:#000000;opacity:0.6;font-size:12px;padding:5px 5px;}
.cmsCookieChoiceBannerToolboxButtons button.transparentButton:hover {background: transparent;}




@media screen and (max-width:1160px) {
    #headerContent img#logo {width:320px;margin-top:45px;}
    #navigation {top:110px;}
    #navigation li a {font-size:15px;padding:0 8px;}
}