table.calendarTable caption span.left-arrow, table.calendarTable caption span.right-arrow  {
	display:inline-block;
	font-size:inherit;
	cursor:pointer;
	padding:0 10px;
	font-weight:normal;
}
table.calendarTable caption span.left-arrow:hover {
	transform:translateX(-5px);
	transition: transform .2s ease 0s;
}
table.calendarTable caption span.right-arrow:hover {
	transform:translateX(5px);
	transition: transform .2s ease 0s;
}
table.calendarTable caption year {
	font-size:inherit;
	letter-spacing:-1px;
	font-weight:300;
}
table.calendarTable td {
	vertical-align:top;
	height:70px;
	width:120px;
}
table.calendarTable th {
    background-color:rgba(0, 112, 115, 0.1);
    color:rgba(0, 112, 115, 1);
    font-weight:bold;
}
table.calendarTable td.gray { 
	background-color:rgb(247,247,247);
	/*background-color:rgb(238,238,238);*/
}
table.dataTable td.selectable:hover {
    background-color: #fef5be;
	transition:background-color 1s ease 0s;
    cursor: pointer;
}
table.dataTable td.highlight {
    background-color: #fef5be !important;
    cursor: default;
}
table.calendarTable a.date {
	display:inline-block;
	vertical-align:top;
	/*background-color: rgba(0, 112, 115, 0.1);
	border: 1px solid rgba(0, 112, 115, 0.5);
	border-radius:3px;*/
	color:rgb(0, 112, 115);
	font-weight:bold;
}
table.calendarTable td.calendarStatus {
    background-color: rgba(0,112,115, 0.1);
	color: rgba(0,112,115, 1);
	height:auto;
	padding:2px 5px;
	font-size:.7em;
	font-weight:bold;
}
table.calendarTable[context-menu] td.selectable:hover {
	cursor: context-menu;
}