<!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 - CitySuites Chapel Street</title>

<script>
    if(document.location.href.indexOf('cancel') === -1) { 
        document.location.href = 'https://www.citysuites.com/cs1/bookings';
    }
</script>

<meta name="keywords" content="">
<meta name="description" content="">
<link rel="shortcut icon" href="//bookings.citysuites.com/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.citysuites.com/files/css/bke-reset.css" type="text/css">
<link rel="stylesheet" href="//bookings.citysuites.com/files/css/style-availtable.css" type="text/css">
<link rel="stylesheet" href="//bookings.citysuites.com/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.citysuites.com/files/css/jquery.rating.css" type="text/css">
<link rel="stylesheet" href="//bookings.citysuites.com/files/css/calendar.css" type="text/css">
<link rel="stylesheet" href="//bookings.citysuites.com/files/css/bke.scss" type="text/css">
<!-- <link rel="stylesheet" href="//bookings.citysuites.com/files/css/bke.comp.css" type="text/css"> -->
<link rel="stylesheet" href="//bookings.citysuites.com/files/css/print.scss" type="text/css" media="print">
<link rel="stylesheet" href="//bookings.citysuites.com/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.citysuites.com/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.citysuites.com/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.citysuites.com/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.citysuites.com/cs1/bookings" class="tip" title="Main website"><i class="zmdi zmdi-home"></i> <span>HOME</span></a>
			</div>
			<div class="bke-settings">
        
				

				<!-- 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="4" selected>GBP</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    = {"4":{"rate":"0.8718","name":"Pound Sterling","symbol":"&pound;","side":"r","isocode":"GBP"}};
        var defaultCurrency  = 4;
        var currentCurrency  = false;//4;
        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 = '4';
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.citysuites.com/cs1/bookings" class="logo"><img src="//bookings.citysuites.com/bookings/showimage?id=4F746FDDA68BEA8B106FE22433023804&type=18" alt="CitySuites Chapel Street" /></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="4" selected>GBP</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    = {"4":{"rate":"0.8718","name":"Pound Sterling","symbol":"&pound;","side":"r","isocode":"GBP"}};
        var defaultCurrency  = 4;
        var currentCurrency  = false;//4;
        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 = '4';
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>
</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.citysuites.com/bookings/checkavailability" onSubmit="return bke_check_search();">

	<input type="hidden" name="bke_calendar-jquery-collective_sbid" value=""/>
<input type="hidden" name="bke_id" value="37146924FB8E336F415F6F5BC2713286"/>
<input type="hidden" id="grid_view" name="grid_view" value="0"/>
<input type="hidden" id="minstay" value="1"/>
<input type="hidden" id="maxstay" value="31"/>
<input type="hidden" name="bke_selected_currency_sbox" value="4"/>


<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="08" 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="09" 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="rate code"
  value='' />
</li>
	<!--<li class="language"><select name="lang" ><option value="en" selected="selected">English</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>CitySuites Chapel Street</h2>
                                      <p>contactadr  </p>
                                      <p>Address 1</p>
                                      <p>Address 2</p>
                                    </div> -->
                              
                                    <div id="map-footer"></div>
                                    
                                    <script>
                  
                                    var latitude = "53.4853679";
                  
                                    var longitude = "-2.2496143";
                  
                                    var mapZoom = "13";
                  
                                    var propertyName = "CitySuites Chapel Street";
                  
                                    </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><strong>FOR CITIES</strong></p><br>
<p>At CitySuites we take privacy very seriously and we are committed to protecting it.</p><br>
<p>This policy explains when and why we and the companies of our Group (what here means our subsidiaries, our ultimate holding company and its subsidiaries from time to time, as defined in section 1159 of the UK Companies Act of 2006, and may also include other companies that are associated through our management control, but may not be a group company) collect personal information about people who are clients, future clients, previous clients and others who may be connected with they, how this information is used, the conditions in which it is found can be disclosed to others and how it is kept safe.</p><br>
<p>This policy may change from time to time, so we recommend that you visit this page from time to time to make sure you are aware of all changes and that you are satisfied.</p><br>
<p>This policy was last updated on May 22, 2018.</p><br>
<p><strong>ABOUT US</strong></p><br>
<p>City Suites Management Limited (registered company number 10193362), referred to in this document as "CitySuites" is the data controller in relation to the processing activities described below. This means that CitySuites decides why and how your personal information is processed.</p><br>
<p>This policy also covers other Group companies that are listed in Annex 1 of this policy. When dealing with one of these other Group companies, CitySuites will be the "controller" of your personal information.</p><br>
<p>A "data controller" is an organization that decides why and how your personal information is processed.</p><br>
<p>When this policy refers to "we," "our" or "us" below, unless otherwise mentioned, it refers to the particular company that is the controller of your personal information.</p><br>
<p><strong>HOW WE COLLECT YOUR PERSONAL INFORMATION</strong></p><br>
<p>We collect your personal information in the following ways:</p><br>
<p>The personal information you give us:</p><br>
<p>This is information about you that you provide us, for example:</p><br>
<ul><br>
<li>Visiting our website (citysuites.com);</li><br>
<li>Using our web or mobile applications (including online chat);</li><br>
<li>Viewing or following our channels on any social networking platform;</li><br>
<li>Corresponding to us by phone, email or otherwise;</li><br>
<li>Attend one of our organized or sponsored events;</li><br>
<li>Make a reservation in person, by phone or through one of our designated agents</li><br>
</ul><br>
<p>and it is provided by you voluntarily. This includes the information provided when registering to use our site, expressing your interest in making a reservation, making a reservation, subscribing to the services we provide through our websites and other channels, requesting additional information, material or associated services , manage your personal data (including access to documentation and participation in correspondence with us by phone, email or otherwise). If you complete any survey that we request for research purposes, we will also collect information in such circumstances. The information you provide will usually include your name, address, email address and phone number (s), age and date of birth, details of your specific inquiry, details of your employer and / or job function, and may include records of any correspondence and responses to marketing campaigns.</p><br>
<p><strong>Personal information we collect about you:</strong></p><br>
<p>We may collect the following information, either by request or automatically: your contact information, geographic and demographic information, preferences and interests and other information you provide through, among other things, the answers provided in surveys and visits to our site web and application, including information on the information and resources accessed. We can also automatically collect technical information, including anonymous data collected by the hosting server, the Internet Protocol (IP) address used to connect your computer or device to the Internet, the browser type and version, the time zone settings , the types of browser add-ons and Versions, operating system and platform. Please, check our Cookies Policy for more information. We may also collect any personal information that you allow to be shared that is part of your public profile (s) in third-party social networks, including, among others, the time zone settings, the types and versions of add-ons of the browser, the operating system and the platform. , and their preferences, interests and other behaviors.</p><br>
<p><strong>Personal information we can receive from other sources:</strong></p><br>
<p>We may also obtain certain personal information about you from sources outside of our business, which may include both our Group companies (where you provided the details above) and other third-party companies where you previously provided your consent for the exchange. of personal information. In accordance with the privacy policies of said third parties. The personal information we receive from third party sources is usually your contact information, certain demographic information, and may also include information about the information you have previously requested and / or the preferences you have previously expressed about specific areas of interest.</p><br>
<p><strong>TYPE OF PERSONAL INFORMATION WE PROCESS ON YOU</strong></p><br>
<p>We can process a variety of personal information about you. To facilitate understanding of the information we use about you, we divide this information into categories in the list below and provide a brief explanation of the type of information generally covered by each category.</p><br>
<p>Behavior like your activities, actions and behaviors.</p><br>
<p>Biographical As your workplace and job title, which can be used to address, send or communicate a message.</p><br>
<p>Geographical location information that contains or reveals the location of your electronic devices</p><br>
<p>Identification information contained in a formal identification document such as your passport</p><br>
<p>Bank / billing information used to collect from you or return the money owed.</p><br>
<p>Credit your application for credit terms and information related to the provision of credit for you.</p><br>
<p>Fraud Information regarding the occurrence, investigation or prevention of fraud.</p><br>
<p>Legal information related to legal claims made by you or against you or the claims process</p><br>
<p>Reservation transactions The information related to the accommodation reservations and the auxiliary services that are provided to you and</p><br>
<p>Correspondence information contained in our correspondence or other communications with you about our products, services or businesses</p><br>
<p>HOW WE USE YOUR PERSONAL INFORMATION</p><br>
<p>The purposes for which we use your information and the legal basis under the data protection laws on which we rely to do this are explained below.</p><br>
<p>Where there is a legal requirement</p><br>
<p>We will use your personal information to comply with our legal obligations, such as: (i) to assist any public authority, industry regulator or criminal investigation agency; (ii) to correctly identify you when you contact us and / or to verify the accuracy of the information we have about you.</p><br>
<p>Where it is required to complete or comply with a Contract</p><br>
<p>We may use and process your personal information when we sell you a product or products, provide (or continue to provide) any service, where we organize the supply of products or services from third parties as your designated agent. , or where you are in detailed conversations with us about the sale or purchase of a product or service. We will use this information to ensure that the terms of the relevant contracts are met or complied with. This may include circumstances in which we ourselves are not part of the contract, however, we have been designated to administer or provide services related to that contract. For the purposes of this description, a "contract" generally means an occupancy agreement, lease or administration service. See "Type of personal information we process" about you above for details about the types of personal information we process for these purposes.</p><br>
<p>Where we have evaluated there is a legitimate interest</p><br>
<p>We may use and process your personal information when we deem it necessary for our legitimate business interests, your legitimate interests as a guest or potential guest, or the legitimate interests of a Group company, for the following purposes:</p><br>
<ul><br>
<li>to correspond or communicate with you in general, for example, with the company or other relevant news;</li><br>
<li>for marketing activities (other than where we rely on your consent to contact you by email or text message with information about our products and services or share</li><br>
<li>your details with third parties to do the same, as explained below);</li><br>
<li>for analysis to inform our future marketing strategy and / or to improve or personalize your customer experience (such as improving the quality or relevance of the information we provide in the future);</li><br>
<li>to verify the accuracy of the data we have about you and create a better understanding of you as a client or potential client;</li><br>
<li>for the security of the network and information, so that we can take measures to protect your information against loss or damage, theft or unauthorized access;</li><br>
<li>for the prevention of fraud and other criminal activities;</li><br>
<li>to comply with a request from you regarding the exercise of your rights (for example, when you requested that we not contact you for marketing purposes, we will</li><br>
<li>keep a record of this on our deletion lists in order to comply with your request);</li><br>
<li>to review facts, evaluate and improve our service to clients through recordings of any call in our offices;</li><br>
<li>for the management of any query, complaint or claim presented;</li><br>
</ul><br>
<p>For the establishment and defense of our legal rights.</p><br>
<p><strong>Where you have provided the consent</strong></p><br>
<p>We may use and process your personal information on the basis of your consent for us to do so, for the following purposes:</p><br>
<ul><br>
<li>To contact you by email or SMS with marketing information about our products and services, predominantly accommodation and accommodation services.</li><br>
<li>To share your information with certain Group companies to communicate with you with marketing information about similar products and services.</li><br>
<li>We will never share or sell your data with unconnected third parties to obtain business benefits without your knowledge and consent.</li><br>
</ul><br>
<p>You may withdraw your consent for us to use your information in any of these ways at any time. See Withdraw your consent for more details.</p><br>
<p><strong>OTHERS WHO CAN RECEIVE OR HAVE ACCESS TO YOUR PERSONAL INFORMATION</strong></p><br>
<p><strong>Group companies</strong></p><br>
<p>We may share your information with other Group companies. You may use your personal information in the ways that are detailed in the How we use your personal information above section, in relation to specific products and / or complementary or complementary services, for example, products and services that only they can provide for regulatory reasons. , or products and services that are similar to those we offer but that may be under the name of a different brand. Some of the companies in our Group can also be service providers for us, as explained in the next section.</p><br>
<p>See the beginning of this policy for a description of what we mean by the Group companies with which we can share your personal information in this way.</p><br>
<p><strong>Our suppliers and service providers.</strong></p><br>
<p>We may disclose your information to certain service providers, agents, subcontractors and other selected organizations when necessary for the purpose of providing services to us or directly to you on our behalf. Such third parties may include cloud service providers (such as hosting and software service providers), online booking agents or aggregators, digital and marketing agencies, and administrative service providers.</p><br>
<p>When we use third party service providers in this way, we only disclose any personal information that is necessary for them to provide their services and we have a current contract that requires them to keep your information secure and not use it. in accordance with our specific instructions for the purposes foreseen and established in this Policy.</p><br>
<p><strong>Payment processors for credit / debit cards</strong></p><br>
<p>When you purchase certain products or services through our websites, by phone or at one of our residences or locations, a third-party payment processing agent who specializes in secure online capture can process a payment by credit card or debit with your instruction. Processing of credit / debit card transactions. If you have any questions regarding safe transactions, ask us at the time of making the payment or contact us using the details at the end of this policy.</p><br>
<p>We do not store or keep a record of your credit card details on our own websites or within our own systems.</p><br>
<p><strong>Other ways we can share your personal information.</strong></p><br>
<p>We may transfer your personal information to a third party as part of a sale of some or all of our business and assets to a third party or as part of any restructuring or business reorganization. We may also transfer your personal information if we have an obligation to disclose or share it to comply with any legal obligation, for example, to detect or report a crime, to enforce or enforce the terms of our contracts or to protect the Rights, property or security of other data subjects. If / when we do, we will always take steps to ensure that your privacy rights remain protected and your rights are respected.</p><br>
<p><strong>WHERE WE KEEP YOUR PERSONAL INFORMATION</strong></p><br>
<p>The information you provide may be transferred to countries outside the EEA, for example, where any of the companies in our Group that need access to that information is incorporated in a country outside the EEA, or if any of our servers or ours Third Service providers are occasionally located in a country outside the EEA. These countries may not have data protection laws similar to those in the United Kingdom.</p><br>
<p>If we transfer your information outside the EEA in this way, we will take steps to ensure that appropriate security measures are taken with the aim of ensuring that your privacy rights continue to be protected as described in this policy. This is because some countries outside the EEA do not have the same adequate data protection laws equivalent to those in the EEA. These steps may include, for example, imposing contractual obligations on the recipient of your personal information or ensuring that recipients subscribe to other relevant regulatory regimes or best practices that aim to ensure adequate protection. Contact us using the details at the end of this policy to obtain more information about the protections we implement in these circumstances.</p><br>
<p>If you use our services, access our systems or view any of our content while you are outside the EEA, your information may be transferred outside the EEA to provide those services.</p><br>
<p><strong>HOW LONG DO WE KEEP YOUR PERSONAL INFORMATION?</strong></p><br>
<p>When we collect your personal information, the amount of time we retain it is determined by a number of factors including the purpose for which we use that information and our obligations under other laws. We do not keep personal information in an identifiable format for longer than we consider necessary.</p><br>
<p>The time during which we store your personal data may also vary according to the legal basis we use.</p><br>
<p>When you contact our offices by phone, these calls can be recorded. These call recordings are retained for no more than 90 days.</p><br>
<p>Where your personal information is required to complete or comply with a Contract</p><br>
<p>We may need your personal information to comply with our own legal and accounting responsibilities, and / or to establish, present or defend legal claims. For this purpose, we will always retain your personal information for 7 years after the date we no longer need it for any of the purposes listed in How we use your personal information mentioned above. When we are only required to retain part of your information for these purposes, we will make every reasonable effort to "minimize" that data and not to retain any information that we do not have to keep for 7 years.</p><br>
<p>The only exceptions to this are where:</p><br>
<ul><br>
<li><br>
<p>The law requires us to keep your personal information for a longer period of time or to remove it beforehand;</p><br>
</li><br>
<li><br>
<p>exercise your right to have the information erased (when applicable) and we do not need to keep it in relation to any of the reasons allowed or required by law (see more information How to delete your personal information or restrict its processing below); or</p><br>
</li><br>
<li><br>
<p>In limited cases, the law allows us to keep your personal information for longer, as long as we implement certain protections</p><br>
</li><br>
</ul><br>
<p>Where we have evaluated there is a legitimate interest</p><br>
<p>If you are a citizen of an EEA country, we will not retain your personal data for more than 2 years after a Legitimate Interest Assessment has been performed or renewed, unless:</p><br>
<p>We identify the circumstances that, in our reasonable and professional judgment, indicate that there is a legitimate interest in progress; or</p><br>
<p>When the legitimate interest on which we have based has expired, first (or later) we have obtained your consent (see below)</p><br>
<p>If you are not a citizen of any EEA country, we can keep your personal data for more than 2 years when we consider it valuable and justifiable, subject at all times to defend your rights as a subject of the data.</p><br>
<p>Where you have provided the consent</p><br>
<p>We will retain your personal data as long as we consider it valuable and justifiable, subject at all times to defend your rights as subject of the data (including the right to have your consent withdrawn and the right to have your personal data deleted).</p><br>
<p>Even when you have given your consent and you have not withdrawn it, at any time we can make the decision not to keep your personal data when we consider that it is no longer worthwhile or justified.</p><br>
<p><strong>SECURITY OF DATA AND LINKS TO OR FROM OTHER ORGANISATIONS</strong></p><br>
<p>We are committed to ensuring that your information is kept secure in systems that can be controlled and protected in accordance with best data security practices. To prevent unauthorised access or disclosure, we implement appropriate physical, electronic, and administrative procedures to safeguard and protect the information we collect from you. Wherever possible, we only store information in structured systems (databases) that can only be accessed with secure passwords.</p><br>
<p>Occasionally, it may be necessary to store or transfer some of your personal information in an unstructured form, such as paper or document formats that are necessary to allow us to collect and process that information in accordance with the purpose. In these cases, we will make every reasonable effort to ensure that procedures and controls are in place to maintain security and access to that information.</p><br>
<p>Unfortunately, the transmission of information through the internet is never completely secure. Although we will do our best to protect your personal information, we can not guarantee the security of your information transmitted to or from our website at all times and, therefore, any transmission is at your own risk. Once we have received your personal information, we implement reasonable and adequate controls to ensure that it remains secure against accidental or unlawful destruction, loss, alteration or unauthorised access.</p><br>
<p>Our websites may contain links to other websites managed by other organisations. In the same way, we may send it from time to time to other organisations that are not Group companies and to which you can also provide personal information. This policy does not apply to those other organisations where this happens, therefore, we recommend that you read their privacy statements separately. We can not be responsible for the privacy policies and practices of other websites or third parties, even if you access those websites or contact those organisations through links or contact information that we provide.</p><br>
<p>In addition, if you have linked to our website, a contact data form or any other material that we have published electronically from a third party website or an email sent by a third party, we are not responsible for the privacy policies and practices of The owners and operators of these third parties recommend that you also review their privacy statements.</p><br>
<p>When we collect and process any particularly sensitive personal information, for example, your banking information, we will apply additional security controls to protect that data.</p><br>
<p>When we have given you (or have chosen) a password that allows you to access certain information that we have in any of our systems, you are responsible for maintaining the confidentiality of this password. We ask you not to share your password with anyone and to inform us as soon as possible if you believe your password has been stolen, exposed or compromised in any way.</p><br>
<p><strong>YOUR RIGHTS</strong></p><br>
<p>If you are a citizen of an EEA country, you have several rights in relation to your personal information under the data protection law, which are summarized below. Not all of these rights may be applicable to citizens of countries outside the EEA. In connection with certain rights, we may request information to confirm your identity and, when appropriate, to help us locate your personal information. Except in exceptional cases, we will respond within one month from (i) the date we confirm your identity or (ii) when it is not necessary to do so because we already have this information, from the date we received your request.</p><br>
<ul><br>
<li>Accessing your personal information.</li><br>
<li>You have the right to make a reasonable request to obtain a copy of the information we have about you by sending us an email or by writing to the address at the end of this policy. We may not provide you with a copy of your personal information if it concerns other people or if we have another legal reason to retain that information. In limited circumstances, you may have a right to data portability (that is, to ask us to create a file to transfer you or a different service provider) from the personal data electronically processed about you.</li><br>
<li>Correcting and updating your personal information.</li><br>
<li>The accuracy of your information is important to us and we are always willing to make sure that we can review and correct regularly and easily the information we have about you. If you change any personal information, in particular your name, address, email address and contact telephone numbers, or if you discover that any of the other information we have is inaccurate or outdated, please let us know as soon as possible. using any of the details described at the end of this policy.</li><br>
<li>Withdrawing your consent</li><br>
<li>When we rely solely on your consent as the legal basis for processing your personal information, as set forth in How we use your personal information, you may withdraw your consent at any time by contacting us using the details at the end of this policy. If you wish to withdraw your consent to receive any direct marketing to which you have previously accepted, you may do so through our unsubscribe links included in such marketing that we send you electronically. If you withdraw your consent, our use of your personal information before you leave is still legal.</li><br>
<li>Objecting to our use of your personal information and the automated decisions made about you. When we depend on a legitimate interest identified as the legal basis for processing your personal information for any purpose, as explained in How We Use Your Personal Information, you may object to the use of your personal information for these purposes by email or in writing. To us in the address at the end of this policy. Except for the purposes for which we are certain that we may continue to process your personal information, we will stop processing your personal information temporarily in line with your objection until we have investigated the matter. If we accept that your objection is justified in accordance with your rights under the data protection laws, we will stop using your information permanently for those purposes. Otherwise, we will provide you with our justification about why we need to continue using your data.</li><br>
<li>You may object that we use your personal information for direct marketing purposes and we will automatically comply with your request. If you wish to do so, use our unsubscribe links in any type of marketing that we send electronically.</li><br>
<li>Delete your personal information or restrict its processing</li><br>
<li>In certain circumstances, you may request that your personal information be removed from our systems by sending us an email or by writing to the address at the end of this policy. Unless there is a reason why the law allows us to use your personal information for a longer period of time, we will make every reasonable effort to comply with your request.</li><br>
<li>You may also ask us to limit the processing of your personal information when you believe it is illegal for us to do so, that you have opposed its use and that our investigation is pending or requires us to keep it in relation to legal proceedings. In these situations, we can only process your personal information while your processing is restricted if we have your consent or are legally authorized to do so, for example, for storage purposes, to protect the rights of another person or company or in connection with legal proceedings.</li><br>
<li>Complaining to the UK data protection regulator</li><br>
<li>You have the right to file a complaint with the Office of Information Commissioners (ICO) if you are concerned about the way we have processed your personal information. Visit the ICO website www.ico.org.uk for more information.</li><br>
</ul><br>
<p><strong>CHANGES TO THIS POLICY</strong></p><br>
<p>We may revise this policy from time to time and any changes will be notified to you by posting an updated version on our website (s). In some circumstances, we may also notify you or contact you, for example, by email, to inform you of the changes. Any change of this type will become effective 7 days after the date on which we publish the modified terms on our website. We recommend that you regularly check the changes and review this policy each time you visit our websites. If you do not agree with some aspect of the updated policy, you must notify us immediately to ensure that we comply with our obligations to ensure that you can exercise your rights.</p><br>
<p><strong>CONTACT US TO GET MORE INFORMATION</strong></p><br>
<p>Address any questions about this policy or about the way we process your personal information to our team responsible for legal issues and compliance using the contact details below.<br />If you wish to write to us, write to City Suites Management (legal and compliance team), The Box, Horseshoe Lane, Alderley Edge, Cheshire SK9 7QP, United Kingdom<br />The email address for data protection inquiries is giles.beswick@citysuites.com<br />If you prefer to talk to us by phone, call 0161 322 2225 or +44 (0) 161322 2225 from abroad.</p><br>
<p><strong>SCHEDULE 1</strong></p><br>
<p><strong>GROUP COMPANIES</strong></p><br>
<p>Select Property Group (Holdings) Limited, registered company number 8958577</p><br>
<p>Select Property Group Limited, registered company number 5071388</p><br>
<p>Select Property Group Leisure Holdings Limited, registered company number 10133864</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">
                                Cookie Policy<br /><br />Some of the cookies we use are essential for the site to work.<br /><br />We also use some non-essential cookies to collect information for making reports and to help us improve the site. The cookies collect information in an anonymous form.<br /><br />To control third party cookies, you can also adjust your browser settings.<br /><br />Accessibility and Mobility Statement<br /><br />CitySuites welcomes people with disabilities and has developed this access statement to address some of the issues disabled people may face. Recognition has been given to include guests with impairments, which could include &ndash; mobility, sight, hearing, learning disabilities or any hidden impairment.<br />We aim to ensure all employees, guest and others who use the hotel are treated equally and according to their needs.<br /><br />Pre Arrival<br /><br />The accessible bus stop is located on Blackfriars Street, 100m from the residence. The nearest train station is Victoria Station which is approximately 350m from CitySuites.<br /><br />Arrival<br /><br />CitySuites main entrance is located on Chapel Street. There is a dropped kerb and access ramp for level access. Upon entry to the hotel step free access is available to the reception and all parts of the residence including all bedrooms via the two guest lifts.<br />There is always a member of staff available for any assistance which may be required.<br /><br />Reception<br /><br />The reception is staffed 24 hours a day. The reception desk has areas which are suitable for standing guests as well as a section to suit a guest in a wheelchair.<br />The registration card can be printed in large print if required.<br /><br />Public Areas<br /><br />The Swimming Pool is located on the ground floor the gym is on the first floor which is accessible via guest lifts.<br />All floors of the hotel are accessible by lift, Ground to 16th Floor.<br />The lifts have audible enunciation, tactile buttons and a mirror at the rear. For guest safety, the lifts also include CCTV cameras.<br /><br />Public WC<br /><br />An accessible toilet is located on the ground floor in the pool area with level access. It is fitted with grab rails and alarm.<br /><br />Guest Bedrooms<br /><br />All apartments have been designed with wide access corridors and wide entrance doors, low level light switches, power sockets by the bed.<br /><br />Swimming Pool<br /><br />The pool is a uniform 1.2m deep with steps leading into the pool. CitySuites have provided a swimming pool hoist to enable wheelchair users to be lowered into the pool or spa.<br />An accessible toilet and shower are provided with grab rails, alarm and shower seat.<br /><br />Gym<br /><br />The Gym is open 24 hours a day, 7 days a week. The Gym is only open to guests staying at CitySuites. Personal Trainers must provide insurance and risk assessments to CitySuites management for our health and safety compliance.&nbsp;<br /><br />General<br /><br />Every effort will be made to ensure you have a comfortable visit. If you have any special requirements which are not listed above, do not hesitate to contact us.<br />For guests staying in the hotel, we will ensure you are fully aware of any emergency procedures and your requirements are taken into account.<br /><br />Modern Slavery Act 2015<br /><br />We are committed to ensuring adherence to the highest legal and ethical standards. As a group, we publish a statement describing the steps we have taken to ensure slavery and human trafficking are not taking place in our business or within our supply chain. This, together with our Anti-Slavery and Human Trafficking Policy, reinforces our commitment to being a responsible business whilst addressing our own obligations under the Modern Slavery Act 2015.<br /><br />Slavery and Human Trafficking Statement<br /><br />Introduction from the Company Director<br /><br />The Modern Slavery Act 2015 (&ldquo;the Act&rdquo;) requires commercial organisations of a certain size, operating in the UK and supplying goods and services from or to the UK, to publish a slavery and human trafficking statement each financial year, setting out the steps which they have taken to ensure that there is no slavery or human trafficking in their business or supply chains.<br /><br />We are committed to combatting slavery and human trafficking in all its forms in our own business and in our supply chain. Select Property Group adopts a zero tolerance approach to any criminal offence. This statement is made pursuant to section 54(6) of the Act and constitutes our slavery and human trafficking statement for the financial year 2017. This statement relates to all companies within the Select Property Group (Holdings) Limited group of companies.<br /><br />Organisational structure<br /><br />We are a global developer, retailer and operator of market-leading investment property brands headquartered in the UK. The ultimate parent company is Select Property Group (Holdings) Limited. The Group has over 300 employees.<br /><br />Our business<br /><br />Our business is organised into three business units:<br /><br />Vita Student provides purpose-built student accommodation;<br />Affinity Living operates in the build-to-rent sector; and<br />City Suites provides a serviced accommodation offering primarily for business travellers.<br /><br />Our supply chains<br /><br />Our supply chains include: design and engineering consultants, construction contractors, suppliers of furniture, fixtures and equipment, building maintenance/service contractors, professional service providers (such as lawyers and accountants), IT service providers, marketing and design agencies and recruitment agencies.<br /><br />Our policies on slavery and human trafficking<br /><br />We are committed to ensuring that there is no modern slavery or human trafficking in our supply chains or in any part of our business.<br /><br />In light of the obligation to report on measures to ensure that all parts of our business and supply chain are slavery free we have put in place a designated Modern Slavery and Human Trafficking Policy.<br /><br />Our Anti-slavery Policy demonstrates our commitment to acting ethically and with integrity in all our business relationships and to implementing and enforcing effective systems and controls to ensure slavery and human trafficking is not taking place anywhere in our supply chains.<br /><br />Anti-Slavery and Human Trafficking Policy<br /><br />Due diligence processes for slavery and human trafficking<br /><br />Internal employees:<br /><br />Employees are required to familiarise themselves with all policies and procedures to assist in the identification and prevention of such criminal acts.<br /><br />External supply chain:<br /><br />We fully expect that our direct supply chain members meet both legal and ethical standards in their daily operations while ensuring that compliance is managed appropriately across their own supply chain partners.<br /><br />We have or intend to have in place systems to:<br /><br />Identify and assess potential risk areas in our supply chains.<br />Mitigate the risk of slavery and human trafficking occurring in our supply chains.<br />Monitor potential risk areas in our supply chains.<br />Protect whistleblowers.<br /><br />Supplier adherence to our values<br /><br />We have zero tolerance for slavery and human trafficking. To ensure all those in our supply chain and contractors comply with our values we intend to review our agreements and dealings with suppliers and contractors to ensure compliance with anti slavery measures.<br /><br />Training<br /><br />To ensure a high level of understanding of the risks of modern slavery and human trafficking in our supply chains and our business, we intend to provide guidance and training to our staff. We will also encourage our business partners to provides training to their staff and suppliers and providers.<br /><br />Our effectiveness in combating slavery and human trafficking<br /><br />To make sure that we monitor our compliance with policy, we will use a number of key measures across our group of companies, including specifically Completion of all statutory requirements to ensure the right to work within the UK.<br /><br />This statement is made pursuant to section 54(1) of the Modern Slavery Act 2015 and constitutes our Group's slavery and human trafficking statement for the financial year ending December 2017.<br /><br />On behalf of Select Property Group (Holdings) Limited<br />Date: 22nd June 2017
                            </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;">GENERAL<br>
The Company may delegate the performance of its obligations to City Suites Management Limited as its appointed agent or any other person or company but remains liable to the Occupier.<br>
Where two or more persons are together the Occupier they are each responsible in full for all obligations, such liability being joint and several.<br>
PAYMENT TERMS FOR OCCUPATION/FLEXIBLE RATE<br>
The Occupier agrees:-<br>
to pay the Company for the duration of the Occupancy Period at the agreed rate<br>
to pay for additional services at the specified rate on the next Payment Date or if earlier the last day of this agreement<br>
all payments are to be made in full without counterclaim or set off<br>
all payments will be made by credit or debit card or any other method in accordance with the Company's stated booking and payment procedures<br>
all payments will be made in pounds sterling (GBP)<br>
the Company does not accept cash as a method of payment.<br>
to provide via a credit card on booking a pre-authorisation which will be used to settle any outstanding charges.<br>
please note, for security purposes, we will ask you to present the card used at the time of the booking, and a form of ID on check-in<br>
If the Occupier is more than 7 days late in paying the Company any Payment due in accordance with this Agreement, then the Company reserves the right to:-<br>
demand payment for the whole of the Occupancy period remaining under this Agreement in full rather than by instalments, and<br>
charge the Occupier a reasonable administration charge (currently £30) each time the Occupier is contacted by the Company in respect of any payment which has been outstanding for more than 7 days. Please note such administration charge may be subject to increase in the event if the Company engages a collection agent to pursue debt from the Occupier on its behalf, and<br>
collect payment from the Occupier’s credit card in accordance with the pre-authorisation obtained from the Occupier at the time of booking, or<br>
terminate this Agreement with immediate effect in the event the Occupier is unable to remedy a breach of the payment terms following all reasonable efforts of the Company to obtain payment.<br>
Occupiers can be required to confirm their identity at check in through production of a passport, photographic driving licence, identity card or similar documentation. Occupiers who are not UK citizens can be required to provide evidence of their right to visit, live in or work in the UK. No booking will constitute a binding agreement with the Company until this information has been provided. This information may be retained for up to 12 months and may be disclosed to any authority having a legal right to require.<br>
Check-in is available from 15.00 on the first day of the Occupancy Period and check out must be no later than 11.00.<br>
  Early check in service is available from 9 am for a fee of £50. This service is subject to availability. No guarantee can be made prior to arrival for early check in. An additional charge of £50 per room applies.<br>
