h1{
width:670px;
margin-left:0;
margin-bottom:35px;
}

h2{
margin:20px 0
}

p{
margin-left:0;
margin-right:0
}

.trennung{
clear:both
}

.sign_in,.sign_on{
float:left;
display:inline;
width:49%;
background-color:#f0f0f0;
border:1px solid #223146;
margin:0;
padding:1em;
box-sizing: border-box;
}

.sign_on{
float:right;
}

.h3{
padding:5px;
font-weight:700;
background-color:#f0f0f0
}

.small1{
margin:0;
padding:0;
text-indent:0;
font-size:12px
}

.small{
margin:10px 0 0 0;
padding:0;
text-indent:0;
font-size:12px
}

.header{
font-size:12px;
font-weight:700;
background-color:#223146;
color:#fff;
}

.normal{
font-size:12px;
font-weight:500;
color:#000;
background-color:#f0f0f0;
border-bottom:1px solid #223146;
vertical-align:middle;
}

.normal_ref{
font-size:12px;
font-weight:500;
color:#c0c0c0
}

.wh_register{
clear:both;
margin:0 0 0 5px;
}

.wh_register a{
text-decoration:none;
}

.wh_zeile{
border-top:1px solid #c0c0c0;
margin:0 0 20px 0;
padding:5px 0 0 0
}

.wh_1{
float:left;
display:inline;
margin:0 10px 0 0;
font-size:12px
}

.wh_2{
float:right;
display:inline;
margin:0;
font-size:12px
}

.wh_trenn{
clear:both;
font-size:1px
}

.zeile_header{
background-color:#fce59e;
font-weight:700;
text-align:center;
font-size:12px
}

.zeile1{
background-color:#fff;
font-size:12px
}

.zeile2{
background-color:#f7f3e7;
font-size:12px
}

.helpicon{
cursor:help;
display:inline-block;
position:relative;
top:3px;
margin:-3px 5px 0 5px;
}

.helpicon img{
}

#infobox{
position:absolute;
left:180px;
top:25px;
z-index:1;
width:350px;
display:none
}

.infobox_inner {
border:1px solid #000;
background:#ffffe1;
padding:4px;
box-sizing:border-box;
width:350px;
}

#help,#help p,#help td,#help ul,#help li,#help div{
font-family:Verdana;
font-size:12px;
line-height:1.2em;
margin:0 0 5pt 0;
width:350px
}

#help h1{
font-family:Trebuchet MS,Verdana,Helvetica,Sans-Serif;
font-size:12pt;
font-weight:700;
line-height:1.2em;
margin:0 0 6pt 0;
border-top:none;
width:350px;
border-bottom:1px solid black
}

#help h2{
font-family:Trebuchet MS,Verdana,Helvetica,Sans-Serif;
font-size:10pt;
font-weight:700;
line-height:1.2em;
margin:10pt 0 5pt 0;
width:350px;
}

#help a,#help a:visited{
text-decoration:none;
color:#000080
}

#help a:hover,#help a:focus,#help a:active{
text-decoration:underline;
color:#0000ff
}

#help{
margin:0;
padding:0
}

.agb{
border:1px solid #e5e5e5;
margin:20px 0;
background:#f8f8f8;
padding:0 10px
}

.register1 a,.register2 a,.register3 a,.register4 a,.register1_akt a,.register2_akt a,.register3_akt a,.register4_akt a{
border-radius:5px 5px 0 0;
font-size:12px;

padding:3px 7px 2px 7px;
border:1px solid #c0c0c0;
color:#a7a7a7;
background-color:#fff;
margin:0 -1px 0 0;
font-weight:500;
position:relative;
top:-1px;
}

.register1 a:hover,.register2 a:hover,.register3 a:hover,.register4 a:hover,.register1_akt a:hover,.register2_akt a:hover,.register3_akt a:hover,.register4_akt a:hover{
padding:6px 7px 2px 7px;
color:#000;
}

.register1_akt a,.register2_akt a,.register3_akt a,.register4_akt a{
color:#000;
border-bottom:1px solid #fff;
}

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

.submitbutton,.submitred,.js_button{
padding:.5em 1em;
border:1px solid #a7a7a7;
background-color:#f0f0f0;
border-radius:5px;
cursor:pointer;
display:inline-block;
text-align:center;
}

.submitbutton:hover,.js_button:hover{
background-color:#e5e5e5;
}

.submitred{
border:1px solid #b70000;
background-color:#ffc0c0;
}

.submitred:hover{
}

.js_button{
cursor:pointer;
padding:5px;
font-size:12px;

}

.ev_ort{
font-style:italic;
color:#223146;
}

.hinweis,.warnung{
margin:5px 0 10px 0;
color:#a7a7a7;
font-size:12px;

}
.warnung{
color:#b70000;
}

#mapbutton{
display:inline-block;
margin:0;
padding:5px 5px 5px 30px;
background-image:url('../images/map.png');
background-repeat:no-repeat;
background-position: 5px 3px;
}

#bg_wait{
position:fixed;
z-index:10000000;
width:100%;
height:100%;
top:0;
left:0;
background-color:#000;
background-color:rgba(0,0,0,.8);
display:none
}

#bg_wait_spacer{
height:50%;
width:1px;
}

#bg_wait_message{
padding:30px;
width:300px;
max-width:50%;
margin:-100px auto 0 auto;
background-color:#fff;
font-size:12pt;
text-align:center;
border:7px solid #a7a7a7;
border-radius:10px;
-webkit-box-shadow:0 0 25px #000;
    -ms-box-shadow:0 0 25px #000;
     -o-box-shadow:0 0 25px #000;
        box-shadow:0 0 25px #000;
}

