    .calnk a:hover {
         background-position:0 0;
         text-decoration:none;
         color:#474747;
         /*border-bottom:1px dotted #474747;*/
         }
    .calnk a:visited {
         text-decoration:none;
         color:#474747;
         /*border-bottom:1px dotted #474747;*/
        }
    .calnk a {
        text-decoration:none;
        color:#474747;
        font-family: Helvetica, Arial, sans-serif;
        display: block;
        margin: 0;
        /*border-bottom:1px dotted #474747;
        font-size: 10px;*/
        }
    .calnk
    {
        display: block;
    }
    .calnk a span {
        display:none;
        }
    .calnk a:hover span {
        color:#333333;
        background:#F6F79B;
        display:block;
        position:absolute;
        margin-top:1px;
        padding:7px;
        width: auto;
        z-index:500;
        }
    .calnk a:hover span span {
        background: none;
        margin: 0;
        padding: 0;
        width: auto;
        position: relative;
        }
     .calendar-table {
        border:1px solid #c3c3c3;
        border-right: none;
        width:100%;
     }
     .calendar-heading {
        text-align: center;
        padding: 10px 0;
        /*height:25px;
        border:1px solid #D6DED5;*/
        background-color:#FBFAD8;
        border-right: 1px solid #c3c3c3;
     }
     .calendar-next {
        width:25%;
        text-align:center;
     }
     .calendar-prev {
        width:25%;
        text-align:center;
     }
     .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
        font-size: 1.2857142857142857142857142857143em;
     }
     .calendar-legend
     {
        border-right: 1px solid #c3c3c3;
     }
     /*.weekend-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
        color:#FF0000;
     }*/
     .normal-day-heading, .weekend-heading {
        text-align: center;
        width:25px;
        padding: 4px 0;
        /*height:25px;*/
        font-size:0.8em;
        border:1px solid #c3c3c3;
        border-width: 1px 1px 1px 0;
        background-color:#FBFAD8;
     }
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border-bottom: 1px solid #c3c3c3;
        border-right: 1px solid #c3c3c3;
     }
     .no-events {

     }
     .day-without-date {
        width:60px;
        height:60px;
        border-bottom: 1px solid #c3c3c3;
        border-right: 1px solid #c3c3c3;
     }
     span.weekend {
        /*color:#FF0000;*/
     }
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border: 1px solid #c3c3c3;
        border-width: 0 1px 1px 0px;
        background-color:#FBFAD8;
     }
     div.event {
        font-size:0.75em;
        *width: 200%;
     }
     .kjo-link {
        font-size:0.75em;
        text-align:center;
     }
     .event-title {
        text-align: left;
        font-weight:bold;
        font-size:1.2em;
     }

     .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-date-switcher form {
        margin:0;
        padding:0;
     }
     .calendar-date-switcher input {
        border:1px #D6DED5 solid;
     }
     .calendar-date-switcher select {
        border:1px #D6DED5 solid;
     }
     .cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        /*border:1px solid #D6DED5; */
     }

     /* Event Listing */
     .listing-event
     {
        padding: 10px 0;
        margin: 0; /*10px 0 0 0;*/
        border-bottom: 1px dotted #c3c3c3;
     }

     .listing-event p
     {
        margin-bottom: 0;
     }

     .alt-listing-event
     {
        background: #FBFAD8;
     }
