/* Contao Open Source CMS, (c) 2005-2014 Leo Feyer, LGPL license */
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{width:0;height:0;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2014 Leo Feyer, LGPL license */
@media(max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
/*
 * jQuery FlexSlider v1.8
 * http://flex.madebymufffin.com
 *
 * Copyright 2011, Tyler Smith
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {width: 100%; margin: 0; padding: 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Caption style */
/* IE rgba() hack */
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
.flex-caption {width: 96%; padding: 2%; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.3); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 14px; line-height: 18px;}

/* Direction Nav */
.flex-direction-nav li a {width: 30px; height: 100px; margin: 0; display: block; background: url("../../files/theme/images/bg-direction.png") no-repeat 0 0; position: absolute; top: 0; cursor: pointer; text-indent: -9999px;}
.flex-direction-nav li .flex-next {right: 0px; background-position: bottom center;}
.flex-direction-nav li .flex-prev {left: 0px;  }
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 20px; text-align: center;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 36px; height: 6px; display: block; background: #ffffff; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {background: #25b23a;}
.flex-control-nav li a.active {background: #25b23a; cursor: default;}
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
.yui-calcontainer{position:relative;float:left;_overflow:hidden;}.yui-calcontainer iframe{position:absolute;border:none;margin:0;padding:0;z-index:0;width:100%;height:100%;left:0;top:0;}.yui-calcontainer iframe.fixedsize{width:50em;height:50em;top:-1px;left:-1px;}.yui-calcontainer.multi .groupcal{z-index:1;float:left;position:relative;}.yui-calcontainer .title{position:relative;z-index:1;}.yui-calcontainer .close-icon{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden;}.yui-calendar{position:relative;}.yui-calendar .calnavleft{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden;}.yui-calendar .calnavright{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden;}.yui-calendar .calheader{position:relative;width:100%;text-align:center;}.yui-calcontainer .yui-cal-nav-mask{position:absolute;z-index:2;margin:0;padding:0;width:100%;height:100%;_width:0;_height:0;left:0;top:0;display:none;}.yui-calcontainer .yui-cal-nav{position:absolute;z-index:3;top:0;display:none;}.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{display:-moz-inline-box;display:inline-block;}.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{display:block;*display:inline-block;*overflow:visible;border:none;background-color:transparent;cursor:pointer;}.yui-calendar .calbody a:hover{background:inherit;}p#clear{clear:left;padding-top:10px;}.yui-skin-sam .yui-calcontainer{background-color:#f2f2f2;border:1px solid #808080;padding:10px;}.yui-skin-sam .yui-calcontainer.multi{padding:0 5px 0 5px;}.yui-skin-sam .yui-calcontainer.multi .groupcal{background-color:transparent;border:none;padding:10px 5px 10px 5px;margin:0;}.yui-skin-sam .yui-calcontainer .title{background:url("http://yui.yahooapis.com/2.8.0r4/build/assets/skins/sam/sprite.png") repeat-x 0 0;border-bottom:1px solid #ccc;font:100% sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 10px -10px;top:0;left:0;text-align:left;}.yui-skin-sam .yui-calcontainer.multi .title{margin:0 -5px 0 -5px;}.yui-skin-sam .yui-calcontainer.withtitle{padding-top:0;}.yui-skin-sam .yui-calcontainer .calclose{background:url("http://yui.yahooapis.com/2.8.0r4/build/assets/skins/sam/sprite.png") no-repeat 0 -300px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer;}.yui-skin-sam .yui-calendar{border-spacing:0;border-collapse:collapse;font:100% sans-serif;text-align:center;margin:0;}.yui-skin-sam .yui-calendar .calhead{background:transparent;border:none;vertical-align:middle;padding:0;}.yui-skin-sam .yui-calendar .calheader{background:transparent;font-weight:bold;padding:0 0 .6em 0;text-align:center;}.yui-skin-sam .yui-calendar .calheader img{border:none;}.yui-skin-sam .yui-calendar .calnavleft{background:url("http://yui.yahooapis.com/2.8.0r4/build/assets/skins/sam/sprite.png") no-repeat 0 -450px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer;}.yui-skin-sam .yui-calendar .calnavright{background:url("http://yui.yahooapis.com/2.8.0r4/build/assets/skins/sam/sprite.png") no-repeat 0 -500px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer;}.yui-skin-sam .yui-calendar .calweekdayrow{height:2em;}.yui-skin-sam .yui-calendar .calweekdayrow th{padding:0;border:none;}.yui-skin-sam .yui-calendar .calweekdaycell{color:#000;font-weight:bold;text-align:center;width:2em;}.yui-skin-sam .yui-calendar .calfoot{background-color:#f2f2f2;}.yui-skin-sam .yui-calendar .calrowhead,.yui-skin-sam .yui-calendar .calrowfoot{color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal;border:none;}.yui-skin-sam .yui-calendar .calrowhead{text-align:right;padding:0 2px 0 0;}.yui-skin-sam .yui-calendar .calrowfoot{text-align:left;padding:0 0 0 2px;}.yui-skin-sam .yui-calendar td.calcell{border:1px solid #ccc;background:#fff;padding:1px;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap;}.yui-skin-sam .yui-calendar td.calcell a{color:#06c;display:block;height:100%;text-decoration:none;}.yui-skin-sam .yui-calendar td.calcell.today{background-color:#000;}.yui-skin-sam .yui-calendar td.calcell.today a{background-color:#fff;}.yui-skin-sam .yui-calendar td.calcell.oom{background-color:#ccc;color:#a6a6a6;cursor:default;}.yui-skin-sam .yui-calendar td.calcell.selected{background-color:#fff;color:#000;}.yui-skin-sam .yui-calendar td.calcell.selected a{background-color:#b3d4ff;color:#000;}.yui-skin-sam .yui-calendar td.calcell.calcellhover{background-color:#426fd9;color:#fff;cursor:pointer;}.yui-skin-sam .yui-calendar td.calcell.calcellhover a{background-color:#426fd9;color:#fff;}.yui-skin-sam .yui-calendar td.calcell.previous{color:#e0e0e0;}.yui-skin-sam .yui-calendar td.calcell.restricted{text-decoration:line-through;}.yui-skin-sam .yui-calendar td.calcell.highlight1{background-color:#cf9;}.yui-skin-sam .yui-calendar td.calcell.highlight2{background-color:#9cf;}.yui-skin-sam .yui-calendar td.calcell.highlight3{background-color:#fcc;}.yui-skin-sam .yui-calendar td.calcell.highlight4{background-color:#cf9;}.yui-skin-sam .yui-calendar a.calnav{border:1px solid #f2f2f2;padding:0 4px;text-decoration:none;color:#000;zoom:1;}.yui-skin-sam .yui-calendar a.calnav:hover{background:url("http://yui.yahooapis.com/2.8.0r4/build/assets/skins/sam/sprite.png") repeat-x 0 0;border-color:#A0A0A0;cursor:pointer;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-mask{background-color:#000;opacity:.25;filter:alpha(opacity=25);}.yui-skin-sam .yui-calcontainer .yui-cal-nav{font-family:arial,helvetica,clean,sans-serif;font-size:93%;border:1px solid #808080;left:50%;margin-left:-7em;width:14em;padding:0;top:2.5em;background-color:#f2f2f2;}.yui-skin-sam .yui-calcontainer.withtitle .yui-cal-nav{top:4.5em;}.yui-skin-sam .yui-calcontainer.multi .yui-cal-nav{width:16em;margin-left:-8em;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-y,.yui-skin-sam .yui-calcontainer .yui-cal-nav-m,.yui-skin-sam .yui-calcontainer .yui-cal-nav-b{padding:5px 10px 5px 10px;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-b{text-align:center;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-e{margin-top:5px;padding:5px;background-color:#EDF5FF;border-top:1px solid black;display:none;}.yui-skin-sam .yui-calcontainer .yui-cal-nav label{display:block;font-weight:bold;}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-mc{width:100%;_width:auto;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-y input.yui-invalid{background-color:#FFEE69;border:1px solid #000;}.yui-skin-sam .yui-calcontainer .yui-cal-nav-yc{width:4em;}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{border:1px solid #808080;background:url("http://yui.yahooapis.com/2.8.0r4/build/assets/skins/sam/sprite.png") repeat-x 0 0;background-color:#ccc;margin:auto .15em;}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{padding:0 8px;font-size:93%;line-height:2;*line-height:1.7;min-height:2em;*min-height:auto;color:#000;}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default{border:1px solid #304369;background-color:#426fd9;background:url("http://yui.yahooapis.com/2.8.0r4/build/assets/skins/sam/sprite.png") repeat-x 0 -1400px;}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default button{color:#fff;}

@font-face {
    font-family: "Abel";
    font-style: normal;
    src: local("Abel"), local("Abel-Regular"),
        url("../../files/theme/fonts/Abel.eot") format("embedded-opentype"),
        url("../../files/theme/fonts/Abel.woff") format("woff"),
        url("../../files/theme/fonts/Abel.ttf") format("truetype");
}

body {
    position: relative;
    font-size: 100%;
    color:gray;
    background: url("../../files/theme/images/background-blueberries.jpg") center bottom repeat-y;
}

* {
    font-family: 'Abel',"Helvetica Neue",Helvetica,Arial,sans-serif;
}

#wrapper {
    width:1060px;
    margin: 0 auto;
}

#header,
#container,
.custom .inside {
    margin: 0px auto;
}

.homepage #container,
.homepage #main {
    width:100%;
}

