qualcosa si muove...
ho fatto così
html, body{height: 100%;}

body {
...;
height: 100%;
...;
}
ora il prob è che se il contenuto eccede lo spazio impostato, il div si allarga nonostante abbia inserito
#box{
...;
overflow: auto;
...;
}