/* CALENDAR STYLES */#calendar {	width: 100%;}#calendar p.month_name { 	margin-bottom: 10px; 	font-size: 1.7em;	font-weight: bold;	text-align: center;	color: #000000;}#calendar ol { 	list-style: none; margin: 0; padding: 0;}#calendar ol li {	margin: 0; padding: 0;	width: 127px;	float: left;	display: inline;}#calendar ol li div {	height: 110px;	background: #EEEEEE;	border: 1px solid #00454F;	margin-bottom: -1px;	margin-right: -1px;	position: relative;}#calendar ol li.weekend div{	background: #D1EFEE;}#calendar ol li.empty_day div {	background: #CFCFCF;}#calendar ol.labels li {	background: none;	border: 0;	height: auto;	text-align: center;	padding-bottom: 6px;	color: #000000;	font-weight: bold;	font-size: 1.1em;}#calendar ol li h4 {	color: #333333;	font-size: 1.4em;	padding: 0; margin: 0;	height: 40px;	margin-bottom: -40px;	position: relative;	text-align: right;	padding: 3px;}#calendar ol li ul {	margin: 0; padding: 0; 	list-style: none;	height: 83px;	width: 98%;	position: absolute;	top: 25px; left: 0;	overflow: auto;	overflow-y: auto;	overflow-x: hidden;}#calendar ol li ul li {	width: auto;	height: auto;	float: none;	border: 0;	margin: 0 4px 0 4px;	position: relative;	background: none;	display: block;}#calendar ol li ul li span, #calendar ol li ul li a {	padding: 2px 1px 2px 1px;	display: block;	font-size: 0.9em;}#calendar ol li ul li a:hover{	text-decoration: none;}/* END OF CALENDAR STYLES *//* LINK STYLES */.month_links{	color: #000000;	display: inline;}.month_links:hover{	text-decoration: underline;}/* END OF LINK STYLES */