Why do you have width and height in html and body? You don't need them there.
That is all you need. If you need something just for the table, use a different style. You also do not need a style for html.