#cm_contextual_menu .dropdown-menu a.ics {
    background: url(../images/calendar.png) no-repeat 1px 50%;
    padding: 2px 0px 3px 20px;
    background-size: 13px;
}
#sidebar ul.watchers {
    margin-right: 10px;
}
#sidebar ul.attendees li:hover {
    background-color: rgba(255, 255, 255, 0.5);
}
ul.watchers li span.meeting-status {
    float: right;
    clear: right;
}
.icon-meeting-accepted {
    background-image: url(../images/tick.png);
    background-size: 12px;
}
.icon-meeting-tentative {
    background-image: url(../images/tick.png);
    background-size: 12px;
    opacity: 0.4;
}
.icon-meeting-declined {
    background-image: url(../images/close.png);
    background-size: 12px;
}
.icon-edit-occurrence {
    background-image: url(../images/edit_occurrence.png);
}
.icon-del-occurrence {
    background-image: url(../images/delete_occurrence.png);
}
tr.issue td.recurrence {
    white-space: normal;
    text-align: left;
}
tr.meeting-exception td.date {
    text-align: left;
}
tr.meeting-exception.deleted td.date {
    text-decoration: line-through;
    color: #999;
}
table.cal td > div.issue:not(.starting):not(.ending) a.issue, p.cal.legend .occurrence {
    background: url(../images/bullet_occurrence.png) no-repeat -1px -2px;
    padding-left: 16px;
}
#sidebar table.cal th.month {
    border-bottom: 1px solid #d7d7d7;
}
#sidebar table.cal th.month a {
    font-weight: normal;
    display: block;
    padding: 0 3px;
}
#sidebar table.cal th.month a.previous {
    float: left;
}
#sidebar table.cal th.month a.next {
    float: right;
}
#sidebar table.cal tbody tr {
    height: auto;
}
#sidebar table.cal td {
    vertical-align: middle;
}
#sidebar table.cal td p.day-num {
    text-align: center;
    margin: 0;
}
#sidebar table.cal td a.occurrence {
    background-color: #eef5fd;
    text-decoration: none;
    border-radius: 3px;
    display: block;
}
#sidebar table.cal td a.occurrence.selection {
    background-color: #507aaa;
    color: #f8f8f8;
}
#occurrences input[type="submit"]:disabled {
    color: #999;
}
