#header { width:527px; background:#fff; padding:3px; }
#sidebar { margin:6px 4px 0 6px; width:155px; text-align:center; float:left; }
#content { margin:6px 0 0 2px; width:365px; padding:4px; float:left; text-align:left; }

.signpost { font:bold 10px Arial, sans-serif; text-indent:8px; padding:3px 5px 3px 10px; border-bottom:2px solid #ccc; }

.regularbox { border:1px solid #991e8a; background-color:#fcdfff; padding:3px; text-align:left; }
.regularevent { cursor:pointer; font-weight:bold; color:#8a2be2; margin:0; padding:8px 5px 2px 0; border-bottom:1px solid #8a2be2; font-size:12px; font-family:Arial, sans-serif; text-indent:8px; }
.regularevent:hover { background:#ffbbff; }
.image { margin:2px 4px; background-color:#fff; padding:2px; }
.regularname { font:bold 15px Arial, Helvetica, Verdana, sans-serif; color:#8a2be2; }

.eventbox { border:1px solid #ff7f00; background-color:#ffd6bf; padding:2px; text-align:left; width:360px; }

.theevent { cursor:pointer; font-weight:bold; color:#000; margin:0; padding:8px 5px 1px 0; border-bottom:1px solid #342d7e; font-size:14px; font-family:Arial, sans-serif; text-indent:8px; }
.theevent:hover { background:#48cccd; }
.eventinfo, .regularinfo { padding:0 5px 4px 5px; font:normal 13px Arial, Helvetica, Verdana, sans-serif; }

.events { border:1px solid #6fb7d0; background-color:#ccecef; margin:2px; padding:6px; }
.eventname { font-weight:bold; font-size:15px; font-family:Arial, Helvetica, Verdana, sans-serif; color:#574ec7; }
.eventweek { font-weight:bold; font-size:12px; font-family:Arial, Helvetica, Verdana, sans-serif; color:#5e65ad; display:block; }
.organiser { font-style:italic; font-size:12px; font-family:Arial, Helvetica, Verdana, sans-serif; }
.time { font-weight:bold; font-size:12px; font-family:Arial, Helvetica, Verdana, sans-serif; }
.regulars { font:bold 12px Arial, Helvetica, Verdana, sans-serif; color:#8a2be2; }
.regname { font-weight:bold; font-size:15px; font-family:Arial, Helvetica, Verdana, sans-serif; color:#8a2be2; }

.holidays { font-weight:bold; font-size:12px; }
.bankholiday { font-style:italic; font-size:12px; }
.holidaybox { border:1px solid #ff7f00; background-color:#ffd6bf; padding:2px; text-align:left; }
.tabs { font-weight:bold; font-size:13px; color:#2f4f4f; }

#calendar { width:141px; padding:0; margin:0; border-left:1px solid #a2adbc; font:normal 12px Arial, Helvetica, Verdana, sans-serif; color:#616B76; text-align:center; background-color:#fff; }
.nav, .nav a { font:bold 18px Arial, Helvetica, Verdana, sans-serif; color:#fff; text-align:center; text-decoration:none; }
caption { margin:0; padding:0; width:141px; background:#a2adbc; color:#fff; font:bold 15px Arial, Helvetica, Verdana, sans-serif; text-align:center; }
th { font:bold 11px Arial, Helvetica, Verdana, sans-serif; color:#616b76; background:#d9e2e1; border-right:1px solid #a2adbc; border-bottom:1px solid #a2adbc; border-top:1px solid #a2adbc; }
td.calendar { font-weight:bold; border-right:1px solid #a2adbc; border-bottom:1px solid #a2adbc; width:20px; height:20px; text-align:center; background:url(icons/bkg-day.gif) no-repeat; }

td.holiday { font-weight:bold; color:#ff7f00; border-right:1px solid #a2adbc; border-bottom:1px solid #a2adbc; width:20px; height:20px; text-align:center; background:url(icons/bkg-holidays.gif) no-repeat; }

td.event { font-weight:bold; border-right:1px solid #a2adbc; border-bottom:1px solid #a2adbc; width:20px; height:20px; text-align:center; background:url(icons/bkg-event.gif) no-repeat; }

td.regcolour1 { vertical-align:top; background-color:#f9b7ff; }
td.regcolour2 { vertical-align:top; background-color:#fff0f5; }
.dayblue { color:#0000cd; }

a:link, a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }

a.regular:link, a.regular:active { font-weight:bold; font-size:11px; color:#8a2be2; text-decoration:none; }
a.regular:visited { font-weight:bold; font-size:11px; color:#9370db; text-decoration:none; }
a.regular:hover { font-weight:bold; font-size:11px; color:#dc143c; text-decoration:underline; }

a.month:link, a.month:visited { font-weight:bold; font-size:12px; padding:3px; display:block; }
a.month:hover { font-weight:bold; font-size:12px; text-decoration:underline; color:#dc143c; padding:3px; background-color:#f5fbe5; display:block; width:120px; }

a.event:link, a.event:active { font-weight:bold; font-size:11px; color:#0000cd; text-decoration:none; }
a.event:visited { font-weight:bold; font-size:11px; color:#00bfff; text-decoration:none; }
a.event:hover { font-weight:bold; font-size:11px; color#dc143c; text-decoration:underline; }

.eventltr { color:#574ec7; }
.dayblue { color:#0000cd; }
.regltr { color:#8a2be2; }
.holsltr { color:#ff7f00; }

.headline { font-size:26px; }
.subhead { font-size:14px; font-weight:bold; margin:30px 0 2px 0; border-bottom:1px solid #ccc; }
.direction { font:bold 10px Arial, Verdana, sans-serif; }
.click { font-weight:normal; font-style:italic; font-size:11px; }

.divider { border-bottom:1px dashed #ccc; margin:15px 0; }
.moreinfo { font-weight:bold; font-size:11px; }
.moreinfobox { background:#daf0af; border:2px dotted #1a7e2f; padding:10px; text-align:left; font-size:12px; }

.label { font-weight:bold; padding-top:20px; }

img.foto { padding:2px; border:1px solid #ccc; background:#fff; }
.caption { font-size:11px; }
.fotobox { border-bottom:2px dotted #ccc; padding:5px; margin:6px 9px; }
.fotoboxwrap { border-bottom:2px dotted #ccc; padding:5px; margin:6px 9px; float:right; }