XML 74 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment Information (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Financial Information from continuing operations for segments                      
Revenues $ 1,661.4us-gaap_SalesRevenueNet $ 1,562.8us-gaap_SalesRevenueNet $ 1,485.3us-gaap_SalesRevenueNet $ 1,460.5us-gaap_SalesRevenueNet $ 1,256.0us-gaap_SalesRevenueNet $ 1,110.3us-gaap_SalesRevenueNet $ 1,066.1us-gaap_SalesRevenueNet $ 932.9us-gaap_SalesRevenueNet $ 6,170.0us-gaap_SalesRevenueNet $ 4,365.3us-gaap_SalesRevenueNet $ 3,811.9us-gaap_SalesRevenueNet
Operating Profit (Loss) 276.5us-gaap_OperatingIncomeLoss 281.2us-gaap_OperatingIncomeLoss 302.0us-gaap_OperatingIncomeLoss 391.3us-gaap_OperatingIncomeLoss 224.4us-gaap_OperatingIncomeLoss 205.6us-gaap_OperatingIncomeLoss 183.4us-gaap_OperatingIncomeLoss 159.5us-gaap_OperatingIncomeLoss 1,251.0us-gaap_OperatingIncomeLoss 772.9us-gaap_OperatingIncomeLoss 574.8us-gaap_OperatingIncomeLoss
Assets 8,733.8trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations       7,313.4trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations       8,733.8trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations 7,313.4trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations 6,642.0trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
Depreciation & Amortization                 244.6us-gaap_DepreciationDepletionAndAmortization 211.5us-gaap_DepreciationDepletionAndAmortization 193.7us-gaap_DepreciationDepletionAndAmortization
Capital Expenditures                 464.6us-gaap_PaymentsToAcquireProductiveAssets 731.0us-gaap_PaymentsToAcquireProductiveAssets 469.2us-gaap_PaymentsToAcquireProductiveAssets
Rail Group                      
Financial Information from continuing operations for segments                      
Revenues                 3,077.6us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
2,093.5us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
1,512.1us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
Operating Profit (Loss)                 724.1us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
489.7us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
199.0us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
Assets 1,322.4trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
      1,063.9trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
      1,322.4trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
1,063.9trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
916.2trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
Depreciation & Amortization                 32.7us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
27.2us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
21.8us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
Capital Expenditures                 98.3us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
42.4us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
47.8us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
Construction Products Group                      
Financial Information from continuing operations for segments                      
Revenues                 546.1us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
508.6us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
461.2us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
Operating Profit (Loss)                 65.4us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
52.6us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
44.8us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
Assets 459.3trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
      459.9trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
      459.3trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
459.9trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
415.2trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
Depreciation & Amortization                 22.7us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
20.9us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
16.6us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
Capital Expenditures                 37.1us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
17.1us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
15.7us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
Inland Barge Group                      
Financial Information from continuing operations for segments                      
Revenues                 638.5us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
576.6us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
675.2us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
Operating Profit (Loss)                 114.4us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
96.0us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
124.7us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
Assets 177.1trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
      170.3trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
      177.1trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
170.3trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
154.4trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
Depreciation & Amortization                 9.3us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
8.1us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
7.6us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
Capital Expenditures                 9.7us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
18.4us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
15.0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
Energy Equipment Group                      
Financial Information from continuing operations for segments                      
Revenues                 796.0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
536.5us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
506.0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
Operating Profit (Loss)                 108.1us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
61.4us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
18.2us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
Assets 1,160.0trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
      364.3trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
      1,160.0trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
364.3trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
400.1trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
Depreciation & Amortization                 33.0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
18.2us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
19.0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
Capital Expenditures                 56.0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
41.5us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
25.2us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
Railcar Leasing and Management Services Group                      
Financial Information from continuing operations for segments                      
Revenues                 1,106.4us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
645.4us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
644.4us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Operating Profit (Loss)                 516.3us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
296.8us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
300.9us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Assets 4,972.1trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
      5,026.9trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
      4,972.1trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
5,026.9trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
4,538.8trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Depreciation & Amortization                 130.0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
[1] 129.0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
[1] 120.5us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
[1]
Capital Expenditures                 245.3us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
581.1us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
352.6us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
All Other                      
Financial Information from continuing operations for segments                      
Revenues                 5.4us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
4.7us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
13.0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Operating Profit (Loss)                 (25.6)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
(13.7)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
(10.2)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Assets 56.3trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      49.8trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      56.3trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
49.8trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
30.9trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Depreciation & Amortization                 9.6us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
3.7us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
4.4us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Capital Expenditures                 9.3us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
4.4us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
6.6us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Segment Totals before Eliminations and Corporate                      
Financial Information from continuing operations for segments                      
Revenues                 6,170.0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
4,365.3us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
3,811.9us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
Operating Profit (Loss)                 1,502.7us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
982.8us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
677.4us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
Assets 8,147.2trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
      7,135.1trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
      8,147.2trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
7,135.1trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
6,455.6trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
Depreciation & Amortization                 237.3us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
207.1us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
189.9us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
Capital Expenditures                 455.7us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
704.9us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
462.9us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
Corporate                      
Financial Information from continuing operations for segments                      
Revenues                 0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Operating Profit (Loss)                 (119.0)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(73.4)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(51.5)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Assets 1,147.1trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
      731.0trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
      1,147.1trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
731.0trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
744.9trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Depreciation & Amortization                 7.4us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
4.5us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
3.9us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Capital Expenditures                 8.9us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
26.1us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
6.3us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Eliminations – Lease subsidiary                      
Financial Information from continuing operations for segments                      
Revenues                 0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
Operating Profit (Loss)                 (133.1)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
(135.4)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
(50.8)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
Assets (557.2)trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
      (549.7)trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
      (557.2)trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
(549.7)trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
(446.2)trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
Depreciation & Amortization                 0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
0us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
Capital Expenditures                 0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
Eliminations – Other                      
Financial Information from continuing operations for segments                      
Revenues                 0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
Operating Profit (Loss)                 0.4us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
(1.1)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
(0.3)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
Assets (3.3)trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
      (3.0)trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
      (3.3)trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
(3.0)trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
(112.3)trn_AssetsExcludingAssetsHeldForSaleAndDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
Depreciation & Amortization                 (0.1)us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
(0.1)us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
(0.1)us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
Capital Expenditures                 0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
0us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
Intersegment                      
Financial Information from continuing operations for segments                      
Revenues                 0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Intersegment | Rail Group                      
Financial Information from continuing operations for segments                      
Revenues                 739.2us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
774.0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
500.9us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
Intersegment | Construction Products Group                      
Financial Information from continuing operations for segments                      
Revenues                 5.6us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
16.4us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
22.5us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
Intersegment | Inland Barge Group                      
Financial Information from continuing operations for segments                      
Revenues                 0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
0.1us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
Intersegment | Energy Equipment Group                      
Financial Information from continuing operations for segments                      
Revenues                 196.3us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
128.9us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
52.6us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
Intersegment | Railcar Leasing and Management Services Group                      
Financial Information from continuing operations for segments                      
Revenues                 11.9us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2.7us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Intersegment | All Other                      
Financial Information from continuing operations for segments                      
Revenues                 105.0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
81.9us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
68.4us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Intersegment | Segment Totals before Eliminations and Corporate                      
Financial Information from continuing operations for segments                      
Revenues                 1,058.0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
1,001.3us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
647.1us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
Intersegment | Corporate                      
Financial Information from continuing operations for segments                      
Revenues                 0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Intersegment | Eliminations – Lease subsidiary                      
Financial Information from continuing operations for segments                      
Revenues                 (710.1)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
(756.5)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
(485.9)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
Intersegment | Eliminations – Other                      
Financial Information from continuing operations for segments                      
Revenues                 (347.9)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
(244.8)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
(161.2)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
Total                      
Financial Information from continuing operations for segments                      
Revenues                 6,170.0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
4,365.3us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
3,811.9us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Total | Rail Group                      
Financial Information from continuing operations for segments                      
Revenues                 3,816.8us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
2,867.5us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
2,013.0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailGroupMember
Total | Construction Products Group                      
Financial Information from continuing operations for segments                      
Revenues                 551.7us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
525.0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
483.7us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ConstructionProductsGroupMember
Total | Inland Barge Group                      
Financial Information from continuing operations for segments                      
Revenues                 638.5us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
576.7us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
675.2us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_InlandBargeGroupMember
Total | Energy Equipment Group                      
Financial Information from continuing operations for segments                      
Revenues                 992.3us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
665.4us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
558.6us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_EnergyEquipmentGroupMember
Total | Railcar Leasing and Management Services Group                      
Financial Information from continuing operations for segments                      
Revenues                 1,118.3us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
645.4us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
647.1us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Operating Profit (Loss)                 516.3us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
296.8us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
300.9us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Total | All Other                      
Financial Information from continuing operations for segments                      
Revenues                 110.4us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
86.6us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
81.4us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Total | Segment Totals before Eliminations and Corporate                      
Financial Information from continuing operations for segments                      
Revenues                 7,228.0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
5,366.6us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
4,459.0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_AllOperatingSegmentsMember
Total | Corporate                      
Financial Information from continuing operations for segments                      
Revenues                 0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Total | Eliminations – Lease subsidiary                      
Financial Information from continuing operations for segments                      
Revenues                 (710.1)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
(756.5)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
(485.9)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsLeaseSubsidiaryMember
Total | Eliminations – Other                      
Financial Information from continuing operations for segments                      
Revenues                 $ (347.9)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
$ (244.8)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
$ (161.2)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_IntersegmentEliminationsOtherMember
[1] Depreciation, maintenance, and rent expense are components of operating profit. Amortization of deferred profit on railcars sold from the Rail Group to the Leasing Group is included in the operating profit of the Leasing Group resulting in the recognition of depreciation expense based on the Company's original manufacturing cost of the railcars. Interest expense is not a component of operating profit and includes the effect of hedges. Intercompany interest expense is eliminated in consolidation and arises from Trinity’s previous ownership of a portion of TRIP Holdings’ Senior Secured Notes, which notes were retired in full in May 2013. See Note 11 Debt.