XML 89 R159.htm IDEA: XBRL DOCUMENT v2.4.1.9
DERIVATIVES ACTIVITIES - Derivative Notionals (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Net investment hedge under ASC 815 (SFAS 133)    
Derivatives    
Derivative notionals $ 3,752invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
$ 6,450invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
Hedging instruments under ASC 815 (SFAS 133)    
Derivatives    
Derivative notionals 262,813invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
235,193invest_DerivativeNotionalAmount
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Hedging instruments under ASC 815 (SFAS 133) | Interest rate contracts    
Derivatives    
Derivative notionals 163,348invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
132,843invest_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 163,348invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
132,823invest_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
20invest_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 98,376invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
102,255invest_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,157invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_SwapMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
22,402invest_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 73,219invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
79,646invest_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
101invest_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
106invest_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 1,089invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0invest_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 1,089invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
0invest_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
95invest_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
95invest_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 58,167,908invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
59,871,634invest_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 45,434,346invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
49,083,760invest_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 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
36,370,196invest_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 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
6,129,742invest_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,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
3,342,832invest_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 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
3,240,990invest_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,429,652invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
7,348,108invest_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,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
3,298,500invest_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,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
1,982,303invest_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,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
1,037,433invest_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,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
1,029,872invest_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 742,697invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
723,695invest_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 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
100,019invest_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 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
23,161invest_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 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
333,945invest_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 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
266,570invest_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 396,986invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
377,485invest_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 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
81,112invest_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 106,021invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= c_CommodityAndOtherContractsMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
98,265invest_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 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
100,482invest_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 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
97,626invest_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,164,227invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedPrincipalAndProprietaryTransactionsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
2,338,586invest_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,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
1,143,363invest_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,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
1,195,223invest_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 131,014invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
215,026invest_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 83,073invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
160,972invest_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 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
93,286invest_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,305invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= c_FuturesAndForwardMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
61,398invest_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,913invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= c_InterestRateOptionMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
3,103invest_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 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
3,185invest_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 31,923invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
34,310invest_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 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
20,013invest_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 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
14,226invest_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 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
0invest_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 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
71invest_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 16,018invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
19,744invest_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 $ 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
$ 19,744invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= c_NondesignatedEconomictHedgesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_PositionAxis
= us-gaap_LongMember