body{margin:0;padding:0;text-align:center;background-image:linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 88%);background-image:-o-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 88%);background-image:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 88%);background-image:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 88%);background-image:-ms-linear-gradient(top,rgba(255,255,255,0) 0%,88%);-pie-background:no-repeat,linear-gradient(#CCC,#EEE);background-attachment:fixed;background-color:#7fccff;font-family:Verdana;font-size:12px;color:#333;overflow-y:scroll;behavior:url(/dateien/tpl/PIE.htc);}
#wrapper{width:900px;margin:0px auto;padding:0px 0px 20px 0px;text-align:left;position:relative;background-color:#fff;border-radius:5px;behavior:url(/dateien/tpl/PIE.htc);}
#header{height:100px;position:relative;padding:8px;background-color:white;}
#logo{width:163px;height:99px;background-color:#f3f3f3;text-align:center;float:left;}
#navi{float:left;padding:0;margin:0;margin-top:22px;}
#navi ul{position:absolute;z-index:100;padding:0;margin: 10px 0px;}
#navi ul li{list-style:none;float:left;color:#a8a8a8;margin:0;display:block;background-color:#fff;}
#navi ul li a{display:block;color:#777;text-decoration:none;height:26px;padding:6px 15px 0px 15px;border:1px solid #fff;text-shadow:1px 1px 1px rgba(0,0,0,0.2);behavior:url(PIE.htc);}
#navi ul li a:hover,#navi ul li a.active{border:1px solid #ddd;background-image:linear-gradient(bottom,rgb(230,230,230) 0%,rgb(255,255,255) 100%);background-image:-o-linear-gradient(bottom,rgb(230,230,230) 0%,rgb(255,255,255) 100%);background-image:-moz-linear-gradient(bottom,rgb(230,230,230) 0%,rgb(255,255,255) 100%);background-image:-webkit-linear-gradient(bottom,rgb(230,230,230) 0%,rgb(255,255,255) 100%);background-image:-ms-linear-gradient(bottom,rgb(230,230,230) 0%,rgb(255,255,255) 100%);background-color:#f3f3f3;behavior:url(/dateien/tpl/PIE.htc);}
#navi ul li ul{position:absolute;margin:0px;z-index:100;width:auto;padding:0;background-color:#fff;}
#navi ul li ul li{clear:left;display:block;}
#navi ul li ul li ul{margin-left:202px;margin-top:-34px;clear:left;display:block;}
#navi ul li ul li a{height:26px;width:170px;padding:6px 15px 0px 15px; display:block;background-color:#fff;background-color:rgba(255,255,255,0.8);behavior:url(/dateien/tpl/PIE.htc);}
#headerimage{margin-left:-15px;background-color:white;width:927px;height:250px;behavior:url(/dateien/tpl/PIE.htc);}
#headerimage img{position:absolute;z-index:15;background-color:white;}
#shadowtop{margin-left:-15px;width:927px;height:14px;background-image:url(/dateien/tpl/shadowtop.png);behavior:url(/dateien/tpl/PIE.htc);}
#shadowbottom{margin-left:-15px;width:927px;height:14px;background-image:url(/dateien/tpl/shadowbottom.png);behavior:url(/dateien/tpl/PIE.htc);}
#content{background-color:white;padding-top:35px;/*margin-top:250px;*/}
#leftcontent{width:170px;float:left;text-align:center;}
#leftcontent img{margin:15px 7px;}
#rightcontent{width:685px;float:left;}
#footer{width:900px;text-align:right;margin:4px auto;}
#footer a{color:white;text-decoration:none;font-size:12px;}
#footer a:hover{text-decoration:underline;}
#impressum.active { text-decoration:underline; }
#datenschutz.active { text-decoration:underline; }
.clear{width:0px;height:0px;overflow:hidden;clear:both;}
h1{font-size:16px;}
h2{font-size:14px;}
h3,h4,h5,h6{font-size:13px;}
p,ul,ol{font-size:12px;line-height:18px;}
a{color:#333;text-decoration:underline;}
a:hover{color:#000;}
table{border:0px solid #fff;}
strong{font-weight:bold;}
a img{text-decoration:none;border:0px solid white;}
a.sf-with-ul:after{content:"»";padding-left:5px;}
.likebox {position:absolute;bottom:4px;left:470px;}
#mnavi {display: none;}
.logos { display:none; }
#cookie-message {
    font-family: Arial, Helvetica, sans-serif;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    background: rgba(0, 0, 0, .9);
    padding: 15px;
    color: #d2d2d2;
    font-size: 13px;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    box-sizing: border-box;
}

#cookie-message .inner-space {
    max-width: 1140px;
    margin: 0 auto;
}

#cookie-message .cookie-wrapp {
    display: flex;
    justify-content:space-between;
}

.cookie-buttons {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding-left: 1rem;
}

.cookie-btn {
    color: #fff;
    background: rgb(254, 178, 0);
    padding: 6px 15px;
    margin-right: 5px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    text-decoration: none;
    white-space:nowrap

}

.cookie-btn:hover {
    opacity: .8;
    color: #fff;
}

.cookie-btn-secondary {
    background: rgb(77, 77, 77);
}

#cookie-message.cookie-hidden {
    bottom: -500px!important;
}


@media only screen and (max-width : 768px) {
    #cookie-message .cookie-wrapp {
        display: block;
        padding: 0 1rem;
    }

    .cookie-buttons {
        width: 100%;
        margin-top: 1rem;
        padding-left: 0;
    }
}
@media screen and (max-width: 567px) { 
    
    #page {
        height: auto;
        width: auto;
        margin: 0;
    }
    
    #wrapper {
        width: 100%;
        padding: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 0;
    }
    
    #navi, #subnavi, #leftcontent {
        display: none;
    }
    
    #shadowtop, #shadowbottom {
        display: none;
    }
    
    #header {
        width: 100%;
        height: auto;
        padding: 0;
    }
    
    #impressum {
        display: inline-block;
        top: 5px !important;
    }
    
    #datenschutz {
        display: inline-block;
        top: 5px !important;
    }
    
    #header .logo {
        display: inline-block;
        height: 100px !important;
        width: auto;
        position: relative !important;
    }
    
    #headerimage {
        height: 100px;
        width: 100%;
        margin: 0;
        background-size: contain;
    }
    
    #logo {
        z-index: 100;
        position: relative;
        display: block;
        height: 100px !important;
        float: none;
        padding: 0;
        width: 50%;
        background: none;
    }
    
    #logo a {
        display: inline;
    }
    
    #logo img {
        float: none;
        display: block;
        height: 100% !important;
    }

    #text {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    #shadow {
        display: none;
    }
    
    #rightcontent {
        width: 100%;
        height: 100%;
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        padding: 10px;
        box-sizing: border-box;
    }
    
    #footer {
        text-align: center;
        height: auto;
        width: 100%;
        padding-bottom: 20px;
    }
    
    .logos {
        text-align: center;
        display:block;
    }
    
    #tw_verband {
        position: relative;
        left: 0;
        top: 0;
        right: auto;
        bottom: auto;
    }
    
    .tw_contents img {
        display: block;
        max-width: 100%;
    }
    
    .tw_contents table tr td {
        box-sizing: border-box;
    }
    
    .tw_contents .tmbl-nofloat td.left {
        width: 30%;
        padding-right: 10px;
    }
    
    .tw_contents .tmbl-nofloat td.left img {
        display: block;
        width: 100%;
        margin-right: 10px;   
    }
    
    .tw_contents .tmbr-nofloat td.right {
        width: 30%;
        padding-left: 10px;
    }
    
    .tw_contents .tmbr-nofloat td.right img {
        display: block;
        width: 100%;
        margin-left: 10px;   
    }
    
    .tw_contents .tmbr-float img {
        display: block;
        max-width: 50% !important;
    }
    
    .tw_contents .myForm form {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    .tw_contents .myForm form label {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 10px 0 0 0;
    }
    
    .tw_contents .myForm form .eingabe {
        float: none;
        width: 95% !important;
    }
    
    .tw_contents .myForm form input.button {
        margin-left: 0;
    }
    
    .tw_contents .map {
        width: 100%;
    }
    
    .tw_contents .route {
        width: 100%;
    }
    
    .tw_contents .route .quote-hilite label {
        float: none;
    }
    
    .tw_contents .route .quote-hilite .inputbox {
        width: 90%;
    }
    
    .tw_contents .route .quote-hilite {
        width: 100%;
        height: auto;
        border: 0 none;
    }
    
    .tw_contents .route .ziel {
        float: none !important;
        display: block;
        margin-top: 5px;
        width: 100%;
    }
    
     .tw_contents .route .slideBtn {
        position: relative;
    }
    
    .tw_contents .youtube iframe {
        width: 100%;
    }
    
    .likebox {
        float: none;
        padding: 20px;
        position: relative;
        left: 0;
    }
    
    #mnavi {
        display: block;
        width: 26px;
        height: 26px;
        background: url("/dateien/tpl/menu_btn.png") no-repeat left top;
        position: absolute;
        top: 30px;
        right: 30px;
        z-index: 1000;
    }
    
    #mnavi ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    

    #mnavi > ul {
        position: fixed;
        right: -250px;
        top: 0;
        margin: 0;
        padding: 50px 0 0 0;
        z-index: 500;
        width: 250px;
        height: 100%;
        background: #fff;
        -webkit-transition: right 0.6s;
        -moz-transition: right 0.6s;
        -o-transition: right 0.6s;
        transition: right 0.6s;
    }
    
    #mnavi.open > ul {
        right: 0;
        box-shadow: -2px -2px 4px 0 rgba(0, 0, 0, 0.3);
        -webkit-transition: right 0.6s;
        -moz-transition: right 0.6s;
        -o-transition: right 0.6s;
        transition: right 0.6s;
    }
    
    #mnavi.open ul ul a.active,
    #mnavi.open ul ul a:hover {
        background: #9c9c9c;
    }
    
    #mnavi > ul li {
        margin: 0;
        padding: 0;
    }
    
    #mnavi > ul li a {
        text-decoration: none;
        display: block;
        border-bottom: 1px solid #ebebeb;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        padding: 10px 20px;
    }

    #mnavi > ul li a:hover,
    #mnavi > ul li a.active {
        text-decoration: none;
        background: #7fccff;
        color: #fff;
    }
    
    #navclose {
        display: none;
        position: fixed;
        top: 15px;
        right: 15px;
        width: 26px;
        height: 26px;
        background: url("/dateien/tpl/menu_btn.png") no-repeat left bottom;
        z-index: 1500;
    }
}form.kontaktformular .loading_icon { float:right; background:url(/dateien/ajax-loader.gif) no-repeat 1px; height:30px; width:30px; display:none; position:relative; }
form.kontaktformular .done { background: no-repeat 2px; padding-left:20px;font-size:12px; width:70%; margin:20px auto; display:none }
form.kontaktformular { padding:10px; width:360px; background:#e7e7e7; border:1px #c4c4c4 solid;}
form.kontaktformular label { width:110px; height:22px; margin-top:5px; display:block; float:left; }
form.kontaktformular .eingabe { width:248px; height:20px; margin-top:5px; border:1px #c4c4c4 solid; float:left; }
form.kontaktformular .checkbox { margin-top:5px; float:left; }
form.kontaktformular textarea { width:248px; height:98px; border:1px #c4c4c4 solid; margin-top:5px; font-family:arial; font-size:12px; float:left; } 
form.kontaktformular input.button { height: 23px; width: 112px; margin-top:10px;  margin-left: 240px; background:#FFF; border:1px #c4c4c4 solid; }
form.kontaktformular br { clear:both; }
form.kontaktformular textarea {resize:none;}
form.kontaktformular .fields_required_info { color:#888; }
input[type="text"],input[type="password"],textarea { 
    -webkit-appearance:none; /* schatten etc entfernen */ 
    -webkit-border-radius:0; /* runde ecken entfernen */
    -webkit-box-sizing: border-box; /* css-box modell umstellen */
}.gbloading_icon { float:right; background:url(/dateien/ajax-loader.gif) no-repeat 1px; height:30px; width:30px; display:none; }
.gbdone { background: no-repeat 2px; padding-left:20px;font-size:12px; width:70%; margin:20px auto; display:none }
form.gaestebuch{ padding:10px; width:95%; background:#ffffff;}
form.gaestebuch label { width:100px; height:22px; margin-top:5px; display:block; float:left; }
form.gaestebuch .eingabe { width:350px; height:20px; margin-top:5px; border:1px #c4c4c4 solid; float:left; }
form.gaestebuch .checkbox { margin-top:5px; float:left; }
form.gaestebuch textarea { width:248px; height:98px; border:1px #c4c4c4 solid; margin-top:5px; font-family:arial; font-size:12px; float:left; } 
form.gaestebuch input.button { height: 23px; width: 112px; margin-top:10px; margin-left: 0px; background:#FFF; border:1px #c4c4c4 solid; }
form.gaestebuch br { clear:both; }
form.gbeintraege{ padding:10px; width:95%; background:#fff; border:1px #000 solid;}

.gbeintraege{ padding:10px; width:95%; border-bottom:1px #c4c4c4 solid;}
.myFormular{ border:1px solid #c4c4c4; background:#e7e7e7; padding:4px; margin:4px; }.map { position: relative; width: 525px; height: 270px; border:1px solid #000; }

.route { color:#000; position: relative; width:527px; padding-bottom:30px; }

.quote-hilite { display:none; position: relative; width:511px; height:35px; padding:7px; background: #fff; border:1px solid #000; border-top:0px; }

.slideBtn { color:#fff; position:absolute; right:0; background:#000; width:120px; height:20px; vertical-align:center; text-align:center; padding-top:5px; cursor:pointer; }

form { margin: 0; padding: 0; }

form label {cursor: pointer; width:90px; height:22px; margin-top:5px; display:block; float:left; }

.ziel { float:left; width:300px; }

.inputbox { background: none repeat scroll 0 0 #fff; width:290px; border:1px solid #000; }

form button { background: none repeat scroll 0 0 #fff; border:1px solid #000; }

.inputbox:hover, .inputbox:focus { background: none repeat scroll 0 0 #E1EDF7; }.youtube { text-align:center; background:#ccc; margin:10px; }