.auflistung {
width: 69%;
padding-right: 3%;
height: auto;
position: relative;
display: inline-block;
vertical-align: top;
}

.startkal {
vertical-align: top;
width: 28%;
height: auto;
position: relative;
display: inline-block;
}


div h3 {
margin-bottom:0;

}

h3 a {
color: #0055a9;
text-decoration: none;
font-size: 1.2em;
line-height: 1.2em;
}

.auflistung p {
margin-top: 7px;
}

.auflistung a {
color: #0055a9;
text-decoration: none;
font-weight: bold;
}

.Link a {
color: #0055a9;
text-decoration: none;
font-weight: bold;
}

a.button {
font-size: 22px;
font-weight: 200;
border: 3px solid #646363;
letter-spacing: .11em;
height: 30px;
padding-top: 5px;
padding-bottom: 5px;
width: 200px;
display: inline-block;
position: relative;
text-align: center;
margin: 0;
text-align: center;
vertical-align: middle;
line-height: 1.4em;
color: #646363;
text-decoration: none;
}

a.button:hover {
background-color: #646363;
color: #fff;
}

.entry_name a {
color: #0055a9;
text-decoration: none;
font-size: 1.4em;
line-height: 1.2em;
font-weight: bold;
}

.kalender-eintrag {
background-color: #fff;
margin-bottom: 20px;
padding: 1em 4% 1em 0;
text-align: left;
}

div.enddate {
display:inline-block;
margin-left:3px;
}

.kalender-eintrag span {
line-height:.8em;
display:block;
margin-top:7px;
}

span.tagname {
font-size:1.3em;

display:block;
line-height:.8em;
}

span.tag {
font-size:2em;

display:block;
line-height:.8em;
}

span.bisstrich {
font-size:1.5em;
margin-top:33px;
display:block;

line-height:.8em;
}

#texRahmen19 {
margin-top: 55px;
}

p.anlesetext { 
width:100%;
max-width:100%;
max-width:300px;
height:100px;
position:relative;
overflow: hidden;
text-overflow:ellipsis;
text-overflow:'...';
white-space: normal;
}

@media screen and (max-width:1000px) {
.auflistung {
width: 100%;
display: block;
margin-bottom: 60px;
padding-right: 0%;
}

.startkal {
width: 100%;
display: block;
}

.listelement:nth-child(2) {
width: 96%;
padding-left: 2%;
padding-right: 2%;
margin-right: 0%;
margin-bottom: 40px;
}
.listelement:nth-child(3) {
width: 96%;
padding-left: 2%;
padding-right: 2%;
margin-right: 0%;
margin-left: 0%;
margin-bottom: 40px;
}
.listelement:nth-child(4) {
width: 96%;
padding-left: 2%;
padding-right: 2%;
margin-right: 0%;
margin-bottom: 40px;
}
.listelement:nth-child(5) {
width: 96%;
padding-left: 2%;
padding-right: 2%;
margin-right: 0%;
margin-left: 0%;
}

}