/*
-----------------------------------------
EVENT CALENDAR
----------------------------------------- 
*/

/* -- cal table / overall -- */

table.calendar-table {
   margin-bottom: 30px;
   background: transparent;

}
table.calendar-table tr td span.calnk a:link, 
table.calendar-table tr td span.calnk a:visited {
display:block;
text-align:center;
text-transform:uppercase;
margin:0;
padding:0;
}
table.calendar-table tr td.day-with-date,
table.calendar-table tr td.day-without-date{
   width:118px;
   height:70px;
}
table.calendar-table tr td.normal-day-heading {
   height:20px;
}

/* -- cal header -- */

.calendar-table {
   border:none;
   width:100%;
}
.calendar-next {
   width:30%;
   text-align:left;
}
.calendar-prev {
   width:30%;
   text-align:right;
}
.calendar-month {
   width:40%;
   text-align:center;
   font-weight:bold;
   font-size:2em;
   padding:0 0 30px 0;
}
.calendar-next a, 
.calendar-next a:visited,
.calendar-prev a, 
.calendar-prev a:visited {
   color:#666;
   text-transform:uppercase;}

/* -- day names -- */

.normal-day-heading, 
.weekend-heading {
   text-align:center;
   font-size:0.85em;
   color:#888;
   text-transform:uppercase;
   margin:0;
   padding:4px 0;
}

/* -- day blocks -- */

.day-with-date { 
   text-align:right;
   padding:4px 4px 0 0;
   background:#d1c9d0;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
}
.day-without-date {}
.no-events {   
   background:#efefef;
   -moz-opacity:0.65;
   -khtml-opacity: 0.65;
   opacity: 0.65;
}

.current-day span, .day-with-date span {padding:4px;color:#777;}
.current-day span.event, .day-with-date span.event {padding:0;}
day-with-date,
.day-without-date,
.current-day {text-align:right;}

/* -- event block-- */

span.event {
   font-weight:normal;
   color:#111;
}
span.calnk a,
span.calnk a:visited {color:#222;}
span.calnk a:hover,
span.calnk a:visited:hover {color:#c5b8c4;}
.event-title {
   text-align:left;
   font-weight:bold;
   font-size:1.3em;
   margin-bottom:0;
   padding-bottom:0;
}
.event-title {
   margin:0;
   padding:0;
   text-transform:uppercase;
}
.event-title-break {
   width:96%;
   height:1px;
}
.event-content-break {
   width:96%;
   height:1px;
   margin-top:10px;
}
.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;
}


/* -- tooltip -- */

.calnk a span { 
   display:none; 
   z-index: 100; 
}
.calnk a:hover span {
   position: absolute;
   display:block;
   max-width:300px;
   padding: 15px;
   text-transform:none;
   color: #000;
   text-align:left;
   font-weight: normal;
   background-color: #c7b3c5;
   border: none;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   z-index: 100; 
}






