#header {
    background: #291972;
}

#header .inside {
    position:relative;
    width:100%;
    height:170px;
}

#header .inside .logo {
    position:absolute;
    top:13px;
    left:30px;
}

.custom .inside {
    position: relative;
}

/* Top background image */
.mod_backgroundimage {
    position:absolute;
    top:0px;
    width:1060px;
    height:46px;
    background: url("../../files/theme/images/top-bg.png") center bottom no-repeat;
    z-index: 100;
}


/* Top link */

#header .mod_toplink,
#header .mod_toplink_service {
    position: absolute;
    top:20px;
    right:30px;
    font-size: 16px;
    color:#cac3d5;
}

#header .mod_toplink_service strong {
	font-weight:normal;
}

#header .mod_toplink_service {
    top:13px;
    right:30px;
}

#header .mod_toplink_service img {
    position: relative;
    top:6px;
    left:-6px;
}

#header .mod_toplink .bestellung {
    color:#ffffff;
    background: url("../../files/theme/images/arrow-toplink.png") right center no-repeat;
    display:inline-block;
}

#header .mod_toplink .bestellung span > a {
    color:#ffffff;
}

#header .mod_toplink a {
    color:#cac3d5;
    background: url("../../files/theme/images/menu-line.png") left center no-repeat;
    text-decoration: none;
    padding-left: 15px;
    margin-left: 15px;
    margin-right: 15px;
    display: inline-block;
}

