XML 100 R51.htm IDEA: XBRL DOCUMENT v2.4.1.9
Casualty, Environmental and Other Reserves (Loss Contingencies Roll Forward) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 26, 2014
Dec. 27, 2013
Dec. 28, 2012
Casualty Reserves [Member]      
Loss Contingency Accrual [Roll Forward]      
Balance at beginning of period $ 280us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
$ 325us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
$ 372us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
Charged to Expense 89csx_AccrualForLossContingenciesProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
[1] 54csx_AccrualForLossContingenciesProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
51csx_AccrualForLossContingenciesProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
Payments (104)csx_AccrualForLossContingenciesPayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
(99)csx_AccrualForLossContingenciesPayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
(98)csx_AccrualForLossContingenciesPayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
Balance end of period 265us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
280us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
325us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_TotalCasualtyMember
Environmental Reserves [Member]      
Loss Contingency Accrual [Roll Forward]      
Balance at beginning of period 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
Charged to Expense 57csx_AccrualForLossContingenciesProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
[1] 48csx_AccrualForLossContingenciesProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
35csx_AccrualForLossContingenciesProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
Payments (63)csx_AccrualForLossContingenciesPayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
(36)csx_AccrualForLossContingenciesPayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
(30)csx_AccrualForLossContingenciesPayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_EnvironmentalIssueMember
Balance end of period 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
Other Reserves [Member]      
Loss Contingency Accrual [Roll Forward]      
Balance at beginning of period 71us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
64us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
64us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
Charged to Expense 30csx_AccrualForLossContingenciesProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
[1] 38csx_AccrualForLossContingenciesProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
36csx_AccrualForLossContingenciesProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
Payments (42)csx_AccrualForLossContingenciesPayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
(31)csx_AccrualForLossContingenciesPayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
(36)csx_AccrualForLossContingenciesPayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
Balance end of period 59us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
71us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
64us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= csx_OtherReservesMember
Casualty, Environmental and Other [Member]      
Loss Contingency Accrual [Roll Forward]      
Balance at beginning of period 451us-gaap_LossContingencyAccrualAtCarryingValue
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
477us-gaap_LossContingencyAccrualAtCarryingValue
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
519us-gaap_LossContingencyAccrualAtCarryingValue
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
Charged to Expense 176csx_AccrualForLossContingenciesProvision
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
[1] 140csx_AccrualForLossContingenciesProvision
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
122csx_AccrualForLossContingenciesProvision
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
Payments (209)csx_AccrualForLossContingenciesPayments
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
(166)csx_AccrualForLossContingenciesPayments
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
(164)csx_AccrualForLossContingenciesPayments
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
Balance end of period $ 418us-gaap_LossContingencyAccrualAtCarryingValue
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
$ 451us-gaap_LossContingencyAccrualAtCarryingValue
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
$ 477us-gaap_LossContingencyAccrualAtCarryingValue
/ csx_CasualtyEnvironmentalandOtherAxis
= csx_CasualtyEnvironmentalandOtherMember
[1] Increase in expense in 2014 is primarily due to the resolution of personal injury claims for prior years.