/* calendar CSS */
 
table.calendar {width: auto; border: 1px solid #cccccc; border-collapse: collapse; margin: 0px; padding: 0px; background-color: #ffffff; font-size:12px;}
table.calendar th {background-color: #DFEBF2; text-transform: none; color: #444444; padding: 12px 10px; text-align: center; border: 1px solid #eeeeee;}
 
table.calendar th.cell-prev {text-align: left;}
table.calendar th.cell-next {text-align: right;}
table.calendar th.cell-header {width: 70px; border-bottom: 1px solid #cccccc;}
table.calendar td.cell-today {background-color: #e2e8f6;} /* today in the current month */
table.calendar td.cell-weekend {background-color: #F3F5EB;}
table.calendar td {border: 1px solid #cccccc; vertical-align:top;}
table.calendar td a {color:#295476;}
table.calendar .linkhref, table.calendar .linkhref2 { font-size:11px; }
table.calendar .linkhref:hover,table.calendar .linkhref2:hover { text-decoration:underline; }
table.calendar td div.cell-number {
	color:#444444;
	display:block;
	font-size:11px;
	padding:3px;
	text-align:right;
}
table.calendar td div {display: block; font-size: 10px; text-align: left;}
table.calendar thead th {border: 1px solid #cccccc;}
table.calendar th.cell-prev, table.calendar th.cell-next, table.calendar th.cell-title {color:#295476; background: transparent url(../img/eventback.jpg) left top repeat-x; border:0px; }
table.calendar th.cell-prev a , table.calendar th.cell-next a, table.calendar th.cell-title a {color:#295476; font-weight:bold; }

div#events {
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:5px;
	display:none;
	background-color:#eef4f7;
}
div#events p label {
	display:block;
	float:left;
	width:100px;
	font-weight:bold;
}
div#events p {
	margin-bottom:2px;
}
div#events p .bigtitle {
	font-size:1.4em;
	color:#053A57;
	font-weight:bold;
}