<!DOCTYPE HTML>
<!--[if lte IE 7]> <html class="ie7"> <![endif]-->
<!--[if IE 8]>     <html class="ie8"> <![endif]-->
<!--[if IE 9]>     <html class="ie9"> <![endif]-->
<!--[if IE 10]>     <html class="ie10"> <![endif]-->
<!--[if !IE]><!--><html class="non-ie" xml:lang="en" lang="en"><!--<![endif]-->
<head>
<title>Reservation System - Twin Trees Hotel and Leisure Club</title>

<script>
    if(document.location.href.indexOf('cancel') === -1) { 
        document.location.href = 'https://www.twintreeshotel.ie/booking-engine-TWINTREEIBE02-556.html';
    }
</script>

<meta name="keywords" content="">
<meta name="description" content="">
<link rel="shortcut icon" href="//bookings.twintreeshotel.ie/files/images/favicon.ico">
<link rel="canonical" href="/sitemap.xml">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<!-- bke stylesheets/javascript -->
<link href='//fonts.googleapis.com/css?family=Open+Sans:400,300,100,500,600,700' rel='stylesheet' type='text/css'>

<link rel="stylesheet" href="//bookings.twintreeshotel.ie/files/css/bke-reset.css" type="text/css">
<link rel="stylesheet" href="//bookings.twintreeshotel.ie/files/css/style-availtable.css" type="text/css">
<link rel="stylesheet" href="//bookings.twintreeshotel.ie/files/css/jquery.plugins.css" type="text/css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css">
<link rel="stylesheet" href="//use.fontawesome.com/releases/v5.10.1/css/all.css" integrity="sha384-wxqG4glGB3nlqX0bi23nmgwCSjWIW13BdLUEYC4VIMehfbcro/ATkyDsF/AbIOVe" crossorigin="anonymous">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.min.css">
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/themes/base/jquery-ui.css" type="text/css">
<link rel="stylesheet" href="//bookings.twintreeshotel.ie/files/css/jquery.rating.css" type="text/css">
<link rel="stylesheet" href="//bookings.twintreeshotel.ie/files/css/calendar.css" type="text/css">
<link rel="stylesheet" href="//bookings.twintreeshotel.ie/files/css/bke.scss" type="text/css">
<!-- <link rel="stylesheet" href="//bookings.twintreeshotel.ie/files/css/bke.comp.css" type="text/css"> -->
<link rel="stylesheet" href="//bookings.twintreeshotel.ie/files/css/print.scss" type="text/css" media="print">
<link rel="stylesheet" href="//bookings.twintreeshotel.ie/bookings/bkecss" type="text/css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/i18n/jquery-ui-i18n.min.js"></script>
<script src="//bookings.twintreeshotel.ie/files/js/jquery.plugins.js" type="text/javascript"></script>

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBu-aZ_fS_DXfN-Dz_0YPY-9622cP0AY5I"></script>

<link rel="stylesheet" href="//bookings.twintreeshotel.ie/files/css/bke-searchbox.scss">

<!--[if lt IE 9]>
  <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
  <script src="//bookings.twintreeshotel.ie/files/js/disable-response.js" type="text/javascript"></script>
<![endif]-->


<script src="//www.tripadvisor.com/js3/conversion/pixel.js"></script>
</head>

 

 <!-- IF microsite -->
<body class="pagelayout lang-en microsite">
 <!-- ENDIF microsite -->

	<script>
var $buoop = {vs:{i:9,f:25,o:12.1,s:7},c:2};
function $buo_f(){
 var e = document.createElement("script");
 e.src = "//browser-update.org/update.min.js";
 document.body.appendChild(e);
};
try {document.addEventListener("DOMContentLoaded", $buo_f,false)}
catch(e){window.attachEvent("onload", $buo_f)}
</script>

<header class="palette-bkgd-1" id="na-header">
	<div class="row">
		<div class="container">
			<!-- DESKTOP -->
			<div class="btn-home pull-left" style="display:none;">
				<a href="https://www.twintreeshotel.ie/booking-engine-TWINTREEIBE02-556.html" class="tip" title="Main website"><i class="zmdi zmdi-home"></i> <span>HOME</span></a>
			</div>
			<div class="bke-settings">
        
				<!-- BEGIN bke_languages_form -->
				<div class="setting-lang">
					<i class="zmdi zmdi-globe"></i>
					<form name="bke_search_auto" id="bke_search_auto" method=post action="//bookings.twintreeshotel.ie/sitemap.xml"><select name="lang" onChange="this.form.submit();"><option value="en" selected="selected">English</option> <option value="de" >Deutsch</option> <option value="fr" >Fran&ccedil;ais</option> <option value="es" >Espa&ntilde;ol </option> </select></form>
				</div>
				<!-- END bke_languages_form -->

				<!-- BEGIN bke_currency_selector -->
				<div class="setting-curr">
					<div class="selected-curr-symbol"></div>
					
<select id="curr_selector" onchange="if (typeof ch_currency === 'function'){ ch_currency(this)}" class="bke_currency_selector">
      <option value="49" >INR</option>
      <option value="48" >MXN</option>
      <option value="47" >CZK</option>
      <option value="2" >EUR</option>
      <option value="4" >GBP</option>
      <option value="3" selected>USD</option>
      <option value="12" >CAD</option>
      <option value="11" >AUD</option>
      <option value="7" >BRL</option>
      <option value="43" >CHF</option>
      <option value="6" >DKK</option>
      <option value="9" >EGP</option>
      <option value="10" >MYR</option>
      <option value="1" >PLN</option>
      <option value="5" >ZAR</option>
      <option value="44" >NOK</option>
      <option value="45" >SEK</option>
      <option value="46" >AED</option>
      <option value="50" >OMR</option>
      <option value="51" >IDR</option>
      <option value="52" >GHS</option>
      <option value="53" >BHD</option>
      <option value="54" >SGD</option>
      <option value="55" >THB</option>
      <option value="57" >PEN</option>
      <option value="58" >MAD</option>
</select>
<script type="text/javascript">
(function(funcName, baseObj) {
    funcName = funcName || "docReady";
    baseObj = baseObj || window;
    var readyList = [];
    var readyFired = false;
    var readyEventHandlersInstalled = false;
    function ready() {
        if (!readyFired) {
            readyFired = true;
            for (var i = 0; i < readyList.length; i++) {
                readyList[i].fn.call(window, readyList[i].ctx);
            }
            readyList = [];
        }
    }

    function readyStateChange() {
        if ( document.readyState === "complete" ) {
            ready();
        }
    }
    baseObj[funcName] = function(callback, context) {
        if (readyFired) {
            setTimeout(function() {callback(context);}, 1);
            return;
        } else {
            readyList.push({fn: callback, ctx: context});
        }
        if (document.readyState === "complete") {
            setTimeout(ready, 1);
        } else if (!readyEventHandlersInstalled) {
            if (document.addEventListener) {
                document.addEventListener("DOMContentLoaded", ready, false);
                window.addEventListener("load", ready, false);
            } else {
                document.attachEvent("onreadystatechange", readyStateChange);
                window.attachEvent("onload", ready);
            }
            readyEventHandlersInstalled = true;
        }
    }
})("docReady", window);

