XML 81 R58.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Instruments and Hedging Activities (Fair Value and Balance Sheet Location (Details) (USD $)
Mar. 31, 2015
Dec. 31, 2014
Derivative Liability, Fair Value $ 20,700,000us-gaap_DerivativeFairValueOfDerivativeLiability  
DP&L [Member]    
Derivative Liability, Fair Value 20,900,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= dpl_DpLMember
 
Total Assets [Member]    
Derivative Asset, Fair Value 20,600,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
14,900,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Derivative, Fair Value, Net 11,600,000us-gaap_DerivativeFairValueOfDerivativeNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
8,300,000us-gaap_DerivativeFairValueOfDerivativeNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Derivative, Fair Value, Offset, Net (9,000,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
(6,600,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Total Assets [Member] | DP&L [Member]    
Derivative Asset, Fair Value 20,800,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ dei_LegalEntityAxis
= dpl_DpLMember
15,100,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Net 11,800,000us-gaap_DerivativeFairValueOfDerivativeNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ dei_LegalEntityAxis
= dpl_DpLMember
8,500,000us-gaap_DerivativeFairValueOfDerivativeNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Offset, Net (9,000,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ dei_LegalEntityAxis
= dpl_DpLMember
(6,600,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Total Liabilities [Member]    
Derivative, Fair Value, Net 1,000,000us-gaap_DerivativeFairValueOfDerivativeNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
700,000us-gaap_DerivativeFairValueOfDerivativeNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Derivative, Collateral, net (10,700,000)dpl_DerivativeCollateralNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
(4,900,000)dpl_DerivativeCollateralNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Derivative, Fair Value, Offset, Net (9,000,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
(6,600,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Derivative Liability, Fair Value 20,700,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
12,200,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Total Liabilities [Member] | DP&L [Member]    
Derivative, Fair Value, Net 1,200,000us-gaap_DerivativeFairValueOfDerivativeNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= dpl_DpLMember
800,000us-gaap_DerivativeFairValueOfDerivativeNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Collateral, net (10,700,000)dpl_DerivativeCollateralNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= dpl_DpLMember
(4,900,000)dpl_DerivativeCollateralNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Offset, Net (9,000,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= dpl_DpLMember
(6,600,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative Liability, Fair Value 20,900,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= dpl_DpLMember
12,300,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ dpl_FairValuesOfDerivativePositionAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Commodity Contract - Heating Oil [Member] | Short-term Derivative Positions [Member] | Other Prepayments and Current Assets [Member]    
Derivative Asset, Fair Value 300,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractHeatingOilMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
 
Derivative, Fair Value, Net 300,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractHeatingOilMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
 
Commodity Contract - Heating Oil [Member] | Short-term Derivative Positions [Member] | Other Current Liabilities [Member]    
Derivative, Collateral, net (300,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractHeatingOilMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
 
Derivative Liability, Fair Value 300,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractHeatingOilMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
 
Not Designated as Hedging Instrument [Member] | Forward Contract Power [Member] | Short-term Derivative Positions [Member] | Other Prepayments and Current Assets [Member]    
Derivative Asset, Fair Value 4,900,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
5,500,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative, Fair Value, Net 1,700,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,100,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative, Fair Value, Offset, Net (3,200,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(3,400,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Forward Contract Power [Member] | Short-term Derivative Positions [Member] | Other Prepayments and Current Assets [Member] | DP&L [Member]    
Derivative Asset, Fair Value 5,000,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
5,600,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Net 1,800,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
2,200,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Offset, Net (3,200,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
(3,400,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Not Designated as Hedging Instrument [Member] | Forward Contract Power [Member] | Short-term Derivative Positions [Member] | Other Current Liabilities [Member]    
Derivative, Fair Value, Net 1,000,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative, Collateral, net (8,800,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative, Fair Value, Offset, Net (3,200,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative Liability, Fair Value 13,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Not Designated as Hedging Instrument [Member] | Forward Contract Power [Member] | Short-term Derivative Positions [Member] | Other Current Liabilities [Member] | DP&L [Member]    
Derivative, Fair Value, Net 1,100,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
 
Derivative, Collateral, net (8,800,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
(4,100,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Offset, Net (3,200,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
(3,400,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative Liability, Fair Value 13,100,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
7,500,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Not Designated as Hedging Instrument [Member] | Forward Contract Power [Member] | Short-term Derivative Positions [Member] | Other Deferred Credit [Member]    
Derivative, Collateral, net   (4,100,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative, Fair Value, Offset, Net   (3,400,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value   7,500,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Forward Contract Power [Member] | Long-term Derivative Positions [Member] | Other Deferred Credit [Member]    
Derivative, Fair Value, Offset, Net (600,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(900,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value 600,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
900,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Forward Contract Power [Member] | Long-term Derivative Positions [Member] | Other Deferred Credit [Member] | DP&L [Member]    
Derivative, Fair Value, Net 100,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
100,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Offset, Net (600,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
(900,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative Liability, Fair Value 700,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
1,000,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Not Designated as Hedging Instrument [Member] | Forward Contract Power [Member] | Long-term Derivative Positions [Member] | Other Deferred Asset [Member]    
Derivative Asset, Fair Value 6,400,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
3,500,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative, Fair Value, Net 5,800,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,600,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative, Fair Value, Offset, Net (600,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(900,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Forward Contract Power [Member] | Long-term Derivative Positions [Member] | Other Deferred Asset [Member] | DP&L [Member]    
Derivative Asset, Fair Value 6,500,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
3,600,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Net 5,900,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
2,700,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Offset, Net (600,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
(900,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Not Designated as Hedging Instrument [Member] | Commodity Contract - FTR [Member] | Short-term Derivative Positions [Member] | Other Current Liabilities [Member]    
Derivative, Fair Value, Net   600,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractFtrMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value   600,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractFtrMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Commodity Contract - FTR [Member] | Short-term Derivative Positions [Member] | Other Current Liabilities [Member] | DP&L [Member]    
Derivative, Fair Value, Net   600,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractFtrMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative Liability, Fair Value   600,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractFtrMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Not Designated as Hedging Instrument [Member] | Commodity Contract - Heating Oil [Member] | Short-term Derivative Positions [Member] | Other Prepayments and Current Assets [Member] | DP&L [Member]    
Derivative Asset, Fair Value 300,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractHeatingOilMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
 
Derivative, Fair Value, Net 300,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractHeatingOilMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
 
Not Designated as Hedging Instrument [Member] | Commodity Contract - Heating Oil [Member] | Short-term Derivative Positions [Member] | Other Current Liabilities [Member]    
Derivative, Collateral, net   (400,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractHeatingOilMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value   400,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractHeatingOilMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Commodity Contract - Heating Oil [Member] | Short-term Derivative Positions [Member] | Other Current Liabilities [Member] | DP&L [Member]    
Derivative, Collateral, net (300,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractHeatingOilMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
(400,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractHeatingOilMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative Liability, Fair Value 300,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractHeatingOilMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
400,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_CommodityContractHeatingOilMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Not Designated as Hedging Instrument [Member] | Natural Gas [Member] | Short-term Derivative Positions [Member] | Other Current Liabilities [Member]    
Derivative, Collateral, net   (100,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_NaturalGasReservesMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Liability, Fair Value   100,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_NaturalGasReservesMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Natural Gas [Member] | Short-term Derivative Positions [Member] | Other Current Liabilities [Member] | DP&L [Member]    
Derivative, Collateral, net   (100,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_NaturalGasReservesMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative Liability, Fair Value   100,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_NaturalGasReservesMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Cash Flow Hedging [Member] | Forward Contract Power [Member] | Short-term Derivative Positions [Member] | Other Prepayments and Current Assets [Member]    
Derivative Asset, Fair Value 5,200,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
5,600,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Derivative, Fair Value, Net 2,700,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
3,600,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Derivative, Fair Value, Offset, Net (2,500,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
(2,000,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Cash Flow Hedging [Member] | Forward Contract Power [Member] | Short-term Derivative Positions [Member] | Other Prepayments and Current Assets [Member] | DP&L [Member]    
Derivative Asset, Fair Value 5,200,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
5,600,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Net 2,700,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
3,600,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Offset, Net (2,500,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
(2,000,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherPrepaymentsAndCurrentAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Cash Flow Hedging [Member] | Forward Contract Power [Member] | Short-term Derivative Positions [Member] | Other Current Liabilities [Member]    
Derivative, Fair Value, Net   100,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Derivative, Collateral, net (1,600,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
 
Derivative, Fair Value, Offset, Net (2,500,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
(2,000,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Derivative Liability, Fair Value 4,100,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
2,100,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Cash Flow Hedging [Member] | Forward Contract Power [Member] | Short-term Derivative Positions [Member] | Other Current Liabilities [Member] | DP&L [Member]    
Derivative, Fair Value, Net   100,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Collateral, net (1,600,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
 
Derivative, Fair Value, Offset, Net (2,500,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
(2,000,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative Liability, Fair Value 4,100,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
2,100,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherCurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_ShortTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Cash Flow Hedging [Member] | Forward Contract Power [Member] | Long-term Derivative Positions [Member] | Other Deferred Credit [Member]    
Derivative, Collateral, net   (300,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Derivative, Fair Value, Offset, Net (2,700,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
(300,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Derivative Liability, Fair Value 2,700,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
600,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Cash Flow Hedging [Member] | Forward Contract Power [Member] | Long-term Derivative Positions [Member] | Other Deferred Credit [Member] | DP&L [Member]    
Derivative, Collateral, net   (300,000)dpl_DerivativeCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Offset, Net (2,700,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
(300,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative Liability, Fair Value 2,700,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
600,000us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredCreditMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Cash Flow Hedging [Member] | Forward Contract Power [Member] | Long-term Derivative Positions [Member] | Other Deferred Asset [Member]    
Derivative Asset, Fair Value 3,800,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
300,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Derivative, Fair Value, Net 1,100,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
 
Derivative, Fair Value, Offset, Net (2,700,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
(300,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
Cash Flow Hedging [Member] | Forward Contract Power [Member] | Long-term Derivative Positions [Member] | Other Deferred Asset [Member] | DP&L [Member]    
Derivative Asset, Fair Value 3,800,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
300,000us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
Derivative, Fair Value, Net 1,100,000us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
 
Derivative, Fair Value, Offset, Net $ (2,700,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember
$ (300,000)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= dpl_OtherDeferredAssetMember
/ us-gaap_DerivativeInstrumentRiskAxis
= dpl_ForwardContractPowerMember
/ dpl_FairValuesOfDerivativePositionAxis
= dpl_LongTermDerivativePositionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_CashFlowHedgingMember
/ dei_LegalEntityAxis
= dpl_DpLMember