XML 160 R117.htm IDEA: XBRL DOCUMENT v2.4.1.9
Additional Information Schedule of Valuation and Qualifying Accounts (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Allowance For Discounts [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of year $ 0us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForDiscountsMember
$ 0us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForDiscountsMember
$ 0us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForDiscountsMember
Charged to costs and expenses 599us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForDiscountsMember
610us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForDiscountsMember
619us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForDiscountsMember
Deductions (599)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForDiscountsMember
[1] (610)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForDiscountsMember
[1] (619)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForDiscountsMember
[1]
Balance at end of year 0us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForDiscountsMember
0us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForDiscountsMember
0us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForDiscountsMember
Allowance For Returned Goods [Member]      
Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of year 41us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForReturnedGoodsMember
42us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForReturnedGoodsMember
54us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForReturnedGoodsMember
Charged to costs and expenses 179us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForReturnedGoodsMember
150us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForReturnedGoodsMember
114us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForReturnedGoodsMember
Deductions (174)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForReturnedGoodsMember
[1] (151)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForReturnedGoodsMember
[1] (126)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForReturnedGoodsMember
[1]
Balance at end of year $ 46us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForReturnedGoodsMember
$ 41us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForReturnedGoodsMember
$ 42us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mo_AllowanceForReturnedGoodsMember
[1] Represents the recording of discounts and returns for which allowances were created.