#ortstitel{
margin:23px 0 10px 0;
padding:5px 0 2px 0;
border-top:1px solid #d0d0d0;
border-bottom:1px solid #d0d0d0;
}

#ortseinleitung{
margin:10px 0 10px 0
}

.innenlinks{
float:left;
width:234px;
margin:0 0 10px 0;
display:inline
}
.innenrechts{
float:left;
width:234px;
margin:0 0 10px 0;
display:inline
}


.button{
width:232px;
padding:10px 0;
margin:7px 0 15px 0
}

#umgebung{
clear:both;
padding:3px 0 3px 0;
display:block;
margin:1em 0 10px 0;
border-top:1px solid #d0d0d0;
border-bottom:1px solid #d0d0d0;
font-size:14pt
}

.bauernhofumgebung{
margin:1em 0;
padding:1em 0 0 0;
border-top:4px dotted #c0c0c0;
}

.bauernhofumgebung_titel{
margin:0 0 .5em 0;
float:left;
display:inline;
width:520px;
}


#hoefe{
margin:2.5em 0 0 0;
}

.bauernhofumgebung_titel a{
font-size:20px;
font-weight:700;
}

.bauernhofumgebung_text{
margin:0;
float:left;
display:inline;
width:520px;
font-weight:700;
font-style:italic;
font-size:20px;
color:#c0c0c0;
}

.bauernhofumgebung_text:before{
content:"„";
}

.bauernhofumgebung_text:after{
content:"“";
}

.bauernhofumgebung_bild{
width:133px;
height:100px;
overflow:hidden;
float:left;
display:inline;
margin:0 10px 0 0;
position:relative;
}

#orteumgebung{
clear:both;
margin:10px 0 20px 0;
padding:5px;
border:1px solid #223146;
background-color:#f0f0f0
}

#orteumgebungtitel{
margin:0 0 5px 0;
font-size:20px;
font-weight:700
}

#orteumgebung a{
margin:5px 0 10px 0;
/*font-size:14px*/
}

.orte_land{
margin:0
}
.orte_land h2{
font-size:14pt;
font-weight:100;
margin:0;
padding:0 0 0 7px;
color:#fff;
}

.orte_land_top {
clear:both;
border:1px solid #223146;
background-color:#223146;
}

.orte_land_ende{
clear:both;
padding:0 0 10px 0;
margin:10px 0
}

.orte_spalte1{
float:left;
margin:0 11px 0 0
}
.orte_spalte2{
float:left;
margin:0 11px 0 0
}
.orte_spalte3{
float:left
}

.orte_letter{
float:left;
display:inline
}

.orte_a, .orte_i{
float:left;
display:inline-block;
margin:0 6px 5px 0;
width:224px;
}

.orte_a{
font-weight:700
}

.orte_i{
display:none;
}

.orte_i a{
color:#707070;
}

.orte_index{
padding:0;
margin:0 0 10px 0;
border:1px solid #223146;
border-top:none;
background-color:#f0f0f0;
text-align:center;
}

.orte_index a{
margin:0 5px 0 0;
width:21px;
padding:5px 0;
display:inline-block;
text-align:center;
}

.orte_index a:last-child{
margin:0;
}

.orte_bundesland{
float:left;
display:inline;
}

.orte_selector{
float:right;
font-size:12px;
margin:5px 5px 0 0 
}

.orte_sel_einblenden,.orte_sel_ausblenden{
cursor:pointer;
color:#fff
}

#orte_events{
margin:10px 0 10px 0;
border:1px solid #c0c0c0;
}

.orte_events_titel{
padding:2px 2px 2px 10px;
font-weight:bold;
background-color:#e5e5e5
}

#orte_events ul{
margin:0 0 5px 0;
padding:0
}
#orte_events li{
list-style-type:none;
font-size:12px;
margin:3px 0 10px 0
}
#orte_events p{
font-size:12px
}

#orte_events a{
font-weight:700
}
#orte_events a:hover{
}

#google_map{
width:100%;
height:388px;
margin:20px 0 0 0;
border:1px solid black
}

.kartebutton{
margin:8px 0 0 0;
width:100%
}

#orte_bg{
position:absolute;
background-color:#fff;
opacity:.8;
width:478px;
z-index:10
}

.orte_sel{
position:absolute;
z-index:9;
}

.orte_land_orte{
position:relative;
}

#einblenden{
position:fixed;
position:absolute;
cursor:pointer;
left:0;
right:0;
padding:5px 0 0 0;
border-top:1px solid #223146;
background:rgba(255,255,255,1);
color:#223146;
font-weight:700;
z-index:100;
text-align:center;
box-sizing: border-box;
}

#einblenden,.orte_einblenden_bg{
display:none;
}

.orte_einblenden_bg{
position:absolute;
top:80px;
height:100%;
background-color:#fff;
-webkit-opacity:.8;
-ms-opacity:    .8;
-o-opacity:     .8;
opacity:        .8;
z-index:9999;
width:227px;
}

#ortsliste{
position:relative;
}

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

.bundesland{
background-color:#223146;
padding:2px 5px;
float:left;
display:inline;
margin:0 2px;
font-size:12px;
text-transform:uppercase;
}

.bundesland a{
color:#fff;
}

.orte_sep{
color:#d2c900;
color:#c0c0c0;
}
