@charset "UTF-8";
/* CSS Document */

article, aside, figure, footer, header, hgroup, menu, nav, section {display: block;}

body {margin:0;padding:0;margin:0 auto;/* background: #0097e0; */-webkit-font-smoothing:antialiased;width: 100%;overflow-x: hidden;}

p.contact-details {
    background: #ececec;
    padding: 12px;
    color: #585858;
    font: 700 1em Lato, Arial, Helvetica, sans-serif;
    line-height: 25px;
}
td, th {padding: 4px 0;}
img {border:none}

/* HEADER */

#header_wrap {width:100%;background: rgb(23, 23, 23);/* background:url(../images/header_bg.jpg) center top no-repeat; */display:inline-block;height:118px;border-bottom: 1px solid #ff0000;position:relative;z-index:20;}
header {position:relative;max-width:1030px; margin:0 auto;}
#logo {display:inline-block; float:left; position:absolute; top:0; left:20px; z-index:40; height:135px; width:126px; background:url(../images/logo_bg.html) center no-repeat; text-align:center}
#logo a {display:block; width:100%;padding-top:47px}

/* Navigation */
header nav {display:inline-block; float:right;}
header nav ul {padding:0; margin:0; display:inline-block; list-style-type:none;margin-left:25px;margin-right:25px; float:right}
header nav li {font: 700 0.95em  Lato, Arial, Helvetica, sans-serif; float:left; display:inline; padding:5.2em 1em 1em 1em; letter-spacing:0.1em }
header nav li a {color: #f1a200;text-decoration:none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease;}
header nav li a:hover, header nav li a:focus {color:#eee; text-decoration:none;}
header nav li.active {background:url(../images/li_active_bg.png) center bottom no-repeat;}
header nav li.active a {color:#eee; text-shadow: 1px 1px 1px #000}
header nav li.last {padding-right:0;}

#header_social {display:inline-block; position:absolute; right:430px; top:8px;}
#header_social img {margin:0 8px;}

/*Marketing Changes to dining menu*/
/*#nav3 {background-image:url('/assets/images/Lidgif.gif'); background-repeat: no-repeat; background-position: center;}*/
/*#nav3 a {color : rgba(0, 0, 0, 0); text-shadow : none;}*/

/*Dining List*/
.DiningList{width:660px; height:360px; background-color:#ad9f6e;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;-webkit-box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.90);-moz-box-shadow:0px 1px 10px 0px rgba(50, 50, 50, 0.90);box-shadow:0px 1px 10px 0px rgba(50, 50, 50, 0.90); margin-bottom:35px;}
.DiningListImage{width:660px;height:250px;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;-webkit-box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.90);-moz-box-shadow:0px 1px 10px 0px rgba(50, 50, 50, 0.90);box-shadow:0px 1px 10px 0px rgba(50, 50, 50, 0.90); overflow:hidden;}
.DiningListImage .DiningMainImage{max-width:410px; float:left;}
.DiningListImage .DiningLogoImage{max-width:250px;float:left;}

.DiningText{max-width:100%; margin:10px 0px 5px 0px; max-height: 100px; color:#ffffff; font:0.85em/1.5em Lato,Arial,Helvetica,sans-serif; font-weight:bold;}
.DiningText .DiningTextDesp1{ min-height:50px; float:left; margin-left:10px; width:400px; text-align:justify; padding-right:15px;}
.DiningText .DiningTextContact1{min-height:50px; float:left;margin-right:5px; width:245px; text-transform: uppercase;font-size:0.9em;}
.DiningText .DiningTextDesp2{ min-height:50px; float:left;margin-right:5px;width:400px; text-align:justify; padding-right:15px;}
.DiningText .DiningTextContact2{min-height:50px; float:left;margin-left:10px;width:245px; text-transform: uppercase;font-size:0.9em;}
.floatclear{clear:both;}

.title_gold {clear:both;margin-bottom:1em;color:#eee; background:#1B2532;}
.title_gold {font: 700 0.9em Lato, Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing:0.15em; text-decoration:none; background:#ad9f6e; display:block; text-align:center; padding:1.2em 1em;
border-radius:0.3em;
-moz-border-radius:0.3em;
-webkit-border-radius:0.3em}

label {
    display: block;
    margin-bottom: 5px;
}
label, input, button, select, textarea {
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
}

input#verify {
    width: 76px !important;
}

textarea#comments {
    width: 300px;
    margin-bottom: 11px;
}

input#subject {
    width: 300px;
    margin-bottom: 11px;
}

input#phone {
    width: 300px;
    margin-bottom: 11px;
}

input#email {
    width: 300px;
    margin-bottom: 11px;
}

a.tel {
    color: white !important;
    text-decoration: none !important;
    font: 400 0.8em Lato, Arial, Helvetica, sans-serif !important;
    letter-spacing: 1px !important;
}

input#name {
    width: 300px;
    margin-bottom: 11px;
}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
    cursor: pointer;
}

input#submit {
    border: 1px solid;
    background: #00335b;
    color: white;
    margin-top: 10px;
    width: 184px;
    padding: 7px;
    border-radius: 4px;
}

