.event_header{
margin:10px 0;
padding:5px;
border:1px solid #c4c4c4;
border-radius:5px
}

.event_header_zeile{
width:49%;
box-sizing:border-box;
display:inline-block;
margin-bottom:5px;
}

.h_sp1,.h_sp2{
box-sizing:border-box;
display:inline-block;
position:relative;
}

.h_sp1{
margin:0 5px 0 0;
text-align:right;
font-size:14px;
}

.event_header_bundesland{
clear:both;
}

.event_header_ort{
}

.event_header_suchbegriff{
clear:both;
}

.event_header_art{
position:relative;
z-index:10;
}

.eventtyp{
margin:0 0 0 1em;
}

#event_suchbegriff{
width:100%;
box-sizing:border-box;
}

.event_header_submit{
margin:.5em 0 0 0;
clear:both;
text-align:center;
}

.events_titel{
margin:0;
background-color:#223146;
font-weight:700;
font-size:12px;
border:1px solid #223146;
color:#fff;
}

.events_titel_datum,.events_text_datum{
width:11%;
min-width:65px;
}

.events_titel_veranstaltung,.events_text_veranstaltung{
width:45%;
}

.events_titel_gemeinde{
width:21%;
}

.events_titel_ort{
width:22%;
margin:0;
}

.events_text_veranstaltungsort{
width:43%;
}

.events_text_gemeinde{
width:48.8%;
}

.events_text_ort{
width:51.2%;
}

.events_text{
font-size:12px;
margin:0;
padding:3px 0;
overflow:hidden;
background:#fff;
}

.events_text:nth-child(2n){
background:#f0f0f0;
}

.events_text:hover{
overflow:auto
}

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

.events_titel_datum,.events_titel_veranstaltung,.events_titel_gemeinde,.events_titel_ort,
.events_text_datum,.events_text_veranstaltung,.events_text_gemeinde,.events_text_ort{
float:left;
display:inline;
margin:0;
box-sizing: border-box;
padding:2px
}

.events_text_veranstaltung{
overflow:hidden;
}

.events_text_ort{
margin:0;
}

.events_text_veranstaltung a{
font-weight:700;
}

.events_neue_veranstaltung{
clear:both;
margin:20px 0;
border:1px solid #223146;
background:#f0f0f0;
-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);
text-align:center;
}

.events_neue_veranstaltung:hover{
background:#e5e5e5;
}

.events_neue_veranstaltung a{
color:#000;
font-weight:700;
padding:5px;
display:block;
text-decoration:none;
}

.events_recht{
clear:both;
margin:10px 0;
padding:0;
font-size:12px
}

.events_keine_veranstaltung{
margin:10px 0;
color:#b70000;
font-weight:700
}

.ev_de{
margin:20px 0
}

.ev_de_navi{
border-top:1px solid #c0c0c0;
border-bottom:1px solid #c0c0c0;
padding:5px;
margin:10px 0;
}
.ev_de_navi a{
font-size:12px
}

.ev_de_titel{
font-weight:700;
margin:0 0 10px 0
}

.ev_de_img{
float:right;
display:inline;
margin:10px 0 20px 20px;
font-size:12px;
text-align:right;
max-width:145px;
width:145px;
}

.ev_de_img img{
max-width:100%;
}

.ev_de_kurztext{
margin:20px 0 10px 0;
font-weight:700
}

.ev_de_text{
margin:0 0 20px 0
}

.ev_de_spalte1{
float:left;
margin:0;
color:gray;
font-weight:700;
width:30%;
}

.ev_de_spalte2{
float:right;
margin:0;
position:relative;
width:69%
}

.ev_de_zeile{
clear:both;
border-top:1px dotted #d4d4d4;
margin:10px 0 0 0;
padding:10px 0 0 0
}

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

.ev_de_veranstalter{
clear:both;
font-weight:700;
display:block
}

.ev_de_erfasst{
margin:20px 0 0 0;
font-size:12px
}

.eventbutton{
clear:both;
width:auto;
padding:10px 0;
}

.end_events{
clear:both;
margin:20px 0 0 0;
border-top:1px solid #c0c0c0;
}

.event_tag,.event_datum,.event_uhrzeit{
display:block;
}

.spacer{
clear:both;
height:20px
}

#typen_over{
position:relative;
margin:5px 0 0 0;
z-index:3000;
}

#typen_select{
position:absolute;
top:0;
left:0;
right:10px;
background:#fff;
padding:0 10px 0 0;
height:20px;
overflow:hidden;
border:1px solid #c0c0c0;
font-size:12px;
}

#typen_select:hover{
height:auto;
box-shadow:0 0 15px rgba(0,0,0,.2);
}

.anz_events{
font-size:12px;
margin:5px 0 3px 0;
}

.karte{
margin:10px 0 5px 0;
}

#google_map{
width:100%;
height:388px;
}

#veranstalter_und_infos{
float:left;
display:inline;
margin:30px 0;
}

#werbung_events, #werbung_events_user{
float:right;
display:inline;
width:300px;
height:250px;
max-height:250px;
margin:30px 0 .5em .5em;
padding:0 0 .5em 0;
}

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

.ev_date {
width:49%;
display:inline-block;
border:1px dotted #c0c0c0;
box-sizing:border-box;
margin:.5%;
padding:.5em;
}

.ev_datebox{
border:1px solid #c0c0c0;
border-top:6px solid #115bb7;
background:#fff;
width:40px;
height:40px;
float:left;
margin:0 .5em 0 0
}

.datebox_tag{
font-weight:700;
font-size:20px;
text-align:center;
line-height:1em;
}

.datebox_monat{
text-align:center;
line-height:1em;
}

.ev_datum{
display:block;
font-size:14px;
}

.events_past_event{
opacity:.2;
}

.selectedDate{
background:#fff0c0;
}

.ev_termine{
clear:both;
}

.all_events{
font-size:12px;
}

.map_info,.map_cont{
height:150px;
}

#karte_anzeigen{
clear:both;
width:120px;
margin:15px 0 0 0;
font-size:12px;
}

.maps_datenschutz_hinweis{
}