XML 42 R50.htm IDEA: XBRL DOCUMENT v2.4.1.9
SPECIAL (GAINS) AND CHARGES (Details 2) (USD $)
In Millions, unless otherwise specified
12 Months Ended 36 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2013
Feb. 08, 2013
Feb. 07, 2013
Nov. 30, 2014
Feb. 28, 2015
Sep. 30, 2014
Restructuring reserve                  
Restructuring liability $ 66.3us-gaap_RestructuringReserveCurrent $ 68.3us-gaap_RestructuringReserveCurrent   $ 68.3us-gaap_RestructuringReserveCurrent          
Non-restructuring Special (Gains) and Charges                  
Foreign currency translation charges associated with remeasurement, before tax   22.7ecl_SpecialGainsAndChargesForeignCurrencyTranslationChargesBeforeTax              
Foreign currency translation charges associated with remeasurement, after tax   16.1ecl_SpecialGainsAndChargesForeignCurrencyTranslationChargesNetOfTax              
Exchange rate         6.30us-gaap_ForeignCurrencyExchangeRateTranslation1 4.30us-gaap_ForeignCurrencyExchangeRateTranslation1      
Net sales within Venezuela as a percent of consolidated net sales 1.00%ecl_NetSalesAsPercentageOfConsolidatedNetSales                
SICAD 1                  
Non-restructuring Special (Gains) and Charges                  
Exchange rate             12.00us-gaap_ForeignCurrencyExchangeRateTranslation1
/ ecl_CurrencyExchangeMechanismAxis
= ecl_ComplimentarySystemOfForeignCurrencyAcquirementMember
   
CENCOEX                  
Non-restructuring Special (Gains) and Charges                  
Exchange rate 6.30us-gaap_ForeignCurrencyExchangeRateTranslation1
/ ecl_CurrencyExchangeMechanismAxis
= ecl_NationalCenterForForeignCommerceMember
               
Net assets             104us-gaap_AssetsNet
/ ecl_CurrencyExchangeMechanismAxis
= ecl_NationalCenterForForeignCommerceMember
   
SICAD 2                  
Non-restructuring Special (Gains) and Charges                  
Exchange rate             49.98us-gaap_ForeignCurrencyExchangeRateTranslation1
/ ecl_CurrencyExchangeMechanismAxis
= ecl_SICAD2Member
   
SIMADI | Subsequent event                  
Non-restructuring Special (Gains) and Charges                  
Exchange rate               170.00us-gaap_ForeignCurrencyExchangeRateTranslation1
/ ecl_CurrencyExchangeMechanismAxis
= ecl_SIMDIMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Maximum                  
Non-restructuring Special (Gains) and Charges                  
Assets held in Venezuela as a percentage of consolidated assets             2.00%ecl_AssetsHeldAsPercentageOfConsolidatedAssets
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Vehicle Care division                  
Non-restructuring Special (Gains) and Charges                  
Gain (charges) on sale of business and litigation related charges, before tax     60.1ecl_SpecialGainsAndChargesGainLossOnSaleOfInvestmentLitigationRelatedChargesBeforeTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= ecl_VehicleCareBusinessMember
           
Gain (charges) on sale of business and litigation related charges, after tax     35.7ecl_SpecialGainsAndChargesGainLossOnSaleOfInvestmentLitigationRelatedChargesNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= ecl_VehicleCareBusinessMember
           
Emochem                  
Non-restructuring Special (Gains) and Charges                  
Gain (charges) on removal of equity method investment and other, before tax 28.4ecl_SpecialGainsAndChargesGainLossOnRemovalOfEquityMethodAndOtherBeforeTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= ecl_EmochemMember
               
Gain (charges) on removal of equity method investment and other, after tax (23.3)ecl_SpecialGainsAndChargesGainLossOnRemovalOfEquityMethodAndOtherNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= ecl_EmochemMember
               
Champion                  
Non-restructuring Special (Gains) and Charges                  
Business combination and integration related costs, pre tax 19.9us-gaap_BusinessCombinationIntegrationRelatedCosts
/ us-gaap_BusinessAcquisitionAxis
= ecl_ChampionMember
88.8us-gaap_BusinessCombinationIntegrationRelatedCosts
/ us-gaap_BusinessAcquisitionAxis
= ecl_ChampionMember
19.4us-gaap_BusinessCombinationIntegrationRelatedCosts
/ us-gaap_BusinessAcquisitionAxis
= ecl_ChampionMember
           
Business combination and integration related costs, after tax (12.8)ecl_BusinessCombinationIntegrationRelatedCostsNetOfTax
/ us-gaap_BusinessAcquisitionAxis
= ecl_ChampionMember
61.4ecl_BusinessCombinationIntegrationRelatedCostsNetOfTax
/ us-gaap_BusinessAcquisitionAxis
= ecl_ChampionMember
16.7ecl_BusinessCombinationIntegrationRelatedCostsNetOfTax
/ us-gaap_BusinessAcquisitionAxis
= ecl_ChampionMember
           
