XML 161 R82.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivatives and Hedge Accounting Activities (Fair Values of our Derivatives) (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets $ 719us-gaap_DerivativeFairValueOfDerivativeAsset $ 890us-gaap_DerivativeFairValueOfDerivativeAsset
Total Fair Value, Liabilities 794us-gaap_DerivativeFairValueOfDerivativeLiability 1,102us-gaap_DerivativeFairValueOfDerivativeLiability
Current Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 536us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
687us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
Current Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 523us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
571us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Current Assets | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 13us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
116us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Noncurrent Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 183us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
[1] 203us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
[1]
Noncurrent Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 172us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
182us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Noncurrent Assets | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 11us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
21us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Current Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 591us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
828us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
Current Liabilities | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 491us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
828us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Current Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 100us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Noncurrent Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 203us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
[2] 274us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
[2]
Noncurrent Liabilities | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 101us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
274us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Noncurrent Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 102us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
 
Fair Value - Derivatives under Hedge Accounting    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 376us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
214us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Total Fair Value, Liabilities 481us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
386us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Fair Value - Derivatives under Hedge Accounting | Current Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 294us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
165us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Fair Value - Derivatives under Hedge Accounting | Current Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 281us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
49us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Fair Value - Derivatives under Hedge Accounting | Current Assets | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 13us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
116us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Fair Value - Derivatives under Hedge Accounting | Noncurrent Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 82us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1] 49us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[1]
Fair Value - Derivatives under Hedge Accounting | Noncurrent Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 71us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
28us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Fair Value - Derivatives under Hedge Accounting | Noncurrent Assets | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 11us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
21us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Fair Value - Derivatives under Hedge Accounting | Current Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 324us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
267us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Fair Value - Derivatives under Hedge Accounting | Current Liabilities | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 224us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
267us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Fair Value - Derivatives under Hedge Accounting | Current Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 100us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Fair Value - Derivatives under Hedge Accounting | Noncurrent Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 157us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[2] 119us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[2]
Fair Value - Derivatives under Hedge Accounting | Noncurrent Liabilities | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 55us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
119us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Fair Value - Derivatives under Hedge Accounting | Noncurrent Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 102us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Fair Value - Derivatives not under Hedge Accounting    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 343us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
676us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total Fair Value, Liabilities 313us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
716us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair Value - Derivatives not under Hedge Accounting | Current Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 242us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
522us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair Value - Derivatives not under Hedge Accounting | Current Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 242us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
522us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair Value - Derivatives not under Hedge Accounting | Current Assets | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair Value - Derivatives not under Hedge Accounting | Noncurrent Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 101us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1] 154us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[1]
Fair Value - Derivatives not under Hedge Accounting | Noncurrent Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 101us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
154us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair Value - Derivatives not under Hedge Accounting | Noncurrent Assets | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair Value - Derivatives not under Hedge Accounting | Current Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 267us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
561us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair Value - Derivatives not under Hedge Accounting | Current Liabilities | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 267us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
561us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair Value - Derivatives not under Hedge Accounting | Current Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Fair Value - Derivatives not under Hedge Accounting | Noncurrent Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 46us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[2] 155us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[2]
Fair Value - Derivatives not under Hedge Accounting | Noncurrent Liabilities | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 46us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
155us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Fair Value - Derivatives not under Hedge Accounting | Noncurrent Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Virginia Electric and Power Company    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 113us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
53us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Total Fair Value, Liabilities 87us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
12us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Current Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 51us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
[3] 53us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
[3]
Virginia Electric and Power Company | Current Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 51us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
5us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Current Assets | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets   48us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Noncurrent Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 62us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
[4]  
Virginia Electric and Power Company | Noncurrent Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 62us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
 
Virginia Electric and Power Company | Current Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 60us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
12us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Current Liabilities | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 15us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
12us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Current Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 45us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
 
Virginia Electric and Power Company | Noncurrent Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 27us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
[5]  
Virginia Electric and Power Company | Noncurrent Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 27us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
 
Virginia Electric and Power Company | Fair Value - Derivatives under Hedge Accounting    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
50us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Total Fair Value, Liabilities 75us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Fair Value - Derivatives under Hedge Accounting | Current Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
[3] 50us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
[3]
Virginia Electric and Power Company | Fair Value - Derivatives under Hedge Accounting | Current Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Fair Value - Derivatives under Hedge Accounting | Current Assets | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets   48us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Fair Value - Derivatives under Hedge Accounting | Noncurrent Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
[4]  
Virginia Electric and Power Company | Fair Value - Derivatives under Hedge Accounting | Noncurrent Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
 
Virginia Electric and Power Company | Fair Value - Derivatives under Hedge Accounting | Current Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 48us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Fair Value - Derivatives under Hedge Accounting | Current Liabilities | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 3us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Fair Value - Derivatives under Hedge Accounting | Current Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 45us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
 
Virginia Electric and Power Company | Fair Value - Derivatives under Hedge Accounting | Noncurrent Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 27us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
[5]  
Virginia Electric and Power Company | Fair Value - Derivatives under Hedge Accounting | Noncurrent Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 27us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
 
