There is no problem with assigning an absolute width to the body if you are using XHTML, IMHO. I say this for XHTML because the HTML element is the canvas, not the BODY element. In HTML, the BODY element is the canvas, in which case, a page container is an appropriate solution.
This is a question of opinion and there is no definitive answer, as far as I know.