XML 93 R94.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS - Corporate Troubled Debt Restructurings (Details) (Corporate, USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Financing receivable impaired    
Carrying Value $ 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 $ 44us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
TDRs involving changes in the amount and/or timing of principal payments 1c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalPayment 27c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalPayment
TDRs involving changes in the amount and/or timing of interest payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfInterestPayment 17c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfInterestPayment
TDRs involving changes in the amount and/or timing of both principal and interest payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalInterestPayment 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalInterestPayment
Period within which default occurred post-modification 1 year  
Number of days past due, default status 60 days  
Carrying Value 529us-gaap_FinancingReceivableModificationsRecordedInvestment 739us-gaap_FinancingReceivableModificationsRecordedInvestment
TDR in payment default 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
Commercial market loans    
Financing receivable impaired    
Number of days past due, default status 90 days  
Commercial and industrial    
Financing receivable impaired    
Carrying Value 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialAndIndustrialMember
40us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialAndIndustrialMember
TDRs involving changes in the amount and/or timing of principal payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialAndIndustrialMember
23c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialAndIndustrialMember
TDRs involving changes in the amount and/or timing of interest payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialAndIndustrialMember
17c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialAndIndustrialMember
TDRs involving changes in the amount and/or timing of both principal and interest payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialAndIndustrialMember
0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialAndIndustrialMember
Carrying Value 88us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialAndIndustrialMember
182us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialAndIndustrialMember
TDR in payment default 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialAndIndustrialMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialAndIndustrialMember
Financial institutions    
Financing receivable impaired    
Carrying Value 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_LoansToFinancialInstitutionsMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_LoansToFinancialInstitutionsMember
TDRs involving changes in the amount and/or timing of principal payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_LoansToFinancialInstitutionsMember
0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_LoansToFinancialInstitutionsMember
TDRs involving changes in the amount and/or timing of interest payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_LoansToFinancialInstitutionsMember
0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_LoansToFinancialInstitutionsMember
TDRs involving changes in the amount and/or timing of both principal and interest payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_LoansToFinancialInstitutionsMember
0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_LoansToFinancialInstitutionsMember
Carrying Value 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_LoansToFinancialInstitutionsMember
0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_LoansToFinancialInstitutionsMember
TDR in payment default 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_LoansToFinancialInstitutionsMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_LoansToFinancialInstitutionsMember
Mortgage and real estate    
Financing receivable impaired    
Carrying Value 1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
4us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
TDRs involving changes in the amount and/or timing of principal payments 1c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
4c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
TDRs involving changes in the amount and/or timing of interest payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
TDRs involving changes in the amount and/or timing of both principal and interest payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
Carrying Value 105us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
147us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
TDR in payment default 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
Other    
Financing receivable impaired    
Carrying Value 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OthersMember
0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OthersMember
TDRs involving changes in the amount and/or timing of principal payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OthersMember
0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OthersMember
TDRs involving changes in the amount and/or timing of interest payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OthersMember
0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OthersMember
TDRs involving changes in the amount and/or timing of both principal and interest payments 0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OthersMember
0c_FinancingReceivableModificationsDuringThePeriodRecordedInvestmentInvolvingChangeInAmountOrTimingOfPrincipalInterestPayment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OthersMember
Carrying Value 336us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OthersMember
410us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OthersMember
TDR in payment default $ 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OthersMember
$ 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OthersMember