Annual report pursuant to Section 13 and 15(d)

Fair Value Measurements (Details 3)

v2.4.1.9
Fair Value Measurements (Details 3) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Fair value of impaired properties and other assets      
Impairment losses $ 1,416,000us-gaap_AssetImpairmentCharges $ 5,857,000us-gaap_AssetImpairmentCharges $ 43,678,000us-gaap_AssetImpairmentCharges
Exit costs included in impairment losses in connection with dispositions 0ofc_PaymentsOfExitCostsIncludedInImpairmentLossesInConnectionWithDispositions 979,000ofc_PaymentsOfExitCostsIncludedInImpairmentLossesInConnectionWithDispositions 4,146,000ofc_PaymentsOfExitCostsIncludedInImpairmentLossesInConnectionWithDispositions
Fair value measurement on a recurring basis      
Fair value of impaired properties and other assets      
Assets 6,320,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
14,660,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
 
Fair value measurement on a nonrecurring basis | Projects in development or held for future development      
Fair value of impaired properties and other assets      
Impairment losses     1,900,000us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ ofc_RealEstatePropertiesStatusAxis
= ofc_ProjectsInDevelopmentOrHeldForFutureDevelopmentMember
Fair value measurement on a nonrecurring basis | Property Conveyances      
Fair value of impaired properties and other assets      
Impairment losses   11,000,000us-gaap_AssetImpairmentCharges
/ ofc_AssetsbyTypeAxis
= ofc_PropertyConveyancesMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
 
Exit costs included in impairment losses in connection with dispositions   560,000ofc_PaymentsOfExitCostsIncludedInImpairmentLossesInConnectionWithDispositions
/ ofc_AssetsbyTypeAxis
= ofc_PropertyConveyancesMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
 
Fair value measurement on a nonrecurring basis | Other Properties with Shortened Holding Periods      
Fair value of impaired properties and other assets      
Number of properties, shortened holding period   2ofc_NumberofPropertiesShortenedHoldingPeriod
/ ofc_AssetsbyTypeAxis
= ofc_OtherPropertieswithShortenedHoldingPeriodsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
 
Fair value measurement on a nonrecurring basis | Strategic Reallocation Plan      
Fair value of impaired properties and other assets      
Impairment losses     19,000,000us-gaap_AssetImpairmentCharges
/ ofc_AssetsbyTypeAxis
= ofc_StrategicReallocationPlanMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Exit costs included in impairment losses in connection with dispositions   419,000ofc_PaymentsOfExitCostsIncludedInImpairmentLossesInConnectionWithDispositions
/ ofc_AssetsbyTypeAxis
= ofc_StrategicReallocationPlanMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
 
Fair value measurement on a nonrecurring basis | Properties, Net      
Fair value of impaired properties and other assets      
Impairment losses   31,068,000us-gaap_AssetImpairmentCharges
/ ofc_AssetsbyTypeAxis
= ofc_RealEstateInvestmentPropertiesNetMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
 
Assets   4,459,000us-gaap_AssetsFairValueDisclosure
/ ofc_AssetsbyTypeAxis
= ofc_RealEstateInvestmentPropertiesNetMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
 
Fair value measurement on a nonrecurring basis | Additional Property Disposed [Member]      
Fair value of impaired properties and other assets      
Impairment losses     5,100,000us-gaap_AssetImpairmentCharges
/ ofc_AssetsbyTypeAxis
= ofc_AdditionalPropertyDisposedMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair value measurement on a nonrecurring basis | Significant Unobservable Inputs (Level 3) | Strategic Reallocation Plan      
Fair value of impaired properties and other assets      
Exit costs included in impairment losses in connection with dispositions     4,200,000ofc_PaymentsOfExitCostsIncludedInImpairmentLossesInConnectionWithDispositions
/ ofc_AssetsbyTypeAxis
= ofc_StrategicReallocationPlanMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair value measurement on a nonrecurring basis | Significant Unobservable Inputs (Level 3) | Properties, Net      
Fair value of impaired properties and other assets      
Exit costs included in impairment losses in connection with dispositions   979,000ofc_PaymentsOfExitCostsIncludedInImpairmentLossesInConnectionWithDispositions
/ ofc_AssetsbyTypeAxis
= ofc_RealEstateInvestmentPropertiesNetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
 
