XML 83 R96.htm IDEA: XBRL DOCUMENT v2.4.1.9
RISK MANAGEMENT AND FINANCIAL INSTRUMENTS (Details 4) (CAD)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Amount of unrealized gains/(loss) recognized in OCI (1,128)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet 778us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet (8)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
Amount of gains/(loss) reclassified from AOCI to earnings (effective portion) 106us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet 100us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet (1)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
Amount of gains/(loss) reclassified from AOCI to earnings (ineffective portion and amount excluded from effectiveness testing) 210us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet 48us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet 20us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
Total unrealized derivative fair value gains/(loss) 96us-gaap_UnrealizedGainLossOnDerivatives (1,262)us-gaap_UnrealizedGainLossOnDerivatives (665)us-gaap_UnrealizedGainLossOnDerivatives
Rolling time period over which the Company forecasts cash requirements 12 months    
Period of anticipated requirements for which the Company maintains sufficient liquidity through committed credit facilities 1 year    
Non-Qualifying Derivative Instruments      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Total unrealized derivative fair value gains/(loss) 106us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1,247)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(649)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Cash Flow Hedges      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Estimated amount of AOCI related to cash flow hedges reclassified to earnings in the next 12 months 64us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
   
Period to hedge exposures to the variability of cash flows for all forecasted transactions 49 months    
Foreign Exchange Risk | Other income/(expense)      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Amount of gains/(loss) reclassified from AOCI to earnings (effective portion) 8us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= enb_OtherIncomeExpenseMember
(8)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= enb_OtherIncomeExpenseMember
1us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= enb_OtherIncomeExpenseMember
Foreign Exchange Risk | Non-Qualifying Derivative Instruments      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Total unrealized derivative fair value gains/(loss) (936)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(738)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
120us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign Exchange Risk | Non-Qualifying Derivative Instruments | Transportation and other services revenues      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Total unrealized derivative fair value gains/(loss) (496)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_TransportationAndOtherServicesRevenuesMember
(352)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_TransportationAndOtherServicesRevenuesMember
150us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_TransportationAndOtherServicesRevenuesMember
Foreign Exchange Risk | Non-Qualifying Derivative Instruments | Other income/(expense)      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Total unrealized derivative fair value gains/(loss) (440)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_OtherIncomeExpenseMember
(386)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_OtherIncomeExpenseMember
(30)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_OtherIncomeExpenseMember
Foreign Exchange Risk | Cash Flow Hedges      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Amount of unrealized gains/(loss) recognized in OCI 8us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
56us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
(12)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
Foreign Exchange Risk | Net Investment Hedges      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Amount of unrealized gains/(loss) recognized in OCI (113)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
(81)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
1us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
Interest rate contracts | Interest expenses      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Amount of gains/(loss) reclassified from AOCI to earnings (effective portion) 101us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
107us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
(1)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Amount of gains/(loss) reclassified from AOCI to earnings (ineffective portion and amount excluded from effectiveness testing) 216us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
51us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
23us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Interest rate contracts | Non-Qualifying Derivative Instruments      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Total unrealized derivative fair value gains/(loss) 4us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(10)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(2)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate contracts | Cash Flow Hedges      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Amount of unrealized gains/(loss) recognized in OCI (1,086)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
814us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
(46)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
Commodity contracts | Commodity costs      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Amount of gains/(loss) reclassified from AOCI to earnings (effective portion) 4us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= enb_CommodityCostsMember
1us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= enb_CommodityCostsMember
(3)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= enb_CommodityCostsMember
Amount of gains/(loss) reclassified from AOCI to earnings (ineffective portion and amount excluded from effectiveness testing) (6)us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= enb_CommodityCostsMember
(3)us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= enb_CommodityCostsMember
(3)us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= enb_CommodityCostsMember
Commodity contracts | Non-Qualifying Derivative Instruments      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Total unrealized derivative fair value gains/(loss) 1,031us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(496)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(765)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Commodity contracts | Non-Qualifying Derivative Instruments | Commodity costs      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Total unrealized derivative fair value gains/(loss) 303us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_CommodityCostsMember
(35)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_CommodityCostsMember
(21)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_CommodityCostsMember
Commodity contracts | Non-Qualifying Derivative Instruments | Operating and administrative expense      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Total unrealized derivative fair value gains/(loss) (13)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_OperatingAndAdministrativeExpenseMember
(86)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_OperatingAndAdministrativeExpenseMember
(63)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_OperatingAndAdministrativeExpenseMember
Commodity contracts | Non-Qualifying Derivative Instruments | Transportation and other services revenues      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Total unrealized derivative fair value gains/(loss) 741us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_TransportationAndOtherServicesRevenuesMember
(375)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_TransportationAndOtherServicesRevenuesMember
(681)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= enb_TransportationAndOtherServicesRevenuesMember
Commodity contracts | Cash Flow Hedges      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Amount of unrealized gains/(loss) recognized in OCI 50us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
(9)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
52us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
Other contracts | Operating and administrative expense      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Amount of gains/(loss) reclassified from AOCI to earnings (effective portion) (7)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= enb_OperatingAndAdministrativeExpenseMember
  2us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= enb_OperatingAndAdministrativeExpenseMember
Other contracts | Non-Qualifying Derivative Instruments      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Total unrealized derivative fair value gains/(loss) 7us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(3)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(2)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Other contracts | Cash Flow Hedges      
The Effect of Derivative Instruments on the Statements of Earnings and Comprehensive Income      
Amount of unrealized gains/(loss) recognized in OCI 13us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
(2)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
(3)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember