/* Kalender Startseite */

.mini-month {
	margin: 20px 0 20px 0;
	border-collapse: separate;
	border-spacing: 3px;
	background: #fff;
}

	.mini-month .header {
		background: #fff;
		text-align: left;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
	}

	.mini-month .footer {
		background: #7ebe2c;
		color: #fff;
	}

		.mini-month .footer div {
			display: inline;
			float: left;
		}

		.mini-month .footer a:link, .mini-month .footer a:visited, .mini-month .footer a:active {
			display: block;
			width: 66px;
		}

		.mini-month .foreward {
			width: 66px;
			margin: 0 7px 0 40px;
			background: transparent url(../img/de/month_mini_foreward.gif) no-repeat 0 6px;
		}

		.mini-month .backward {
			width: 66px;
			margin: 0 8px 0 7px;
			background: transparent url(../img/de/month_mini_backward.gif) no-repeat 0 6px;
		}

.mini-month th {
	width: 24px;
	background: #5a2;
	color: #fff;
	font-size: 10px;
	text-align: center;
}

.mini-month td {
	width: 24px;
	background: #c6f45f;
	font-size: 10px;
	text-align: center;
}

	.mini-month td.not_in_month {
		visibility: hidden;
	}

	.mini-month td.has_events {
		background: #c33;
	}

	#block_bg .mini-month a:link, #block_bg .mini-month a:visited, #block_bg .mini-month a:active {
		margin: 0;
		padding: 0;
		border: none;
		background: none;
	}

	#block_bg .mini-month a:hover {
		color: #000;
	}

	#block_bg .mini-month td.has_events a:link, #block_bg .mini-month td.has_events a:visited, #block_bg .mini-month td.has_events a:active {
		color: #fff;
	}

/* Listenansicht Startseite */

.upcoming_events {
	margin: 20px 0 20px 0;
	border-bottom: 1px solid #7ebe2c;
}

.single_event {
	padding: 4px 0 8px 0;
	border-top: 1px solid #7ebe2c;
}

	.single_event .event_time {
		float: left;
		width: 120px;
	}

/* Detailansicht */
.event_detail {
	margin: 20px 0 0 0;
	padding: 14px;
	background: #df8 url(../img/de/calendar_back.gif) no-repeat;
}

	.event_detail p {
		margin: 0;
	}

	.event_detail .head {
		height: 56px;
	}

	.event_detail a:link, .event_detail a:visited, .event_detail a:active {
		color: #333;
		border-bottom: 1px dashed #333;
		height: 1%;
	}

	.event_detail .event_image {
		display: inline;
		float: left;
		margin: 14px 0 0 -14px;
	}

	.event_detail .event_category {
		margin: 0;
		text-transform: uppercase;
	}
	
	.event_detail .event_title {
		margin: 0;
		font-weight: bold;
	}

	.event_detail dl {
		margin: 0;
		padding: 0;
		color: #333;
		font-size: 11px;
	}
	
		.event_detail dl dt {
			margin: 0 0 14px 0;
			font-weight: bold;
		}
	
		.event_detail dl dd {
			margin: 0 0 14px 140px;
		}

		.event_detail dl dd p {
			margin: 0;
		}

	.event_detail .date {
		margin: 14px 0 0 140px;
	}

		.event_detail .date dt {
			margin: 0;
		}

		.event_detail .date dd {
			margin: 0 0 14px 0;
		}

	.event_detail .info {
		clear: left;
		padding: 14px 0 0 0;
	}

		.event_detail .info dt {
			float: left;
		}

#block_bg .event_detail .event_image a:link, #block_bg .event_detail .event_image a:visited, #block_bg .event_detail .event_image a:active {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}