XML 31 R86.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Costs (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Restructuring and Related Cost [Abstract]      
Restructuring costs total $ 36us-gaap_RestructuringCharges $ 149us-gaap_RestructuringCharges $ 441us-gaap_RestructuringCharges
Employee separation costs 34us-gaap_SeveranceCosts1 142us-gaap_SeveranceCosts1 382us-gaap_SeveranceCosts1
Restructuring fixed asset impairments and other restructuring costs 2cat_TangibleAssetImpairmentChargesAndOtherRestructuringCosts    
Restructuring fixed asset impairments   7us-gaap_TangibleAssetImpairmentCharges 33us-gaap_TangibleAssetImpairmentCharges
Other restructuring costs     26us-gaap_OtherRestructuringCosts
Employee Separation Charges [Roll Forward]      
Liability balance at beginning of period 182cat_AccruedSeparationCharges 89cat_AccruedSeparationCharges 89cat_AccruedSeparationCharges
Increase in liability (separation charges) 34us-gaap_SeveranceCosts1 142us-gaap_SeveranceCosts1 382us-gaap_SeveranceCosts1
Reduction in liability (payments and other adjustments) (87)cat_BenefitPaymentsSeparationCharges   (289)cat_BenefitPaymentsSeparationCharges
Liability balance at end of period 129cat_AccruedSeparationCharges   182cat_AccruedSeparationCharges
Gosselies, Belgium facility      
Restructuring and Related Cost [Abstract]      
Employee separation costs 7us-gaap_SeveranceCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
  273us-gaap_SeveranceCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
Estimated cash separation costs 300us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
   
Employee Separation Charges [Roll Forward]      
Increase in liability (separation charges) $ 7us-gaap_SeveranceCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
  $ 273us-gaap_SeveranceCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember