XML 99 R82.htm IDEA: XBRL DOCUMENT v2.4.1.9
FAIR VALUE - ASSETS AND LIABILITIES MEASURED ON A RECURRING BASIS (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Assets      
Risk Management Assets $ 1.8us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement   $ 4.5us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
Liabilities      
Risk Management Liabilities 43.3us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement   49.1us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
Fair Value, Assets and Liabilities Transfers Between the Levels of the Fair Value Hierarchy [Abstract]      
Fair Value Transfers, Amount 0teg_FairValueTransfersAmount 0teg_FairValueTransfersAmount  
Fair value measurements on a recurring basis | Holding Company and Other | Level 1      
Assets      
Investment in Exchange-Traded Funds 112.3us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
  102.4us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Fair value measurements on a recurring basis | Holding Company and Other | Level 2      
Assets      
Investment in Exchange-Traded Funds 0us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
  0us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Fair value measurements on a recurring basis | Holding Company and Other | Level 3      
Assets      
Investment in Exchange-Traded Funds 0us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
  0us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Fair value measurements on a recurring basis | Holding Company and Other | Total, Fair value      
Assets      
Investment in Exchange-Traded Funds 112.3us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
  102.4us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_StatementBusinessSegmentsAxis
= teg_HoldingCompanyAndOtherMember
Fair value measurements on a recurring basis | Utility segments | Level 1      
Assets      
Risk Management Assets 0.1us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  0us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Liabilities      
Risk Management Liabilities 4.4us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  7.6us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Level 2      
Assets      
Risk Management Assets 1.0us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  2.3us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Liabilities      
Risk Management Liabilities 32.6us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  32.4us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Level 3      
Assets      
Risk Management Assets 0.7us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  2.2us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Liabilities      
Risk Management Liabilities 6.3us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  9.1us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Total, Fair value      
Assets      
Risk Management Assets 1.8us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  4.5us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Liabilities      
Risk Management Liabilities 43.3us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  49.1us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Natural gas contracts | Level 1      
Assets      
Risk Management Assets 0.1us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  0us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Liabilities      
Risk Management Liabilities 2.3us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  4.8us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Natural gas contracts | Level 2      
Assets      
Risk Management Assets 1.0us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  2.3us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Liabilities      
Risk Management Liabilities 31.4us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  31.2us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Natural gas contracts | Level 3      
Assets      
Risk Management Assets 0us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  0us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Liabilities      
Risk Management Liabilities 0us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  6.6us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Natural gas contracts | Total, Fair value      
Assets      
Risk Management Assets 1.1us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  2.3us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Liabilities      
Risk Management Liabilities 33.7us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  42.6us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractNaturalGasMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | FTRs | Level 1      
Assets      
Risk Management Assets 0us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  0us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Liabilities      
Risk Management Liabilities 0us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  0us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | FTRs | Level 2      
Assets      
Risk Management Assets 0us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  0us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Liabilities      
Risk Management Liabilities 0us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  0us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | FTRs | Level 3      
Assets      
Risk Management Assets 0.7us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  2.2us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Liabilities      
Risk Management Liabilities 0.1us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  0.3us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | FTRs | Total, Fair value      
Assets      
Risk Management Assets 0.7us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  2.2us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Liabilities      
Risk Management Liabilities 0.1us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  0.3us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractFinancialTransmissionRightsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Petroleum product contracts | Level 1      
Liabilities      
Risk Management Liabilities 2.1us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractPetroleumProductsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  2.8us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractPetroleumProductsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Petroleum product contracts | Level 2      
Liabilities      
Risk Management Liabilities 0us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractPetroleumProductsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  0us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractPetroleumProductsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Petroleum product contracts | Level 3      
Liabilities      
Risk Management Liabilities 0us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractPetroleumProductsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  0us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractPetroleumProductsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Petroleum product contracts | Total, Fair value      
Liabilities      
Risk Management Liabilities 2.1us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractPetroleumProductsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  2.8us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= teg_CommodityContractPetroleumProductsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Coal contracts | Level 1      
Liabilities      
Risk Management Liabilities 0us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CoalContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  0us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CoalContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Coal contracts | Level 2      
Liabilities      
Risk Management Liabilities 1.2us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CoalContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  1.2us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CoalContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Coal contracts | Level 3      
Assets      
Risk Management Assets 0us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CoalContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
   
Liabilities      
Risk Management Liabilities 6.2us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CoalContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  2.2us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CoalContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
Fair value measurements on a recurring basis | Utility segments | Coal contracts | Total, Fair value      
Liabilities      
Risk Management Liabilities $ 7.4us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CoalContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember
  $ 3.4us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CoalContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis
= us-gaap_RegulatedOperationMember