var set_hover = function($) {
   
}


    Object.keys = Object.keys || (function () {
        var hasOwnProperty = Object.prototype.hasOwnProperty,
            hasDontEnumBug = !{toString:null}.propertyIsEnumerable("toString"),
            DontEnums = [
                'toString',
                'toLocaleString',
                'valueOf',
                'hasOwnProperty',
                'isPrototypeOf',
                'propertyIsEnumerable',
                'constructor'
            ],
            DontEnumsLength = DontEnums.length;
      
        return function (o) {
            if (typeof o != "object" && typeof o != "function" || o === null)
                throw new TypeError("Object.keys called on a non-object");
         
            var result = [];
            for (var name in o) {
                if (hasOwnProperty.call(o, name))
                    result.push(name);
            }
         
            if (hasDontEnumBug) {
                for (var i = 0; i < DontEnumsLength; i++) {
                    if (hasOwnProperty.call(o, DontEnums[i]))
                        result.push(DontEnums[i]);
                }   
            }
         
            return result;
        };
    })();

    // START    
    var currChanger = (function(){
        var availableCurr    = {"43":{"name":"Swiss Franc","symbol":"CHF","isocode":"CHF","side":"r","rate":"0.9217"},"55":{"rate":"37.6374","side":"l","isocode":"THB","symbol":"&#xE3F;","name":"Thai baht"},"6":{"name":"Danish Krone","side":"r","symbol":"kr.","isocode":"DKK","rate":"7.4728"},"58":{"rate":"10.8262","symbol":"DH","isocode":"MAD","side":"r","name":"Moroccan dirham"},"5":{"rate":"19.5325","side":"r","symbol":"ZAR ","isocode":"ZAR","name":"South African rand"},"10":{"name":"Malaysian Ringgit","rate":"4.6545","side":"r","symbol":"RM","isocode":"MYR"},"7":{"side":"r","symbol":"R$","isocode":"BRL","rate":"5.9515","name":"Real"},"44":{"name":"Norwegian Krone","side":"r","symbol":"kr","isocode":"NOK","rate":"11.2270"},"57":{"name":"Peruvian sol","rate":"3.9907","side":"r","symbol":"S/","isocode":"PEN"},"53":{"rate":"0.4356","side":"r","isocode":"BHD","symbol":"BHD","name":"Bahraini dinar"},"47":{"name":"Czech Koruna","rate":"24.5112","side":"l","isocode":"CZK","symbol":"K&#x10D;"},"49":{"rate":"107.2750","symbol":"&#x20B9;","isocode":"INR","side":"r","name":"Indian Rupee"},"11":{"name":"Australian dollar","rate":"1.6691","side":"r","symbol":"$","isocode":"AUD"},"50":{"name":"Omani Rial","rate":"0.4436","symbol":"OMR","isocode":"OMR","side":"r"},"45":{"name":"Swedish Krona","isocode":"SEK","symbol":"kr","side":"r","rate":"10.8827"},"1":{"rate":"4.2768","isocode":"PLN","symbol":"z&#x142;","side":"l","name":"Zloty"},"3":{"rate":"1.1538","side":"r","isocode":"USD","symbol":"$","name":"US Dollar"},"52":{"name":"Ghanaian cedi","rate":"12.7013","side":"r","symbol":"GH&#x20B5;","isocode":"GHS"},"46":{"name":"Dirham","symbol":"AED","isocode":"AED","side":"r","rate":"4.2380"},"54":{"side":"r","symbol":"SGD","isocode":"SGD","rate":"1.4830","name":"Singapore dollar"},"12":{"name":"Canadian dollar","rate":"1.6063","side":"r","symbol":"$","isocode":"CAD"},"2":{"side":"r","isocode":"EUR","symbol":"&euro;","rate":"1.0000","name":"Euro"},"51":{"side":"r","symbol":"Rp","isocode":"IDR","rate":"19582.5271","name":"Indonesian rupiah"},"4":{"rate":"0.8718","side":"r","isocode":"GBP","symbol":"&pound;","name":"Pound Sterling"},"9":{"name":"Egyptian Pound","side":"r","isocode":"EGP","symbol":"E&pound;","rate":"62.5995"},"48":{"symbol":"$","isocode":"MXN","side":"r","rate":"20.5989","name":"Mexican Peso"}};
        var defaultCurrency  = 2;
        var currentCurrency  = false;//2;
        var changeCurrency   = false;
        var defaultClassName = 'curr_chan';
        var settings         = {
            defaultClassName : defaultClassName,
            changeCallback   : false,
            noRound          : false,
            replaceWithin    : false,
            ignoreOwnCurr    : false,
            obj              : false,
            objName          : false,
            arr              : false,
            arrName          : false,
            exceptIdLike     : false,
            onRoom           : false,
        };
        var bke_selected_currency = 'bke_selected_currency';
        var bke_selected_currency_sbox = 'bke_selected_currency_sbox';
        var origPriceObjs = {};
        var origPriceArr = {};
        var currentObjCurr = {};
        var currentArrCurr = {};
        var changerFunction = [];
        var currDataOrigin = {};
        var currData = {};
        var currDataCurrency = {};
        var currDataId = 0;
        var origCurrency = {};
        var currRoomCurrency = {};
        return {
            // changes currency
            setCurrency  : setCurrency,            
            addSymbol    : addSymbol,
            addChangerFunction : addChangerFunction,
            setCurrencyOnMultiple : setCurrencyOnMultiple,
            // Settings that needed to be called before replacing 
            // currency when applicable
            changeCallback : changeCallback,
            getDefaultCurrency:getDefaultCurrency,
            getCurrentCurrency:getCurrentCurrency,
            exceptIdLike   : exceptIdLike,
            replaceWithin  : replaceWithin,
            ignoreOwnCurr  : ignoreOwnCurr,
            onObject       : onObject,
            onRoom         : onRoom,
            onArray        : onArray,
            // rest of changes
            getCurrentCurrencySymbol : getCurrentCurrencySymbol,
            getRate        : getRate,
            noRound	       : noRound,
        }

        function noRound () {
        	settings.noRound = true;
        	return this;
        }

        function logErr (error) {
        }

        function exceptIdLike (regex) {
            settings.exceptIdLike = regex;
            return this;
        }

        function addChangerFunction(name) {        	
            var add = true;
            try {
                if (changerFunction.indexOf(name) >= 0) {
                    add = false;
                }
            } catch(error) {logErr(error);}
            if ( add )
                changerFunction.push(name);
            return this;
        }

        function onObject(o,name) {
            settings.obj = o;
            settings.objName = name;
            return this;
        }

        function onArray(a,name) {
            settings.arr = a;
            settings.arrName = name;
            return this;
        }

        function changeCallback(c) {
            settings.changeCallback = c;
            return this;
        }

        function replaceWithin(c) {
            settings.replaceWithin = c;
            return this;
        }

        function onRoom(c) {
            settings.onRoom = c;
            return this;
        }

        function ignoreOwnCurr() {
            settings.ignoreOwnCurr = true;
            return this;
        }

        function getCurrentCurrency(obj) {
            if (currentCurrency && currentCurrency != 0) {
                return currentCurrency;
            } else  {
                return getDefaultCurrency();
            }
        }

        function getCurrentCurrencySymbol (obj) {
            if (!obj) {
                return availableCurr[getDefaultCurrency()]['symbol'];
            } else {
                return availableCurr[getCurrencyFromSpan(obj)]['symbol'];
            }
        }

        function setCurrencyOnMultiple (to) {        
            if (changerFunction.length > 0) {
                for (var i = 0; i < changerFunction.length; i++) {
                    changerFunction[i](false,to);
                };
            }
        }

        // retrieves default currency for specified room when necessary
        // this required onRoom switch to define id of room to find '#bke_room_currency'
        function getDefaultCurrency () {
            var curr = defaultCurrency;
            if (settings.onRoom && !settings.onRoom == '') {
                if (origCurrency[settings.room]) {
                    curr = origCurrency[settings.room];
                } else {
                    try {
                        curr = document.querySelectorAll('#bke_room_currency'+settings.onRoom)[0].value;
                        origCurrency[settings.onRoom] = curr;
                    } catch (error) {logErr('Cannot find default currency for room '+settings.onRoom);} 
                }
            }
            return curr;
        }

        function currChangerCurrency() {
            var curr = defaultCurrency;
            try {
                curr = document.querySelectorAll('#curr_selector')[0].value;
            } catch (error) {logErr('Cannot find default currency changer value');} 
            return curr;
        }

        function clearData() {
        	currData = {} ;
        }

        // setting currency to values on page with curr_chan class
        function setCurrency (to, clear) {        	
            if (!to) 
                to = currChangerCurrency();
            if (!availableCurr[to] || to == 0) 
                to = getDefaultCurrency();
            if (clear)	
            	clearData();
            if (settings.obj && settings.objName) {
                if (!currentObjCurr[settings.objName])
                    currentObjCurr[settings.objName] = getDefaultCurrency();
                if (currentObjCurr[settings.objName] != to) {
                    changedObject = changeObjectCurrencies(currentObjCurr[settings.objName],to);
                    currentObjCurr[settings.objName] = to;
                    returnObj = changedObject;
                } else {
                    returnObj = settings.obj;
                }
            } else if (settings.arr && settings.arrName && settings.arr.length > 0){
                if (!currentArrCurr[settings.arrName])
                    currentArrCurr[settings.arrName] = getDefaultCurrency();
                if (currentObjCurr[settings.arrName] != to) {
                    changedArray = changeArrayCurrencies(currentArrCurr[settings.arrName],to);
                    currentArrCurr[settings.arrName] = to;
                    changeElementCurrencies(false,to);
                    returnObj = changedArray;
                } else {
                    returnObj = settings.arr;
                }
            } else {            
                changeElementCurrencies(false,to, clearData);
                returnObj = this;
            }
            
            if (settings.callback) settings.callback(to);
            cleanup();            
            return returnObj;
        }

        function changeArrayCurrencies(from, to) {
            if (!origPriceArr[from])
                origPriceArr[from] = {};
            if (!origPriceArr[from][settings.arrName])
                    origPriceArr[from][settings.arrName] = settings.arr;
            if (!origPriceArr[to])
                origPriceArr[to] = {};
            if (origPriceArr[to][settings.arrName])
                return origPriceArr[to][settings.arrName];

            changedArr = recalcArr(settings.arr,from,to);
            origPriceArr[to][settings.arrName] = changedArr;
            return changedArr;
        }

        function recalcArr(arr,from,to) {
            var manip = [];
            changeArrNode(arr, manip, from, to);
            if (manip.length > 0)
                manip = manip[0];
            return manip;
        }

        function changeArrNode(arr, manip, from, to) {
            if (arr) {
                if (Object.prototype.toString.call(arr) === '[object Array]') {
                    manip.push([]);
                    for (var i=0; i < arr.length; i++ ) {
                        changeArrNode(arr[i], manip[(manip.length-1)], from, to);
                    }
                } else {
                    manip.push(changeObjValue(arr, from, to));
                }
            }
        }

        function changeObjectCurrencies (from,to) {
            if (!origPriceObjs[from])
                origPriceObjs[from] = {};
            if (!origPriceObjs[from][settings.objName])
                    origPriceObjs[from][settings.objName] = settings.obj;
            if (!origPriceObjs[to])
                origPriceObjs[to] = {}
            if (origPriceObjs[to][settings.objName])
                return origPriceObjs[to][settings.objName];

            changedObj = recalcObj(settings.obj,from,to);
            origPriceObjs[to][settings.objName] = changedObj;
            return changedObj;
        }

        function recalcObj(obj,from,to) {
            var manip = {};
            changeObjNode(obj, manip, from, to);
            return manip;
        }

        function changeObjNode (obj, manip, from, to) {
            if (Object.prototype.toString.call(obj) === '[object Object]') {
                var keys = Object.keys(obj);
                for (var i=0; i < keys.length; i++ ) {
                    manip[keys[i]] = {};
                    if (Object.prototype.toString.call(obj[keys[i]]) !== '[object Object]') {
                        manip[keys[i]] = changeObjValue(obj[keys[i]], from, to);
                    } else {
                        changeObjNode(obj[keys[i]], manip[keys[i]], from, to);
                    }
                }
            } else {
                manip = changeObjValue(obj[keys[i]], from, to)(a);
            }
        }

        function changeObjValue (value,from,to) {
            if (value === 0 || value === '0') {
                return 0;
            }
            return addSymbol(exchangeRate(getRate(value), from, to),to);
        }

        function hasClass(ele,cls) {
            return !!ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
        }

        function addClass(ele,cls) {
            if (!hasClass(ele,cls)) ele.className += " "+cls;
        }

        function setCurrSpanData(obj) {
            var id = currDataId++;
            var className = 'curr_data'+id;            
            addClass(obj,className);
            return id;
        }

        function getSpanCurrency (obj,from,to) {
            id = getDataId(obj);

            currentValue = getObjValue(obj,from);

            if (id) {
                if (!currData[from])
                    currData[from] = {}
                if (!currData[from][id]){
                    if (!isNaN(currentValue)) {
                        currData[from][id] = currentValue;
                    }
                }
                if (!currData[to])
                    currData[to] = {};
                if (currData[to][id]) {
                    return currData[to][id];
                }
            } else {
                id = setCurrSpanData(obj);
                if (from == to)
                    return currentValue;
            }

            return false;            
        }

        function getDataId (obj) {
            classes = obj.className.split(' ');
            
            if (classes.length > 0) {
                for (var i = classes.length - 1; i >= 0; i--) {
                    match = classes[i].match(/curr_data(\d*)/);
                    if (match && match[1]) 
                        return match[1];
                }
            }
            return false;
        }
        
        function getCurrencyFromSpan(obj) {
            id = getDataId(obj);
            
            if (id) {
                if (currDataCurrency[id]) {
                    return currDataCurrency[id]
                } else {
                    currDataCurrency[id] = getDefaultCurrency();
                    return currDataCurrency[id];
                }
            } else {
                id = setCurrSpanData(obj);
                currDataCurrency[id] = getDefaultCurrency();
                return currDataCurrency[id];
            }
        }

        function setCurrencyToSpan(obj,newValue) {
            classes = obj.className.split(' ');
            
            if (classes.length > 0) {
                for (var i = classes.length - 1; i >= 0; i--) {
                    match = classes[i].match(/curr_data(\d*)/);
                    if (match && match[1]) {
                        match = match[1];
                    }
                    if (currDataCurrency[match]) {
                        currDataCurrency[match] = newValue;
                    }
                }
            }
        }

        function changeElementCurrencies (from,to) {         		
                var all = getAllToChange(settings.defaultClassName, settings.replaceWithin);
                var tempFrom;
                var tempTo;
                for (var i=0; i < all.length; i++ ) {
                    obj = all[i];
                    
                    from = getCurrencyFromSpan(obj);

                    if (settings.ignoreOwnCurr) {
                        tempTo        = from
                        tempFrom      = from;
                    } else {
                        tempTo        = to;
                        tempFrom      = from;
                    }
                    if (tempTo == tempFrom) {                        
                        continue;
                    }
                    objValue = getSpanCurrency(obj,tempFrom,tempTo);

                    setCurrencyToSpan(obj,tempTo);

                    if (objValue && objValue != false) {
                        applyValue(obj, addSymbol(objValue,tempTo), objValue);
                        continue;
                    }

                    if (availableCurr[tempTo]) {
                        value         = getObjValue(obj, tempFrom);

                        if (!value || value == ''){
                            continue;
                        }
                        changed = exchangeRate(value, tempFrom, tempTo);

                        applyValue(obj, addSymbol(changed, tempTo), changed);                 
                        
                    }
                }
                if (availableCurr[to]) {
                    currentCurrency = to;
                }
                changeInputs(bke_selected_currency,to);
                changeInputs(bke_selected_currency_sbox,to);
        }

        function cleanup () {
            settings         = {
                defaultClassName : defaultClassName,
                changeCallback   : false,
                replaceWithin    : false,
                ignoreOwnCurr    : false,
                obj              : false,
                noRound          : false,
                objName          : false,
                arr              : false,
                arrName          : false,
                exceptIdLike     : false,
                onRoom           : false
            };
        }

        function addSymbol (value, toSymbol) {
            if ((toSymbol == 0 && settings.onRoom) || !toSymbol) {
                toSymbol = getDefaultCurrency();
            }                 
            if (availableCurr[toSymbol]) {
                    if (availableCurr[toSymbol]['side'] == 'l') {
                        lcurr = availableCurr[toSymbol]['symbol'];
                        rcurr = '';
                    } else {
                        lcurr = '';
                        rcurr = availableCurr[toSymbol]['symbol']
                    }
                    value = rcurr + value + lcurr;
            } 
            return value;
        }

        function applyValue(obj,changed,changedValueOnly) {

            try {
                if (obj.tagName == 'INPUT') {
                    obj.value = changedValueOnly;                    
                } else {
                    obj.innerHTML = changed;                  
                }
            } catch (error) {logErr(error);} 
        }

        function getObjValue(obj,original) {
            value = false;
            if (obj.tagName == 'INPUT') {
                value = obj.value;                    
            } else {
                value = obj.innerHTML;                    
            }
            pureValue = getRate(value);
            return pureValue;
        }

        function changeInputs (name,to) {
            input = document.getElementsByName(name);
            if (input) {
                for (var i=0;i<input.length;i++) {
                    input[i].value = to;
                }
            }
            return this;
        }

        function getAllToChange (classNames, replaceWithin) {
            var all = [];
            try {
                if (replaceWithin) {
                    if (replaceWithin.match(/^[#\.]/)) {
                        found = replaceWithin.match(/^[#|\.](.*)/);
                        if (found && found.length > 0) {
                            all = document.querySelectorAll('.'+found[1]+' .curr_chan');
                            if (all.length < 1) {
                                all = document.querySelectorAll('#'+found[1]+' .curr_chan');
                            }
                        } else {
                            all = document.querySelectorAll(replaceWithin+' .curr_chan');
                        }
                    } else {
                        all = document.querySelectorAll('#'+replaceWithin+' .curr_chan');
                    }
                } else {
                    all = document.querySelectorAll('.'+classNames);
                }
                if (all && all.length && settings.exceptIdLike) {
                    newAll = [];
                    for (var i = all.length - 1; i >= 0; i--) {
                        if (all[i].id) {
                            if (!all[i].id.match(settings.exceptIdLike)) {
                                newAll.push(all[i]);
                            }
                        } else {
                            newAll.push(all[i]);
                        }
                    };
                    all = newAll;
                }
            } catch (error) {logErr(error);}
            return all;
        }

        function getRate(rate) {
            var r = '';
            var l = '';
            
            if (!isNaN(rate)) {
                return rate;
            }
            if ($.parseHTML(rate)){
                var newRate = $.parseHTML(rate);
                rate = newRate[0].textContent;
            }
            var match_curr = rate.match(/(?:<span.*?>)?([^\d]+)?((?:\d+)?\,?(?:\d+)\.?(?:\d+)?)?\s?([^\d]+;?)?([^\d]+)?(?:<\/span.*?>)?/);
            if (match_curr && match_curr[2]) {
                rate = match_curr[2];
                if (match_curr[1]) {
                    l = match_curr[1];
                    lcurr = l;
                    rcurr = '';
                } 
                if (match_curr[3]) {
                    r = match_curr[3];
                    rcurr = r;
                    lcurr = '';
                }
            } else {
                rate = rate.replace(/[^\d\.]/,'');
            }
            return rate;
        }
        
        function exchangeRate(value, from, to , callback) {   
            var c = false;

            if (callback && typeof callback === 'function') {
                c = callback;
            }

            if (availableCurr[from] && availableCurr[to]) {
                var er = /^-?[0-9]+$/;
                var isInt = er.test(value);
                value = value.replace(/,/g,'');
                parsedRate = value;
                if (from != 0 || to != 0) {
                    parsedRate = (((parseFloat(value) / parseFloat(availableCurr[from]['rate'])) * parseFloat(availableCurr[to]['rate'])));
                	if (!settings.noRound) {
                		parsedRate = Math.round(parsedRate);
                	}
                }
                if (!isInt) parsedRate = parsedRate.toFixed(2);
                if (c) c(parsedRate);
                
                return parsedRate;
            } else {
                if (c) c(value);
                return value;
            }
        }

        function changeTripteaseCurrencies(from,to){
            var triptease_div = document.querySelectorAll(".price-fighter-widget");
            if(triptease_div[0]){
                if (availableCurr[to]) {
                    noRound();
                    var price = triptease_div[0].getAttribute("data-pf-direct-price");
                    var newPrice = exchangeRate(price, from, to);
                    triptease_div[0].setAttribute("data-pf-direct-price", newPrice);
                    triptease_div[0].setAttribute("data-pf-currency", availableCurr[to].isocode);
                    cleanup();
                }
                if(typeof Paperboy !== 'undefined' && Paperboy.PriceCheck){
                    Paperboy.PriceCheck.reset();
                }
            }
        }
    })();

docReady(function() {
document.getElementById('curr_selector').value = '3';
document.getElementById('curr_selector').onchange();
    document.getElementById('curr_selector').onchange();
   if (typeof jQuery.ui != 'undefined') {
        set_hover(jQuery);
   }
});
</script>

				</div>
				<!-- END bke_currency_selector -->
			</div>

			<a href="https://www.twintreeshotel.ie/booking-engine-TWINTREEIBE02-556.html" class="logo"><img src="//bookings.twintreeshotel.ie/bookings/showimage?type=18&id=BCF12DD7DB3D0B40802B7645D457FDE3" alt="Twin Trees Hotel and Leisure Club" /></a>
      
		</div>
	</div>
</header>

<div class="settings-bar">
  <div class="settings-bar__slide">
    <div class="settings-bar__item btn-booknow open-searchbox-01">
      <i class="far fa-calendar-check"></i> Check Availability
    </div>
    <div class="settings-bar__item settings-bar__calendar">
      <i class="fas fa-edit"></i>
       <div class="booking-summary__cal loading open-searchbox-01">
  <div class="booking-summary__location" style="display:none;">
    <h3>Location</h3>
    <span class="cal-loc"><span class="search-term"></span></span>
  </div>
  <div class="booking-summary__in">
    <h3>Check in</h3>
    <span class="cal-arr__day big"></span>
    <span class="cal-arr__month big"></span>
    <span class="cal-arr__dayname"></span>
    <span class="cal-arr__year"></span>
  </div>
  <div class="booking-summary__out">
    <h3>Check out</h3>
    <span class="cal-dep__day big"></span>
    <span class="cal-dep__month big"></span>
    <span class="cal-dep__dayname"></span>
    <span class="cal-dep__year"></span>
  </div>
  <div class="booking-summary__nights">
    <h3>Nights</h3>
    <span class="cal-nights big">1</span>
  </div>
</div>

<a class="btn-searchagain btn-shadow open-searchbox-01"><i class="fa fa-redo"></i> Search again</a>		





    </div>  
    <div class="settings-bar__item settings-bar__summary" onClick="slidePanel('#booking-summary','Booking Summary')">
      <i class="fas fa-shopping-cart"></i>
      Summary
    </div>
    
    <div class="settings-bar__item settings-bar__filter" onClick="slidePanel('#filter-offers','Filters')">
      <i class="fas fa-filter"></i>
      Filters
    </div>
    <!-- BEGIN bke_currency_selector -->
    <div class="settings-bar__item settings-bar__currency">
    <div class="selected-curr-symbol"></div>
      
<select id="curr_selector" onchange="if (typeof ch_currency === 'function'){ ch_currency(this)}" class="bke_currency_selector">
      <option value="49" >INR</option>
      <option value="48" >MXN</option>
      <option value="47" >CZK</option>
      <option value="2" >EUR</option>
      <option value="4" >GBP</option>
      <option value="3" selected>USD</option>
      <option value="12" >CAD</option>
      <option value="11" >AUD</option>
      <option value="7" >BRL</option>
      <option value="43" >CHF</option>
      <option value="6" >DKK</option>
      <option value="9" >EGP</option>
      <option value="10" >MYR</option>
      <option value="1" >PLN</option>
      <option value="5" >ZAR</option>
      <option value="44" >NOK</option>
      <option value="45" >SEK</option>
      <option value="46" >AED</option>
      <option value="50" >OMR</option>
      <option value="51" >IDR</option>
      <option value="52" >GHS</option>
      <option value="53" >BHD</option>
      <option value="54" >SGD</option>
      <option value="55" >THB</option>
      <option value="57" >PEN</option>
      <option value="58" >MAD</option>
</select>
<script type="text/javascript">
(function(funcName, baseObj) {
    funcName = funcName || "docReady";
    baseObj = baseObj || window;
    var readyList = [];
    var readyFired = false;
    var readyEventHandlersInstalled = false;
    function ready() {
        if (!readyFired) {
            readyFired = true;
            for (var i = 0; i < readyList.length; i++) {
                readyList[i].fn.call(window, readyList[i].ctx);
            }
            readyList = [];
        }
    }

    function readyStateChange() {
        if ( document.readyState === "complete" ) {
            ready();
        }
    }
    baseObj[funcName] = function(callback, context) {
        if (readyFired) {
            setTimeout(function() {callback(context);}, 1);
            return;
        } else {
            readyList.push({fn: callback, ctx: context});
        }
        if (document.readyState === "complete") {
            setTimeout(ready, 1);
        } else if (!readyEventHandlersInstalled) {
            if (document.addEventListener) {
                document.addEventListener("DOMContentLoaded", ready, false);
                window.addEventListener("load", ready, false);
            } else {
                document.attachEvent("onreadystatechange", readyStateChange);
                window.attachEvent("onload", ready);
            }
            readyEventHandlersInstalled = true;
        }
    }
})("docReady", window);

var set_hover = function($) {
   
}


    Object.keys = Object.keys || (function () {
        var hasOwnProperty = Object.prototype.hasOwnProperty,
            hasDontEnumBug = !{toString:null}.propertyIsEnumerable("toString"),
            DontEnums = [
                'toString',
                'toLocaleString',
                'valueOf',
                'hasOwnProperty',
                'isPrototypeOf',
                'propertyIsEnumerable',
                'constructor'
            ],
            DontEnumsLength = DontEnums.length;
      
        return function (o) {
            if (typeof o != "object" && typeof o != "function" || o === null)
                throw new TypeError("Object.keys called on a non-object");
         
            var result = [];
            for (var name in o) {
                if (hasOwnProperty.call(o, name))
                    result.push(name);
            }
         
            if (hasDontEnumBug) {
                for (var i = 0; i < DontEnumsLength; i++) {
                    if (hasOwnProperty.call(o, DontEnums[i]))
                        result.push(DontEnums[i]);
                }   
            }
         
            return result;
        };
    })();

    // START    
    var currChanger = (function(){
        var availableCurr    = {"43":{"name":"Swiss Franc","symbol":"CHF","isocode":"CHF","side":"r","rate":"0.9217"},"55":{"rate":"37.6374","side":"l","isocode":"THB","symbol":"&#xE3F;","name":"Thai baht"},"6":{"name":"Danish Krone","side":"r","symbol":"kr.","isocode":"DKK","rate":"7.4728"},"58":{"rate":"10.8262","symbol":"DH","isocode":"MAD","side":"r","name":"Moroccan dirham"},"5":{"rate":"19.5325","side":"r","symbol":"ZAR ","isocode":"ZAR","name":"South African rand"},"10":{"name":"Malaysian Ringgit","rate":"4.6545","side":"r","symbol":"RM","isocode":"MYR"},"7":{"side":"r","symbol":"R$","isocode":"BRL","rate":"5.9515","name":"Real"},"44":{"name":"Norwegian Krone","side":"r","symbol":"kr","isocode":"NOK","rate":"11.2270"},"57":{"name":"Peruvian sol","rate":"3.9907","side":"r","symbol":"S/","isocode":"PEN"},"53":{"rate":"0.4356","side":"r","isocode":"BHD","symbol":"BHD","name":"Bahraini dinar"},"47":{"name":"Czech Koruna","rate":"24.5112","side":"l","isocode":"CZK","symbol":"K&#x10D;"},"49":{"rate":"107.2750","symbol":"&#x20B9;","isocode":"INR","side":"r","name":"Indian Rupee"},"11":{"name":"Australian dollar","rate":"1.6691","side":"r","symbol":"$","isocode":"AUD"},"50":{"name":"Omani Rial","rate":"0.4436","symbol":"OMR","isocode":"OMR","side":"r"},"45":{"name":"Swedish Krona","isocode":"SEK","symbol":"kr","side":"r","rate":"10.8827"},"1":{"rate":"4.2768","isocode":"PLN","symbol":"z&#x142;","side":"l","name":"Zloty"},"3":{"rate":"1.1538","side":"r","isocode":"USD","symbol":"$","name":"US Dollar"},"52":{"name":"Ghanaian cedi","rate":"12.7013","side":"r","symbol":"GH&#x20B5;","isocode":"GHS"},"46":{"name":"Dirham","symbol":"AED","isocode":"AED","side":"r","rate":"4.2380"},"54":{"side":"r","symbol":"SGD","isocode":"SGD","rate":"1.4830","name":"Singapore dollar"},"12":{"name":"Canadian dollar","rate":"1.6063","side":"r","symbol":"$","isocode":"CAD"},"2":{"side":"r","isocode":"EUR","symbol":"&euro;","rate":"1.0000","name":"Euro"},"51":{"side":"r","symbol":"Rp","isocode":"IDR","rate":"19582.5271","name":"Indonesian rupiah"},"4":{"rate":"0.8718","side":"r","isocode":"GBP","symbol":"&pound;","name":"Pound Sterling"},"9":{"name":"Egyptian Pound","side":"r","isocode":"EGP","symbol":"E&pound;","rate":"62.5995"},"48":{"symbol":"$","isocode":"MXN","side":"r","rate":"20.5989","name":"Mexican Peso"}};
        var defaultCurrency  = 2;
        var currentCurrency  = false;//2;
        var changeCurrency   = false;
        var defaultClassName = 'curr_chan';
        var settings         = {
            defaultClassName : defaultClassName,
            changeCallback   : false,
            noRound          : false,
            replaceWithin    : false,
            ignoreOwnCurr    : false,
            obj              : false,
            objName          : false,
            arr              : false,
            arrName          : false,
            exceptIdLike     : false,
            onRoom           : false,
        };
        var bke_selected_currency = 'bke_selected_currency';
        var bke_selected_currency_sbox = 'bke_selected_currency_sbox';
        var origPriceObjs = {};
        var origPriceArr = {};
        var currentObjCurr = {};
        var currentArrCurr = {};
        var changerFunction = [];
        var currDataOrigin = {};
        var currData = {};
        var currDataCurrency = {};
        var currDataId = 0;
        var origCurrency = {};
        var currRoomCurrency = {};
        return {
            // changes currency
            setCurrency  : setCurrency,            
            addSymbol    : addSymbol,
            addChangerFunction : addChangerFunction,
            setCurrencyOnMultiple : setCurrencyOnMultiple,
            // Settings that needed to be called before replacing 
            // currency when applicable
            changeCallback : changeCallback,
            getDefaultCurrency:getDefaultCurrency,
            getCurrentCurrency:getCurrentCurrency,
            exceptIdLike   : exceptIdLike,
            replaceWithin  : replaceWithin,
            ignoreOwnCurr  : ignoreOwnCurr,
            onObject       : onObject,
            onRoom         : onRoom,
            onArray        : onArray,
            // rest of changes
            getCurrentCurrencySymbol : getCurrentCurrencySymbol,
            getRate        : getRate,
            noRound	       : noRound,
        }

        function noRound () {
        	settings.noRound = true;
        	return this;
        }

        function logErr (error) {
        }

        function exceptIdLike (regex) {
            settings.exceptIdLike = regex;
            return this;
        }

        function addChangerFunction(name) {        	
            var add = true;
            try {
                if (changerFunction.indexOf(name) >= 0) {
                    add = false;
                }
            } catch(error) {logErr(error);}
            if ( add )
                changerFunction.push(name);
            return this;
        }

        function onObject(o,name) {
            settings.obj = o;
            settings.objName = name;
            return this;
        }

        function onArray(a,name) {
            settings.arr = a;
            settings.arrName = name;
            return this;
        }

        function changeCallback(c) {
            settings.changeCallback = c;
            return this;
        }

        function replaceWithin(c) {
            settings.replaceWithin = c;
            return this;
        }

        function onRoom(c) {
            settings.onRoom = c;
            return this;
        }

        function ignoreOwnCurr() {
            settings.ignoreOwnCurr = true;
            return this;
        }

        function getCurrentCurrency(obj) {
            if (currentCurrency && currentCurrency != 0) {
                return currentCurrency;
            } else  {
                return getDefaultCurrency();
            }
        }

        function getCurrentCurrencySymbol (obj) {
            if (!obj) {
                return availableCurr[getDefaultCurrency()]['symbol'];
            } else {
                return availableCurr[getCurrencyFromSpan(obj)]['symbol'];
            }
        }

        function setCurrencyOnMultiple (to) {        
            if (changerFunction.length > 0) {
                for (var i = 0; i < changerFunction.length; i++) {
                    changerFunction[i](false,to);
                };
            }
        }

        // retrieves default currency for specified room when necessary
        // this required onRoom switch to define id of room to find '#bke_room_currency'
        function getDefaultCurrency () {
            var curr = defaultCurrency;
            if (settings.onRoom && !settings.onRoom == '') {
                if (origCurrency[settings.room]) {
                    curr = origCurrency[settings.room];
                } else {
                    try {
                        curr = document.querySelectorAll('#bke_room_currency'+settings.onRoom)[0].value;
                        origCurrency[settings.onRoom] = curr;
                    } catch (error) {logErr('Cannot find default currency for room '+settings.onRoom);} 
                }
            }
            return curr;
        }

        function currChangerCurrency() {
            var curr = defaultCurrency;
            try {
                curr = document.querySelectorAll('#curr_selector')[0].value;
            } catch (error) {logErr('Cannot find default currency changer value');} 
            return curr;
        }

        function clearData() {
        	currData = {} ;
        }

        // setting currency to values on page with curr_chan class
        function setCurrency (to, clear) {        	
            if (!to) 
                to = currChangerCurrency();
            if (!availableCurr[to] || to == 0) 
                to = getDefaultCurrency();
            if (clear)	
            	clearData();
            if (settings.obj && settings.objName) {
                if (!currentObjCurr[settings.objName])
                    currentObjCurr[settings.objName] = getDefaultCurrency();
                if (currentObjCurr[settings.objName] != to) {
                    changedObject = changeObjectCurrencies(currentObjCurr[settings.objName],to);
                    currentObjCurr[settings.objName] = to;
                    returnObj = changedObject;
                } else {
                    returnObj = settings.obj;
                }
            } else if (settings.arr && settings.arrName && settings.arr.length > 0){
                if (!currentArrCurr[settings.arrName])
                    currentArrCurr[settings.arrName] = getDefaultCurrency();
                if (currentObjCurr[settings.arrName] != to) {
                    changedArray = changeArrayCurrencies(currentArrCurr[settings.arrName],to);
                    currentArrCurr[settings.arrName] = to;
                    changeElementCurrencies(false,to);
                    returnObj = changedArray;
                } else {
                    returnObj = settings.arr;
                }
            } else {            
                changeElementCurrencies(false,to, clearData);
                returnObj = this;
            }
            
            if (settings.callback) settings.callback(to);
            cleanup();            
            return returnObj;
        }

        function changeArrayCurrencies(from, to) {
            if (!origPriceArr[from])
                origPriceArr[from] = {};
            if (!origPriceArr[from][settings.arrName])
                    origPriceArr[from][settings.arrName] = settings.arr;
            if (!origPriceArr[to])
                origPriceArr[to] = {};
            if (origPriceArr[to][settings.arrName])
                return origPriceArr[to][settings.arrName];

            changedArr = recalcArr(settings.arr,from,to);
            origPriceArr[to][settings.arrName] = changedArr;
            return changedArr;
        }

        function recalcArr(arr,from,to) {
            var manip = [];
            changeArrNode(arr, manip, from, to);
            if (manip.length > 0)
                manip = manip[0];
            return manip;
        }

        function changeArrNode(arr, manip, from, to) {
            if (arr) {
                if (Object.prototype.toString.call(arr) === '[object Array]') {
                    manip.push([]);
                    for (var i=0; i < arr.length; i++ ) {
                        changeArrNode(arr[i], manip[(manip.length-1)], from, to);
                    }
                } else {
                    manip.push(changeObjValue(arr, from, to));
                }
            }
        }

        function changeObjectCurrencies (from,to) {
            if (!origPriceObjs[from])
                origPriceObjs[from] = {};
            if (!origPriceObjs[from][settings.objName])
                    origPriceObjs[from][settings.objName] = settings.obj;
            if (!origPriceObjs[to])
                origPriceObjs[to] = {}
            if (origPriceObjs[to][settings.objName])
                return origPriceObjs[to][settings.objName];

            changedObj = recalcObj(settings.obj,from,to);
            origPriceObjs[to][settings.objName] = changedObj;
            return changedObj;
        }

        function recalcObj(obj,from,to) {
            var manip = {};
            changeObjNode(obj, manip, from, to);
            return manip;
        }

        function changeObjNode (obj, manip, from, to) {
            if (Object.prototype.toString.call(obj) === '[object Object]') {
                var keys = Object.keys(obj);
                for (var i=0; i < keys.length; i++ ) {
                    manip[keys[i]] = {};
                    if (Object.prototype.toString.call(obj[keys[i]]) !== '[object Object]') {
                        manip[keys[i]] = changeObjValue(obj[keys[i]], from, to);
                    } else {
                        changeObjNode(obj[keys[i]], manip[keys[i]], from, to);
                    }
                }
            } else {
                manip = changeObjValue(obj[keys[i]], from, to)(a);
            }
        }

        function changeObjValue (value,from,to) {
            if (value === 0 || value === '0') {
                return 0;
            }
            return addSymbol(exchangeRate(getRate(value), from, to),to);
        }

        function hasClass(ele,cls) {
            return !!ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
        }

        function addClass(ele,cls) {
            if (!hasClass(ele,cls)) ele.className += " "+cls;
        }

        function setCurrSpanData(obj) {
            var id = currDataId++;
            var className = 'curr_data'+id;            
            addClass(obj,className);
            return id;
        }

        function getSpanCurrency (obj,from,to) {
            id = getDataId(obj);

            currentValue = getObjValue(obj,from);

            if (id) {
                if (!currData[from])
                    currData[from] = {}
                if (!currData[from][id]){
                    if (!isNaN(currentValue)) {
                        currData[from][id] = currentValue;
                    }
                }
                if (!currData[to])
                    currData[to] = {};
                if (currData[to][id]) {
                    return currData[to][id];
                }
            } else {
                id = setCurrSpanData(obj);
                if (from == to)
                    return currentValue;
            }

            return false;            
        }

        function getDataId (obj) {
            classes = obj.className.split(' ');
            
            if (classes.length > 0) {
                for (var i = classes.length - 1; i >= 0; i--) {
                    match = classes[i].match(/curr_data(\d*)/);
                    if (match && match[1]) 
                        return match[1];
                }
            }
            return false;
        }
        
        function getCurrencyFromSpan(obj) {
            id = getDataId(obj);
            
            if (id) {
                if (currDataCurrency[id]) {
                    return currDataCurrency[id]
                } else {
                    currDataCurrency[id] = getDefaultCurrency();
                    return currDataCurrency[id];
                }
            } else {
                id = setCurrSpanData(obj);
                currDataCurrency[id] = getDefaultCurrency();
                return currDataCurrency[id];
            }
        }

        function setCurrencyToSpan(obj,newValue) {
            classes = obj.className.split(' ');
            
            if (classes.length > 0) {
                for (var i = classes.length - 1; i >= 0; i--) {
                    match = classes[i].match(/curr_data(\d*)/);
                    if (match && match[1]) {
                        match = match[1];
                    }
                    if (currDataCurrency[match]) {
                        currDataCurrency[match] = newValue;
                    }
                }
            }
        }

        function changeElementCurrencies (from,to) {         		
                var all = getAllToChange(settings.defaultClassName, settings.replaceWithin);
                var tempFrom;
                var tempTo;
                for (var i=0; i < all.length; i++ ) {
                    obj = all[i];
                    
                    from = getCurrencyFromSpan(obj);

                    if (settings.ignoreOwnCurr) {
                        tempTo        = from
                        tempFrom      = from;
                    } else {
                        tempTo        = to;
                        tempFrom      = from;
                    }
                    if (tempTo == tempFrom) {                        
                        continue;
                    }
                    objValue = getSpanCurrency(obj,tempFrom,tempTo);

                    setCurrencyToSpan(obj,tempTo);

                    if (objValue && objValue != false) {
                        applyValue(obj, addSymbol(objValue,tempTo), objValue);
                        continue;
                    }

                    if (availableCurr[tempTo]) {
                        value         = getObjValue(obj, tempFrom);

                        if (!value || value == ''){
                            continue;
                        }
                        changed = exchangeRate(value, tempFrom, tempTo);

                        applyValue(obj, addSymbol(changed, tempTo), changed);                 
                        
                    }
                }
                if (availableCurr[to]) {
                    currentCurrency = to;
                }
                changeInputs(bke_selected_currency,to);
                changeInputs(bke_selected_currency_sbox,to);
        }

        function cleanup () {
            settings         = {
                defaultClassName : defaultClassName,
                changeCallback   : false,
                replaceWithin    : false,
                ignoreOwnCurr    : false,
                obj              : false,
                noRound          : false,
                objName          : false,
                arr              : false,
                arrName          : false,
                exceptIdLike     : false,
                onRoom           : false
            };
        }

        function addSymbol (value, toSymbol) {
            if ((toSymbol == 0 && settings.onRoom) || !toSymbol) {
                toSymbol = getDefaultCurrency();
            }                 
            if (availableCurr[toSymbol]) {
                    if (availableCurr[toSymbol]['side'] == 'l') {
                        lcurr = availableCurr[toSymbol]['symbol'];
                        rcurr = '';
                    } else {
                        lcurr = '';
                        rcurr = availableCurr[toSymbol]['symbol']
                    }
                    value = rcurr + value + lcurr;
            } 
            return value;
        }

        function applyValue(obj,changed,changedValueOnly) {

            try {
                if (obj.tagName == 'INPUT') {
                    obj.value = changedValueOnly;                    
                } else {
                    obj.innerHTML = changed;                  
                }
            } catch (error) {logErr(error);} 
        }

        function getObjValue(obj,original) {
            value = false;
            if (obj.tagName == 'INPUT') {
                value = obj.value;                    
            } else {
                value = obj.innerHTML;                    
            }
            pureValue = getRate(value);
            return pureValue;
        }

        function changeInputs (name,to) {
            input = document.getElementsByName(name);
            if (input) {
                for (var i=0;i<input.length;i++) {
                    input[i].value = to;
                }
            }
            return this;
        }

        function getAllToChange (classNames, replaceWithin) {
            var all = [];
            try {
                if (replaceWithin) {
                    if (replaceWithin.match(/^[#\.]/)) {
                        found = replaceWithin.match(/^[#|\.](.*)/);
                        if (found && found.length > 0) {
                            all = document.querySelectorAll('.'+found[1]+' .curr_chan');
                            if (all.length < 1) {
                                all = document.querySelectorAll('#'+found[1]+' .curr_chan');
                            }
                        } else {
                            all = document.querySelectorAll(replaceWithin+' .curr_chan');
                        }
                    } else {
                        all = document.querySelectorAll('#'+replaceWithin+' .curr_chan');
                    }
                } else {
                    all = document.querySelectorAll('.'+classNames);
                }
                if (all && all.length && settings.exceptIdLike) {
                    newAll = [];
                    for (var i = all.length - 1; i >= 0; i--) {
                        if (all[i].id) {
                            if (!all[i].id.match(settings.exceptIdLike)) {
                                newAll.push(all[i]);
                            }
                        } else {
                            newAll.push(all[i]);
                        }
                    };
                    all = newAll;
                }
            } catch (error) {logErr(error);}
            return all;
        }

        function getRate(rate) {
            var r = '';
            var l = '';
            
            if (!isNaN(rate)) {
                return rate;
            }
            if ($.parseHTML(rate)){
                var newRate = $.parseHTML(rate);
                rate = newRate[0].textContent;
            }
            var match_curr = rate.match(/(?:<span.*?>)?([^\d]+)?((?:\d+)?\,?(?:\d+)\.?(?:\d+)?)?\s?([^\d]+;?)?([^\d]+)?(?:<\/span.*?>)?/);
            if (match_curr && match_curr[2]) {
                rate = match_curr[2];
                if (match_curr[1]) {
                    l = match_curr[1];
                    lcurr = l;
                    rcurr = '';
                } 
                if (match_curr[3]) {
                    r = match_curr[3];
                    rcurr = r;
                    lcurr = '';
                }
            } else {
                rate = rate.replace(/[^\d\.]/,'');
            }
            return rate;
        }
        
        function exchangeRate(value, from, to , callback) {   
            var c = false;

            if (callback && typeof callback === 'function') {
                c = callback;
            }

            if (availableCurr[from] && availableCurr[to]) {
                var er = /^-?[0-9]+$/;
                var isInt = er.test(value);
                value = value.replace(/,/g,'');
                parsedRate = value;
                if (from != 0 || to != 0) {
                    parsedRate = (((parseFloat(value) / parseFloat(availableCurr[from]['rate'])) * parseFloat(availableCurr[to]['rate'])));
                	if (!settings.noRound) {
                		parsedRate = Math.round(parsedRate);
                	}
                }
                if (!isInt) parsedRate = parsedRate.toFixed(2);
                if (c) c(parsedRate);
                
                return parsedRate;
            } else {
                if (c) c(value);
                return value;
            }
        }

        function changeTripteaseCurrencies(from,to){
            var triptease_div = document.querySelectorAll(".price-fighter-widget");
            if(triptease_div[0]){
                if (availableCurr[to]) {
                    noRound();
                    var price = triptease_div[0].getAttribute("data-pf-direct-price");
                    var newPrice = exchangeRate(price, from, to);
                    triptease_div[0].setAttribute("data-pf-direct-price", newPrice);
                    triptease_div[0].setAttribute("data-pf-currency", availableCurr[to].isocode);
                    cleanup();
                }
                if(typeof Paperboy !== 'undefined' && Paperboy.PriceCheck){
                    Paperboy.PriceCheck.reset();
                }
            }
        }
    })();

docReady(function() {
document.getElementById('curr_selector').value = '3';
document.getElementById('curr_selector').onchange();
    document.getElementById('curr_selector').onchange();
   if (typeof jQuery.ui != 'undefined') {
        set_hover(jQuery);
   }
});
</script>

    </div>
    <!-- END bke_currency_selector -->
    <!-- BEGIN bke_languages_form -->
    <div class="settings-bar__item settings-bar__language">
      <i class="fas fa-globe-americas"></i>
      <form name="bke_search_auto" id="bke_search_auto" method=post action="//bookings.twintreeshotel.ie/sitemap.xml"><select name="lang" onChange="this.form.submit();"><option value="en" selected="selected">English</option> <option value="de" >Deutsch</option> <option value="fr" >Fran&ccedil;ais</option> <option value="es" >Espa&ntilde;ol </option> </select></form>
    </div>
    <!-- END bke_languages_form -->
  </div>
</div>

<div class="na-progress-bar__wrapper">
  <div class="na-progress-bar" style="display:none;">
    <div class="na-progress-bar__main">
      <div class="step-1">
        <span>1</span>
        <span><i class="fa fa-check"></i></span>
      </div>
      <div class="step-2">
        <span>2</span>
        <span><i class="fa fa-check"></i></span>
      </div>
      <div class="step-3">
        <span>3</span>
        <span><i class="fa fa-check"></i></span>
      </div>
      <div class="na-progress-bar__bar"></div>
    </div>
    <div class="na-progress-bar__faded">
      <div class="step-1"></div>
      <div class="step-2"></div>
      <div class="step-3"></div>
      <div class="na-progress-bar__bar"></div>
    </div>
  </div>
  <div class="step-4">
    <h2>Thank you!</h2>
    <div class="confetti-wrapper">
      <div class="confetti-50"></div>
      <div class="confetti-49"></div>
      <div class="confetti-48"></div>
      <div class="confetti-47"></div>
      <div class="confetti-46"></div>
      <div class="confetti-45"></div>
      <div class="confetti-44"></div>
      <div class="confetti-43"></div>
      <div class="confetti-42"></div>
      <div class="confetti-41"></div>
      <div class="confetti-40"></div>
      <div class="confetti-39"></div>
      <div class="confetti-38"></div>
      <div class="confetti-37"></div>
      <div class="confetti-36"></div>
      <div class="confetti-35"></div>
      <div class="confetti-34"></div>
      <div class="confetti-33"></div>
      <div class="confetti-32"></div>
      <div class="confetti-31"></div>
      <div class="confetti-30"></div>
      <div class="confetti-29"></div>
      <div class="confetti-28"></div>
      <div class="confetti-27"></div>
      <div class="confetti-26"></div>
      <div class="confetti-25"></div>
      <div class="confetti-24"></div>
      <div class="confetti-23"></div>
      <div class="confetti-22"></div>
      <div class="confetti-21"></div>
      <div class="confetti-20"></div>
      <div class="confetti-19"></div>
      <div class="confetti-18"></div>
      <div class="confetti-17"></div>
      <div class="confetti-16"></div>
      <div class="confetti-15"></div>
      <div class="confetti-14"></div>
      <div class="confetti-13"></div>
      <div class="confetti-12"></div>
      <div class="confetti-11"></div>
      <div class="confetti-10"></div>
      <div class="confetti-9"></div>
      <div class="confetti-8"></div>
      <div class="confetti-7"></div>
      <div class="confetti-6"></div>
      <div class="confetti-5"></div>
      <div class="confetti-4"></div>
      <div class="confetti-3"></div>
      <div class="confetti-2"></div>
      <div class="confetti-1"></div>
      <div class="confetti-0"></div>
    </div>    
  </div>
</div>



  <div id="searchbox" style="display:none;"><script type="text/javascript">
jQuery(document).ready(function($) {
    $("#bke_name").click(function() {
        $("#bke_id").val(''); $("#loc_id").val(''); $("#c_id").val('');$("#landmark_id").val('');
    }); 
});    

function bke_check_search() {	
     var error = "";     
     if (typeof window.check_consolsite == 'function') {
        error = check_consolsite();
        //error = false;
     };

     if (error) {
        document.forms['bke_search'].bke_name.value='';     	
      };
    
     document.forms['bke_search'].submit();
     return false;
};
</script>
<form style="margin: 0px;" name="bke_search" class="bke_searchbox" method="post" action="//bookings.twintreeshotel.ie/bookings/checkavailability" onSubmit="return bke_check_search();">

	<input type="hidden" name="bke_calendar-jquery-collective_sbid" value=""/>
<input type="hidden" name="bke_id" value="F681782629A20F18D5E4E8F11D7D6C20"/>
<input type="hidden" id="grid_view" name="grid_view" value="2"/>
<input type="hidden" id="minstay" value="1"/>
<input type="hidden" id="maxstay" value="31"/>
<input type="hidden" name="bke_selected_currency_sbox" value="2"/>


<input type="hidden" value="en" name="lang">

<ul id="bke_searchbox_wrapper">
	<li class="title"><h2>Check Availability</h2></li>
	
	<!-- <li class="occupants field-wrapper"><SELECT class="input occupancy" name="occupancy[]" multiple style=""><OPTION value='3'  >Double</OPTION><OPTION value='4'  >Single/Double</OPTION><OPTION value='5'  >Triple</OPTION><OPTION value='8'  >Family 3</OPTION><OPTION value='6'  >Family 4</OPTION><OPTION value='7'  >Family 5</OPTION><OPTION value='9'  >Quadruple</OPTION><OPTION value='10'  >5 Adults</OPTION><OPTION value='11'  >6 Adults</OPTION><OPTION value='43'  >Family 6</OPTION><OPTION value='45'  >8 Adults</OPTION><OPTION value='44'  >7 Adults</OPTION><OPTION value='46'  >Family 7</OPTION><OPTION value='47'  >Family 8</OPTION><OPTION value='48'  >10 Adults</OPTION><OPTION value='2'  >Single</OPTION></SELECT><script type="text/javascript" src="/admin/js/jquery/jquery-ui.min.js"></script><script type="text/javascript" src="/admin/js/jquery/jquery.multiselect.min.js"></script><script>$(document).ready(function(){
        $(".occupancy").multiselect({
        selectedText : "# Room selected",
        noneSelectedText : "Select a Room",
        checkAllText: "Check all",
        uncheckAllText: "Uncheck all",
        checkAll: function(){
            checkPlu_occupancy();
        },
        classes : "multi_width",click : function(event, ui){
	        checkPlu_occupancy();
	    }
	    });function checkPlu_occupancy (){
	    var uiwidget = $(".occupancy");
	    var selectedWidget = uiwidget.multiselect("widget").find("input:checked");
	            if ((selectedWidget.length)>1) {
	            uiwidget.multiselect({selectedText : "# Rooms selected"});
	            } else { uiwidget.multiselect({selectedText : "# Room selected"}); };
	    if ((selectedWidget.length)==16) {
	        uiwidget.multiselect({selectedText : "All Rooms selected"});
	    }
	        };
	    checkPlu_occupancy();
	    ;});</script></li> -->
	<li class="arrival field-wrapper"><label>Arrive:</label> <input type="text" id="arrival-date">
<input type="hidden" name="bke_arrival_day" value="03" id="bke_arrival_day"><input type="hidden" name="bke_arrival_month" value="04" id="bke_arrival_month"><input type="hidden" name="bke_arrival_year" value="2026" id="bke_arrival_year"></li>
	<li class="departure field-wrapper"><label>Depart:</label> <input type="text" id="departure-date">
<input type="hidden" name="bke_departure_day" value="04" id="bke_departure_day"><input type="hidden" name="bke_departure_month" value="04" id="bke_departure_month"><input type="hidden" name="bke_departure_year" value="2026" id="bke_departure_year"></li>
	<!-- <li class="nights field-wrapper"><label>Nights:</label> <select name='bke_nights' class='bke_dropdown' onchange="bke_update_dropdown(form, form.bke_arrival_day.value, form.bke_arrival_month.value, form.bke_arrival_year.value, form.bke_nights.value, 1)">
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
<option value="9" >9</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>
<option value="13" >13</option>
<option value="14" >14</option>
<option value="15" >15</option>
<option value="16" >16</option>
<option value="17" >17</option>
<option value="18" >18</option>
<option value="19" >19</option>
<option value="20" >20</option>
<option value="21" >21</option>
<option value="22" >22</option>
<option value="23" >23</option>
<option value="24" >24</option>
<option value="25" >25</option>
<option value="26" >26</option>
<option value="27" >27</option>
<option value="28" >28</option>
<option value="29" >29</option>
<option value="30" >30</option>
<option value="31" >31</option>
</select>
</li> -->
	<li class="ratecode"><input type="text" name="bke_ratecode" size="8" class="bke_drop"
  style="text-align: center;" onclick="if (this.value == '') this.value = '';" 
  placeholder="optional"
  value='' />
</li>
	<!--<li class="language"><select name="lang" ><option value="en" selected="selected">English</option> <option value="de" >Deutsch</option> <option value="fr" >Français</option> <option value="es" >Español </option> </select></li>-->
    <li class="submit"><input type="submit" name="bke_submit" class="btn" value="Book Now"></li>
</ul>
</form>





</div>

	<div class="row" id="na-bke">
		<div class="container no-padding" id="">
			<h3 class="page-title" style="display:none;">Reservation System</h3>
			<p class="bke_error">The file you have just requested is not available on server.</p>
		</div>
	</div> <!-- End - #na-bke -->

	<div class="clearfix"></div>
<footer class="row no-padding" id="na-footer">
    <div class="container">
        <div class="col-xs-12 col-sm-8 no-padding">
            <nav>
                <ul>
                  <!-- IF microsite -->
                  <li>
                    <a data-fancybox-href="#location-map" data-fancybox-title="Location" class="modal-fancy fancybox.inline" onclick="mapFooter();" id="location-link">Location</a>
                        <div style="display:none;">
                            <div id="location-map" class="modal-info">
                                    
                                    <!-- <div id="location-map__info">
                                      <h2>Twin Trees Hotel and Leisure Club</h2>
                                      <p>contactadr  </p>
                                      <p>Address 1</p>
                                      <p>Address 2</p>
                                    </div> -->
                              
                                    <div id="map-footer"></div>
                                    
                                    <script>
                  
                                    var latitude = "54.1160589";
                  
                                    var longitude = "-9.1333009";
                  
                                    var mapZoom = "13";
                  
                                    var propertyName = "Twin Trees Hotel and Leisure Club";
                  
                                    </script>
                            </div>
                        </div>
                  </li>
              
                  <!-- ENDIF microsite -->

                    <!-- IF bke_privacy_policy_section -->

                    <li><a data-fancybox-href="#privacy-policy-en" data-fancybox-title="Privacy Policy" class="modal-fancy fancybox.inline" id="privacy-policy-link">Privacy Policy</a>
                        <div style="display:none;">
                            <div id="privacy-policy-en" class="modal-info">
                                <p><strong>PRIVACY POLICY</strong></p><br>
<p>This statement relates to our privacy practices in connection with this website. We are not responsible for the content or privacy practices of other websites. Any external links to other websites are clearly identifiable as such. Some technical terms used in this statement are explained at the end of this page.</p><br>
<p><strong>STATEMENT</strong><br /> Twin Trees Hotel &amp; Leisure Club respects your right to privacy, and will not collect any personal information about you on this website without your clear permission. Any personal information, which you volunteer to Twin Trees Hotel &amp; Leisure Club will be treated with the highest standards of security and confidentiality, strictly in accordance with the Data Protection Acts, 1988 &amp; 2003.</p><br>
<p><strong>COLLECTION AND USE OF PERSONAL INFORMATION</strong><br /> Twin Trees Hotel &amp; Leisure Club does not collect any personal data about you on this website, apart from information which you volunteer (for example through the booking process, by e-mailing us or by using our online enquiry forms). Any information, which you provide in this way, is not made available to any third parties, and is used by Twin Trees Hotel &amp; Leisure Club only in line with the purpose for which you provided it.</p><br>
<p><strong>PRIVACY STATEMENT</strong></p><br>
<p>We are committed to ensuring that your privacy is protected and understand the need for appropriate protection of all personal information provided by you to us. This Privacy Policy has been created in order that you understand the importance that we attach to this issue and our commitment to ensure that we comply with legislation in this area.</p><br>
<p>By providing us with your personal data, you consent, agree and accept that we, as well as our respective representatives and/or agents may collect, use, disclose and share among ourselves your personal data as described in this policy.</p><br>
<h3>WHO WE ARE</h3><br>
<p>Twin Trees Hotel &amp; Leisure Club</p><br>
<p>Downhill Road</p><br>
<p>Ballina</p><br>
<p>Mayo</p><br>
<p>Ireland</p><br>
<p>Company Registration No : 540774</p><br>
<p><strong>WHAT INFORMATION DO WE COLLECT ABOUT YOU?</strong></p><br>
<p>We collect information about you when you register for our newsletter or commence or complete an online transaction or hotel booking.&nbsp; We may also collect information about you when you contact our reservations team to make a booking over the phone or via email.</p><br>
<p>We also collect information from you at networking and industry events to subscribe to any of our marketing communications. Some of the information we collect may be classed as personal data, that is, it is information about an individual who can be identified from it.&nbsp; It may be collected any time you submit it to us, whatever the reason may be.</p><br>
<p>In doing business with you, typically we will collect:</p><br>
<p>Full or partial contact details including names and addresses (including business details if you are making a corporate booking), telephone and email details.</p><br>
<p>If you have special requirements then it may also be necessary to collect details about diet or disability or any other preferences that you may have.</p><br>
<p>When making a reservation or purchasing we collect payment card information from you should you choose to use this form of payment for purchasing or guaranteeing use of our products and services.</p><br>
<p>If you choose to connect with us via social media links, for example such as Facebook or Twitter, we may collect your user name, your name (including surname) and email address, your gender, your age category, and your location.</p><br>
<p>If you provide us with any personal data relating to any third party (e.g. information about your spouse, children, employees or colleagues) for particular purposes, by submitting such information to us, you warrant and represent to us that you have obtained the consent of such third party to provide us with their personal data for the respective purposes.</p><br>
<h3>HOW WILL WE USE THE INFORMATION ABOUT YOU?</h3><br>
<p>We use the information we collect about you to process your bookings, answer your queries, process your giftcard and voucher purchases and provide information to our hotel staff regarding your booking and processing your booking.</p><br>
<p>With your consent, we will contact you via our marketing and sales channels (email, phone, social media) about other related products and services we think may be of interest to you.&nbsp; Our marketing communications are generally sent by email but we may sometimes use other methods of delivery such as by messenger or SMS.</p><br>
<p>We may use your information to meet and comply with any applicable rules, laws, regulations, codes of practice or guidelines issued by any legal or regulatory body which are binding on us; and for purposes which are reasonably related to the aforesaid.</p><br>
<p>We operate a centralised reservation system. Reservation details may be emailed to other staff members of the hotel with lead guest name, telephone number, number of guests and children&rsquo;s ages and any special requirements.&nbsp;This means that any personal data you have shared with us for booking purposes will be made available to other persons working in this hotel for reservations purposes.</p><br>
<p>We sometimes engage the services of trusted third parties to process the information collected by generating anonymised statistics to assist us with our marketing campaigns and business analysis.&nbsp; We do not disclose this anonymised data outside of our business group.&nbsp; It is not possible for the business to identify an individual from such anonymised data presented in our internal reports.</p><br>
<h3>DATA SHARING</h3><br>
<p>We do not share your data with any third parties outside of the above processing arrangements and we do not share your data with any business external to our hotel for their own marketing purposes.&nbsp; From the data we collect, you should only ever receive marketing communications from Twin Trees Hotel &amp; Leisure Club.</p><br>
<p>We may also disclose personal data as permitted or required by law.&nbsp; For instance, if asked by the authorities, such as the&nbsp;<em><strong>An Garda S&iacute;och&aacute;na</strong></em>&nbsp;&nbsp;or other Government Agencies. We may share your personal data with them for the purposes of prevention and detection of crime and in legal compliance with data protection laws and the General Data Protection Regulations.&nbsp; Information is not shared with them outside of this purpose.</p><br>
<h3>TRANSACTION AND INFORMATION SECURITY</h3><br>
<p>We understand how important it is to securely store any information that you provide.&nbsp; Twin Trees Hotel&amp; Leisure Club take the privacy and security of your payment and personal details very seriously.&nbsp; As part of our security measures, we use encryption technologies for online transactions via our websites.</p><br>
<p>You can tell whether a page is secure as &lsquo;https&rsquo; will replace the &lsquo;http&rsquo; at the front of the&nbsp;<strong><a href="https://www.twintreeshotel.ie/">www.twintreeshotel.ie</a></strong>&nbsp;&nbsp;in your browser address window. A small locked padlock will also appear either in the bottom bar of your browser window or alongside the browser address, depending upon which browser software and version you are using.</p><br>
<p>Whilst we take reasonable, appropriate technical and organisational measures to safeguard the personal data that you provide to us, no transmission over the internet can ever be totally guaranteed secure.&nbsp; Consequently, please be aware that we cannot guarantee the complete security of any personal data that you transfer over the internet to us whilst in transit.&nbsp; Sending such information is entirely at your own risk.</p><br>
<p>We use Net Affinity as our booking engine provider, please see below for details</p><br>
<h3><a href="https://www.netaffinity.com/">https://www.netaffinity.com/</a></h3><br>
<h3>MARKETING</h3><br>
<p>We work continually to ensure our marketing communication to you is relevant and appropriate to your needs and likes. You have a right at any time to stop us from contacting you for marketing purposes.&nbsp; If you no longer wish to be contacted, you can unsubscribe by any of the following methods:</p><br>
<p>selecting the UNSUBSCRIBE link included in our emails or on our website;</p><br>
<p>contacting our Marketing Team on the email addresses below:</p><br>
<p><a href="mailto:marketing@twintreeshotel.ie">marketing@twintreeshotel.ie</a></p><br>
<h2><strong>LINKS TO OTHER WEBSITES</strong></h2><br>
<p>Our website may, from time to time, contain links to and from other websites. If you follow a link to any of those websites, please note that those websites have their own privacy policies and that we do not accept any responsibility or liability for those policies. Please check those policies before you submit any data to those websites.</p><br>
<p>&nbsp;</p><br>
<p><strong>GUEST REVIEWS</strong></p><br>
<p>We may use your contact information to send you a post stay email and invite you to write a review after you have stayed with us. We process Guest Reviews by inviting you via email to submit a Guest Review also via email. By completing and submitting a guest review, you are agreeing that it will be shared with management and to the relevant departments. It will also be displayed on our social media accounts to inform other travellers about your experience of the quality and experience of your visit.</p><br>
<p>&nbsp;</p><br>
<h3>BUSINESS TRANSFER</h3><br>
<p>In the event that our business is transferred, sold or integrated with another business, your details may be disclosed to our advisers and any prospective purchaser&rsquo;s advisers and may be passed to the new owners of the business.</p><br>
<h3>ACCESSING AND AMENDING YOUR PERSONAL INFORMATION</h3><br>
<p>You have a right to access a copy of the information which we hold about you.&nbsp; If you would like to do this, please&nbsp;<a href="mailto:infogov@malmaison.com"><strong>email</strong></a>&nbsp;or write to us at the following address.&nbsp; We will process your request in line with the guidelines provided by the Data Commissioner of Ireland&nbsp;<a href="https://www.dataprotection.ie/">https://www.dataprotection.ie</a>&nbsp;and GDPR.</p><br>
<p>Data Management, Marketing</p><br>
<p>Twin Trees Hotel &amp; Leisure Club</p><br>
<p>Downhill Road</p><br>
<p>Ballina</p><br>
<p>Mayo</p><br>
<p>Ireland</p><br>
<p>We want to make sure that your personal information is accurate and up to date. You are&nbsp;able to make amendments, or withdraw your consent for use, by contacting us at&nbsp;<a href="mailto:marketing@twintreeshotel.ie">marketing@twintreeshotel.ie</a>&nbsp;or in writing to us at Twin Trees Hotel &amp; leisure Club, Downhill Road, Ballina, Mayo, Ireland or my contacting us on tel: +353 (0) 96 21033</p><br>
<h3>RETENTION OF INFORMATION</h3><br>
<p>Your personal data will be retained for as long as it is necessary to fulfil the purpose for which it is collected or for business or legal purposes, or in accordance with applicable laws.&nbsp; Will we continue to send you relevant marketing information unless you unsubscribe via email or contact us directly.</p><br>
<p><strong>CHANGES TO THIS POLICY</strong></p><br>
<p>We reserve the right to change this Policy from time to time in our sole discretion. If we make any changes, we will post those changes here so that you can see what information we gather, how we might use that information and in what circumstances we may disclose it. By continuing to use our site or our services or otherwise provide data after we post any such changes, you accept and agree to this Policy as modified.</p>
                            </div>
                        </div>
                    </li>

                    <!-- ENDIF bke_privacy_policy_section -->

                    <!-- IF bke_cookies_policy_section -->

                    <li><a data-fancybox-href="#cookie-policy" data-fancybox-title="Cookie Policy" class="modal-fancy fancybox.inline" id="cookie-policy-link">Cookie Policy</a>
                        <div style="display:none;">
                            <div id="cookie-policy" class="modal-info">
                                <script id="CookieDeclaration" src="https://consent.cookiebot.com/90c987e6-2e88-4dc9-8351-f7c087752112/cd.js" async=""></script>
                            </div>
                        </div>
                    </li>

                    <!-- ENDIF bke_cookies_policy_section -->

                    <!-- IF microsite -->
                    <!-- IF bke_cancel_policy_section -->
                    <!-- BEGIN bke_cancel_policy -->
                    <li><a data-fancybox-href="#cancellation-policy" data-fancybox-title="Cancellation Policy" class="modal-fancy fancybox.inline" id="cancellation-policy-link"> Cancellation Policy</a>
                        <div style="display:none;">
                            <div id="cancellation-policy" class="modal-info">
                                <!-- BKE_TEXT_TERMS only added here because BKE_CANCEL_POLICY needs it to be on the page or else it wont show. -->
                                <span style="display:none;">All rates are quoted subject to availability and alteration. All discounted rates quoted are limited offers and may be subject to a minimum nights stay.<br>
<br>
While every effort has been made to ensure the accuracy of all information, the Twin Trees Hotel and Leisure Club does not accept liability for any errors or omissions and reserves the right to change information.<br>
<br>
Should you wish to cancel a reservation prior to arrival, the Twin Trees Hotel and Leisure Club has a strict policy of 48 hours notice. In the event of the Twin Trees Hotel and Leisure Club not being notified of a cancellation the first night's accommodation will automatically be charged to your credit card.<br>
<br>
Please phone or fax the Twin Trees Hotel and Leisure Club direct in order to cancel your reservation. For any special requests please do not hesitate to contact us direct.</span>
                                Check in : after 3pm on your day of arrival.<br>
Check out : 12pm on the day of your departure, late check out is available at a supplement, please select this at the time of booking or request on arrival at check in.<br>
<br>
Reservations, excluding pre-paid reservations, may be cancelled or amended up to 48 hours prior to the day of arrival.   Failure to cancel your booking prior to this time will result in an automatic charge equivalent to 1 night’s accommodation being charged to your credit or debit card. <br>
<br>
To cancel your booking please use the online cancellation facility or email the hotel directly on info@twintreeshotel.ie quoting the Booking Reference Number issued with your confirmation.   Please note that rates applying to children are inclusive of Bed and Breakfast only.   Children are not permitted in the hotel Nest Bar Brasserie after 9 pm.  The cost of any additional children's meals shall be paid on departure. <br>
<br>
Whilst every effort has been made to ensure the accuracy of all information, Twin Trees Hotel & Leisure Club does not accept liability for any errors or omissions and reserves the right to change information and descriptions of products in the hotel.<br>
                            </div>
                        </div>
                    </li>
                    <!-- END bke_cancel_policy -->
                    <!-- ENDIF bke_cancel_policy_section -->
                    <!-- ENDIF microsite -->

                    

                    <!-- IF bke_health_info_section -->
                    <li><a data-fancybox-href="#health-info" data-fancybox-title="Health & Safety Info" class="modal-fancy fancybox.inline" id="health-info-link"> Health & Safety Info</a>
                        <div style="display:none;">
                            <div id="health-info" class="modal-info">
                                <p>In the Twin Trees Hotel &amp; Leisure Club we are proud to present our Covid-19 Prevention Plan for Health, Safety &amp; Operational Information for public view. We have published this plan to assure our team of their safety while at work and also to give assurance to our guests on what measures we have in place throughout our property to ensure safety.</p><br>
<p>&nbsp;</p><br>
<p>Our team, in all departments, have worked hard to produce this plan to meet all the necessary HSE, Failte Ireland &amp; Government directive guidelines.</p><br>
<p>We thank all our team for their commitment to hygiene excellence and to our many guests for your understanding during these challenging times.&nbsp;</p><br>
<p><strong>&nbsp;</strong></p><br>
<p><strong>HOTEL PUBLIC AREA POLICY</strong></p><br>
<ul><br>
<li>The hotel has hand sanitisers readily available throughout the property</li><br>
<li>Floor foot markings will be available to guide guests on where to stand and in some areas which directions to walk</li><br>
<li>Our public toilets have a maximum capacity of 2 people at any one time.&nbsp;</li><br>
<li>If you enter the toilets and notice two toilets are already in use please step back outside and wait for someone to come out of the toilet area before re-entering.</li><br>
<li>Hand washing and hand gel facilities are available in all toilets for use</li><br>
<li>All lift exits will have sanitisers at the entrance so that guests and staff can sanitise their hands as they enter and exit.&nbsp;</li><br>
<li>The maximum capacity of the lift is 2 people at any one at a time, or if not sharing accommodation together, only one person at a time.</li><br>
<li>All touch surfaces will be cleaned with antibacterial wipes every 15-20 minutes</li><br>
<li>Relevant Covid-19 signage is display throughout the property&nbsp;</li><br>
<li>All soap dispensers, towel dispensers and hand sanitisers will be refilled regularly</li><br>
</ul><br>
<p><strong>&nbsp;</strong></p><br>
<p><strong>OUR TEAM</strong></p><br>
<ul><br>
<li>Have all completed Hygiene Excellence Training in June 2020</li><br>
<li>Will maintain social distance at all times</li><br>
<li>Will wash their hands every 30 minutes or as frequently as possible</li><br>
<li>Handwashing will be for a duration of 20 seconds or more</li><br>
<li>Hand sanitisation will be done during each and every task of service</li><br>
<li>We will use disposable service cloths throughout the property</li><br>
<li>Only 3 team members will be permitted in the canteen area at one time</li><br>
<li>Scheduled breaks will be assigned by department HOD and must be to time</li><br>
<li>No congregation/groups of staff is permitted in any area of the hotel&nbsp;</li><br>
<li>Will declare weekly that they are illness free and able to work</li><br>
<li>On arrival at work, staff will use hand sanitiser before clocking-in or using keypads</li><br>
<li>Our team will not use public toilets</li><br>
</ul><br>
<p>&nbsp;</p><br>
<p><strong>GUEST RESPONSIBILITIES&nbsp;</strong></p><br>
<ul><br>
<li>We ask all guests to maintain social distance from staff and others at all times&nbsp;</li><br>
<li>On arrival guests will be asked to follow our floor markings on arrival at reception</li><br>
<li>Guests will need to declare that they do not have a temperature or are unwell on arrival</li><br>
<li>We kindly ask guests to phone reception from their bedrooms with any queries&nbsp;</li><br>
<li>We kindly ask guests to use their bathroom facilities during your stay&nbsp;</li><br>
<li>Detailed guest information will be provided on arrival which we urge all guests to read&nbsp;</li><br>
<li>Breakfast will be served in The Brosna Restaurant and by table service only&nbsp;</li><br>
</ul><br>
<p>&nbsp;</p><br>
<p>&nbsp;</p><br>
<p><strong>RECEPTION POLICY</strong></p><br>
<ul><br>
<li>The reception area where customers enter the property will be a safe zone for reception staff at the rear of the counter</li><br>
<li>No other staff to access the reception area during shifts</li><br>
<li>The staff area needs to be sanitised in advance and any staff returning to this area need to sanitise their hands to maintain safety</li><br>
<li>The Reception area will have a Perspex screen&nbsp;</li><br>
<li>The Reception team will have the option to wear face masks/shields/visors&nbsp;</li><br>
<li>Key cards &amp; welcome letter will be dispatched to guests by leaving on the counter for the guests to take&nbsp;&nbsp;</li><br>
<li>Credit card machines will be wiped clean with sanitised wipes after every use&nbsp;</li><br>
<li>Hand washing of staff should take place every 30 minutes</li><br>
<li>Hand sanitisers will be available for the Reception Team at all times</li><br>
<li>Gloves will be worn for any cleaning duties or disposing of bins</li><br>
<li>Our team will operate a strict non-contact greeting for guests and work colleagues&nbsp;</li><br>
<li>A credit card will be required to enable credit (room charges) during guest stays</li><br>
<li>All keys should be returned to the desk before 11am on the day of departure</li><br>
<li>Any outstanding room charges will be billed to the credit card on file</li><br>
<li>Invoices can be emailed to the guest</li><br>
<li>We encourage guests to use contactless credit cards for payments where possible</li><br>
</ul><br>
<p>&nbsp;</p><br>
<p><strong>FOOD &amp; DRINK SERVICE</strong></p><br>
<ul><br>
<li>Tables will be distanced from each other</li><br>
<li>If sufficient distance isn&rsquo;t available, we will close off tables to allow space</li><br>
<li>All service (for food &amp; drinks) will be done based on table service only</li><br>
<li>All tables will be cleaned and sanitised after use</li><br>
</ul><br>
<p>&nbsp;</p><br>
<p>&nbsp;</p><br>
<p><strong>FOOD PREPARATION &amp; KITCHEN POLICY</strong></p><br>
<ul><br>
<li>Chefs and Kitchen Porters will wear their uniforms at work only and will change before they commence duty and before they finish.</li><br>
<li>All clothing/personal items are to be kept in personal locker only.</li><br>
<li>Hand gel dispensers are available at the entrance and exit of all doors, on front of all preparation surfaces, pot wash, dish wash and still areas and at all hot passes.</li><br>
<li>Hand sink will be available at all times with soap and paper towels connected.</li><br>
<li>Work surfaces will be cleaned every 15 minutes on the quarter hour with a sanitiser spray and will be left on the surface for the longest possible contact time.</li><br>
<li>Hand washing will take place every 30 minutes on the half hour to ensure that it complies with Covid-19 safety procedures.</li><br>
<li>If gloves are to be used, they are to be removed every 30 minutes and hand washing must take place.&nbsp; If gloves are to be continued to be used after that time a fresh pair of gloves will be provided.</li><br>
<li>Only Chefs and KPs will work in the main kitchen areas and waiting staff may enter as far as the hot passes or wash up set down.&nbsp;</li><br>
<li>Masks will be provided for all kitchen members and to be used in accordance with social distancing government recommended guidelines.&nbsp;</li><br>
<li>Sanitisation of cutlery and crockery will be carried out by the Kitchen Porter and all items that the kitchen staff handle will require the step of hand sanitising before handling.&nbsp;</li><br>
<li>Chefs should not share their utensils with any other member of staff.</li><br>
<li>Chefs and KPs leaving their own immediate work area must hand sanitise and also when they return.&nbsp;&nbsp;</li><br>
<li>Frequently used touch points will be cleaned and sanitised regularly.</li><br>
</ul><br>
<p><strong>BAR POLICY</strong></p><br>
<ul><br>
<li>All staff have the option to wear masks or face shields if they choose</li><br>
<li>Uniforms will not be worn to work and will be put on at work and be removed before leaving. All clothes/staff belongings will be kept in each employee&rsquo;s locker</li><br>
<li>Hand sinks in the bar are fully equipped with soap and paper towels. Sinks will operate as hand sinks only</li><br>
<li>Sanitisation of glasses will be carried out by your glass washer and all the steps that the bar staff handle will require the step of hand sanitising first.&nbsp; This means glasses will be taken from the glass washer with hand sanitisation first, glasses to be taken from the storage area to be dispensed to a customer with hand sanitisation first. If a waiting staff member has to bring the glass to the customer, hands sanitisation first.</li><br>
<li>Customers will be seated and will not choose their seating at random&nbsp;</li><br>
<li>Tables will be set up according to social distancing rules</li><br>
<li>Draft dispenser handles, bottles, ice tongs etc. all require a sanitising step before use particularly when the bar is being shared by another bar member</li><br>
<li>Tables &amp; condiments will be pre-sanitised and set before the customer sits</li><br>
<li>All service of Food &amp; Drink will be done by Table Service only</li><br>
<li>All glasses /crockery and cutlery are given to customers sanitised&nbsp;</li><br>
<li>Menus are sanitised after ever use</li><br>
<li>Drinks menus will be cleaned after each use</li><br>
<li>The bar will have a sanitiser spray/degreaser spray clearly labelled with antibacterial wipes also available to be used when required</li><br>
<li>Any member of staff leaving their area of work needs to hand sanitiser</li><br>
<li>Every staff member will be allocated one role per day and are required to remain at that role to avoid cross contamination</li><br>
<li>Credit Card Machines/Touchscreens/Pads will be wiped after each use</li><br>
<li>Staff hands must be sanitised every time after handling cash</li><br>
<li>A box for customer pens will be created and labelled &ldquo;Contaminated pens for sanitation&rdquo;</li><br>
<li>Each staff member to have their own pen which is not to be shared</li><br>
</ul><br>
<p>&nbsp;</p><br>
<p><strong>HOUSEKEEPING/ACCOMMODATION POLICY</strong></p><br>
<p>The Covid-19 Accommodation Policy is designed to ensure guest and team safety at all times as well as meeting Covid-19 Prevention and Government Guidelines.</p><br>
<p>Sadly, we cannot service stayover bedrooms. Our Accommodation teams are not permitted to enter or clean an occupied room during a stay.&nbsp; This means that beds will not be made and towels will not be changed during a stay.&nbsp;</p><br>
<p>&nbsp;</p><br>
<p>If guests would like to request clean linen or towels, they can do so by calling Reception. If a guest would like used linens or towels removed from their bedroom, the guest can place all used laundry into a laundry bag which is available from reception. All used items should be placed in the bag, the bag should be left in the hallway by 13.00 hrs where our accommodation team will collect it.</p><br>
<p>&nbsp;</p><br>
<p>The following measures are in place for our teams:</p><br>
<ul><br>
<li>Our accommodation team will have the appropriate PPE</li><br>
<li>Hand sanitisers are available for staff use on each of their cleaning trolleys</li><br>
<li>Disposable aprons &amp; gloves are provided for use. These need to be changed after each room is cleaned</li><br>
<li>Once an Accommodation Assistant has left a room their PPE Equipment will be disposed of. A specific bag will be provided to dispose of used PPE items on the accommodation cleaning trolley&nbsp;</li><br>
<li>Masks &amp; Visors are provided and are of optional use</li><br>
<li>Upon entry of a bedroom for cleaning, the room will be sprayed with sanitizer spray</li><br>
<li>All dirty laundry and towels must be stripped and placed in blue laundry bags as a first task of the cleaning procedure</li><br>
<li>All bedrooms &amp; bathrooms will be deep cleaned after every departure</li><br>
<li>All door handles &amp; doors will be washed with bleach and cleaning agents daily</li><br>
<li>All linen &amp; towels will be washed with additional bacterial cleaning agents</li><br>
<li>The Accommodation Team will follow our Covid-19 Accommodation Hotspots Checklist to ensure all key areas of the bedroom have been sufficiently cleaned</li><br>
<li>After a bedroom is cleaned, our Accommodation Supervisor, completes their checks</li><br>
<li>After checks, the entire bedroom and bathroom areas are sprayed with Sanitiser Spray</li><br>
<li>The PPE that the accommodation staff use is to be single use, per room</li><br>
<li>Accommodation staff that have been requested to attend an occupied bedroom with an incident to clean up will only be carried out when the room is unoccupied</li><br>
</ul><br>
<p>&nbsp;</p><br>
<p><strong>HANDLING OF A CONTAMINATED ROOM:</strong></p><br>
<p>Disinfecting of a room that a person with suspected/confirmed COVID-19 has isolated in:&nbsp;</p><br>
<ul><br>
<li>The room will be sealed with no entry for at least one hour before cleaning.&nbsp;</li><br>
<li>The room will be clearly marked out of order&nbsp;</li><br>
<li>The person assigned to clean the area should wear all available PPE items.&nbsp;</li><br>
<li>Upon entry to the room, the window should be opened.&nbsp;</li><br>
<li>Cleaning of all the space and the furniture will be done using disposable cleaning cloths and sanitising spray.</li><br>
<li>All of the Covid&ndash;19 Hygiene Hotspots will be deep cleaned.</li><br>
<li>All waste that has been in contact with the occupant; including used tissues, masks and other items, will be placed in a plastic rubbish bag which will then be sealed.&nbsp;</li><br>
<li>All PPE/Aprons/Gloves worn by the Accommodation Assistant will be discarded into a waste bag.&nbsp;</li><br>
<li>All waste will be then placed in a second plastic bag and sealed.</li><br>
<li>Sufficient handwashing and sanitisation will take place of the Accommodation Assistant.</li><br>
<li>Store the bag in a safe waste area until the result of the test is available. If the occupant tests negative, place the waste in the normal domestic waste bins. In the event the occupant tests positive, the HSE will advise us on how to handle the waste.&nbsp;</li><br>
<li>Once the room has been cleaned and disinfected and all surfaces are dry, the room can be put back into use.&nbsp;</li><br>
<li>If a the person spent time in a communal area or they used the toilet or bathroom facilities, then these areas should be cleaned with household detergent followed by a disinfectant as soon as is practicably possible.</li><br>
</ul><br>
<p>&nbsp;</p><br>
<p>&nbsp;</p>
                            </div>
                        </div>
                    </li>
                    <!-- ENDIF bke_health_info_section -->

                </ul>
            </nav>
        </div>
        <div class="col-xs-12 col-sm-4 text-right no-padding">
          <!-- <a href="" class="na-logo">
            <img src="//www.netaffinity.com/files/images/netaffinity-logo-black.svg" alt="">
          </a> -->
          <div class="made-by-na">
  <span>
  Made with <i class="fas fa-heart"></i> by</span> <a class="na-logo" href="http://www.netaffinity.com" alt="Net Affinity" target="_blank">
        <img alt="Net Affinity" src="https://www.netaffinity.com/files/images/netaffinity-logo-black.svg" style="width: 115px; height: 45px;">
    </a>
</div>
        </div>

    </div>
</footer>
<div class="slide-panel">
  <div class="slide-panel__title">
  </div>
  <div class="slide-panel__close" onClick="slidePanel()"><i class="fas fa-times"></i></div>
  <div class="slide-panel__content">
  </div>
</div>

<div class="slide-panel__overlay">
</div>


	<script type="text/javascript">
	jQuery('input.star').rating();

	</script>
	<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-TR7BGZ2');</script>
<!-- End Google Tag Manager -->
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TR7BGZ2"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
	<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
	<script src="//bookings.twintreeshotel.ie/files/js/jquery.settings.js" type="text/javascript"></script>
	<script src="//bookings.twintreeshotel.ie/files/js/bke-searchbox.js"></script>
	
		<form id="bke_searchbox_data" class="bke_searchbox" style="display:none;" >
	<input type="hidden" autocomplete="false">
	<input type="hidden" value="1" id="bke_minstay">
	<input type="hidden" value="364" id="bke_maxstay">
	<input type="hidden" name="bke_form_token" value="" id="bke_form_token">
	<input type="hidden" name="grid_view" value="2" id="bke_grid_view">
	<input type="hidden" name="lang" value="en" id="bke_lang">
	<input type="hidden" name="bke_ratecode" value="" id="bke_ratecode">
	<input type="hidden" name="bke_arrival_day" value="03" id="bke_arrival_day">
	<input type="hidden" name="bke_arrival_month" value="04" id="bke_arrival_month">
	<input type="hidden" name="bke_arrival_year" value="2026" id="bke_arrival_year">
	<input type="hidden" name="bke_departure_day" value="" id="bke_departure_day">
	<input type="hidden" name="bke_departure_month" value="" id="bke_departure_month">
	<input type="hidden" name="bke_departure_year" value="" id="bke_departure_year">
	<input type="hidden" name="bke_nights" value="1" id="bke_nights">
	<input type="hidden" name="bke_avail_order" value="" id="bke_avail_order">
	
</form>
<div class="na-searchbox undone">
	<div class="na-searchbox__parameters">
		<input type="hidden" name="searchbox_type" value="">
		<input type="hidden" name="searchbox_display" value="overlay">
		<input type="hidden" name="searchbox_size" value="">
		<input type="hidden" name="searchbox_flexdate" value="">
		<input type="hidden" name="searchbox_usp" value="">
		<input type="hidden" name="searchbox_collapse" value="">
		<input type="hidden" name="searchbox_ratecode" value="">
		<input type="hidden" name="searchbox_hidden" value="yes">
		<input type="hidden" name="searchbox_debug" value="">
		<input type="hidden" name="searchbox_location" value="">
	</div>
	<div class="na-searchbox__header" style="display:none;">
		Book Your Stay
	</div>
	<div class="na-searchbox__main">

		<!-- IF microsite -->

  <!-- 
  // Uncomment this to use in individual hotels with different types of accommodation
  
  <div class="na-searchbox__location">
    <div class="na-searchbox__actionselect-fieldwrapper">
      <select name="bke_actionselect" id="bke_actionselect">
        <option value="" selected>Please Select Accommodation Type</option>
        <option value="secure.PROPERTY-URL-1.ie">PROPERTY NAME 1</option>
        <option value="secure.PROPERTY-URL-2.ie">PROPERTY NAME 2</option>
      </select>
    </div>
  </div>
  <script>
  $("#bke_actionselect").change(function(){
          var sel = $("#bke_actionselect").val();
          $("#bke_searchbox_data").attr("action", "https://" + sel + "/bookings/checkavailability");
  });
  </script>
  
  -->

<!-- ENDIF microsite -->


		<div class="na-searchbox__dates">
			<div class="na-searchbox__checkin">
				<span class="na-searchbox__label">Check In</span>
				<div class="na-searchbox__day-week"></div>
				<div class="na-searchbox__day-number">03</div>
				<div class="na-searchbox__month">04</div>
				<div class="na-searchbox__year">2026</div>
			</div>
		</div>

		<!--if bke_ratecode_section-->
		<div class="na-searchbox__ratecode">
			<div class="na-searchbox__col-70 left">Do you have a promo code?</div>
			<div class="na-searchbox__col-30 right">
				<div class="na-searchbox__switch na-searchbox__switch-ratecode off">
					<div class="na-searchbox__slide">
						<div class="na-searchbox__on">Yes</div>
						<div class="na-searchbox__button"></div>
						<div class="na-searchbox__off">No</div>
					</div>
				</div>
			</div>
		</div>
		<input type="text" class="na-searchbox__ratecode-input" name="ratecode" placeholder="Have a promo code?">
		<!--endif bke_ratecode_section-->

		<button class="na-searchbox__submit" id="ibe_submit">Search</button>

	</div>
	<!-- IF bke_usp -->
	<div class="na-searchbox__usptrigger">
		Why Book With Us? <img src="//bookings.twintreeshotel.ie/files/images/usp-tick.svg" alt="Twin Trees Hotel and Leisure Club" width="24" height="23">
	</div>
	<!-- ENDIF bke_usp -->
	<!-- IF bke_usp -->
	<div class="na-searchbox__uspoverlay">
		<div class="na-searchbox__uspcontainer">
			<div class="na-searchbox__uspclose"><svg xmlns="http://www.w3.org/2000/svg" width="16.971" height="16.972" viewBox="0 0 16.971 16.972">
				<path id="icon-close" data-name="Union 9" d="M0,15.557,7.071,8.485,0,1.414,1.414,0,8.485,7.071,15.557,0,16.97,1.415,9.9,8.486l7.071,7.071L15.557,16.97,8.486,9.9,1.414,16.971Z" fill="#666"/>
			</svg>
		</div>
		<div class="na-searchbox__uspheading">Why Book With Us? <img src="//bookings.twintreeshotel.ie/files/images/usp-tick.svg" alt="Twin Trees Hotel and Leisure Club" width="24" height="23"></div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.twintreeshotel.ie/files/images/usp-tick.svg" alt="Rates always &euro;10 lower " width="24" height="23">
			<span class="na-searchbox__usptitle">Rates always &euro;10 lower </span>
			<span class="na-searchbox__usptext"></span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.twintreeshotel.ie/files/images/usp-tick.svg" alt="48hr cancellation policy" width="24" height="23">
			<span class="na-searchbox__usptitle">48hr cancellation policy</span>
			<span class="na-searchbox__usptext"></span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.twintreeshotel.ie/files/images/usp-tick.svg" alt="Free on site parking" width="24" height="23">
			<span class="na-searchbox__usptitle">Free on site parking</span>
			<span class="na-searchbox__usptext"></span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.twintreeshotel.ie/files/images/usp-tick.svg" alt="Short walk to Town Centre" width="24" height="23">
			<span class="na-searchbox__usptitle">Short walk to Town Centre</span>
			<span class="na-searchbox__usptext"></span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.twintreeshotel.ie/files/images/usp-tick.svg" alt="Short drive to Beach" width="24" height="23">
			<span class="na-searchbox__usptitle">Short drive to Beach</span>
			<span class="na-searchbox__usptext"></span>
		</div>
		
	</div>
</div>
<!-- ENDIF bke_usp -->
<div class="na-searchbox__overlay">
	<div class="na-searchbox__overlay-container">
		<div class="na-searchbox__overlaylogo">
			<div class="na-searchbox__overlaylogowrapper">
				<img src="//bookings.twintreeshotel.ie/bookings/showimage?type=18&id=BCF12DD7DB3D0B40802B7645D457FDE3" alt="Twin Trees Hotel and Leisure Club"/>
			</div>
			<div class="na-searchbox__overlayclose"><svg xmlns="http://www.w3.org/2000/svg" width="16.971" height="16.972" viewBox="0 0 16.971 16.972">
				<path id="icon-close" data-name="Union 9" d="M0,15.557,7.071,8.485,0,1.414,1.414,0,8.485,7.071,15.557,0,16.97,1.415,9.9,8.486l7.071,7.071L15.557,16.97,8.486,9.9,1.414,16.971Z" fill="#666"/>
			</svg></div>
		</div>
		<div class="na-searchbox__overlaywrapper">
			<div class="na-searchbox__overlayscroll">
				<div class="na-searchbox__header" style="display:none;">
					Book Your Stay
				</div>
			</div>
		</div>
		<!-- IF bke_usp -->
		<div class="na-searchbox__overlayusp">
			<div class="na-searchbox__overlayusp-header">
				<div class="btn-circle">
					<svg xmlns="http://www.w3.org/2000/svg" width="12.777" height="7.777" viewBox="0 0 12.777 7.777">
						<path id="Union_9" data-name="Union 9" d="M6.389,7.753l-.025.025L0,1.414,1.414,0,6.389,4.975,11.363,0l1.414,1.414L6.413,7.778Z" fill="#fff"/>
					</svg>
				</div>
				Why Book With Us?
			</div>
			<div class="na-searchbox__overlayusp-content">
				<ul>
					
					<li>
						<div class="na-searchbox__usptitle">Rates always &euro;10 lower </div>
						<div class="na-searchbox__usptext"></div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">48hr cancellation policy</div>
						<div class="na-searchbox__usptext"></div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Free on site parking</div>
						<div class="na-searchbox__usptext"></div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Short walk to Town Centre</div>
						<div class="na-searchbox__usptext"></div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Short drive to Beach</div>
						<div class="na-searchbox__usptext"></div>
					</li>
					
				</ul>
			</div>
		</div>
		<!-- ENDIF bke_usp -->
	</div>
</div>
</div>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/font@4.5.95/css/materialdesignicons.min.css">


<script>
	let hotelUrl = "https://www.twintreeshotel.ie/booking-engine-TWINTREEIBE02-556.html";
</script>
	
<script type="text/javascript" language="javascript">
    TAPixel.impressionWithReferer("001F000000v8WJk");
</script>
<script type="text/javascript" src="//bookings.twintreeshotel.ie/bookings/calendar-jquery-collective"></script>
</body>
</html>