XML 22 R73.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Financial Instruments and Off-balance sheet Financial Instruments (Details 3) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Derivative Financial Instruments and Off-balance sheet Financial Instruments      
Cash flow hedge losses to be reclassified from AOCI during the next twelve months $ 2us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months    
Hedge ineffectiveness in realized gains 0us-gaap_GainLossOnFairValueHedgeIneffectivenessNet 0us-gaap_GainLossOnFairValueHedgeIneffectivenessNet 0us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
Gain (loss) recognized in OCI on derivatives during the period 12us-gaap_UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax 3us-gaap_UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax (6)us-gaap_UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax
Gain (loss) recognized in OCI on derivatives during the term of the hedging relationship 2all_UnrealizedGainLossOnForeignCurrencyDerivativesDuringTermOfHedgingRelationship (13)all_UnrealizedGainLossOnForeignCurrencyDerivativesDuringTermOfHedgingRelationship (17)all_UnrealizedGainLossOnForeignCurrencyDerivativesDuringTermOfHedgingRelationship
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives     264us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
Total gain (loss) recognized in net income on derivatives 47us-gaap_GainLossOnDerivativeInstrumentsNetPretax 98us-gaap_GainLossOnDerivativeInstrumentsNetPretax 263us-gaap_GainLossOnDerivativeInstrumentsNetPretax
Net investment income      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives     0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
Total gain (loss) recognized in net income on derivatives 0us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
(1)us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
Net investment income | Reclassification out of Accumulated Other Comprehensive Income | Cash flow hedges      
Derivative Instruments, Gain (Loss)      
Loss reclassified from AOCI into income (1)us-gaap_InvestmentIncomeNet
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(1)us-gaap_InvestmentIncomeNet
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_InvestmentIncomeNet
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Realized capital gains and losses      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives     35us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
Total gain (loss) recognized in net income on derivatives 14us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
14us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
35us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
Realized capital gains and losses | Reclassification out of Accumulated Other Comprehensive Income | Cash flow hedges      
Derivative Instruments, Gain (Loss)      
Loss reclassified from AOCI into income (2)us-gaap_InvestmentIncomeNet
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_InvestmentIncomeNet
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(1)us-gaap_InvestmentIncomeNet
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Contract benefits      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives     36us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
Total gain (loss) recognized in net income on derivatives 15us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
74us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
36us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
Interest credited to contractholder funds      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives     193us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
Total gain (loss) recognized in net income on derivatives 22us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
16us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
193us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
Loss on disposition of operations      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives     0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
Total gain (loss) recognized in net income on derivatives (4)us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
   
Interest rate contracts      
Derivative Instruments, Gain (Loss)      
Derivatives in fair value accounting hedging relationships, total gain (loss) recognized in net income on derivatives     (1)us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives (7)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
(3)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
2us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
Interest rate contracts | Net investment income      
Derivative Instruments, Gain (Loss)      
Derivatives in fair value accounting hedging relationships, total gain (loss) recognized in net income on derivatives     (1)us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
Interest rate contracts | Realized capital gains and losses      
Derivative Instruments, Gain (Loss)      
Derivatives in fair value accounting hedging relationships, total gain (loss) recognized in net income on derivatives     0us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives (3)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
3us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
2us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
Interest rate contracts | Contract benefits      
Derivative Instruments, Gain (Loss)      
Derivatives in fair value accounting hedging relationships, total gain (loss) recognized in net income on derivatives     0us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
Interest rate contracts | Interest credited to contractholder funds      
Derivative Instruments, Gain (Loss)      
Derivatives in fair value accounting hedging relationships, total gain (loss) recognized in net income on derivatives     0us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
Interest rate contracts | Loss on disposition of operations      
Derivative Instruments, Gain (Loss)      
Derivatives in fair value accounting hedging relationships, total gain (loss) recognized in net income on derivatives     0us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives (4)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
(6)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
Total gain (loss) recognized in net income on derivatives   (6)us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
0us-gaap_GainLossOnDerivativeInstrumentsNetPretax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
Equity and index contracts      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 37us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
94us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
56us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
Equity and index contracts | Net investment income      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
Equity and index contracts | Realized capital gains and losses      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives (1)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
Equity and index contracts | Contract benefits      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
Equity and index contracts | Interest credited to contractholder funds      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 38us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
94us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
56us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
Equity and index contracts | Loss on disposition of operations      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= all_EquityAndIndexContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
Embedded derivative financial instruments      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 1us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
(2)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
190us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
Embedded derivative financial instruments | Net investment income      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
Embedded derivative financial instruments | Realized capital gains and losses      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
(1)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
20us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
Embedded derivative financial instruments | Contract benefits      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 15us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
74us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
36us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
Embedded derivative financial instruments | Interest credited to contractholder funds      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives (14)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
(75)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
134us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
Embedded derivative financial instruments | Loss on disposition of operations      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
  0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EmbeddedDerivativeFinancialInstrumentsMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
Foreign currency contracts      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 10us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(2)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
(2)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
Foreign currency contracts | Net investment income      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
Foreign currency contracts | Realized capital gains and losses      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 10us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
(2)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
(2)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
Foreign currency contracts | Contract benefits      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
Foreign currency contracts | Interest credited to contractholder funds      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
Foreign currency contracts | Loss on disposition of operations      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
Credit default swaps      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 8us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
14us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
15us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
Credit default swaps | Net investment income      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
Credit default swaps | Realized capital gains and losses      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 8us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
14us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
15us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
Credit default swaps | Contract benefits      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
Credit default swaps | Interest credited to contractholder funds      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
Credit default swaps | Loss on disposition of operations      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditDefaultSwapMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
Other contracts      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives (2)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
(3)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
3us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
Other contracts | Net investment income      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_NetInvestmentIncomeMember
Other contracts | Realized capital gains and losses      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_RealizedCapitalGainsAndLossesMember
Other contracts | Contract benefits      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_ContractBenefitsMember
Other contracts | Interest credited to contractholder funds      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives (2)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
(3)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
3us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_InterestCreditedToContractholderFundsMember
Other contracts | Loss on disposition of operations      
Derivative Instruments, Gain (Loss)      
Derivatives not designated as accounting hedging instruments, total gain (loss) recognized in net income on derivatives $ 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
$ 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember
$ 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_IncomeStatementLocationAxis
= all_LossOnDispositionOfOperationsMember