Employee Benefit Plans - Target Allocation (Details)
|
12 Months Ended |
---|---|
Dec. 31, 2014
|
|
Equity securities | Qualified Pension Plan | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
30.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Equity Securities Maximum |
60.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Equity securities | Non-U.S. Pension Plans | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
10.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Equity Securities Maximum |
35.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Equity securities | Nonqualified and Other Pension Plans | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Equity Securities Maximum |
5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Equity securities | Postretirement Health and Life Plans | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Equity Securities Maximum |
20.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Debt securities | Qualified Pension Plan | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
40.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Equity Securities Maximum |
70.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Debt securities | Non-U.S. Pension Plans | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
40.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Equity Securities Maximum |
80.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Debt securities | Nonqualified and Other Pension Plans | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
95.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Equity Securities Maximum |
100.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Debt securities | Postretirement Health and Life Plans | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
70.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Equity Securities Maximum |
100.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Real Estate | Qualified Pension Plan | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Equity Securities Maximum |
10.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Real Estate | Non-U.S. Pension Plans | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Equity Securities Maximum |
15.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Real Estate | Nonqualified and Other Pension Plans | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Equity Securities Maximum |
5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Real Estate | Postretirement Health and Life Plans | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Equity Securities Maximum |
5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Other | Qualified Pension Plan | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Equity Securities Maximum |
5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Other | Non-U.S. Pension Plans | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Equity Securities Maximum |
15.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Other | Nonqualified and Other Pension Plans | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Equity Securities Maximum |
5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Other | Postretirement Health and Life Plans | |
Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Equity Securities Maximum |
5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
X | ||||||||||
- Details
|
X | ||||||||||
- Definition
Target allocation maximum percentage of investments of this type to total plan assets presented on a weighted average basis. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Definition
Target allocation minimum percentage of investments of this type to total plan assets presented on a weighted average basis. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|