 | srt:MoodysAaaRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysAa1RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysAa2RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysAa3RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysA1RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysA2RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysA3RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysBaa1RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysBaa2RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysBaa3RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysBa1RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysBa2RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysBa3RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysB1RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysB2RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysB3RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysCaa1RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysCaa2RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysCaa3RatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysCaRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysCRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |