XML 125 R92.htm IDEA: XBRL DOCUMENT v2.4.1.9
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS (Details) (CAD)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Balance at the beginning of the period (599)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (1,762)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (1,496)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Other comprehensive gains/(loss) retained in AOCI (326)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax 1,259us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax (322)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
Total before tax impact (124)us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent 1,420us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent (317)us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
Income tax impact on amounts retained in AOCI 336enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent (212)enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent 47enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent
Income tax impact on amounts reclassified to earnings (48)enb_ReclassificationFromAccumulatedOtherComprehensiveIncomeLossTaxPortionAttributableToParent (45)enb_ReclassificationFromAccumulatedOtherComprehensiveIncomeLossTaxPortionAttributableToParent 4enb_ReclassificationFromAccumulatedOtherComprehensiveIncomeLossTaxPortionAttributableToParent
Tax impact 288us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 (257)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 51us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
Balance at the end of the period (435)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (599)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (1,762)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Interest rate contracts      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Other comprehensive gains/(loss) reclassified to earnings 201us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
134us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(17)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Commodity contracts      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Other comprehensive gains/(loss) reclassified to earnings (2)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(1)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(4)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Foreign Exchange Risk      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Other comprehensive gains/(loss) reclassified to earnings 8us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(8)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
1us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Other contracts      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Other comprehensive gains/(loss) reclassified to earnings (23)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
  2us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
Amortization of pension and OPEB actuarial loss and prior service costs      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Other comprehensive gains/(loss) reclassified to earnings 18us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_AmortizationOfPensionAndOpebActuarialGainLossAndPriorServiceCostsMember
36us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_AmortizationOfPensionAndOpebActuarialGainLossAndPriorServiceCostsMember
23us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_AmortizationOfPensionAndOpebActuarialGainLossAndPriorServiceCostsMember
Cash Flow Hedges      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Balance at the beginning of the period (1)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(621)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(476)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
Other comprehensive gains/(loss) retained in AOCI (857)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
707us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(172)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
Total before tax impact (673)us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
832us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(190)us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
Income tax impact on amounts retained in AOCI 231enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(176)enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
36enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
Income tax impact on amounts reclassified to earnings (45)enb_ReclassificationFromAccumulatedOtherComprehensiveIncomeLossTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(36)enb_ReclassificationFromAccumulatedOtherComprehensiveIncomeLossTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
9enb_ReclassificationFromAccumulatedOtherComprehensiveIncomeLossTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
Tax impact 186us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(212)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
45us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
Balance at the end of the period (488)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(1)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(621)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
Cash Flow Hedges | Interest rate contracts      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Other comprehensive gains/(loss) reclassified to earnings 201us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
134us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(17)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
Cash Flow Hedges | Commodity contracts      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Other comprehensive gains/(loss) reclassified to earnings (2)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(1)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(4)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
Cash Flow Hedges | Foreign Exchange Risk      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Other comprehensive gains/(loss) reclassified to earnings 8us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
(8)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
1us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
Cash Flow Hedges | Other contracts      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Other comprehensive gains/(loss) reclassified to earnings (23)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
  2us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CashFlowHedgingMember
Net Investment Hedges      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Balance at the beginning of the period 378us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
474us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
461us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
Other comprehensive gains/(loss) retained in AOCI (301)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
(111)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
16us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
Total before tax impact (301)us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
(111)us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
16us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
Income tax impact on amounts retained in AOCI 31enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
15enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
(3)enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
Tax impact 31us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
15us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
(3)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
Balance at the end of the period 108us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
378us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
474us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NetInvestmentHedgingMember
Cumulative Translation Adjustment      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Balance at the beginning of the period (778)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(1,265)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(1,167)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Other comprehensive gains/(loss) retained in AOCI 1,087us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
487us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(98)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Total before tax impact 1,087us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
487us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(98)us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Balance at the end of the period 309us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(778)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(1,265)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Equity Investees      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Balance at the beginning of the period (15)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
(26)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
(28)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
Other comprehensive gains/(loss) retained in AOCI 10us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
11us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
7us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
Total before tax impact 10us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
11us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
7us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
Income tax impact on amounts retained in AOCI     (5)enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
Tax impact     (5)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
Balance at the end of the period (5)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
(15)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
(26)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_EquityMethodInvesteeMember
Pension and OPEB Amortization Adjustment      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Balance at the beginning of the period (183)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
(324)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
(286)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
Other comprehensive gains/(loss) retained in AOCI (265)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
165us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
(75)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
Total before tax impact (247)us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
201us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
(52)us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
Income tax impact on amounts retained in AOCI 74enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
(51)enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
19enb_OtherComprehensiveIncomeLossTaxPortionBeforeReclassificationsAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
Income tax impact on amounts reclassified to earnings (3)enb_ReclassificationFromAccumulatedOtherComprehensiveIncomeLossTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
(9)enb_ReclassificationFromAccumulatedOtherComprehensiveIncomeLossTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
(5)enb_ReclassificationFromAccumulatedOtherComprehensiveIncomeLossTaxPortionAttributableToParent
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
Tax impact 71us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
(60)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
14us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
Balance at the end of the period (359)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
(183)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
(324)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
Pension and OPEB Amortization Adjustment | Amortization of pension and OPEB actuarial loss and prior service costs      
COMPONENTS OF ACCUMULATED OTHER COMPREHENSIVE LOSS      
Other comprehensive gains/(loss) reclassified to earnings 18us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_AmortizationOfPensionAndOpebActuarialGainLossAndPriorServiceCostsMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
36us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_AmortizationOfPensionAndOpebActuarialGainLossAndPriorServiceCostsMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember
23us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_DerivativeInstrumentRiskAxis
= enb_AmortizationOfPensionAndOpebActuarialGainLossAndPriorServiceCostsMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember