Commitments and Contingencies (Future Operating Lease Payments) (Details) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Leases [Abstract]  
Operating Leases, Future Minimum Payments Due, Next Twelve Months $ 8,773
2016 8,813
2017 8,718
2018 8,666
2019 8,694
Thereafter 388,155
Total $ 431,819