XML 43 R53.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Financial Instruments (Details) (USD $)
In Millions, except Share data, unless otherwise specified
3 Months Ended
Mar. 31, 2015
contract
Dec. 31, 2014
contract
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
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,538us-gaap_DerivativeAssetNotionalAmount 1,851us-gaap_DerivativeAssetNotionalAmount
Total liability derivatives, Notional amount (3,959)us-gaap_DerivativeLiabilityNotionalAmount (3,910)us-gaap_DerivativeLiabilityNotionalAmount
Total derivatives, Notional amount 5,497invest_DerivativeNotionalAmount 5,761invest_DerivativeNotionalAmount
Total asset derivatives, Number of contracts 6,410us-gaap_DerivativeAssetNumberOfInstrumentsHeld 5,429us-gaap_DerivativeAssetNumberOfInstrumentsHeld
Total liability derivatives, Number of contracts 4,296us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld 4,660us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
Total derivatives, Number of contracts 10,706us-gaap_DerivativeNumberOfInstrumentsHeld 10,089us-gaap_DerivativeNumberOfInstrumentsHeld
Derivative assets net amount on balance sheet 85us-gaap_DerivativeAssets 78us-gaap_DerivativeAssets
Asset derivatives, Gross asset (87)us-gaap_DerivativeFairValueOfDerivativeAsset (94)us-gaap_DerivativeFairValueOfDerivativeAsset
Asset derivatives, Gross liability (2)us-gaap_DerivativeAssetFairValueGrossLiability (16)us-gaap_DerivativeAssetFairValueGrossLiability
Derivative liabilities net amount on balance sheet (383)us-gaap_DerivativeLiabilities (361)us-gaap_DerivativeLiabilities
Total derivatives, Fair value, net (298)us-gaap_DerivativeFairValueOfDerivativeNet (283)us-gaap_DerivativeFairValueOfDerivativeNet
Liability derivatives, Gross asset 2us-gaap_DerivativeLiabilityFairValueGrossAsset 6us-gaap_DerivativeLiabilityFairValueGrossAsset
Liability derivatives, Gross liability (385)us-gaap_DerivativeFairValueOfDerivativeLiability (367)us-gaap_DerivativeFairValueOfDerivativeLiability
Number of stock rights and warrants held by the company related to derivative contracts (in shares) 220all_DerivativesRightsAndWarrantsOutstanding 220all_DerivativesRightsAndWarrantsOutstanding
Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 1,454us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1,766us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Notional amount (3,959)us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(3,860)us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total asset derivatives, Number of contracts 6,410us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
5,429us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Number of contracts 4,296us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
4,660us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative assets net amount on balance sheet 77us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
75us-gaap_DerivativeAssets
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset (78)us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(91)us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability (1)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(16)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet (383)us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(360)us-gaap_DerivativeLiabilities
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 2us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
6us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability (385)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(366)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Interest rate swap agreements | Other liabilities & accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount (85)us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(85)us-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 0us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
1us-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
Foreign currency swap agreements | Other investments | Derivatives designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 84us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
85us-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 8us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
3us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Asset derivatives, Gross asset (9)us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(3)us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CurrencySwapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Asset derivatives, Gross liability (1)us-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 | Other liabilities & accrued expenses | Derivatives designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount   (50)us-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
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
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
Interest rate swaption agreements | Other liabilities & accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount   (11)us-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   0us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset   0us-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 | Other investments | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 153us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
163us-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 1us-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 (1)us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateCapMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(2)us-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 | Other liabilities & accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount (12)us-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
 
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
 
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
 
Financial futures contracts - Interest rate contracts | Other liabilities & accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 0us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_InterestRateFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_InterestRateFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Number of contracts 495us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_InterestRateFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
700us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_InterestRateFinancialFuturesContractsMember
/ 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
= all_InterestRateFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_InterestRateFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_InterestRateFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_InterestRateFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_InterestRateFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_InterestRateFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Options and futures | Other liabilities & accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount 0us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Total liability derivatives, Number of contracts 3,801us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
3,960us-gaap_DerivativeLiabilityNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet (11)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(23)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross asset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Liability derivatives, Gross liability (11)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsFinancialFuturesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(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 0us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-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,070us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
3,225us-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 69us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
83us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset (69)us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsOptionsAndWarrantsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(83)us-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 | Other assets | Derivatives not designated as accounting hedging instruments    
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
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 3,340us-gaap_DerivativeAssetNumberOfInstrumentsHeld
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,204us-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 1us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset (1)us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractsFinancialFuturesContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(2)us-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
Foreign currency forwards | Other investments | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total asset derivatives, Notional amount 78us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
471us-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 2us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(15)us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset (2)us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1)us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability 0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(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 & accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount (627)us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(228)us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liabilities net amount on balance sheet (32)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1)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 (34)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(3)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_ForeignCurrencyForwardsMember
/ 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 (590)us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(615)us-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 (31)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(32)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 (31)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumAccumulationBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(32)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 (408)us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_GuaranteedMinimumWithdrawalBenefitMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(425)us-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 (14)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 (14)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,785)us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1,786)us-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 (281)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(278)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 (281)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EmbeddedDerivativeEquityIndexedAndForwardStartingOptionsInLifeAndAnnuityProductContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(278)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ 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
Derivative assets net amount on balance sheet 0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Asset derivatives, Gross liability 0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetFairValueGrossLiability
/ 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 (85)us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_ContractHolderFundsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= all_OtherEmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(85)us-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
0us-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
0us-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 75us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
29us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative assets net amount on balance sheet 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 (1)us-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 (1)us-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 | Other liabilities & accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount (232)us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(420)us-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 (5)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 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
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 (5)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapBuyingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(7)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 145us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
100us-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 3us-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 (3)us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(2)us-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 | Other liabilities & accrued expenses | Derivatives not designated as accounting hedging instruments    
Derivatives, Fair Value    
Total liability derivatives, Notional amount (135)us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(205)us-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
(8)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
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 (9)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapSellingProtectionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(10)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
3us-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
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 (1)us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
(1)us-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