XML 156 R115.htm IDEA: XBRL DOCUMENT v2.4.1.9
EMPLOYEE BENEFIT PLANS - PENSION AND OTHER POSTRETIREMENT BENEFIT PLAN ASSETS (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Pension Plan Assets      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets $ 1,537.5teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
$ 1,570.6teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
401(h) other benefit plan assets invested as pension assets (44.6)teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(44.1)teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Total 1,492.9teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1,526.5teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Plan Assets | Cash and cash equivalents      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 42.3teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
38.6teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Plan Assets | United States equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 427.2teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
545.5teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Plan Assets | International equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 476.3teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
543.1teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Plan Assets | United States government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 91.9teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
93.6teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Plan Assets | Foreign government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 20.6teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
19.3teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Plan Assets | Corporate debt      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 425.7teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
251.3teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Plan Assets | Asset-backed securities      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets   61.8teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Plan Assets | Other      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 53.5teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
17.4teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Pension Plan Assets | Level 1      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 253.7teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
216.5teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
401(h) other benefit plan assets invested as pension assets (7.4)teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
(6.1)teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Total 246.3teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
210.4teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Plan Assets | Level 1 | Cash and cash equivalents      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
2.0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Plan Assets | Level 1 | United States equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 91.0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
100.4teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Plan Assets | Level 1 | International equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 92.4teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
114.1teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Plan Assets | Level 1 | United States government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 70.3teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Plan Assets | Level 1 | Foreign government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Plan Assets | Level 1 | Corporate debt      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Plan Assets | Level 1 | Asset-backed securities      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets   0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Plan Assets | Level 1 | Other      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Pension Plan Assets | Level 2      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 1,283.8teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,350.4teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
401(h) other benefit plan assets invested as pension assets (37.2)teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(37.9)teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Total 1,246.6teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,312.5teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Plan Assets | Level 2 | Cash and cash equivalents      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 42.3teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
36.6teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Plan Assets | Level 2 | United States equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 336.2teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
445.1teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Plan Assets | Level 2 | International equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 383.9teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
429.0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Plan Assets | Level 2 | United States government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 21.6teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
93.6teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Plan Assets | Level 2 | Foreign government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 20.6teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
16.9teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Plan Assets | Level 2 | Corporate debt      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 425.7teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
250.0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Plan Assets | Level 2 | Asset-backed securities      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets   61.8teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Plan Assets | Level 2 | Other      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 53.5teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
17.4teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Pension Plan Assets | Level 3      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
3.7teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
5.2teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(0.1)teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Total 0teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
3.6teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Plan Assets | Level 3 | Cash and cash equivalents      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Plan Assets | Level 3 | United States equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Plan Assets | Level 3 | International equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Plan Assets | Level 3 | United States government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Pension Plan Assets | Level 3 | Foreign government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
2.4teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
4.1teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Pension Plan Assets | Level 3 | Corporate debt      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1.3teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1.0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Pension Plan Assets | Level 3 | Asset-backed securities      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets   0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0.1teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Pension Plan Assets | Level 3 | Other      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Benefit Plan Assets      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 403.1teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
425.5teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
401(h) other benefit plan assets invested as pension assets 44.6teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
44.1teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Total 447.7teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
469.6teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Other Benefit Plan Assets | Cash and cash equivalents      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 11.1teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
4.0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Other Benefit Plan Assets | United States equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 143.4teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
153.6teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Other Benefit Plan Assets | International equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 136.5teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
145.0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Other Benefit Plan Assets | United States government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 111.1teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
121.9teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Other Benefit Plan Assets | Foreign government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Other Benefit Plan Assets | Corporate debt      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Other Benefit Plan Assets | Asset-backed securities      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets   0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Other Benefit Plan Assets | Other      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 1.0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
1.0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Other Benefit Plan Assets | Level 1      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 159.9teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
163.1teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
401(h) other benefit plan assets invested as pension assets 7.4teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6.1teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Total 167.3teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
169.2teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Benefit Plan Assets | Level 1 | Cash and cash equivalents      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 8.5teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Benefit Plan Assets | Level 1 | United States equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 20.6teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
21.4teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Benefit Plan Assets | Level 1 | International equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 18.7teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
19.5teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Benefit Plan Assets | Level 1 | United States government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 111.1teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
121.2teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Benefit Plan Assets | Level 1 | Foreign government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Benefit Plan Assets | Level 1 | Corporate debt      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Benefit Plan Assets | Level 1 | Asset-backed securities      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets   0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Benefit Plan Assets | Level 1 | Other      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 1.0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1.0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Other Benefit Plan Assets | Level 2      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 243.2teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
262.4teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
401(h) other benefit plan assets invested as pension assets 37.2teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
37.9teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Total 280.4teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
300.3teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Benefit Plan Assets | Level 2 | Cash and cash equivalents      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 2.6teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
4.0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Benefit Plan Assets | Level 2 | United States equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 122.8teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
132.2teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Benefit Plan Assets | Level 2 | International equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 117.8teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
125.5teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Benefit Plan Assets | Level 2 | United States government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0.7teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Benefit Plan Assets | Level 2 | Foreign government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Benefit Plan Assets | Level 2 | Corporate debt      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Benefit Plan Assets | Level 2 | Asset-backed securities      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets   0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Benefit Plan Assets | Level 2 | Other      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Other Benefit Plan Assets | Level 3      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0.1teg_DefinedBenefitPlanFairValueOfPlanAssets401hOtherBenefitPlanAssetsInvestedAsPensionAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Total 0teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0.1teg_DefinedBenefitPlanFairValueOfPlanAssetsAfter401hAdjustment
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Benefit Plan Assets | Level 3 | Cash and cash equivalents      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Benefit Plan Assets | Level 3 | United States equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_UnitedStatesEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Benefit Plan Assets | Level 3 | International equity      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_InternationalEquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Benefit Plan Assets | Level 3 | United States government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Benefit Plan Assets | Level 3 | Foreign government      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Benefit Plan Assets | Level 3 | Corporate debt      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Benefit Plan Assets | Level 3 | Asset-backed securities      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets   0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Other Benefit Plan Assets | Level 3 | Other      
Investments recorded at fair value, by asset class      
Fair value of plan assets before the adjustment for 401(h) other benefit plan assets invested as pension assets $ 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0teg_DefinedBenefitPlanFairValueOfPlanAssetsBefore401hAdjustment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= teg_OtherFixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member