Orcishorde, that will only align the table horizontally, not vertically.
The common way around this sort of thing is to wrap your table inside another single-celled table, and set on that parent cell
Code:
vertical-align: middle;
But web purists hate that because you're adding unnecessary elements to your page for layout purposes, when HTML should be all about content (CSS is for layout).
If you don't care about Internet Explorer, you can use some other element instead of a table, and use
Code:
display: table-cell;
vertical-align: middle;
or there's something called the flexible box model that will let you do this sort of thing, but neither IE nor Chrome support it.
There are other ways to do this sort of thing, but they require that you either know the height of the parent element, or the height of the content you're centring.
Search on stackoverflow.com