tienes dos opciones una es aplicarle al background un fixed ateniendote a la incompatibilidad con exploradores viejos como el IE6
Código CSS:
Ver originalbody{background:url(http://www.avonvoices.com/assets/images/avon_bg.jpg) fixed;}
o una alternativa es jugar con el position y el z-index, veras al body le colocas overflow:hidden, despues tomas un div y le das un height:100%; position:absolute;z-index:-1; y ensima de ese div pones otro div que contendra todo tu sitio obiamente con un z-index mayor y un overflow:auto;
con este ejemplo con pocas lineas de css creo que me entenderas mejor... (en mi caso use una imagen con alto y ancho 100% tu puedes usar un div si te parece mejor)
http://bit.ly/f9WSuK