.dcal-root{
	padding:10px;
	background-color:rgba(255,255,255,0.8);
	box-shadow:0 0 4px rgba(0,0,0,0.2);
}
.dcal-top{
	padding:3px;
	background-color:#dde2e6;
	border:1px solid rgba(0,0,0,0.2);
	position:relative;
}
.dcal-title{
	text-align:center;
	font-weight:700;
}
.dcal-prev{
	position:absolute;
	left:5px;
	top:0;
	cursor:pointer;
}
.dcal-next{
	position:absolute;
	right:5px;
	top:0;
	cursor:pointer;
}
.dcal-weekdays{
	
}
.dcal-weekday{
	display:inline-block;
	text-align:center;
	width:calc(100% / 7);
}
.dcal-body{
	display:table;
	width:100%;
    box-sizing: border-box;
    border-collapse: collapse;
}
.dcal-week{
	display:table-row;
	width:100%;
}
.dcal-day{
	display:table-cell;
	text-align:center;
	width:calc(100% / 7);
	box-sizing:border-box;
	border:1px solid rgba(0,0,0,0.3);
	border-collapse:collapse;
	padding:6px;
	background-color:#ffffff;
	cursor:pointer;
	transition:background-color 0.2s;
}
.dcal-day:hover{
	background-color:#eeee99;
}
.dcal-day._inactive{
	color:#999999;
	background-color:#dddddd;
}
.dcal-day._inactive:hover{
	background-color:#cccc77;
}
.dcal-day._selected,.dcal-day._selected:hover{
	background-color:#ddffdd;
}
.dcal-day._highlighted,.dcal-day._highlighted:hover{
	background-color:#eeffff;
}
.dcal-day._today{
	font-weight:700;
	text-decoration:underline;
}