XML 146 R58.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Review of Strategic Alternatives and Operational Structure (Restructuring Activity) (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Jul. 31, 2014
Restructuring Reserve [Roll Forward]      
Balance, December 31, 2013   $ 0us-gaap_RestructuringReserve  
Balance, December 31, 2014 33,400,000us-gaap_RestructuringReserve 0us-gaap_RestructuringReserve  
July 2014 Restructuring Program [Member]      
Restructuring Cost and Reserve [Line Items]      
Total expected restructuring charges 190,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
  190,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
Restructuring Reserve [Roll Forward]      
Balance, December 31, 2013 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Net provisions 166,300,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Net benefits charged against the assets (125,900,000)bgc_RestructuringReserveBenefitsChargedagainstAssets
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Payments (5,000,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Foreign currency translation (2,000,000)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Balance, December 31, 2014 33,400,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Remaining expected restructuring charges 23,700,000us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
July 2014 Restructuring Program [Member] | Employee Separation Costs [Member]      
Restructuring Cost and Reserve [Line Items]      
Total expected restructuring charges 50,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Restructuring Reserve [Roll Forward]      
Balance, December 31, 2013 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Net provisions 38,700,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Net benefits charged against the assets 0bgc_RestructuringReserveBenefitsChargedagainstAssets
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Payments (4,300,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Foreign currency translation (2,000,000)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Balance, December 31, 2014 32,400,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Remaining expected restructuring charges 11,300,000us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
July 2014 Restructuring Program [Member] | Asset-Related Costs [Member]      
Restructuring Cost and Reserve [Line Items]      
Total expected restructuring charges 120,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= bgc_AssetRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Restructuring Reserve [Roll Forward]      
Balance, December 31, 2013 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bgc_AssetRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Net provisions 117,500,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= bgc_AssetRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Net benefits charged against the assets (117,500,000)bgc_RestructuringReserveBenefitsChargedagainstAssets
/ us-gaap_RestructuringCostAndReserveAxis
= bgc_AssetRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= bgc_AssetRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Foreign currency translation 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= bgc_AssetRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Balance, December 31, 2014 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bgc_AssetRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Remaining expected restructuring charges 2,500,000us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1
/ us-gaap_RestructuringCostAndReserveAxis
= bgc_AssetRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
July 2014 Restructuring Program [Member] | Other Restructuring [Member]      
Restructuring Cost and Reserve [Line Items]      
Total expected restructuring charges 20,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Restructuring Reserve [Roll Forward]      
Balance, December 31, 2013 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Net provisions 10,100,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Net benefits charged against the assets (8,400,000)bgc_RestructuringReserveBenefitsChargedagainstAssets
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Payments (700,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Foreign currency translation 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Balance, December 31, 2014 1,000,000us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember
   
Remaining expected restructuring charges $ 9,900,000us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= bgc_July2014RestructuringProgramMember