XML 124 R92.htm IDEA: XBRL DOCUMENT v2.4.1.9
Commitments and Contingencies - Asbestos Damages Sought (Details) (Asbestos [Member], USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Compensatory and Punitive Damages [Member] | Range 1 [Member] | Minimum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought $ 0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Compensatory and Punitive Damages [Member] | Range 1 [Member] | Maximum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 5.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Compensatory and Punitive Damages [Member] | Range 2 [Member] | Minimum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 5.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Compensatory and Punitive Damages [Member] | Range 2 [Member] | Maximum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 10.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Compensatory and Punitive Damages [Member] | Range 3 [Member] | Minimum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 10.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range3Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Compensatory Only Damages [Member] | Range 1 [Member] | Minimum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Compensatory Only Damages [Member] | Range 1 [Member] | Maximum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 0.6us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Compensatory Only Damages [Member] | Range 2 [Member] | Minimum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 0.6us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Compensatory Only Damages [Member] | Range 2 [Member] | Maximum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 5.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Compensatory Only Damages [Member] | Range 3 [Member] | Minimum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 5.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range3Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Punitive Only Damages [Member] | Range 1 [Member] | Minimum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Punitive Only Damages [Member] | Range 1 [Member] | Maximum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 2.5us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Punitive Only Damages [Member] | Range 2 [Member] | Minimum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 2.5us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Punitive Only Damages [Member] | Range 2 [Member] | Maximum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought 5.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Punitive Only Damages [Member] | Range 3 [Member] | Minimum [Member]
 
Loss Contingencies [Line Items]  
Specified amount of damages sought $ 5.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range3Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Pending Litigation [Member]
 
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 117trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Pending Litigation [Member] | Compensatory and Punitive Damages [Member] | Range 1 [Member]
 
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 77trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Pending Litigation [Member] | Compensatory and Punitive Damages [Member] | Range 2 [Member]
 
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 24trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Pending Litigation [Member] | Compensatory and Punitive Damages [Member] | Range 3 [Member]
 
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 16trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range3Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Pending Litigation [Member] | Compensatory Only Damages [Member] | Range 1 [Member]
 
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 24trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Pending Litigation [Member] | Compensatory Only Damages [Member] | Range 2 [Member]
 
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 58trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Pending Litigation [Member] | Compensatory Only Damages [Member] | Range 3 [Member]
 
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 35trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range3Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Pending Litigation [Member] | Punitive Only Damages [Member] | Range 1 [Member]
 
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 111trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Pending Litigation [Member] | Punitive Only Damages [Member] | Range 2 [Member]
 
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 5trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Pending Litigation [Member] | Punitive Only Damages [Member] | Range 3 [Member]
 
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 1trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range3Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember