html{
margin:0;
padding:0;
height:100%;
}


body{
margin:0;
padding:0;
height:100%;
font-size:16px;
background:#d3d6da;
}

a{
color:#006eb4;
text-decoration:none
}

a:hover{
text-decoration:underline
}

a[name]{
margin:-135px 0 0 0;
padding:135px 0 0 0
}

h2 a{
color:#000;
}

body,h2,h3{
font-family:'Source Sans Pro',Arial,Helvetica,Sans-Serif;
}

h1{
font-family:'Yanone Kaffeesatz',Arial,Helvetica,Sans-Serif;
margin:1em 0 .8em 0;
padding:0 0 2px 0;
color:#991f22;
font-size:40px;
line-height:1.2em;
font-weight:700;
}

h2{
font-size:20px;
margin:20px 0 10px 0
}

h3{
font-size:16px;
font-weight:700;
margin:0 0 2px 0
}

h6{
font-size:12px;
}

form {
margin:0;
padding:0;
}

img{
border:none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}

.leer{
font-size:0
}

#aussen{
margin:0;
padding:0;
}

#top{
background:#223146;
width:100%;
z-index:4999;
padding:5px 0 0 0;
}

#topcontent{
position:relative;
margin:0 auto;
width:100%;
max-width:980px;
height:130px;
}

#topcontent_inner{
height:90px;
z-index:5000;
}

.top_normal{
position:relative;
}

.top_fixed{
position:fixed;
top:0;
box-shadow:0 0 10px rgba(0,0,0,.5);
}

#maincontent{
position:relative;
margin:0 auto;
width:100%;
max-width:980px;
overflow:hidden;
background:#fff;
z-index:1;
}

#logo{
position:absolute;
left:0;
bottom:0;
padding:15px 30px 0 30px;
width:25%;
background:#fff;
box-sizing:border-box;
}

#logo img{
max-width:100%;
width:180px
}

#suche{
margin:12px 0 40px 0
}

#suche .input,#suche .submit{
border:1px solid #c0c0c0;
font-size:14px;
margin:0;
}

#suche .input{
border-right:none;
width:68%;
padding:3px;
}

#suche .submit{
width:30%;
padding:2px;
}


#trennung{
height:1px;
background-color:#aab2c2
}

#inhalt{
width:100%;
background-color:#fff;
text-align:left;
margin:0;
padding:30px 0 0 0;
background:red;
}

#menu{
width:75%;
box-sizing:border-box;
position:absolute;
bottom:0;
right:0;
clear:both;
padding:0;
text-align:left;
z-index:2;
}

#menu_ul{
padding:0;
margin:0;
width:100%;
}

.hauptmenu{
float:left;
width:20%;
list-style-type:none;
margin:0;
overflow:hidden;
font-size:16px;
font-weight:700;
border-left:1px solid #223146;
box-sizing:border-box;
}

.hauptmenu:hover{
background:#d2c900;
}

.hauptmenu:last-child{
border-right:none;
}

#logo,#menu{
background:#f0f0f0;
}

#logo,.hauptmenu a{
height:100px;
}

.hauptmenu a{
width:146px;
color:#000;
padding:0;
padding:0 5px;
display:table-cell;
vertical-align:middle;
text-align:center;
box-sizing:border-box;
}

.m_inact a, .m_act a{
overflow:hidden;
text-decoration:none;
}

.submenu{
position:absolute;
display:none;
left:25%;
right:0;
border-left:1px solid #223146;
border-top:1px solid #223146;
margin:0;
padding:0;
z-index:1;
}

.submenu_item{
list-style-type:none;
float:left;
display:inline;
margin:0;
padding:0;
border-right:1px solid #223146;
border-bottom:1px solid #223146;
background:#f0f0f0;
width:33%;
height:35px;
box-sizing:border-box;
overflow:hidden;
box-shadow: 5px 5px 0 0 rgba(0,0,0,.5);
}

.submenu a{
display:block;
padding:8px 3px 8px 12px;
color:#000;
font-weight:500;
}

.submenu a:hover{
text-decoration:none;
}

.submenu_item:hover{
background:#d2c900;
}

.m_orte,.m_karte,.m1,.m2,.m3,.m4,.m5,.m6,.m7,.m8,.m9,.m10{
background:url(../images/main/symbole.svg);
background-repeat:no-repeat;
background-position:0 0;
margin:0 5px -5px 0;
width:17px;
height:22px;
display:inline-block;
}

.m_orte{
background-position:-170px 0;
}

.m_karte{
background-position:-187px 0;
}

.m1{
background-position:0 0;
}

.m2{
background-position:-17px 0;
}

.m3{
background-position:-34px 0;
}

.m4{
background-position:-51px 0;
}

.m5{
background-position:-68px 0;
}

.m6{
background-position:-85px 0;
}

.m7{
background-position:-102px 0;
}

.m8{
background-position:-119px 0;
}

.m9{
background-position:-136px 0;
}

.m10{
background-position:-153px 0;
}

.navigationsleiste{
color:#fff;
margin:0 10px 0 0;
padding:4px 0 0 0;
text-align:right;
font-size:14px
}

.navigationsleiste a{
color:#fff;
font-weight:700
}

#linkespalte{
float:left;
display:inline;
width:25%;
margin:0;
padding:15px 15px 15px 30px;
padding:0 15px 15px 30px;
box-sizing:border-box;
}

#linkespalte a{
font-weight:700
}

#mittelspalte{
float:left;
display:inline;
width:75%;
margin:0;
padding:15px 30px 15px 15px;
padding:25px 30px 15px 15px;
padding:30px 30px 15px 15px;
box-sizing:border-box;
position:relative;
}

#mittelspalte p,#mittelspalte li{
margin:.8em 0;
line-height:1.5em;
}

#mittelspalte li{
margin:0;
line-height:1.5em;
}

.module_links{
margin:0 0 30px 0;
border:1px solid #e5e5e5;
overflow:hidden;
}

.module_rechts,.module_fuss{
width:200px;
}

.module_links a{
color:#666666;
}

.module_rechts a,.module_fuss a{
color:#223146;
font-weight:700;
}

.titel_module_rechts,.titel_module_links,.titel_module_fuss{
font-weight:700;
margin:0;
font-size:14px;
}

.titel_module_rechts,.titel_module_links,.titel_module_fuss{
background:#e5e5e5;
}

.titel_module_links{
padding:3px 10px 3px 3px;
}

.titel_module_rechts,.titel_module_fuss{
padding:3px 3px 3px 5px;
background:rgba(0,0,0,.3);
color:#fff;
}

.titel_module_rechts a,.titel_module_fuss a{
color:#fff;
font-size:14px;
}
.titel_module_links a{
color:#000;
font-size:14px;
}

.text_module_links,.text_module_rechts,.text_module_fuss{
margin:0;
padding:0;
font-size:14px;
box-sizing:border-box;
}

.htmlcode .text_module_links{
padding:10px;
}

.text_module_rechts,.text_module_fuss{
padding:0;
background:rgba(255,255,255,.4);
height:176px;
}

#tirolfoto_weiter{
padding:0 3px 3px 3px;
}

.text_module_links p{
margin:0;
padding:0;
}

.magazin_eintrag{
clear:both;
padding:.5em 0;
border-top:1px solid #e5e5e5;
}

#magazin {
background:#f0f0f0;
}


#magazin_bild,.magazin_titel,.magazin_anreisser{
padding:0 10px;
}

#magazin_bild{
padding:10px;
background:#fff;
}

.magazin_highlight{
background:#fff;
}

.magazin_untertitel{
margin:.5em 0;
}

.magazin_bild,#magazin_bild{
text-align:center;
overflow:hidden;
width:178px;
height:100px;
}

.magazin_bild img,#magazin_bild img{
max-width:100%;
max-height:100%;
}

.magazin_bild{
display:none;
}

.magazin_anreisser{
display:none;
margin:0;
}

#werbungunten{
clear:both;
width:478px;
padding:5px 0 20px 0;
margin:20px 0 0 0
}

#werbunglinks,#werbungrechts{
clear:both;
margin:0 0 30px 0;
width:200px;
height:620px;
}

#werbunglinks_hinweis,#werbungrechts_hinweis{
text-align:right
}

#halfbanner_hinweis,#werbungunten_hinweis{
font-size:10px;
color:#808080;
text-align:right;
clear:both;
}

#halfbanner_hinweis{
width:234px;
margin:0 0 6px 0
}

#werbungunten_hinweis{
width:488px;
margin:0 0 10px 0
}

#werbunglinks{
clear:both;
margin:0 0 10px 0;
text-align:center
}

.htmlcode a{
text-decoration:underline;
}

.htmlcode p{
margin-top:0;
margin-bottom:.5em;
}



.halfbanner{
width:234px;
height:60px;
margin:6px 0 0 0;
}

#fuss{
margin:0;
padding:0;
position:relative;
background:#656f7e;
text-align:center;
}

#fusscontent{
width:100%;
max-width:980px;
position:relative;
margin:0 auto;
text-align:center;
}

.fussbox{
width:25%;
box-sizing:border-box;
padding:15px;
padding:22px;
float:left;
height:245px;
text-align:left;
background:#d2c900;
overflow:hidden;
}

#fussbox1,#fussbox2,#fussbox3,#fussbox4{
position:relative;
border-right:3px dotted #fff;
}

#fussbox4{
border-right:0;
}

#fusstext{
clear:both;
padding:10px 0;
margin:0 auto;
position:relative;
width:100%;
max-width:980px;
background:#223146;
}

#fusstext,#fusstext a{
font-size:14px;
color:#fff;
}

.code_f .text_module_fuss{
width:200px;
padding:1em 0 0 0;
text-align:center;
}

.error,.ok,.warning{
clear:both;
font-weight:700;
font-size:16px;
margin:0 0 20px 0;
padding:10px;
text-align:left;
box-sizing:border-box;
}