Late check-out service is available, extending the standard check out time from 11 am until 6 pm. This service is subject to availability. No guarantee can be made prior to arrival for early check in. An additional charge of £50 per room applies.<br>
For any Occupancy Period of 6 months or more, the Occupier will pay the Company at the time of booking, the non-refundable stated fee for the procurement of a credit reference in respect of the Occupier. The following Cancellation policy/charges shall apply: Minimum of 24 hours (1 days) notice required to guarantee free cancellation for reservations up to 28 nights. For bookings over 29 days, a 14-day notice is required to guarantee free cancellation.  <br>
The termination or surrender of this Agreement does not cancel any outstanding obligation which the Occupier owes the Company. The Occupier acknowledges that (s)he has received and agrees to be bound by the General Rules of Occupation for the Building and the Apartment, a copy of which is included with this Occupation Agreement.<br>
Normal residential use of electricity, water and sewerage utility services is included within the Payment. The Company reserves the right to recharge the Occupier for non-residential or wholly unreasonable or excessive use of the utility services.<br>
A valid card is required to secure reservations. This is not charged at the time of booking. The card will be charged upon arrival or on arrival day automatically (including no-shows and late cancellations).<br>
TERMINATION<br>
The Company may terminate this Occupancy Agreement immediately if in the reasonable opinion of the Company the Occupier is in material breach of this agreement or the General Rules of Occupation, or if the Occupier; severely disrupts the occupation of any other person, causes damage deliberately or recklessly to the Apartment or the Building, interferes with the operation of the Company's business or causes offence to any other occupier or member of staff, and no repayment or compensation for loss of accommodation or expenses shall be required.<br>
COMPANY'S OBLIGATIONS<br>
The Company will allow the Occupier use of the Apartment and the right (shared with others) to use the Building Common Parts during the Occupancy Period for as long as the Occupier complies with the Occupier's obligations under this Occupancy Agreement.<br>
Use of any Apartment is not exclusive and the Company reserves the right on reasonable notice to relocate the Occupier to an equivalent or superior Apartment at no extra cost<br>
If through circumstances beyond the control of the Company an Apartment becomes unusable then the Company may relocate the Occupier to any Apartment within the Building provided that:-<br>
there will be no extra charge for an Apartment of equivalent or higher specification and a pro rata reduction in charges for an Apartment of a lesser specification;<br>
the Occupier will be entitled to terminate this agreement if the alternative accommodation is of a lesser standard and (unless and to the extent that the Occupier has prejudiced the Company's insurance and loss of income protection) be refunded a pro rata proportion of any sums paid in advance<br>
The Company will use reasonable endeavours to provide the Occupier with a standard of specification and amenity in the Building Common Parts commensurate with overall building design and impressions provided at the time of booking, however the Company reserves the right to make changes to the layout, décor, equipment and services featured in the Building Common Parts at its discretion and shall not be held in breach of this Occupancy Agreement as a result of any such changes.<br>
The Company also reserves the right to move the Occupier to alternative accommodation (which may be in a hotel) for the purpose of carrying out key works including periodic refurbishment or for the better management of the Building subject to the terms of this clause<br>
Where the Occupier is relocated during the Occupancy Period or accommodated in the Apartment or in any other Apartment within the Building after the end of the Occupancy Period in accordance with this agreement the particulars of the Apartment, Payment and Payment Dates on page 1 shall be varied accordingly and the terms of this Agreement shall otherwise apply as originally entered into forming one continuous agreement<br>
OCCUPIER'S OBLIGATIONS<br>
The Occupier agrees:-<br>
to pay the sums due on the Payment Days<br>
to allow the Company access to the Apartment at reasonable times on reasonable notice or at any time in an emergency for the purposes of:<br>
viewing, inspection, repair, or concerns about the Occupier's welfare<br>
for repair, maintenance and remediation of any breach by the Occupier<br>
to keep the Apartment clean and tidy<br>
in accordance with the no-smoking legislation, CitySuites is a smoke free premises and smoking is not permitted. Smoking in an apartment will incur an additional cleaning charge of £140.00 to render the apartment smoke free. <br>
only to use the Apartment as private living accommodation by a single household<br>
not to allow anyone other than temporary guests to stay at the Apartment if they are not part of the Occupier's household<br>
not to allow more than 2 persons per bed to stay overnight in the Apartment<br>
not to cause or permit anything which may be a nuisance or annoyance to the Company or to other occupiers of the Building<br>
when this agreement comes to an end to return the Apartment and the Company's furnishings and appliances and eﬀects in a good and clean and tidy condition (fair wear and tear expected)<br>
not to make any changes to the structure or décor of the Apartment and not to make any permanent fixings to any part of the Apartment<br>
to report the loss of any keys/fobs to the Apartment or the Building immediately to the Company of the Building and on termination of this Occupancy Agreement to immediately return all such key to the Company<br>
to comply with all reasonable regulations the Company may impose for the purposes of managing the Building as made and amended from time to time<br>
That should the Occupier wish to leave the Apartment for any reason prior to the end of the Occupancy Agreement, the Occupier shall still remain liable for all sums for the Apartment for the whole Occupancy Period, subject to Clause 2.4<br>
GENERAL PROVISIONS<br>
Should any term in this Agreement be held invalid, illegal or unenforceable then the remainder of this Agreement and the application of such term shall not be aﬀected thereby and each term of this Agreement shall be valid and enforceable to the extent permitted by law.<br>
Notices to the Company should be addressed to the Company at CitySuites Manchester, 16 Chapel Street, Manchester, M3 7NH or such other address as is notified to the Occupier in writing<br>
AT THE END OF THE OCCUPANCY AGREEMENT<br>
At the end of this Agreement, the Occupier agrees to vacate the room and remove all of their belongings from the Company's premises and leave the Apartment and items in the same clean state and condition as they were at the beginning of this Agreement. The Company may sell any property left behind as the agent of the Occupier, the Occupier will indemnify the Company against any liability to a third party and if after 1 month from the net sale proceeds have not been claimed by the Occupier the Company shall be entitled to keep them.<br>
The Occupier will return to the Company all keys/fobs and for any such item not returned at the end of this Agreement the Occupier will pay to the Company the current administration replacement charges<br>
Logging personal information into the Smart TV's available at CitySuites is at the occupier's own risk. When leaving the property it is the occupier's responsibility to sign out of any area where personal information may be stored. This includes times when you access account or order information to review or change something.<br>
GOVERNING LAW<br>
This agreement and any dispute or claim arising out of or in connection with it or its subject matter to the formation (including non-contractual disputes or claims) shall be governed by and construed in accordance with the law of England and Wales.</span>
                                Cancel before 3pm the day before arrival to avoid a cancellation fee, applicable for stays up to 28 nights, booked on a ‘flexible rate cancellation rate’. This excludes stays booked on a ‘non-refundable cancellation rate’ and ‘semi-flexible cancellation rate’ where payment is taken in full and cancellation is not applicable. No-shows and late cancellations will be charged for first night. For 29 nights or more, a 14 day notice is required. 
                            </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">
                                CitySuites is taking all the necessary precautions against Covid-19 with adapted Housekeeping services and more&nbsp;regular cleaning of public spaces. For&nbsp;more information,&nbsp;please <strong><span style="text-decoration: underline;"><a href="https://www.citysuites.com/en/faqs/">see here</a></span>.</strong>
                            </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-TSMPT9C');</script>
<!-- End Google Tag Manager -->
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TSMPT9C"
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.citysuites.com/files/js/jquery.settings.js" type="text/javascript"></script>
	<script src="//bookings.citysuites.com/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="0" 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="08" 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">08</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.citysuites.com/files/images/usp-tick.svg" alt="CitySuites Chapel Street" 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.citysuites.com/files/images/usp-tick.svg" alt="CitySuites Chapel Street" width="24" height="23"></div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.citysuites.com/files/images/usp-tick.svg" alt="Pay at Property" width="24" height="23">
			<span class="na-searchbox__usptitle">Pay at Property</span>
			<span class="na-searchbox__usptext">You will always get the best rate by booking direct</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.citysuites.com/files/images/usp-tick.svg" alt="Free 24hr Cancellation" width="24" height="23">
			<span class="na-searchbox__usptitle">Free 24hr Cancellation</span>
			<span class="na-searchbox__usptext">Cancel for free up to 3pm the day before arrival</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.citysuites.com/files/images/usp-tick.svg" alt="Swimming Pool & Gym" width="24" height="23">
			<span class="na-searchbox__usptitle">Swimming Pool & Gym</span>
			<span class="na-searchbox__usptext">Free access for residents</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//bookings.citysuites.com/files/images/usp-tick.svg" alt="Free WiFi" width="24" height="23">
			<span class="na-searchbox__usptitle">Free WiFi</span>
			<span class="na-searchbox__usptext">Included throughout the building</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.citysuites.com/bookings/showimage?id=4F746FDDA68BEA8B106FE22433023804&type=18" alt="CitySuites Chapel Street"/>
			</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">Pay at Property</div>
						<div class="na-searchbox__usptext">You will always get the best rate by booking direct</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Free 24hr Cancellation</div>
						<div class="na-searchbox__usptext">Cancel for free up to 3pm the day before arrival</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Swimming Pool & Gym</div>
						<div class="na-searchbox__usptext">Free access for residents</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Free WiFi</div>
						<div class="na-searchbox__usptext">Included throughout the building</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.citysuites.com/cs1/bookings";
</script>
	
<script type="text/javascript" language="javascript">
    TAPixel.impressionWithReferer("001F000000v8WJk");
</script>
<script type="text/javascript" src="//bookings.citysuites.com/bookings/calendar-jquery-collective"></script>
</body>
</html>