#header .mod_toplink a:hover {
    color:#ddd493;
}

#header a[href^=tel] {
 color: inherit;
 text-decoration:inherit;
}

/* menu */

#header .mod_navigation {
    position: absolute;
    right:30px;
    top:70px;
    overflow: visible;
    z-index: 101;
}

#header .mod_navigation li {
    background: url("../../files/theme/images/menu-line.png") right center no-repeat;
    float:left;
    list-style: none;

}

#header .mod_navigation li.last {
    background: none;
    padding-right: 0px;
}

#header .mod_navigation li a,
#header .mod_navigation li span {
    color:#cac3d5;
    font-size: 1.3em;
    text-decoration: none;
    display:block;
    padding: 3px 15px;
}

#header .mod_navigation li.last a,
#header .mod_navigation li.last span {
    padding-right: 0px;
}

#header .mod_navigation li.submenu {
    position: relative;
}

#header .mod_navigation li span,
#header .mod_navigation li a:hover {
    color:#ddd493;
}

#header .mod_navigation ul.level_2 {
    position:absolute;
    top:32px;
    display:none;
    background: white;
    padding: 0px;
    margin: 0px;
}

#header .mod_navigation li a.submenu,
#header .mod_navigation li span.submenu {
    background: url("../../files/theme/images/submenu.png") right top no-repeat;
    margin-right: 15px;
}

#header .mod_navigation li a.submenu:hover {
    color:#ffffff;
}

#header .mod_navigation li:hover ul {
    border-top: 1px solid #d7e7c2;
    display:block;
}

#header .mod_navigation li.submenu:hover {
    position: relative;
    color:#ffffff;
    background: #57af25;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
}

#header .mod_navigation li.submenu:hover a.submenu {
    color:#ffffff;
}

#header .mod_navigation ul.level_2 li {
    border-bottom: 1px solid #d7e7c2;
    background: none;
    display:block;
    float:none;
    padding: 0px;
}

#header .mod_navigation li.submenu ul li a,
#header .mod_navigation li.submenu ul li span {
    color:#86bd6a;
}

#header .mod_navigation li.submenu ul li a:hover,
#header .mod_navigation li.submenu ul li span.active {
    color:#000000;
}

/* Footer */

#footer {
    position: relative;
    background: #291972;
}

#footer .inside {
    position: relative;
    top:-10px;
    font-size: 16px;
    color:#ffffff;
    background: url("../../files/theme/images/footer-bg.png") left top repeat-x;
    padding: 35px 0px 25px 0px;
}

#footer .inside .right {
    float:right;
    margin-right: 25px;
}