Assets   4,459,000us-gaap_AssetsFairValueDisclosure
/ ofc_AssetsbyTypeAxis
= ofc_RealEstateInvestmentPropertiesNetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
 
Fair value measurement on a nonrecurring basis | Discounted Cash Flow      
Fair value of impaired properties and other assets      
Discount rate   10.00%us-gaap_FairValueInputsDiscountRate
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= ofc_DiscountedCashFlowValuationTechniqueMember
 
Terminal capitalization rate   9.50%ofc_FairValueInputsTerminalCapitalizationRate
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= ofc_DiscountedCashFlowValuationTechniqueMember
 
Market rent growth rate   3.00%ofc_FairValueInputsMarketRentGrowthRate
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= ofc_DiscountedCashFlowValuationTechniqueMember
 
Expense growth rate   3.00%ofc_FairValueInputsExpenseGrowthRate
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= ofc_DiscountedCashFlowValuationTechniqueMember
 
Fair value measurement on a nonrecurring basis | Discounted Cash Flow | Significant Unobservable Inputs (Level 3) | Properties, Net      
Fair value of impaired properties and other assets      
Assets   4,459,000us-gaap_AssetsFairValueDisclosure
/ ofc_AssetsbyTypeAxis
= ofc_RealEstateInvestmentPropertiesNetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_ValuationTechniqueAxis
= ofc_DiscountedCashFlowValuationTechniqueMember
 
Fair value measurement on a nonrecurring basis | Discontinued Operations | Strategic Reallocation Plan      
Fair value of impaired properties and other assets      
Impairment losses   15,200,000us-gaap_AssetImpairmentCharges
/ ofc_AssetsbyTypeAxis
= ofc_StrategicReallocationPlanMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
23,200,000us-gaap_AssetImpairmentCharges
/ ofc_AssetsbyTypeAxis
= ofc_StrategicReallocationPlanMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Fair value measurement on a nonrecurring basis | Greater Baltimore | Other Properties with Shortened Holding Periods      
Fair value of impaired properties and other assets      
Impairment losses 1,371,000us-gaap_AssetImpairmentCharges
/ ofc_AssetsbyTypeAxis
= ofc_OtherPropertieswithShortenedHoldingPeriodsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ invest_InvestmentGeographicRegionAxis
= ofc_GreaterBaltimoreMember
5,900,000us-gaap_AssetImpairmentCharges
/ ofc_AssetsbyTypeAxis
= ofc_OtherPropertieswithShortenedHoldingPeriodsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ invest_InvestmentGeographicRegionAxis
= ofc_GreaterBaltimoreMember
 
Fair value measurement on a nonrecurring basis | Greater Philadelphia      
Fair value of impaired properties and other assets      
Impairment losses     46,100,000us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ invest_InvestmentGeographicRegionAxis
= ofc_GreaterPhiladelphiaMember
Future expenditures for redevelopment     25,000,000ofc_FutureExpenditureRedevelopment
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ invest_InvestmentGeographicRegionAxis
= ofc_GreaterPhiladelphiaMember
Fair value measurement on a nonrecurring basis | Colorado Springs | Strategic Reallocation Plan      
Fair value of impaired properties and other assets      
Impairment losses     $ 6,900,000us-gaap_AssetImpairmentCharges
/ ofc_AssetsbyTypeAxis
= ofc_StrategicReallocationPlanMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ invest_InvestmentGeographicRegionAxis
= ofc_ColoradoSpringsMember
Redeemable non-controlling interest | Fair value measurement on a recurring basis | Significant Unobservable Inputs (Level 3)      
Fair value of impaired properties and other assets      
Discount rate 15.50%us-gaap_FairValueInputsDiscountRate
/ us-gaap_BalanceSheetLocationAxis
= ofc_RedeemableNonControllingInterestMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
15.50%us-gaap_FairValueInputsDiscountRate
/ us-gaap_BalanceSheetLocationAxis
= ofc_RedeemableNonControllingInterestMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember