Versuch das doch mal ohne Tabellenlayout:
Nee, lieber nicht :-)
Aber das sollte schon gehen, mit schrecklicher div-Suppe. Lesbar ist der Code dann allerdings auch nicht mehr, aber wenigstens ist er in Sachen Barrierefreiheit besser als die Tabelle.
Wobei...wenn die Rahmen nicht mehrfarbig sein müssen, kann man das ja mit border-radius wunderbar machen, dann sollte es auch keine div-Suppe mehr werden :-)