table.diff {
    border-collapse: collapse;
    border-top: solid 1px #999999;
    border-left: solid 1px #999999;
}

table.diff td {
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
    border-right: solid 1px #999999;
    border-bottom: solid 1px #999999;
}

table.diff td:nth-child(1), 
table.diff td:nth-child(2) {
    background-color: #deedff;
}

table.diff tr.change, 
table.diff tr.disc_a, 
table.diff tr.disc_b {
    background-color: #ffffdd;
}

table.diff tr.del {
    background-color: #ffeeee;
}

table.diff tr.ins {
    background-color: #eeffee;
}

table.diff td ins {
    padding: 2px;
    color: #009900;
    background-color: #ccffcc;
    text-decoration: none;
    font-weight: bold;
}

table.diff td del {
    padding: 2px;
    color: #990000;
    background-color: #ffcccc;
    text-decoration: none;
    font-weight: bold;
}