table.calendar {
	margin:3px;
	margin-bottom:10px;
	border:0;
	padding:10px;
	background:#d3e3e6 !important;
	}
table.calendar table {
	margin:0px;
	border:0;
	background:#d3e3e6 !important;
	color:#5a5b51;

	}	
table.calendar td {
	margin:0; 
	padding:0;
	border:0;
	background:#d3e3e6 !important;
	}
	

table.calendar td a, 
table.calendar td a:link, 
table.calendar td a:active, 
table.calendar td a:visited    {
	color:red;
	}

div.monthcalendararea{
	float: right;
	margin-top:0px;
	width: 38%;
	border:0;

}

div.monthcalendararea table{
	margin-bottom:0px;
	border:0;
	}

 

div.calendarlistingarea {
	margin-top:0px;
	float: left;
	width: 60%;
	text-align: left; 
}

h1.calendardayheading

{
	font-size: 1.2em;
	color: #fff;
	display: inline;
}

table.calendarframe {
	border: 0;
	background-color: #fff;
	}

/* IE 6 does not seem to handle parent-child selectors */

div.monthcalendararea > table {
	border: solid 0em #ffffff;
	}

table.calendar td.calendaritem, 
table.calendar tr.calendaritem {
	height: 2em; 
	width: 2.2em;
	font: normal 0.9em verdana;
	background-color: #fff;
	color:#5a5b51;
}

table.calendar td.calendaritem a, 
table.calendar tr.calendaritem a {
	color:#5a5b51 !important;

}

table.calendar td.calendaritem.highlighted {
background-color:#f1f1f1!important;
font-weight:bold!important;

}


table.calendar td.selecteddatecell {
	background:#ffffff !important;
 

}

table.calendar td.datecellothermonth {
	background-color: #f1f1f1;
	}

	

table.calendar td.weekendcell
{
	background-color: #ffffff;
}

table.calendar td.datecellactive {
	background-color: #999999; 
	border: solid 0px #C8D5DF;
	color:white;
	padding:0;
}
 	
	             
table.calendar td.datecellactive a, 
table.calendar td.datecellactive a:link, 
table.calendar td.datecellactive a:active, 
table.calendar td.datecellactive a:visited {
	color:white;
	display:block;
	width:100%;
	height:19px;
	padding:5px 0 0 0;
}               

table.calendar td.datecellactive a:hover {
	background-color: #cccccc;
	text-decoration:none; 
}   

table.calendar td.dayweekheader {
	color:#5a5b51;
	border-style: none;
	background-color:#9CACBC;
	font-size:0.8em;
	padding:2px;
}
table.calendar th.dayweekheader {
	color:#5a5b51;
	font-size:12px;
	text-transform:lowercase;
}

table.calendar td.dayweekheader a {color:#fff;
	font-size:0.8em;
	padding:10px;
	margin:0;

}

table.calendar tr td a, 
table.calendar tr td a:link, 
table.calendar tr td a:active, 
table.calendar tr td a:visited {
text-decoration:none;font-weight:normal;
color:#5a5b51 !important;

}

table.calendar tr td table.calendar tr td a, 
table.calendar tr td table.calendar tr td a:link, 
table.calendar tr td table.calendar tr td a:active, 
table.calendar tr td table.calendar tr td a:visited {
	text-decoration:none;
	font-size:1.4em;
	padding:0px;
	width:15px;
	display:block;
	background:#4e4e49;
	color:white !important;
	margin:1px;
	text-align:center;
	margin:10px;
	height:18px;
	overflow:hidden;
	line-height:15px;

}

table.calendar tr td table.calendar tr td a:hover {
	background-color:#C8E0D1;
	color:white;
}

table.calendar tr td table.calendar tr td {
	background-color:#ffffff;
	color:#5a5b51;
	font-size:1.1em;
	font-weight:bold;
	border: 0 !important;

}

 
div.calendarlistingarea hr {
	height:1px;
	color:#9CACBC;
}

h1.calendardayheading {}

table.calendar td.today {
	background:#e54800 !important;
	color:#ffffff;
}
table.calendar td.today.highlighted a {
	color:#ffffff !important;
	font-weight:bold;
}	


