.calendar_event {
    margin: 0 0 32px 0;
}
.calendar_event .event_type {
    font-size:100%;
    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: left;
}
.calendar_event .calendar_category .catmark {
    width:14px;
    height:14px;
    float: left; 
    margin:0 4px 0 0;
    background-color:#999;
    /* border: 1px solid #4e9c8e; */
}
.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 #4e9c8e;
    padding: 0;
    margin: 16px 0 0 0;
    font-size: 80%;
    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 #4e9c8e;
}
.calendar_event .eventfacts .eventfacts_header {
    padding: 4px 8px 4px 0;
}
.calendar_event .calendar_event_description {
    margin: 16px 0;
    font-size: 80%;
}
.calendar_event .calendar_event_description h1{
    font-size: 16px;
    border: 0;
}