#footer .inside .left {
    display: inline-block;
    margin-left: 25px;
}

#footer .inside a {
    color:#ffffff;
    text-decoration: none;
    display: inline-block;
}

#footer .inside a:hover {
    color:#ddd493;
}

#footer .inside a.impressum {
    background: url("../../files/theme/images/menu-line.png") left center no-repeat;
    padding-left:15px;
    margin-left:15px;
}

#footer .inside div.slogen {
    position: absolute;
    top:-31px;
    width:100%;
    height:1px;
    text-align: center;
    overflow: visible;
}

#footer .inside div.slogentext {
    position: absolute;
    top:10px;
    width:100%;
    height:1px;
    text-align: center;
    overflow: visible;
}

#footer .inside div.slogentext img {
    width:180px;
    height:auto;
}

/* Homepage */

.homepage #main .inside {
    text-align: center;
}

.mainBanner {
    position: relative;
    max-width: 1600px;
    border-bottom: 1px solid white;
    margin: 0 auto;
}

.mainBanner .introduction {
    position: absolute;
    bottom:15%;
    left:5%;
    background-image: url("../../files/theme/images/black-transparent.png");
    padding: 30px 40px;
    text-align: center;
}

.homepage .introduction .ce_text p {
    color:#c3c3c3;
    font-size: 1.25em;
    margin: 0px;
}

.homepage .introduction h2.ce_headline {
    color:#b40933;
    font-size: 2.5em!important;
    font-weight: bold;
    margin: 0px;
}

.homepage .introduction h3.ce_headline {
    color:#ffffff;
    font-size: 1.625em!important;
    font-weight: bold;
    margin: 0px;
}

figure {
    font-size: 0px;
}

.flexSliderGalleryWrapper {
    background: #f1f1f1;
}

.flexSliderGalleryWrapper .flexslider {
    width:1060px;
    margin: 0 auto;
}

.flexSliderGalleryWrapper .flexslider .slides .ce_text {
    position: relative;
}

.flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper {
    position: absolute;
    top:200px;
    left:50px;
}

.insidePage .flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper {
    top:100px;
}

.flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper h2 {
    font-size: 1em;
    display:block;
    padding: 0px;
    margin: 0px 0px 3px 0px;
}

.flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper h2 span {
    font-size: 3.75em;
    font-weight: normal;
    color:#ffffff;
    background: url("../../files/theme/images/black-transparent-90.png");
    padding: 0px 10px;
}

.flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper p {
    display:block;
    padding: 0px;
    margin: 0px 0px 3px 0px;
}

.flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper p.first {
    margin-top: 10px;
}

.flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper p span {
    font-size: 2.25em;
    color:#000000;
    background: url("../../files/theme/images/white-transparent-90.png");
    padding: 0px 10px;
}

.insidePage .flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper p span {
    font-size: 1.5em;
}

.flexSliderGalleryWrapper .flex-control-nav {
    z-index: 1000;
}

.flexSliderGalleryWrapper .flex-control-nav li a.flex-active {
    background: #56b128;
}

/* Homepage statement */

.homepage .statement {
   background: url("../../files/theme/images/statement-bg.png") #ededed top center repeat-x;
}

.homepage .statement .ce_text {
    margin: 10px 0px 20px 0px;
}

.homepage .statement p {
    font-size: 3em;
    color:#464646;
    margin: 0px;
    padding: 0px;
}

/* Homepage highlights */

.homepage .highlights {
    margin: 20px 0px;
}

.homepage .highlights  .ce_text {
    width:340px;
    background: #ffffff;
    float:left;
}

.homepage .highlights  .ce_text:hover .wrap {
    position: relative;
    background: #e5e5e5;
}

.homepage .highlights  .ce_text .wrap {
    padding: 25px 40px 30px 40px;
}

.homepage .highlights  .ce_text h2 {
    color:#1e1e1e;
    background: url("../../files/theme/images/home/highlight-wave.png") bottom center no-repeat;
    padding-bottom: 20px;
    margin: 0px 0px 20px 0px;
}

.homepage .highlights  .ce_text p {
    color:#585657;
    font-size: 1em;
    text-align: left;
}

.homepage .highlights  .ce_text.middle {
    margin: 0px 20px;
}

.homepage .highlights  .ce_text a {
    font-size: 0.875em;
    color:#ffffff;
    background: #56b128;
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 10px;
    display: inline-block;
}

.homepage .highlights  a {
    text-decoration: none;
}

/* Zertifizierung */

