XML 143 R115.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Instruments (Details 4) (Not Designated as Hedging Instrument, USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Outstanding net asset (liability) [Roll Forward]    
Outstanding net asset (liability), Beginning Balance $ (202)fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet $ (398)fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
Unrealized gain (loss) (12)fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsUnrealizedGainLoss 41fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsUnrealizedGainLoss
Additions 11fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAdditions (3)fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAdditions
Terminations   166fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsTerminations
Settlements 39fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsSettledContracts 74fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsSettledContracts
Outstanding net asset (liability), Ending Balance (140)fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet (202)fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
NUGs
   
Outstanding net asset (liability) [Roll Forward]    
Outstanding net asset (liability), Beginning Balance (202)fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NugsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(254)fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NugsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Unrealized gain (loss) 1fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NugsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
23fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NugsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Additions 0fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAdditions
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NugsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAdditions
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NugsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Terminations   0fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsTerminations
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NugsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Settlements 52fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsSettledContracts
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NugsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
75fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsSettledContracts
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NugsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Outstanding net asset (liability), Ending Balance (151)fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NugsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(202)fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_NugsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
LCAPP
   
Outstanding net asset (liability) [Roll Forward]    
Outstanding net asset (liability), Beginning Balance 0fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(144)fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Unrealized gain (loss) 0fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
22fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Additions 0fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAdditions
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAdditions
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Terminations   166fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsTerminations
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Settlements 0fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsSettledContracts
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsSettledContracts
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Outstanding net asset (liability), Ending Balance 0fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_LcappMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Regulated FTRs
   
Outstanding net asset (liability) [Roll Forward]    
Outstanding net asset (liability), Beginning Balance 0fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_RegulatedFtrsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_RegulatedFtrsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Unrealized gain (loss) (13)fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_RegulatedFtrsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(4)fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsUnrealizedGainLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_RegulatedFtrsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Additions 11fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAdditions
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_RegulatedFtrsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(3)fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAdditions
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_RegulatedFtrsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Terminations   0fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsTerminations
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_RegulatedFtrsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Settlements (13)fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsSettledContracts
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_RegulatedFtrsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1)fe_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsSettledContracts
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_RegulatedFtrsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Outstanding net asset (liability), Ending Balance $ 11fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_RegulatedFtrsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ 0fe_DerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet
/ us-gaap_DerivativeInstrumentRiskAxis
= fe_RegulatedFtrsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember