XML 30 R71.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Financial Instruments and Off-balance sheet Financial Instruments (Details) (USD $)
In Millions, except Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
item
Dec. 31, 2013
item
Derivative Financial Instruments and Off-balance sheet Financial Instruments    
Assumed recoveries under sale of credit protection $ 0all_PotentialRecoveriesUnderCreditRiskDerivatives  
Securities pledged in the form of margin deposits 30us-gaap_MarginDepositAssets  
Derivatives, Fair Value    
Total asset derivatives, Notional amount 407us-gaap_DerivativeAssetNotionalAmount 1,649us-gaap_DerivativeAssetNotionalAmount
Total liability derivatives, Notional amount 3,242us-gaap_DerivativeLiabilityNotionalAmount 10,760us-gaap_DerivativeLiabilityNotionalAmount
Total derivatives, Notional amount 3,649invest_DerivativeNotionalAmount 12,409invest_DerivativeNotionalAmount
Total asset derivatives, Number of contracts 3,929us-gaap_DerivativeAssetNumberOfInstrumentsHeld 10,662us-gaap_DerivativeAssetNumberOfInstrumentsHeld
Total liability derivatives, Number of contracts 3,331us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld 10,035us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
Total derivatives, Number of contracts 7,260us-gaap_DerivativeNumberOfInstrumentsHeld 20,697us-gaap_DerivativeNumberOfInstrumentsHeld
Total asset derivatives, Fair value, net 92us-gaap_DerivativeAssets 254us-gaap_DerivativeAssets
Asset derivatives, Gross asset 92us-gaap_DerivativeFairValueOfDerivativeAsset 266us-gaap_DerivativeFairValueOfDerivativeAsset
Asset derivatives, Gross liability 0us-gaap_DerivativeAssetFairValueGrossLiability (12)us-gaap_DerivativeAssetFairValueGrossLiability
Derivative liabilities net amount on balance sheet (354)us-gaap_DerivativeLiabilities (741)us-gaap_DerivativeLiabilities
Total derivatives, Fair value, net (262)us-gaap_DerivativeFairValueOfDerivativeNet (487)us-gaap_DerivativeFairValueOfDerivativeNet
Liability derivatives, Gross asset 2us-gaap_DerivativeLiabilityFairValueGrossAsset 11us-gaap_DerivativeLiabilityFairValueGrossAsset
Liability derivatives, Gross liability (356)us-gaap_DerivativeFairValueOfDerivativeLiability (752)us-gaap_DerivativeFairValueOfDerivativeLiability
Number of stock warrants held by the company related to derivative contracts (in shares)   837,100all_DerivativesWarrantsOutstanding
Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 322us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,633us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Notional amount 3,192us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,628us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Number of contracts 3,929us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,662us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Number of contracts 3,331us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,035us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Fair value, net 89us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
253us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset 89us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
265us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability 0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(12)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet (353)us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(726)us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 2us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
11us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability (355)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(737)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign currency swap agreements | Derivatives designated as accounting hedging instruments | Other investments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 85us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
16us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Total asset derivatives, Fair value, net 3us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
1us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Asset derivatives, Gross asset 3us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Asset derivatives, Gross liability 0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Foreign currency swap agreements | Derivatives designated as accounting hedging instruments | Other liabilities & accrued expenses    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 50us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
132us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative liabilities net amount on balance sheet (1)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(15)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Liability derivatives, Gross asset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Liability derivatives, Gross liability (1)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(15)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Interest rate swaption agreements | Derivatives not designated as accounting hedging instruments | Other investments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount   1,420us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Fair value, net   0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset   0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability   0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate swaption agreements | Derivatives not designated as accounting hedging instruments | Other liabilities & accrued expenses    
Derivatives, Fair Value    
Total liability derivatives, Notional amount   4,570us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet   1us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset   1us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability   0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate cap agreements | Derivatives not designated as accounting hedging instruments | Other investments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 163us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
61us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Fair value, net 2us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability 0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate cap agreements | Derivatives not designated as accounting hedging instruments | Other liabilities & accrued expenses    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 11us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
262us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet 0us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
4us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
4us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate swap agreements | Derivatives not designated as accounting hedging instruments | Other liabilities & accrued expenses    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 85us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
85us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet 1us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
4us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 1us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
4us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Other contracts | Derivatives not designated as accounting hedging instruments | Other assets    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 3us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
4us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Fair value, net 1us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability 0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Options and warrants | Derivatives not designated as accounting hedging instruments | Other investments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 0us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
3us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Number of contracts 3,225us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,035us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Fair value, net 83us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
261us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset 83us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
261us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability 0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Financial futures contracts - Equity and index contracts | Derivatives not designated as accounting hedging instruments | Other assets    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 0us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Total asset derivatives, Number of contracts 704us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
627us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Fair value, net 1us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability 0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Financial futures contracts - Equity and index contracts | Derivatives not designated as accounting hedging instruments | Other liabilities & accrued expenses    
Derivatives, Fair Value    
Total liability derivatives, Number of contracts 200us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Foreign currency forwards | Derivatives not designated as accounting hedging instruments | Other investments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 57us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
47us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Fair value, net 0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability 0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign currency forwards | Derivatives not designated as accounting hedging instruments | Other liabilities & accrued expenses    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 36us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Derivative liabilities net amount on balance sheet 1us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Liability derivatives, Gross asset 1us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Liability derivatives, Gross liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Options and futures | Derivatives not designated as accounting hedging instruments | Other liabilities & accrued expenses    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 0us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
55us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Number of contracts 3,131us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,035us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet (22)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(165)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability (22)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(167)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Credit default swaps | Derivatives not designated as accounting hedging instruments | Fixed income securities    
Derivatives, Fair Value    
Total asset derivatives, Notional amount   12us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Fair value, net   (12)us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset   0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability   (12)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Guaranteed accumulation benefits | Derivatives not designated as accounting hedging instruments | Contractholder funds    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 615us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
738us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet (32)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(43)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability (32)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(43)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Guaranteed withdrawal benefits | Derivatives not designated as accounting hedging instruments | Contractholder funds    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 425us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
506us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet (13)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(13)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability (13)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(13)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Equity-indexed and forward starting options in life and annuity product contracts | Derivatives not designated as accounting hedging instruments | Contractholder funds    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 1,786us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,693us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet (278)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(247)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability (278)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(247)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Equity-indexed and forward starting options in life and annuity product contracts | Derivatives not designated as accounting hedging instruments | Liabilities held for sale    
Derivatives, Fair Value    
Total liability derivatives, Notional amount   2,363us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= all_LiabilitiesOfAssetsHeldForSaleMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet   (246)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= all_LiabilitiesOfAssetsHeldForSaleMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset   0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= all_LiabilitiesOfAssetsHeldForSaleMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability   (246)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= all_LiabilitiesOfAssetsHeldForSaleMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Other embedded derivative financial instruments | Derivatives not designated as accounting hedging instruments | Contractholder funds    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 85us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
85us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet 0us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(4)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(4)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Credit default swaps - buying protection | Derivatives not designated as accounting hedging instruments | Other investments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 19us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Fair value, net 0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability 0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Credit default swaps - buying protection | Derivatives not designated as accounting hedging instruments | Other liabilities & accrued expenses    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 49us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
171us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet (1)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(2)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability (1)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(2)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Credit default swaps – selling protection | Derivatives not designated as accounting hedging instruments | Other investments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 80us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
85us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Fair value, net 2us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability 0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Credit default swaps – selling protection | Derivatives not designated as accounting hedging instruments | Other liabilities & accrued expenses    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 100us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
100us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet (9)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(15)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability $ (9)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
$ (15)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember