XML 100 R65.htm IDEA: XBRL DOCUMENT v2.4.1.9
RETIREMENT BENEFITS - Funded Status and Accumulated Other Comprehensive Income (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
U.S. Pension Plans      
Change in plan assets      
Company contributions $ 11us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
$ 11us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
 
U.S. Pension Plans | Significant Plans Measured Quarterly      
Change in projected benefit obligation      
Projected benefit obligation at period end - Significant Plans 15,040us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
   
Change in plan assets      
Plan assets at fair value at period end - Significant Plans 13,200us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
   
Funded status of the plans (1,840)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
   
Net amount recognized      
Net amount recognized on the balance sheet - Significant Plans (1,840)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
   
Amounts recognized in Accumulated other comprehensive income (loss)      
Net amount recognized in equity-pretax (6,061)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
   
Accumulated benefit obligation at period end 15,021us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
   
U.S. Qualified Pension Plan      
Change in projected benefit obligation      
Projected benefit obligation at beginning of year 14,839us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Benefits earned during the year 2us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
2us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
 
Interest cost on benefit obligation 137us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
140us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
 
Change in plan assets      
Plan assets at fair value at beginning of year 13,071us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
U.S. Qualified Pension Plan | Plans measured annually      
Change in projected benefit obligation      
Projected benefit obligation at beginning of year     0us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
Projected benefit obligation at period end - Significant Plans     0us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
Change in plan assets      
Plan assets at fair value at beginning of year     0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
Plan assets at fair value at period end - Significant Plans     0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
U.S. Qualified Pension Plan | Significant Plans Measured Quarterly      
Change in projected benefit obligation      
Projected benefit obligation at beginning of year 14,839us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Benefits earned during the year 3us-gaap_DefinedBenefitPlanServiceCost
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Interest cost on benefit obligation 144us-gaap_DefinedBenefitPlanInterestCost
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Plan amendments 0us-gaap_DefinedBenefitPlanPlanAmendments
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Actuarial (gain) loss 252us-gaap_DefinedBenefitPlanActuarialGainLoss
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Benefits paid, net of participants’ contributions (198)c_DefinedBenefitPlanBenefitsPaidNetOfContributionsByPlanParticipants
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Foreign exchange impact and other 0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Change in plan assets      
Plan assets at fair value at beginning of year 13,071us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Actual return on plan assets 314us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Company contributions 13us-gaap_DefinedBenefitPlanContributionsByEmployer
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Plan participants’ contributions 0us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Benefits paid (198)us-gaap_DefinedBenefitPlanBenefitsPaid
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Foreign exchange impact and other 0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Funded status of the plans (1,051)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Net amount recognized      
Benefit asset 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Benefit liability (1,840)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Amounts recognized in Accumulated other comprehensive income (loss)      
Prior service benefit (cost) (1)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
Net actuarial gain (loss) (6,060)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesQualifiedPensionPlansMember
   
U.S. Nonqualified Pension Plan | Significant Plans Measured Quarterly      
Change in plan assets      
Funded status of the plans (789)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= c_UnitedStatesNonqualifiedPensionPlansMember
   
Non - U.S. Pension Plans      
Change in projected benefit obligation      
Projected benefit obligation at beginning of year 7,252us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Benefits earned during the year 44us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
46us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Interest cost on benefit obligation 80us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
96us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Change in plan assets      
Plan assets at fair value at beginning of year 7,057us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Company contributions 26us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
43us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
 
Non - U.S. Pension Plans | Plans measured annually      
Change in projected benefit obligation      
Projected benefit obligation at beginning of year     2,070us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Projected benefit obligation at period end - Significant Plans     2,070us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Change in plan assets      
Plan assets at fair value at beginning of year     1,406us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Plan assets at fair value at period end - Significant Plans     1,406us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Non - U.S. Pension Plans | Significant Plans Measured Quarterly      
Change in projected benefit obligation      
Projected benefit obligation at beginning of year 5,182us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Benefits earned during the year 25us-gaap_DefinedBenefitPlanServiceCost
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Interest cost on benefit obligation 66us-gaap_DefinedBenefitPlanInterestCost
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Plan amendments 6us-gaap_DefinedBenefitPlanPlanAmendments
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Actuarial (gain) loss 144us-gaap_DefinedBenefitPlanActuarialGainLoss
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Benefits paid, net of participants’ contributions (56)c_DefinedBenefitPlanBenefitsPaidNetOfContributionsByPlanParticipants
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Foreign exchange impact and other (232)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Projected benefit obligation at period end - Significant Plans 5,135us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Change in plan assets      
Plan assets at fair value at beginning of year 5,651us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Actual return on plan assets 169us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Company contributions 13us-gaap_DefinedBenefitPlanContributionsByEmployer
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Plan participants’ contributions 1us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Benefits paid (56)us-gaap_DefinedBenefitPlanBenefitsPaid
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Foreign exchange impact and other (281)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Plan assets at fair value at period end - Significant Plans 5,497us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Funded status of the plans 362us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Net amount recognized      
Benefit asset 362us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Benefit liability 0us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Net amount recognized on the balance sheet - Significant Plans 362us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Amounts recognized in Accumulated other comprehensive income (loss)      
Prior service benefit (cost) 15us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Net actuarial gain (loss) (1,145)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Net amount recognized in equity-pretax (1,130)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
Accumulated benefit obligation at period end 4,811us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
   
U.S. Postretirement Benefit Plans      
Change in projected benefit obligation      
Projected benefit obligation at beginning of year 917us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Benefits earned during the year 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Interest cost on benefit obligation 8us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
8us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
Change in plan assets      
Plan assets at fair value at beginning of year 10us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Company contributions 20us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
10us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
 
U.S. Postretirement Benefit Plans | Plans measured annually      
Change in projected benefit obligation      
Projected benefit obligation at beginning of year     0us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
Projected benefit obligation at period end - Significant Plans     0us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
Change in plan assets      
Plan assets at fair value at beginning of year     0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
Plan assets at fair value at period end - Significant Plans     0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
U.S. Postretirement Benefit Plans | Significant Plans Measured Quarterly      
Change in projected benefit obligation      
Projected benefit obligation at beginning of year 917us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Benefits earned during the year 0us-gaap_DefinedBenefitPlanServiceCost
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Interest cost on benefit obligation 8us-gaap_DefinedBenefitPlanInterestCost
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Plan amendments 0us-gaap_DefinedBenefitPlanPlanAmendments
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Actuarial (gain) loss 19us-gaap_DefinedBenefitPlanActuarialGainLoss
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Benefits paid, net of participants’ contributions (24)c_DefinedBenefitPlanBenefitsPaidNetOfContributionsByPlanParticipants
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Foreign exchange impact and other 0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Projected benefit obligation at period end - Significant Plans 920us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Change in plan assets      
Plan assets at fair value at beginning of year 10us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Actual return on plan assets 0us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Company contributions 20us-gaap_DefinedBenefitPlanContributionsByEmployer
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Plan participants’ contributions 0us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Benefits paid (24)us-gaap_DefinedBenefitPlanBenefitsPaid
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Foreign exchange impact and other 0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Plan assets at fair value at period end - Significant Plans 6us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Funded status of the plans (914)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Net amount recognized      
Benefit asset 0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Benefit liability (914)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Net amount recognized on the balance sheet - Significant Plans (914)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Amounts recognized in Accumulated other comprehensive income (loss)      
Prior service benefit (cost) 0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Net actuarial gain (loss) (75)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Net amount recognized in equity-pretax (75)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPostretirementBenefitPlansOfUSEntityDefinedBenefitMember
   
Non-U.S. Postretirement Benefit Plans      
Change in projected benefit obligation      
Projected benefit obligation at beginning of year 1,527us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Benefits earned during the year 4us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
4us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
 
Interest cost on benefit obligation 27us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
29us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
 
Change in plan assets      
Plan assets at fair value at beginning of year 1,384us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Company contributions 7us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
3us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
 
Non-U.S. Postretirement Benefit Plans | Plans measured annually      
Change in projected benefit obligation      
Projected benefit obligation at beginning of year     348us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
Projected benefit obligation at period end - Significant Plans     348us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
Change in plan assets      
Plan assets at fair value at beginning of year     9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
Plan assets at fair value at period end - Significant Plans     9us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_OtherThanSignificantPlansMeasuredAnnuallyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
Non-U.S. Postretirement Benefit Plans | Significant Plans Measured Quarterly      
Change in projected benefit obligation      
Projected benefit obligation at beginning of year 1,179us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Benefits earned during the year 3us-gaap_DefinedBenefitPlanServiceCost
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Interest cost on benefit obligation 23us-gaap_DefinedBenefitPlanInterestCost
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Plan amendments 0us-gaap_DefinedBenefitPlanPlanAmendments
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Actuarial (gain) loss 0us-gaap_DefinedBenefitPlanActuarialGainLoss
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Benefits paid, net of participants’ contributions (10)c_DefinedBenefitPlanBenefitsPaidNetOfContributionsByPlanParticipants
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Foreign exchange impact and other (41)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Projected benefit obligation at period end - Significant Plans 1,154us-gaap_DefinedBenefitPlanBenefitObligation
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Change in plan assets      
Plan assets at fair value at beginning of year 1,375us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Actual return on plan assets 3us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Company contributions 0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Plan participants’ contributions 0us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Benefits paid (10)us-gaap_DefinedBenefitPlanBenefitsPaid
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Foreign exchange impact and other (47)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Plan assets at fair value at period end - Significant Plans 1,321us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Funded status of the plans 167us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Net amount recognized      
Benefit asset 167us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Benefit liability 0us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Net amount recognized on the balance sheet - Significant Plans 167us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Amounts recognized in Accumulated other comprehensive income (loss)      
Prior service benefit (cost) 134us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Net actuarial gain (loss) (541)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember
   
Net amount recognized in equity-pretax $ (407)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ c_DefinedBenefitPlansByMeasurementPeriodAxis
= c_SignificantPlansMeasuredQuarterlyMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPostretirementBenefitPlansDefinedBenefitMember