.CalendarArea {
	float: left;
}
.CalendarArea .date {
	width: 124px;
	height: 170px;
	background-color: #ffeec2;
	float: left;
	margin-right: 5px;
	clear: right;
	border: 1px solid #d5cdb5;
}
.date .top {
	background-image: url(../images/bkg_CalendarTop.png);
	background-repeat: repeat-x;
	height: 13px;
}

.date .weekday {
	font-size: 14px;
	text-align: center;
	color: #666666;
	margin-top: 15px;
	}
.date .weekday-number {
	font-size: 65px;
	text-align: center;
	color: #666666;
	margin-bottom: 33px;
	}
.date .bottom {
	background-image: url(../images/bkg_CalendarBottom.png);
	background-repeat: repeat-x;
	height: 13px;
}


.CalendarArea .calendar {
	float: left;
	width: 180px;
	height: 170px;
	background-color: #ffeec2;
	border: 1px solid #d5cdb5;
}
.calendar .top {
	background-image: url(../images/bkg_CalendarTop.png);
	background-repeat: repeat-x;
	height: 13px;
}

.calendar .month {
	font-size: 12px;
	text-align: center;
	color: #987C0F;
	margin-bottom: 5px;
	}
.calendar .days {
	text-align: center;
}
.calendar .bottom {
	background-image: url(../images/bkg_CalendarBottom.png);
	background-repeat: repeat-x;
	height: 13px;
	margin-top: 1px;
}

.calendar .PlanFor_Calendar {
	color: #FFFFFF;
	text-align: center;
	font-weight: normal;
	font-size: 11px;
}
.calendar .PlanFor_Calendar .weekdays {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	padding: 1px;
}
table.PlanFor_Calendar td.date-gray {
	padding: 1px;
}
.date-gray a:link, .date-gray a:visited, .date-gray a:active, .date-gray a:hover {
	color: #ffcc00;
	text-decoration:none;
}

table.PlanFor_Calendar td.date-normal {
	padding: 1px;
}
.date-normal a:link, .date-normal a:visited, .date-normal a:active, .date-normal a:hover {
	color: #987C0F;
	text-decoration:none;
}

table.PlanFor_Calendar td.date-selected {
	padding: 1px;
}
.date-selected a:link, .date-selected a:visited, .date-selected a:active, .date-selected a:hover {
	color: #666666;
	text-decoration:none;
	font-weight: bold;
}
