table {
        background-color: white;
        color: black; 
        border-collapse: collapse;
}
th[scope="row"] {
                  text-align: left;
}
th, td {
         border: 1px solid #999999;
         padding: 1em;
}
td.voiceless, td.char {
                        border-right: none;
}
td.voiced, td.poa, th.poa {
                            border-left: none;
}
.impossible {
              background-color: #CCCCCC;
              color: black;
}
.unsupported {
               background-color: white;
               color: red;
}
#vowels th, #vowels td {
                         border: none;
                         padding: 0.5em;
}
#vowels th[scope="row"] {
                          border-right: 1px solid #999999;
}
#vowels th[scope="col"] {
                          border-bottom: 1px solid #999999;
}
#tones th, #tones td {
                       border: none;
}
#others td, #suprasegmentals td,
#unofficial td {
                 border: none;
}
td.diacritic, td.meaning, td.example {
                                       border: none;
                                       border-bottom: 1px solid #999999;
                                       border-top: 1px solid #999999;
}
td.diacritic {
               border-left: 1px solid #999999;
}
td.example {
             border-right: 1px solid #999999;
}

