@charset "utf-8";
/* Leauts */
body { background-image: none; }
.displaynone, .displaynone h1 { position: absolute; left: -9999px; display: none; }
.ribbon { display: none; }
.headerwrapper { background-color: #DAE7F1; display: block; clear: both; float: none; width: 100%; border-top: 3px solid #6983B1; padding: 0; margin: 0; z-index: 2; }
.bgtopleiste { background-color: #FFFFFF; background: url(../bilder/assets/gb_topleiste_mobile.jpg) no-repeat top center scroll; display: block; border-top: 2px solid silver; border-bottom: 3px solid silver; -webkit-background-size-x: cover; -moz-background-size-x: cover; -o-background-size: -x cover; background-size-x: cover; clear: both; float: none; width: 100%; height: 56px; padding: 0; margin: 0 0 10px 0; }
.contentwrapper { background-color: #FFFFFF; clear: both; width: 100%; padding: 0; margin: 0; }
.dnone { display: none; }
.footerwrapper { background-image: none; background-color: #2A2A2A; width: 100%; padding: 0; margin: 0; clear: both; background-color: #DAE7F1; }
.endwrapper { width: 100%; padding: 10px 0 10px 0; margin: 0; clear: both; background-color: #FFFFFF; color: #CCCCCC; text-shadow: 1px 1px 5px #000000; font-size: 80%; }
.copyright { float: left; padding: 10px; font-size: 89%; color: #BCBCBC; }
.info { font-size: 89%; color: #8EA493; }
.button { -moz-box-shadow: inset 0px 0px 0px 0px #ffffff; -webkit-box-shadow: inset 0px 0px 0px 0px #ffffff; box-shadow: inset 0px 0px 0px 0px #ffffff; background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) ); background: -moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
background-color: #ededed; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #dcdcdc; display: inline-block; color: #777777; font-family: arial; font-size: 110%; font-weight: bold; padding: 6px 24px; text-decoration: none; text-shadow: 1px 2px 1px #ffffff; max-width: 300px; margin: 15px 0 15px 0; }
/*Menu*/
nav { width: 100%; font-family: "OxygenRegular", Arial, sans-serif; clear: both; padding: -5px 0 0 0; margin: 0 auto; }
nav ul { display: none; clear: both; }
nav select { background: #FFFFFF; border: 0 none; border-radius: 2px 2px 2px 2px; color: #666666; cursor: pointer; display: inline-block; font-size: 14px; font-style: normal; margin: 30px 0; padding: 8px 10px; text-transform: uppercase; width: 100%; font-family: "OxygenRegular", Arial, sans-serif; }
.treeimages { text-align: center; clear: both; }
.treeborder { border: 1px solid #EAEAEC; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.future { display: block; padding: 10px; margin: 0; text-align: center; font-size: 95%; clear: both; background-color: #EDEEF1; text-shadow: 1px 1px 1px rgba(155, 100, 55); /* Fallback */ text-shadow: 1px 1px 1px rgba(155, 100, 55, 0.5); }
.future a { text-decoration: none; }
.future a:hover { text-shadow: 1px 1px 1px rgba(155, 100, 55); /* Fallback */ text-shadow: 1px 1px 1px rgba(155, 100, 55, 0.5); -webkit-transition: all.25s ease .1s; -moz-transition: all .25s ease .1s; -o-transition: all .25s ease .1s; -ms-transition: all .25s ease .1s; transition: all .25s ease .1s; }
.phonedesktop { display: none; }
.phonemobile { padding: 10px 0 10px 15px; font-weight: bold; text-align: center; clear: both; display: block; }
.twocolumntitel { background-color: #E4E7ED; padding: 5px 0 5px 0; margin: 0; clear: both; text-align: center; clear: both; text-shadow: 1px 1px 1px rgba(155, 100, 55); /* Fallback */ text-shadow: 1px 1px 1px rgba(155, 100, 55, 0.5); text-transform: uppercase; }
.bigimage { padding: 0 0 35px 0; clear: both; }
.bigimage img { box-shadow: 1px 1px 6px 1px #CCCCCC; }
.bold { font-weight: bold; }
.abstand { height: 500px; display: block; }
.maps { display: none; }
.galerie { padding: 0; margin: 0; text-align: center; }
.galerie img { float: none; clear: none; text-align: left; padding: 2px; display: inline-block; max-width: 100%; height: auto; margin: 5px 5px 8px auto; border: 1px solid #E2E2E2; }
.blue { color: #0066CC }
.tomato { color: #D56959; }
.abstcurry { padding: 20px 0 0 23px; display: inline-block; clear: both; width: auto; color: #BCA607; text-align: left; }
.center {text-align: center;
} 
.red {color: #FF0004;
}
.abstand-oben-unten {
	padding-top: 15px;
	padding-bottom: 15px;
}
.copyright-year { overflow: hidden;
	
}

@media only screen and (min-width: 481px) {
body { background-image: none; }
.ribbon { display: none; }
.headerwrapper { background-color: #DAE7F1; display: block; clear: both; float: none; width: 100%; border-top: 3px solid #6983B1; padding: 0; margin: 0; z-index: 2; }
.bgtopleiste { background-color: #FFFFFF; background: url(../bilder/assets/gb_topleiste_tablet.jpg) no-repeat top center scroll; border-top: 2px solid silver; border-bottom: 3px solid silver; -webkit-background-size-x: cover; -moz-background-size-x: cover; -o-background-size: -x cover; background-size-x: cover; clear: both; float: none; width: 100%; height: 91px; padding: 0; margin: 0; }
.contentwrapper { background-color: #FFFFFF; clear: both; width: 100%; padding: 0; margin: 0; }
.dnone { display: none; }
.copyright { display: block; float: left; padding: 10px; }
.button { display: none; }
.future { display: block; padding: 10px; margin: 0; text-align: center; font-size: 95%; clear: both; background-color: #EDEEF1; text-shadow: 1px 1px 1px rgba(155, 100, 55); /* Fallback */ text-shadow: 1px 1px 1px rgba(155, 100, 55, 0.5); }
.phonedesktop { display: none; }
.phonemobile { padding: 10px 0 10px 15px; font-weight: bold; clear: both; display: block; text-align: center; }
.maps { display: inline; }
}
.headerimagetablet { display: block; width: 100%; margin: 0; padding: 0; }
.headerimage { display: none; }

@media only screen and (min-width: 769px) {
.ribbon { display: block; height: 123px; width: 122px; right: 0px; top: 0; position: absolute; z-index: 999; padding: 0; margin: 0; }
.headerwrapper { background-color: #FFFFFF; display: block; clear: both; float: none; width: 100; border-top: 6px solid #D56959; padding: 0; margin: 0; }
.bgtopleiste { background-color: #FFFFFF; background: url(../bilder/assets/bg_topleiste.jpg) no-repeat top center scroll; display: block; border-top: 3px solid silver; border-bottom: 3px solid silver; -webkit-background-size-x: cover; -moz-background-size-x: cover; -o-background-size: -x cover; background-size-x: cover; clear: both; float: none; width: 100%; height: 224px; padding: 0; margin: 0; }
.contentwrapper { clear: both; width: 100%; background: #FFF; padding: 0; margin: 0; }
.dnone { display: none; }
.footerwrapper { width: 100%; padding: 15px 0 15px 0; margin: 15px 0 0 0; clear: both; background: url(../bilder/assets/bg_footer.png) left top repeat scroll; border-top: silver; }
.button { display: none; }
/*Menu*/
.menu ul, .menu li, .menu a { margin: 0; padding: 0; border: none; outline: none; }
.menu { padding: 3px 0 3px 0; display: inline-block; width: auto; text-shadow: 1px 1px 1px rgba(155, 100, 55); /* Fallback */ text-shadow: 1px 1px 1px rgba(155, 100, 55, 0.5); }
.menu li { position: relative; list-style: none; float: left; display: block; height: 40px; }
.menu li a { display: inline-block; padding: 0 10px; margin: 4px 0; line-height: 28px; text-decoration: none; font-weight: 800; font-weight: normal;/*ie*/ font-size: 100%; letter-spacing: 1px; color: #4A6695; font-family: "OxygenRegular", Arial, sans-serif; }
.menu li:first-child a { border-left: none; }
.menu li:last-child a { border-right: none; }
.menu li:hover > a { font-family: "OxygenRegular", Arial, sans-serif; font-weight: 800; font-weight: normal;/*ie*/ font-size: 100%; color: #DA6F50; background-color: rgba(252,250,245,0.6); -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.menu ul { position: absolute; top: 40px; left: 0; opacity: 0; background: rgba(0,0,0,0.9) !important; background: #000; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; -webkit-transition: opacity .25s ease .1s; -moz-transition: opacity .25s ease .1s; -o-transition: opacity .25s ease .1s; -ms-transition: opacity .25s ease .1s; transition: opacity .25s ease .1s; z-index: 9999; }
.menu li:hover > ul { opacity: 1; }
.menu ul li { height: 0; overflow: hidden; padding: 0; }
.menu li:hover > ul li { height: 36px; overflow: visible; padding: 0; }
.menu ul li a { width: 150px; padding: 4px 15px 1px 15px; margin: 0; border: none; }
.menu ul li:last-child a { border: none; }
nav { float: left; display: block; }
nav select { display: none; }
.titeltree { text-align: center; color: #6088C4; clear: both; text-shadow: 1px 1px 1px rgba(155, 100, 55); /* Fallback */ text-shadow: 1px 1px 1px rgba(155, 100, 55, 0.5); }
.future { padding: 10px; margin: 0; text-align: center; font-size: 95%; clear: both; background-color: #EDEEF1; text-shadow: 1px 1px 1px rgba(155, 100, 55); /* Fallback */ text-shadow: 1px 1px 1px rgba(155, 100, 55, 0.5); }
.phonedesktop { padding: 0 15px 0 15px; font-weight: bold; clear: both; display: inline-block; }
.phonemobile { display: none; }
.maps { display: inline; }
.galerie img { float: none; clear: none; text-align: center; padding: 3px; display: inline-block; max-width: 100%; height: auto; margin: 8px 8px 8px auto; border: 1px solid #E2E2E2; }
.bigimage img { -moz-animation: fadeIn ease-in 1; animation: fadeIn ease-in 1; -webkit-animation: fadeIn ease-in 1; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-duration: 0.5s; -moz-animation-duration: 0.5s; animation-duration: 0.5s;
}
}

.headerimagetablet { display: none; }
.headerimage { display: block; width: 100%; margin: 0; padding: 0; }
.headerimage img { width: 100%; height: auto; }
/* keyframes fadeIn  */
@-webkit-keyframes fadeIn {
from {
opacity:0;
}
to {
opacity:1;
}
}
@-moz-keyframes fadeIn {
from {
opacity:0;
}
to {
opacity:1;
}
}
@keyframes fadeIn {
from {
opacity:0;
}
to {
opacity:1;
}
	}
.Datenschutzerklearung{
	
	padding-top: 40px;
	padding-bottom: 20px;
	padding-right: 0;
	padding-left: 0;
	margin: 0 0 0 0;
	clear: both;
}
