XML 117 R119.htm IDEA: XBRL DOCUMENT v2.4.1.9
DERIVATIVES ACTIVITIES - Derivative Notionals (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Net investment hedge under ASC 815 (SFAS 133)    
Derivatives    
Derivative notionals $ 3,664invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
$ 3,752invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
Hedging instruments under ASC 815 (SFAS 133)    
Derivatives    
Derivative notionals 274,786invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
262,813invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Interest rate contracts    
Derivatives    
Derivative notionals 182,718invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
163,348invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Interest rate contracts | Swaps    
Derivatives    
Derivative notionals 182,718invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
163,348invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Interest rate contracts | Futures and forwards    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Interest rate contract options | Written or Sold    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Hedging instruments under ASC 815 (SFAS 133) | Interest rate contract options | Purchased    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Hedging instruments under ASC 815 (SFAS 133) | Foreign exchange contracts    
Derivatives    
Derivative notionals 91,229invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
98,376invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Foreign exchange contracts | Swaps    
Derivatives    
Derivative notionals 25,322invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
25,157invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Foreign exchange contracts | Futures and forwards    
Derivatives    
Derivative notionals 65,907invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
73,219invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Foreign exchange contract options | Written or Sold    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeOptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeOptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Hedging instruments under ASC 815 (SFAS 133) | Foreign exchange contract options | Purchased    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeOptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeOptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Hedging instruments under ASC 815 (SFAS 133) | Equity contracts    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Equity contracts | Swaps    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Equity contracts | Futures and forwards    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Equity contract options | Written or Sold    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_StockOptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_StockOptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Hedging instruments under ASC 815 (SFAS 133) | Equity contract options | Purchased    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_StockOptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_StockOptionMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Hedging instruments under ASC 815 (SFAS 133) | Commodity and other contracts    
Derivatives    
Derivative notionals 839invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
1,089invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Commodity and other contracts | Swaps    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Commodity and other contracts | Futures and forwards    
Derivatives    
Derivative notionals 839invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
1,089invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Commodity and other contract options | Written or Sold    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityOptionAndOtherContractOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityOptionAndOtherContractOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Hedging instruments under ASC 815 (SFAS 133) | Commodity and other contract options | Purchased    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityOptionAndOtherContractOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityOptionAndOtherContractOptionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Hedging instruments under ASC 815 (SFAS 133) | Credit derivatives    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Credit derivatives | Written or Sold    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Hedging instruments under ASC 815 (SFAS 133) | Credit derivatives | Purchased    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives    
Derivatives    
Derivative notionals 54,925,383invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
58,167,908invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Interest rate contracts    
Derivatives    
Derivative notionals 42,371,316invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
45,434,346invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Interest rate contracts | Swaps    
Derivatives    
Derivative notionals 27,746,788invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
31,906,549invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Interest rate contracts | Futures and forwards    
Derivatives    
Derivative notionals 8,526,874invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
7,044,990invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Interest rate contract options | Written or Sold    
Derivatives    
Derivative notionals 3,119,012invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
3,311,751invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Interest rate contract options | Purchased    
Derivatives    
Derivative notionals 2,978,642invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
3,171,056invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Foreign exchange contracts    
Derivatives    
Derivative notionals 9,292,529invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
9,429,652invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Foreign exchange contracts | Swaps    
Derivatives    
Derivative notionals 4,289,988invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
4,567,977invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Foreign exchange contracts | Futures and forwards    
Derivatives    
Derivative notionals 2,079,320invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,154,773invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Foreign exchange contract options | Written or Sold    
Derivatives    
Derivative notionals 1,457,861invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
1,343,520invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Foreign exchange contract options | Purchased    
Derivatives    
Derivative notionals 1,465,360invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
1,363,382invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Equity contracts    
Derivatives    
Derivative notionals 809,313invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
742,697invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Equity contracts | Swaps    
Derivatives    
Derivative notionals 137,748invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
131,344invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Equity contracts | Futures and forwards    
Derivatives    
Derivative notionals 31,473invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
30,510invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Equity contract options | Written or Sold    
Derivatives    
Derivative notionals 336,827invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_StockOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
305,627invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_StockOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Equity contract options | Purchased    
Derivatives    
Derivative notionals 303,265invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_StockOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
275,216invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_StockOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Commodity and other contracts    
Derivatives    
Derivative notionals 385,840invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
396,986invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Commodity and other contracts | Swaps    
Derivatives    
Derivative notionals 80,839invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
90,817invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Commodity and other contracts | Futures and forwards    
Derivatives    
Derivative notionals 108,241invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
106,021invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Commodity and other contract options | Written or Sold    
Derivatives    
Derivative notionals 103,276invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityOptionAndOtherContractOptionsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
104,581invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityOptionAndOtherContractOptionsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Commodity and other contract options | Purchased    
Derivatives    
Derivative notionals 93,484invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityOptionAndOtherContractOptionsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
95,567invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityOptionAndOtherContractOptionsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Credit derivatives    
Derivatives    
Derivative notionals 2,066,385invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,164,227invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Credit derivatives | Written or Sold    
Derivatives    
Derivative notionals 1,018,742invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
1,063,858invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Trading derivatives | Credit derivatives | Purchased    
Derivatives    
Derivative notionals 1,047,643invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
1,100,369invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges    
Derivatives    
Derivative notionals 123,745invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
131,014invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Interest rate contracts    
Derivatives    
Derivative notionals 77,733invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
83,073invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Interest rate contracts | Swaps    
Derivatives    
Derivative notionals 27,731invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
31,945invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Interest rate contracts | Futures and forwards    
Derivatives    
Derivative notionals 42,582invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
42,305invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Interest rate contract options | Written or Sold    
Derivatives    
Derivative notionals 3,695invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
3,913invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Interest rate contract options | Purchased    
Derivatives    
Derivative notionals 3,725invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
4,910invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Foreign exchange contracts    
Derivatives    
Derivative notionals 30,595invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
31,923invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Foreign exchange contracts | Swaps    
Derivatives    
Derivative notionals 24,257invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
23,990invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Foreign exchange contracts | Futures and forwards    
Derivatives    
Derivative notionals 5,472invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
7,069invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Foreign exchange contract options | Written or Sold    
Derivatives    
Derivative notionals 433invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
432invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Foreign exchange contract options | Purchased    
Derivatives    
Derivative notionals 433invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
432invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Equity contracts    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Equity contracts | Swaps    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Equity contracts | Futures and forwards    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Equity contract options | Written or Sold    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_StockOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_StockOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Equity contract options | Purchased    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_StockOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_StockOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Commodity and other contracts    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Commodity and other contracts | Swaps    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Commodity and other contracts | Futures and forwards    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Commodity and other contract options | Written or Sold    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityOptionAndOtherContractOptionsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityOptionAndOtherContractOptionsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Commodity and other contract options | Purchased    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityOptionAndOtherContractOptionsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityOptionAndOtherContractOptionsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Credit derivatives    
Derivatives    
Derivative notionals 15,417invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
16,018invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Credit derivatives | Written or Sold    
Derivatives    
Derivative notionals 0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
0invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
Derivative instruments not designated as ASC 815 (SFAS 133) hedges | Other derivative instruments, Management hedges | Credit derivatives | Purchased    
Derivatives    
Derivative notionals $ 15,417invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
$ 16,018invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember