ahhhhh ok devo ammettere che non avevo capito il tuo problema nè la tua soluzione fino ad adesso...
propongo una soluzione alternativa che devo ancora testare ma mi sembra che funzioni: metti tutti e 3 i div dentro ad un altro e dai a quello 100% (adesso quindi occupa 100% della pagina) poi dai anche al corpo 100%...
che dici? funziona?