Detta verkar vara ett rätt känt problem... jag har kollat igenom 20 sidor + sökt efter svar i detta forum utan resultat. Så för att en gång för alla få ett konkret svar. Hur i helsike gör man en <div style="height: 100%"> att inte gå utanför botten på sidan bara för att man har t ex. en <div> över?
Jag tror att du måste baka in den i en tabell. Eller räkna ut den och sätta height-egenskapen dynamiskt beroende på klientens fönsterdimensioner. Ditt problem med att auto ger 100% + 251px beror, antar jag, på att height inte ärvs av objekt...