|
Supplemental financial information - Amounts reclassified out of AOCI (Details) (USD $) In Millions, unless otherwise specified
|
3 Months Ended |
12 Months Ended |
|
Dec. 31, 2014
|
Sep. 30, 2014
|
Jun. 30, 2014
|
Mar. 31, 2014
|
Dec. 31, 2013
|
Sep. 30, 2013
|
Jun. 30, 2013
|
Mar. 31, 2013
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
| Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Net actuarial gains (losses) of defined benefit plans |
|
|
|
|
|
|
|
|
$ (63)us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax |
|
|
|
|
| Prior service cost of defined benefit plans |
|
|
|
|
|
|
|
|
0us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax |
|
|
|
|
| Interest and debt expense |
|
|
|
|
|
|
|
|
94us-gaap_InterestAndDebtExpense |
|
95us-gaap_InterestAndDebtExpense |
|
85us-gaap_InterestAndDebtExpense |
| Provision for income taxes |
|
|
|
|
|
|
|
|
1,053us-gaap_IncomeTaxExpenseBenefit |
|
592us-gaap_IncomeTaxExpenseBenefit |
|
176us-gaap_IncomeTaxExpenseBenefit |
| Net income |
(825)us-gaap_NetIncomeLoss |
(826)us-gaap_NetIncomeLoss |
(683)us-gaap_NetIncomeLoss |
(487)us-gaap_NetIncomeLoss |
(511)us-gaap_NetIncomeLoss |
(629)us-gaap_NetIncomeLoss |
(660)us-gaap_NetIncomeLoss |
(362)us-gaap_NetIncomeLoss |
(2,821)us-gaap_NetIncomeLoss |
|
(2,162)us-gaap_NetIncomeLoss |
|
(1,759)us-gaap_NetIncomeLoss |
| Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Defined Benefit Plans Adjustment, Net Unamortized Gain (Loss) [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Net actuarial gains (losses) of defined benefit plans |
|
|
|
|
|
|
|
|
63us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember |
[1],[2] |
108us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember |
[1],[2] |
|
| Provision for income taxes |
|
|
|
|
|
|
|
|
(21)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember |
|
(37)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember |
|
|
| Net income |
|
|
|
|
|
|
|
|
42us-gaap_NetIncomeLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember |
|
71us-gaap_NetIncomeLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember |
|
|
| Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Defined Benefit Plans Adjustment, Net Prior Service Cost (Credit) [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Prior service cost of defined benefit plans |
|
|
|
|
|
|
|
|
0us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember |
[1],[2] |
(5)us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember |
[1],[2] |
|
| Provision for income taxes |
|
|
|
|
|
|
|
|
0us-gaap_IncomeTaxExpenseBenefit / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember |
|
2us-gaap_IncomeTaxExpenseBenefit / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember |
|
|
| Net income |
|
|
|
|
|
|
|
|
0us-gaap_NetIncomeLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember |
|
(3)us-gaap_NetIncomeLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember |
|
|
| Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Net Gain (Loss) from Designated or Qualifying Cash Flow Hedges [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Interest and debt expense |
|
|
|
|
|
|
|
|
2us-gaap_InterestAndDebtExpense / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
|
2us-gaap_InterestAndDebtExpense / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
|
|
| Provision for income taxes |
|
|
|
|
|
|
|
|
(1)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
|
(1)us-gaap_IncomeTaxExpenseBenefit / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
|
|
| Net income |
|
|
|
|
|
|
|
|
$ 1us-gaap_NetIncomeLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
|
$ 1us-gaap_NetIncomeLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
|
|
|
|
|