Didn't I fix this for you before?
You can't have images on html and body when you set then to height:100% because the body will stop short at 100%. html and body are unique and image painted on the body are propogated to html automatically so in 100% environments you can only really use the body element for an image and leave html alone.
If you remove the background from the html element your page will work in modern browsers due to the multiple backgrounds you are using on the body.
Alternatively you may be able to keep the image on html if you set html and body to display:table:
You'd need to check as playing around with html and body can have weird effects (and display:table is only supported from IE8+).