XML 42 R52.htm IDEA: XBRL DOCUMENT v2.4.1.9
Casualty, Environmental and Other Reserves (Loss Contingencies Accrual) (Details) (USD $)
In Millions, unless otherwise specified
Dec. 26, 2014
Dec. 27, 2013
Dec. 28, 2012
Dec. 30, 2011
Contingencies [Line Items]        
Casualty, Environmental and Other Reserves $ 142us-gaap_LossContingencyAccrualCarryingValueCurrent $ 151us-gaap_LossContingencyAccrualCarryingValueCurrent    
Loss Contingency, Accrual, Noncurrent 276us-gaap_LossContingencyAccrualCarryingValueNoncurrent 300us-gaap_LossContingencyAccrualCarryingValueNoncurrent    
Casualty [Member]        
Contingencies [Line Items]        
Casualty, Environmental and Other Reserves 76us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
72us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
   
Loss Contingency, Accrual, Noncurrent 189us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
208us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
   
Loss Contingency Accrual 265us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
280us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
325us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
372us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
Personal Injury [Member]        
Contingencies [Line Items]        
Casualty, Environmental and Other Reserves 68us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_PersonalInjuryCasualtyMember
59us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_PersonalInjuryCasualtyMember
   
Loss Contingency, Accrual, Noncurrent 123us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_PersonalInjuryCasualtyMember
148us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_PersonalInjuryCasualtyMember
   
Loss Contingency Accrual 191us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_PersonalInjuryCasualtyMember
207us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_PersonalInjuryCasualtyMember
   
Occupational [Member]        
Contingencies [Line Items]        
Casualty, Environmental and Other Reserves 3us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OccupationalCasualtyMember
3us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OccupationalCasualtyMember
   
Loss Contingency, Accrual, Noncurrent 15us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OccupationalCasualtyMember
20us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OccupationalCasualtyMember
   
Loss Contingency Accrual 18us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OccupationalCasualtyMember
23us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OccupationalCasualtyMember
   
Asbestos [Member]        
Contingencies [Line Items]        
Casualty, Environmental and Other Reserves 5us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
10us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
   
Loss Contingency, Accrual, Noncurrent 51us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
40us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
   
Loss Contingency Accrual 56us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
50us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
   
Environmental [Member]        
Contingencies [Line Items]        
Casualty, Environmental and Other Reserves 48us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
59us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
   
Loss Contingency, Accrual, Noncurrent 46us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
41us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
   
Loss Contingency Accrual 94us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
100us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
88us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
83us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
Other Reserves [Member]        
Contingencies [Line Items]        
Casualty, Environmental and Other Reserves 18us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
20us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
   
Loss Contingency, Accrual, Noncurrent 41us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
51us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
   
Loss Contingency Accrual 59us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
71us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
64us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
64us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
Casualty, Environmental and Other [Member]        
Contingencies [Line Items]        
Casualty, Environmental and Other Reserves 142us-gaap_LossContingencyAccrualCarryingValueCurrent
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
151us-gaap_LossContingencyAccrualCarryingValueCurrent
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
   
Loss Contingency, Accrual, Noncurrent 276us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
300us-gaap_LossContingencyAccrualCarryingValueNoncurrent
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
   
Loss Contingency Accrual $ 418us-gaap_LossContingencyAccrualAtCarryingValue
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
$ 451us-gaap_LossContingencyAccrualAtCarryingValue
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
$ 477us-gaap_LossContingencyAccrualAtCarryingValue
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
$ 519us-gaap_LossContingencyAccrualAtCarryingValue
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember