td {
    vertical-align:top;
}
table.minicalendar td {
    width:14%;
    padding-top:2px;
    padding-bottom:3px;
    text-align:center;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
.minicalendar th.head.next:hover a,
.minicalendar th.head.previous:hover a {
    color:#636363;
}
table.calendar td {
    width:14%;
    height:80px;
    padding-top:0;
    padding-bottom:3px;
    text-align:center;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
.calendar .days .header {
    background-color:rgba(0,0,0,0.3);
}
.mod_eventreader .info {
    margin-top:-12px;
    font-size:10px;
    color:#999;
}
.mod_eventreader .recurring {
    margin-top:2px;
    font-size:10px;
    color:#090;
}
.mod_eventreader .ce_text {
    margin-top:15px;
}
.mod_eventreader .back {
    margin-top:18px;
}
.mod_eventlist .header,
.mod_eventlist .event {
    padding-top:4px;
    padding-bottom:15px;
    background-color:#f4f4f4;
    border-top:3px solid #fff;
    border-right:1px solid #fff;
    border-left:1px solid #fff;
}
.mod_eventlist {
    margin-right:6px;
}
.mod_eventlist .ce_text {
    margin-left:10px;
}
.mod_eventlist .header {
    padding:3px 6px 4px;
    color:#707A8E;
    font-weight:700;
}
.mod_eventlist .time {
    margin-bottom:6px;
    margin-left:14px;
    color:#999;
    font-weight:400;
}
.mod_eventlist .day {
    padding-left:15px;
}
.mod_eventlist .date {
    padding-left:5px;
}
.mod_eventlist .event h2 {
    margin:0;
}
.mod_eventlist h2 a {
    margin-left:10px;
    font-size:15px;
    font-weight:700;
}
.mod_newslist h2 {
    margin-bottom:0;
}
#left #minicalendar,
#calendar {
    background-color:transparent;
}
table.minicalendar,
table.calendar {
    width:100%;
    border-top:1px solid #fff;
    border-left:1px solid #fff;
}
table.minicalendar td,
table.minicalendar .active a,
table.calendar td,
table.calendar .active a {
    font-size:10px;
}
.minicalendar th,
.calendar th {
    border:1px solid #fff;
}
table.minicalendar .head,
table.calendar .head {
    padding-top:3px;
    padding-bottom:4px;
    text-align:center;
    background-color:#EAEAEA;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
.minicalendar th.head.next,
.minicalendar th.head.previous,
.calendar th.head.next,
.calendar th.head.previous {
    background-color:#DDD;
}
.minicalendar th.head.next:hover,
.minicalendar th.head.previous:hover,
table.minicalendar .today,
.calendar th.head.next:hover,
.calendar th.head.previous:hover,
table.calendar .today {
    background-color:#FFD677;
}
table.minicalendar .label,
table.minicalendar .weekend.label,
table.calendar .label,
table.calendar .weekend.label {
    padding-top:2px;
    padding-bottom:3px;
    text-align:center;
    background-color:#D0D0D0;
    font-size:10px;
    color:#$mclbl;
}
.minicalendar .days,
.calendar .days {
    background-color:#B1B1B1;
    color:#000;
}
table.minicalendar .weekend,
table.calendar .weekend {
    background-color:#D5D5D5;
}
.minicalendar .days.active,
.calendar .days.active {
    background-color:#B6BE8B;
}
.minicalendar .days.active a,
.calendar .days.active a {
    color:#fff;
    font-weight:700;
}
.minicalendar .days.active:hover,
.calendar .days.active:hover {
    background-color:#CAD0AB;
}
.minicalendar .days.active:hover a,
.calendar th.head.next:hover a,
.calendar th.head.previous:hover a,
.calendar .days.active:hover a {
    color:#000;
}
.mod_eventlist .event,
.mod_eventlist h1 {
    margin-bottom:25px;
}
