/* Style sheet events */
.mod_calendar h3,.mod_calendar p{font-size:0.9em;line-height:1.2em;}
.mod_calendar .cal_1 h3,.mod_calendar .cal_1 p,.mod_calendar .cal_2 h3,.mod_calendar .cal_2 p{font-weight:bold;color:#444444;}
.mod_calendar .cal_3 h3,.mod_calendar .cal_3 p,.mod_calendar .cal_5 h3,.mod_calendar .cal_5 p{font-weight:normal;color:#666666;}
table.calendar{width:98%;border:1px solid #CACACA;}
table.calendar .head{padding-top:4px;padding-bottom:4px;text-align:center;background:url("tl_files/ffw/img/gradient_grey.jpg") left bottom repeat-x;}
table.calendar th.previous{padding-left:8px;text-align:left;}
table.calendar th.next{padding-right:8px;text-align:right;}
table.calendar th a{color:#444444;}
table.calendar th.label{padding-top:2px;padding-bottom:2px;text-align:center;background-color:#C52B31;border-right:1px solid #CACACA;border-left:1px solid #CACACA;font-weight:normal;font-size:0.9em;color:#FFFFFF;}
table.calendar td{width:14%;height:7em;vertical-align:top;border:1px solid #CACACA;}
table.calendar .header{margin:1px;padding:1px;background-color:#DDDDDD;font-size:0.9em;}
table.calendar .weekend{background-color:#F4F4F4;}
table.calendar .today{background-color:#FFF4F4;}
table.calendar .event{margin:1px;padding:1px;}
.mod_eventlist .event,.mod_upcoming_events .event{border-bottom:1px dotted #DDDDDD;line-height:1.2em;}
.mod_eventlist .first,.mod_upcoming_events .first{margin-top:0.25em;border-top:0px dotted #DDDDDD;}
.mod_eventlist .last,.mod_upcoming_events .last{border-bottom:0px dotted #DDDDDD;}
.mod_eventlist h2,.mod_upcoming_events h2{border-bottom:1pt solid #DDDDDD;font-variant:small-caps;font-size:1.5em;letter-spacing:0.025em;}
.mod_eventlist h3,.mod_upcoming_events h3{font-weight:bold;font-size:1.0em;}
.mod_eventlist a,.mod_upcoming_events a{font-weight:normal;font-size:1.0em;}
