Se hai fretta e vuoi solo risolvere con una "toppa" sostituisci le righe 110 - 118 (dalla pagina che hai linkato) con queste:
codice:
</div>
</div>
</div>
<hr style="clear:both; visibility:hidden">
<div id="footer">
<p class="legal">bla bla bla</p>
</div>
</div>
Ma si tratta di una soluzione di sporca...
In realtà dovresti ristrutturare i tuoi box...
questo è un rapido es. (nota i commenti):
codice:
<div class="xwrap">
<div class="xtop"></div>
<div class="xcontent">contenuto a volontà
contenuto a volontà
<div class="xbottom"></div>
</div>
<div class="xfooter"></div>
</div>
Comunque se vuoi renderti conto con i tuoi occhi (e sopratutto sulla tua stessa pagina), copia questo codice subito prima della chiusura del </body> e attacca le regole che seguono nel tuo css, sotto la tua pagina errata vedrai un box in maniera corretta:
codice:
.xwrap {
width:542px; margin:0 auto;
}
.xtop {
height:220px; background: url(images/img02.jpg) top no-repeat;
}
.xcontent {
background: url(images/img03.jpg) repeat-y;
text-align:center;
}
.xbottom {
height:54px; background: url(images/img04.jpg) bottom no-repeat;
}
.xfooter {
height:54px; margin-top:30px; background: url(images/img05.jpg) no-repeat;
}
Non sono espertissimo, ma ho trascorso la notte INSONNE
e cercando di stancarmi ho fatto diversi test e funziona su IE6, IE7 e FF, ecco gli screenshot:

Piccolo consiglio:
provate gli angoli arrotondati con js del mitico Fulciniti... e non avrete più paranoie con immagini di bg...