 | srt:StandardPoorsAAARatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsAAPlusRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsAARatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsAAMinusRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsAPlusRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsARatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsAMinusRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsBBBPlusRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsBBBRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsBBBMinusRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsBBPlusRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsBBRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsBBMinusRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsBPlusRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsBRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsBMinusRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsCCCPlusRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsCCCRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsCCCMinusRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsCCRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsCRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsDRatingMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:StandardPoorsAAARatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsAAPlusRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsAARatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsAAMinusRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsAPlusRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsARatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsAMinusRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsBBBPlusRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsBBBRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsBBBMinusRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsBBPlusRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsBBRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsBBMinusRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsBPlusRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsBRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsBMinusRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsCCCPlusRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsCCCRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsCCCMinusRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsCCRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsCRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:StandardPoorsDRatingMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |