XML 160 R95.htm IDEA: XBRL DOCUMENT v2.4.1.9
Variable Annuity and Insurance Guarantees (VA Guarantee Details Table) (Details 2) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
GMDB [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value $ 75,862us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] $ 74,308us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Contract value in separate accounts 71,050us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 69,435us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Net amount at risk 131us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 145us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Weighted average attained age 64 years [1] 64 years [1]
GMDB [Member] | Return of premium [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 55,378us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitReturnOfPremiumMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 52,616us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitReturnOfPremiumMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Contract value in separate accounts 53,565us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitReturnOfPremiumMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 50,790us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitReturnOfPremiumMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Net amount at risk 24us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitReturnOfPremiumMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 28us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitReturnOfPremiumMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Weighted average attained age 64 years [1] 64 years [1]
GMDB [Member] | Five/six-year reset [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 10,360us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveSixYearResetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 11,220us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveSixYearResetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Contract value in separate accounts 7,821us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveSixYearResetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 8,663us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveSixYearResetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Net amount at risk 28us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveSixYearResetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 42us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveSixYearResetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Weighted average attained age 64 years [1] 64 years [1]
GMDB [Member] | One-year ratchet [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 7,392us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOneYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 7,676us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOneYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Contract value in separate accounts 7,006us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOneYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 7,261us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOneYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Net amount at risk 39us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOneYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 38us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOneYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Weighted average attained age 66 years [1] 65 years [1]
GMDB [Member] | Five-year ratchet [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 1,773us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 1,781us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Contract value in separate accounts 1,717us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 1,725us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Net amount at risk 2us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 1us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitFiveYearRatchetMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Weighted average attained age 63 years [1] 62 years [1]
GMDB [Member] | Other [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 959us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOtherMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 1,015us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOtherMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Contract value in separate accounts 941us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOtherMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 996us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOtherMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Net amount at risk 38us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOtherMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1] 36us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumDeathBenefitOtherMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumDeathBenefitMember
[1]
Weighted average attained age 70 years [1] 69 years [1]
GGU death benefit [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 1,072us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= amp_GuaranteedMinimumDeathBenefitGainGrossUpMember
[1] 1,052us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= amp_GuaranteedMinimumDeathBenefitGainGrossUpMember
[1]
Contract value in separate accounts 1,019us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= amp_GuaranteedMinimumDeathBenefitGainGrossUpMember
[1] 998us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= amp_GuaranteedMinimumDeathBenefitGainGrossUpMember
[1]
Net amount at risk 123us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= amp_GuaranteedMinimumDeathBenefitGainGrossUpMember
[1] 121us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= amp_GuaranteedMinimumDeathBenefitGainGrossUpMember
[1]
Weighted average attained age 67 years [1] 64 years [1]
GMIB [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 343us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
[1] 413us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
[1]
Contract value in separate accounts 321us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
[1] 389us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
[1]
Net amount at risk 9us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
[1] 8us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumIncomeBenefitMember
[1]
Weighted average attained age 67 years [1] 66 years [1]
GMWB [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 40,514us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 38,005us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Contract value in separate accounts 40,394us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 37,851us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Net amount at risk 96us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 78us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Weighted average attained age 65 years [1] 64 years [1]
GMWB [Member] | GMWB standard benefit [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 3,671us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalStandardBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 3,936us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalStandardBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Contract value in separate accounts 3,659us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalStandardBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 3,921us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalStandardBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Net amount at risk 1us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalStandardBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 1us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalStandardBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Weighted average attained age 68 years [1] 67 years [1]
GMWB [Member] | GMWB for life [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 36,843us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalEnhancedBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 34,069us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalEnhancedBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Contract value in separate accounts 36,735us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalEnhancedBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 33,930us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalEnhancedBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Net amount at risk 95us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalEnhancedBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1] 77us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ amp_GuaranteedMinimumBenefitExtentTypeAxis
= amp_GuaranteedMinimumWithdrawalEnhancedBenefitMember
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
[1]
Weighted average attained age 65 years [1] 64 years [1]
GMAB [Member]    
Variable Annuity Guarantees by Benefit Type    
Total contract value 4,247us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
[1] 4,194us-gaap_NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
[1]
Contract value in separate accounts 4,234us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
[1] 4,181us-gaap_NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
[1]
Net amount at risk $ 2us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
[1] $ 2us-gaap_NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk
/ us-gaap_LiabilitiesForGuaranteesOnLongDurationContractsGuaranteeTypeAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
[1]
Weighted average attained age 58 years [1] 58 years [1]
[1] Individual variable annuity contracts may have more than one guarantee and therefore may be included in more than one benefit type. Variable annuity contracts for which the death benefit equals the account value are not shown in this table