XML 151 R110.htm IDEA: XBRL DOCUMENT v2.4.1.9
INVESTMENTS - Fair Value of AFS Securities (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months $ 74,026us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue $ 116,664us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 404us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss 1,508us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 24,821us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue 26,397us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 1,361us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss 2,576us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
Total fair value of available for sale securities that have been in an unrealized loss position 98,847us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue 143,061us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 1,765us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss 4,084us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
Mortgage-backed securities - U.S. agency-sponsored    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 4,198us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
19,377us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 30us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
533us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 5,547us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
5,643us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 129us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
355us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
Total fair value of available for sale securities that have been in an unrealized loss position 9,745us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
25,020us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 159us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
888us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesIssuedByUSGovernmentCorporationsAndAgenciesMember
Mortgage-backed securities - Prime    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 5us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
85us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
3us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 2us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
3us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
Total fair value of available for sale securities that have been in an unrealized loss position 7us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
88us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
3us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= c_MortgageBackedSecuritiesPrimeMember
Mortgage-backed securities - Non-U.S. residential    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 1,276us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
2,103us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 3us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
4us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 199us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
5us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 4us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
Total fair value of available for sale securities that have been in an unrealized loss position 1,475us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
2,108us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 7us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
4us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= c_ForeignResidentialMortgageBackedSecuritiesMember
Mortgage-backed securities - Commercial    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 124us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
206us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 1us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
6us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 136us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
28us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 2us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
2us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Total fair value of available for sale securities that have been in an unrealized loss position 260us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
234us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 3us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
8us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CommercialMortgageBackedSecuritiesMember
Mortgage-backed securities    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 5,603us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
21,771us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 34us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
546us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 5,884us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
5,679us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 135us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
357us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
Total fair value of available for sale securities that have been in an unrealized loss position 11,487us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
27,450us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 169us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
903us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
U.S. Treasury    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 36,581us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
34,780us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 119us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
133us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 1,013us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
268us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 8us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
14us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
Total fair value of available for sale securities that have been in an unrealized loss position 37,594us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
35,048us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 127us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
147us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasurySecuritiesMember
Agency obligations    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 5,698us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
6,692us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 9us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
66us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 754us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
101us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 4us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
1us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Total fair value of available for sale securities that have been in an unrealized loss position 6,452us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
6,793us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 13us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
67us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
U.S. Treasury and federal agency securities    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 42,279us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
41,472us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 128us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
199us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 1,767us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
369us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 12us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
15us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
Total fair value of available for sale securities that have been in an unrealized loss position 44,046us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
41,841us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 140us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
214us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USTreasuryAndGovernmentMember
State and municipal securities    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 386us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
595us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 15us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
29us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 5,802us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
11,447us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 962us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
1,976us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Total fair value of available for sale securities that have been in an unrealized loss position 6,188us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
12,042us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 977us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
2,005us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Foreign government    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 18,495us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
35,783us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 147us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
477us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 5,984us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
5,778us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 139us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
63us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Total fair value of available for sale securities that have been in an unrealized loss position 24,479us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
41,561us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 286us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
540us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Corporate    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 3,511us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
4,565us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 63us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
108us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 1,350us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
387us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 28us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
11us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
Total fair value of available for sale securities that have been in an unrealized loss position 4,861us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
4,952us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 91us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
119us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_CorporateDebtSecuritiesMember
Asset-backed securities    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 3,701us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
11,207us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 13us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
57us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 3,816us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
1,931us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 45us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
63us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
Total fair value of available for sale securities that have been in an unrealized loss position 7,517us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
13,138us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position 58us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
120us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
Equity securities    
Available for Sale Securities Continuous Unrealized Loss Position    
Fair value of available for sale securities that have been in an unrealized loss position for less than twelve months 51us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
1,271us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for less than twelve months 4us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
92us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
Fair value of available for sale securities that have been in an unrealized loss position for twelve months or longer 218us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
806us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
Gross unrealized losses of available for sale securities that have been in an unrealized loss position for twelve months or longer 40us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
91us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
Total fair value of available for sale securities that have been in an unrealized loss position 269us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
2,077us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
Total gross unrealized losses of available for sale securities that have been in an unrealized loss position $ 44us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
$ 183us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember