html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, span, a, table, td, form, img, li { 
	margin: 0; 
	padding: 0;
	
	
}

html, body { 
	font-size: 13px;
	color:#777777;
	line-height: 1.9;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	background:url(../../../images/globalbg.jpg);
	background-attachment:fixed;  
	
}

#wrapper {
	max-width:1400px;
	margin:0 auto;
	background:#ffffff;
	box-shadow:0px 0px 20px #777777;  
	
	}

/* MODULE -------------------------------- */
/* COOKIE MELDUNG */
#ca_banner {
    height: inherit;
    border-width: inherit !important;
	border-style: inherit !important;
    box-shadow: inherit !important;
    font-size: 0.85em;	
}
#ca_banner p span a {
    text-decoration: none;
    color: #999999;
}
#ca_banner .infoplus {
	display:block;
}
#ca_banner .accept {
    font-size: 1em;
    background: #999999;
    border-radius: 0px;
    text-shadow: inherit;
	width: 200px;
    background-image: -webkit-linear-gradient(#999999 0%, #999999 100%);
    background-image: -moz-linear-gradient(#999999 0%, #999999 100%);
    background-image: -o-linear-gradient(#999999 0%, #999999 100%);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999999), to(#999999));
    background-image: linear-gradient(#999999 0%, #999999 100%);
}
/* COOKIE MELDUNG ENDE */

#dachlinie-outer {
	background:#f5f5f5;
	color:#adadad;
	font-size:0.8em;
	margin-top:10px;
	}
#dachlinie-container {
	}
#dachlinie-row {
	}
#dachlinie {
	min-height:60px;
	text-align:right;
	line-height:60px;
	}
#dachlinie a {
	color:#adadad;
	text-decoration:none;
	}
#dachlinie a:hover {
	color:#bccf02;
	text-decoration:underline;
	}


#logo-outer {
	border-bottom:5px solid #91a106;
	padding-bottom:30px;	
	}
#logo-container {
	}
#logo-row {
	}
#logo {
	}
#logo-inner {
	margin-top:-40px;
	}
#telefon {
	margin-top:65px;
	text-align:right;
	padding-right:30px;
	}
#mail {
	border-left:1px solid #bccf02;
	margin-top:65px;
	padding-left:30px;
	}
#logo-container h5 {
	color:#bccf02;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	line-height: 0.4em;
	}
#logo-container img {
	max-width:100% !important;
	height:auto !important;
	}
#logo-container a {
	color:#adadad;
	text-decoration:none;
	}
#logo-container a:hover {
	color:#3c3c3c;
	text-decoration:none;
	}


#menue-outer {
	background:#bccf02;
	min-height:65px;
	line-height:65px;
	display:block;
	}
#menue-container {
	font-family: 'Montserrat', sans-serif;
	}
#menue-row {
	}
#menue li a {
	}
#social {
	text-align:right;
	display:block;
	}

/* CONTENT */
#content {
	padding-top:20px;
	padding-bottom:20px;
	}
#content h1 {
	color:#bccf02;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	}
#content h2 {
	color:#777777;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	line-height:1.3em;
	font-size:1.9em;
	}

#content h3 {
	color:#bccf02;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	}

#content a {
	color:#777777;
	text-decoration:underline;
	}
#content a:hover {
	color:#3c3c3c;
	text-decoration:none;
	}

#content ul {
	padding-left:20px;
	}
#content ol {
	padding-left:20px;
	}

img {
	max-width:100% !important;
	height:auto !important;
	}

/* CONTENT ENDE */

#rechts a {
	color:#777777;
	text-decoration:underline;
	}
#rechts a:hover {
	color:#3c3c3c;
	text-decoration:none;
	}

#modul-outer {
	padding-top:30px;
	}
#modul-container {
	}
#modul-row {
	}
#modul {
	text-align:center;
	padding-bottom:20px;
	}
#modul img {
	margin-top:-155px;
	margin-left:-35px;
	}	
#dreieck {
	  -webkit-transition: all 1s ease-in-out;
	  -moz-transition: all 1s ease-in-out;
	  -o-transition: all 1s ease-in-out;
	  transition: all 1s ease-in-out;
	margin:0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 65px 0 65px 112.6px;
	border-color: transparent transparent transparent #bccf02;
	}

#modul h3 {
	color:#3c3c3c;
	font-family: 'Montserrat', sans-serif;
	font-size:1.3em !important;
	text-transform:uppercase;
	font-weight:400;
	padding-bottom:30px;
	}

#modul h3 a {
	color:#3c3c3c;
	text-decoration:none;
	}


#parallax-outer {
	display:block;
	}

#parallax-inner {
	margin-top:-580px;
	max-height:580px;
	overflow:hidden;
	}

#parallax-inner h3 {
	color:#777777;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	line-height:1.6em;
	padding-top:50px;
	}

