XML 137 R102.htm IDEA: XBRL DOCUMENT v2.4.1.9
Benefit Plans (Fair Values of Pension Plan Assets) (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value $ 7,297us-gaap_DefinedBenefitPlanFairValueOfPlanAssets $ 7,077us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 1,693us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1,823us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 5,588us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
5,239us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 16us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
15us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Common/Collective Trusts [Member] | U.S. large cap [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 1,870us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USLargeCapMember
1,971us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USLargeCapMember
Common/Collective Trusts [Member] | U.S. large cap [Member] | Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USLargeCapMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USLargeCapMember
Common/Collective Trusts [Member] | U.S. large cap [Member] | Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 1,870us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USLargeCapMember
1,971us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USLargeCapMember
Common/Collective Trusts [Member] | U.S. large cap [Member] | Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USLargeCapMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USLargeCapMember
Common/Collective Trusts [Member] | U.S. small cap [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 442us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USSmallCapMember
546us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USSmallCapMember
Common/Collective Trusts [Member] | U.S. small cap [Member] | Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USSmallCapMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USSmallCapMember
Common/Collective Trusts [Member] | U.S. small cap [Member] | Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 442us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USSmallCapMember
546us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USSmallCapMember
Common/Collective Trusts [Member] | U.S. small cap [Member] | Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USSmallCapMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USSmallCapMember
Common/Collective Trusts [Member] | International developed markets [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 79us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalDevelopedMarketsMember
159us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalDevelopedMarketsMember
Common/Collective Trusts [Member] | International developed markets [Member] | Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalDevelopedMarketsMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalDevelopedMarketsMember
Common/Collective Trusts [Member] | International developed markets [Member] | Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 79us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalDevelopedMarketsMember
159us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalDevelopedMarketsMember
Common/Collective Trusts [Member] | International developed markets [Member] | Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalDevelopedMarketsMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_CommonCollectiveTrustsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalDevelopedMarketsMember
U.S. And Foreign Government Securities Or Their Agencies [Member] | U.S. government and agencies [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 296us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_USTreasuryAndGovernmentMember
226us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_USTreasuryAndGovernmentMember
U.S. And Foreign Government Securities Or Their Agencies [Member] | U.S. government and agencies [Member] | Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_USTreasuryAndGovernmentMember
U.S. And Foreign Government Securities Or Their Agencies [Member] | U.S. government and agencies [Member] | Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 296us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_USTreasuryAndGovernmentMember
226us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_USTreasuryAndGovernmentMember
U.S. And Foreign Government Securities Or Their Agencies [Member] | U.S. government and agencies [Member] | Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_USTreasuryAndGovernmentMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_USTreasuryAndGovernmentMember
U.S. And Foreign Government Securities Or Their Agencies [Member] | U.S. municipal bonds [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 124us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_MunicipalBondsMember
127us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_MunicipalBondsMember
U.S. And Foreign Government Securities Or Their Agencies [Member] | U.S. municipal bonds [Member] | Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_MunicipalBondsMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_MunicipalBondsMember
U.S. And Foreign Government Securities Or Their Agencies [Member] | U.S. municipal bonds [Member] | Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 124us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_MunicipalBondsMember
127us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_MunicipalBondsMember
U.S. And Foreign Government Securities Or Their Agencies [Member] | U.S. municipal bonds [Member] | Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_MunicipalBondsMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_MunicipalBondsMember
U.S. And Foreign Government Securities Or Their Agencies [Member] | Foreign government and agencies [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 281us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
275us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
U.S. And Foreign Government Securities Or Their Agencies [Member] | Foreign government and agencies [Member] | Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
U.S. And Foreign Government Securities Or Their Agencies [Member] | Foreign government and agencies [Member] | Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 281us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
275us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
U.S. And Foreign Government Securities Or Their Agencies [Member] | Foreign government and agencies [Member] | Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_UsTreasuryAndForeignGovernmentSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Common Stock [Member] | International equities [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 1,001us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalEquitiesMember
1,051us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalEquitiesMember
Common Stock [Member] | International equities [Member] | Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 1,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalEquitiesMember
1,050us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalEquitiesMember
Common Stock [Member] | International equities [Member] | Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalEquitiesMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalEquitiesMember
Common Stock [Member] | International equities [Member] | Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalEquitiesMember
1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_InternationalEquitiesMember
Common Stock [Member] | U.S. equities [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 556us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USEquitiesMember
506us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USEquitiesMember
Common Stock [Member] | U.S. equities [Member] | Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 556us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USEquitiesMember
506us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USEquitiesMember
Common Stock [Member] | U.S. equities [Member] | Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USEquitiesMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USEquitiesMember
Common Stock [Member] | U.S. equities [Member] | Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USEquitiesMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentSecondaryCategorizationAxis
= mo_USEquitiesMember
Registered Investment Companies [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 176us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_RegisteredInvestmentCompanyMember
296us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_RegisteredInvestmentCompanyMember
Registered Investment Companies [Member] | Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 63us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_RegisteredInvestmentCompanyMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
159us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_RegisteredInvestmentCompanyMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Registered Investment Companies [Member] | Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 113us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_RegisteredInvestmentCompanyMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
137us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_RegisteredInvestmentCompanyMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Registered Investment Companies [Member] | Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_RegisteredInvestmentCompanyMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_RegisteredInvestmentCompanyMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Other, Net [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 180us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_OtherInvestmentNetMember
168us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_OtherInvestmentNetMember
Other, Net [Member] | Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 74us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_OtherInvestmentNetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
108us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_OtherInvestmentNetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Other, Net [Member] | Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 91us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_OtherInvestmentNetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
47us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_OtherInvestmentNetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Other, Net [Member] | Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 15us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_OtherInvestmentNetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
13us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= mo_OtherInvestmentNetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Below grade investments [Member] | Corporate Debt Instruments [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 527us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingNonInvestmentGradeMember
380us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingNonInvestmentGradeMember
Below grade investments [Member] | Corporate Debt Instruments [Member] | Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingNonInvestmentGradeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingNonInvestmentGradeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Below grade investments [Member] | Corporate Debt Instruments [Member] | Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 527us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingNonInvestmentGradeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
380us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingNonInvestmentGradeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Below grade investments [Member] | Corporate Debt Instruments [Member] | Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingNonInvestmentGradeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingNonInvestmentGradeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Above investment grade [Member] | Corporate Debt Instruments [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 1,765us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingInvestmentGradeMember
1,372us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingInvestmentGradeMember
Above investment grade [Member] | Corporate Debt Instruments [Member] | Level 1 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingInvestmentGradeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingInvestmentGradeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Above investment grade [Member] | Corporate Debt Instruments [Member] | Level 2 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value 1,765us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingInvestmentGradeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,371us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingInvestmentGradeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Above investment grade [Member] | Corporate Debt Instruments [Member] | Level 3 [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Investments at fair value $ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingInvestmentGradeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 1us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_ExternalCreditRatingByGroupingAxis
= us-gaap_ExternalCreditRatingInvestmentGradeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member