div#calendar_wrapper {
	clear:both;
        width:227px;
	padding: 0 0 1em 0;
}
div#calendar_header {
	background-image:url(/images/calendar/calendar-top.gif);
	background-repeat:no-repeat;
	width:227px;
	height:39px;
	text-align:center;
}
div#calendar_header span {
	display:block;
	float:left;
	padding:14px 0 0;
	text-align:center;
	width:166px;
}
div#calendar_header a#prevMonth,
div#calendar_header a#nextMonth {
	display:block;
	height:22px;
	padding:14px 0 0 0;
	text-indent:-10000em;
	width:28px;
}
div#calendar_header a#prevMonth {
	float:left;
}
div#calendar_header a#nextMonth {
	float:right;
}

div#calendar_body {
	border:#d6d5d5 1px solid;
	border-top:none;
	padding:5px;
	text-align:center;
}
table.calendar {
	width:210px;
}
table.calendar tr.weekdays {
	
}
table.calendar tr.weekdays td {
	width:27px;
	
}
table.calendar tr.days {
	
}
table.calendar tr.days td {
	text-align:right;
}
table.calendar tr.days td a {
	color:#47851e;
	border: #cccccc 1px solid;
	width:20px;
	display:block;
	margin:0 2px 2px 0;
	padding:0 2px;
}
table.calendar tr.days td a:hover {
	text-decoration:none;
	border: #eff4e1 1px solid;
	color:#81bf6b;
}
table.calendar tr.days td.today a {
	border-color:#000;
}
table.calendar tr.days td.future a {
	background-color:#0970ee;
	color:#fff;
}
table.calendar tr.days td.past a {
	background-color:#85a8d2;
	color:#fff;
}
img#ajax-loading {
	display:none;
	height:32px;
	margin:-140px 0 0 100px;
	position:absolute;
	width:32px;
	z-index:1000;
}

