._Calendar {
    border: 1px solid #888888;
    display: table;
}

._Calendar .title {
    text-align: center;   
    font-weight: bold;
}

._Calendar .buttons {
    background: #FF0000;
}

._Calendar .buttons .button {
    float: left;    
    width: 25px;
    height: 25px; 
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    cursor: pointer;
}

._Calendar .buttons .button:hover {
    outline: 1px solid #555555;
}

._Calendar .header {
    text-align: center;   
}

._Calendar .cell {
    float: left;
    width: 25px;
    height: 25px; 
    text-align: center;   
    display: table-cell;
    vertical-align: middle;
}

._Calendar .day {
    cursor: pointer;
}

._Calendar .day:hover {
    outline: 1px solid #555555;
}

._Calendar .selected {
    outline: 2px solid #555555;
}

._Calendar .today {
    font-weight: bold;
}

._Calendar .weekNumber {
    color: #666666;
}

._Calendar .prevNextMonthDay {
    color: #888888;
}