.full {
	color:#ffffff;
	background:#bccf02;
	padding:8px 25px 8px 25px;
	margin-right:10px;
	text-decoration:none;
	font-family: 'Montserrat', sans-serif;
	font-size:1.2em !important;
	text-transform:uppercase;
	font-weight:400;
	  -webkit-transition: all 0.5s ease-in-out;
	  -moz-transition: all 0.5s ease-in-out;
	  -o-transition: all 0.5s ease-in-out;
	  transition: all 0.5s ease-in-out;	
	}
.full:hover {
	color:#ffffff;
	background:#777777;
	padding:8px 25px 8px 25px;
	margin-right:10px;
	text-decoration:none;
	font-family: 'Montserrat', sans-serif;
	font-size:1.2em !important;
	text-transform:uppercase;
	font-weight:400;
	}

.frame {
	color:#bccf02;
	border: 3px solid #bccf02;
	padding:6px 25px 5px 25px;
	margin-right:10px;
	text-decoration:none;
	font-family: 'Montserrat', sans-serif;
	font-size:1.2em !important;
	text-transform:uppercase;
	font-weight:400;
	  -webkit-transition: all 0.5s ease-in-out;
	  -moz-transition: all 0.5s ease-in-out;
	  -o-transition: all 0.5s ease-in-out;
	  transition: all 0.5s ease-in-out;	
	}
.frame:hover {
	color:#777777;
	border: 3px solid #777777;
	padding:6px 25px 5px 25px;
	margin-right:10px;
	text-decoration:none;
	font-family: 'Montserrat', sans-serif;
	font-size:1.2em !important;
	text-transform:uppercase;
	font-weight:400;
	}

#cta-outer {
	background:#3a3a3a;
	color:#ffffff;
	padding-bottom:30px;
	}
#cta-container {
	}
#cta-row {
	}
#cta {
	text-align:center;
	}
#cta h3 {
	color:#ffffff;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	line-height:1.6em;
	padding-top:30px;
	padding-bottom:20px;
	}
	
#cta a {
	color:#fff;
	border: 3px solid #fff;
	padding:6px 25px 5px 25px;
	margin-right:10px;
	text-decoration:none;
	font-family: 'Montserrat', sans-serif;
	font-size:1.2em !important;
	text-transform:uppercase;
	font-weight:400;
	  -webkit-transition: all 0.5s ease-in-out;
	  -moz-transition: all 0.5s ease-in-out;
	  -o-transition: all 0.5s ease-in-out;
	  transition: all 0.5s ease-in-out;	
	}
#cta a:hover {
	color:#bccf02;
	border: 3px solid #bccf02;
	padding:6px 25px 5px 25px;
	margin-right:10px;
	text-decoration:none;
	font-family: 'Montserrat', sans-serif;
	font-size:1.2em !important;
	text-transform:uppercase;
	font-weight:400;
	}


#footer-outer {
	background:#4d4d4d;
	color:#ffffff;
	padding-bottom:20px;
	}
#footer-container {
	}
#footer-row {
	}
#footer {
	padding-top:20px;
	}
#footer h3 {
	color:#ffffff;
	font-family: 'Montserrat', sans-serif;
	font-size:1.2em !important;
	text-transform:uppercase;
	font-weight:400;
	}
	
#footer a {
	color:#ffffff;
	text-decoration:none;
	}
#footer a:hover {
	color:#adadad;
	text-decoration:none;
	}


#footerlinie-outer {
	padding-top:15px;
	padding-bottom:5px;
	color:#ffffff;
	background:#444444;
	}
#footerlinie-container {
	}
#footerlinie-row {
	}
#footerlinie {
	text-align:right;
	}
#footerlinie a {
	color:#ffffff;
	text-decoration:none;
	}
#footerlinie a:hover {
	color:#cccccc;
	text-decoration:none;
	}
@media screen and (max-width: 991px) {

			
}

@media screen and (max-width: 767px) {
#dachlinie-outer {
	margin-top:0px;
	}
#logo-inner {
	margin-top:10px;
	text-align:center;
	}
#telefon {
	margin-top:15px;
	text-align:center;
	padding:0px !important;
	}
#mail {
	border-left:0px;
	margin-top:5px;
	padding:0px !important;
	text-align:center;
	}
#social {
	display:none;
	}
#menue-outer {
	display:none;
	}
#rechts {
	border-top:5px solid #cccccc;
	}	
#parallax-outer {
	display:none;
	}		
}

/* MENÜ */

