BP's PR campaign fails to clean up reputation after Gulf oil spill