* {/* old-style reset here :) */border: 0px;padding: 0px;}
body h1 {padding-top: 20px;font-size: 26px;color: #335;}
.calendar table {border-collapse: separate;border: 1px solid #9DABCE;border-width: 0px 0px 1px 1px;margin: 10px auto;font-size: 20px;}
.calendar td, .calendar th {width: 81px;height: 81px;text-align: center;vertical-align: middle;background: url(../images/cells.png);color: #444;position: relative;}
.calendar th {height: 30px;font-weight: bold;font-size: 14px;}
.calendar td:hover, .calendar th:hover {background-position: 0px -81px;color: #222;}
.calendar td.date_has_event {background-position: 162px 0px;color: white;}
.calendar td.date_has_event:hover {background-position: 162px -81px;}
.calendar td.padding {background: url(../images/calpad.jpg);}
.calendar td.today {background-position: 81px 0px;color: white;}
.calendar td.today:hover {background-position: 81px -81px;}
.calendar .events {position: relative;}
.calendar .events ul {text-align: left;position: absolute;display: none;z-index: 1000;padding: 15px;background: #E7ECF2 url(../images/popup.png) no-repeat;color: white;border: 1px solid white;font-size: 15px;width: 200px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;-border-radius: 3px;list-style: none;color: #444444;-webkit-box-shadow: 0px 8px 8px #333;}
.calendar .events li {padding-bottom: 5px;}
.calendar .events li span {display: block;font-size: 12px;text-align: justify;color: #555;}
.calendar .events li span.title {font-weight: bold;color: #222;}
.calendar #icalnext{color:#0066FF;cursor:pointer;}
.calendar #icalprev{color:#0066FF;cursor:pointer;}
.calendar #currentmonth, .calendar #currentyear{font-weight:bold;font-size:14px;padding:5px 0;}