div#maximenuck95 ul.maximenuck {
    background:none;
    border: 1px solid transparent;
    border-radius: 0px;
    box-shadow: none;
    clear: both;
    display: block;
    filter: none;
    float: none !important;
    height: auto;
    list-style: outside none none;
    margin: 0 auto;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 0px !important;
    position: relative;
    text-align: left !important;
    visibility: visible !important;
    z-index: 999;
}
div#maximenuck95 ul.maximenuck li.maximenuck.level1 { 
    border: 1px solid transparent;
    box-shadow: none;
    cursor: pointer;
    display: inline-block !important;
    filter: none;
    float: none !important;
    list-style: outside none none;
    margin: 15px 0px 0px 0px !important;
    padding: 0px 25px 2px 0px;
    position: static;
    text-align: left;
    vertical-align: middle;
}
div#maximenuck95 ul.maximenuck li.maximenuck.level1:last-child { 
    padding: 0px 0px 2px 0px;
}
div#maximenuck95 ul.maximenuck li.maximenuck.level1:hover, div#maximenuck95 ul.maximenuck li.maximenuck.level1.active {
    background:none ;
    border: 1px solid transparent;
    border-radius: 0px;
}

div#maximenuck95 ul.maximenuck li.maximenuck.level1 > a, div#maximenuck95 ul.maximenuck li.maximenuck.level1 > span.separator {
    background: none;
    border: medium none;
    box-shadow: none;
    color: #ffffff;
    display: block;
    filter: none;
    float: none !important;
    font-size: 1.2em;
    min-height: 34px;
    outline: medium none;
    padding: 0;
    position: relative;
    text-decoration: none;
    text-shadow: none !important;
    white-space: normal;
}
div#maximenuck95.maximenuckh ul.maximenuck li.level1.parent > a::after, div#maximenuck95.maximenuckh ul.maximenuck li.level1.parent > span.separator::after {
    border-color: #ffffff transparent transparent;
    border-style: solid;
    border-width: 7px 6px 0;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: -4px;
    top: 7px;
    width: 0;
}
div#maximenuck95.maximenuckh ul.maximenuck li.level1.parent:hover > a::after, div#maximenuck95.maximenuckh ul.maximenuck li.level1.parent:hover > span.separator::after, div#maximenuck95.maximenuckh ul.maximenuck li.level1.parent.active > a::after, div#maximenuck95.maximenuckh ul.maximenuck li.level1.parent.active > span.separator::after {
    border-top-color: #ffffff;
}
.titreck {
	font-size:0.95em;
    text-shadow: inherit !important;
	}
.titreck:hover {

}

div#maximenuck95 div.floatck {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color:#BCCF02;
    background: #BCCF02;
    border-image: none;
    border-radius: 0px;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    cursor: auto;
    display: none;
    filter: none;
    margin: -1px 0 0 -10px;
    padding: 5px 5px 0;
    position: absolute;
    text-align: left;
    width: inherit;
    z-index: 9999;
}	

div#maximenuck95 ul.maximenuck li.maximenuck.level1:hover > a span.titreck, div#maximenuck95 ul.maximenuck li.maximenuck.level1.active > a span.titreck, div#maximenuck95 ul.maximenuck li.maximenuck.level1:hover > span.separator, div#maximenuck95 ul.maximenuck li.maximenuck.level1.active > span.separator {
    color: #ffffff;
    text-shadow: inherit !important;
}

div#maximenuck95 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > a, div#maximenuck95 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > h2 a, div#maximenuck95 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > h3 a, div#maximenuck95 ul.maximenuck li.maximenuck ul.maximenuck2 li.active > a, div#maximenuck95 ul.maximenuck2 li:hover > a, div#maximenuck95 ul.maximenuck2 li:hover > h2 a, div#maximenuck95 ul.maximenuck2 li:hover > h3 a, div#maximenuck95 ul.maximenuck2 li.active > a {
    color: #ffffff;
    text-shadow: inherit !important;
}
div#maximenuck95 ul.maximenuck li.maximenuck ul.maximenuck2 li a, div#maximenuck95 ul.maximenuck2 li a {
    color: #ffffff;
    text-shadow: inherit !important;
}
div#maximenuck95 ul.maximenuck li.maximenuck ul.maximenuck2 li a:hover, div#maximenuck95 ul.maximenuck2 li a:hover {
    color: #ffffff;
    text-shadow: inherit !important;
}
div#maximenuck95 span.descck {
    display: block;
    float: none !important;
    font-size: 11px;
    height: 13px;
    line-height: 13px;
	font-style: italic;
    text-decoration: none;
    text-transform: none;
}
div#maximenuck95 ul.maximenuck li ul.maximenuck2 li.maximenuck, div#maximenuck95 ul.maximenuck2 li.maximenuck {

    text-align: left;
    z-index: 11001;
    padding: 0;
    font-size: 12px;
    position: static;
    text-shadow: inherit;
    padding: 5px 0px;
    margin: 0px 0px 4px 0px;
    float: none !important;
    text-align: left;
    background: none;
    list-style: none;
    display: block;

}

/* MENÜ ENDE */



/* ALLGEMEIN ---------------------------------------- */
h1 {
	}

h2 {
	}

h3 {
	}

h4 {
	}

h5 {
	}

h6 {
	}


hr {
}

a:link { 
} 

a:visited { 
}

a:hover { 
} 

a:active { 
}

strong { 
}