XML 31 R81.htm IDEA: XBRL DOCUMENT v2.4.1.9
Equity Changes in AOCI (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Increase (Decrease) in Accumulated Other Comprehensive Income [Roll Forward]    
Beginning balance $ 1,733us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax $ 1,203us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
OCI before reclassifications 24us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax 340us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
Amounts reclassified from OCI (116)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax 32us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
Total other comprehensive (loss) income (92)us-gaap_OtherComprehensiveIncomeLossNetOfTax 372us-gaap_OtherComprehensiveIncomeLossNetOfTax
Ending balance 1,641us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax 1,575us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Available-for-Sale Securities [Member]    
Increase (Decrease) in Accumulated Other Comprehensive Income [Roll Forward]    
Beginning balance 2,121us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
1,627us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
OCI before reclassifications 24us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
340us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Amounts reclassified from OCI (115)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
32us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Total other comprehensive (loss) income (91)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
372us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Ending balance 2,030us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
1,999us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Accumulated Other Comprehensive Income (Loss), Other [Member]    
Increase (Decrease) in Accumulated Other Comprehensive Income [Roll Forward]    
Beginning balance (388)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= fnm_AccumulatedOtherComprehensiveIncomeLossOtherMember
(424)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= fnm_AccumulatedOtherComprehensiveIncomeLossOtherMember
OCI before reclassifications 0us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= fnm_AccumulatedOtherComprehensiveIncomeLossOtherMember
0us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= fnm_AccumulatedOtherComprehensiveIncomeLossOtherMember
Amounts reclassified from OCI (1)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= fnm_AccumulatedOtherComprehensiveIncomeLossOtherMember
0us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= fnm_AccumulatedOtherComprehensiveIncomeLossOtherMember
Total other comprehensive (loss) income (1)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= fnm_AccumulatedOtherComprehensiveIncomeLossOtherMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= fnm_AccumulatedOtherComprehensiveIncomeLossOtherMember
Ending balance $ (389)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= fnm_AccumulatedOtherComprehensiveIncomeLossOtherMember
$ (424)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= fnm_AccumulatedOtherComprehensiveIncomeLossOtherMember