#table_calendar {
	width:650px;
	background:#CCCCCC;
	margin:0;
}

/* the month and year header */
#table_calendar caption {
	font-size: 14px;
	font-weight:bold;
	padding-bottom:17px;
	color:#006633;
}

/* top row cells which hold day names */
#table_calendar th {
	background:#D1DFCE;
	padding:3px;
	color:#006633;
	width:96px;
}

#table_calendar td a {	
	text-decoration:none;
	color:#000;
	font-size:9px;
	cursor:default;
}

/* day cells */
#table_calendar td {
	height: 96px;
	text-align: left;
	vertical-align: top;
	background:#fff;
	padding:0;
}

#table_calendar td.today {
	border:1px solid #FFCC00;
}

/* day cells with events */
#table_calendar td.event {
}

.day_label {
	background:#F7F7F7;
	text-align:right;
	font-size:9px;
	font-weight:bold;
	color:#666666;
	border-bottom:1px solid #CCCCCC;
	padding:0;
	margin:0;
}

.div_event {
	margin:2px;
	background:#FAECC0;
	padding:2px;
	border:1px solid #CC9900;
}

.div_exam {
	margin:2px;
	background:#D9D9EC;
	padding:2px;
	border:1px solid #666699;
}

.div_event a, .div_exam a {
	display:block;
}

.date_title {
	font-weight:bold;
	font-size:12px;
	margin:2px 0 3px 0;
	color:#006699;
	padding-bottom:3px;
	border-bottom:1px solid #BAD5E2;
}

.date_nav {
	margin:15px 0 15px 0;
	padding:5;
	text-align:left;
	background-color:#F7F7F7;
}

.date_nav a.link_button{
	text-decoration:none;
	padding:3px;
	background:#F7F7F7;
	border:1px solid #CCCCCC;
	color:#000;
}

.date_nav a.link_button:hover{	
	background:#D1DFCE;
	border:1px solid #009933;
}
