Web layout with CSS is usually painful.  Sure, it’s better than the alternative — trust me, I’ve written enough table-based layouts to know — but at the same time it is painful enough that many insist that web designers should just give up on CSS layout all together.