XML 113 R102.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Initiatives Restructuring Initiatives (Liability Balance for $400M Cost Savings Initiative) (Details) ($400M Cost Savings Initiative [Member], USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Opening Balance $ 48.5us-gaap_RestructuringReserve $ 43.0us-gaap_RestructuringReserve  
Restructuring Charges 91.5us-gaap_RestructuringCharges 56.3us-gaap_RestructuringCharges 48.5us-gaap_RestructuringCharges
Adjustments (9.5)us-gaap_RestructuringReserveAccrualAdjustment (5.3)us-gaap_RestructuringReserveAccrualAdjustment  
Cash payments (74.4)us-gaap_PaymentsForRestructuring (49.7)us-gaap_PaymentsForRestructuring (3.4)us-gaap_PaymentsForRestructuring
Non-cash write-offs (3.1)us-gaap_RestructuringReserveSettledWithoutCash1 4.0us-gaap_RestructuringReserveSettledWithoutCash1 (2.2)us-gaap_RestructuringReserveSettledWithoutCash1
Foreign exchange (2.4)us-gaap_RestructuringReserveTranslationAdjustment 0.2us-gaap_RestructuringReserveTranslationAdjustment 0.1us-gaap_RestructuringReserveTranslationAdjustment
Ending Balance 50.6us-gaap_RestructuringReserve 48.5us-gaap_RestructuringReserve 43.0us-gaap_RestructuringReserve
Contract Terminations/ Other [Member]      
Opening Balance 1.8us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
1.7us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
 
Restructuring Charges 7.4us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
5.3us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
1.9us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Adjustments (1.1)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
(0.5)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
 
Cash payments (7.5)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
(4.8)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
(0.2)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Non-cash write-offs 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Foreign exchange (0.1)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0.1us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Ending Balance 0.5us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
1.8us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
1.7us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Inventory/ Asset Write-Offs [Member]      
Opening Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
 
Restructuring Charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0.1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
1.4us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Adjustments 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
(0.8)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
 
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Non-cash write-offs 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0.7us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
(1.4)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Foreign exchange 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_InventoryWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Currency Translation Adjustment Write Offs [Member]      
Opening Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
 
Restructuring Charges 3.7us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
(3.5)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Adjustments 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
 
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Non-cash write-offs (3.7)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
3.5us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Foreign exchange 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_CurrencyTranslationAdjustmentWriteOffsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Employee Related Costs [Member]      
Opening Balance 46.7us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
41.3us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
 
Restructuring Charges 80.4us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
54.4us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
45.2us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Adjustments (8.4)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
(4.0)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
 
Cash payments (66.9)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
(44.9)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
(3.2)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Non-cash write-offs 0.6us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
(0.2)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
(0.8)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Foreign exchange (2.3)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0.1us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
0.1us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
Ending Balance $ 50.1us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
$ 46.7us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember
$ 41.3us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= avp_EmployeeRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= avp_A400MCostSavingsInitiativeMember