 | us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:DeferredCompensationLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:DeferredCompensationLiabilityCurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:DeferredCompensationLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:DeferredCompensationLiabilityCurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:DeferredCompensationLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation |
 | us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation |
 | us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation |
 | us-gaap:DeferredCompensationLiabilityCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation |