May have got wrong end of the stick here but:
that is a css style problem.
Here is the solution buddy:
It is some problem where margin pushes the div top away. Infact you need to do it with padding instead.
I also use the individual padding-left etc rather than padding:12px 0px 12px 0px; because otherwise sometimes default browser styles set an individual padding-left or right and your padding:0px 0px 0px 0px doesnt over write it.
Please ask if that doesnt make sense. Im a little tired :D