XML 99 R131.htm IDEA: XBRL DOCUMENT v2.4.1.9
FAIR VALUE MEASUREMENT - Valuation Techniques and Inputs for Level 3 Nonrecurring Fair Value Measurements (Details) (USD $)
3 Months Ended 0 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Mar. 31, 2015
Dec. 31, 2014
Nonrecurring fair value changes included in earnings        
Nonrecurring fair value measurements included in earnings $ (99,000,000)c_FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings $ (144,000,000)c_FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings    
Loans held-for-sale        
Nonrecurring fair value changes included in earnings        
Nonrecurring fair value measurements included in earnings (6,000,000)c_FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
74,000,000c_FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
   
Other real estate owned        
Nonrecurring fair value changes included in earnings        
Nonrecurring fair value measurements included in earnings (6,000,000)c_FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
(7,000,000)c_FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
   
Loans        
Nonrecurring fair value changes included in earnings        
Nonrecurring fair value measurements included in earnings (87,000,000)c_FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
(211,000,000)c_FairValueMeasurementWithUnobservableInputsReconciliationNonRecurringBasisAssetGainLossIncludedInEarnings
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
   
Nonrecurring | Level 3        
Valuation techniques and inputs        
Total assets 3,478,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
  3,478,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
3,635,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Nonrecurring | Level 3 | Loans held-for-sale | Price-based        
Valuation techniques and inputs        
Total assets 2,876,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
  2,876,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
2,740,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Nonrecurring | Level 3 | Loans held-for-sale | Price-based | Minimum        
Valuation techniques and inputs        
Price     0.00c_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
92.00c_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit spread (as a percent)       0.05%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Nonrecurring | Level 3 | Loans held-for-sale | Price-based | Maximum        
Valuation techniques and inputs        
Price     100.00c_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
100.00c_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit spread (as a percent)       3.58%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Nonrecurring | Level 3 | Loans held-for-sale | Price-based | Weighted Average        
Valuation techniques and inputs        
Price     9.17c_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
99.54c_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit spread (as a percent)       1.75%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Nonrecurring | Level 3 | Other real estate owned | Price-based        
Valuation techniques and inputs        
Total assets 66,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
  66,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
76,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Nonrecurring | Level 3 | Other real estate owned | Price-based | Minimum        
Valuation techniques and inputs        
Appraised value     0c_FairValueInputsAppraisedValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
11,000c_FairValueInputsAppraisedValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Discount to price (as a percent)       13.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Nonrecurring | Level 3 | Other real estate owned | Price-based | Maximum        
Valuation techniques and inputs        
Appraised value     18,824,904c_FairValueInputsAppraisedValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
11,124,137c_FairValueInputsAppraisedValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Discount to price (as a percent)       64.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Nonrecurring | Level 3 | Other real estate owned | Price-based | Weighted Average        
Valuation techniques and inputs        
Appraised value     10,481,906c_FairValueInputsAppraisedValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
4,730,129c_FairValueInputsAppraisedValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Discount to price (as a percent)       28.80%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Nonrecurring | Level 3 | Other real estate owned | Comparables Analysis        
Valuation techniques and inputs        
Total assets 19,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
  19,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Nonrecurring | Level 3 | Other real estate owned | Comparables Analysis | Minimum        
Valuation techniques and inputs        
Discount to price (as a percent)     34.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Nonrecurring | Level 3 | Other real estate owned | Comparables Analysis | Maximum        
Valuation techniques and inputs        
Discount to price (as a percent)     34.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Nonrecurring | Level 3 | Other real estate owned | Comparables Analysis | Weighted Average        
Valuation techniques and inputs        
Discount to price (as a percent)     34.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateAcquiredInSatisfactionOfDebtMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Nonrecurring | Level 3 | Loans | Price-based        
Valuation techniques and inputs        
Total assets 259,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
  259,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
437,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Nonrecurring | Level 3 | Loans | Price-based | Minimum        
Valuation techniques and inputs        
Appraised value     3,817,920c_FairValueInputsAppraisedValue
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Discount to price (as a percent)     13.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
13.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Yield (as a percent)     8.50%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Nonrecurring | Level 3 | Loans | Price-based | Maximum        
Valuation techniques and inputs        
Appraised value     33,267,917c_FairValueInputsAppraisedValue
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Discount to price (as a percent)     34.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
34.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Yield (as a percent)     15.00%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Nonrecurring | Level 3 | Loans | Price-based | Weighted Average        
Valuation techniques and inputs        
Appraised value     $ 26,152,931c_FairValueInputsAppraisedValue
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Discount to price (as a percent)     24.51%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
28.92%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Yield (as a percent)     12.98%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= c_LoanHeldForInvestmentImpairedMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember