Gib mal deinem body einen rahmen: body {border: 1px solid red;...}
Dann siehst du im Firefox, dass dein Body eigentlich keine höhe hat sondern oben gleich wieder aufhört. Das liegt sehr wahrscheinlich daran, dass du deinen gesamten Inhalt absolut positionierst. Wenn du davon weg kommst (was eh zu empfehlen ist) sollte das Problem erledigt sein...
Ach und in css heißt es background-color und nicht bgcolor
