Use tables for layout if you wish.
But if you plan on mixing CSS in there at least understand what it is you are doing with it.
If you are using a relative unit like an em then of course the fonts within your nested tables will get smaller. The size is inherited from the parent element. Saying 0.9em makes your text 9 tenths of the size of the parent's text.
Vragabond posted that point way back, also he gave a solution that eliminates the 4 lines of CSS by using a single line.
Do what you will, if it works for you then great! It is irrelevant if you use tables or divs. continuous nesting means that you will hit that problem. The way around it is to set a size on the outermost element of a group (if that differs from the parent size).
But I would offer that you are creating the problem by not really 'getting' how an HTML document should be structured.
When you combine the idea of separating structure and style (proper CSS+(X)HTML) with poor, or rather, 'old skool' HTML structure you get into the kind of 'bother' you are experiencing. It's the start of a 5 course Italian dinner where each course is spaghetti.
Learning how to use HTML as it was intended, after all that's how and why CSS is so powerful. Part of the trick is to 'unlearn' what you already know and go back to basics. Actually it's astonishing how many experienced HTML writers can't do this whereas a complete novice picks it up quite quickly.
I could use my small family hatchback for driving off road courses. Pretty soon though it's going to fall apart and repairing it will become more and more complicated and costly. The more 'patches' I apply the harder it will get until eventually it just becomes unviable to continue. At that point though it might be that I've sunk so much time and money into the thing that I can't afford to let go. Or I may not care.
Using tables for layout is fine. If it's the way you prefer to work go ahead. It's perfectly possible to create good work using tables and even to mix in some CSS. No problem.
Don't knock the potential of CSS if you don't really understand it. And to be frank, from what you are showing here you don't. No problem again, we can't be expected to know everything.
back to your problem...
I suggested the use of relative units because with a well structured document they will work best and be most accessible. However, considering your document structure, it's not going to work well and just end up being a tangle.
Set a fixed font size or reset the font size on nested tables using the single line Vragabond suggested.
<honk>*:
O)</honk>
Earl & Thompson Marketing - Marketing Agency Services in Gloucestershire