| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
| Explicit | us-gaap:DerivativeInstrumentRiskAxis |
| Member | us-gaap:DerivativeContractTypeDomain |
| Member | us-gaap:InterestRateContractMember |
| Member | us-gaap:InterestRateFloorMember |
| Member | us-gaap:InterestRateCapMember |
| Member | us-gaap:InterestRateSwapMember |
| Member | us-gaap:InterestRateSwaptionMember |
| Member | us-gaap:ForeignExchangeContractMember |
| Member | us-gaap:CurrencySwapMember |
| Member | us-gaap:ForeignExchangeForwardMember |
| Member | us-gaap:ForeignExchangeFutureMember |
| Member | us-gaap:EurodollarFutureMember |
| Member | us-gaap:ForeignExchangeOptionMember |
| Member | us-gaap:CrossCurrencyInterestRateContractMember |
| Member | us-gaap:TreasuryLockMember |
| Member | us-gaap:EquityContractMember |
| Member | us-gaap:EquitySwapMember |
| Member | us-gaap:StockOptionMember |
| Member | us-gaap:CommodityContractMember |
| Member | us-gaap:CommodityOptionMember |
| Member | us-gaap:EnergyRelatedDerivativeMember |
| Member | us-gaap:CreditRiskContractMember |
| Member | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember |
| Member | us-gaap:PriceRiskDerivativeMember |
| Member | us-gaap:CoalContractMember |
| Member | us-gaap:OtherContractMember |
| Explicit | us-gaap:HedgingDesignationAxis |
| Member | us-gaap:HedgingDesignationDomain |
| Member | us-gaap:DesignatedAsHedgingInstrumentMember |
| Member | us-gaap:NondesignatedMember |
| Member | us-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMember |
| Member | us-gaap:NotDesignatedAsHedgingInstrumentTradingMember |
| Explicit | us-gaap:BalanceSheetLocationAxis |
| Member | us-gaap:BalanceSheetLocationDomain |
| Member | us-gaap:OtherAssetsMember |
| Member | us-gaap:OtherCurrentAssetsMember |
| Member | us-gaap:OtherNoncurrentAssetsMember |
| Member | us-gaap:OtherLiabilitiesMember |
| Member | us-gaap:OtherCurrentLiabilitiesMember |
| Member | us-gaap:OtherNoncurrentLiabilitiesMember |
| Member | us-gaap:OtherInvestmentsMember |
| Member | us-gaap:AccountsPayableAndAccruedLiabilitiesMember |
| Member | us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember |
| Explicit | us-gaap:PositionAxis |
| Member | us-gaap:PositionDomain |
| Member | us-gaap:LongMember |
| Member | us-gaap:ShortMember |
| Label/QName |
|---|
us-gaap:DerivativesFairValueLineItems |
us-gaap:DerivativeFairValueOfDerivativeNetAbstract |
us-gaap:DerivativeAssetFairValueNetAbstract |
us-gaap:DerivativeFairValueOfDerivativeAsset |
us-gaap:DerivativeAssetFairValueGrossLiability |
us-gaap:DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral |
us-gaap:DerivativeLiabilityFairValueNetAbstract |
us-gaap:DerivativeFairValueOfDerivativeLiability |
us-gaap:DerivativeLiabilityFairValueGrossAsset |
us-gaap:DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral |
us-gaap:DerivativeFairValueOfDerivativeNet |
us-gaap:NotionalAmountOfDerivativesAbstract |
us-gaap:DerivativeAssetNotionalAmount |
us-gaap:DerivativeLiabilityNotionalAmount |
us-gaap:DerivativeNotionalAmount |
us-gaap:NotionalAmountOfNonderivativeInstruments |
us-gaap:DerivativeNonmonetaryNotionalAmountVolume |
us-gaap:DerivativeNonmonetaryNotionalAmountMass |
us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure |
us-gaap:DerivativeNonmonetaryNotionalAmountFlowRate |
us-gaap:UnderlyingDerivativeAsset |
us-gaap:UnderlyingDerivativeLiability |
us-gaap:UnderlyingDerivative |
us-gaap:UnderlyingDerivativeVolume |
us-gaap:UnderlyingDerivativeMass |
us-gaap:UnderlyingDerivativeEnergyMeasure |
us-gaap:UnderlyingDerivativeFlowRate |
us-gaap:DerivativeNumberOfInstrumentsHeldAbstract |
us-gaap:DerivativeAssetNumberOfInstrumentsHeld |
us-gaap:DerivativeLiabilityNumberOfInstrumentsHeld |
us-gaap:DerivativeNumberOfInstrumentsHeld |