There is a "page-break-before", "page-break-after", "page-break-inside" property in CSS, this is what you want to use, however I'm not sure how well this is implemented in different browsers. Anyway, this is how it looks:
- <table style="page-break-before: always; page-break-inside: avoid;">
In addition, I believe there are some non-standard properties you can set in Internet Explorer. Is this to be used on a specific browser? That might make things easier.
Jared