XML 111 R49.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements (Details 1) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
stock
Dec. 31, 2013
stock
Dec. 31, 2012
stock
Perpetual preferred stocks [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Number of stocks transferred from Level 2 to Level 1 14afg_NumberofStocksTransferredfromLevel2toLevel1
/ us-gaap_StatementClassOfStockAxis
= us-gaap_PreferredStockMember
15afg_NumberofStocksTransferredfromLevel2toLevel1
/ us-gaap_StatementClassOfStockAxis
= us-gaap_PreferredStockMember
2afg_NumberofStocksTransferredfromLevel2toLevel1
/ us-gaap_StatementClassOfStockAxis
= us-gaap_PreferredStockMember
Fair value of assets transferred from Level 2 to Level 1 $ 96us-gaap_FairValueAssetsLevel2ToLevel1TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_PreferredStockMember
$ 70us-gaap_FairValueAssetsLevel2ToLevel1TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_PreferredStockMember
$ 16us-gaap_FairValueAssetsLevel2ToLevel1TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_PreferredStockMember
Number of stocks transferred from Level 1 to Level 2 13afg_NumberofStocksTransferredfromLevel1toLevel2
/ us-gaap_StatementClassOfStockAxis
= us-gaap_PreferredStockMember
2afg_NumberofStocksTransferredfromLevel1toLevel2
/ us-gaap_StatementClassOfStockAxis
= us-gaap_PreferredStockMember
7afg_NumberofStocksTransferredfromLevel1toLevel2
/ us-gaap_StatementClassOfStockAxis
= us-gaap_PreferredStockMember
Fair value of assets transferred from Level 1 to Level 2 83us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_PreferredStockMember
10us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_PreferredStockMember
41us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_PreferredStockMember
Common stocks [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Number of stocks transferred from Level 2 to Level 1 0afg_NumberofStocksTransferredfromLevel2toLevel1
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
2afg_NumberofStocksTransferredfromLevel2toLevel1
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
0afg_NumberofStocksTransferredfromLevel2toLevel1
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
Fair value of assets transferred from Level 2 to Level 1 0us-gaap_FairValueAssetsLevel2ToLevel1TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
35us-gaap_FairValueAssetsLevel2ToLevel1TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
0us-gaap_FairValueAssetsLevel2ToLevel1TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
Number of stocks transferred from Level 1 to Level 2 7afg_NumberofStocksTransferredfromLevel1toLevel2
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
0afg_NumberofStocksTransferredfromLevel1toLevel2
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
0afg_NumberofStocksTransferredfromLevel1toLevel2
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
Fair value of assets transferred from Level 1 to Level 2 26us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
0us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
0us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
Redeemable preferred stocks [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Number of stocks transferred from Level 2 to Level 1 1afg_NumberofStocksTransferredfromLevel2toLevel1
/ us-gaap_StatementClassOfStockAxis
= us-gaap_RedeemablePreferredStockMember
3afg_NumberofStocksTransferredfromLevel2toLevel1
/ us-gaap_StatementClassOfStockAxis
= us-gaap_RedeemablePreferredStockMember
1afg_NumberofStocksTransferredfromLevel2toLevel1
/ us-gaap_StatementClassOfStockAxis
= us-gaap_RedeemablePreferredStockMember
Fair value of assets transferred from Level 2 to Level 1 5us-gaap_FairValueAssetsLevel2ToLevel1TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_RedeemablePreferredStockMember
21us-gaap_FairValueAssetsLevel2ToLevel1TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_RedeemablePreferredStockMember
2us-gaap_FairValueAssetsLevel2ToLevel1TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_RedeemablePreferredStockMember
Number of stocks transferred from Level 1 to Level 2 0afg_NumberofStocksTransferredfromLevel1toLevel2
/ us-gaap_StatementClassOfStockAxis
= us-gaap_RedeemablePreferredStockMember
0afg_NumberofStocksTransferredfromLevel1toLevel2
/ us-gaap_StatementClassOfStockAxis
= us-gaap_RedeemablePreferredStockMember
0afg_NumberofStocksTransferredfromLevel1toLevel2
/ us-gaap_StatementClassOfStockAxis
= us-gaap_RedeemablePreferredStockMember
Fair value of assets transferred from Level 1 to Level 2 $ 0us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_RedeemablePreferredStockMember
$ 0us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_RedeemablePreferredStockMember
$ 0us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount
/ us-gaap_StatementClassOfStockAxis
= us-gaap_RedeemablePreferredStockMember