An activist covered in oil protests British Petroleum's oil spill in the Gulf of Mexico in Mexico City. AP/Alexandre Meneghini