Dexy, собака была фоном в боксе div, нет бокса — нет собаки, заодно и место не занимает, только вот с текстом так не выйдет, в этом случае только visibility: hidden; или display: none;
CSS-свойства объектов можно менять из JavaScript'а, на этом и работает DHTML. Я точно не знаю, поэтому утверждать не буду, но я думаю, должна быть возможность динамично менять свойства объекта для определённого типа media. К примеру, захотелось, чтобы на бумаге была копия того, что в браузере — тыкнул ссылку, которая вызвала скрипт, распечатал. Тыкнул другую ссылку — распечатал в другом виде.
Ещё можно отдавать разные стили скриптом на стороне сервера. Будет проще, но не будет динамичности — страницу перезагружать придётся, а основная идея как раз в том, чтобы без открытия лишних страниц и без каких-либо скриптов на стороне сервера получать бумажную версию сайта.