input#submit:hover {
    background: #f1a200;
    transition: 0.3s ease-in-out;
}
#contact p, label, legend {
    font: 1em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
}

.DiningKnowMore{margin:0 auto;clear:both;margin-bottom:1em;color:#eee; font: 700 0.9em Lato, Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing:0.15em;text-decoration:none; background:#ad9f6e; display:block; text-align:center; padding:0.8em 0.8em;border-radius:0.3em;-moz-border-radius:0.3em;-webkit-border-radius:0.3em;width:120px;}
.featured_container{margin:20px 0px 20px 0px; width:100%; min-height:100px;}

.RestaurantItem{width:310px; height:320px; float:left; margin-bottom:10px;}
.RestaurantItem .RestaurantItemImage{-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; overflow:hidden; width:310px; height:230px; border: 3px solid #ad9f6e;}
.restleftpadding{margin-left:35px;}
.RestaurantItem .RestaurantItemIntro{font:0.7em/1.5em Lato,Arial,Helvetica,sans-serif; padding-top:10px; color:#7f7c91}

.DiningCategoriesList li{margin-left:0.9em; padding:0.7em 0.1em !important;}
.DiningCategoriesList{padding: 0 1.5em !important;}

.DiningMainList{margin-top:30px;}
.DiningItem{width:310px; height:350px; float:left; margin-bottom:20px;position:relative;}
.DiningItem .DiningItemImage{-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; overflow:hidden; width:310px; height:230px; border: 3px solid #ad9f6e;}
.DiningItem .DiningItemImage img{width:100%; height:100%;}
.Diningleftpadding{margin-left:35px;}
.DiningItem .DiningItemIntro{font:0.7em/1.5em Lato,Arial,Helvetica,sans-serif; padding-top:10px; color:#7f7c91; text-align:justify;}
.Diningboxbutton{font: 700 0.9em Lato, Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing:0.15em; text-decoration:none; background:#ad9f6e; text-align:center; padding:0.5em 1em;
border-radius:0.3em;
-moz-border-radius:0.3em;
-webkit-border-radius:0.3em; max-width:45%;float:right; margin-left:5px;}
.DineButtonContainer{position:absolute; bottom:0; width:100%;}


.navpolMap{
    margin-left: 150px;
    margin-top: 10px;
    position: absolute;
    width: 50px;
    display: none;
    }
#header_search {width:37.2815533% /* 384px/1030px */;background: #f1a200;display:inline-block;position:absolute;top:0;right:25px;border-radius-bottom-left: 0.3em;border-radius-bottom-right: 0.3em;-moz-border-radius-bottomleft: 0.3em;-moz-border-radius-bottomright: 0.3em;-webkit-border-bottom-left-radius: 0.3em;-webkit-border-bottom-right-radius: 0.3em;border-bottom-left-radius: 0.3em;border-bottom-right-radius: 0.3em;}

#find_us {line-height:20px;width:31.7708333% /* 122px/384px */;display:inline-block;padding:8px 0;text-align:center;background:url(../images/find_us_bg.png) right repeat-y;}
#find_us a {color:#1b2532; text-decoration:none; background:url(../images/marker.png) left top no-repeat; padding-left:20px; height:20px; display:inline-block;font: 700 0.8em Lato, Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing:1px;
-webkit-transition: color 0.3s ease;
-moz-transition: color 0.3s ease;
-o-transition: color 0.3s ease;
transition: color 0.3s ease;}
#find_us a:hover {color:#eee; text-decoration:none;}

#search_form {display:inline-block; margin:0.3em 1.2em; width:55.9895833% /* 215px/384px */; background:#fff; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;}
#search_form input[type="text"] {padding:0.4em; width:82%; color:#324051;font: italic 400 0.8em Lato, Arial, Helvetica, sans-serif; background:none; border:none;margin:0}
#search_form input[type="submit"] {background:url(../images/icons.png) 10% 0% no-repeat; width:13px; height:18px; border:none;float:right; display:inline-block; margin:3px 5px 0 0;}
#search_form input[type="submit"]:hover {cursor:pointer;}



/* MAIN CONTENT */

#container {margin:0 auto -140px auto; padding:0; max-width:1030px;position:relative; z-index:10; top:-140px}
#video {width: 100% !important; max-width: 480px !important; max-height: 390px !important}

/* Page slides */

.appGallery {overflow:hidden; height:594px !important; margin-top:-4px}
.appGallery ul {list-style:none;position:relative;margin:0px;padding:0px; display:inline-block}
.appGallery li {display:block; float:left; position:relative}
.appGallery li img {margin-left:0 !important; margin-top:0 !important; width:100%}
.imageHandler{
    position:absolute;
    z-index:30;
    background-image:url('../scripts/trans.png');
}

#section_top {width:385px;background: rgb(23, 23, 23);top:118px;z-index:10;position:absolute;left:0;}
#section_top ul {color: #ff7b2a;font: 700 0.9em Lato, Arial, Helvetica, sans-serif;letter-spacing:0.1em;margin:0;padding:1.8em;border-bottom: 1px solid #ff0000;text-transform:uppercase;}
#section_top li {display:inline;}
#section_top li a {color: #f1a200;text-decoration:none;}


section {display:inline-block; clear:both; width:100%; padding:0 1.5em 4em 1.5em;position:relative; z-index:20;background:url(../images/bg_content.gif) repeat #fdfdfd; min-height:400px;
border-radius-top-left: 0.6em;
border-radius-top-right: 0.6em;
-moz-border-radius-topleft: 0.6em;
-moz-border-radius-topright: 0.6em;
-webkit-border-top-left-radius: 0.6em;
-webkit-border-top-right-radius: 0.6em;
border-top-left-radius: 0.6em;
border-top-right-radius: 0.6em}
h1 {line-height:2em; font: 700 1.085em Lato, Arial, Helvetica, sans-serif; color:#1b2532; text-transform:uppercase; letter-spacing:0.2em; text-align:center; display:inline-block; width:100%; padding:2em 0; position:relative; top:-0.3em; margin:0;position:relative; z-index:20; margin-bottom:2em;
background:url(../images/frame_deco.png) 50% 100% no-repeat, url(../images/frame_dot.png) 100% 94% no-repeat, url(../images/frame_dot.png) 0% 94% no-repeat;
}

#loyalty {color:#1b2532; font: 400 0.75em  Lato, Arial, Helvetica, sans-serif;line-height:1.5em}
#loyalty h2 {text-transform:uppercase; color:#1b2532; font: 400 1.085em  Lato, Arial, Helvetica, sans-serif;line-height:1.5em; letter-spacing:0.2em}
.arabic #section_main, .arabic .infoBlock span {text-align:right}

aside {width:29.3%; display:inline-block; float:left;}
#section_main {width:67.2%; display:inline-block; float:right; }
#section_main p, #section_main ul {color:#1b2532; font: 400 0.85em  Lato, Arial, Helvetica, sans-serif;line-height:1.5em}
#section_main ul {padding-left:15px;}
#section_main h2 {text-transform:uppercase;color:#1b2532;font: 400 1.085em  Lato, Arial, Helvetica, sans-serif;line-height:1.5em;letter-spacing:0.2em;border-bottom: 1px solid silver;padding-bottom: 8px;}
#section_main h3 {color:#1b2532; font: 700 0.85em  Lato, Arial, Helvetica, sans-serif;line-height:1.5em}
#section_main a {color:#1b2532;}
#categories ul {padding:0 1.8em;margin:0; list-style-type:none; background:url(../images/list_tile.gif) repeat;
border-radius:0.3em;
-moz-border-radius:0.3em;
-webkit-border-radius:0.3em;
}
#categories li { padding:0.8em 0.4em; border-bottom:1px solid #4e6e72;}
#categories li a, #tag_cloud li a {color:#eee; font: 700 0.9em Lato, Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing:0.15em; text-decoration:none;
-webkit-transition: color 0.3s ease;
-moz-transition: color 0.3s ease;
-o-transition: color 0.3s ease;
transition: color 0.3s ease;}
#categories li a:hover, #tag_cloud li a:hover {color:#1B2532; text-decoration:none}
#categories .first {margin-top:0;}
#categories .last {margin-bottom:0; border-bottom:none}
#categories li .current {display:block !important; list-style-type:disc; color:#eee; padding-left:1.2em;}
#categories li .current li {border-bottom: none; padding-bottom: 0;}
#categories li .current li a {text-transform:none; font-weight:normal;}
#categories li .current li a:hover {text-decoration: underline;}
.selectedcateg  {text-decoration: underline !important; font-weight: bold !important;}

#alphabetlinks a {text-decoration: none !important; font-family:Lato, Arial, Helvetica, sans-serif}
#alphabetlinks .selected {text-decoration: underline !important; font-weight: bold !important;}

#tag_cloud ul {padding:1.8em; margin:0; list-style-type:none; width:100%; background:url(../images/list_tile.gif) repeat;
border-radius:0.3em;
-moz-border-radius:0.3em;
-webkit-border-radius:0.3em}
#tag_cloud li {margin:0.1em 0;background:#58566a; display:inline-block; width:100%;
border-radius:0.3em;
-moz-border-radius:0.3em;
-webkit-border-radius:0.3em}
#tag_cloud li a {width:100%; display:block; padding:0.5em}

