div.SimpleCalendarContainer {
    width: 100%;
}

table.SimpleCalendar {
    margin: 10px 0;
    font-size: 12px;
    width: 100%;
    border-collapse: collapse;
}

table.SimpleCalendar thead tr {
    position: relative;
}

table.SimpleCalendar th {
    background: #64b0ff;
    color: white;
    font-weight: normal;
    line-height: 30px;
    padding: 5px;
}

table.SimpleCalendar th {
    text-align: center;
}

table.SimpleCalendar td, table.SimpleCalendar th {
    width: 12%;
}

table.SimpleCalendar td {
    border: 1px solid #bbb;
}

table.SimpleCalendar tbody {
    width: 100%;
    margin-top: 1px;
}

table.SimpleCalendar tbody td {
    vertical-align: top;
    height: 90px;
    background: white;
    color: #534e4b;
    text-align: center;
}

table.SimpleCalendar tbody td.header {
    line-height: 90px;
}

table.SimpleCalendar tbody td time {
    display: block;
    padding: 2px;
    text-align: right;
    font-weight: bold;
}

table.SimpleCalendar tbody td.header {
    background: #dddddd;
}

table.SimpleCalendar tbody td div.event {
    padding: 0 2px;
    margin-top: 2px;
}

table.SimpleCalendar tbody td div.event a {
    padding: 5px;
    display: block;
    line-height: 1em;
    background: #f89b06; /* #f4261a */
    color: white;
    text-align: center;
}

table.SimpleCalendar tbody td div.event a.closed  {
    background: #f4261a;
}

table.SimpleCalendar tbody td div.event a.addAction {
    background: #80d14a;
}

table.SimpleCalendar tbody td div.event a.closeAction {
    background: #d98a72;
}

table.SimpleCalendar tbody td.today {
    background: #e8e8e8;
}

.SimpleCalendarHeader {
    text-align: center;
    padding: 5px 0;
}

.SimpleCalendarHeader span {
    font-weight: bold;
}

.SimpleCalendarHeader a {
    background: #64b0ff;
    color: white;
    padding: 5px 15px;
    border-radius: 3px;
}

.SimpleCalendarHeader a.prev {
    float: left;
}

.SimpleCalendarHeader a.next {
    float: right;
}