purtroppo la proprieta' height:100% nn la riconosce praticamente nessun browser, il fatto e' che nel caso dell'height il valore 100% e' molto ambiguo e puo' essere interpretato il vari modi.


per il tuo problema potresti fare cosi':

/* il tag html ricopre tutta la pagina*/
html { background-color: #E5E5E5 url(img/bg.jpg) repeat-y center top; }

/* il tag body ricopre la quantita di pagina usata */
body { margin:0;padding:0; background: url(img/bg_box.jpg) no-repeat center bottom; }