.calendar_event {
    margin: 0 0 32px 0;
}
.calendar_event .event_type {
    font-size:13px;
    line-height: 18px;
    font-weight:normal;
    color: #222;
    margin: 0;
}
.calendar_event .imagebar {
    display: block;
    margin: 8px 0 4px 0;
}
.calendar_event .calendar_category {
    font-size: 12px;
    margin: 0 0 8px 0;
    text-align: right;
}
.calendar_event .calendar_category .catmark {
    width:14px;
    height:14px;
    float: right; 
    margin-left:4px;
    border: 1px solid #000;
}
.calendar_event .calendar_category .catcolour_1 {
    background-color:#f60;
}
.calendar_event .calendar_category .catcolour_2 {
    background-color:#c30;
}
.calendar_event .calendar_category .catcolour_3 {
    background-color:#00c;
}
.calendar_event .calendar_category .catcolour_4 {
    background-color:#090;
}
.calendar_event .calendar_category .catcolour_5 {
    background-color:#999;
}

.calendar_event .calendar_title {
    clear: both;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 8px 0;
}
.calendar_event .eventfacts {
    border-top: 1px dotted #bbb;
    padding: 0;
    margin: 16px 0 0 0;
    font-size: 11px;
    width: 100%;
    /* width: 448px;*/
    border-collapse: collapse;
}
.calendar_event .eventfacts td {
    padding: 4px 0 6px 0;
    text-align: left;
    vertical-align:top;
    border-bottom: 1px dotted #bbb;
}
.calendar_event .eventfacts .eventfacts_header {
    padding: 4px 8px 4px 0;
}
.calendar_event .calendar_event_description {
    margin: 16px 0;
}
.calendar_event .calendar_event_description h1{
    font-size: 16px;
    border: 0;
}