.homepage .zertifizierung {
    font-size: 2.25em;
    color:#ffffff;
    background: url("../../files/theme/images/home/zertifikat-bg.jpg") #57af25 bottom right no-repeat;
    text-align: left;
}

.homepage .zertifizierung .ce_text {
    padding: 30px 50px 50px 50px;
}

/* Inside pages */

.clearFloat {
    clear:both;
}

.insidePage #container #main {
   background: url("../../files/theme/images/inside/content-bg.png") #ffffff top center repeat-x;
}

.insidePage #container #main .inside .mod_article {
    padding: 50px 100px 50px 100px;
}

.insidePage #container #main h1.ce_headline {
    width:250px;
    color:#56b128;
    font-weight: normal;
    text-align: right;
    margin-top: 0px;
    margin-right: 30px;
    float:left;
}

.dsgvo #container #main h2.ce_headline {
    width:250px;
    color:#56b128;
    font-size: 1.5em;
    font-weight: normal;
    text-align: right;
    margin-top: 0px;
    margin-right: 30px;
    float:left;
}

.insidePage #container #main .ce_text {
    font-size: 1.5em;
    line-height: 30px;
    border-left: 1px solid #cccccc;
    padding-left: 30px;
    margin-bottom: 30px;
}

.insidePage #container #main .ce_text p {
    padding: 0px;
    margin: 0px;
}

/* Image gallery with thumbnails */

.insidePage #container #main .inside .article_imagegallery {
    background: url("../../files/theme/images/inside/imagegallery-bg.png") #ededed top center no-repeat;
    padding-bottom: 80px;
}

.insidePage #container #main .inside .article_imagegallery h1 {
    color:#4c4c4c;
    text-align: center;
    background: url("../../files/theme/images/inside/imagegallery-header.png") bottom center no-repeat;
    padding-bottom: 30px;
    margin: 30px 0px 50px 0px;
}

.insidePage #container #main .inside .article_imagegallery #slider {
    margin-bottom: 30px;
}

.insidePage #container #main .inside .article_imagegallery #slider ul.slides li img {
    margin: 0 auto;
}

.insidePage #container #main .inside .article_imagegallery #slider .flex-direction-nav {
    display:none;
}

.insidePage #container #main .inside .article_imagegallery #thumbnail ul.slides li {
    border: 3px solid #ffffff;
    margin-right: 5px;
}

.insidePage #container #main .inside .article_imagegallery #thumbnail ul.slides li.flex-active-slide,
.insidePage #container #main .inside .article_imagegallery #thumbnail ul.slides li:hover {
    border: 3px solid #56b128;
}

.insidePage #container #main .inside .article_imagegallery #thumbnail ul li img {
    cursor: pointer;
}

.insidePage #container #main .inside .article_imagegallery #thumbnail .flex-viewport {
    width:800px;
    margin: 0 auto;
}

/* Kontakt */

/* Tabs */

.tabHead {
    background: url("../../files/theme/images/inside/imagegallery-bg.png") #ededed top center no-repeat;
    padding: 60px 100px 0px 100px;
}

.tabHead h2.ce_headline {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 5px 15px;
    margin-right: 10px;
    display: inline-block;
    cursor: pointer;
}

.tabHead h2.active,
.tabHead h2:hover {
    color: #ffffff;
    background: #56b128;
}

.tabBody {
    background: #ededed;
}

/* Kontakt content */

.insidePage #container #main .tab .ce_text {
    border-left: none;
    padding-left: 0px;
}

.insidePage #container #main .article_adresse iframe {
    float:right;
    margin-left: 30px;
}

.insidePage #container #main .article_ansprechpartner .ce_text h3 {
    width:150px;
    font-size: 0.9em;
    color:#56b128;
    float:left;
    padding: 0px;
    margin: 0px;
}

.insidePage #container #main .article_ansprechpartner .ce_text table {
    font-size: 0.8em;
    border-collapse: collapse;
}

.insidePage #container #main .article_ansprechpartner .ce_text table td {
    vertical-align: top;
}

.insidePage #container #main .article_ansprechpartner .odd {
    width:450px;
    float:left;
}

/* Form */

.insidePage #container #main .ce_form {
    overflow: visible;
}

.insidePage #container #main .ce_form label,
.insidePage #container #main .ce_form legend {
    width:200px;
    font-size: 1.5em;
    display: inline-block;
}

.insidePage #container #main .ce_form label.error {
    color: red;
}

.insidePage #container #main .ce_form label.mandatory span {
    color:red;
}

.insidePage #container #main .ce_form input,
.insidePage #container #main .ce_form textarea {
    margin-bottom: 5px;
}

.insidePage #container #main .ce_form fieldset {
    border: none;
    padding: 0px;
    margin: 0px 0px 5px 0px;
}

.insidePage #container #main .ce_form fieldset legend {
    color:gray;
    float:left;
}

.insidePage #container #main .ce_form div.submit_container {
    margin-left: 204px;
}

.insidePage #container #main .ce_form input.submit {
    font-size: 1.5em;
    color:#ffffff;
    background: #56b128;
    border: none;
    padding: 10px 30px;
    cursor: pointer;
    -webkit-appearance: none;
}

.insidePage #container #main .ce_form input.submit:hover {
    background:#4c9d22;
}

.insidePage #container #main .ce_form input.text,
.insidePage #container #main .ce_form textarea {
    width:250px;
}

.insidePage #container #main .ce_form p.error {
    display:none;
}

.insidePage #container #main .ce_form input.error {
    background-color: #f2dede;
}

.insidePage #container #main .ce_form .datum button {
    position: relative;
    top:2px;
    width:40px;
    height: 30px;
}

/* Callback calendar */

.calenderWrapper {
    position: relative;
    top:30px;
    left:-260px;
    overflow: visible;
    display: inline;
}

.calenderWrapper .dateContainer {
    position: absolute;
    top:0px;
    left:0px;
    color:#ffffff;
    background: #291972;
    display: none;
    z-index: 1000;
}

.calenderWrapper .dateContainer .title {
    display: none;
}

.calenderWrapper .dateContainer .calheader {
    position: relative;
}

.calenderWrapper .dateContainer .calheader a {
    position: absolute;
    top:0px;
    width:10px;
    height:20px;
    background: url("../../files/theme/images/calendar-icons.png") top left no-repeat;
    display: block;
}

.calenderWrapper .dateContainer .calheader a.calnavleft {
    left:5px;
}

.calenderWrapper .dateContainer .calheader a.calnavleft:hover {
    background-position: top right;
}

.calenderWrapper .dateContainer .calheader a.calnavright {
    right:5px;
    background-position: bottom left;
}

.calenderWrapper .dateContainer .calheader a.calnavright:hover {
    background-position: bottom right;
}

.calenderWrapper .dateContainer table {
    margin: 10px 15px;
}

.calenderWrapper .dateContainer table td {
    border-bottom: 1px solid #4d3e93;
    padding: 2px 8px;
    text-align: right;
}

.calenderWrapper .dateContainer table td.selectable:hover {
    border-bottom: 1px solid #ffffff;
}

.calenderWrapper .dateContainer table td.previous,
.calenderWrapper .dateContainer table td.oom {
    color:#666666;
}

.calenderWrapper .dateContainer table td.selectable a {
    color:#ffffff;
    text-decoration: none;
}

/* Small screen menu */

#header .inside .mobilemenu {
    position: absolute;
    bottom:40px;
    right:30px;
    display:none;
}

#header .inside .mobilemenu a {
    border: 2px solid #cac3d5;
    border-radius: 5px;
    padding: 5px 5px 0px 5px;
    display:inline-block;
}

#header .inside .mobilemenu a span {
    width:20px;
    border: 1px solid #cac3d5;
    margin-bottom: 5px;
    display: block;
}

#header .inside .mobilemenu a:hover,
#header .inside .mobilemenu a:hover span,
#header .inside .mobilemenu a.active,
#header .inside .mobilemenu a.active span {
    border-color: #ffffff;
}

.panel {
    position: absolute;
    top:0px;
    left:0px;
    font-size: 18px;
    background: #000000;
    padding: 30px;
    z-index: 100000;
    display:none;
}

.panel .mod_navigation ul {
    list-style: none;
}

.panel .mod_navigation ul.level_1 {
    padding-left: 0px;
    margin-top: 0px;
}

.panel .mod_navigation ul li a {
    font-size: 18px;
    color:#ffffff;
    text-decoration: none;
}

.panel .mod_navigation ul li a:hover {
    font-size: 18px;
    color:gray;
}

.panel .mod_navigation ul li ul.level_2 {
    padding-left: 20px;
}

.panel a.close {
    color: #ffffff;
    text-decoration: none;
}

.panel a.close:hover {
    color: gray;
}

.cookies {
	color:white;
	background:black;
	text-align:center;
	padding:10px;
	display:none;
}

.cookies a {
	color:white;
	display:inline-block;
	text-decoration:underline;
	cursor:pointer;
	margin-left:15px;
}

