Sun Sentinel apologizes for gun ad on front page