Virginia Electric and Power Company | Fair Value - Derivatives not under Hedge Accounting    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 113us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
3us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Total Fair Value, Liabilities 12us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
11us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Fair Value - Derivatives not under Hedge Accounting | Current Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 51us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
[3] 3us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
[3]
Virginia Electric and Power Company | Fair Value - Derivatives not under Hedge Accounting | Current Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 51us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
3us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Fair Value - Derivatives not under Hedge Accounting | Current Assets | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets   0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Fair Value - Derivatives not under Hedge Accounting | Noncurrent Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 62us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
[4]  
Virginia Electric and Power Company | Fair Value - Derivatives not under Hedge Accounting | Noncurrent Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 62us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
 
Virginia Electric and Power Company | Fair Value - Derivatives not under Hedge Accounting | Current Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 12us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
11us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Fair Value - Derivatives not under Hedge Accounting | Current Liabilities | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 12us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
11us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
Virginia Electric and Power Company | Fair Value - Derivatives not under Hedge Accounting | Current Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
 
Virginia Electric and Power Company | Fair Value - Derivatives not under Hedge Accounting | Noncurrent Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
[5]  
Virginia Electric and Power Company | Fair Value - Derivatives not under Hedge Accounting | Noncurrent Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_VirginiaElectricAndPowerCompanyMember
 
Dominion Gas Holdings, LLC    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
40us-gaap_DerivativeFairValueOfDerivativeAsset
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Total Fair Value, Liabilities 9us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
25us-gaap_DerivativeFairValueOfDerivativeLiability
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Dominion Gas Holdings, LLC | Current Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[6] 40us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[6]
Dominion Gas Holdings, LLC | Current Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Dominion Gas Holdings, LLC | Current Assets | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets   34us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Dominion Gas Holdings, LLC | Current Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities   25us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[7]
Dominion Gas Holdings, LLC | Current Liabilities | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities   25us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Dominion Gas Holdings, LLC | Noncurrent Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 9us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[8]  
Dominion Gas Holdings, LLC | Noncurrent Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 9us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
 
Dominion Gas Holdings, LLC | Fair Value - Derivatives under Hedge Accounting    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
40us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Total Fair Value, Liabilities 9us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
25us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Dominion Gas Holdings, LLC | Fair Value - Derivatives under Hedge Accounting | Current Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[6] 40us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[6]
Dominion Gas Holdings, LLC | Fair Value - Derivatives under Hedge Accounting | Current Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
6us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Dominion Gas Holdings, LLC | Fair Value - Derivatives under Hedge Accounting | Current Assets | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets   34us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Dominion Gas Holdings, LLC | Fair Value - Derivatives under Hedge Accounting | Current Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities   25us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[7]
Dominion Gas Holdings, LLC | Fair Value - Derivatives under Hedge Accounting | Current Liabilities | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities   25us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Dominion Gas Holdings, LLC | Fair Value - Derivatives under Hedge Accounting | Noncurrent Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 9us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[8]  
Dominion Gas Holdings, LLC | Fair Value - Derivatives under Hedge Accounting | Noncurrent Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 9us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
 
Dominion Gas Holdings, LLC | Fair Value - Derivatives not under Hedge Accounting    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Total Fair Value, Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Dominion Gas Holdings, LLC | Fair Value - Derivatives not under Hedge Accounting | Current Assets    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[6] 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[6]
Dominion Gas Holdings, LLC | Fair Value - Derivatives not under Hedge Accounting | Current Assets | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Dominion Gas Holdings, LLC | Fair Value - Derivatives not under Hedge Accounting | Current Assets | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Assets   0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Dominion Gas Holdings, LLC | Fair Value - Derivatives not under Hedge Accounting | Current Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities   0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[7]
Dominion Gas Holdings, LLC | Fair Value - Derivatives not under Hedge Accounting | Current Liabilities | Commodity    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities   0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_CurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
Dominion Gas Holdings, LLC | Fair Value - Derivatives not under Hedge Accounting | Noncurrent Liabilities    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
[8]  
Dominion Gas Holdings, LLC | Fair Value - Derivatives not under Hedge Accounting | Noncurrent Liabilities | Interest rate    
Derivative Instruments, Gain (Loss) [Line Items]    
Total Fair Value, Liabilities $ 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= d_NoncurrentLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= d_DominionGasHoldingsLLCMember
 
[1] Noncurrent derivative assets are presented in other deferred charges and other assets in Dominion's Consolidated Balance Sheets.
[2] Noncurrent derivative liabilities are presented in other deferred credits and other liabilities in Dominion's Consolidated Balance Sheets.
[3] Current derivative assets are presented in other current assets in Virginia Power's Consolidated Balance Sheets.
[4] Noncurrent derivative assets are presented in other deferred charges and other assets in Virginia Power's Consolidated Balance Sheets.
[5] Noncurrent derivative liabilities are presented in other deferred credits and other liabilities in Virginia Power's Consolidated Balance Sheets.
[6] Current derivative assets are presented in other current assets in Dominion Gas' Consolidated Balance Sheets.
[7] Current derivative liabilities are presented in other current liabilities in Dominion Gas' Consolidated Balance Sheets.
[8] Noncurrent derivative liabilities are presented in other deferred credits and other liabilities in Dominion Gas' Consolidated Balance Sheets.