	table.calendar {
		background-color: white;
		color: black;
		border: 1px solid black;
/*		width: 200px; */
		font-size: 8pt;
		font-family: 'trebuchet ms', Verdana, sans-serif;
	}
	
	table.calendar td {
/*
		border-right: 1px solid black;
		border-bottom: 1px solid black;
*/
		padding: 3px;
		text-align: center;
	}

	table.calendar td.event_count {
		background-color: #eee;
		color: black;
		text-align: center;
		vertical-align: middle;
		font-weight: bold;
		border-top: 1px solid black;
	}
	
	table.calendar td.nav_link {
/*
		background-image: url('/calendar/common/graphics/light_blue_bg_short.png');
		background-repeat: repeat-x;
*/
		background-color: pink;
		color: black;
		text-align: center;
		vertical-align: middle;
		border-bottom: 1px solid black;
	}
	
	table.calendar td.nav_link a, table.calendar td.nav_link span {
		color: black;
		font-weight: bold;
		font-size: 14pt;
		text-decoration: none;
		cursor: pointer;
	}

	table.calendar td.nav_link a span.lg, table.calendar td.nav_link span span.lg {
		display: none;
	}

	table.calendar td.heading {
/*
		background-image: url('/calendar/common/graphics/blue_bg.png');
		background-repeat: repeat-x;
*/
		background-image: url('/graphics/agd-gradient-bg.png');
		color: white;
		text-align: center;
		font-size: 1em;
		font-weight: bold;
		border-right: 1px solid black;
		border-left: 1px solid black;
		border-bottom: 1px solid black;
		padding: 4px;
	}
	
	table.calendar td.heading a {
		color: white;
		text-decoration: none;
	}
	
	table.calendar td.heading a:hover {
		color: white;
		text-decoration: underline;
	}
	
	table.calendar th.day {
		background-color: #eee;
		color: black;
		border-bottom: 1px solid black;
		padding: 4px;
	}
	
	table.calendar th.day span.lg {
		display: none;
	}

	table.calendar td.day {
		background-color: white;
		color: black;
		text-align: center;
		vertical-align: top;
/*
		border-right: 1px solid black;
		border-bottom: 1px solid black;
*/
	}

	table.calendar td.day_event {
		background-color: pink;
		color: black;
		text-align: center;
		vertical-align: top;
/*
		border-right: 1px solid black;
		border-bottom: 1px solid black;
*/
	}

	table.calendar td.day_event a {
		text-decoration: none;
		color: black;
		padding: 4px;
	}
	
	table.calendar td.day a {
		text-decoration: none;
		color: black;
		padding: 4px;
	}
	
	table.calendar td.day_event a:hover, table.calendar td.day a:hover {
		display: inline;	/* needed to make ie work!! */
	}
	
	table.calendar td.day_event a span, table.calendar td.day a span {
		z-index: 100;
		display: none;
	}
 	
	table.calendar td.day_event a:hover span {
		z-index: 100;
		display: inline;
		position: absolute;
		width: 200px;
	}
	
	table.calendar td.day_event a span div.events {
		background-color: #f8f8f8;
		color: black;
		text-align: left;
		vertical-align: top;
		border: 1px solid #ccc;
		padding: 5px;
	}

	table.calendar td.day_event a span div.events div.event_day {
		font-weight: bold;
		margin-bottom: 3px;
		margin-top: 0px;
	}
	
