*{margin:0;padding:0;border:0;}

@font-face {
    font-family: 'din-alternate';
    src: url('fonts/din_alternate_bold-webfont.eot');
    src: url('fonts/din_alternate_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din_alternate_bold-webfont.woff') format('woff'),
         url('fonts/din_alternate_bold-webfont.ttf') format('truetype'),
         url('fonts/din_alternate_bold-webfont.svg#din_alternate_bold-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{font-family:'din-alternate', Helvetica, Arial, Verdana, sans-serif;font-weight: normal;line-height:20px;font-size: 16px;color:#529b2c;min-height: 100%;}

#container {
	min-height: 95vh;
}

.ie5 #wrapper,
.ie6 #wrapper,
.ie7 #wrapper {margin-top: 130px;}
.ie5 #browserwarnung,
.ie6 #browserwarnung,
.ie7 #browserwarnung {display: block;}
#browserwarnung{display: none;width:100%;height: 100px;top:0;left:0;position:absolute;padding: 15px;background: #ff0000;z-index: 999;}
#browserwarnung h6{ color: #fff;font-size: 22px;line-height: 24px;margin: 0;padding: 0;}
#browserwarnung p{font-size:18px;line-height: 22px;color: #fff;}

ul {list-style-type:none;}
hr {height: 3px;clear: both;margin: 20px 0px;background: #529b2c;border: none;}
a {text-decoration:none;outline: 0;color:#529b2c;}
a:hover,
a:focus {text-decoration:none;color: #ccc;}
a:link {text-decoration: none;outline: 0;}
a:active {}
b {font-weight:normal;}
strong {}

.float_left {float: left;margin: 0 15px 15px 0;}
.float_right {float: right;margin: 0 0 15px 15px;}

h1 {font-family: 'din-alternate';font-size:45px;line-height: 60px; margin-bottom: 40px;color: red;}
h2 {font-family: 'din-alternate';text-transform: uppercase;font-weight: normal;font-size:45px;line-height: 55px; margin-bottom: 30px;}
h3 {font-weight: normal;font-size:25px;line-height: 30px; margin-bottom: 30px;}
h4 {font-weight: 400;font-size:100%;line-height: inherit; margin-bottom: 5px;}
h1,h2,h3,h4,h5 {margin-top: 0;}

.deutsch,
.english {display: none;}
html[lang=de] .deutsch,
html[lang=en] .english {display: block;}

.clear{clear:both;}
.invisible{display:none;}

table {border-collapse: collapse;border-spacing: 0;}

#header #logo,
#header #logo img,
#header #navi a,
#header #navi ul,
#header #navi li {-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;}
	
#header {position: fixed;width: 100%;overflow: hidden;z-index: 100;background: #fff;border-bottom: 1px solid rgb(241,241,241);}
#header .container {position: relative;}
#header #logo {padding: 30px 0 25px 0;display: block;}
#header #logo img {height: 79px;width: 295px;}

#header #navi {position: absolute;top: 0;right: 15px;}
#header #navi ul {}
#header #navi ul li {display: inline-block;}
#header #navi ul li a {padding-left: 50px;font-size: 23px;line-height: 120px;}
#header #navi ul li:nth-child(1) a:hover,
#header #navi ul li:nth-child(4) a:hover {color: #edc206;}
#header #navi ul li:nth-child(2) a:hover,
#header #navi ul li:nth-child(5) a:hover {color: #2fb29b;}
#header #navi ul li:nth-child(3) a:hover,
#header #navi ul li:nth-child(6) a:hover {color: #f3a0c5;}

#header.scrolled #logo {padding: 10px 0;}
#header.scrolled #logo img {width: 110px;height: 30px;}
#header.scrolled #navi {}
#header.scrolled #navi a {line-height: 46px;font-size: 18px;}

#header .nav-toggle {display: none;}

#main input.text,
#main select,
#main textarea {margin-bottom: 20px;border: none;background: rgb(241,241,241);-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;padding-left: 15px;padding-right: 15px;}

#main .ce_form .widget {text-align: left;position: relative;}
#main .ce_form .widget input,
#main .ce_form .widget textarea {line-height: 47px;width: 65%;padding-top: 0;padding-bottom: 0;}
#main .ce_form .widget textarea {height: 181px;}
#main .ce_form .widget label {line-height: 47px;width: 35%;font-size: 22px;display: block;float: left;text-align: right;padding-right: 10px;}
#main .ce_form .row {margin-bottom: 0;}
#main .ce_form .submit_container {text-align: center;margin-top: 20px;}
#main .ce_form input.submit {-webkit-appearance: none;border: none;color: #fff;font-size: 22px;background: #529b2c;cursor: pointer;line-height: 35px;padding: 0 48px;}
#main .ce_form input.submit:hover {background: #f3a0c5;}
#main .ce_form .widget.error {padding-top: 20px;}
#main .ce_form .widget p.error {color: #ff0000;position: absolute;top: 0;right: 0;margin-bottom: 6px;}
#main .ce_form .widget input.error {border: 1px solid #ff0000;}

#main {margin-bottom: 80px;text-align: center;}
/* Elemente vor jQuery-Neuanordnung ausblenden */
#main > .inside {display: none;}
#main a {font-weight: 400;color: inherit;padding-right: 20px;text-decoration: underline;}
#main a:hover{text-decoration:none;color: #ccc;}
#main p {margin-bottom: 15px;}
#main ul {margin-bottom: 15px;margin-left: 20px;list-style: outside none disc;}

#main .mod_article > .block,
#main .row {margin-bottom: 40px;}

#main .ce_text hr {width: 25px; margin: 40px auto 20px auto;}

#main .ce_image .image_container {width: 100%;text-align: center;margin-bottom: 70px;}
#main .image_container.float_above img {}
#main .image_container.float_above {margin-bottom: 15px;}

#main .mod_article.first {padding-top: 0;}
#main .mod_article.first .container {padding-top: 220px;}
#main .mod_article {background-repeat: no-repeat;background-position: center 0;padding-top: 60px;}
#main .mod_article.bg01 {background-image: url("img/bg01.svg");background-position: center -50px;}
#main .mod_article.bg02 {background-color: rgb(241,241,241);background-image: url("img/bg02a.svg"), url("img/bg02b.svg");background-position: center top, center bottom;}
#main .mod_article.bg03 {background-color: rgb(241,241,241);background-image: url("img/bg03.svg");background-position: center bottom;}

#main .mod_article.no-column-space .row .block {padding-left: 0;padding-right: 0;}
#main .mod_article.no-column-space .row .block p,
#main .mod_article.no-column-space .row .block .image_container {padding-left: 15px;padding-right: 15px;}

#main .white-ground {background: #fff;height: 390px;text-align: left;}

#main .schatten .row {-moz-box-shadow: 1px 1px 4px #666;
-webkit-box-shadow: 1px 1px 4px #666;
box-shadow: 1px 1px 4px #666;}
#main .schatten .row iframe {margin-bottom: -5px;}

#main .white-ground img {width: 100%;height: auto;margin-top: 15px;}

#main .row .ce_headline {margin-left: 15px;margin-right: 15px;}

#main .ce_headline {clear: both;}

#footer {background: rgb(241,241,241);padding: 10px 16px;text-align: center;}
#footer .inside {position: relative;}

#footer img {float: left;}
#footer p {font-size: 12px;}
#footer ul.menu {position: absolute;right: 0;top: 0;}
#footer ul.menu li{display: inline;font-size: 0;}
#footer ul.menu li.first a {padding-left: 0;border: none;}
#footer ul.menu li a,
#footer ul.menu li span {font-size: 12px;padding: 0 10px;text-transform: uppercase;}
#footer a:hover{text-decoration: none;}

@media screen and (max-width: 1199px) { 
	#main .ce_form .widget label,
	#main .ce_form .widget input,
	#main .ce_form .widget textarea {width: 50%;}
}

@media screen and (max-width: 991px) { 
	#header #logo img {height: 50px; width: 190px;}
	#header #navi ul li a {padding-left: 30px;font-size: 20px;line-height: 100px;}
}

@media screen and (max-width: 767px) { 
#header #logo,
#header.scrolled #logo {padding: 10px 0;}
#header #logo img,
#header.scrolled #logo img {width: 110px;height: 30px;}

.home #header .nav-toggle {cursor: pointer;display: block;padding: 2px 6px;position: absolute;right: 15px;top: 8px;}
#header .nav-toggle span {background: #529b2c; height: 3px;margin: 5px 0;width: 26px;display: block;}

#header #navi {position: static;}
#header #navi ul {margin-bottom: 0;}
#header #navi ul li {display: block;overflow: hidden;height: 0;}
#header #navi.menu-active ul {margin-bottom: 15px;}
#header #navi.menu-active ul li {height: 46px;}
#header #navi ul li a {font-size: 20px;line-height: 46px;display: block;padding-left: 0;text-align: center;}
#header #navi ul li a:hover {color: #fff;}

#main .mod_article.first .container {padding-top: 100px;}
#main .mod_article.bg01 {background-position: center -170px;}

#main .ce_form .widget label {text-align: left;}
#main .ce_form .widget label, 
#main .ce_form .widget input, 
#main .ce_form .widget textarea {width: 100%;}
#main .ce_form .widget.error {padding-top: 0;}
#main .ce_form .widget p.error {position: static;text-align: left;}

#main .row > .block { display: block; }

#main .mod_article.no-column-space .row .block {padding-left: 15px;padding-right: 15px;}
#main .mod_article.no-column-space .row .block p,
#main .mod_article.no-column-space .row .block .image_container {padding-left: 0;padding-right: 0;}

#main .white-ground {height: auto; background: none;text-align: center;}

#main .schatten .row {-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;}

#footer img,
#footer p,
#footer ul.menu {float: none;position: static;margin-bottom: 15px;}
#footer ul.menu li {display: block;}

}