ciao, innanzitutto non ti conviene lavorare direttamente sul body, lascia il body neutro impostando solo margin e padding a 0 e poi lavori sui div interni per creare la grafica che ti serve.
per quanto riguarda l'altezza puoi fare qualcosa di questo tipo:

margin-top:10px;
height: calc(100% - 20px);

in questo modo il div partirà da 10px dall'alto e sarà lungo tutta la pagina meno i 10px del top e i 10px del bottom.