XML 57 R175.htm IDEA: XBRL DOCUMENT v2.4.1.9
FAIR VALUE ELECTIONS - Valuation Adjustments, Fair Value Option for Financial Assets and Financial Liabilities (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Fair Value Option Quantitative Disclosures    
Gain (loss) on change in estimated fair value of debt liabilities due to change in company's own credit risk $ 218us-gaap_FairValueOptionCreditRiskGainsLossesOnLiabilities $ (412)us-gaap_FairValueOptionCreditRiskGainsLossesOnLiabilities
Balance of non-accrual loans or loans more than 90 days past due 0c_FairValueOptionLoansHeldAsAssetsNonaccrualStatusOr90DaysOrMorePastDue 0c_FairValueOptionLoansHeldAsAssetsNonaccrualStatusOr90DaysOrMorePastDue
Aggregate unpaid principal balance in excess of fair value for non-accrual loans or loans more than 90 days past due 0c_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatusOr90DaysOrMorePastDue 0c_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatusOr90DaysOrMorePastDue
Consolidated VIEs    
Fair Value Option Quantitative Disclosures    
Aggregate unpaid principal balance in excess of (less than) fair value 9us-gaap_FairValueOptionAggregateDifferencesLongTermDebtInstruments
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
223us-gaap_FairValueOptionAggregateDifferencesLongTermDebtInstruments
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
Certain loans and other credit product    
Fair Value Option Quantitative Disclosures    
Changes in fair value due to instrument-specific credit risk gain (loss) (155)us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
4us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
Certain loans and other credit product | Trading assets    
Fair Value Option Quantitative Disclosures    
Aggregate unpaid principal balance in excess of (less than) fair value (26)us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
4us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
Balance of non-accrual loans or loans more than 90 days past due 13c_FairValueOptionLoansHeldAsAssetsNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
97c_FairValueOptionLoansHeldAsAssetsNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
Aggregate unpaid principal balance in excess of fair value for non-accrual loans or loans more than 90 days past due 28c_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
41c_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
Certain loans and other credit product | Loans    
Fair Value Option Quantitative Disclosures    
Aggregate unpaid principal balance in excess of (less than) fair value 125us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(79)us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Balance of non-accrual loans or loans more than 90 days past due 3c_FairValueOptionLoansHeldAsAssetsNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
5c_FairValueOptionLoansHeldAsAssetsNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Aggregate unpaid principal balance in excess of fair value for non-accrual loans or loans more than 90 days past due 1c_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
5c_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Certain debt host contracts across unallocated precious metals accounts    
Fair Value Option Quantitative Disclosures    
Carrying amount reported on the Consolidated Balance Sheet 1,200us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_SeparatedHostFinancialInstrumentFairValueOptionMember
1,300us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_SeparatedHostFinancialInstrumentFairValueOptionMember
Certain Investments in Unallocated Precious Metals | Forward derivative contract | Purchased    
Fair Value Option Quantitative Disclosures    
Derivative notionals 7,200invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainInvestmentsInUnallocatedPreciousMetalsMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
 
Certain Investments in Unallocated Precious Metals | Forward derivative contract | Sold    
Fair Value Option Quantitative Disclosures    
Derivative notionals 6,700invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_ForwardContractsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainInvestmentsInUnallocatedPreciousMetalsMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
 
Mortgage loans    
Fair Value Option Quantitative Disclosures    
Aggregate unpaid principal balance in excess of (less than) fair value 67us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageReceivablesMember
48us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageReceivablesMember
Mortgage loans | Consolidated VIEs    
Fair Value Option Quantitative Disclosures    
Changes in fair value due to instrument-specific credit risk gain (loss) (48)us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
(156)us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageReceivablesMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
Corporate loans | Consolidated VIEs    
Fair Value Option Quantitative Disclosures    
Aggregate unpaid principal balance in excess of (less than) fair value 9us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CommercialLoanMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
7us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CommercialLoanMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
Balance of non-accrual loans or loans more than 90 days past due 0c_FairValueOptionLoansHeldAsAssetsNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CommercialLoanMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
0c_FairValueOptionLoansHeldAsAssetsNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CommercialLoanMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
Aggregate unpaid principal balance in excess of fair value for non-accrual loans or loans more than 90 days past due 0c_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CommercialLoanMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
0c_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CommercialLoanMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
Consumer loans | Consolidated VIEs    
Fair Value Option Quantitative Disclosures    
Aggregate unpaid principal balance in excess of (less than) fair value 0us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
212us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
Balance of non-accrual loans or loans more than 90 days past due 0c_FairValueOptionLoansHeldAsAssetsNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
81c_FairValueOptionLoansHeldAsAssetsNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
Aggregate unpaid principal balance in excess of fair value for non-accrual loans or loans more than 90 days past due 0c_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
106c_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
Carrying amount | Certain loans and other credit product | Trading assets    
Fair Value Option Quantitative Disclosures    
Carrying amount reported on the Consolidated Balance Sheet 10,290us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
9,262us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Carrying amount | Certain loans and other credit product | Loans    
Fair Value Option Quantitative Disclosures    
Carrying amount reported on the Consolidated Balance Sheet 5,901us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
4,105us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Carrying amount | Certain mortgage loans (HFS)    
Fair Value Option Quantitative Disclosures    
Carrying amount reported on the Consolidated Balance Sheet 1,447us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
2,089us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Carrying amount | Corporate loans | Consolidated VIEs    
Fair Value Option Quantitative Disclosures    
Carrying amount reported on the Consolidated Balance Sheet 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
14us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
Carrying amount | Consumer loans | Consolidated VIEs    
Fair Value Option Quantitative Disclosures    
Carrying amount reported on the Consolidated Balance Sheet 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
910us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryAggregatedDisclosureMember
Fair value | Certain loans and other credit product    
Fair Value Option Quantitative Disclosures    
Unfunded lending commitments $ 2,335us-gaap_UnusedCommitmentsToExtendCredit
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
$ 2,308us-gaap_UnusedCommitmentsToExtendCredit
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember