    .calnksidebar a:hover {
         /*background-position:0 0;
         text-decoration:none;  
         color:#B4B4B4;
         border-bottom:1px dotted #000000;*/
         }
    .calnksidebar a {
    	color:black;
        text-decoration:none; 
        }
    .calnksidebar a span { 
        display:none; 
        }
    
    
    .calnksidebar a:hover span {
        color:#333333; 
        background:#F6F79B; 
        display:block;
        position:absolute; 
        margin-top:1px; 
        margin-left:10px;
        padding:2px; 
        width:100px; 
        z-index:1000;
        }
        
     .calnk a:hover {
              /*background-position:0 0;
              text-decoration:none;  
              color:#B4B4B4;
              border-bottom:1px dotted #000000;*/
              }
         .calnk a {
         	color:black;
             text-decoration:none; 
             }
         .calnk a span { 
             display:none; 
        }
        
     .calnk a:hover span {
             color:#333333; 
             background:#F6F79B; 
             display:block;
             position:absolute; 
             margin-top:1px; 
             margin-left:-50px;
             padding:2px; 
             width:100px; 
             z-index:1000;
        }
        
       
     .calendar-table {
        border:none;
        width:95%;
        margin-left:5px;
        margin-right:5px;
     }
     .calendar-heading {
        height:25px;
        text-align:center;
        border:1px solid black;
        background-color:#321705;
     }
     .calendar-next {
        width:25%;
        text-align:center;
        color:white;
     }
     .calendar-prev {
        width:25%;
        text-align:center;
        color:white;
     }
     .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
        color:white;
     }
     .normal-day-heading {
        text-align:center;
        width:24px;
        height:25px;
        font-size:0.8em;
        border:1px solid #black;
        background-color:#321705;
        color:white;
     }
     .weekend-heading {
        text-align:center;
	width:24px;
	height:25px;
	font-size:0.8em;
	border:1px solid #black;
        background-color:#321705;
        color:white;
     }
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:55px;
        height:60px;
        border:1px solid #321705;
     }
     .no-events {

     }
     .day-without-date {
        width:55px;
        height:60px;
        border:1px solid #321705;
     }
     span.weekend {
     }
     
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #321705;
        background-color:#E4EBE3;
     }
     span.event {
        font-size:0.9em;
     }
     .kjo-link {
        font-size:0.75em;
        text-align:center;
     }
     .event-title {
        text-align:center;
        font-weight:bold;
        font-size:1.3em;
     }
     .event-title-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .event-content-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .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;
     }