British Petroleum has been temporarily suspended from new contracts with the US government, the Environmental Protection Agency (EPA) has said. While it is unclear how long the ban will last, it follows BP's record fine earlier this month over the 2010 oil spill in the Gulf of Mexico.