.mooCalendarOuter{float:left; position:relative;}
.mooCalendarOuter button{position:absolute; left:-28px; top:20px; visibility:hidden;}

/*.mooCalendar{background-image:url(calendar/calendar_back.png);}*/


input.mooCalendar, select.mooCalendar {
	width:149px;
}
button.mooCalendar:hover, button.mooCalendar.active {
	background-position:0 20px;
}
div.mooCalendar {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(calendar/calendar_back.png) repeat scroll 0 0;
	height:175px;
	padding:0 12px;
	text-align:center;
	width:147px;
}
div.mooCalendar * {
	margin:0;
	padding:0;
}
div.mooCalendar div {
	-moz-background-clip:border !important;
	-moz-background-inline-policy:continuous !important;
	-moz-background-origin:padding !important;
	background:transparent none repeat scroll 0 0 !important;
	cursor:move;
	height:165px;
	overflow:hidden;
	padding-top:10px;
	position:relative;
	width:147px;
}
div.mooCalendar caption {
	-x-system-font:none;
	color:#7ba24f;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:17px;
	padding-top:4px;
	text-align:center;
	width:100%;
}
div.mooCalendar caption a {
	cursor:pointer;
	display:block;
	height:11px;
	overflow:hidden;
	position:absolute;
	text-indent:-100px;
	top:16px;
	width:11px;
}
div.mooCalendar caption a.prev {
	background-image:url(calendar/mooCalendar_prev.gif);
	left:1px;
}
div.mooCalendar caption a.next {
	background-image:url(calendar/mooCalendar_next.gif);
	right:1px;
}
div.mooCalendar caption a:hover {
	background-position:0 11px;
}
div.mooCalendar caption span {
	height:25px;
	position:relative;
	text-align:center;
}
div.mooCalendar caption span.month {
	padding-right:8px;
}
div.mooCalendar caption span.month:after {
	content:',';
}
div.mooCalendar table {
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
	cursor:default;
	margin:0 auto;
	overflow:hidden;
	width:147px;
}
div.mooCalendar td, div.mooCalendar th {
	-x-system-font:none;
	border:0 none;
	color:#999999;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:19px;
	line-height:normal;
	text-align:center;
	width:21px;
}
div.mooCalendar td {
	color:#333333;
	font-size:11px;
	padding-right:5px;
	text-align:right;
	width:16px;
}
div.mooCalendar td.invalid {
	color:#666666;
}
div.mooCalendar td.valid {
	color:#FFFFFF;
	cursor:pointer;
}
div.mooCalendar td.active, div.mooCalendar td.hover {
	color:#7ba24f;
	cursor:pointer;
}
