As a printed page differs in more than size from a page displayed on the web, I would not try to make one stylesheet for everything. Using:

<link media="screen" rel="stylesheet" type="text/css" href=
<link media="print" rel="stylesheet" type="text/css" href=

you can link to stylesheets specific to your requirements.
That gives you the ability to omit background graphics, images and whatever you dont want to have printed, and adjust container sizes to your target page size.

If you want your web pages look good in various sizes, you could go for a fluent design that adjusts fine to smaller/larges screens. Just resize your browser window when you look at this forum and see what happens.

Juergen