.cookies a:hover {
	text-decoration:none;
}
@media only screen and (max-width: 1060px) {

    #wrapper,
    .mod_backgroundimage,
    .flexSliderGalleryWrapper .flexslider {
        width:100%;
    }


    .homepage .highlights  .ce_text {
        width:32%;
    }

    .homepage .highlights .ce_text.middle {
        margin: 0 2%;
    }

    .insidePage #container #main .inside .mod_article {
        padding: 50px;
    }

    .insidePage #container #main h1.ce_headline,
    .insidePage #container #main h2.ce_headline {
        width:30%;
    }

    #footer .inside {
        padding: 35px 0px 25px 0px;
    }

    .flex-direction-nav li .flex-next {background-color: white; border-bottom: 1px solid white; border-top: 1px solid white;}
    .flex-direction-nav li .flex-prev {background-color: white; border-bottom: 1px solid white; border-top: 1px solid white;}

    .insidePage #container #main .article_adresse iframe {
        width:50%;
    }

    .tabHead {
        padding: 60px 50px 0px 50px;
    }
    
    .tabHead .ce_headline {
    	width:auto!important;
    }

}

@media only screen and (max-width: 870px) {

    body {
        font-size: 80%;
    }

    #header .inside .mobilemenu {
        display:block;
    }

    #header .inside .mod_navigation {
        display:none;
    }

    #header .mod_toplink a {
        background: none;
    }

    .flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper {
        top: 80px;
    }

    .insidePage .flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper {
        top:60px;
    }

    .homepage .highlights .ce_text p,
    .homepage .highlights .ce_text a {
        font-size:1.2em;
    }

    .insidePage #container #main .article_ansprechpartner .ce_text h3 {
        width:auto;
        font-size: 1.2em;
        margin-bottom: 10px;
        float: none;
    }

    .insidePage #container #main .article_ansprechpartner .ce_text table {
        font-size: 1.0em;
    }
    
        #footer .inside {
        position: relative;
        height: 120px;
        text-align: center;
    }

    #footer .inside .left {
        position: absolute;
        bottom:20px;
        width: 100%;
        display: block;
        margin: 0px;
    }

    #footer .inside .right {
        position: absolute;
        bottom:60px;
        width:100%;
    }
    
}

@media only screen and (max-width: 600px) {
	
	#header .inside .logo {
		left:15px;
	}
	
	#header .mod_toplink_service {
		right:20px;
	}
	
	#header .inside .mobilemenu {
		right:20px;
	}
	
	.homepage .zertifizierung {
		font-size:1.8em;
	}
	
}

@media only screen and (max-width: 568px) {

    #header .mod_toplink_service {
        text-align: left;
    }

    .insidePage .flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper {
        top:60px;
    }

    .insidePage .flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper h2 span {
        font-size: 1.6em;
    }

    .insidePage .flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper p span {
        font-size: 1.0em;
    }

    .homepage .flexSliderGalleryWrapper {
        overflow: visible!important;
    }

    .homepage .flexSliderGalleryWrapper .flex-control-nav {
        text-align: right;
        bottom:-30px;
        right:20px;
    }

    .homepage .flexSliderGalleryWrapper .flex-control-nav li a {
        width:20px;
    }

    .homepage .statement img {
        width:100px;
        height: auto;
    }

    .homepage .highlights .ce_text {
        width:90%;
        margin: 0 auto;
        float: none;
    }

    .homepage .highlights .ce_text.middle {
        margin: 4% auto;
    }
    
    .homepage .zertifizierung img {
		display:none;
	}
    
    .insidePage #container #main .ce_text {
    	border-left:none;
    	padding-left:0px;
    }

    .insidePage #container #main h1.ce_headline,
    .insidePage #container #main h2.ce_headline {
        width:auto;
        text-align: left;
        float:none;
        margin: 0px 0px 20px 0px;
    }

    .insidePage #container #main .inside .mod_article {
        padding: 30px;
    }

    .insidePage #thumbnail {
        display: none;
    }
    
    .tabHead {
    	padding:60px 30px 0px 30px;
    }

    .tabHead .ce_headline {
        margin: 0px 15px 15px 0px!important;
    }

    .insidePage #container #main .article_adresse iframe {
        width:100%;
        height:200px;
        margin-left: 0px;
        margin-bottom: 20px;
        float: none;
    }

    .insidePage #container #main .article_ansprechpartner .odd {
        float:none;
    }

    .insidePage #container #main .ce_form label,
    .insidePage #container #main .ce_form legend {
        width:150px;
    }
       
    .ce_form div.datum input.datum,
    .ce_form input.uhrzeit {
        width:130px!important;
    }


    .ce_form input,
    .ce_form textarea {
        font-size: 1.5em;
        -webkit-appearance: none;
    }

    .insidePage #container #main .ce_form div.submit_container {
        margin-left: 154px;
    }

}

