/*
hellgrün:   #669933
dunkelgrün: #336600
dunkelrot:  #993300
grau:       #656667
*/

.monthview, .calendar-month {
	font-family:  Arial, Helvetica, sans-serif;
}
TABLE.monthview {
	border-right:  1px solid #656667;
	border-bottom: 1px solid #656667;
	background-color: #E4E4EC;
	clear: both;
	width: 100%;
	overflow: hidden;
}
.calendar-month .prev_months {
	float: left;
	width: 150px;
	text-align: left;
	white-space: nowrap;
}
.calendar-month .next_months {
	float: right;
	width: 150px;
	text-align: right;
	white-space: nowrap;
}
.prev_months A, .next_months A, .the_month A {
	line-height: 28px;
}
.calendar-month .the_month A {
	text-decoration: none;
	font-weight: bold;
	text-align: center;
}
.calendar-month .the_month {
	text-align: center;
}
.calendar-month .cat_select {
	text-align: right;
}

TABLE.monthview TR TD.top_header {
	height: 20px;
	font-size: 20pt;
}

TABLE.monthview TR TD.top_header .weekheader {
	width: 25px;
	text-align: center;
	border-bottom: 1px solid #000000;
	visibility: hidden;
}

.monthview .top_header .dayheader {
	width: 70px;
	text-align: center;
	font-weight: bold;
	color: #656667;
	border-left: 1px solid #656667;
	border-top:  1px solid #656667;
	background: #FFFFFF;
}
.monthview .weeknum {
	vertical-align: top;
	border: 1px solid #9999FF;
}
.monthview .weeknum .week_short {
	color: #333;
	line-height: 0px;
	padding-top: 20px;
}
.monthview .weeknum .week_header {
	color: #333;
}
.monthview .weeknum .week_header A {
	text-decoration: none;
	display: block;
	width: 100%;
}

TABLE.monthview TR TD.day {
	vertical-align: top;
	height: 75px;
	width: 70px;
	background-color: #FFFFFF;
	border-left: 1px solid #656667;
	border-top:  1px solid #656667;
	white-space: normal;
}
TABLE.monthview TR TD.weekend {
	background-color: #F7F7F9;
}
TABLE.monthview TR TD.not_in_month {
	background-color: #E4E4EC;
}
TABLE.monthview TR TD.day_is_today {
	background-color: #E0EBD6;
}
TABLE.monthview TR TD.day .dayTitle {
	font-size: 8pt;
	color: #666;
}
TABLE.monthview TR TD.not_in_month .dayTitle {
	color: #999999;
}
TABLE.monthview TR TD.day .dayTitle A {
	text-decoration: none;
	display: block;
	width: 100%;
}
TABLE.monthview TR TD.day DIV.event_today, TABLE.monthview TR TD.day DIV.event_not_today {
	font-size: 10px;
	width: 75px;
	overflow: hidden;
	margin-bottom: 10px;
}
.calendar-month .week_switch {
	float: right;
	margin-left: 20px;
}
span.month-targetgroup {
	color: #993300;
	font-size: 10px;
}
span.ifkomred {
	color: #993300;
}
strong span.ifkomred {
	font-weight: bold;
}
.weekTable {
	width: 100%;
	border-bottom: 1px solid #656667;
	position: relative;
	bottom: 4px;
}
.weekTable .weekHeader {
	font-weight: bold;
	text-align: center;
}
.events-table {
	width: 100%;
}

.events-table td {
	padding: 5px;
	border-top: 1px solid #656667;
}


.day_date {
	width: 53px;
	border-right: 1px solid #656667;
}
.single_event .view_switch {
	float: right;
	width: 101px;
	text-align: right;
}
.single_event {
	position: relative;
	bottom: 3px;
}

.single_event h2 {
	line-height: 28px;
}

.single_event .event_moreInfo_date {
	margin-bottom: 10px;
}


.dayHeader_weekday {
	width: 25px;
	float: left;
	padding-top: 4px;
}
.events-table .day_is_today {
	background: #E0EBD6;
}

.dayHeader_daynum {
	font-size: 16px;
}
.weekTable .event {
	margin-bottom: 3px;
}
.single_event .event_moreInfo {
	border-bottom: 1px dotted #656667;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
.calendar-month {
	position: relative;
	bottom: 3px;
}
