.calnk a:hover {background-position:0 0;text-decoration:none;color:#000000;border-bottom:1px dotted #000000;}
.calnk a:visited {text-decoration:none;color:#000000;border-bottom:1px dotted #000000;}
.calnk a {text-decoration:none; color:#000000; border-bottom:1px dotted #000000;}

.calnk a span.hide { display:none; }
.calnk a:hover span.hide {color:#333333; background:#F6F79B; display:block;position:absolute; margin-top:-10px; padding:5px; width:180px; z-index:100;margin-left:40px;}
.weekend-event .calnk a:hover span.hide {margin-left:-160px;}

.calendar-table {border:none;width:100%;}

.calendar-date-switcher, .calendar-heading {height:25px;text-align:center;border:1px solid #FF9999;background-color:#FFCCCC;}
.calendar-date-switcher form {margin:0;padding:0;}
.calendar-date-switcher input {border:1px #D6DED5 solid;}
.calendar-date-switcher select {border:1px #D6DED5 solid;}


.calendar-prev, .calendar-next {width:25%;text-align:center;}
.calendar-month {width:50%;text-align:center;font-weight:bold;}

.normal-day-heading, .weekend-heading {text-align:center;width:25px;height:25px;font-size:0.8em;height:25px;text-align:center;border:1px solid #FF9999;background-color:#FFCCCC;} 
.weekend-heading    {color:#444444;}

.day-with-date {vertical-align:text-top;text-align:left;width:60px;height:60px;border:1px solid #FF9999;}
.day-without-date {width:60px;height:60px;border:1px solid #FFDDDD;}

span.weekend {color:#444444;font-weight:bold;}
.current-day {vertical-align:text-top;text-align:left;width:60px;height:60px;border:2px solid #ff0000;background-color:#FFFFFF;}

.day-with-date, .current-day {font-size:10pt;}
.event a {font-size:9pt;}

span.event {font-size:0.75em;}
.event-title {text-align:center;font-weight:bold;font-size:1.2em;}
.event-title-break, .event-content-break {display:block;width:96%;margin:5px 2%;text-align:center;height:1px;background-color:#000000;}

.cat-key {width:100%;margin-top:10px;padding:5px;border:1px solid #D6DED5;}

table.cal, table.calhead {width:250px;margin:0 auto;border-spacing:3px 2px;z-index:1;}
table.calhead {width:244px;border:1px solid #FF9999;background-color:#FFCCCC;}
table.calhead td {padding:0 6px;}
table.calhead td.l {text-align:left;width:45px;}
table.calhead td.c {text-align:center;width:134px;padding:0;font-weight:bold;}
table.calhead td.r {text-align:right;width:45px;}
table.cal td, table.cal th {width:26px;text-align:center;padding:4px 0;}
table.cal th {font-weight:normal;border:1px solid #FF9999;background-color:#FFCCCC;}
table.cal td {border:1px solid #FF9999;}
table.cal td.no-date {border:1px solid #FFDDDD;}
table.cal a {font-weight:bold;}
table.cal td.y {background-color:#FF9999;padding:0;}
table.cal td.y a {color:#000000;text-decoration:none;display:block;width:26px;padding:4px 0;margin:0 auto;}
table.cal td.today {border:2px #FF0000 solid;}
table.cal a span {display:none;}
table.cal a:hover span {display:block;position:absolute;width:140px;color:#000000;background:#FF9999;z-index:2;padding:10px;text-align:left;font-weight:normal;}

table.calendar-event-details {width:90%;}
table.calendar-event-details th {width:20%;}
table.calendar-event-details td {width:80%;}
table.calendar-event-details th, table.calendar-event-details td {text-align:left;padding:2px 5px 2px 0;}