.error{
border:1px solid #991f22;
background-color:#e5c0c0;
color:#991f22;
}

.ok{
border:1px solid #1f7d02;
background-color:#e4ffe4;
color:#1f7d02;
}

.warning{
border:1px solid #ff8400;
background-color:#ffedd9;
color:#ff8400;
}

.error a{
color:#ff0000;
text-decoration:underline;
}

.ok a{
color:#1f7d02;
text-decoration:underline;
}

.warning a{
color:#ff8400;
text-decoration:underline;
}

.error_link,.error_link a{
font-size:16px;
margin:10px 0;
}

.more_info{
margin:0;
font-size:14px
}

#map_links{
border:1px solid #aaa;
background-color:#f0f0f0;
font-size:14px;
margin:0 0 5px 0;
padding:5px;
}

#map_big{
width:220px;
float:left;
display:inline;
margin:0
}

#map_orte{
float:left;
display:inline;
margin:3px 0 0 17px;
font-size:14px;
}

#map_orte form{
margin:0;
padding:0
}

#map_orte select{
font-size:14px;
width:200px
}

#karte_hilfe_ein,#karte_hilfe_aus{
width:140px;
float:right;
display:inline;
margin:0
}

#karte_hilfe_ein{
width:70px;
}

#karte_text{
clear:both;
margin:35px 0 10px 0;
padding:0 5px;
font-size:14px;
line-height:1.4em;
display:none;
border:1px solid #c0c0c0
}

#karte_hinweis{
margin:10px 0 0 0;
font-size:14px;
line-height:1.4em
}

.gmaps{
margin:0 0 -17px 0;
padding:0
}

.gmaps_bild{
float:left;
display:inline;
margin:0 5px 0 0
}

.gmaps_text{
float:left;
display:inline;
width:150px;
font-size:14px;
margin:0;
padding:0
}

#google_map p,#google_map a,#google_map form{
margin:0 0 7px 0;
padding:0;
line-height:1.2em
}

#google_map p,#google_map form{
font-size:12px
}


.gmap_event{
font-size:14px;
width:235px
}

.gmap_event_titel,.gmap_event_titel a{
font-size:16px;
font-weight:700;
width:235px
}

#google_map form{
margin:0
}

#google_map img{
margin:0;
padding:0
}

#google_map input{
font-size:14px;
border:1px solid #000
}

.route_form{
border-left:1px solid #000;
border-right:1px solid #000;
border-bottom:1px solid #000;
padding:5px;
background-color:#e5e5e5;
margin:0
}

.route_from,.route_to{
background-image:url(../images/bg_route.png);
background-repeat:repeat-x;
font-size:14px;
margin:0;
padding:3px 0 5px 0;
width:265px
}

.route_no{
font-size:14px;
margin:0;
padding:3px 0 5px 0;
width:265px
}

.route_to{
background-position:-55px 0
}
.route_from{
background-position:0 0
}

#tirolfoto_titel{
background-color:#7e8ba4;
font-weight:700;
margin:0;
padding:3px;
color:#fff
}

#tirolfoto_titel a{
color:#fff
}

#tirolfoto_image_img{
overflow:hidden;
width:100%;
height:133px;
margin:0 0 5px 0;
position:relative;
}

#tirolfoto_image_img img{
width:100%;
min-height:100%;
}

#tirolfoto_image_title{
position:absolute;
bottom:0;
width:100%;
background:rgba(0,0,0,.5);
border-top:1px solid #000;
color:#fff;
margin:0;
padding:2px 5px;
font-weight:700
}

#tirolfoto_image_title a{
color:#fff;
}

#social_networks{
clear:both;
padding:5px 10px;
margin:0;
}

.social_networks_fb{
margin:0 0 0 -10px;
width:180px;
height:95px;
}

.social_networks_fuss{
padding:10px 0 0 55px;
}

.mobil{
clear:both;
border:2px solid #aa0000;
text-align:center;
background-color:#fff;
position:relative;
width:800px;
margin:20px auto 0;
}

.mobil a{
padding:5px 10px;
display:block
}

.button{
margin:0 0 -10px 0;
padding:4px;
display:inline;
text-align:center;
font-weight:700;
font-size:14px;
background:#f0f0f0;
border:1px solid #223146;
color:#223146;
cursor:pointer
}

.button:hover{
background:#d2c900;
}

.button a{
color:#000;
}

.button a:hover{
text-decoration:none;
}

.rahmen{
margin:0 0 30px 0;
padding:5px;
background-color:#f0f0f0;
border:1px solid #223146;
-webkit-box-shadow:5px 5px 0 0 rgba(0,0,0,.5);
-ms-box-shadow:5px 5px 0 0 rgba(0,0,0,.5);
-o-box-shadow:5px 5px 0 0 rgba(0,0,0,.5);
box-shadow:5px 5px 0 0 rgba(0,0,0,.5);
}

.rahmen_titel{
font-size:14px;
font-weight:700;
padding:5px 0 0 0
}

.input,.select,.textarea{
border:1px solid #c0c0c0;
margin:1px;
padding:3px;
box-sizing:border-box;
border-radius:0;
}

