Футер придется делать шириной в 100%.
На body делаешь картинку верхнюю
Код:
background: url("top.jpg") repeat-x scroll 0 0 #000;
(вот тут была опечатка у меня, надо
repeat-x)
На футер делаешь нижнюю картинку соответственно.
Что бы сделать футер не 100% шириной, то придется вкладывать еще один слой, у которого уже сделаешь нужную ширину.