Inanzitutto non c'è bisogno di assegnare un valore nullo con relativa unita di misura(quale px).Essendo 0 un valore nullo puoi semplicemente scriverlo senza unita di misura:

Es.
.....
margin-left: 0;
margin-right: 0;
.....

Poi per rispondere alla tua seconda domanda: Prima avevi dato completa libertà al browser di gestire l'overflow in larghezza(sia verso sinistra che verso destra).In questo modo invece hai assegnato dei valori di limite per cui il contenuto non andra piu a sovrapporsi a suo piacimento sia a destra che a sinistra.