Hallo Steve,
neben dem was Ashura bereits schrieb:
* {margin:0%;padding:0%;}
html,body {top:0%;right:0%;left:0%;min-height:100%;width:100%;}
Warum schreibt man dann nicht:
* {margin:0%;padding:0%;top:0%;right:0%;left:0%;min-height:100%;
width:100%;}
Weil du damit allen Elementen diese Eigenschaften zuweisen würdest - mit dem Schnippsel oben, werden die Werte von top, right, min-height usw. lediglich den Elementen html und body zugewiesen.
Grüße aus Nürnberg
Tobias