@CHARSET "UTF-8";
.aCalendarWrapper {
	height: 100%;
	overflow: visible;
}
.aCalendarWrapper table.aCalendarTable{
	background-color: #EFEFEF;
	border: 0px solid black;
	border-collapse: collapse;
	table-layout: fixed;
	font-family: Arial, sans-serif;
	height: 100%;
	width: 100%;
}
.aCalendarWrapper a{
	outline: none;
}
.aCalendarWrapper td.aCalendarMonth{
	background-color: #248faf;
	border-right: solid 1px #248faf;
	border-bottom: solid 1px #248faf;
	color: #fff;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	font-weight: bold;
	font-size: 18px;
}
.aCalendarWrapper .aCalendarMonthInner{
	overflow: hidden;
	position: relative; 
	width: 100%; 
	height: 100%; 
}
.aCalendarWrapper td.aCalendarMonth a:link,
.aCalendarWrapper td.aCalendarMonth a:visited,
.aCalendarWrapper td.aCalendarMonth a:hover{
	font-size: 12px;
}
.aCalendarWrapper td.aCalendarMonth a:link,
.aCalendarWrapper td.aCalendarMonth a:visited{
	text-decoration: none;
}
.aCalendarWrapper td.aCalendarMonthPrev,
.aCalendarWrapper td.aCalendarMonthNext{
	background-color: #187C9A;
	width: 14.28%;
}
.aCalendarWrapper td.aCalendarMonthPrev a:link,
.aCalendarWrapper td.aCalendarMonthPrev a:visited,
.aCalendarWrapper td.aCalendarMonthPrev a:active,
.aCalendarWrapper td.aCalendarMonthNext a{
	display: inline-block;
	width: 100%;
	height: 100%;
}
.aCalendarWrapper a.aCalendarLinkMonth:link,
.aCalendarWrapper a.aCalendarLinkMonth:visited,
.aCalendarWrapper a.aCalendarLinkMonth:active,
.aCalendarWrapper a.aCalendarLinkMonth:hover,
.aCalendarWrapper a.aCalendarLinkMonth:focus{
	display: inline-block;
	width: 100%;
	height: 100%;
	/*position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;*/
}
.aCalendarWrapper td.aCalendarMonthPrev a{
	background: transparent url(../img/backend/cal_prev.png) center center no-repeat;
}
.aCalendarWrapper td.aCalendarMonthNext a{
	background: transparent url(../img/backend/cal_next.png) center center no-repeat;
}
.aCalendarWrapper td.aCalendarMonth a:hover{
	text-decoration: none;
}
.aCalendarWrapper td.aCalendarWeekDay{
	background-color: #fff;
	color: #737576;
	font-size: 12px;
	/*padding: 2px 0;
	text-align: center;
	vertical-align: middle;*/
}
.aCalendarWrapper td.aCalendarHeader{ 
	font-weight: bold; 
	color: #000; 
}
.aCalendarWrapper td.aCalendarWeekDay,
.aCalendarWrapper td.aCalendarWeekNum,
.aCalendarWrapper td.aCalendarUnavailable, 
.aCalendarWrapper td.aCalendarReserved, 
.aCalendarWrapper td.aCalendarPast, 
.aCalendarWrapper td.aCalendarEmpty, 
.aCalendarWrapper td.aCalendarDate{
	border: 1px solid #E0DFDE;
	height: 12.5%;
	/*position: relative;*/
	text-align: center;
	vertical-align: middle;
	width: 14.28%;
}
.aCalendarWrapper td.aCalendarDate{
	background-color: #81b369;
	color: #FFF;
	font-size: 12px;
}
.aCalendarWrapper td.aCalendarUnavailable{
	background-color: #da5350;
	color: #FFF;
	font-size: 12px;
}
.aCalendarWrapper td.aCalendarPast{
	background-color: #f2f0ea;
	color: #c5c6c7;
	font-size: 12px;
}
.aCalendarWrapper td.aCalendarEmpty{
	background-color: #f8f6f0;
	font-size: 12px;
}
.aCalendarWrapper td.aCalendarWeekNum{
	background-color: #ffffff;
	color: #737576;
	font-size: 12px;
}
.aCalendarWrapperLegend table.aCalendarLegend{
	border: none;
	width: 100%;
}
.aCalendarWrapperLegend td.aCalendarLabel{
	padding: 0 5px;
}
.aCalendarWrapperLegend td.aCalendarColor{
	width: 20px;
}
.aCalendarWrapperLegend td.aCalendarColorAvailable{
	background-color: #81b369;
}
.aCalendarWrapperLegend td.aCalendarColorReserved{
	background-color: #da5350;
}
.aCalendarWrapperLegend td.aCalendarColorPast{
	background-color: #f2f0ea;
}
.aCalendarWrapperLegend .aCalendarLegend {
	font-family: Arial, sans-serif;
	color: #676F71;	
	font-size: 12px; 
}