OIL major BP said the oil spill in the Gulf of Mexico had cost it $350 million so far, suggesting the final bill could be much higher than many analysts predicted, and hitting the company