XML 71 R61.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Impairment (Restructuring Activity) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Mar. 31, 2013
Mar. 31, 2012
Restructuring Cost and Reserve [Line Items]        
Restructuring charges $ 35us-gaap_RestructuringCharges $ 51us-gaap_RestructuringCharges $ 45us-gaap_RestructuringCharges  
Restructuring payments (32)us-gaap_PaymentsForRestructuring (34)us-gaap_PaymentsForRestructuring (34)us-gaap_PaymentsForRestructuring  
North America [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 1us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
5us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
19us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
31us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
Restructuring payments (3)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
(6)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
(13)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
 
North America [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring payments (2)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
(4)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
(10)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
 
North America [Member] | Other Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring payments (1)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
(2)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
(3)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
 
North America [Member] | Saguenay Plant Closure [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
5us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
North America [Member] | Saguenay Plant Closure [Member] | Fixed Asset Impairment [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
28us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
North America [Member] | Saguenay Plant Closure [Member] | Other Exit Related Costs [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_OtherExitRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_OtherExitRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_OtherExitRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_OtherExitRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
North America [Member] | Saguenay Plant Closure [Member] | Period Expenses [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_PeriodExpensesMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_PeriodExpensesMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
3us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_PeriodExpensesMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_PeriodExpensesMember
/ us-gaap_RestructuringPlanAxis
= nvl_SaguenayPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
North America [Member] | Relocation of R&D Operations to Kennesaw, Georgia [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_RelocationofResearchandDevelopmentOperationsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_RelocationofResearchandDevelopmentOperationsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
8us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_RelocationofResearchandDevelopmentOperationsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
3us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_RelocationofResearchandDevelopmentOperationsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
North America [Member] | Relocation of R&D Operations to Kennesaw, Georgia [Member] | Period Expenses [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_PeriodExpensesMember
/ us-gaap_RestructuringPlanAxis
= nvl_RelocationofResearchandDevelopmentOperationsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_PeriodExpensesMember
/ us-gaap_RestructuringPlanAxis
= nvl_RelocationofResearchandDevelopmentOperationsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_PeriodExpensesMember
/ us-gaap_RestructuringPlanAxis
= nvl_RelocationofResearchandDevelopmentOperationsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_PeriodExpensesMember
/ us-gaap_RestructuringPlanAxis
= nvl_RelocationofResearchandDevelopmentOperationsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
North America [Member] | Relocation of R&D Operations to Kennesaw, Georgia [Member] | Employee Relocation [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeRelocationMember
/ us-gaap_RestructuringPlanAxis
= nvl_RelocationofResearchandDevelopmentOperationsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeRelocationMember
/ us-gaap_RestructuringPlanAxis
= nvl_RelocationofResearchandDevelopmentOperationsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeRelocationMember
/ us-gaap_RestructuringPlanAxis
= nvl_RelocationofResearchandDevelopmentOperationsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeRelocationMember
/ us-gaap_RestructuringPlanAxis
= nvl_RelocationofResearchandDevelopmentOperationsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
North America [Member] | Evermore Joint Venture Exit [Member] | Fixed Asset Impairment [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_JointVentureExitMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_JointVentureExitMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_JointVentureExitMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_JointVentureExitMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
North America [Member] | Evermore Joint Venture Exit [Member] | Contract Termination [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= nvl_JointVentureExitMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= nvl_JointVentureExitMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
2us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= nvl_JointVentureExitMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= nvl_JointVentureExitMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_NorthAmericaMember
Europe [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 3us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
27us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
11us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
49us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
Restructuring payments (12)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
(19)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
(19)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
 
Europe [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring payments (12)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
(18)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
(17)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
 
Europe [Member] | Other Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
(1)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
(2)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
 
Europe [Member] | Business Optimization [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 3us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_BusinessOptimizationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
26us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_BusinessOptimizationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
10us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_BusinessOptimizationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
6us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_BusinessOptimizationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
Europe [Member] | Business Optimization [Member] | Pension Curtailment Loss [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_PensionCurtailmentLossMember
/ us-gaap_RestructuringPlanAxis
= nvl_BusinessOptimizationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_PensionCurtailmentLossMember
/ us-gaap_RestructuringPlanAxis
= nvl_BusinessOptimizationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_PensionCurtailmentLossMember
/ us-gaap_RestructuringPlanAxis
= nvl_BusinessOptimizationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_PensionCurtailmentLossMember
/ us-gaap_RestructuringPlanAxis
= nvl_BusinessOptimizationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
Europe [Member] | Rogerstone Plant Closure [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_RogerstonePlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_RogerstonePlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_RogerstonePlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
18us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_RogerstonePlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
Europe [Member] | Rogerstone Plant Closure [Member] | Fixed Asset Impairment [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_RogerstonePlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_RogerstonePlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_RogerstonePlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
22us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_RogerstonePlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
Europe [Member] | Rogerstone Plant Closure [Member] | Other Exit Related Costs [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_OtherExitRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= nvl_RogerstonePlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_OtherExitRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= nvl_RogerstonePlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_OtherExitRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= nvl_RogerstonePlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
3us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_OtherExitRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= nvl_RogerstonePlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_EuropeMember
South America [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 31us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
19us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
15us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
14us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
Restructuring payments (16)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
(8)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
(2)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
 
South America [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring payments (12)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
(4)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
(1)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
 
South America [Member] | Other Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring payments (4)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
(4)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
(1)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
 
South America [Member] | Non-core Assets [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 14us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
2us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
3us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
South America [Member] | Non-core Assets [Member] | Fixed Asset Impairment [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 5us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
South America [Member] | Non-core Assets [Member] | Contract Termination [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 5us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
5us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
South America [Member] | Non-core Assets [Member] | Environmental Remediation and Other Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 6us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_EnvironmentalRemediationAndOtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
16us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_EnvironmentalRemediationAndOtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_EnvironmentalRemediationAndOtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_EnvironmentalRemediationAndOtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= nvl_NoncoreAssetsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
South America [Member] | Aratu Plant Closure [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_AratuPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_AratuPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_AratuPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
7us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= nvl_AratuPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
South America [Member] | Aratu Plant Closure [Member] | Fixed Asset Impairment [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_AratuPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_AratuPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_AratuPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
7us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= nvl_AratuPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
South America [Member] | Aratu Plant Closure [Member] | Other Exit Related Costs [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges $ 1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_OtherExitRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= nvl_AratuPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
$ 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_OtherExitRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= nvl_AratuPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
$ 6us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_OtherExitRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= nvl_AratuPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember
$ 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= nvl_OtherExitRelatedCostsMember
/ us-gaap_RestructuringPlanAxis
= nvl_AratuPlantClosureMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_SouthAmericaMember