Hola
Tal como te han dicho no uses posicion absoluta, sino relative.
Y para centrar horizontalmente solo debes aplicarle a nav
El primer numero es para los margenes top y bottom y el "auto" es para los margenes izquierdo y derecho.
Saludos
PD: esto es incorrecto: margin-right:30px auto;