.calendar_section{
	padding:7px;
	background:#9FD99F;
	line-height:100%;
}
.calendar_section h3{
	margin:0;
	padding:0 10px;
	background:#287104;
	background:linear-gradient(to bottom, #61AD3D 0%, #287104 100%);
	color:#FFFFFF;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	font-size:13px;
	text-align:center;
	line-height:26px;
}

.calendar{
	padding:5px 10px 10px;
	background:#FFFFFF;
	background:linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 30%, #DEEADA 100%);
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
}

.calendar_section h3,
.calendar{
	box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
}

.calendar table{
	margin:0;
	border:0;
	font-size:12px;
}
.calendar th{
	padding:5px;
	border-bottom:0px;
	background:none;
}
.calendar td{
	padding:1px 2px;
	border-top:0px;
	background:none;
}

.calendar table{
	width:100%;
}
.calendar th{
	text-align:center;
}
.calendar td{
	text-align:center;
}
.calendar td div{
	margin:0 auto;
	width:18px;
	line-height:18px;
}

.calendar .sun{
	color:#E50000;
}

.calendar .sat{
	color:#003CB3;
}

.calendar .holiday_0,
.calendar .holiday_1,
.calendar .holiday_2{
	border-radius:9px;
	color:#FFFFFF;
}
.calendar .holiday_0{
	background:#B30C12;
}
.calendar .holiday_1{
	background:#FF6600;
}
.calendar .holiday_2{
	background:#256E01;
}

.calendar .comment{
	display:table;
	margin:7px auto 0;
	text-align:left;
	font-size:12px;
}