.submit{
border:1px solid #000;
background:#f0f0f0;
margin:1px;
padding:3px 8px;
cursor:pointer;
box-sizing:border-box;
border-radius:0;
-webkit-appearance: none;
}

.submit:hover{
background:#e5e5e5;
}

.rechts_event{
clear:both;
margin:0 0 10px 0;
}

.mehr_events{
padding:5px 0 0 0
}

.trenner{
clear:both;
}

.small{
font-size:12px
}

#img_neu{
float:right;
display:inline;
margin:-22px -20px 0 0
}

#MapWindowBack{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:50000;
display:none;
background-color:#f5f5f5;
background-image:url(../images/loading.gif);
background-position:center center;
background-repeat:no-repeat;
}

#MapWindowSpacer{
display:none;
}

#MapWindowMap{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
}

#MapWindow{
width:100%;
height:100%;
border:0;
}

.alink{
padding:5px 10px;
font-size:14px;
margin:5px 0 0 0
}

.alink a {
color:#b70000;
}

.werbung,.htmlcodewerbung{
font-size:10px;
margin:2px 0 0 0;
text-align:right;
}

#linkespalte .htmlcodewerbung{
margin:-28px 0 28px 0;
}

#mailframe{
border:none;
width:1px;
height:1px
}

.facebook{
border:0;
overflow:hidden;
width:183px;
height:112px
}

.s_fb,.s_twitter,.s_myspace,.s_wong{
width:22px;
height:22px;
background:url(../images/main/symbole_social.png);
background-repeat:no-repeat;
background-position:0 0;
display:inline-block;
margin:0 0 0 5px;
}

.s_fb{
background-position:0 0;
}

.s_twitter{
background-position:-22px 0;
}

.s_myspace{
background-position:-44px 0;
}

.s_wong{
background-position:-66px 0;
}

.s_fb img,.s_twitter img,.s_myspace img,.s_wong img{
width:22px;
height:22px;
}

.pages{
clear:both;
margin:.5em 0;
font-size:12px;
}

.pages_seiten{
margin:.25em 0 0 0;
}

.pagesel{
margin:0 2px 2px 0;
cursor:pointer;
background:#f0f0f0;
width:24px;
height:20px;
box-sizing:border-box;
float:left;
display:flex;
justify-content:center;
align-items:center;
}

.pagesel:hover{
background-color:#e0e0e0;
color:#000;
}

.firstpage,.prevpage,.nextpage,.lastpage{
background-image:url(../images/pageselect.svg);
background-repeat:no-repeat;
background-position:0 0;
}

.prevpage{
background-position:-24px 0;
}

.nextpage{
background-position:0 -20px;
}

.lastpage{
background-position:-24px -20px;
}



.act_page{
font-weight:700;
background-color:#223146;
color:#fff;
}

.vorteile{
border:1px solid #f0f0f0;
padding:10px 10px 0 10px;
}

.gd{
position:relative;
top:2px;
}

#kalender_ausverkauft{
position:absolute;
left:350px;
margin:70px 0 0 0;
text-align:center;
display:inline;
vertical-align:middle;
font-size:16px;
color:#b70000;
z-index:5;
font-weight:700;
background:#fff;
border:1px solid #b70000;
padding:10px 40px;
text-transform:uppercase;
-webkit-transform:rotate(-15deg);
-moz-transform:rotate(-15deg);
-ms-transform:rotate(-15deg);
-o-transform:rotate(-15deg);
transform:rotate(-15deg);
-webkit-box-shadow:5px 5px 5px rgba(0,0,0,.2);
-ms-box-shadow:5px 5px 5px rgba(0,0,0,.2);
-o-box-shadow:5px 5px 5px rgba(0,0,0,.2);
box-shadow:5px 5px 5px rgba(0,0,0,.2);
}

#werbung_200_1_container,#werbung_200_3_container,#werbung_200_4_container{
width:200px;
position:relative;
margin:0 auto !important;
}

#werbung200_1,#werbung200_3,#werbung200_4{
width:200px;
max-height:200px;
}

.zielad300{
background:#e4df66;
position:relative;
text-align:center;
}

#werbung_300_container_1,#werbung_300_container_2,#werbung_300_container_3,#werbung_300_container_4,#werbung_300_container_5,#werbung_300_container_6,#werbung_300_container_7,#werbung_300_container_8,#werbung_300_container_9,#werbung_300_container_10,#werbung_300_container_11,#werbung_300_container_12,#werbung_300_container_13,#werbung_300_container_14,#werbung_300_container_15,#werbung_300_container_16,#werbung_300_container_17,#werbung_300_container_18,#werbung_300_container_19,#werbung_300_container_20{
width:300px;
height:487px;
margin:0 auto;
padding:118px 0 0 0;
box-sizing:border-box;
}

#werbung300_1,#werbung300_2,#werbung300_3,#werbung300_4,#werbung300_5,#werbung300_6,#werbung300_7,#werbung300_8,#werbung300_9,#werbung300_10,#werbung300_11,#werbung300_12,#werbung300_13,#werbung300_14,#werbung300_15,#werbung300_16,#werbung300_17,#werbung300_18,#werbung300_19,#werbung300_20{
position:relative;
margin:0 auto;
width:300px;
height:250px;
max-height:250px;
}

.ziele,.umgebung{
clear:both;
margin:20px 0;
}

.ziele .ziel,.umgebung .ziel,.na_eintraege .na_eintrag{
border-top:3px dotted #c0c0c0;
border-right:3px dotted #c0c0c0;
float:left;
display:inline-block;
width:50%;
max-width:345px;
height:510px;
padding:10px 10px 10px 0;
box-sizing:border-box;
overflow:hidden;
position:relative;
}

.ziele .ziel:nth-child(2n),
.umgebung .ziel:nth-child(2n),
.na_eintraege .na_eintrag:nth-child(2n){
border-right:0;
padding:10px 0 10px 10px;
}

.ziele .ziel:nth-child(-n+2),
.umgebung .ziel:nth-child(-n+2),
.na_eintraege .na_eintrag:nth-child(-n+2){
border-top:0;
}

.bild,.na_bild{
width:100%;
height:187px;
overflow:hidden;
margin:0 0 10px 0;
padding:0;
display:flex;
justify-content: center;
align-items: center;
line-height:0;
}

.bild img,.na_bild img{
flex-shrink: 0;
width: 100% !important;
min-width: 100% !important;
min-height: 100% !important;
}

.titel{
margin:0 0 .5em 0
}

.titel h2{
font-size:20px;
margin:0;
padding:0
}

.titel a{
color:#000
}

.untertitel{
margin:0;
padding:0;
font-style:italic
}

.text{
margin:.5em 0 0 0;
}

.more{
position:absolute;
bottom:10px;
right:10px;
clear:both;
font-weight:700;
text-align:right;
margin:5px 0 0 0;
}

.ausflugende{
clear:both;
height:1px;
margin:0;
padding:0
}

#menubutton{
display:none;
}

.submenu_close{
display:none;
}

.produktempfehlungen{
clear:both;
margin:1em 0;
background:#e4df66;
}

.produktempfehlungen_titel{
clear:both;
font-weight:700;
margin:0 0 .5em 0;
padding:3px 5px;
color:#fff;
font-weight:700;
background:#938c00;
}

.produktempfehlungen_titel img{
height:1em;
position:relative;
top:2px;
margin:0 5px 0 0;
}

.produktempfehlung_box{
float:left;
display:inline;
width:50%;
padding:.5em;
position:relative;
box-sizing:border-box;
font-size:14px;
}

.produktempfehlung_box h3{
font-size:14px;
}

.produktempfehlung_box img{
float:left;
display:inline;
margin:0 .5em .5em 0;
}

.texte{
max-height:270px;
overflow:hidden;
position:relative;
}

.fadeout{
position:absolute;
bottom:0;
height:80px;
width:100%;
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.95) 90%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(90%,rgba(255,255,255,.95)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,.95) 90%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,.95) 90%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,.95) 90%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,.95) 90%);
}

.readmore{
position:absolute;
bottom:0;
height:1em;
width:100%;
margin:0;
text-align:right;
font-weight:700;
}


.download_mediadaten{
font-weight:700;
text-align:center;
}

.download_mediadaten img{
margin:0 .5em 0 0;
position:relative;
top:10px;
}

#werbung_mobil_ende{
display:none;
}

.htmlcode ul{
padding-left:1em;
}

.addtct{
display:none;
border:2px solid #a7a7a7;
font-size:12px;
padding:5px 10px;
background:#fff;
text-align:left;
margin:5px 0 30px 0;
}

.autotag{
background:rgba(10,100,0,.1);
}

.autotag:hover{
background:rgba(10,100,0,.2);
}


.wetterbox_titel_ort{
clear:both;
margin:2em 0 0 0; 
background:#656f7e;
color:#fff;
font-weight:700;
padding:3px 5px;
}

.wetterbox{
width:100%;
clear:both;
height:65px;
position:relative;
font-size:14px;
padding:0;
box-sizing:border-box;
border:1px solid #c0c0c0;
border-top:0;
border-left:0;
border:0;
background:#f0f0f0;
}

.wetterbox_aktuell, .wetterbox_vorschau{
display:inline-block;
background:red;
position:relative;
box-sizing:border-box;
top:-15px;
}

.wetterbox_aktuell{
width:270px;
width:46%;
}

.wetterbox_vorschau{
width:18%;
}

.wetterbox_titel{
transform:rotate(-90deg);
transform-origin: top left;
width:65px;
height:25px;
text-align:center;
text-transform:uppercase;
font-weight:500;
font-size:10px;
float:left;
display:inline-block;
padding:6px 0;
margin:65px 0 0 0;
box-sizing:border-box;
background:#656f7e;
color:#fff;
position:absolute;
overflow:hidden;
left:0;
top:0;
}


.wetterbox_text{
position:absolute;
left:25px;
right:0;
top:0;
line-height:1em;
}


.wetter_aktuell_symbol{
float:left;
display:inline;
margin:10px 10px 0 10px;
width:50px;
height:50px;
}

.wetterbox_ak{
width:70%;
float:left;
display:inline;
text-align:left;
}

.wetter_aktuell_temp{
font-size:25px;
color:#c90000;
margin:18px 0 .25em 0;
}

.wetterbox_vs{
position:absolute;
right:0;
text-align:center;
display:inline-block;
}

.wetter_vs_symbol{
margin:10px 0 0 10px;
width:50px;
height:50px;
}

.wetter_symbol{
background-image:url(../images/wetter/wetter.png);
background-image:url(../images/wetter/wetter.webp);
background-repeat:no-repeat;
}

.wetter_01d{
background-position:0 0;
}

.wetter_02d{
background-position:-50px 0;
}

.wetter_03d{
background-position:-100px 0;
}

.wetter_04d{
background-position:-150px 0;
}

.wetter_09d{
background-position:-200px 0;
}

.wetter_10d{
background-position:-250px 0;
}

.wetter_11d{
background-position:-300px 0;
}

.wetter_13d{
background-position:-350px 0;
}

.wetter_50d{
background-position:-400px 0;
}

.wetter_01n{
background-position:0 -50px;
}

.wetter_02n{
background-position:-50px -50px;
}

.wetter_03n{
background-position:-100px -50px;
}

.wetter_04n{
background-position:-150px -50px;
}

.wetter_09n{
background-position:-200px -50px;
}

.wetter_10n{
background-position:-250px -50px;
}

.wetter_11n{
background-position:-300px -50px;
}

.wetter_13n{
background-position:-350px -50px;
}

.wetter_50n{
background-position:-400px -50px;
}

.wetter_aktuell_symbol img,.wetter_vs_symbol img,.wetter_small_symbol img{
display:none;
}

.wetter_vs_temp_min,.wetter_vs_temp_max{
position:absolute;
right:8px;
}

.wetter_vs_temp_min{
top:18px;
color:#40a9ec;
}

.wetter_vs_temp_max{
top:33px;
color:#c90000;
}

.wetter_hinweis,.wetter_small_hinweis{
color:#c0c0c0;
font-size:10px;
text-align:right;
}


.wetter_small_aussen{
position:absolute;
top:5px;
right:30px;
width:225px;
height:50px;
}

.wetter_small_hinweis{
position:absolute;
top:4px;
left:0;
text-align:left;
width:110px;
}

.wetter_small{
float:right;
position:relative;
width:110px;
height:100%;
cursor:pointer;
opacity:.5;
}

.wetter_small:hover{
opacity:1;
}

.wetter_small_symbol{
position:absolute;
left:0;
width:50px;
height:50px;
}

.wetter_small_temp{
position:absolute;
right:0;
top:8px;
font-size:25px;
color:#c90000;
text-align:right;
}

.wetter_small_temp a{
color:#c90000;
}

.hidden{
display:none;
}


#cookie_warnung{
background:#fff;
color:#000;
position:fixed;
bottom:-300px;
padding:20px;
left:0;
right:0;
box-sizing:border-box;
border-top:1px solid #c0c0c0;
z-index:1000000000;
box-shadow:0 0 15px rgba(0,0,0,.5);
}

#cookie_warnung a{
color:#000;
text-decoration:underline;
}


#cookie_warnung_text{
float:left;
max-width:63%;
box-sizing:border-box;
text-align:left;
}

#cookie_ausblenden{
box-sizing:border-box;
padding:5px 10px;
border-radius:5px;
background:#000;
border:1px solid #000;
color:#fff;
float:right;
cursor:pointer;
max-width:35%;
text-align:center;
}

#cookie_ausblenden:hover{
border:1px solid #a7a7a7;
background:#a7a7a7;
}

.left,.bild_left{
float:left;
display:inline;
margin:0 10px 10px 0;
font-style:italic;
max-width:50%;
}

.right,.bild_right{
float:right;
display:inline;
margin:0 0 10px 10px;
font-style:italic;
max-width:50%;
}

.bild_left img,.bild_right img{
max-width:100%;
}

.bildquellen{
font-size:12px
}

#mittelspalte ul{
padding-left:15px;
}

#mittelspalte img{
max-width:100%;
}

#social_networks a{
font-weight:500 !important;
}

#facebook_link{
text-align:center !important;
}

#facebook_link img{
position:relative;
top:2px;
margin:0 2px 0 0;
}

#unterkuenfte{
position:absolute;
top:10px;
left:10px;
width:60%;
max-width:500px;
background:#f0f0f0;
border:1px solid #223146;
box-sizing:border-box;
padding:2px;
text-align:center;
font-size:15px;
font-weight:700;
}

.table{
border:1px solid #c0c0c0;
border-collapse:collapse;
}

.table td{
border:1px solid #c0c0c0;
border-collapse:collapse;
}

.header{
background:#e5e5e5;
font-weight:700;
text-align:center;
}

#shopdiv{
padding:0 0 1em 0
}

.text_module_links img{
max-width:180px
}

.texticon{
height:1em;
margin:0;
position:relative;
top:.15em;
display:inline-block;
}

::-webkit-input-placeholder {
color: rgba(0,0,0,.3);
}
:-moz-placeholder {
color: rgba(0,0,0,.3);
opacity:  1;
}
::-moz-placeholder {
color: rgba(0,0,0,.3);
opacity:  1;
}
:-ms-input-placeholder {
color: rgba(0,0,0,.3);
}
::-ms-input-placeholder {
color: rgba(0,0,0,.3);
}

.fussbox .reisegutscheine .text_module_fuss{
box-sizing:border-box;
padding-left:.5em;
padding-right:.5em;
}

.fussbox .reisegutscheine .text_module_fuss a{
font-size:12pt;
}

#linkespalte .hotel{
border:1px solid #938c00 !important;
background:#e4df66 !important;
}

#linkespalte .hotel a{
font-size:12pt;
color:#000;
}

#linkespalte .kalender {
border:0 !important;
}

#linkespalte .kalender .titel_module_links{
background:#938c00 !important;
border:0 !important;
color:#fff !important;
}

#linkespalte .kalender .text_module_links{
border:0 !important;
background:#e4df66 !important;
}

#backtop{
display:none;
position:fixed;
bottom:10px;
right:10px;
border:3px solid #223146;
background:#f0f0f0;
width:50px;
height:50px;
border-radius:50%;
cursor:pointer;
box-shadow:0 0 15px rgba(0,0,0,.5);
background-image:url(../images/backtotop.svg);
background-repeat:no-repeat;
background-position:center center;
z-index:50000;
}

.noselect{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

#karte_anzeigen{
display:block;
width:100%;
box-sizing:border-box;
cursor:pointer;
font-size:16px;
text-align:center;
font-weight:700;
background:rgba(200,220,150,.5);
border:1px solid rgba(180,200,140,1);
padding:.75em 0;
margin:0 0 1em 0;
}

#karte_anzeigen:hover{
background:rgba(200,220,150,.9);
}

.karte{
width:100%;
height:390px;
display:none;
border:1px solid #000;
box-sizing:border-box;
}

#karte_hinweis{
display:none;
margin:0 0 1em 0;
}

#kartenvorschau{
position:relative;
width:100%;
max-height:85px;
box-sizing:border-box;
margin:0 0 2em 0;
cursor:pointer;
}

#kartenvorschau_img,#kartenvorschau_fade{
position:relative;
left:0;
right:0;
top:0;
bottom:0;
z-index:1;
}

#kartenvorschau_fade{
position:absolute;
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
z-index:2;
}

#dsgvo_hinweis{
margin:0 0 .5em 0;
text-align:left;
}

.dsgvo_button{
border-radius:8px;
display:inline-block;
margin:2em 0 0 0;
cursor:pointer;
}

#dsgvo_decline{
background:#f0f0f0;
border:1px solid #c0c0c0;
}

#dsgvo_decline:hover{
background:#e5e5e5;
}

#dsgvo_accept{
background:rgba(30,120,240,.9);
border:1px solid #046deb;
font-weight:700;
float:right;
}

#dsgvo_accept:hover{
background:rgba(30,120,240,1);
}

.dsgvo_button a{
display:block;
padding:.5em 1em;
text-decoration:none;
}

#dsgvo_decline a{
color:#000;
}

#dsgvo_accept a{
color:#fff;
}

#newsletter{
position:fixed;
left:0;
right:0;
top:0;
bottom:0;
background:rgba(0,0,0,.8);
display:none;
z-index:100000;
align-items:center;
justify-content:center;
}

#newsletter_box{
width:450px;
border:2px solid rgba(110,180,200,1);
background:#fff;
box-shadow:0 0 25px rgba(0,0,0,.5);
position:relative;
}

#newsletter_title,#topnewsletter_title{
background:rgba(110,180,200,1);
color:#fff;
font-size:20px;
font-weight:700;
padding:.5em;
}

#newsletter_title,#newsletter_text{
padding:.5em;
}

#newsletter_text{
padding:.5em .5em 1em .5em
}

#newsletter_text img,#topnewsletter_text img{
max-width:100%;
}

#newsletter_close{
position:absolute;
right:-20px;
top:-20px;
width:35px;
height:35px;
background-color:rgba(100,100,100,1);
background-image:url(../images/close_white.svg);
background-repeat:no-repeat;
background-position:center center;
cursor:pointer;
border-radius:50%;
}

#nltextdsgvoblock,#nldsgvoblock,#topnldsgvoblock{
margin:.5em 0 0 0;
}

#nltextrealemail,#nltextsubmit,#nlrealemail,#nlsubmit,#topnlrealemail,#topnlsubmit,#realemail_unsubscribe{
width:100%;
box-sizing:border-box;
font-size:18px;
padding:.25em;
}

#nltextsubmit,#nlsubmit,#topnlsubmit{
margin:1em 0 0 0;
border:1px solid rgba(110,180,200,1);
background-color:rgba(110,180,200,.5);
color:#000;
cursor:pointer;
font-size:16px;
}

#nltextsubmit:hover,#nlsubmit:hover,#topnlsubmit:hover{
background-color:rgba(110,180,200,.8);
}

#topnewsletter{
display:none;
background:#fff;
position:relative;
}

#topnewsletter_box{
max-width:980px;
width:100%;
margin:0 auto;
padding:2em 0;
box-sizing:border-box;
}

#topnewsletter_title{
margin:0 0 .5em 0;
}

.nv{
display:none !important;
}

.nv1{
height:0 !important;
overflow:hidden;
display:block;
}

#newsletter_msg{
clear:both;
margin:1em 0;
padding:.5em;
font-weight:700;
}

.nlok{
border:1px solid green;
background:#c0ffc0;
}

.nlerr{
border:1px solid #b70000;
background:#ffc0c0;
}

.socialicon{
height:20px;
width:20px;
display:inline-block;
margin:-.25em .25em 0 0;
position:relative;
top:.25em;
background-image:url(../images/social/social.svg);
background-repeat:no-repeat;
}

.sc_fb{
background-position:0 0;
}

.sc_ig{
background-position:-20px 0;
}

.sc_tw{
background-position:-20px -20px;
}

.sc_yt{
background-position:0 -20px;
}

.sc_tt{
background-position:-40px 0;
}

.mustercode{
font-size:16pt !important;
text-transform:uppercase;
}

.submitmustercode{
font-size:14pt;
}


#corona_hinweis{
margin:2em 0;
border:2px solid rgba(255,150,0,1);
background:rgba(255,150,0,.1);
padding:0 1em;
}

#corona_hinweis h3{
margin:1em 0 0 0;
}

#corona_hinweis p{
}


#corona_hinweis_bg{
position:fixed;
left:0;
right:0;
top:0;
bottom:0;
background:rgba(0,0,0,.8);
background:rgba(100,100,100,.9);
display:flex;
align-items:center;
justify-content:center;
z-index:99999999;
}

#corona_hinweis_container{
position:relative;
clear:both;
margin:2em 0 -1em 0;
background:rgba(255,255,255,1);
background-image:url('../images/corona_bg.jpg');
background-repeat:no-repeat;
background-position:center top;
background-size:cover;
padding:0 3em;
width:550px;
max-width:90%;
box-sizing:border-box;
box-shadow:0 0 30px rgba(0,0,0,.8);
border-radius:5px;
border:5px solid #fff;
}

#corona_hinweis_close{
width:35px;
height:35px;
position:absolute;
top:-25px;
right:-25px;
background:#000;
color:#fff;
border-radius:50%;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
font-family:Arial,Helvetica,Sans-Serif;
font-weight:700;
box-shadow:0 0 30px rgba(0,0,0,.8);
border:5px solid #fff;
}

#corona_hinweis_close:after{
content:'X';
}

#corona_hinweis_ausflugsziele{
font-family: 'Shadows Into Light', cursive;
font-size:24pt;
color:#000;
font-weight:700;
text-shadow:0 0 15px #fff;
}


.hinweis_finanzierung{
display:none;
position:fixed;
top:0;
left:0;
right:0;
z-index:20;
background:#fff;
padding:1em;
}

#te_ad_container{
padding:1em;
border:2px solid #000;
max-width:980px;
margin:0 auto;
position:relative;
box-sizing:border-box;
background:#fff;
background:rgba(255,0,0,.05);
}

#te_ad_img{
width:70px;
float:left;
display:inline-block;
margin:0 1em 0 0;
line-height:0;
}

#te_ad_text{
}

#te_ad_img img{
max-width:100%;
}

.maps_datenschutz_hinweis{
font-size:14px;
color:#A7A7A7;
margin:.5em 0;
}

#affiliate_hinweis{
font-size:14px;
margin:0 0 2em 0;
border:1px solid #c0c0c0;
background:rgba(0,0,0,.02);
border: 1px solid #938c00 !important;
}

#affiliate_hinweis img{
height:1em;
position:relative;
top:2px;
}

#affiliate_hinweis p{
margin:.25em 0;
}

#affiliate_titel{
background: #938c00;
background:rgba(147,140,0,.7);
color:#fff;
font-weight:700;
padding:5px;
}

#affiliate_text{
background: #e4df66;
background:rgba(228,223,102,.4);
padding:5px;
}

.link_extern:after{
content:'';
position:relative;
display:inline-block;
height:1em;
width:22px;
background-image:url('../images/affiliate/shopping.svg');
background-repeat:no-repeat;
background-size:contain;
top:2px;
margin:0 5px 0 2px;
}

.fussbox_spreadshirt{
text-align:center;
}

.fussbox_spreadshirt .text_module_fuss{
background:#fff;
}

.spreadshirt_footer_img{
width:176px;
}

#nlbox_captcha,#nltext_captcha{
margin:1em 0;
}