To fix the extra 10-15px spacing issue, add padding:0;
to ul.nav
As for the repeating background of div, add the two lines that you used to do the same thing in body to it: add background-repeat: no-repeat; background-attachment: fixed;
to div
's CSS