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,297 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets | $ 7,077 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Level 1 [Member] |  |
Defined Benefit Plan Disclosure [Line Items] |  |
Investments at fair value | 1,693 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 1,823 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member
Level 2 [Member] |  |
Defined Benefit Plan Disclosure [Line Items] |  |
Investments at fair value | 5,588 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 5,239 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
Level 3 [Member] |  |
Defined Benefit Plan Disclosure [Line Items] |  |
Investments at fair value | 16 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 15 us-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,870 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_CommonCollectiveTrustsMember / us-gaap_InvestmentSecondaryCategorizationAxis = mo_USLargeCapMember | 1,971 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_CommonCollectiveTrustsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_USLargeCapMember | 0 us-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,870 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_CommonCollectiveTrustsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_USLargeCapMember | 1,971 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_CommonCollectiveTrustsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_USLargeCapMember | 0 us-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 | 442 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_CommonCollectiveTrustsMember / us-gaap_InvestmentSecondaryCategorizationAxis = mo_USSmallCapMember | 546 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_CommonCollectiveTrustsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_USSmallCapMember | 0 us-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 | 442 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_CommonCollectiveTrustsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_USSmallCapMember | 546 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_CommonCollectiveTrustsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_USSmallCapMember | 0 us-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 | 79 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_CommonCollectiveTrustsMember / us-gaap_InvestmentSecondaryCategorizationAxis = mo_InternationalDevelopedMarketsMember | 159 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_CommonCollectiveTrustsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_InternationalDevelopedMarketsMember | 0 us-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 | 79 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_CommonCollectiveTrustsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_InternationalDevelopedMarketsMember | 159 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_CommonCollectiveTrustsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_InternationalDevelopedMarketsMember | 0 us-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 | 296 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_UsTreasuryAndForeignGovernmentSecuritiesMember / us-gaap_InvestmentSecondaryCategorizationAxis = us-gaap_USTreasuryAndGovernmentMember | 226 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_UsTreasuryAndForeignGovernmentSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentSecondaryCategorizationAxis = us-gaap_USTreasuryAndGovernmentMember | 0 us-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 | 296 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_UsTreasuryAndForeignGovernmentSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentSecondaryCategorizationAxis = us-gaap_USTreasuryAndGovernmentMember | 226 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_UsTreasuryAndForeignGovernmentSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_InvestmentSecondaryCategorizationAxis = us-gaap_USTreasuryAndGovernmentMember | 0 us-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 | 124 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_UsTreasuryAndForeignGovernmentSecuritiesMember / us-gaap_InvestmentSecondaryCategorizationAxis = us-gaap_MunicipalBondsMember | 127 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_UsTreasuryAndForeignGovernmentSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentSecondaryCategorizationAxis = us-gaap_MunicipalBondsMember | 0 us-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 | 124 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_UsTreasuryAndForeignGovernmentSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentSecondaryCategorizationAxis = us-gaap_MunicipalBondsMember | 127 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_UsTreasuryAndForeignGovernmentSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_InvestmentSecondaryCategorizationAxis = us-gaap_MunicipalBondsMember | 0 us-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 | 281 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_UsTreasuryAndForeignGovernmentSecuritiesMember / us-gaap_InvestmentSecondaryCategorizationAxis = us-gaap_ForeignGovernmentDebtSecuritiesMember | 275 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_UsTreasuryAndForeignGovernmentSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentSecondaryCategorizationAxis = us-gaap_ForeignGovernmentDebtSecuritiesMember | 0 us-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 | 281 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_UsTreasuryAndForeignGovernmentSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentSecondaryCategorizationAxis = us-gaap_ForeignGovernmentDebtSecuritiesMember | 275 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_UsTreasuryAndForeignGovernmentSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_InvestmentSecondaryCategorizationAxis = us-gaap_ForeignGovernmentDebtSecuritiesMember | 0 us-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,001 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_InvestmentSecondaryCategorizationAxis = mo_InternationalEquitiesMember | 1,051 us-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,000 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_InternationalEquitiesMember | 1,050 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_InternationalEquitiesMember | 0 us-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 | 1 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_InternationalEquitiesMember | 1 us-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 | 556 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_InvestmentSecondaryCategorizationAxis = mo_USEquitiesMember | 506 us-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 | 556 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_USEquitiesMember | 506 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_USEquitiesMember | 0 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_InvestmentSecondaryCategorizationAxis = mo_USEquitiesMember | 0 us-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 | 176 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_RegisteredInvestmentCompanyMember | 296 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_RegisteredInvestmentCompanyMember
Registered Investment Companies [Member] | Level 1 [Member] |  |
Defined Benefit Plan Disclosure [Line Items] |  |
Investments at fair value | 63 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_RegisteredInvestmentCompanyMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 159 us-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 | 113 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_RegisteredInvestmentCompanyMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 137 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_RegisteredInvestmentCompanyMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-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 | 180 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_OtherInvestmentNetMember | 168 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_OtherInvestmentNetMember
Other, Net [Member] | Level 1 [Member] |  |
Defined Benefit Plan Disclosure [Line Items] |  |
Investments at fair value | 74 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_OtherInvestmentNetMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 108 us-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 | 91 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_OtherInvestmentNetMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 47 us-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 | 15 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = mo_OtherInvestmentNetMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 13 us-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 | 527 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_ExternalCreditRatingByGroupingAxis = us-gaap_ExternalCreditRatingNonInvestmentGradeMember | 380 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_ExternalCreditRatingByGroupingAxis = us-gaap_ExternalCreditRatingNonInvestmentGradeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 0 us-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 | 527 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_ExternalCreditRatingByGroupingAxis = us-gaap_ExternalCreditRatingNonInvestmentGradeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 380 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_ExternalCreditRatingByGroupingAxis = us-gaap_ExternalCreditRatingNonInvestmentGradeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-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,765 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_ExternalCreditRatingByGroupingAxis = us-gaap_ExternalCreditRatingInvestmentGradeMember | 1,372 us-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 | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_ExternalCreditRatingByGroupingAxis = us-gaap_ExternalCreditRatingInvestmentGradeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 0 us-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,765 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_ExternalCreditRatingByGroupingAxis = us-gaap_ExternalCreditRatingInvestmentGradeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 1,371 us-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 | $ 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_ExternalCreditRatingByGroupingAxis = us-gaap_ExternalCreditRatingInvestmentGradeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | $ 1 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_ExternalCreditRatingByGroupingAxis = us-gaap_ExternalCreditRatingInvestmentGradeMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member

X
- Details
Name: | us-gaap_DefinedBenefitPlanDisclosureLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Assets, usually stocks, bonds, and other investments, that have been segregated and restricted (usually in a trust) to provide benefits, at their fair value as of the measurement date. Plan assets include amounts contributed by the employer (and by employees for a contributory plan) and amounts earned from investing the contributions, less benefits paid. If a plan has liabilities other than for benefits, those non-benefit obligations may be considered as reductions of plan assets. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35743120&loc=d3e1928-114920 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 30 -Section 35 -Paragraph 50 -URI http://asc.fasb.org/extlink&oid=29635418&loc=d3e12355-114930 + Details
Name: | us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=mo_CommonCollectiveTrustsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=mo_OtherInvestmentNetMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=mo_RegisteredInvestmentCompanyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=mo_UsTreasuryAndForeignGovernmentSecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_EquitySecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ExternalCreditRatingByGroupingAxis=us-gaap_ExternalCreditRatingInvestmentGradeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ExternalCreditRatingByGroupingAxis=us-gaap_ExternalCreditRatingNonInvestmentGradeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |