Allen Walker, через уже существующие блоки можно сделать, если использовать несколько фонов для одного блока. Если по одному фону в каждый, можно попробовать сделать дополнительные блоки (иначе мне тоже как-то в голову не приходит). В html-верх:
<div id="top"></div>
<div id="bottom></div>
В цсс:
#top {background-image: url("картинка шапки") top center no-repeat;
position: absolute;
top: 0px;
width: ширина шапки;
height высота шапки;
}
#bottom {background-image: url("картинка подвала") bottom center no-repeat;
position: absolute;
bottom: 0px;
width: ширина картинки;
height: высота картинки;
}
Таким образом твои шапка и копирайт должны оказаться как бы поверх всех остальных блоков. Чтобы они не закрывали ничего, нужно сделать отступ #pun.
#pun {padding-top: высота шапки;
padding-bottom: высота подвала;
}
Попробуй так. Если не получится, я могу попробовать на твоем тестовике все отладить, если хочешь (на практике проще решение найти, чем так просто сидеть-думать).