@media only screen and (max-width: 500px) {
	
	#header .mod_toplink_service strong {
		display:none;
	}
	
    .flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper h2 span {
        font-size: 2em;
    }

    .flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper p {
        font-size: 0.6em;
    }

    .insidePage .flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper p {
        font-size: 0.8em;
    }

    .insidePage .flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper p.first {
        margin-top: 5px;
    }

    .homepage .flexSliderGalleryWrapper .flex-control-nav li a {
        width:10px;
    }
    
    .ce_text .messageWrapper {
    	left:30px!important;
    }
    
    .ce_text .messageWrapper p {
    	display:none!important;
    }
	
}

@media only screen and (max-width: 480px) { 
	
	.ce_form input.text,
	.ce_form textarea {
		width:100%!important;
		display:block;
	}
	
	.ce_form label.datum,
	.ce_form label.uhrzeit,
	.ce_form .checkbox_container legend {
		width:90px!important;
	}
	
	.ce_form .submit_container {
		margin-left:0px!important;
		margin-top:10px;
	}
	
	.ce_form input.datum,
	.ce_form input.uhrzeit {
		display:inline!important;
	}
	
	.ce_form input.uhrzeit {
		width:130px!important;
	}

	.calenderWrapper {
		left:-140px!important;
	}
	
}

@media only screen and (max-width: 360px) {

    #header .mod_toplink_service span {
        position: relative;
        top:5px;
        left:-5px;
        display: block;
    }

    .mod_backgroundimage {
        height:25px;
    }


    .homepage .statement img {
        width:70px;
        height: auto;
    }

    .homepage .statement p {
        font-size: 2em;
    }

    .homepage .highlights .ce_text h2 {
        font-size: 2em;
    }

    .homepage .highlights .ce_text p, .homepage .highlights .ce_text a {
        font-size: 1.5em;
    }

    .homepage .zertifizierung {
        font-size: 2em;
    }

    .insidePage #container #main .ce_form div.submit_container {
        margin-left: 0px;
        margin-top: 10px;
    }

    .insidePage #container #main .ce_form label {
        width:auto;
    }

    .insidePage #container #main .ce_form legend {
        width:100px;
    }

    .ce_form div.datum label {
        display:block!important;
    }

    .calenderWrapper {
        left:-140px;
        font-size: 1.4em;
    }
}

@media only screen and (max-width: 320px) {

    #header .mod_toplink_service {
        top:20px;
    }

    #header .mod_toplink_service img {
        display: none;
    }
    
    .flexSliderGalleryWrapper .flexslider .slides .ce_text .messageWrapper p {
        display:none;
    }
}
body.ie8 {
    font-family: Arial, sans-serif;
    font-size: 100%;
}

body.ie8 #header .mod_toplink_service {
    width:220px;
}

body.ie8 #header .mod_navigation ul.level_2 {
    top:24px;
}

body.ie8 .ce_form input,
body.ie8 .ce_form textarea {
    border: 1px solid #999999;
    padding: 2px;
}

body.ie8 .ce_form input.checkbox {
    border: none;
    padding: none;
}

body.ie8.insidePage #container #main .article_ansprechpartner .ce_text h3 {
    font-size: 0.8em;
}

body.ie8.insidePage #container #main .article_ansprechpartner .ce_text table {
    font-size: 0.7em;
}
body.ie7 {
    font-family: Arial, sans-serif;
    font-size: 100%;
}

body.ie7 #header .inside {
    overflow: visible;
    z-index: 10000000;
}

body.ie7 #header .mod_navigation {
    top:90px;
}

body.ie7 #header .mod_navigation ul.level_2 {
    top:24px;
}

body.ie7 .tabHead h2.ce_headline {
    display:inline;
}

body.ie7.insidePage #container #main .article_ansprechpartner .ce_text h3 {
    font-size: 0.8em;
}

body.ie7.insidePage #container #main .article_ansprechpartner .ce_text table {
    font-size: 0.7em;
}

body.ie7.insidePage #container #main .ce_form fieldset {
    padding-top:8px;
}

body.ie7.insidePage #container #main .ce_form fieldset legend {
    display: none;
}

body.ie7 #show1up {
    width:40px;
}
