XML 120 R90.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements and Credit Concentration (Net Asset and Liability Measured on Recurring Basis Level 3 Unobservable Inputs Reconciliation Rollforward) (Details) (Level 3 [Member], USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Reconciliation of net assets and liabilities    
Balance at beginning of period $ 43ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue $ 39ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
Total realized/unrealized gains (losses)    
Included in earnings (32)us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings (5)us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
Included in OCI (2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss [1] 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss [1]
Purchases (6)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilityPurchases  
Sales 58ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales (2)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
Settlements 50ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements (3)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
Transfers into Level 3 8ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn 16ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
Transfers out of Level 3 3ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut (3)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
Balance at end of period 122ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue 43ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
Energy Commodities, Net [Member]
   
Reconciliation of net assets and liabilities    
Balance at beginning of period 24ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
22ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Total realized/unrealized gains (losses)    
Included in earnings (32)us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(5)us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases (6)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilityPurchases
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Sales 67ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(2)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements 50ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(3)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers into Level 3 7ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
10ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers out of Level 3 1ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
2ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Balance at end of period 111ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
24ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Auction Rate Securities [Member]
   
Reconciliation of net assets and liabilities    
Balance at beginning of period 19ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
16ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Total realized/unrealized gains (losses)    
Included in earnings 0us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilityPurchases
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Sales (9)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers into Level 3 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
3ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers out of Level 3 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Balance at end of period 10ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
19ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Cross Currency Swaps [Member]
   
Reconciliation of net assets and liabilities    
Balance at beginning of period 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Total realized/unrealized gains (losses)    
Included in earnings 0us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Included in OCI (2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1] 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1]
Purchases 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilityPurchases
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Sales 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers into Level 3 1ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
3ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers out of Level 3 2ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(5)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Balance at end of period 1ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_CrossCurrencyInterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
PPL Energy Supply LLC [Member]    
Reconciliation of net assets and liabilities    
Balance at beginning of period 40ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
35ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Total realized/unrealized gains (losses)    
Included in earnings (32)us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(5)us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Included in OCI 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[2]  
Purchases (6)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilityPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Sales 58ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(2)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Settlements 50ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(3)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Transfers into Level 3 7ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
13ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Transfers out of Level 3 1ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
2ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Balance at end of period 119ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
40ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Energy Commodities, Net [Member]    
Reconciliation of net assets and liabilities    
Balance at beginning of period 24ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
22ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Total realized/unrealized gains (losses)    
Included in earnings (32)us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(5)us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Included in OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Purchases (6)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilityPurchases
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Sales 67ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(2)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Settlements 50ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
(3)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Transfers into Level 3 7ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
10ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Transfers out of Level 3 1ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
2ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Balance at end of period 111ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
24ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
PPL Energy Supply LLC [Member] | Auction Rate Securities [Member]    
Reconciliation of net assets and liabilities    
Balance at beginning of period 16ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
13ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Total realized/unrealized gains (losses)    
Included in earnings 0us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisGainLossIncludedInEarnings
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Included in OCI 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[2]  
Purchases 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilityPurchases
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
 
Sales (9)ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySales
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Settlements 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetLiabilitySettlements
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Transfers into Level 3 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
3ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersIn
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Transfers out of Level 3 0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
0ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityTransfersOut
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
Balance at end of period $ 8ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
$ 16ppl_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisNetAssetAndLiabilityValue
/ ppl_FairValueByAssetLiabilityClassAxis
= us-gaap_AuctionRateSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= ppl_PplEnergySupplyLLCMember
[1]

"Energy Commodities, net" and "Cross-Currency Swaps" are included in "Qualifying derivatives" and "Auction Rate Securities" are included in "Available-for-sale securities" on the Statements of Comprehensive Income.

[2]

"Energy Commodities, net" are included in "Qualifying derivatives" and "Auction Rate Securities" are included in "Available-for-sale securities" on the Statements of Comprehensive Income.