*{ margin:0; padding:0; }
E retire o width do #nav, #nav ul que ficará mais centralizado, mais vc utilizou position para posicionar o seu ul, e posição negativa assim como margem.. prefira usar float para posicionar os seus elementos e utilize containers na estrutura do seu site, DIVs, ao invés de table.