XML 99 R83.htm IDEA: XBRL DOCUMENT v2.4.1.9
BENEFIT PLANS (Narrative) (Details) (USD $)
1 Months Ended 12 Months Ended
Mar. 31, 2014
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Defined Benefit Plan Disclosure [Line Items]        
Number Of Defined Contribution Plans   2vmc_NumberOfDefinedContributionPlans    
Projected benefit obligation   $ 1,083,222,000us-gaap_DefinedBenefitPlanBenefitObligation $ 911,700,000us-gaap_DefinedBenefitPlanBenefitObligation $ 991,338,000us-gaap_DefinedBenefitPlanBenefitObligation
Expected return on plan assets   7.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets    
Employer contribution   5,488,000us-gaap_DefinedBenefitPlanContributionsByEmployer 4,855,000us-gaap_DefinedBenefitPlanContributionsByEmployer 4,509,000us-gaap_DefinedBenefitPlanContributionsByEmployer
Estimated employer contribution in 2014   13,718,000us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear    
Contributions to multiemployer pension plans   8,503,000us-gaap_MultiemployerPlanPeriodContributions 7,580,000us-gaap_MultiemployerPlanPeriodContributions 7,227,000us-gaap_MultiemployerPlanPeriodContributions
Percentage of contributions to individual multiemployer pension funds   5.00%vmc_MaximumPercentageOfContributionsToIndividualMultiemployerPensionFunds 5.00%vmc_MaximumPercentageOfContributionsToIndividualMultiemployerPensionFunds 5.00%vmc_MaximumPercentageOfContributionsToIndividualMultiemployerPensionFunds
Percentage of domestic hourly labor force covered by collective bargaining agreements   15.00%us-gaap_MultiemployerPlansCollectiveBargainingArrangementPercentageOfParticipants    
Percentage of domestic hourly labor force covered by collective bargaining agreements expiring in 2015   12.00%vmc_MultiemployerPlansCollectiveBargainingArrangementExpiredPercentageOfParticipants    
Accrued costs for supplemental retirement plan   1,421,000vmc_AccruedCostsForSupplementalRetirementPlan 1,328,000vmc_AccruedCostsForSupplementalRetirementPlan  
Assets in the Chemicals Hourly Plan     91,803,000vmc_DefinedBenefitPlanPlansAssetsInExcessOfPlanBenefitObligations  
Plan amendments   0us-gaap_DefinedBenefitPlanPlanAmendments (39,443,000)us-gaap_DefinedBenefitPlanPlanAmendments  
Amount plan assets of Chemical Plan exceeds accumulated benefit obligation     3,919,000vmc_AmountPlanAssetsOfIndividualPlanExceedsAccumulatedBenefitObligation  
Amount plan assets of Chemical Plan exceeds projected benefit obligation     3,056,000vmc_AmountPlanAssetsOfIndividualPlanExceedsProjectedBenefitObligation  
Projected weighted average rate of compensation   3.70%vmc_ProjectedWeightedAverageRateOfCompensation    
Healthcare cost trend rate assumed for next year   7.50%us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedForNextFiscalYear    
Rate to which the cost trend rate gradually declines   5.00%us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate    
Year that the rate reaches the rate it is assumed to maintain   2025    
Expense recognized related to defined contribution plans   29,215,000us-gaap_DefinedContributionPlanCostRecognized 21,416,000us-gaap_DefinedContributionPlanCostRecognized 18,460,000us-gaap_DefinedContributionPlanCostRecognized
Mexico [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Number of employees   272dei_EntityNumberOfEmployees
/ us-gaap_StatementGeographicalAxis
= country_MX
   
Equity Securities [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Target allocation ranges for plan assets, minimum   50.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
   
Target allocation ranges for plan assets, maximum   77.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
   
Debt Securities [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Target allocation ranges for plan assets, minimum   15.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
   
Target allocation ranges for plan assets, maximum   27.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
   
Specialty Investments [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Target allocation ranges for plan assets, minimum   0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= vmc_SpecialtyInvestmentsMember
   
Target allocation ranges for plan assets, maximum   20.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= vmc_SpecialtyInvestmentsMember
   
Cash Reserves [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Target allocation ranges for plan assets, minimum   0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
   
Target allocation ranges for plan assets, maximum   5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
   
Commodity [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Target allocation ranges for plan assets, minimum   0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityMember
   
Target allocation ranges for plan assets, maximum   6.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommodityMember
   
Pension Plans, Defined Benefit        
Defined Benefit Plan Disclosure [Line Items]        
Number of defined benefit plans   3vmc_NumberOfDefinedBenefitPlans
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
   
Pension expense     (7,600,000)us-gaap_PensionExpense
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Normal retirement age   65 years    
One-time curtailment gain   0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
(855,000)us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Accumulated benefit obligation   1,061,816,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
891,394,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
 
Estimated net actuarial loss expected to be amortized from accumulated other comprehensive income   20,762,000us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
   
Estimated prior service cost that will be amortized from accumulated other comprehensive income   47,000us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
   
Expected return on plan assets   7.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
7.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
8.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Employer contribution     0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Discount rate   4.14%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
4.91%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
4.19%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase   3.70%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Pension Plans, Defined Benefit | Discontinued Operations [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Pension expense     (800,000)us-gaap_PensionExpense
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Non Qualified Pension Plans [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Number of unfunded, nonqualified pension plans   3vmc_NumberOfUnfundedPensionPlans
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= vmc_NonQualifiedPensionPlansMember
   
Projected benefit obligation   101,230,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= vmc_NonQualifiedPensionPlansMember
93,600,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= vmc_NonQualifiedPensionPlansMember
 
Accumulated benefit obligation   95,154,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= vmc_NonQualifiedPensionPlansMember
89,289,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= vmc_NonQualifiedPensionPlansMember
 
Employer contribution   5,488,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= vmc_NonQualifiedPensionPlansMember
4,855,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= vmc_NonQualifiedPensionPlansMember
4,509,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= vmc_NonQualifiedPensionPlansMember
Estimated employer contribution in 2014   13,718,000us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= vmc_NonQualifiedPensionPlansMember
   
Other Postretirement Benefit Plans, Defined Benefit        
Defined Benefit Plan Disclosure [Line Items]        
Liability reduction from curtailment   (2,639,000)us-gaap_DefinedBenefitPlanCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
 
Normal retirement age   65 years    
One-time curtailment gain 3,832,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
3,832,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Projected benefit obligation   85,336,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
92,888,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
113,500,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Estimated net actuarial loss expected to be amortized from accumulated other comprehensive income   258,000us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
   
Estimated prior service cost that will be amortized from accumulated other comprehensive income   (4,232,000)us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
   
Estimated employer contribution in 2014   $ 8,964,000us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
   
Discount rate   3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
4.10%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
3.30%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Healthcare cost trend rate assumed for next year   7.50%us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedForNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
7.50%us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedForNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
8.00%us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedForNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Rate to which the cost trend rate gradually declines   5.00%us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
5.00%us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
5.00%us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Year that the rate reaches the rate it is assumed to maintain   2025 2019 2019
Minimum        
Defined Benefit Plan Disclosure [Line Items]        
Discount rate   3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
3.80%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
 
Maximum        
Defined Benefit Plan Disclosure [Line Items]        
Discount rate   4.30%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
5.15%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_RangeAxis
= us-gaap_MaximumMember