XML 125 R103.htm IDEA: XBRL DOCUMENT v2.4.1.9
INCOME TAXES - Tax Credit Carryforward and Expiration Dates (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Operating Loss and Tax Carryforwards [Line Items]    
Total APB subsidiary NOL carryforward $ 200,000,000c_DeferredTaxAssetsOperatingLossCarryforwardsAPB23Subsidiary $ 200,000,000c_DeferredTaxAssetsOperatingLossCarryforwardsAPB23Subsidiary
Foreign tax credits related to companies filing U.S. federal tax separate from Citigroup's consolidated U.S. federal tax return expected to be utilized in consolidated return 1,000,000,000c_DeferredTaxAssetsForeignTaxCreditsRelatedToCompaniesFilingSeparateTaxReturnsExpectedToBeUtilizedInConsolidatedReturn  
Total 49,336,000,000us-gaap_DeferredTaxAssetsLiabilitiesNet 52,664,000,000us-gaap_DeferredTaxAssetsLiabilitiesNet
Amount of taxable income necessary to fully realize U.S. federal, state and local DTAs 81,000,000,000c_DeferredTaxAssetsTaxCreditCarryforwardsIncomeNecessaryToRealizeDeferredTaxAssets  
U.S. Federal and New York State and City NOL carryforward period 20 years  
U.S. foreign tax credit carryforward period 10 years  
Limit on utilization of foreign tax credit carryforwards (as percent) 35.00%c_DeferredTaxAssetsTaxCreditCarryforwardsForeignUtilizationLimit  
Domestic losses allowed to be reclassified as foreign source income 59,000,000,000c_DomesticLossesReclassifiedAsForeignSourceIncome  
Limit on domestic losses to be reclassified as foreign source income (as a percent) 50.00%c_DomesticLossesReclassifiedAsForeignSourceIncomeLimit  
Foreign tax credits (FTCs) 17,600,000,000us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign 19,600,000,000us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign
Increase (decrease) in deferred tax assets (2,000,000,000)c_IncreaseDecreaseInDeferredTaxAssets  
Increase (decrease) in deferred tax assets due to FTC carryforwards (3,400,000,000)c_IncreaseDecreaseInDeferredTaxAssetsDueToForeignTaxCreditCarryforwards  
Foreign    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 17,600,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
19,600,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
Foreign tax credits related to companies filing U.S. federal tax separate from Citigroup's consolidated U.S. federal tax return expected to be utilized in consolidated return 1,000,000,000c_DeferredTaxAssetsForeignTaxCreditsRelatedToCompaniesFilingSeparateTaxReturnsExpectedToBeUtilizedInConsolidatedReturn
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
700,000,000c_DeferredTaxAssetsForeignTaxCreditsRelatedToCompaniesFilingSeparateTaxReturnsExpectedToBeUtilizedInConsolidatedReturn
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
Total 2,800,000,000us-gaap_DeferredTaxAssetsLiabilitiesNet
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
3,500,000,000us-gaap_DeferredTaxAssetsLiabilitiesNet
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
U.S. federal    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 1,600,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
2,500,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
Operating loss carryforward 6,500,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
4,000,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
Total 42,600,000,000us-gaap_DeferredTaxAssetsLiabilitiesNet
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
44,900,000,000us-gaap_DeferredTaxAssetsLiabilitiesNet
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
Foreign tax credits (FTCs) 17,600,000,000us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
19,600,000,000us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
New York state tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 12,300,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
9,600,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
New York City tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 4,400,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkCityTaxAuthorityMember
6,100,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkCityTaxAuthorityMember
2017 | Foreign    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 1,900,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2017Member
4,700,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2017Member
2018 | Foreign    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 5,200,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2018Member
5,200,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2018Member
2019 | Foreign    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 1,200,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2019Member
1,200,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2019Member
2020 | Foreign    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 3,100,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2020Member
3,100,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2020Member
2021 | Foreign    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 1,800,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2021Member
1,400,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2021Member
2022 | Foreign    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 3,400,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2022Member
3,300,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2022Member
2023 | Foreign    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 1,000,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2023Member
700,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2023Member
2027 | U.S. federal    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 200,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2027Member
200,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2027Member
2027 | New York state tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 0us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2027Member
100,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2027Member
2027 | New York City tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 0us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkCityTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2027Member
100,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkCityTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2027Member
2028 | U.S. federal    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 0us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2028Member
400,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2028Member
Operating loss carryforward 100,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2028Member
100,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2028Member
2028 | New York state tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 0us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2028Member
6,500,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2028Member
2028 | New York City tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 3,800,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkCityTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2028Member
3,900,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkCityTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2028Member
2029 | U.S. federal    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 0us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2029Member
400,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2029Member
2029 | New York City tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 0us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkCityTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2029Member
1,500,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkCityTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2029Member
2030 | U.S. federal    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 400,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2030Member
400,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2030Member
Operating loss carryforward 300,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2030Member
300,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2030Member
2030 | New York state tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 0us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2030Member
2,000,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2030Member
2031 | U.S. federal    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 300,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2031Member
400,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2031Member
Operating loss carryforward 1,700,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2031Member
1,700,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2031Member
2031 | New York state tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 0us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2031Member
100,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2031Member
2031 | New York City tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 100,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkCityTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2031Member
0us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkCityTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2031Member
2032 | U.S. federal    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 400,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2032Member
500,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2032Member
2032 | New York state tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 0us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2032Member
900,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2032Member
2032 | New York City tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 500,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkCityTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2032Member
600,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkCityTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2032Member
2033 | U.S. federal    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 300,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2033Member
400,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2033Member
Operating loss carryforward 1,900,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2033Member
1,700,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2033Member
2033 | New York state tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 0us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2033Member
0us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2033Member
2034 | U.S. federal    
Operating Loss and Tax Carryforwards [Line Items]    
Tax credit carryforward 200,000,000us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2034Member
0us-gaap_TaxCreditCarryforwardAmount
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2034Member
Operating loss carryforward 2,300,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2034Member
0us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_InternalRevenueServiceIRSMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2034Member
2034 | New York state tax authority    
Operating Loss and Tax Carryforwards [Line Items]    
Operating loss carryforward 12,300,000,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2034Member
0us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= c_NewYorkStateTaxAuthorityMember
/ c_TaxCarryforwardsExpirationDateAxis
= c_ExpirationDate2034Member
Various    
Operating Loss and Tax Carryforwards [Line Items]    
Total APB subsidiary NOL carryforward $ 200,000,000c_DeferredTaxAssetsOperatingLossCarryforwardsAPB23Subsidiary
/ c_TaxCarryforwardsExpirationDateAxis
= c_VariousExpirationDateMember
$ 200,000,000c_DeferredTaxAssetsOperatingLossCarryforwardsAPB23Subsidiary
/ c_TaxCarryforwardsExpirationDateAxis
= c_VariousExpirationDateMember