XML 88 R113.htm IDEA: XBRL DOCUMENT v2.4.1.9
Benefit Plans (Amounts Recorded in Accumulated Other Comprehensive Losses) (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Accumulated other comprehensive losses $ (2,682)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax $ (1,378)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax $ (2,040)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax $ (1,887)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Accumulated Defined Benefit Plans Adjustment [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Accumulated other comprehensive losses (2,040)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(1,273)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(2,414)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(2,062)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
Accumulated Defined Benefit Plans Adjustment, Net Unamortized Gain (Loss) [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Net loss (3,582)us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember
(2,358)us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember
   
Accumulated Defined Benefit Plans Adjustment, Net Prior Service Cost (Credit) [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Net loss 241us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember
274us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember
   
Accumulated Defined Benefit Plans Adjustment, Net Deferred Tax Impact [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Deferred income taxes 1,301mo_AccumulatedOtherComprehensiveIncomeLossTax
/ us-gaap_StatementEquityComponentsAxis
= mo_AccumulatedDefinedBenefitPlansAdjustmentNetDeferredTaxImpactMember
811mo_AccumulatedOtherComprehensiveIncomeLossTax
/ us-gaap_StatementEquityComponentsAxis
= mo_AccumulatedDefinedBenefitPlansAdjustmentNetDeferredTaxImpactMember
   
Pension [Member] | Accumulated Defined Benefit Plans Adjustment [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Accumulated other comprehensive losses (1,623)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(1,051)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
   
Pension [Member] | Accumulated Defined Benefit Plans Adjustment, Net Unamortized Gain (Loss) [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Net loss (2,637)us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember
(1,691)us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember
   
Pension [Member] | Accumulated Defined Benefit Plans Adjustment, Net Prior Service Cost (Credit) [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Net loss (23)us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember
(33)us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember
   
Pension [Member] | Accumulated Defined Benefit Plans Adjustment, Net Deferred Tax Impact [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Deferred income taxes 1,037mo_AccumulatedOtherComprehensiveIncomeLossTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= mo_AccumulatedDefinedBenefitPlansAdjustmentNetDeferredTaxImpactMember
673mo_AccumulatedOtherComprehensiveIncomeLossTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= mo_AccumulatedDefinedBenefitPlansAdjustmentNetDeferredTaxImpactMember
   
Postretirement Benefit Plan [Member] | Accumulated Defined Benefit Plans Adjustment [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Accumulated other comprehensive losses (341)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(142)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
   
Postretirement Benefit Plan [Member] | Accumulated Defined Benefit Plans Adjustment, Net Unamortized Gain (Loss) [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Net loss (823)us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember
(539)us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember
   
Postretirement Benefit Plan [Member] | Accumulated Defined Benefit Plans Adjustment, Net Prior Service Cost (Credit) [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Net loss 264us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember
307us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember
   
Postretirement Benefit Plan [Member] | Accumulated Defined Benefit Plans Adjustment, Net Deferred Tax Impact [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Deferred income taxes 218mo_AccumulatedOtherComprehensiveIncomeLossTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= mo_AccumulatedDefinedBenefitPlansAdjustmentNetDeferredTaxImpactMember
90mo_AccumulatedOtherComprehensiveIncomeLossTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_StatementEquityComponentsAxis
= mo_AccumulatedDefinedBenefitPlansAdjustmentNetDeferredTaxImpactMember
   
Postemployment Benefit Plans [Member] | Accumulated Defined Benefit Plans Adjustment [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Accumulated other comprehensive losses (76)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mo_PostemploymentBenefitPlansMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(80)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mo_PostemploymentBenefitPlansMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
   
Postemployment Benefit Plans [Member] | Accumulated Defined Benefit Plans Adjustment, Net Unamortized Gain (Loss) [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Net loss (122)us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mo_PostemploymentBenefitPlansMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember
(128)us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mo_PostemploymentBenefitPlansMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember
   
Postemployment Benefit Plans [Member] | Accumulated Defined Benefit Plans Adjustment, Net Prior Service Cost (Credit) [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Net loss 0us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mo_PostemploymentBenefitPlansMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember
0us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mo_PostemploymentBenefitPlansMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember
   
Postemployment Benefit Plans [Member] | Accumulated Defined Benefit Plans Adjustment, Net Deferred Tax Impact [Member]        
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]        
Deferred income taxes $ 46mo_AccumulatedOtherComprehensiveIncomeLossTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mo_PostemploymentBenefitPlansMember
/ us-gaap_StatementEquityComponentsAxis
= mo_AccumulatedDefinedBenefitPlansAdjustmentNetDeferredTaxImpactMember
$ 48mo_AccumulatedOtherComprehensiveIncomeLossTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mo_PostemploymentBenefitPlansMember
/ us-gaap_StatementEquityComponentsAxis
= mo_AccumulatedDefinedBenefitPlansAdjustmentNetDeferredTaxImpactMember