#calendar
	{
/*	position: relative; */
	}


#calendar a:hover, #calendar a:active
	{
	background-color:	transparent;
	}


table.calendar tr td
	{
	padding: 0px !important;
	border: 1px solid #fefefe !important;
	}
table.calendar td div,
table.calendar th div
	{
/*
	margin: 1px;
	margin-bottom: 0px;
*/
	}
table.calendar
	{
	width: 100% !important;
	border-bottom: 14px solid #ac2901;
	background-color: #e2e2e2;
	font-size: 11px;
	}
table.calendar thead
	{
	color: #ffffff;
	background-color: #ac2901;
	}
table.calendar tfoot td
	{
	border: 1px solid #b4b3b2;
	border-top-style: none;
	padding: 2px;
	empty-cells: show;
	font-size: 1px;
	}
table.calendar tfoot td div
	{
	border: 1px solid #b4b3b2;
	border-top-style: none;
	padding: 2px;
	}
table.calendar img.month_bw,
table.calendar img.month_fw
	{
	margin: 2px 8px;
	}
table.calendar tbody
	{
	border-left: 1px solid #a39ca6;
	}
table.calendar a
	{
	text-decoration: none;
	color: #000000;
	}
table.calendar th.label
	{
	border-bottom: 1px solid #b4b3b2;
	}
table.calendar td.holiday a
	{
	color: #ac2901;
	}
table.calendar td.selected a
	{
	color: #ffffff;
	}
table.calendar td div
	{
	text-align: center;
	padding: 0px 1px;
	}
table.calendar td.day div
	{
	border: 1px solid #c0c0c0;
	background-color: #fefefe;
	}
table.calendar td.sunday div
	{
	border: 1px solid #b4b3b2;
	background-color: #b4b3b2;
	margin-top: 0px;
/*	padding-top: 1px;*/
	}
table.calendar td.busyday div
	{
	border: 1px solid #234875;
/*	background-color: #234875;*/
	}
table.calendar td.busyday a
	{
	font-weight: bold;
/*	color: white;*/
	}
table.calendar td.out div
	{
	background-color: #e2e2e2;
	border-color: #e2e2e2;
	}
table.calendar td.out a
	{
	color: #c0c0c0;
	}
table.calendar td.today div
	{
	border: 1px solid #ac2901;
	}
table.calendar td.selected div
	{
	background-color: #ac2901;
	border-color: #ac2901;
	}
table.calendar .Lun
	{
	border-left: 1px solid #b4b3b2;
	padding-left: 1px;
	}
table.calendar .Dom
	{
	border-right: 1px solid #b4b3b2;
	padding-right: 1px;
	}

