XML 36 R86.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
contract
Dec. 31, 2013
contract
Derivative Financial Instruments and Off-balance sheet Financial Instruments    
Assumed recoveries under sale of credit protection $ 0all_PotentialRecoveriesUnderCreditRiskDerivatives  
Cash and securities pledged in the form of margin deposits 41us-gaap_MarginDepositAssets  
Derivatives, Fair Value    
Total asset derivatives, Notional amount 1,851us-gaap_DerivativeAssetNotionalAmount 2,784us-gaap_DerivativeAssetNotionalAmount
Total liability derivatives, Notional amount 3,910us-gaap_DerivativeLiabilityNotionalAmount 11,219us-gaap_DerivativeLiabilityNotionalAmount
Total derivatives, Notional amount 5,761invest_DerivativeNotionalAmount 14,003invest_DerivativeNotionalAmount
Total asset derivatives, Number of contracts 5,429us-gaap_DerivativeAssetNumberOfInstrumentsHeld 12,017us-gaap_DerivativeAssetNumberOfInstrumentsHeld
Total liability derivatives, Number of contracts 4,660us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld 10,035us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
Total derivatives, Number of contracts 10,089us-gaap_DerivativeNumberOfInstrumentsHeld 22,052us-gaap_DerivativeNumberOfInstrumentsHeld
Derivative assets net amount on balance sheet 78us-gaap_DerivativeAssets 267us-gaap_DerivativeAssets
Asset derivatives, Gross asset 94us-gaap_DerivativeFairValueOfDerivativeAsset 279us-gaap_DerivativeFairValueOfDerivativeAsset
Asset derivatives, Gross liability (16)us-gaap_DerivativeAssetFairValueGrossLiability (12)us-gaap_DerivativeAssetFairValueGrossLiability
Total liability derivatives, Fair value, net (361)us-gaap_DerivativeLiabilities (746)us-gaap_DerivativeLiabilities
Total derivatives, Fair value, net (283)us-gaap_DerivativeFairValueOfDerivativeNet (479)us-gaap_DerivativeFairValueOfDerivativeNet
Liability derivatives, Gross asset 6us-gaap_DerivativeLiabilityFairValueGrossAsset 15us-gaap_DerivativeLiabilityFairValueGrossAsset
Liability derivatives, Gross liability (367)us-gaap_DerivativeFairValueOfDerivativeLiability (761)us-gaap_DerivativeFairValueOfDerivativeLiability
Number of stock rights and warrants held by the company related to derivative contracts (in shares) 220all_DerivativesRightsAndWarrantsOutstanding 1,238,580all_DerivativesRightsAndWarrantsOutstanding
Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 1,766us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,768us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Notional amount 3,860us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
11,087us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Number of contracts 5,429us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
12,017us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Number of contracts 4,660us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10,035us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative assets net amount on balance sheet 75us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
266us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset 91us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
278us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability (16)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(12)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Fair value, net (360)us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(731)us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 6us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
15us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability (366)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(746)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate swap agreements | Other liabilities and accrued expenses | Derivatives not designated as accounting hedging instruments    
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
Total liability derivatives, Fair value, net 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
Foreign currency swap agreements | Other investments | Derivatives designated as accounting hedging instruments    
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
Derivative assets net amount on balance sheet 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
Foreign currency swap agreements | Other liabilities and accrued expenses | Derivatives designated as accounting hedging instruments    
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
Total liability derivatives, Fair value, net (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 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 | Other investments | Derivatives not designated as accounting hedging instruments    
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
Interest rate swaption agreements | Other liabilities and accrued expenses | Derivatives not designated as accounting hedging instruments    
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
Total liability derivatives, Fair value, net   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
Interest rate cap agreements | Other investments | Derivatives not designated as accounting hedging instruments    
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
Derivative assets net amount on balance sheet 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
Interest rate cap agreements | Other liabilities and accrued expenses | Derivatives not designated as accounting hedging instruments    
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
Total liability derivatives, Fair value, net   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   4us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Financial futures contracts - Interest rate contracts | Other assets | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Number of contracts   550us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_InterestRateFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Financial futures contracts - Interest rate contracts | Other liabilities and accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Number of contracts 700us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_InterestRateFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Options | Other liabilities and accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount   55us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Number of contracts   10,035us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Fair value, net   (165)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset   2us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability   (167)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Options and futures | Other liabilities and accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Number of contracts 3,960us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Total liability derivatives, Fair value, net (23)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Liability derivatives, Gross liability (23)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Options and warrants | Other investments | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount   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
Derivative assets net amount on balance sheet 83us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
263us-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
263us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Financial futures contracts - Equity and index contracts | Other assets | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Number of contracts 2,204us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,432us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative assets net amount on balance sheet 2us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset 2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Foreign currency forwards | Other investments | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 471us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
161us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative assets net amount on balance sheet (15)us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset 1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
10us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability (16)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Foreign currency forwards | Other liabilities and accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 228us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
148us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Fair value, net (1)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(3)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 2us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability (3)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(5)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Credit default swaps    
Derivatives, Fair Value    
Total derivatives, Notional amount 305invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
290invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
Credit default swaps | Fixed income securities | Derivatives not designated as accounting hedging instruments    
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
Derivative assets net amount on balance sheet   (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 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 | Contractholder funds | Derivatives not designated as accounting hedging instruments    
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
Total liability derivatives, Fair value, net (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 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 | Contractholder funds | Derivatives not designated as accounting hedging instruments    
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
Total liability derivatives, Fair value, net (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 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 | Contractholder funds | Derivatives not designated as accounting hedging instruments    
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
Total liability derivatives, Fair value, net (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 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 | Liabilities held for sale | Derivatives not designated as accounting hedging instruments    
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
Total liability derivatives, Fair value, net   (246)us-gaap_DerivativeLiabilities
/ 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 | Other investments | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 1,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Other embedded derivative financial instruments | Contractholder funds | Derivatives not designated as accounting hedging instruments    
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
Total liability derivatives, Fair value, net   (4)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability   (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 | Other investments | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 29us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Credit Default Swaps - Buying Protection | Other liabilities and accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 420us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
397us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Fair value, net (6)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(6)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 1us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
 
Liability derivatives, Gross liability (7)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(6)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 | Other investments | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 100us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
105us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative assets net amount on balance sheet 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
Credit Default Swaps - Selling Protection | Other liabilities and accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 205us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
185us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Fair value, net (8)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(13)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 2us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability (10)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
Other contracts | Other assets | Derivatives not designated as accounting hedging instruments    
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
Derivative assets net amount on balance sheet 1us-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