No me respeta el margin-top

SOLUCIONADO!!
No se si es una chapuza, pero... bueno XD
Le he puesto los margenes que quería donde quería y le he restado los px al menu

h1{font-family: 'Kranky', cursive; font-size: 30px; text-decoration: none; color: #d230e1; text-align: left; margin-left: 110px;}
p{font-family: Verdana; font-weight: bold; font-size: 12px; text-decoration: none; color: Silver; margin-left: 70px;}
body{ background:url("img/fondobody.jpg") #191818; width:100%; z-index:0;}
header{background-image:url("img/menuestatico.png"); width: 2000px; height: 277px; width:100%; margin-top: -300px; margin-bottom: 30px; background-attachment: scroll; position: fixed; background-position: left, top;}
nav{margin-top: 110px; margin-left: 250px; font-family: 'Kranky', cursive; font-size: 24px; text-decoration: none; color: Silver;}
section{margin-top: 300px; margin-right: 10px;}
a{text-decoration: none;}
a:link{font-family; Verdana; font-weight: bold; font-size: 12px; text-decoration: none; color: Silver;}
a:visited{color: Silver;}
a:hover{color: #d230e1;}
a:active{;}
.pmenu{word-spacing: 20px; font-family: 'Kranky', cursive; font-size: 24px;}
Poniendo esto al principio de tu CSS resetearás todos los márgenes y, a menos que los definas, la imagen debería estar pegada al inicio de la página:
* { margin: 0; padding: 0; }