table { padding: 0px; border-collapse: separate; border: 1px solid #9DABCE; border-width: 0px 0px 1px 1px;
	margin: 5px auto; font-size: 20px; }
td, th { padding: 0px; width: 81px; height: 61px; text-align: center; vertical-align: middle; 
	background: url(/images/calendar/cells.png); color: #444; }
th { height: 30px; font-weight: bold; font-size: 14px; }

td:hover, th:hover { background-position: 0px -81px; color: #222; }
td.date_has_event { background-position: 162px 0px; color: white; }
td.date_has_event:hover { background-position: 162px -81px; }
td.padding { background: url(/images/calendar/calpad.jpg); }
td.today { background-position: 81px 0px; color: white; }
td.today:hover { background-position: 81px -81px; }

.events { position: relative; width: 81px;}
.events div { text-align: left; position: absolute; display: none; z-index: 1000; padding: 5px; 
	background: #E7ECF2 url(/images/calendar/popup.png) no-repeat; color: white; 
	border: 1px solid white; font-size: 15px; 
        width: 193px; -moz-border-radius: 3px; 
	-khtml-border-radius: 3px; -webkit-border-radius: 3px; -border-radius: 3px; 
	color: #444444; -webkit-box-shadow: 0px 8px 8px #333; }
span.spacer { height: 5px; display: block; font-size: 6px; margin: 0px; padding: 0px;}

div.calendar_header { width: 503px; height: 38px; margin: auto; }
div.calendar_month { width: 260; float: left; }
div.calendar_prev{ float: left; width: 60px; }
div.calendar_next{ float: right; width: 60px; }
