Restructuring and Related Charges (Rollforwards) (Details) (USD $) In Thousands, unless otherwise specified
|
12 Months Ended |
Dec. 31, 2014
|
Dec. 31, 2013
|
Restructuring Reserve [Roll Forward] |
|
|
Accruals |
$ 4,318us-gaap_RestructuringCharges |
$ 23,432us-gaap_RestructuringCharges |
Termination benefits | Consolidation of Structure |
|
|
Restructuring Reserve [Roll Forward] |
|
|
Beginning Balance January 1, |
8,315us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
0us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Accruals |
917us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
9,638us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Payments |
8,926us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
1,323us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Ending Balance December 31, |
306us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
8,315us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Cumulative Charges Incurred |
10,555us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
|
Expected Additional Expenses to be Incurred |
0us-gaap_RestructuringAndRelatedCostExpectedCost1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
|
Termination benefits | Pullmantur |
|
|
Restructuring Reserve [Roll Forward] |
|
|
Beginning Balance January 1, |
3,910us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
0us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Accruals |
3,084us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
3,910us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Payments |
4,879us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
0us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Ending Balance December 31, |
2,115us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
3,910us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Cumulative Charges Incurred |
6,994us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
|
Expected Additional Expenses to be Incurred |
0us-gaap_RestructuringAndRelatedCostExpectedCost1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
|
Contract termination costs | Consolidation of Structure |
|
|
Restructuring Reserve [Roll Forward] |
|
|
Beginning Balance January 1, |
126us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
0us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Accruals |
(58)us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
4,142us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Payments |
68us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
4,016us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Ending Balance December 31, |
0us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
126us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Cumulative Charges Incurred |
4,084us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
|
Expected Additional Expenses to be Incurred |
0us-gaap_RestructuringAndRelatedCostExpectedCost1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
|
Contract termination costs | Pullmantur |
|
|
Restructuring Reserve [Roll Forward] |
|
|
Beginning Balance January 1, |
847us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
0us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Accruals |
(607)us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
847us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Payments |
0us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
0us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Ending Balance December 31, |
240us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
847us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Cumulative Charges Incurred |
240us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
|
Expected Additional Expenses to be Incurred |
0us-gaap_RestructuringAndRelatedCostExpectedCost1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_ContractTerminationMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
|
Other related costs | Consolidation of Structure |
|
|
Restructuring Reserve [Roll Forward] |
|
|
Beginning Balance January 1, |
1,397us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
0us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Accruals |
234us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
4,379us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Payments |
1,334us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
2,982us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Ending Balance December 31, |
297us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
1,397us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Cumulative Charges Incurred |
4,613us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
|
Expected Additional Expenses to be Incurred |
0us-gaap_RestructuringAndRelatedCostExpectedCost1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
|
Other related costs | Pullmantur |
|
|
Restructuring Reserve [Roll Forward] |
|
|
Beginning Balance January 1, |
516us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
0us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Accruals |
748us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
516us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Payments |
1,264us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
0us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Ending Balance December 31, |
0us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
516us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Cumulative Charges Incurred |
1,264us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
|
Expected Additional Expenses to be Incurred |
0us-gaap_RestructuringAndRelatedCostExpectedCost1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
|
Restructuring and Related Impairment Charges | Consolidation of Structure |
|
|
Restructuring Reserve [Roll Forward] |
|
|
Beginning Balance January 1, |
9,838us-gaap_RestructuringReserve / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
0us-gaap_RestructuringReserve / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Accruals |
1,093us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
18,159us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Payments |
10,328us-gaap_PaymentsForRestructuring / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
8,321us-gaap_PaymentsForRestructuring / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Ending Balance December 31, |
603us-gaap_RestructuringReserve / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
9,838us-gaap_RestructuringReserve / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
Cumulative Charges Incurred |
19,252us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
|
Expected Additional Expenses to be Incurred |
0us-gaap_RestructuringAndRelatedCostExpectedCost1 / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_ConsolidationofStructureMember |
|
Restructuring and Related Impairment Charges | Pullmantur |
|
|
Restructuring Reserve [Roll Forward] |
|
|
Beginning Balance January 1, |
5,273us-gaap_RestructuringReserve / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
0us-gaap_RestructuringReserve / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Accruals |
3,225us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
5,273us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Payments |
6,143us-gaap_PaymentsForRestructuring / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
0us-gaap_PaymentsForRestructuring / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Ending Balance December 31, |
2,355us-gaap_RestructuringReserve / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
5,273us-gaap_RestructuringReserve / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
Cumulative Charges Incurred |
8,498us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
|
Expected Additional Expenses to be Incurred |
$ 0us-gaap_RestructuringAndRelatedCostExpectedCost1 / us-gaap_IncomeStatementLocationAxis = rcl_RestructuringandRelatedImpairmentChargesMember / us-gaap_RestructuringPlanAxis = rcl_PullmanturMember |
|