Björn,
Like Lars, I've not found a reliable way for horizontal formatting without using tables.
The markup below:
<div style="float: left; width: 50%">foo</div>
<div style="float:right; width: 50%;">bar</div>
does only work for so long when the browser window is wide enough for the whole page, but as soon as the user makes it smaller, the latter div drops down to the end of the page. I'm not a css expert, so if there's a way to avoid this, please enlighten me.