XML 1061 R73.htm IDEA: XBRL DOCUMENT v2.4.1.9
Income Taxes - Changes in Unrecognized Tax Benefits (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Changes in unrecognized tax benefits [Roll Forward]      
Unrecognized tax benefits at beginning of year $ 7,000,000us-gaap_UnrecognizedTaxBenefits $ 70,000,000us-gaap_UnrecognizedTaxBenefits $ 120,000,000us-gaap_UnrecognizedTaxBenefits
Tax positions from current periods 64,000,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions 3,000,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions 13,000,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
Tax positions increase from prior periods 102,000,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions 0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions 7,000,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
Tax positions decrease from prior periods (3,000,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions (66,000,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions (56,000,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
Reductions due to settlements 0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities 0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities (10,000,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
Reductions due to expired statute of limitations 0us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations 0us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations (4,000,000)us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
Unrecognized tax benefits at end of year 170,000,000us-gaap_UnrecognizedTaxBenefits 7,000,000us-gaap_UnrecognizedTaxBenefits 70,000,000us-gaap_UnrecognizedTaxBenefits
Alabama Power [Member]      
Changes in unrecognized tax benefits [Roll Forward]      
Unrecognized tax benefits at beginning of year   31,000,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
32,000,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Tax positions from current periods   0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
5,000,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Tax positions decrease from prior periods   (31,000,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(4,000,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Reductions due to settlements   0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
(2,000,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Unrecognized tax benefits at end of year   0us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
31,000,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_AlabamaPowerMember
Georgia Power [Member]      
Changes in unrecognized tax benefits [Roll Forward]      
Unrecognized tax benefits at beginning of year   23,000,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
47,000,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Tax positions from current periods   0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
3,000,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Tax positions increase from prior periods   0us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
3,000,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Tax positions decrease from prior periods   (23,000,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
(19,000,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Reductions due to settlements   0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
(8,000,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Reductions due to expired statute of limitations   0us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
(3,000,000)us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Unrecognized tax benefits at end of year   0us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
23,000,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_GeorgiaPowerMember
Gulf Power [Member]      
Changes in unrecognized tax benefits [Roll Forward]      
Unrecognized tax benefits at beginning of year 45,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_GulfPowerMember
5,007,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_GulfPowerMember
2,892,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_GulfPowerMember
Tax positions from current periods 46,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_GulfPowerMember
45,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_GulfPowerMember
2,630,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_GulfPowerMember
Tax positions increase from prior periods     515,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_GulfPowerMember
Tax positions decrease from prior periods (45,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_GulfPowerMember
(5,007,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_GulfPowerMember
 
Reductions due to settlements 0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_GulfPowerMember
0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_GulfPowerMember
(1,030,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_GulfPowerMember
Unrecognized tax benefits at end of year 46,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_GulfPowerMember
45,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_GulfPowerMember
5,007,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_GulfPowerMember
Mississippi Power [Member]      
Changes in unrecognized tax benefits [Roll Forward]      
Unrecognized tax benefits at beginning of year 3,840,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_MississippiPowerMember
5,755,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_MississippiPowerMember
4,964,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Tax positions from current periods 58,148,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_MississippiPowerMember
226,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_MississippiPowerMember
1,186,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Tax positions increase from prior periods 102,833,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_MississippiPowerMember
   
Tax positions decrease from prior periods   (2,141,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_MississippiPowerMember
(26,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Reductions due to settlements 0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_MississippiPowerMember
0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_MississippiPowerMember
(369,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Unrecognized tax benefits at end of year 164,821,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_MississippiPowerMember
3,840,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_MississippiPowerMember
5,755,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_MississippiPowerMember
Southern Power [Member]      
Changes in unrecognized tax benefits [Roll Forward]      
Unrecognized tax benefits at beginning of year 1,500,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_SouthernPowerMember
2,900,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_SouthernPowerMember
2,600,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Tax positions from current periods 4,700,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_SouthernPowerMember
1,600,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_SouthernPowerMember
700,000us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Tax positions decrease from prior periods (1,500,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_SouthernPowerMember
(3,000,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_SouthernPowerMember
(200,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Reductions due to settlements 0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_SouthernPowerMember
0us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_SouthernPowerMember
(200,000)us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
/ dei_LegalEntityAxis
= so_SouthernPowerMember
Unrecognized tax benefits at end of year $ 4,700,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_SouthernPowerMember
$ 1,500,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_SouthernPowerMember
$ 2,900,000us-gaap_UnrecognizedTaxBenefits
/ dei_LegalEntityAxis
= so_SouthernPowerMember