.input,.select,.textarea{
font-size:10pt;
max-width:100%;
}

#internet,#veranstalter_internet{
max-width:80%;
}

.sign_in table{
width:100%;
}

.sign_in table td:nth-child(1){
width:120px;
}

.sign_in .input{
width:100%;
box-sizing: border-box;
}

.textarea{
font-family:Arial,Helvetica,Sans-Serif;
}

#ok{
position:absolute;
top:185px;
left:15px;
right:30px;
}

.eventlinks{
clear:both;
margin:10px 0 20px 0;
border-top:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
padding:5px;
font-size:12px;

}

.linie{
margin:10px 0 0 0;
padding:0 0 10px 0;
border-top:1px solid #c0c0c0
}


.zeile{
clear:both;
}

.td1{
float:left;
display:inline;
width:30%;
}

.td2{
float:right;
display:inline;
width:69%;
}

.tdcolspan2{
width:100%;
margin-left:0 !important;
}

.pflicht{
font-weight:700;
}

#map{
margin:8px 0 0 0;
width:100%;
height:500px;
border:1px solid black;
}

.events_table{
border:0;
width:100%;
border-collapse:collapse;
}

.events_table td{
padding:2px;
}

.events_table td:nth-child(1){
width:20px;
}
.events_table td:nth-child(5){
width:120px;
}


.editicons,.editicons_last{
border:1px solid #c0c0c0;
background:#e5e5e5;
padding:3px;
border-radius:2px;
}

.editicons:hover,.editicons_last:hover{
background:#d5d5d5;
}

.editicons{
margin:0 5px 0 0;
}

.editicons_last{
margin:0;
}

.fotograf{
clear:both;
margin:1em 0 .5em 0;
}

.bildrechte{
clear:both;
}

.uhrzeit::-webkit-clear-button {
display: none;
}

#submitbereich{
margin:1em 0 0 0;
clear:both;
text-align:center;
}

.zeiten_div{
margin:.5em 0 1em 0;
}

.zeiten{
clear:both;
position:relative;
height:30px;
}

.addzeit,.removezeit{
font-size:12px;
font-weight:700;
text-align:left;
cursor:pointer;
margin:0 0 1em 0;
height:25px;
background-image:url('../images/main/add_remove.svg');
background-repeat:no-repeat;
padding:5px 5px 5px 25px;
display:inline-block;
position:absolute;
box-sizing:border-box;
border:1px solid transparent;
}

.addzeit:hover,.removezeit:hover{
border:1px dotted #c0c0c0;
}

.addzeit{
background-position:5px 4px;
left:0;
}

.removezeit{
background-position:5px -21px;
right:0;
}

.termin_header{
font-weight:700;
background:#f0f0f0;
margin:0 0 .5em 0;
text-align:center;
}

.deltime{
margin:0 2px;
cursor:pointer;
display:inline-block;
height:16px;
width:16px;
background-repeat:no-repeat;
background-image:url('../images/main/add_remove.svg');
background-position:0 -25px;
position:relative;
top:3px;
opacity:.5;
}

.deltime:hover{
opacity:1;
}

.pages{
font-size:14px;
text-align:center;
}

.page,.page_akt{
margin:0 .2em 0 .2em;
color:#000;
}

.page_akt{
font-weight:700;
font-size:16px;
}

.page a,.page_akt a{
color:#000;
}

.formsuche{
text-align:right;
margin:0 0 .25em 0;
font-size:12px;
}

.inputsuche,.submitsuche{
box-sizing:border-box;
font-size:12px;
}

.inputsuche{
margin:0;
border:1px solid #000;
border-right:0;
width:200px;
}

.submitsuche{
margin:0;
}

.termin_von,.termin_bis{
margin:0 .25em 0 0;
}

.header_infos{
clear:both;
margin:2em 0;
}

.header_title{
font-size:24px;
text-transform:uppercase;
font-weight:700;
color:#223146;
}

#agb_window{
border:1px solid #c0c0c0;
padding:1em;
height:200px;
overflow:auto;
margin:2em 0 1em 0;
box-sizing:border-box;
}

#agb_window h1,#agb_window h2,#agb_window h3,#agb_window h4,#agb_window h5,#agb_window h6,#agb_window p,#agb_window ul,#agb_window li{
width:auto;
margin:auto;
padding:auto;
}


#bg{
position:fixed;
background:rgba(0,0,0,.8);
width:100%;
height:100%;
top:0;
bottom:0;
left:0;
right:0;
z-index:100000
}

#bg_msg{
width:100%;
height:100%;
position:fixed;
top:0;
left:0;
z-index:1000001;
display:flex;
justify-content:center;
align-items:center;
}

#spacer{
position:relative;
top:0;
left:0;
width:1px;
height:50%
}

#submitmsg,#submitmsg_dsgvo{
text-align:left;
background:#fff;
width:350px;
padding:20px;
border:2px solid #c0c0c0;
position:relative;
margin:-30px auto 0 auto;
box-shadow:0 0 15px rgba(0,0,0,.5);
}

#submitmsg_dsgvo{
width:550px;
}

#dsgvo td{
padding:1em 0;
}

#dsgvo{
padding:1em 0;
}

.submit_accept,.submit_decline,.agb_button{
padding:.5em 1em;
border-radius:5px;
}


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

.submit_accept:hover{
background:rgba(30,120,240,1);
}

.submit_decline,.agb_button{
background:#f0f0f0;
border:1px solid #c0c0c0;
}