>If I place the above font attribute just after the body tag, all body and form text is fine, but any text in table cells is a different size (sometimes a different font too)! Text within input boxes in table cells is fine, but not text by itself!
That is normal. Inheritance doesn't apply in this case. You'll have to define the base style for TABLE and TD, etc. so it'd be the same style as your body style.