.Calendar.Detail {
	background:#cfe7ff
}
.Calendar.Overview .block-grid > li > article {
	margin:0;
}
.Calendar.Detail figure {
	margin-right:10px;
	margin-bottom:0;
}
.halfcolumn .Calendar.Detail figure {
	max-width:50%;
}
.sidecolumn .Calendar.Detail figure {
	clear:both;
	float:none;
	display:block;
	margin:0;
}
.Calendar.Detail > .inner {
	padding:15px 10px 5px;
}
.Calendar.Detail h3 {
	color:#505050;
	margin:0;
}



.CalendarList {
	border-bottom:1px dotted #7f7f7f;
}
.CalendarList > h3 {
	border-bottom:1px dotted #7f7f7f;
	padding:9px 0;
	border-top:1px dotted #7f7f7f;
}
.CalendarList article {
	margin:-1px 0 0;
	padding:4px 0;
}
.CalendarList figure {
	margin-top:2px;
}
.CalendarList p {
	color:#303030;
	font-size:17px;
	line-height:17px;
}
.CalendarList time {
	text-transform: none;
	font-family: arial, helvetica, sans-serif;
	font-size:13px;
}
.CalendarList article h3 {
	font-size:120%;
	color:#505050;
}

.CalendarList figure {
	max-width:40%;
	width:90px;
}


.clock {
	float:left;
	font-size:13px;
	color:#7b7b7b;
	display:block;
	padding-left:20px;
	background:url(/web/templates/www/img/ico_time.png) no-repeat left center;
}


.bottomblokken .Calendar.Overview .block-grid {
	margin-right:-20px;
}
.bottomblokken .Calendar.Overview .block-grid > li {
	padding-right:20px;
	padding-bottom:20px;
}
.bottomblokken .Calendar.Overview figure {
	clear:both;
	float:none;
	margin:0;
}

@media(max-width:1024px){	
	.Calendar.Detail figure {
		max-width:110px;
		margin-bottom:5px;
	}
	.Calendar.Detail h3 {
		margin-bottom:5px;
	}
	.Calendar.Detail > .inner {
		padding-top:10px;
	}
}

.Calendar2.Overview .block-grid > li:first-child {
	border-top:1px dotted #999999;
}
.Calendar2.Overview .block-grid > li > article {
	margin:0;
	padding:15px 0;
	border-bottom:1px dotted #999999;
}

.Calendar2.Detail { display:table; width:100%; float:none; }
.Calendar2.Detail > figure, .Calendar2.Detail > .inner { display:table-cell; vertical-align: top; float:none; }
.Calendar2.Detail > .inner { padding-left:15px; }
.Calendar2.Detail > figure { width:100px; }
.Calendar2.Detail > figure img { width:100%; }

.Calendar2.Detail h3 {
	font-size:120%;
	color:#303030;
	margin-bottom:2px;
}
.Calendar2.Detail .Content p {
	margin:0;
}
.Calendar2.Detail .Buttons {
	clear:none;
	float:none;
	padding:0;
}
.col-sm-6 .Calendar2.Detail figure {
	width:100px;
}

.bottomblokken .Calendar2.Detail figure {
	width:180px;
	max-width:40%;
}
.sidecolumn .Calendar2.Detail figure {
	display:block;
	clear:both;
	float:none;
	margin:0 0 10px 0;
}

.Calendar2Bottom {
	padding-top:10px;
	margin:0;
}
.Calendar2Bottom ul li {
	border-bottom:1px dotted #999999;
	
}
.Calendar2Bottom a {
	color:inherit;
	padding:6px 0;
	display:block;
	padding-left:80px;
	position: relative;
}
.Calendar2Bottom a:hover {
	color:#be1522;
}
.Calendar2Bottom time {
	color:#303030;
	display:block;
	float:left;
	min-width:80px;
	position: absolute;
	left:0;
	top:7px;
	padding-right:10px;
}


@media(max-width:1024px){
	.Calendar2.Overview .block-grid > li > article figure {
		max-width:70px;
	}

}