Fair Value and Investment Securities Distribution of Financial Instruments, Measured at Fair Value on a Recurring Basis (Details) (USD $) In Millions, unless otherwise specified
|
Mar. 31, 2015
|
Dec. 31, 2014
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Amounts held in escrow for the preliminary U.S. merchant class litigation settlement |
$ 540us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue |
|
$ 540us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue |
|
Fair Value, Measured on Recurring Basis |
1,640us-gaap_InvestmentsFairValueDisclosure |
|
1,199us-gaap_InvestmentsFairValueDisclosure |
|
Fair Value, Inputs, Level 1 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
108us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1] |
98us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1] |
Fair Value, Inputs, Level 2 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
1,532us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
1,101us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Fair Value, Inputs, Level 3 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Municipal securities |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
120us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MunicipalBondsMember |
|
135us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MunicipalBondsMember |
|
Municipal securities | Fair Value, Inputs, Level 1 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MunicipalBondsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1] |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MunicipalBondsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1] |
Municipal securities | Fair Value, Inputs, Level 2 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
120us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MunicipalBondsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
135us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MunicipalBondsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Municipal securities | Fair Value, Inputs, Level 3 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MunicipalBondsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MunicipalBondsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
U.S. government and agency securities |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
215us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_USTreasuryAndGovernmentMember |
[2] |
199us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_USTreasuryAndGovernmentMember |
[2] |
U.S. government and agency securities | Fair Value, Inputs, Level 1 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
101us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_USTreasuryAndGovernmentMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1],[2] |
85us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_USTreasuryAndGovernmentMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1],[2] |
U.S. government and agency securities | Fair Value, Inputs, Level 2 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
114us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_USTreasuryAndGovernmentMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[2] |
114us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_USTreasuryAndGovernmentMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
[2] |
U.S. government and agency securities | Fair Value, Inputs, Level 3 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_USTreasuryAndGovernmentMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[2] |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_USTreasuryAndGovernmentMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
[2] |
Corporate securities |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
1,031us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FixedIncomeSecuritiesMember |
|
618us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FixedIncomeSecuritiesMember |
|
Corporate securities | Fair Value, Inputs, Level 1 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FixedIncomeSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1] |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FixedIncomeSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1] |
Corporate securities | Fair Value, Inputs, Level 2 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
1,031us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FixedIncomeSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
618us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FixedIncomeSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Corporate securities | Fair Value, Inputs, Level 3 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FixedIncomeSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FixedIncomeSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Asset-backed securities |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
168us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember |
|
178us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember |
|
Asset-backed securities | Fair Value, Inputs, Level 1 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1] |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1] |
Asset-backed securities | Fair Value, Inputs, Level 2 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
168us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
178us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Asset-backed securities | Fair Value, Inputs, Level 3 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
Other |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
106us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherInvestmentsMember |
|
69us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherInvestmentsMember |
|
Other | Fair Value, Inputs, Level 1 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
7us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1] |
13us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
[1] |
Other | Fair Value, Inputs, Level 2 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
99us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
56us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
|
Other | Fair Value, Inputs, Level 3 |
|
|
|
|
Fair Value, Option, Quantitative Disclosures |
|
|
|
|
Fair Value, Measured on Recurring Basis |
$ 0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
$ 0us-gaap_InvestmentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherInvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
|
|
|