XML 39 R73.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Contracts (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Buy Euro [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount $ 214invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyEurMember
Buy Malaysian ringgit [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 428invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyMalaysianRinggitMember
Buy Norwegian krone [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 1,016invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyNokMember
Buy Pound Sterling [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 115invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyGbpMember
Buy U.S. dollar [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 60invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyUsdMember
Buy U.S. dollar [Member] | Foreign exchange option contracts [Member]  
Derivative [Line Items]  
Notional Amount 87invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeOptionMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyUsdMember
Sell Euro [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (11)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellEurMember
Sell Euro [Member] | Foreign exchange option contracts [Member]  
Derivative [Line Items]  
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeOptionMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellEurMember
Sell Malaysian ringgit [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (29)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellMalaysianRinggitMember
Sell Norwegian krone [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (140)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellNokMember
Sell Pound Sterling [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (23)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellGbpMember
Sell U.S. dollar [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (682)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellUsdMember
2015 [Member] | Buy Euro [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 200invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyEurMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2015Member
2015 [Member] | Buy Malaysian ringgit [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 377invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyMalaysianRinggitMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2015Member
2015 [Member] | Buy Norwegian krone [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 895invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyNokMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2015Member
2015 [Member] | Buy Pound Sterling [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 110invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyGbpMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2015Member
2015 [Member] | Buy U.S. dollar [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 60invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyUsdMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2015Member
2015 [Member] | Buy U.S. dollar [Member] | Foreign exchange option contracts [Member]  
Derivative [Line Items]  
Notional Amount 87invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeOptionMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyUsdMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2015Member
2015 [Member] | Sell Euro [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (10)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellEurMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2015Member
2015 [Member] | Sell Euro [Member] | Foreign exchange option contracts [Member]  
Derivative [Line Items]  
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeOptionMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellEurMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2015Member
2015 [Member] | Sell Malaysian ringgit [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (29)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellMalaysianRinggitMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2015Member
2015 [Member] | Sell Norwegian krone [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (96)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellNokMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2015Member
2015 [Member] | Sell Pound Sterling [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (22)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellGbpMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2015Member
2015 [Member] | Sell U.S. dollar [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (635)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellUsdMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2015Member
2016 [Member] | Buy Euro [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 14invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyEurMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2016Member
2016 [Member] | Buy Malaysian ringgit [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 51invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyMalaysianRinggitMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2016Member
2016 [Member] | Buy Norwegian krone [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 117invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyNokMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2016Member
2016 [Member] | Buy Pound Sterling [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 5invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyGbpMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2016Member
2016 [Member] | Buy U.S. dollar [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyUsdMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2016Member
2016 [Member] | Buy U.S. dollar [Member] | Foreign exchange option contracts [Member]  
Derivative [Line Items]  
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeOptionMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyUsdMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2016Member
2016 [Member] | Sell Euro [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (1)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellEurMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2016Member
2016 [Member] | Sell Euro [Member] | Foreign exchange option contracts [Member]  
Derivative [Line Items]  
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeOptionMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellEurMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2016Member
2016 [Member] | Sell Malaysian ringgit [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellMalaysianRinggitMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2016Member
2016 [Member] | Sell Norwegian krone [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (44)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellNokMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2016Member
2016 [Member] | Sell Pound Sterling [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (1)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellGbpMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2016Member
2016 [Member] | Sell U.S. dollar [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount (47)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardSellUsdMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2016Member
2017 [Member] | Buy Euro [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyEurMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2017Member
2017 [Member] | Buy Malaysian ringgit [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyMalaysianRinggitMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2017Member
2017 [Member] | Buy Norwegian krone [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 4invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyNokMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2017Member
2017 [Member] | Buy Pound Sterling [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyGbpMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2017Member
2017 [Member] | Buy U.S. dollar [Member] | Foreign exchange forward contracts [Member]  
Derivative [Line Items]  
Notional Amount 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeForwardMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyUsdMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2017Member
2017 [Member] | Buy U.S. dollar [Member] | Foreign exchange option contracts [Member]  
Derivative [Line Items]  
Notional Amount $ 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForeignExchangeOptionMember
/ cam_ForwardContractAxis
= cam_ForeignExchangeForwardBuyUsdMember
/ cam_YearOfContractExpirationAxis
= cam_YearOfContractExpiration2017Member