XML 111 R85.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Other Reorganization-Related Charges (Reversals), net (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Restructuring Cost and Reserve [Line Items]                      
Restructuring and other reorganization-related charges (reversals), net $ 0.1us-gaap_RestructuringCharges $ (0.1)us-gaap_RestructuringCharges $ 0.7us-gaap_RestructuringCharges $ (0.5)us-gaap_RestructuringCharges $ 60.6us-gaap_RestructuringCharges $ (0.2)us-gaap_RestructuringCharges $ 0.3us-gaap_RestructuringCharges $ (0.1)us-gaap_RestructuringCharges $ 0.2us-gaap_RestructuringCharges $ 60.6us-gaap_RestructuringCharges $ (1.2)us-gaap_RestructuringCharges
Severance and termination costs                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring and other reorganization-related charges (reversals), net                 0.1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
55.9us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Payments for Restructuring                 41.8us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
Restructuring Reserve, Translation Adjustment                 (0.4)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
Restructuring Reserve 4.4us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
      46.5us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
      4.4us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
46.5us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Lease termination costs                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring and other reorganization-related charges (reversals), net                 0.1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
4.2us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
(1.1)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
Payments for Restructuring                 1.2us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
   
Restructuring Reserve, Translation Adjustment                 (0.1)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
   
Restructuring Reserve 2.6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
      3.9us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
      2.6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
3.9us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
 
Other exit costs                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring and other reorganization-related charges (reversals), net                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0.5us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
(0.1)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
Payments for Restructuring                 0.5us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
   
Restructuring Reserve, Translation Adjustment                 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
   
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
      0.5us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0.5us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
IAN                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring and other reorganization-related charges (reversals), net                   0.3us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_OperatingSegmentsMember
 
CMG                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring and other reorganization-related charges (reversals), net                   (0.2)us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ipg_ReportableSegmentsTwoMember
 
2013 Restructuring Plan [Domain]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring and other reorganization-related charges (reversals), net                 0.1us-gaap_RestructuringCharges
/ us-gaap_PlanNameAxis
= ipg_A2013RestructuringPlanDomain
61.2us-gaap_RestructuringCharges
/ us-gaap_PlanNameAxis
= ipg_A2013RestructuringPlanDomain
 
Payments for Restructuring                 43.5us-gaap_PaymentsForRestructuring
/ us-gaap_PlanNameAxis
= ipg_A2013RestructuringPlanDomain
   
Restructuring Reserve, Translation Adjustment                 (0.5)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_PlanNameAxis
= ipg_A2013RestructuringPlanDomain
   
Restructuring Reserve 7.0us-gaap_RestructuringReserve
/ us-gaap_PlanNameAxis
= ipg_A2013RestructuringPlanDomain
      50.9us-gaap_RestructuringReserve
/ us-gaap_PlanNameAxis
= ipg_A2013RestructuringPlanDomain
      7.0us-gaap_RestructuringReserve
/ us-gaap_PlanNameAxis
= ipg_A2013RestructuringPlanDomain
50.9us-gaap_RestructuringReserve
/ us-gaap_PlanNameAxis
= ipg_A2013RestructuringPlanDomain
 
2013 Restructuring Plan [Domain] | Severance and termination costs                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring and other reorganization-related charges (reversals), net                   55.9us-gaap_RestructuringCharges
/ us-gaap_PlanNameAxis
= ipg_A2013RestructuringPlanDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
2013 Restructuring Plan [Domain] | Lease termination costs                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring and other reorganization-related charges (reversals), net                 0us-gaap_RestructuringCharges
/ us-gaap_PlanNameAxis
= ipg_A2013RestructuringPlanDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
4.8us-gaap_RestructuringCharges
/ us-gaap_PlanNameAxis
= ipg_A2013RestructuringPlanDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
 
2013 Restructuring Plan [Domain] | Other exit costs                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring and other reorganization-related charges (reversals), net                   0.5us-gaap_RestructuringCharges
/ us-gaap_PlanNameAxis
= ipg_A2013RestructuringPlanDomain
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Prior Restructuring Plan [Domain]                      
Restructuring Cost and Reserve [Line Items]                      
Restructuring and other reorganization-related charges (reversals), net                 0.1us-gaap_RestructuringCharges
/ us-gaap_PlanNameAxis
= ipg_PriorRestructuringPlanDomain
(0.6)us-gaap_RestructuringCharges
/ us-gaap_PlanNameAxis
= ipg_PriorRestructuringPlanDomain
(1.2)us-gaap_RestructuringCharges
/ us-gaap_PlanNameAxis
= ipg_PriorRestructuringPlanDomain
Restructuring Reserve $ 1.1us-gaap_RestructuringReserve
/ us-gaap_PlanNameAxis
= ipg_PriorRestructuringPlanDomain
              $ 1.1us-gaap_RestructuringReserve
/ us-gaap_PlanNameAxis
= ipg_PriorRestructuringPlanDomain