XML 80 R65.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Instruments and Hedging Activities (Pre-Tax Gains (Losses) On Derivatives Designated As Hedging Instruments) (Details) (Designated As Hedging Instrument [Member], USD $)
In Millions, unless otherwise specified
6 Months Ended 12 Months Ended
Dec. 31, 2012
Dec. 31, 2011
Dec. 31, 2014
Dec. 31, 2013
Jun. 30, 2012
Derivative [Line Items]          
Total amount recognized in earnings $ 129us-gaap_DerivativeGainLossOnDerivativeNet $ 57us-gaap_DerivativeGainLossOnDerivativeNet $ (225)us-gaap_DerivativeGainLossOnDerivativeNet $ (157)us-gaap_DerivativeGainLossOnDerivativeNet $ 57us-gaap_DerivativeGainLossOnDerivativeNet
Interest Expense [Member]
         
Derivative [Line Items]          
Interest contracts effective amount recognized in earnings 0us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
1us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
1us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
1us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Cost Of Products Sold [Member]
         
Derivative [Line Items]          
Commodity Contracts effective amount recognized in earnings 158us-gaap_PriceRiskCashFlowHedgeGainOrLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
11us-gaap_PriceRiskCashFlowHedgeGainOrLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
(124)us-gaap_PriceRiskCashFlowHedgeGainOrLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
(41)us-gaap_PriceRiskCashFlowHedgeGainOrLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
5us-gaap_PriceRiskCashFlowHedgeGainOrLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
Commodity contracts ineffective amount recognized in earnings (30)us-gaap_GainLossOnPriceRiskCashFlowHedgeIneffectiveness
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
39us-gaap_GainLossOnPriceRiskCashFlowHedgeIneffectiveness
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
(4)us-gaap_GainLossOnPriceRiskCashFlowHedgeIneffectiveness
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
(120)us-gaap_GainLossOnPriceRiskCashFlowHedgeIneffectiveness
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
49us-gaap_GainLossOnPriceRiskCashFlowHedgeIneffectiveness
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
Sales [Member]
         
Derivative [Line Items]          
Commodity Contracts effective amount recognized in earnings 2us-gaap_PriceRiskCashFlowHedgeGainOrLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SalesMember
8us-gaap_PriceRiskCashFlowHedgeGainOrLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SalesMember
(69)us-gaap_PriceRiskCashFlowHedgeGainOrLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SalesMember
4us-gaap_PriceRiskCashFlowHedgeGainOrLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SalesMember
3us-gaap_PriceRiskCashFlowHedgeGainOrLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SalesMember
Commodity contracts ineffective amount recognized in earnings     (34)us-gaap_GainLossOnPriceRiskCashFlowHedgeIneffectiveness
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SalesMember
   
Other Income (Expense) - Net [Member]
         
Derivative [Line Items]          
FX Contracts effective amount recognized in earnings $ (1)us-gaap_ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= adm_OtherIncomeExpenseNetMember
$ (1)us-gaap_ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= adm_OtherIncomeExpenseNetMember
$ 5us-gaap_ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= adm_OtherIncomeExpenseNetMember
$ (1)us-gaap_ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= adm_OtherIncomeExpenseNetMember
$ (1)us-gaap_ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= adm_OtherIncomeExpenseNetMember