Hi dwk,
Either wrap the whole page's content with:
Code:<div style="text-align: center;"> </div>
Or put this code in <body>:
Code:<body style="text-align: center;">
'text-align: center;' will center all the inline content of any block-level element. The element itself still occupies all of the available width.
Now for the complicated stuff (unrelated to your question, most likely)...
If ya wanna center block-level elements themselves, not their content, it's only possible when the block-level element has a width that's less than the available horizontal space. By default, all block-level elements (except <table>, which is a special case) expand to fill the entire available horizontal space, even when they don't need to on behalf of their content.
To help you get the feel for it, you should prolly set temporary colored borders on the block-level element to see what's happening in various browsers.