XML 173 R115.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Instruments - Hedged items - amount of gain/(loss) recognized in income attributable to risk (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Derivative Instruments Gain Loss [Line Items]      
Ineffective portion of hedging relationship - gain/(loss) $ (256)us-gaap_GainLossOnFairValueHedgeIneffectivenessNet $ 497us-gaap_GainLossOnFairValueHedgeIneffectivenessNet $ (4,585)us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
Designated as Hedging Instrument | Fair Value Hedging Member | Net realized and unrealized gains (losses) on derivative instruments [Member]      
Derivative Instruments Gain Loss [Line Items]      
Gain (loss) recognized in income on derivative (15,663)us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
(22,568)us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
(22,370)us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
Ineffective portion of hedging relationship - gain/(loss) (256)us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
497us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
(4,585)us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
Designated as Hedging Instrument | Fair Value Hedging Member | Net realized and unrealized gains (losses) on derivative instruments [Member] | Deposit Liabilities      
Derivative Instruments Gain Loss [Line Items]      
Gain (loss) recognized in income on derivative 0us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ xlgroup_DerivativeInstrumentsHedgedItemsAxis
= xlgroup_DepositLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
0us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ xlgroup_DerivativeInstrumentsHedgedItemsAxis
= xlgroup_DepositLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
(6,182)us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ xlgroup_DerivativeInstrumentsHedgedItemsAxis
= xlgroup_DepositLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
Designated as Hedging Instrument | Fair Value Hedging Member | Net realized and unrealized gains (losses) on derivative instruments [Member] | Fixed Maturity Investments      
Derivative Instruments Gain Loss [Line Items]      
Gain (loss) recognized in income on derivative 15,407us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ xlgroup_DerivativeInstrumentsHedgedItemsAxis
= xlgroup_FixedMaturityInvestmentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
23,065us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ xlgroup_DerivativeInstrumentsHedgedItemsAxis
= xlgroup_FixedMaturityInvestmentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
23,967us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ xlgroup_DerivativeInstrumentsHedgedItemsAxis
= xlgroup_FixedMaturityInvestmentsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
Designated as Hedging Instrument | Fair Value Hedging Member | Net realized and unrealized gains (losses) on derivative instruments [Member] | Interest Rate Exposure      
Derivative Instruments Gain Loss [Line Items]      
Gain (loss) recognized in income on derivative 0us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
0us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
1,813us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
Designated as Hedging Instrument | Fair Value Hedging Member | Net realized and unrealized gains (losses) on derivative instruments [Member] | Foreign Exchange Exposure      
Derivative Instruments Gain Loss [Line Items]      
Gain (loss) recognized in income on derivative $ (15,663)us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
$ (22,568)us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember
$ (24,183)us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= xlgroup_NetRealizedAndUnrealizedGainsLossesOnDerivativeInstrumentsMember