XML 48 R134.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
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
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 $ 87us-gaap_FairValueOptionCreditRiskGainsLossesOnLiabilities $ 34us-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
Certain loans and other credit product      
Fair Value Option Quantitative Disclosures      
Changes in fair value due to instrument-specific credit risk gain (loss) (1)us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
(35)us-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 419us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
  234us-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 6c_FairValueOptionLoansHeldAsAssetsNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
  13c_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 12c_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
  28c_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 13us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
  125us-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 2c_FairValueOptionLoansHeldAsAssetsNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
  3c_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 2c_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatusOr90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
  1c_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 900us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_SeparatedHostFinancialInstrumentFairValueOptionMember
  1,200us-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 6,000invest_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,600invest_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 52us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageReceivablesMember
  67us-gaap_FairValueOptionAggregateDifferencesLoansAndLongTermReceivables
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageReceivablesMember
Carrying amount | Certain loans and other credit product | Trading assets      
Fair Value Option Quantitative Disclosures      
Carrying amount reported on the Consolidated Balance Sheet 10,445us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
  10,290us-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 6,575us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
  5,901us-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,226us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
  1,447us-gaap_AssetsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Fair value | Certain loans and other credit product      
Fair Value Option Quantitative Disclosures      
Unfunded lending commitments $ 1,760us-gaap_UnusedCommitmentsToExtendCredit
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
  $ 2,335us-gaap_UnusedCommitmentsToExtendCredit
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= c_CertainLoansAndOtherCreditProductsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember