body{
margin:0;
padding:0;
font-family:'Source Sans Pro',Arial,Helvetica,Sans-Serif;
font-size:10pt;
background-color:#fff
}

p{
margin:0
}

a{
color:#000090;
color:#004585;
}


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

h2{
font-size:12pt;
font-weight:500;
margin:5px 0 10px 0
}

.leer{
font-size:0pt
}

#aussen{
margin:0;
padding:0;
width:680px;
}

#logo{
float:left;
display:inline;
padding:0 20px 20px 0;
background-color:#fff;
}

#trennung{
width:100%;
height:20px;
background-color:#000;
margin:0;
padding:0
}

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

#top,#linkespalte,#menu,#werbungunten,#mailframe,#MapWindowBack,#MapWindowSpacer,#MapWindowMap,#MapWindow{
display:none
}

#mittelspalte{
border:none;
margin:0;
padding:0;
width:100%;
}

.navigationsleiste{
float:left;
width:642px;
color:#fff;
margin:0;
padding:4px 0 0 0;
text-align:right;
font-size:12px
}

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

.navigationsleiste a:hover{
text-decoration:underline
}

.titel_module_rechts{
font-size:10pt;
font-weight:700;
margin:5px 0 5px 3px;
color:#fff
}

.titel_module_rechts a{
color:#fff
}

#suche{
background-repeat:no-repeat;
margin:5px 0 10px 0;
padding:0
}

#themensuche{
background-color:#5287b6;
margin:10px 0 10px 0;
padding:2px 0 0 0
}
#themensuche ul{
margin:0;
padding:0;
background-color:#fff
}
#themensuche li{
list-style-type:none;
font-size:12px;
margin:2px 0 2px 3px
}
#themensuche a{
text-decoration:none
}
#themensuche a:hover{
text-decoration:underline
}

#veranstaltung{
background-color:#fff;
margin:10px 0 10px 0;
padding:0 0 5px
}
#veranstaltung p{
margin:0 2px 0 2px
}
#veranstaltung_titel{
background-color:#5287b6;
font-size:10pt;
font-weight:700;
margin:0;
padding:5px;
color:#fff
}

#veranstaltung ul{
margin:0;
padding:5px 0 0 0;
background-color:#fff
}
#veranstaltung li{
list-style-type:none;
font-size:10px;
margin:3px 0 5px 3px
}
#veranstaltung a{
font-weight:700;
text-decoration:none;
color:#808080
}
#veranstaltung a:hover{
text-decoration:underline
}
#veranstaltung_titel a{
color:#fff
}

#werbungrechts{
background-color:#eee;
clear:both;
margin:20px 0 0 0
}

#werbungrechts a{
font-size:6pt
}

#werbunglinks_hinweis,#werbungrechts_hinweis{
font-size:7pt;
color:#808080;
text-align:right;
clear:both;
width:100%;
margin:0 0 20px 0
}

#halfbanner_hinweis{
font-size:7pt;
color:#808080;
text-align:right;
clear:both;
width:234px;
margin:0 0 6px 0
}

#werbungunten_hinweis{
display:none
}

#werbunglinks{
display:none
}
.halfbanner{
width:234px;
height:60px;
margin:6px 0 0 0;
background-color:#eee
}

#fuss{
clear:both;
border-top:1px solid #000;
padding:.5em 0 0 0;
margin:1.5em 0 0 0;
width:
}

#fuss p,#fuss a{
font-size:12px
}


.ausflugsziel_rechts{
margin:0
}

.rand_ausflugsziel{
display:none
}
.rand_ausflugsziel_titel{
font-size:12px;
font-weight:700;
margin:20px 0 0 0;
padding:5px;
background-color:#3d5a8b;
color:#fff
}

.rand_ausflugtitel{
background-color:#5287b6;
padding:5px;
margin:0 0 5px 0
}
.rand_ausflugtitel a{
color:#fff;
text-decoration:none
}
.rand_ausflugtitel a:hover{
text-decoration:underline
}

.rand_ausflugtitel h3{
font-size:10pt;
margin:0
}
.rand_ausflugsbild{
display:inline;
margin:5px
}
.rand_ausflugstext{
margin:2px;
font-weight:700;
font-size:12px
}
.rand_ausflugsanreisser{
margin:5px;
font-weight:100;
font-size:12px
}
.rand_themen_mehr{
font-weight:700;
text-align:right
}
.rand_ausflugende{
clear:both
}

.error{
clear:both;
border:1px solid red;
font-weight:700;
font-size:10pt;
margin:0 10px 20px 10px;
padding:10px;
color:red;
background-color:#ffe5e5;
text-align:left
}

.error_link,.error_link a{
font-size:12pt;
margin:10px 0 10px 0;
padding:10px 0 10px 0
}

.ok{
clear:both;
border:1px solid #008000;
font-weight:700;
font-size:10pt;
margin:0 10px 20px 10px;
padding:5px 0 5px 0;
color:#008000;
background-color:#c0ffc0;
text-align:left
}


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

#map_big{
width:150px;
float:right;
display:inline;
margin:0
}

#map_orte{
float:right;
display:inline;
margin:3px 17px 0 0
}

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

#map_orte select{
font-size:12px;
width:150px
}

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

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

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

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

.ev_de_navi,.eventbutton{
display:none;
}

.trenner{
clear:both;
height:1px;
margin:0 0 -1px 0;
}

.fussbox,#werbung_mobil_ende,.produktempfehlungen,#unterkuenfte,.wetter_small_aussen,.hidden,#karte_anzeigen,#kartenvorschau,.karte{
display:none !important;
}

#maincontent{
margin:0 !important;
width:100%;
}

#introbild{
width:100% !important;
}

.introbilder{
width:100% !important;
height:auto !important;
}

.introbild{
width:auto !important;
height:120px !important;
}

.texticon {
width:1.2em;
height:1.2em;
}