#Content a.btn {
display:inline;
padding:2px 7px 2px 7px;
}

#Content #topHeading {
border-bottom:0 solid;
padding:0 0 4px;
}

#Sidebar #monthNav {
background:none repeat scroll 0 0 #FFF;
text-align:center;
margin:0;
padding:0;
}

#Content .vevent div.details {
width:70%;
}
#Content .vevent div.details dl.link {
text-align: right;
}

#monthNav #Form_CalendarFilterForm {
padding:0 4px 10px;
}

#monthNav #Form_CalendarFilterForm div.field {
width:176px;
}

#monthNav #Form_CalendarFilterForm div.fieldgroup label {
display:block;
width:170px;
border-bottom:1px solid #aaa;
margin-bottom:5px;
}

.typography .description h4 {
border-bottom:0 solid;
}

.widgetcontent #calendar-widget {
min-height:170px;
}

.widgetcontent table.jCalendar td {
padding:2px;
}

.widgetcontent div.dp-popup {
width:178px;
}

#events .vevent h3 span,.calendar-main .vevent h3 span {
font-size: 9pt;
}
#events .vevent .dtstart,.calendar-main .vevent .dtstart {
	text-transform:none;
}

#Content #topHeading span {
margin:5px 0 0;
}

.calendar-main .vevent .summary {
border-top:3px double #D4D4D4;
border-bottom:3px double #D4D4D4;
text-align:center;
padding:8px 0 5px;
}

#Form_CalendarFilterForm_filter-CategoryID {
width:165px!important;
}

.eventcontent, .details {
text-align:justify;
}




div.CalendarEventList {
    display: flex;
    width: calc(100% - 10px);
    padding: 5px;
	box-shadow: 2px 2px 5px lightgray;
}
div.CalendarEventList a {
	text-decoration:none;    
}

div.spalte { 
    display: table-cell; 
    width: 200px;
    padding: 15px;
	max-height: 420px;
	overflow: hidden;
    table-layout: fixed;
    height:420px;
    position: relative;	
}

div.spalte.Mid,
div.spalte.Last {
    border-left: thin solid lightgray;
/*     border-right: thin solid lightgray; */
 }	

div.latest_list_content {
	text-decoration:none;
	font-size:12px;
	text-align:justify;
	max-height: 420px;
	margin: 0px 10px 0px 0px;
	vertical-align: top;
}

div.latest_list_title  {
	border-top: thin solid black;
	border-bottom: thin solid black;
	margin: 15px 0px;
	padding: 5px 0px;
}
div.CalendarEventList .latest_list_category {
	font-size:12px;
}
div.CalendarEventList .latest_list_text {
padding: 18px 0 0 30px;
}

.latest_list_date {
float:left;
border:1px solid #DFDFC7;
text-align:center;
margin:8px 5px 0px 0px;
padding:0px;
width:40px;
}

.latest_list_date .latest_list_date_month {
background-color: red;
font-size:80%;
font-weight: bold;
height:15px;
width:37px;
padding: 1px 1px 1px 2px;
line-height: 15px;
}

.latest_list_date .latest_list_date_day {
background-color: white;
font-size:130%;
font-weight: bold;
height:25px;
width:38px;
padding: 2px 0px 2px 1px;
line-height: 25px;
}