
.table_calendar {
	border-collapse: collapse;
	border-width: 1px;
}
.table_calendar td
{
	font-size: 10px;	
}
.table_calendar td#calendar_controls
{
	font-size: 12px;	
}

.table_calendar a{
	background:inherit
}
.table_calendar a:hover{
	background:inherit
}

.table_calendar #calendar_controls{
	border:0px solid white;
	/*background: white;*/
}

#calendar_controls a {
	color: #b3634a;
	text-decoration: none;
}


.table_calendar td{
	width: 23px;
	height: 23px;
	text-align: center;
}

.table_calendar #calendar_day{
	border: 1px solid #878681;
	background: #fafafa;
}

.table_calendar #calendar_dayname{
	width: 23px;
	height: 18px;
	border: 1px solid #878681;
	background: #f4f4ea;
	text-align: center;
}
.table_calendar #calendar_today{
	border: 1px solid #878681;
	background: #eb8810;
	color: white;
}
.table_calendar td.special{
	border: 1px solid #878681;
	background: #3ff24f !important;
	color: white;
}
.table_calendar #calendar_linkday{
	border: 1px solid #878681;
	background: #b9cee4;
}
.table_calendar #calendar_eventday{
	border: 1px solid #878681;
	background: #fdd283;
}


td#calendar_linkday  a {
	display:block;
	width:100%;
	text-decoration: none;
	color: black;
}
td#calendar_eventday  a {
	display:block;
	width:100%;
	text-decoration: none;
	color: black;
}


td#calendar_today  a {
	display:block;
	width:100%;
	background:#ce907c;
	text-decoration: none;
	color: black;
}