.button_bottom {margin-bottom:1em}
.button_gold {clear:both;margin-top:1em}
.button_gold a {color:#eee; font: 700 0.9em Lato, Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing:0.15em; text-decoration:none; width:100%; background:#ad9f6e; display:block; text-align:center; padding:1.2em 1em;
border-radius:0.3em;
-moz-border-radius:0.3em;
-webkit-border-radius:0.3em}
.button_gold a {color:#eee; background:#1B2532; text-decoration:none}
.Map_button_gold {clear:both;margin-bottom:1em}
.Map_button_gold a {color:#eee; font: 700 0.9em Lato, Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing:0.15em; text-decoration:none; background:#ad9f6e; display:block; text-align:center; padding:1.2em 1em;
border-radius:0.3em;
-moz-border-radius:0.3em;
-webkit-border-radius:0.3em}
.Map_button_gold a {color:#eee; text-decoration:none}

#mappdf  a {background:url(../images/icon_map.png) 13% 50% no-repeat #ad9f6e;}
#Interactive_Map  a {background:url(../images/icon_map.png) 13% 50% no-repeat #ad9f6e;}
#map a {background: 13% 50% no-repeat #171717;}

#map a:hover {
    background: #f1a200;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
}
#luggage a {background:url(../images/icon_luggage.png) 13% 50% no-repeat #ad9f6e;}
#location a {background:url(../images/icon_location.png) 13% 50% no-repeat #ad9f6e;}


/* BOX - applies to all boxes with heading overlay on image */

.box {position:relative;display:inline-block;float:left;margin:2em 0.7em;background: white;border-radius: 6px;}
.box_heading {width:100%;text-transform:uppercase;text-align: center;/* position:absolute; */z-index:10;top:0;left:0;font: 700 1em  Lato, Arial, Helvetica, sans-serif;letter-spacing:0.2em;border-radius-top-left: 0.3em;border-radius-top-right: 0.3em;-moz-border-radius-topleft: 0.3em;-moz-border-radius-topright: 0.3em;/* -webkit-border-top-left-radius: 0.3em; *//* -webkit-border-top-right-radius: 0.3em; *//* border-bottom-left-radius: 0.3em; *//* border-bottom-right-radius: 0.3em; */}
#section_main .box_heading a, aside .box_heading a {color:#eee;text-decoration:none;display:block;width:100%;padding: 5px 0.6em;font-weight:normal;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
#section_main .box:hover .box_heading a, aside .box:hover .box_heading a {color:#1B2532; text-decoration:none;}
#section_main .box:hover .box_heading.cobalt, aside .box:hover .box_heading.cobalt {background:url(../images/patch_white.png) repeat}
.box_image {overflow:hidden; position:relative; z-index:5;}
.box_image img {position:absolute; bottom:0; left:0; width:100%; height:auto;
border-radius-top-left: 0.3em;
border-radius-top-right: 0.3em;
-moz-border-radius-topleft: 0.3em;
-moz-border-radius-topright: 0.3em;
-webkit-border-top-left-radius: 0.3em;
-webkit-border-top-right-radius: 0.3em;
border-top-left-radius: 0.3em;
border-top-right-radius: 0.3em;}
.box .top {position:absolute; top:0; left:0; z-index:100; width:100%; height:3px; background:url(../images/box_top_left.png) top left no-repeat, url(../images/box_top_right.png) top right no-repeat} 

/* for round corners on top of box due to image overflow */
#kids .action_box {width:31.8%;}
#kids .action_box.odd {float:left;}
.action_box.box_kids {margin:0em 1.4em 2em 1.4em}

/* for round corners on top of box due to image overflow */
#gallery .action_box {width: 24%;height: 320px !important;margin:0em 0.25em 2em 0.25em;}
#gallery .action_box.odd {float:left;}
.action_box.box_gallery {margin:0em 1.4em 2em 1.4em}

/* Shop Box */

.shop_box {display:inline-block; width:100%; border-bottom:1px solid #d2bd85; padding-bottom:1em}
.shop_box_image {width:145px; height:145px; background:url(../images/blog_box_image_bg.png) bottom left no-repeat; padding:0px 0px 7px 8px;float:left; display:inline-block}
.shop_box_image img {width:100%; height:auto;}
.shop_box_copy {width:73%; display:inline-block; float:right;}
.shop_box_copy h3 {color:#1b2532; font: 400 1.1em  Lato, Arial, Helvetica, sans-serif; letter-spacing:0.15em; text-transform:uppercase; margin-top:0; word-spacing:0.4em;line-height:1.4em}
.shop_box_copy p {color:#1b2532; font: 400 0.9em  Lato, Arial, Helvetica, sans-serif;line-height:1.5em}
.shop_box_links {width:100%; padding:1em 0}
.shop_box_links img {margin:0.5em 1em 0 0;}

/* Opening Hours */

#opening_hours {font:400 0.85em Lato, Arial, Helvetica, sans-serif;}

.shop_image {display:inline-block;float:left;}
.shop_image img {width: 100%; max-width: 230px; height: auto;}
.shop_copy {display:inline-block;float:right;width:64%}

/* Adverts */

#adverts {display:inline-block; width:100%; margin-bottom:1.4em}
.advert {display:inline-block;}
#adverts img {display:inline-block; float:left;
border-radius:0.3em;
-moz-border-radius:0.3em;
-webkit-border-radius:0.3em;}
#adverts .middle {margin:0 1.4em;}

/* Action Box */
.action_box {width:312px; height:237px; margin:0 0 2em 0}
.action_box .box_image {height:237px;}
.action_box img {border-radius:0.3em;
-moz-border-radius:0.3em;
-webkit-border-radius:0.3em}

img.product-image {
    /* width: 100%; */
    height: 100%;
}
.action_box.odd {float:right}

aside .action_box {width:100%;}

/* FOOTER */

#footer_wrap {border-top:1px solid #c8baac;border-bottom: 1px solid #c8baac;clear:both;width:100%;background: #171717;display:inline-block;}
footer {position:relative;width:985px; margin:0 auto;}
footer nav {display:inline-block;width:100%; margin:1em 0}
footer nav ul {padding:0; margin:0; display:inline-block; list-style-type:none; width:100%}

h3.heading {
    font: 700 0.7em  Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: white;
    border-bottom: 2px solid;
}
footer nav li {font: 700 0.7em  Lato, Arial, Helvetica, sans-serif; letter-spacing:0.1em; line-height:1.6em}
footer nav li a {color: #ffffff;text-decoration:none;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}

a.read-more-footer {
    margin-top: 10px;
    padding: 10px;
    cursor: pointer;
    float: left;
    border: 2px solid;
}
footer nav li a:hover {color: #f1a200;text-decoration:none;}
.footer_nav {display:inline-block;float:left;width: 23%;margin-right: 22px;}

.footer_nav li {
    border-bottom: 1px solid #cecece;
    margin-bottom: 10px;
    color: white;
}
footer strong {color:#eee; text-transform:uppercase; font: 700 0.7em  Lato, Arial, Helvetica, sans-serif; letter-spacing:0.1em}
#footer_nav_resp {display:none;}

#footer_apps {width:15em;display:inline-block;position:absolute;right:0;top:0;margin-top: 1em;}
#footer_app_one {width:6.8em; display:inline-block; float:left; text-align:center}
#footer_app_one strong {border-bottom: 1px solid #fff; padding-bottom:0.5em; margin-bottom:0.5em; display:inline-block}
#footer_app_two {width:8.2em; display:inline-block; float:left}
#footer_app_two img {margin:0.2em 0; display:inline-block}

#footer_details {width:100%; clear:both;}
#footer_details hr {background:none;display: inline-block;width: 100%;margin-bottom: 0;}
#footer_details p {color:#eee; font: 700 0.7em  Lato, Arial, Helvetica, sans-serif; letter-spacing:0.1em}
#footer_details p a {color:#eee; text-decoration:none;}
#footer_details p a:hover {color:#eee; text-decoration:underline;}
#opening_hours p {width:50%; display:inline-block; float:left;}
#footer_details strong, .footer_details_column {width: 33.33%;display:inline-block;float:left;}

#footer_social_wrap {clear:both;width:100%;display:inline-block;font: normal 0.625em  Lato, Arial, Helvetica, sans-serif;letter-spacing:0.1em;margin:0.5em 0;color:#eee;background: #0097e0;}
#footer_lang {display:inline-block; float:left;margin:10px 34px 0 0;}
#footer_lang img {margin-right:4px;}
#footer_social {max-width:985px;margin: 0px 33%;}
#footer_social a {color:#eee; text-decoration:none; line-height:2em; display:inline-block}
#footer_social #footer_facebook {background:url(../images/icon_facebook.gif) left center no-repeat; padding-left:1.5em}
#footer_social #footer_twitter {background:url(../images/icon_twitter.gif) left center no-repeat; padding-left:2.2em; margin:0 1em}
#footer_social #footer_instagram {background:url(../images/icon_instagram.png) left center no-repeat; padding-left:2.2em; margin:0 1em}
#footer_google {display:inline; position:relative; top:8px}

#footer_social #footer_email {display:inline-block; float:left; text-align:right; width:39%; line-height:3.8em;}
#footer_social #footer_email span {background:url(../images/icon_email.gif) left center no-repeat; padding-left:2.2em;}
#footer_signup {float:right; display:inline-block; width:35%;line-height:3.2em}
#signup_form {display:inline-block; float:right; margin:0.35em 0em; width:60%; text-align:right}
#signup_form input[type="text"] {padding:0.4em; width:100%; color:#324051;font: italic 400 1em Lato, Arial, Helvetica, sans-serif; border:1px solid #6d6e6d}
#signup_form input[type="email"] {padding:0.4em; width:100%; color:#324051;font: italic 400 1em Lato, Arial, Helvetica, sans-serif; border:1px solid #6d6e6d}
#signup_form input[type="submit"] {background:#d8c590; border:1px solid #605025; color:#1b2532; text-transform:uppercase; font:700 1em Lato, Arial, Helvetica, sans-serif; letter-spacing:0.1em;padding:0.4em;
background-image: -moz-linear-gradient(top,#efe0c5,#d8c590);
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#efe0c5),color-stop(1,#d8c590));
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#efe0c5', EndColorStr='#d8c590')";
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}
#signup_form input[type="submit"]:hover {cursor:pointer; background:#efe0c5}

#footer_flame {font: 0.6em Lato, Arial;text-align:center;padding:10px 0;color:#eee;background: #151515;}
#footer_flame span, #footer_flame p {letter-spacing:0.2em}
#footer_flame a {color:#eee;text-decoration:none;letter-spacing:0.2em}
#footer_flame img {position:relative;top:2px;margin-right:2px}

/* HOME */

/*#home #section_top, #home .slide_text_wrap {display:none;}*/
#home .slide_text_wrap {display:none;}
#home #container {padding:0;max-width:1030px;background: #171717;min-height:400px;position:relative;z-index:20;border-radius:0.6em;-moz-border-radius:0.6em;-webkit-border-radius: 5px 5px 0px 0px;}
#home section {margin-top:0;display:inline-block; clear:both; width:100%; padding:0 1.5em;position:relative; z-index:20; background:none}
#home h1 {line-height:2em;font: 700 1.085em Lato, Arial, Helvetica, sans-serif;color: #f9f9f7;text-transform:uppercase;letter-spacing:0.2em;text-align:center;display:inline-block;width:100%;padding:2em 0;position:relative;top:-0.3em;margin:0;position:relative;z-index:20;background:url(../images/frame_deco_home.png) center top no-repeat, url(../images/frame_dot.png) 100% 3% no-repeat, url(../images/frame_dot.png) 0% 3% no-repeat,
url(../images/frame_deco_home.png) 50% 100% no-repeat, url(../images/frame_dot.png) 100% 94% no-repeat, url(../images/frame_dot.png) 0% 94% no-repeat;}

#home_boxes {width:100%;margin:0 auto 2em auto;}
.home_box {width:228px;margin:2em 0.65em 0em 0.65em;}
.home_box_heading {width:100%;text-transform:uppercase;text-align:right;position:absolute;top:0;left:0;z-index:10;font: 700 1.1em  Lato, Arial, Helvetica, sans-serif;letter-spacing:0.2em;padding: 1em 0;border-radius-top-left: 0.3em;border-radius-top-right: 0.3em;-moz-border-radius-topleft: 0.3em;-moz-border-radius-topright: 0.3em;-webkit-border-top-left-radius: 0.3em;-webkit-border-top-right-radius: 0.3em;border-top-left-radius: 0.3em;border-top-right-radius: 0.3em;}
.home_box_heading a {color:#eee;text-decoration:none;display:block;text-align: center;width:100%;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease;}
.home_box:hover .home_box_heading a {color:#1B2532; text-decoration:none;}
.home_box_heading span {font-weight:400; display:block; font-size:0.8em; letter-spacing:0.1em}
.home_box_image {width:228px;height: 202px;overflow:hidden;position:relative;z-index:5;}
.home_box_image img {position:absolute;bottom:0;left:0;width:100%;height:auto;/* border-radius:0.3em; */-moz-border-radius:0.3em;/* -webkit-border-radius:0.3em */border-bottom: 4px solid #f1a200;}

.home_box_image img:hover {
    border-bottom: 4px solid #ff0000;
    transition: 0.3s ease-in-out;
}

/* WIDE LAYOUT */

#kids #section_main {width:100%;}
#gallery #section_main {width:100%;}

/* No Slide */

.blog #container, .content_no_slide #container {margin-bottom:0px;top:0px; margin-top:-3px}
.blog #section_top, .content_no_slide #section_top {width:100%; min-height:10px; position:static; max-width:100%}
.blog #section_top ul, .content_no_slide #section_top ul {border:none;}
.blog section, .content_no_slide section {margin-top:0;
border-radius-top-left: 0em;
border-radius-top-right: 0em;
-moz-border-radius-topleft: 0em;
-moz-border-radius-topright: 0em;
-webkit-border-top-left-radius: 0em;
-webkit-border-top-right-radius: 0em;
border-top-left-radius: 0em;
border-top-right-radius: 0em;}


/* BLOG */

/* Blog article box */

.blog_box {display:inline-block; width:100%; padding:20px 10px 20px 21px;
border-radius:0.3em;
-moz-border-radius:0.3em;
-webkit-border-radius:0.3em}
.blog_box.shop_box {padding:20px 0;}

.blog_box_image_bg {width:32.1%; background:url(../images/blog_box_image_bg.png) bottom left no-repeat; padding:0 0 4px 6px; position:relative;display:inline-block}
.blog_box_image_wrap {width:100%;max-width:202px;max-height:202px; display:inline-table;}
.blog_box_image {display:inline-block;width:32.1%; background:url(../images/blog_box_image_bg.png) bottom left no-repeat; padding:0 0 4px 6px;}
.shop_box .blog_box_image {display:table-cell;vertical-align:middle;background: #FFF;padding:0}
.blog_box_image img {width:100%; height:auto;}
#section_main .blog_box_image a.shoplist_item {display:block;margin-bottom:-4px}

.blog_box_copy {width:63%; display:inline-block; float:right;}
#kids .blog_box_copy {width:70%;}
#kids .blog_box_image {width:27%}
#kids .blog_box_links a#button_read_more {width:28%;}
.blog_box .blog_box_copy h3 {color:#1b2532; font: 700 1em  Lato, Arial, Helvetica, sans-serif; letter-spacing:0.1em; text-transform:uppercase; margin-top:0; word-spacing:0.4em;line-height:1.4em}
.blog_box .blog_box_copy h3 a {color:#1b2532;text-decoration:none;}
.blog_box .blog_box_copy p {color:#1b2532; font: 400 1em  Lato, Arial, Helvetica, sans-serif;line-height:1.5em}
.blog_box_links {border-top: 1px solid #ad9f6e; width:100%; padding:1em 0}
.blog_box_links img {margin:0.5em 1em 0 0;}
.blog_box_links a#button_read_more, 
a#button_read_more, 
.shop_box_links a#button_read_more,
#form1 .button {margin-right:0;float: right;text-transform:uppercase;font: 700 0.8em  Lato, Arial, Helvetica, sans-serif;width: 30%;text-align:center;padding:0.7em 0;color:#1b2532;text-decoration:none;letter-spacing:0.2em;border: 1px solid #605025;border-radius:0.3em;-moz-border-radius:0.3em;-webkit-border-radius:0.3em;background: #ce8b00;background-image: -moz-linear-gradient(top,#efe0c5,#d8c590);background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#efe0c5),color-stop(1,#d8c590));-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#efe0c5', EndColorStr='#d8c590')";-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.blog_box_links a#button_read_more:hover, 
a#button_read_more:hover, 
.shop_box_links a#button_read_more:hover,
#form1 .button:hover {background-image: none;background-color:#efe0c5;color:#1b2532; text-decoration:none}

.blog_box.sand {padding:30px 10px 30px 21px;}
#section_main .blog_box.sand .blog_box_copy h3, #section_main .blog_box.sand .blog_box_copy p  {color:#eee}
.sand .blog_box_links {border-top: 1px solid #fff; }
#section_main .blog_box.sand .blog_box_copy h3 a {color:#eee;text-decoration:none;}

.entertainment .blog_box.sand {margin-bottom:2em;}

/* Pagination */
.paging {display:inline-block; margin:0 auto; width:100%}
.pageList {display:inline-block;margin:0;padding:0;list-style-type:none;text-align:center}
.pageList li {float:left;margin:0 10px}

/* Article */
#blog_image {width:100%; height:254px; overflow:hidden; position:relative; display:inline-block;margin-bottom:-4px}
#blog_image img {height:101%; width:auto;}


/* FIND US */
#map_canvas {width: 100%;margin-top:-4px; height:594px;}

/* USEFUL */

div, section, aside, footer, .box_heading a, #tag_cloud ul, #tag_cloud li,.button_gold a, footer nav li, .blog #section_top ul, .content_no_slide #section_top ul, #search_form {box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}

.home-map p {
    color: white;
    font: 400 0.8em Lato, Arial, Helvetica, sans-serif;
    line-height: 19px;
    letter-spacing: 1px;
}

.bx-window {
    width: 100% !important;
}

.bx-wrapper {
    width: 100% !important;
}
.clear {clear:both;}
.first {margin-left:0}
.last {margin-right:0}

/* Colour Patches */

.aqua {background:url(../images/patch_aqua.png) repeat;background: #f1a200;}
.blue {background:url(../images/patch_blue.png) repeat}
.cobalt {background:url(../images/patch_cobalt.png) repeat}
.gold {background:url(../images/patch_gold.png) repeat}
.grass {background:url(../images/patch_grass.png) repeat}
.green {background:url(../images/patch_green.png) repeat}
.grey {background:url(../images/patch_grey.png) repeat}
.jade {
    background: red;
}
.lilac {background:url(../images/patch_lilac.png) repeat}
.olive {background:url(../images/patch_olive.png) repeat}
.orange {background:url(../images/patch_orange.png) repeat;background: #f1a200;}
.pink {background:url(../images/patch_pink.png) repeat}
.red {background:url(../images/patch_red.png) repeat;background: #f1a200;}
.sand {background:url(../images/patch_sand.png) repeat;background: #f1a200;}
.yellow {background:url(../images/patch_yellow.png) repeat}
.white {background:url(../images/patch_aqua.png) repeat}


/* Icons */

.icon {background-image:url(../images/icons.png); background-repeat:no-repeat; display:inline-block}
.marker {background-position:0% 0%;width:15px; height:18px;}
.sub {font-weight:normal; font-size:0.5em; vertical-align:super}

/* FORM STYLES */

/*#section_main #form1 p {display:inline-block; width:100%}
#form1 label, #form1 .main_label {width:20%; float:left; display:inline-block; clear:both}
#form1 input[type="text"] {width:40%; float:left; display:inline-block}
#form1 .label_option {width:auto}
#form1 input[type="radio"] {display:inline-block; float:left;}*/

#form1 div {
	padding: 10px;
	margin-bottom: 30px;
}

#form1 p {margin: 10px 0;width: 100%;display:inline-block;}

#form1 h3 {
	border-bottom: 1px solid silver;
	margin-bottom: 15px;
	padding-bottom:10px;
	color:#1f1a55;
	text-transform:uppercase;
}

#form1 ul {padding-left:15px; line-height:22px; margin-bottom:20px}

#form1 input[type=text], #form1 textarea {
	padding: 2px;
	width:50%;
}
#form1 textarea {height:60px;}
#form1 input[type=radio] {display:inline-block; float:left}
#form1 .wafi_card_preferences label,  #form1 .wafi_card_preferences .main_label {text-transform:none; font-size:0.85em; width:142px; margin-right:8px;}

#form1 label, #form1 .main_label {
	display: inline-block;
	width: 25%;
	text-transform: uppercase;
	position:relative;
	top:0;
	float:left;
}
#form1 .label_option {text-transform:none; width:10% !important}


/* SLIDES */

#full-width-slider {
  width: 100%;margin-top:-4px;
}
.rsContent img.rsImg {margin-top:0px !important;}
.coloredBlock {
  padding: 12px;
  background: rgba(255,0,0,0.6);
  color: #FFF;
   width: 200px;
   left: 20%;
   top: 5%;
}
.infoBlock {
  position: absolute;
  top: 69px !important;
  left: 50% !important;
  margin-left:-515px;
  width: 385px;
  display: block;
  padding-bottom: 0;
  background: rgba(0,0,0, 0.8);
  overflow: hidden;
}

.infoBlock h4 {
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  padding-bottom: 3px;
}
.infoBlock p {
  font-size: 14px;
  margin: 4px 0 0;
}
.infoBlock a {
 color:#fefefe; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;text-decoration:none;
}
.infoBlock span {
 color:#fefefe;
 font: 400 1.6em Lato, Arial, Helvetica, sans-serif;
 text-transform:uppercase;
 letter-spacing:0.15em;
 padding:1.8em 1.1em 2.2em 1.1em;
 display: block;
 /*width:385px;*/
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
}
.photosBy {
  position: absolute;
  line-height: 24px;
  font-size: 12px;
  background: #FFF;
  color: #000;
  padding: 0px 10px;
  position: absolute;
  left: 12px;
  bottom: 12px;
  top: auto;
  border-radius: 2px;
  z-index: 25; 
} 
.photosBy a {
  color: #000;
}
.fullWidth {
  max-width: 1400px;
  margin: 0 auto 24px;
}

@media screen and (min-width:960px) and (min-height:1000px) {
    .heroSlider .rsOverflow,
    .royalSlider.heroSlider {
        height: 660px !important;
    }
}


.subscribecontainer h1{line-height:2em; text-transform:uppercase; text-align:left; width:100%; padding:0 !important; position:relative; top:0.8em; margin:0;position:relative; z-index:20; margin-bottom:0.8em !important;
background:none;color: #1B2532;
    font: 400 1.085em/1.5em Lato,Arial,Helvetica,sans-serif;
    letter-spacing: 0.2em;
    text-transform: uppercase;}


.subscribecontainer h3{    border-bottom: 1px solid #C0C0C0;
    color: #1F1A55;
    margin-bottom: 15px;
    font: 700 0.85em/1.5em Lato,Arial,Helvetica,sans-serif;
    padding-bottom: 10px;
    text-transform: uppercase;}

.subscribecontainer p{
 display: inline-block;
    margin: 10px 0;
    width: 100%;
}
.subscribecontainer label{
    display: inline-block;
    float: left;
    position: relative;
    top: 0;
    width: 20%;
    font: 500 0.85em/1.5em Lato,Arial,Helvetica,sans-serif;
}

.subscribecontainer input[type="text"]
{
padding: 2px;
height: 25px !important;
    width: 30%
}

.subscribecontainer .label_option {
    display: block !important;
    float: left !important;
    width: 120px !important;
}


.subscribecontainer .Formselect {
    float: left !important;
    height: 25px !important;
    margin-bottom: 5px;
    width: 30% !important;
}


.subscribecontainer .button {
    background: -moz-linear-gradient(center top , #EFE0C5, #D8C590) repeat scroll 0 0 #D8C590;
    border: 1px solid #605025;
    border-radius: 0.3em;
    color: #1B2532;
    font: 700 0.8em Lato,Arial,Helvetica,sans-serif;
    letter-spacing: 0.2em;
    margin-right: 0;
    padding: 0.7em 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    width: 25%;
}


.subscribecontainer .floatclear{clear:both;}

.signupbutton{background:#d8c590; border:1px solid #605025; color:#1b2532; text-transform:uppercase; font:700 1em Lato, Arial, Helvetica, sans-serif; letter-spacing:0.1em;padding:0.4em;
background-image: -moz-linear-gradient(top,#efe0c5,#d8c590);
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#efe0c5),color-stop(1,#d8c590));
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#efe0c5', EndColorStr='#d8c590')";
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}

#MainForm p{color: #1B2532;font: 400 0.85em/1.5em Lato,Arial,Helvetica,sans-serif;}
.subscribecontainer p{color: #1B2532;font: 400 0.85em/1.5em Lato,Arial,Helvetica,sans-serif;}

.EnterNameBg {background-image:url(../images/entername.gif); background-position: left bottom; background-repeat: no-repeat; }
.EnterEmailBg {background-image:url(../images/enteremailaddress.gif); background-position: left bottom; background-repeat: no-repeat; }

.error{color:red;padding 0px; margin:0px;}

/* Map */
.map-container {
        font-family: Lato,Arial,Helvetica,sans-serif !important;
	max-width: 980px;
	margin: 0 auto;
	margin-bottom: 60px;
}