
.calendar { 
	width: 100%; 
} 

.calendar * { 
	font-family: "lucida sans", verdana, sans-serif; 
} 

.calendar * a { 
	text-decoration: none; 
} 

.calendar thead { 
	background-color: #7b98b8; 
	color: white; 
	font-weight: bold;
} 

.calendar thead th {
	padding: 2px;
} 

.calendar thead th, .calendar tbody tr td { 
	width: 20px; 
	text-align: center;
} 

.calendar thead th {
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
}
 
.calendar tbody tr td { 
	border: 1px solid #ccc; 
	vertical-align: middle; 
	padding: 5px;
} 
 
.calendar tbody tr td div { 
	width: 20px; 
	text-align: center; 
} 
 
.calendar * a { 
	font-weight: bold; 
	text-decoration: none;
	border: 0px;
} 

.calendar .nav {
	background-color: #7b98b8;
}

.nextprev a {
	color: #FFFFFF;
	font-weight: normal;
	text-align: center;
}
 
.graynumbers a {
	font-weight: normal;
	color: #CCC;
}
.darknumbers {
}

.monthname {
	font-weight: bold;
	text-align: center;
}

.daynames {
	font-weight: normal;
}

.currentMonth { 
	background-color: #eee !important;
	text-align: center;
} 
 
.today { 
	background-color: #0e245a !important;
	font-weight: bold;
} 

.today a {
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px;
}

.hasEvents { 
	background-color: #7b98b8 !important; 
} 
