#calendar table#calendarHeader #calendarHeaderCurrentDate {
	width: 100%;
	background-color: #f2f2f2;
	color: #01466f;
	padding: 4px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}

#calendar table#calendarHeader #selectDateMenuYearDisplay {
	width: 100%;
	background-color: #f2f2f2;
	color: #01466f;
	padding: 2px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}

#calendar table#calendarHeader {
	width: 100%;
	background-color: #f2f2f2;
	color: #01466f;
	padding: 4px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}

#calendar #calendarHeader span#calendarHeaderCurrentDate {
	text-align:left;
	display: inline-block;
	width:150px;
	cursor:pointer;
}

#calendar #calendarHeader td.calendarHeaderSide {
	width:20px;
	padding:15px;
}

#calendar #calendarHeader a {
	BACKGROUND: none transparent scroll repeat 0% 0%;
}

#calendar a.calendarHeaderButton {
	cursor: pointer;
}

#calendar table#calendarCurrentMonth {
	width: 100%;
	background-color: #bbb;
	border-collapse: separate;
	border-spacing: 2px;
	border-color: gray
}

#calendar #calendarCurrentMonth .calendarDaysOfWeek td {
	background-color: #f2f2f2;
	color: #999;
	padding: 4px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}

#calendar #calendarCurrentMonth td.calendarDayOfMonth {
	height: 100px;
	width: 14%;
	background-color: #f2f2f2;
	vertical-align: text-top;
	font-size: 13px;
	padding: 4px;
	color: #999;
	border-width: 2px;
	font-weight: bold;
}

#calendar #calendarCurrentMonth td.calendarDayOfMonth:hover {
	background-color: #dedede;
}

#calendar #calendarCurrentMonth td.calendarTodayDate {
	border-style: dotted;
	border-color: #01466f;
}

#calendar #calendarCurrentMonth img {
	padding-left: 2px;
}

#calendar #calendarCurrentMonth div.calendarItems {
	max-height: 80px;
	overflow: hidden;
}

#calendar #calendarCurrentMonth div.calendarItem {
	margin-bottom: 2px;
	border-radius: 5px;
	padding: 2px;
	max-height: 18px;
	min-height: 18px;
	overflow: hidden;
	color: #E0E0E0;
	font-weight: bold;
	font-size: 12px;
	line-height:18px;
}

#calendar #calendarCurrentMonth div.calendarItemAction {
	cursor: pointer;
}

.calendarItemColor_1 {
	background-color: #602827 !important;
}

.calendarItemColor_2 {
	background-color: #c6e2ff !important;
	color: #000 !important;
}

.calendarItemColor_3 {
	background-color: #18424d !important;
}

.calendarItemColor_4 {
	background-color: #a0db8e !important;
	color: #000 !important;
}

#calendar #calendarHeader #selectDateMenu div.selectDateMenuMonthDisplay {
	cursor: pointer;
	padding:2px;
}

#calendar #calendarHeader #selectDateMenu div.selectDateMenuMonthDisplay:hover {
	background-color:#9CC;
}

#calendar #calendarHeader #selectDateMenu a {
	color:#999;
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
}

#calendar #calendarHeader div#selectDateMenu {
	border: 1px solid #bbb;
	background-color:#f2f2f2;
	width: 150px;
	text-align:left;
	padding:2px;
	position:absolute;
	z-index:1000;
}

#calendar h2 {
	color: #ee730f;
	font-size: 18px;
}

#calendar #calendarStatus td {
	font-size: 10px;
	line-height: 13px;
	padding-right: 12px;
	text-indent: 4px;
}

#calendar #calendarStatus {
	padding-bottom:4px;
}

#calendar #calendarStatus td.calendarStatusColor {
	border: solid 1px #464646;
}