XML 41 R89.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring - Restructuring Charges Pre Tax by Segment (Detail) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Sep. 30, 2014
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total $ 67us-gaap_RestructuringCharges $ 82us-gaap_RestructuringCharges $ 18us-gaap_RestructuringCharges $ 67us-gaap_RestructuringCharges
Two Thousand Fourteen Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total   82us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= wm_TwoThousandFourteenRestructuringMember
   
Two Thousand Fourteen Restructuring [Member] | Solid Waste [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total   10us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= wm_TwoThousandFourteenRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= wm_SolidWasteOperationsMember
   
Two Thousand Fourteen Restructuring [Member] | Wheelabrator [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total   1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= wm_TwoThousandFourteenRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= wm_WheelabratorMember
   
Two Thousand Fourteen Restructuring [Member] | Corporate and Other [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total   71us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= wm_TwoThousandFourteenRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
   
2013 Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total     18us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= wm_TwoThousandThirteenRestructuringMember
 
2013 Restructuring [Member] | Solid Waste [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total     7us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= wm_TwoThousandThirteenRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= wm_SolidWasteOperationsMember
 
2013 Restructuring [Member] | Wheelabrator [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total     1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= wm_TwoThousandThirteenRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= wm_WheelabratorMember
 
2013 Restructuring [Member] | Corporate and Other [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total     10us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= wm_TwoThousandThirteenRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
 
2012 Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total       67us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= wm_TwoThousandTwelveRestructuringMember
2012 Restructuring [Member] | Solid Waste [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total       19us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= wm_TwoThousandTwelveRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= wm_SolidWasteOperationsMember
2012 Restructuring [Member] | Wheelabrator [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total       3us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= wm_TwoThousandTwelveRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= wm_WheelabratorMember
2012 Restructuring [Member] | Corporate and Other [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges, Total       $ 45us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= wm_TwoThousandTwelveRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember