﻿.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 { 
    display:none; 
}
.calnk a:hover span {
	
    color:#333333; 
    display:block;
    position:absolute; 
    margin-top:1px; 
    padding:6px; 
    width:170px; 
    z-index:100;
    line-height:1.2em;
 

}
.calendar-table {
    border:none;
 		text-align:center;
    width:100%;
    word-break:keep-all;
    overflow:hidden;
		margin: 0 5px 0 -15px;
}

.calendar-heading {
    height:25px;
    text-align:center;
    border:1px solid #D6DED5;
    background-color:#E4EBE3;
}
.calendar-next {
    text-align:center;
}
.calendar-prev {
    text-align:center;
}
.calendar-month {
    width:50%;
    text-align:center;
    font-weight:bold;
    font-size: 15px;
}
.normal-day-heading {
    text-align:center;
    width:25px;
    height:25px;
    font-size:1em;
    border:1px solid #DFE6DE;
    background-color:#E4E6BF;
}
.weekend-heading {
    text-align:center;
    width:25px;
    height:25px;
    font-size:1em;
    border:1px solid #DFE6DE;
    background-color:#E4E6BF;
    color:#000000;
}
.day-with-date {
    width:80px;
    height:60px;
    border:1px solid #DFE6DE;
}
.events{
    vertical-align:text-top;
    text-align:left;
    font-size:95%;
}
.no-events {
    text-align:center;
    vertical-align: middle;
    font-size:110%;
}
.day-without-date {
    width:60px;
    height:60px;
    border:1px solid #E9F0E8;
}
span.weekend {

}
.current-day {
    height:60px;
    border:1px solid #BFBFBF;
    background-color:#E4E6BF;
}
span.event {
    font-size:1em;
}
.kjo-link {
    font-size:1em;
    text-align:center;
}
.calendar-date-switcher {
    height:25px;
    text-align:center;
    border:1px solid #D6DED5;
    background-color:#E4E6BF;
}
.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;
 }
.calnk a:hover span span.event-title {
    padding:0;
    text-align:center;
    font-weight:bold;
    font-size:1.2em;
}
    
.page-upcoming-events {
    font-size:95%;
}
.page-todays-events {
    font-size:95%;
}