Ho risolto il problema; avevo usato "padding-left: 28px;" invece che "margin-left: 28px;".
Adesso anche con Safari funziona perfettamente.
Amen.
goat