Aggregate principal amount     500us-gaap_DebtInstrumentFaceAmount
/ us-gaap_BusinessAcquisitionAxis
= ecl_ChampionMember
           
Nalco                  
Non-restructuring Special (Gains) and Charges                  
Business combination and integration related costs, pre tax 8.5us-gaap_BusinessCombinationIntegrationRelatedCosts
/ us-gaap_BusinessAcquisitionAxis
= ecl_NalcoHoldingCompanyMember
18.6us-gaap_BusinessCombinationIntegrationRelatedCosts
/ us-gaap_BusinessAcquisitionAxis
= ecl_NalcoHoldingCompanyMember
155.8us-gaap_BusinessCombinationIntegrationRelatedCosts
/ us-gaap_BusinessAcquisitionAxis
= ecl_NalcoHoldingCompanyMember
           
Business combination and integration related costs, after tax (7.0)ecl_BusinessCombinationIntegrationRelatedCostsNetOfTax
/ us-gaap_BusinessAcquisitionAxis
= ecl_NalcoHoldingCompanyMember
14.2ecl_BusinessCombinationIntegrationRelatedCostsNetOfTax
/ us-gaap_BusinessAcquisitionAxis
= ecl_NalcoHoldingCompanyMember
113.7ecl_BusinessCombinationIntegrationRelatedCostsNetOfTax
/ us-gaap_BusinessAcquisitionAxis
= ecl_NalcoHoldingCompanyMember
           
Energy Restructuring Plan                  
Restructuring reserve                  
Recorded expense and accrual 9.5us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
27.4us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Cash payments (13.9)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
(17.5)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Non-cash charges (0.6)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
(3.6)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Effect of foreign currency translation 0.2us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
0.6us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Restructuring liability 2.1us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
6.9us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
  6.9us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
         
Other restructuring information                  
Restructuring charge expected to be incurred, pre-tax 80us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
               
Restructuring charge expected to be incurred, after tax 55ecl_RestructuringAndRelatedActivitiesCostExpectedToBeIncurredNetOfTax
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
               
Restructuring charge incurred, pretax 9.5us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
27.4us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Restructuring charges, expected cash expenditures 60ecl_RestructuringReserveExpectedToBeSettledWithCash
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
               
Restructuring charges, after tax (6.4)ecl_RestructuringChargesNetOfTax
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
19.4ecl_RestructuringChargesNetOfTax
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Energy Restructuring Plan | Employee termination costs                  
Restructuring reserve                  
Recorded expense and accrual 7.9us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
22.9us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Cash payments (12.9)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
(16.7)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Effect of foreign currency translation 0.2us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
0.6us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Restructuring liability 2.0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
6.8us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
  6.8us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
         
Energy Restructuring Plan | Asset disposals                  
Restructuring reserve                  
Recorded expense and accrual 0.6us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
3.6us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Non-cash charges (0.6)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
(3.6)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Energy Restructuring Plan | Other                  
Restructuring reserve                  
Recorded expense and accrual 1.0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
0.9us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Cash payments (1.0)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
(0.8)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
             
Restructuring liability 0.1us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
0.1us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
  0.1us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_EnergyRestructuringPlanMember
         
Combined Plan                  
Restructuring reserve                  
Recorded expense and accrual 73.5us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
    277.7us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Cash payments (68.8)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
    (192.2)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Non-cash charges (2.6)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
    (12.2)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Effect of foreign currency translation (1.8)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
    (0.1)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Restructuring liability 73.5us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
73.2us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
  73.2us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Other restructuring information                  
Restructuring charge expected to be incurred, pre-tax 390us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
              330us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
Restructuring charge expected to be incurred, after tax 295ecl_RestructuringAndRelatedActivitiesCostExpectedToBeIncurredNetOfTax
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
              245ecl_RestructuringAndRelatedActivitiesCostExpectedToBeIncurredNetOfTax
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
Restructuring charge incurred, pretax 73.5us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
63.6us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
             
Restructuring charge incurred, after tax (58.5)ecl_RestructuringAndRelatedCostIncurredCostNetOfTax
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
48.3ecl_RestructuringAndRelatedCostIncurredCostNetOfTax
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
             
Combined Plan | Employee termination costs                  
Restructuring reserve                  
Recorded expense and accrual 60.6us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
    248.2us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Cash payments (60.2)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
    (182.2)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Effect of foreign currency translation (1.8)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
    (0.1)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Restructuring liability 64.5us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
65.9us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
  65.9us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Combined Plan | Asset disposals                  
Restructuring reserve                  
Recorded expense and accrual       (1.2)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Cash payments 2.6us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
    9.1us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Non-cash charges (2.6)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
    (7.9)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Gain on sale of facilities   7.4ecl_SpecialGainsAndChargesGainLossOnSaleOfPlant
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
             
Combined Plan | Other                  
Restructuring reserve                  
Recorded expense and accrual 12.9us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
    30.7us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Cash payments (11.2)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
    (19.1)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Non-cash charges       (4.3)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
         
Restructuring liability $ 9.0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
$ 7.3us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember
  $ 7.3us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= ecl_CombinedRestructuringPlanMember