@charset "ISO-8859-1";

.calendar.month .scrollcontainer {
	float:left;
	height: 100%; 
	overflow: visible;
}

.calendar.month h1 {
	display: none;
	width: 100%;
	margin-top:2em;
}

.calendar.month h2 {
	display: block;
	width: 100%;
	margin-top:1.5em;
}

.calendar.month h2 span.leapyear{	
	margin-left:0.5em;
	color: #999;
}


.calendar.month ul.header {
  	list-style: none;
    list-style-position: inside;
    display: flex;
    margin: 0;
    padding: 0;
}
.calendar.month ul.header li.header {
	background-color: #e5e5e5;
	height: auto;
	padding: 0.5em;
	overflow: hidden;
}
.calendar.month ul.header li.header.week {
	width: 5.5%;
}
.calendar.month ul.header li.header.day {
	width: 13.5%;
}


.calendar.month ul.month {
  	list-style: none;
    list-style-position: inside;
  	margin: 0;
	padding: 0;
	display: flow-root;
}




.calendar.month ul.month li {
	float:left;
    margin-left: 0;
    padding-left: 0;	
    
    height: 5em;
    display: block;
    word-break: break-word;
}

/** same height **/
.calendar.month ul.month li:before,
.calendar.month ul.month li:after {
  content: "";
  display: table;
} 
.calendar.month ul.month li:after {
  clear: both;
}
.calendar.month ul.month li {
  zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}




.calendar.month ul.month li.week {
	width: 5.5%;
	background-color: #e5e5e5;
}

.calendar.month ul.month li.week div:before {
	content: "KW \A";
    white-space: pre-wrap;
    color: #aaa;
}

.calendar.month ul.month li.week div {
	margin: 0.5em;	
	text-align: center;
}


.calendar.month ul.month li.day,
.calendar.month ul.month li.noday {
	width: 13.5%;	      
	padding: 0.5em;
}

.calendar.month ul.month li.day {
	border: solid #e1e1e1 0.05em; 
}

.calendar.month ul.month li.day div.nr {    
    width: fit-content;
}

.calendar.month ul.month li.day div.name {
	display: none;
}

.calendar.month ul.month li.day:hover {
	background-color: #48A4D2;
}

.calendar.month ul.month li ~ .saturday {
	background-color: #eee;
}

.calendar.month ul.month li ~ .sunday {
	background-color: #eee;
}

.calendar.month ul.month li ~ .holiday {
	background-color: #60ff60!important; 
}

.calendar.month ul.month li div.holiday-list {
	font-style: italic;
	font-size: smaller;
}

.calendar.month ul.month li div.event-list span {
	font-size: smaller;
}

.calendar.month ul.month li div.event-list ul {	
	visibility: hidden;
}

.calendar.month ul.month li div.event-list ul li {	
	padding: 0.25em;
}

.calendar.month ul.month li div.event-list:hover ul {
	visibility: visible;
	display: block;
	z-index: 999;
}
