html { font-size: 0.625em; height: 100%; margin: 0; padding: 0; }

body { font-size: 2rem; color: #232f44; font-weight: 400; font-family: "minion-pro", serif; -moz-osx-font-smoothing: grayscale; }
body.page { background-color: rgba(227, 223, 217, 0.5); background-repeat: repeat; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body.page .mpContent, body.page .guide-extra-styles { font-weight: 500; font-style: italic; }

.mpContent ol, .mpContent ul, .reference-guide ol, .reference-guide ul { line-height: 1.6; }
body.isMobile .mpContent ol, body.isMobile .mpContent ul, body.isMobile .reference-guide ol, body.isMobile .reference-guide ul { -webkit-padding-start: 40px; -moz-padding-start: 40px; padding-inline-start: 40px; }

.clickToEditDiv { font-size: 0; }

a { color: #232f44; }
a:hover, a:focus { color: #232f44; }

a:focus, button:focus, input:focus { outline-width: 2px; outline-style: solid; outline-color: Highlight; }
@media (-webkit-min-device-pixel-ratio: 0) { a:focus, button:focus, input:focus { outline-color: -webkit-focus-ring-color; outline-style: auto; } }

body.dynamicpageedit table { border-collapse: separate; }

html._Telerik_IE9, html._Telerik_IE9 body { width: 100% !important; height: 100% !important; }

img.bordered { -webkit-box-shadow: 0px 0px 0px 1px #232f44, 0px 0px 0px 5px #F0EEEB, 0px 0px 0px 6px #232f44; box-shadow: 0px 0px 0px 1px #232f44, 0px 0px 0px 5px #F0EEEB, 0px 0px 0px 6px #232f44; }
.mpContent img.bordered { margin: 134px auto 90px; display: block; }
@media (max-width: 767px) { .mpContent img.bordered { margin: 50px auto; } }
.mpContent img.bordered:first-child { margin-top: 0; }
.mpContent img.bordered:last-child { margin-bottom: 0; }

hr.double { border: 1px solid #232f44; border-width: 1px 0; height: 4px; margin: 6.9rem 0; }
hr.double:first-child { margin-top: 0; }
hr.double:last-child { margin-bottom: 0; }
hr.double + img.bordered { margin-top: 6.5rem; }

.dbl-lines-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto 3rem auto; position: relative; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; }
.dbl-lines-wrap h6 { position: relative; }
.dbl-lines-wrap h6:before { content: ''; height: 6px; background-image: url("../images/dbl-lines-left.png"); background-size: cover; background-repeat: no-repeat; max-width: 175px; width: 100%; position: absolute; right: 100%; top: 30%; }
.dbl-lines-wrap h6:after { content: ''; height: 6px; background-image: url("../images/dbl-lines-right.png"); background-size: cover; background-repeat: no-repeat; max-width: 175px; width: 100%; position: absolute; left: 100%; top: 30%; }
.dbl-lines-wrap > * { line-height: 1; margin-bottom: 0; position: relative; background-color: #F0EEEB; display: inline-block; padding: 0 20px; z-index: 1; text-align: center; }

h1 { font-family: "minion-pro", serif; color: #232f44; font-size: 4rem; font-weight: 500; line-height: 1.33; margin-bottom: 0.3em; letter-spacing: 0; text-transform: none; font-style: italic; }
.content .mpContent h1:not(:last-child) { margin-bottom: 0.5em; }

h2 { font-family: "futura-pt", sans-serif; color: #232f44; font-size: 1.6rem; font-weight: 400; line-height: 1.88; margin-bottom: 1.3em; letter-spacing: 0.3rem; text-transform: uppercase; font-style: normal; }
.content .mpContent h2 { margin-bottom: 1em; }

h3 { font-family: "minion-pro-caption", serif; color: #232f44; font-size: 2.8rem; font-weight: 400; line-height: 1.29; margin-bottom: 3px; letter-spacing: 0; text-transform: none; font-style: italic; }

h4 { font-family: "minion-pro", serif; font-style: italic; color: #232f44; font-size: 3.5rem; font-weight: 500; line-height: 1.34; margin-bottom: 0.6em; letter-spacing: 0; text-transform: none; }

h5 { font-family: "minion-pro", serif; font-style: italic; color: #232f44; font-size: 2.55rem; font-weight: 500; line-height: 1.1; margin-bottom: 0.6em; letter-spacing: 0; text-transform: none; }

h6 { font-family: "futura-pt", sans-serif; color: #232f44; font-size: 1.6rem; font-weight: 400; line-height: 1.88; margin-bottom: 1.3em; letter-spacing: 0.356rem; text-transform: uppercase; font-style: normal; }

p { margin: 0; font-family: "minion-pro", serif; font-size: 2rem; color: #232f44; letter-spacing: 0; line-height: 1.6; font-weight: 500; font-style: italic; }
.mpContent p, .reference_guide p { margin: 0 0 1.6em; }
.mpContent h1 + p { margin-top: 2rem; }

.mpContent p:last-child { margin-bottom: 0; }

.abut, .table-button td a { font-family: "futura-pt", sans-serif; font-size: 1.3rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.3rem; line-height: 1em; text-align: center; text-decoration: none; color: #e3dfd9; background-color: #232f44; background-image: none; border: 1px solid #918b7c; border-radius: 0; padding: 23px 30px; margin: 0; display: inline-block; width: auto; cursor: pointer; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; position: relative; font-style: normal; }
.sitewrap .abut:after, .sitewrap .table-button td a:after, .table-button td .sitewrap a:after { content: ''; position: absolute; top: 5px; bottom: 5px; right: 5px; left: 5px; border: 1px solid rgba(222, 217, 203, 0.6); }
.abut:hover, .table-button td a:hover, .abut:focus, .table-button td a:focus, .abut:active, .table-button td a:active { text-decoration: none; background-color: #151f32; border-color: #918b7c; color: #e3dfd9; }
.abut-secondary, .table-button-secondary td a { font-family: "futura-pt", sans-serif; font-size: 1.3rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.203rem; line-height: 1em; text-align: center; text-decoration: none; color: #918b7c; background-color: #F0EEEB; border: 1px solid #918b7c; border-radius: 0; padding: 23px 55px; margin: 0; display: inline-block; width: auto; cursor: pointer; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; position: relative; min-width: 184px; font-style: normal; }
.sitewrap .abut-secondary:after, .sitewrap .table-button-secondary td a:after, .table-button-secondary td .sitewrap a:after { content: ''; position: absolute; top: 5px; bottom: 5px; right: 5px; left: 5px; border: 1px solid #918b7c; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.abut-secondary:hover, .table-button-secondary td a:hover, .abut-secondary:focus, .table-button-secondary td a:focus, .abut-secondary:active, .table-button-secondary td a:active { text-decoration: none; background-color: #918b7c; border-color: #918b7c; color: #F0EEEB; }
.sitewrap .abut-secondary:hover:after, .sitewrap .table-button-secondary td a:hover:after, .table-button-secondary td .sitewrap a:hover:after, .sitewrap .abut-secondary:focus:after, .sitewrap .table-button-secondary td a:focus:after, .table-button-secondary td .sitewrap a:focus:after, .sitewrap .abut-secondary:active:after, .sitewrap .table-button-secondary td a:active:after, .table-button-secondary td .sitewrap a:active:after { border-color: #F0EEEB; }
form[action*="ArticleEdit"] .abut, form[action*="ArticleEdit"] .table-button td a, .table-button td form[action*="ArticleEdit"] a { padding: .75rem 1.25rem; border: inherit; }

.sitewrap header .log-link.abut, .sitewrap header .table-button td a.log-link, .table-button td .sitewrap header a.log-link, .sitewrap header .log-link.abut-secondary, .sitewrap header .table-button-secondary td a.log-link, .table-button-secondary td .sitewrap header a.log-link, .modulewrap header .log-link.abut, .modulewrap header .table-button td a.log-link, .table-button td .modulewrap header a.log-link, .modulewrap header .log-link.abut-secondary, .modulewrap header .table-button-secondary td a.log-link, .table-button-secondary td .modulewrap header a.log-link { min-width: 130px !important; }
@media screen and (max-width: 476px) { .sitewrap header .log-link.abut, .sitewrap header .table-button td a.log-link, .table-button td .sitewrap header a.log-link, .sitewrap header .log-link.abut-secondary, .sitewrap header .table-button-secondary td a.log-link, .table-button-secondary td .sitewrap header a.log-link, .modulewrap header .log-link.abut, .modulewrap header .table-button td a.log-link, .table-button td .modulewrap header a.log-link, .modulewrap header .log-link.abut-secondary, .modulewrap header .table-button-secondary td a.log-link, .table-button-secondary td .modulewrap header a.log-link { width: 100% !important; min-width: 0 !important; } }

.modulesWrap .abut, .modulesWrap .table-button td a, .table-button td .modulesWrap a { margin: 2px; padding: 18px 39px 17px 39px; width: auto !important; letter-spacing: .1em; }
.modulesWrap .qFilterButton input.abut { padding: 11px 25px 10px !important; margin: 0; }

@media screen and (max-width: 425px) { .abut, .table-button td a { width: 100%; }
  .modulesWrap .abut, .modulesWrap .table-button td a, .table-button td .modulesWrap a { margin: 2px; padding: 5px 10px; width: auto !important; } }
.mobileButton { background-color: #232f44; color: #e3dfd9; border-color: #121822; }
@media screen and (max-width: 367px) { .mobileButton { padding: 5px; }
  .mobileButton.searchButton { padding: 0 5px; } }

.table-button td a { margin: 15px; }

.table-button-secondary td a { margin: 15px; }

.bodytxt #form1 input#btnKeepAlive.abut, .bodytxt #form1 input#btnKeepAlive.abut + .abut, .bodytxt #form1 .table-button td input#btnKeepAlive.abut + a, .table-button td .bodytxt #form1 input#btnKeepAlive.abut + a { font-weight: 400; letter-spacing: 0; padding: 5px; width: auto !important; text-transform: none; border-radius: 0; }

.site-icon { width: 41px; height: 27px; background-repeat: no-repeat; background-position: center; display: inline-block; }
.site-icon.arrow-left { background-image: url("../images/arrow-left.svg"); }
.site-icon.arrow-right { background-image: url("../images/arrow-right.svg"); }
.site-icon.my-statements { background-image: url("../images/bank-statement.svg"); }
.site-icon.book-a-table { background-image: url("../images/romantic-restaurant.svg"); }
.site-icon.my-profile { background-image: url("../images/circle-08.svg"); }
.site-icon.my-reservations { background-image: url("../images/event-confirm.svg"); }
.site-icon.directory { background-image: url("../images/file-shared.svg"); }
.site-icon.club-calendar { background-image: url("../images/calendar-date.svg"); }
.site-icon.video-player { background-image: url("../images/video-player.svg"); }
