table {
    border: 2px solid #999;
    background-color: #eee;
}
table * {
    border: 1px solid #000;
    vertical-align: top;
    text-align: center;
    background-color: #fff;
}
th {
    width: 6em;
}
#ais,#sdd {
    background-color: #fee;
}
#sp,#isod {
    background-color: #eef;
}
#sm,#ddcsc {
    background-color: #efe;
}
#ssn,#xp {
    background-color: #ffe;
}
#key * {
    padding-left: 1em;
    padding-right: 1em;
}
#key .left {
    text-align: left;
}
