/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
    margin: 0;
    background-color: #fff;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {
    outline: none;
}
img {
    outline: none;
}
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}

body { color: #fff; font-family: 'Verdana', sans-serif; }
.container { width: 1059px; margin: 0 auto; position: relative; }
.grid-container { position: relative; }

h1, h2 { color: #1C497E; }

#content #inner-content { padding: 40px 25px 80px; }
#content #inner-content.no-top { padding-top: 0px; }
#content #inner-content.no-right { padding-right: 0px; }
#content #inner-content.home { padding-top: 20px; }
#content #inner-content.location { padding: 40px 15px 80px; }

/* Header */
.header-top { background-color: #000; width: 1059px; margin: 0 auto; height: 40px; text-align: center; }
.header-wrapper { height: 104px; }
.header-top-middle { width: 874px; left: 50%; margin: 0px auto; }
.logo { display: block; height: auto; width: auto; max-width: 341px; margin: 1.5em 0 0 3em; }
.logoimg { float: right; }
.block-type-text { font-family: 'Century Gothic',CenturyGothic,AppleGothic,sans-serif; color: #000000; background-color: #F2C590;padding-top: 20px;padding-right: 20px;margin-bottom: 0px;margin-top: 0px; }
.contact-details { font-family: verdana,sans-serif; font-size: 18px; color: #1C497E; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; line-height: 130%; text-align: right; }
.contact-icon { background-image: url(../images/icons-retina.png); position: relative; left: 10px; display: inline-block; background-repeat: no-repeat; background-size: 104px 50px; width: 20px; height: 20px; }
.contact-details-phone { margin-bottom: 10px; }
.contact-details-phone-icon { background-position: -25px 0; top: 2px; }
.contact-details-address { position: relative; margin-right: 23px; }
.contact-details-address-icon { background-position: 0 0; top: 5px; left: auto; right: -35px; position: absolute; }
.restaurants { text-align: center; position: absolute; display: none; width: 1000px; background-color: #000000; margin-top: -10px; border-top: 1px solid #333333; z-index: 9999; margin: 0 auto; left: 50%; margin-left: -500px; height: 144px; }
.restaurants ul li { float: left; padding: 40px 40px; }
#restimg { border-left: 1px solid #333; border-right: 1px solid #333; }
.info { font-size: 14px; padding: 0; margin: 0 30px 0 0; line-height: 130%; }
.vardis { border-left: 1px solid #333; padding: 5px 1em 0; height: 40px; }
.restimgdiv #restimg { padding: 1px 1em; }
.vardis-title:link { color: #fff; text-decoration: none; position: relative; top: 5px; text-transform: uppercase; font-size: 13px; }
.vardis-title:visited { color: #fff; }
.vardis-title:hover { color: #fff; }
.vardis-title:active { color: #fff; }
.vardis-logo { vertical-align: middle; }

.entry-title { letter-spacing: 0px; font-size: 22px; margin-bottom: 20px; }
.entry-content { color: #555555; padding-bottom: 0px; margin-bottom: 0px; border-bottom-width: 0px; padding-left: 0px; letter-spacing: 0px; font-size: 14px; line-height: 180%; }
.entry-content p { margin-bottom: 15px; }

h2 { line-height: 180%; font-size: 20px; text-transform: uppercase; }
.article-subtitle { color: #555; font-weight: bold; }

/* Menu */
.navigation { background-color: #002857; height: 40px; line-height: 40px; }
.navigation a:link { text-transform: uppercase; font-size: 12px; }
.navigation a:visited { color: #fff; }
.navigation a:hover { color: rgba(255,255,255,0.7) !important; }
.navigation a:active { color: rgba(255,255,255,0.4); }
.navigation .top-bar { height: 40px; line-height: 40px; }
#menu-main-menu { text-align: center; }
#menu-main-menu > .menu-item > a:link { margin-top: 16px; text-decoration: none; font-weight: bold; } 
#menu-main-menu, #menu-main-menu li, #menu-main-menu li a, .top-bar-section .dropdown, .dropdown li, .dropdown li a { -moz-transition-property: none; -webkit-transition-property: none; -o-transition-property: none; transition-property: none !important; }
#menu-main-menu a:visited { } 
#menu-main-menu a:hover { } 
#menu-main-menu a:active { } 
#menu-main-menu > .current_page_item, .dropdown .current_page_item a { border-bottom: 4px solid #fff; }
#menu-main-menu li#menu-item-2124 a:link { background-color: #fff; color: #25408f !important; }
#menu-main-menu li#menu-item-2124 a:visited { background-color: #fff; color: #25408f !important; }
.top-bar-section .dropdown { margin-top: 11px; position: relative; -moz-transition-property: none; -webkit-transition-property: none; -o-transition-property: none; transition-property: none; }
.dropdown li { position: relative; }
.dropdown li a { position: relative; min-width: 175px; padding: .5em 0; margin-top: 0; text-decoration: none; font-weight: bold; max-width: 500px; width: auto; height: auto; line-height: 40px; box-sizing: border-box; background-color: #002857;  }
.top-bar-section ul { display: inline-block; width: 100%; height: 40px; }
.top-bar-section ul li { height: 40px; float: none; display: inline-block; }
.top-bar-section li:not(.has-form) .dropdown a { padding: 1.3em; }
.top-bar-section .dropdown li a { font-weight: bold; }


/* Main */
#main { padding-right: 2em; }
.functions #main { padding-right: 0; }
.tell-us-cta { margin-bottom: 1.5em; }
.main-video { margin-top: 20px; }
.full #main { padding-right: 0.9375rem; }

/* About Us */
.article-subsection { margin-bottom: 3em; }

/* Location */
.map { padding: 30px 30px 0; }
.map iframe { margin-bottom: 1em; width: 100%; /*width: 60%;*/ }
.map input { width: 160px; }
.directions { margin-bottom: 1.5em; position: relative; top: -18px; }
.directions span { color: #555; display: block; }
.directions-heading { font-size: 30px; margin-bottom: .2em; color: #c04321; }
.directions-enter { color: #000; font-size: 17px; margin-bottom: .5em; }
.address { font-size: 15px; color: #555; font-weight: bold; text-transform: none; }

/* Functions */
.functions-columns { margin: 4em 0 2em; }
.functions-column-upper { min-height: 915px; padding: 0 1em; }
.functions-column-upper img { width: 96%; height: auto; margin: 0 auto; }
.functions-column-upper .gallery .gallery-item, .functions-column-upper br { display: none; }
.functions-column-upper .gallery .gallery-item:first-child { display: block; }
.functions-column-heading { font-size: 14px; color: #C34900; text-transform: none; font-weight: bold; margin-bottom: 1em; }
.functions-column-bottom-container { display: block; text-align: left; width: 100%; }
.functions-column-bottom-container img { margin-left: 1em; margin-bottom: 1em; }
.functions-column-bottom-container .entry-content p { margin-bottom: 10px; }
.functions-column-bottom { color: #000; font-weight: bold; font-size: 13px; padding: 0 1em; float: none !important; }

.functions-options-container { margin-bottom: 3em; }
.functions-options { width: 800px; margin: 0 auto; }
.functions-option { margin: 0 2em; border: 10px solid #000; }
.functions-option img { display: block; }

.functions-form { padding: 0 1em; width: 60%; margin: 0 auto; }
.functions-form .MGLField input[type="text"] { height: 27px; }
.functions-form-separate div.MGLRow { margin-bottom: 10px; }
.functions-form-heading { margin-bottom: 2em; text-transform: none; text-align: center; }
.functions-form .MGLLabel { width: 40%; color: #000; }
.functions-form .MGLField { width: auto; }
.functions-form .textarea { width: 280px; }
div.MGLField input { width: 150px; }
div.MGLField select { width: auto; padding-right: 2em; height: 27px; margin-bottom: 15px; }
div.MGLField input[type="text"][readonly] { background-color: #fff; }
div.MGLField input, div.MGLField select, div.MGLField textarea { font-size: 13px; }
.MGLLabel { font-size: 13px; width: 29%; }
.MGLField input[type="text"] { height: auto; }
.MGLSubmit input { font-size: 11px; }

/* Contact */
.contact-persons { line-height: 1.4em; }
.contact-persons-heading { display: block; }
.contact-person { border-top: 1px solid #fff; padding: 1em 0; }
.contact-person-writeup { padding: 0 1em; }
.hide-pressrelease { display: none; }
.show-pressrelease, .hide-pressrelease { cursor: pointer; text-decoration: underline; color: #C34900; }
.pressrelease { display: none; }

/* Gallery */
#content #inner-content.gallery, .gallery #main { padding: 0; }
.gallery-posts { background-color: rgba(255,255,255,0.27); padding: .5em .25em; margin-bottom: 3em; }
.gallery-post { padding: 0 .25em; }
.gallery-post-thumbnail { cursor: pointer; }
.gallery-post-thumbnail img { width: 342px; display: inline-block; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.gallery-post-thumbnail img:hover { width: 342px; opacity: 0.6; }
.gallery-post-thumbs { display: none; }
.gallery-post-heading { text-transform: none; font-size: 13px; text-align: center; margin-top: .5em; }

/* What's On */
#inner-content.whats-on { background-color: #fff; margin-bottom: 3em; padding-bottom: 3em; }
#content #inner-content.whats-on { padding-bottom: 3em; }
.whats-on #main { padding-right: 0; }
.whats-on .entry-title { padding-left: .9em; color: #1C497E; text-transform: uppercase; }
.events-heading { text-transform: none; }
.active-events { margin-bottom: 3em; }
.monthbar { margin-bottom: 1.5em; }
.monthbar { width: 960px; margin: 0 auto; }
.monthbar .month-container { padding-right: 1px; }  
.monthbar .month { height: 25px; background-color: #f9f7f8; position: relative; }
.monthbar .month.active-month { background-color: #efefef; }
.monthbar .month-header { font-size: 11px; font-weight: bold; margin-bottom: 1.4em; color: #000; }
.ep-slider { margin-top: 1.4em; }
.ep-slider .slick-slider { width: 975px; margin: 0 auto; }
.ep-slider .slick-slide-inner-wrapper { min-height: 375px; position: relative; padding: 0 .5em; }
.ep-slider .slick-slide-inner { background-color: #fff; /*border: 1px solid #ededed; min-height: 585px;*/ line-height: 1.5em; }
/*.ep-slider .image { margin-bottom: 1.5em; }*/
.ep-slider .image-title, .ep-slider .image-date { padding: 0 20px; display: none; }
.ep-slider .image-date { position: absolute; bottom: 2.2em; color: #abaaaa; font-size: 13px; }
.ep-slider .slick-prev, .ep-slider .slick-next { position: absolute; }
.ep-slider .slick-prev { left: -25px; }
.ep-slider .slick-next { right: -25px; }
.ep-slider .slick-dots { position: absolute; top: -50px; width: 100%; }
.ep-slider .slick-dots li { float: left; }
.slick-slide img { width: 100%; height: auto; }
.whats-on-link:link { color: #2a2a2a; font-size: 18px; font-weight: bold; text-decoration: none; }
.whats-on-link:visited { color: #2a2a2a; }
.whats-on-link:hover { color: #2a2a2a; }
.whats-on-link:active { color: #2a2a2a; }
.slick-trigger { background-color: rgba(223,77,21,0.5); width: 10px; height: 100%; cursor: pointer; position: absolute; transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }
.slick-trigger:hover, .slick-trigger.active { background-color: #aa3e0a; }
.slick-trigger.subactive { background-color: #d95313; opacity: .7; }

/* Loyalty Card */
.loyalty-login a { display: block; }
 
/* News & Reviews */
.nr #main { padding-right: 0; }
.nr-right { width: 50% !important; }
.nr-article-container {  }
.nr-article-container.last { padding-bottom: 0; }
.nr-article-heading { text-transform: none; font-weight: bold;  }
.nr-article-heading, .nr-article-excerpt { color: #2a2a2a; }
.nr-large-article-heading { font-size: 20px; margin-bottom: 1em; line-height: 1.2em; width: 58%; }
.nr-large-article { height: 422px; background-color: #fff; }
.nr-large-image { height: 252px; }
.nr-large-article-writeup { position: relative; padding: 2em 2.5em 0; }
.nr-small-article { height: 146px; background-color: #fff; }
.nr-small-article-heading { font-size: 16px; line-height: 1.3em; margin-bottom: 1em; }
.nr-small-article-writeup { padding: 1.5em 30px 1.5em 40px; }
.nr-small-image { height: 100%; }
.nr-small-image img { float: right; }
.nr-large-article-date { position: absolute; right: 2em; top: 3em; }
.nr-article-excerpt { font-size: 15px; line-height: 1.3em; }
.nr-article-link:link { text-decoration: none; }
.news-review ul { list-style-type: disc; margin-left: 20px; }
.news-review .entry-title { width: 70%; line-height: 1.2em; }
.news-review .entry-content { padding: 0 75px; }
.news-review .article-header { position: relative; }
.news-review .article-header .wp-post-image { width: 100%; height: auto; }
.news-review .nr-article-date { position: absolute; right: 75px; bottom: 25px; }
.news-review .article-footer { padding: 1em 75px 75px; }
.repeated-first-article { display: none; }
.nr-bottom-articles{ clear: both; position: relative; top: 1px; }
.nr-bottom-articles .nr-article-container { float: left; width: 50%; }
.nr-left, .nr-bottom-articles .nr-article-container:nth-child(odd) { padding-right: 10px; }
.nr-right, .nr-bottom-articles .nr-article-container:nth-child(even) { padding-left: 10px; }

.single-large-post { width: 810px; margin: 0 auto; background-color: #fff; padding: 40px; }
.single-large-post.news-review { padding: 0; }
.single-large-post .single-title { color: #2a2a2a; font-weight: bold; padding: 2em 70px 1em; margin-bottom: 15px; }
.single-large-post .entry-content p { line-height: 2.2em; color: #2a2a2a; font-size: 14px; font-weight: normal; margin-bottom: 2.5em; }
.single-large-post.whats-on .single-title { padding: 0; }
.single-large-post-content { padding: 0 0 0 40px; }
.single-large-post-content a:link { color: #2a2a2a; text-decoration: underline; font-weight: bold; }
.single-large-post-content a:visited { color: #2a2a2a;  }
.single-large-post-content a:hover { color: #2a2a2a; }
.single-large-post-content a:active { color: #2a2a2a; }
.nr-article-date, .article-date { color: #c13c33; font-weight: bold; font-size: 13px; }
.whats-on .article-date { display: none; color: #9e9e9e; margin-bottom: 20px; }

.back-link:link { color: #c13c33; font-weight: bold; font-size: 14px; text-decoration: none; }

.columned { float: left; }
.intro { height: 410px; background: #fff; margin-bottom: 30px; }

.wrapper {
    padding-bottom: 15px;
    margin-top: 0px;
    margin-bottom: 0px;    
}

.wrapper, .header-wrapper { background-color: rgba(255,255,255,0.71); }
.footer-logos.wrapper { background-color: #000; }

/* Sidebars */
.booking-disclaimer { font-size: 11px; color: #555; }
.left-sidebar-promo-container { margin-bottom: 30px; }
.left-sidebar-promo { width: 204px; position: relative; }
.left-sidebar-promo-info { padding: 1em; }
.left-sidebar-promo-heading { text-align: left; }
.left-sidebar-promo-heading a:link { color: #000; font-size: 14px; font-weight: bold; text-decoration: none; line-height: 1.6em; }
.left-sidebar-promo-heading a:visited { color: #000; }
.left-sidebar-promo-heading a:hover { color: #000; }
.left-sidebar-promo-heading a:active { color: #000; }
.left-sidebar-promo-date { display: none; position: absolute; bottom: 16px; font-size: 12px; color: #abaaaa; }
.tell-us-cta-mobile { display: none; }
.widget { margin-top: 0; }
.widgettitle { color: #1C497E; text-align: left; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-bottom: 1em; font-size: 22px; }
.menu-links a { width: 70%; float: right; display: block; margin-right: 1em; }
.menu-links img { width: 100%; height: auto; display: block; }
.menu-link { margin-bottom: .2em; }
.our-beef-sidebar { margin-top: 3em; }

/* Prefooter */
.prefooter { padding: 20px; }
.facebook-cap-container { margin-bottom: 20px; }
.facebook-cap { margin-right: 45px; }
.facebook-cap img { width: 70px; height: auto; }
.youtube-sticker { margin-right: 60px; margin-bottom: 20px; }
.youtube-sticker img { width: 97px; height: auto; }
.opening-hours { text-align: center; margin-bottom: 20px; margin-right: 45px; }
.opening-hours-writeup { color: #555555; margin-top: 1em; font-size: 12px; line-height: 1.8em; }
.subscribe { position: relative; top: -20px; }
.subscribe .thank-you { display: none; font-size: 12px; margin-left: .6em; }
.subscribe-image { margin-bottom: 2em; }
.subscribe-form { width: 350px; min-height: 90px; }
.subscribe-form input { width: 100%; }
.subscribe-form input[type="text"], .subscribe-form input[type="email"] { padding-left: .7em; }
.subscribe-form .wpcf7-submit { width: auto; padding: .4em 1.4em; background-color: #c04321; color: #fff; font-weight: normal; text-transform: uppercase; }
.subscribe-form .wpcf7-submit:hover { background-color: #9b2f42; color: #fff; }
.subscribe-form ::-webkit-input-placeholder { font-size: 12px; font-weight: bold; }
.subscribe-form :-moz-placeholder { font-size: 12px; font-weight: bold; }
.subscribe-form ::-moz-placeholder { font-size: 12px; font-weight: bold; }
.subscribe-form :-ms-input-placeholder { font-size: 12px; font-weight: bold; }
.subscribe-form form { position: relative; }
.subscribe-form .wpcf7-form-control-wrap, .submit-container { position: absolute; width: 48%; padding: 0 .3em; }
.first-name {  }
.last-name { right: 13px; }
.your-email, .submit-container { top: 50px; }
.submit-container { text-align: left; right: 13px; }

span.wpcf7-not-valid-tip { display: none; }
div.wpcf7-validation-errors { font-size: 13px; padding: 1em; line-height: 1.2em; margin-top: 2em; clear: both; }

.wpcf7-mail-sent-ok { display: none !important; height: 0; }

/* Footer */
.footer { width: 100%; background-color: #000; margin-top: 0; height: 350px; }
.footer-logos { margin-top: 1em; }
.footer-logos li { float: left; margin: 1em 3.38em; }

.copyright { color: #666666; text-align: center; font-size: 12px; }

/* Links */
a:link { color: #C34900; font-size: 13px; text-decoration: underline; }
a:visited { color: #C34900; text-decoration: underline; }
a:hover { color: #C34900; text-decoration: underline; }
a:active { color: #C34900; text-decoration: underline; }

/* Breadcrumbs */
.page-template-page-full-gallery .breadcrumbs { margin-left: 1em; padding: 0.7em 0.875rem .5em 0; }

/* Contact Us form */
.header-form-container { overflow: hidden; position: fixed; top: 260px; left: -39px; z-index: 1000; }
.header-form .wpcf7, .header-form .wpcf7-form, .header-form-thankyou { width: 305px; }
.header-form-content, .header-form .header-form-toggle { float: left; }
.header-form .wpcf7-form { background-color: #f2f2f2; padding: 16px 20px 3px; }
.header-form input[type="text"], .header-form input[type="email"], .header-form textarea { margin-top: 4px; margin-bottom: 4px; font-size: 14px; border: 0; -webkit-appearance: none; padding: 10px; }
.header-form input[type="text"].wpcf7-not-valid, .header-form input[type="email"].wpcf7-not-valid, .header-form textarea.wpcf7-not-valid { border: 1px solid red; }
.header-form textarea { height: 65px; line-height: 1.4em; }
.header-form input[type="submit"]{ background-color: #c54901; color: #fff; width: 100%; font-size: 14px; font-weight: normal; padding: 6px; margin-top: 4px; }
.header-form input[type="submit"]:hover { background-color: #da590f; color: #fff; }
.header-form-toggle { cursor: pointer; }
.header-form-toggle-open { visibility: hidden; width: 0px; float: left; }
.header-form-thankyou { color: #333; background-color: #f2f2f2; padding: 46px 30px 20px; position: relative; top: 0; left: 0; display: none; font-weight: bold; font-size: 13px; line-height: 1.5em; height: 245px; }
.header-form .wpcf7-response-output { display: none !important; }
.header-form-icon { display: none; }

.header-form-content {    
    -ms-transform: translate(35px, 0px);
    -moz-transform: translate(35px, 0px);
    -webkit-transform: translate(35px, 0px);
    -o-transform: translate(35px, 0px);
    -webkit-transition-duration: 1s;
    transform: translate(35px, 0px);
    transition-duration: 1s;
}

.header-form.closed .header-form-content, .header-form-toggle {    
    -ms-transform: translate(-305px, 0);
    -moz-transform: translate(-305px, 0);
    -webkit-transform: translate(-305px, 0);
    -o-transform: translate(-305px, 0);
    -webkit-transition-duration: 1s;
    transform: translate(-305px, 0);
    transition-duration: 1s;
}


div.wrapper {
    margin: 0 auto;
    clear: both;
}
div.wrapper.wrapper-fluid {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
div.wrapper.wrapper-fluid.wrapper-first {
    margin-top: 0;
}

div.wrapper.wrapper-fluid.wrapper-last {
    margin-bottom: 0;
}

div.wrapper-fluid div.grid-container {
    margin: 0 auto;
}
div.wrapper-fluid.wrapper-fluid-grid div.grid-container {
    width: 100%}
div#whitewrap {
    width: 100%;
    float: left;
}
.clear {
    clear: both;
}
.block {
    box-shadow: none;
    background: none;
    margin: 0 0 10px;
    border: none;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}
div.block-content {
    display: block;
    float: left;
    height: auto;
}
.block-fixed-height div.block-content, body.visual-editor-iframe-grid div.block-content {
    height: 100%}
.row {
    float: left;
    width: 100%}
.column {
    float: left;
}
.column-1.grid-left-0 {
    margin-left: 0 !important;
}
.sub-column-1 {
    clear: both;
}
div.wrapper-no-blocks div.entry-content {
    margin: 40px 0 !important;
    text-align: center;
}
.block-type-header .banner {
    display: block;
}
.block-type-header .banner a {
    display: block;
}
.block-type-header a.banner-image {
    display: block;
    width: 100%;
    height: 100%}
.block-type-header .tagline {
    display: block;
}
.block-type-navigation ul {
    width: 100%;
    display: inline-block;
    letter-spacing: -4px;
    word-spacing: -4px;
}
.block-type-navigation ul li {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
}
.block-type-navigation ul li a {
    display: block;
    width: auto;
    padding: 0 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    white-space: nowrap;
}
.block-type-navigation .nav-align-left ul {
    text-align: left;
}
.block-type-navigation .nav-align-right ul {
    text-align: right;
}
.block-type-navigation .nav-align-center ul {
    text-align: center;
}
.block-type-navigation .nav-vertical {
    position: relative;
}
.block-type-navigation .nav-vertical ul li {
    width: 100%}
.block-type-navigation .nav-vertical ul li a {
    height: auto;
    line-height: 40px;
}
.block-type-navigation .nav-search-active ul {
    width: 75%}
.block-type-navigation .nav-search-active .nav-search {
    float: right;
    width: 22.5%;
    padding: 0 10px;
    display: table;
}
.block-type-navigation .nav-search-active.nav-search-position-left .nav-search {
    float: left;
}
.block-type-navigation .nav-search-active #searchform {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}
.block-type-navigation .nav-search-active #searchform label, .block-type-navigation .nav-search-active #searchform input#searchsubmit {
    display: none;
}
.block-type-navigation .nav-search-active #searchform input#s {
    width: 100%}
.block-type-navigation a span.sf-sub-indicator {
    display: none;
}
.block-type-navigation ul.sub-menu {
    position: absolute;
    z-index: 150;
    left: -9999px;
    width: auto;
}
.block-type-navigation ul.sub-menu li {
    display: block;
    height: auto;
    width: 100%}
.block-type-navigation ul.sub-menu li a {
    min-width: 175px;
    max-width: 500px;
    width: auto;
    height: auto;
    line-height: 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.block-type-navigation ul.menu li:hover > ul.sub-menu, .block-type-navigation ul.menu li.sfHover > ul.sub-menu {
    left: auto;
}
.block-type-navigation .tinynav {
    display: none;
    margin: 10px 2%;
    width: 96%;
    font-size: 16px;
}
.block-type-breadcrumbs p.breadcrumbs {
    margin: 13px 10px;
}
.block-type-widget-area ul.widget-area {
    padding: 0;
    margin: 0;
}
.block-type-widget-area li.widget {
    margin: 15px 0 0;
    padding: 5px 10px;
    list-style: none;
}
.block-type-widget-area li.widget ul {
    padding: 0 0 0 25px;
    margin: 5px 0;
    list-style: disc;
}
.block-type-widget-area li.widget span.widget-title {
    margin: 0 0 10px;
    display: block;
}
.block-type-widget-area li.widget span.widget-title:empty {
    display: none;
}
.block-type-widget-area .horizontal-sidebar li.widget {
    float: left;
    margin: 0 15px 0 15px;
    width: 20%}
li.widget table#wp-calendar th, li.widget table#wp-calendar td {
    color: #444;
    text-align: center;
}
li.widget table#wp-calendar a {
    color: #444;
}
li.widget table#wp-calendar caption {
    font-weight: bold;
    font-size: 14px;
    line-height: 100%}
li.widget table#wp-calendar td#today {
    color: #111;
}
li.widget table#wp-calendar tfoot .pad {
    background: none;
}
.block-type-content div.loop {
    width: 100%;
    float: left;
    clear: both;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.block-type-content .entry-title, .block-type-content .archive-title {
    margin: 0 0 5px;
}
.block-type-content .entry-title .post-edit-link {
    display: inline-block;
    font-size: 12px;
    margin: 10px 0 0 15px;
    background: rgba(0, 0, 0, .6);
    color: rgba(255, 255, 255, .8) !important;
    padding: 0 10px;
    line-height: 100%;
    vertical-align: middle;
    height: 20px;
    line-height: 20px;
    border-radius: 10px;
    text-shadow: 0 0 1px rgba(0, 0, 0, .8);
    box-shadow: -1px -1px 0 rgba(255, 255, 255, .15);
    opacity: 0;
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
    position: absolute;
    font-family: helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-transition: opacity 250ms linear;
    -webkit-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}
.block-type-content .post:hover .post-edit-link {
    opacity: .6;
}
.block-type-content .entry-title .post-edit-link:hover {
    opacity: 1;
}
.block-type-content .archive-title {
    padding: 15px 0 15px;
    border-width: 0;
}
.block-type-content .entry-title a, .block-type-content .archive-title a {
    color: inherit;
    font-size: inherit;
    text-decoration: inherit;
}
.block-type-content div.entry-content {
    width: 100%;
    margin: 20px 0;
}
.block-type-content div.entry-content:first-child {
    margin-top: 0;
}
.block-type-content .hentry {
    clear: both;
    padding: 15px 0 30px;
    margin: 0 0 10px;
    float: left;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.block-type-content a.post-thumbnail {
    display: block;
}
.block-type-content a.post-thumbnail img {
    max-width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.block-type-content a.post-thumbnail-left {
    float: left;
    margin: 2px 15px 0 0;
}
.block-type-content a.post-thumbnail-right {
    float: right;
    margin: 2px 0 0 15px;
}
.block-type-content a.post-thumbnail-above-content {
    margin: 15px 0 -5px;
}
.block-type-content a.post-thumbnail-above-title {
    margin: 0 0 15px;
}
.block-type-content .entry-meta {
}
.block-type-content .entry-utility {
    clear: both;
}
.block-type-content div.entry-meta a, .block-type-content div.entry-utility a {
    color: inherit;
    text-decoration: none;
}
.block-type-content div.entry-meta a:hover, .block-type-content div.entry-utility a:hover {
    text-decoration: underline;
}
.loop-navigation {
    margin: 15px 0 30px;
    float: left;
    clear: both;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.loop-navigation .nav-previous, .loop-navigation .nav-next {
    display: inline-block;
    max-width: 48%}
.loop-navigation .nav-previous a, .loop-navigation .nav-next a {
    display: inline-block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.loop-navigation .nav-previous {
    float: left;
}
.loop-navigation .nav-next {
    float: right;
}
div.system-404 form#searchform {
    margin: 10px 0 0 0;
    float: left;
    clear: both;
}
div.system-404 form#searchform label {
    display: none;
}
div.system-404 form#searchform input#s {
    width: 200px;
    float: left;
}
div.system-404 form#searchform input#searchsubmit {
    float: left;
    margin: 2px 0 0 5px;
}
div#comments {
    float: left;
    clear: both;
    margin: 0 0 50px;
    width: 100%}
div#comments h3#comments {
    margin: 15px 0 0 0;
    display: block;
}
ol.commentlist {
    margin: 30px 0 0;
    float: left;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
li.comment {
    position: relative;
    padding: 0 0 0 64px;
    clear: both;
}
li.comment div.comment-body {
    margin: 0 0 30px;
}
li.comment ul.children {
    clear: both;
}
li.comment .comment-author {
    margin: 0;
    padding: 0;
}
li.comment img.avatar {
    position: absolute;
    left: 0;
    top: 0;
}
li.comment .comment-author cite {
    font-weight: bold;
}
li.comment .comment-author span.says {
}
li.pingback .comment-author span.says {
    display: none;
}
li.comment .comment-meta {
    margin: 5px 0 20px 0;
}
li.comment .comment-meta a {
    text-decoration: none;
    color: inherit;
}
li.comment .comment-body p {
    margin: 0 0 10px 0;
}
li.comment div.reply {
    margin: 20px 0 0;
}
li.comment a.comment-reply-link {
    margin: 10px 0 0 -6px;
    padding: 3px 6px;
}
div#respond {
    padding: 0;
    margin: 0;
    float: left;
    width: 100%}
ol.commentlist div#respond {
    padding: 5px 0 20px;
    margin: -20px 0 30px;
}
h3#reply-title {
    margin: 15px 0;
}
h3#reply-title small {
    font-size: 75%;
    margin: 0 0 0 5px;
}
div#respond p.logged-in-as {
    margin: 10px 0 20px;
}
div#respond label {
    display: inline-block;
    margin: 0;
    float: left;
}
div#respond p {
    clear: both;
    float: left;
    width: 100%}
div#respond span.required {
    display: inline;
    color: #c00;
    line-height: 25px;
    margin: 0 0 0 3px;
}
div#respond input[type='text'] {
    width: 50%}
div#respond textarea {
    width: 85%;
    height: 150px;
}
div#respond input[type='text'], div#respond textarea {
    clear: both;
    float: left;
    margin: 0 0 10px;
}
.block-type-footer .footer-left {
    margin-top: 10px;
    margin-left: 10px;
    float: left;
}
.block-type-footer .footer-right {
    margin-top: 10px;
    margin-right: 10px;
    float: right;
}
.block-type-footer .footer-link {
    margin-bottom: 10px;
}
.block-type-footer .copyright {
    float: left;
    width: 100%;
    clear: both;
    text-align: center;
    margin: 10px 0;
}
.block-type-footer a {
    color: inherit;
}
.block-type-footer p.footer-responsive-grid-link-container {
    float: left;
    width: 100%;
    clear: both;
    text-align: center;
    margin: 10px 0;
    display: none;
}
.block-type-footer p.footer-responsive-grid-link-enable-container {
    display: block;
}
li.widget table#wp-calendar {
    width: 100%}
li.widget table#wp-calendar th, li.widget table#wp-calendar td {
    padding: 5px 0;
}
li.widget table#wp-calendar caption {
    margin: 0 0 8px 0;
}
li.widget_search label, li.widget_search input#searchsubmit {
    display: none;
}
li.widget_search input#s {
    width: 100%}
a.more-link {
    padding: 2px 6px;
    white-space: nowrap;
}
div.loop-navigation div.nav-previous a, div.loop-navigation div.nav-next a {
    padding: 4px 8px;
}
div.entry-content h1, div.entry-content h2 {
    margin: 0 0 20px;
}
div.entry-content h3, div.entry-content h4, div.entry-content h5, div.entry-content h6 {
    margin: 0 0 15px;
}
div.entry-content p {
    margin: 0 0 15px;
}
div.entry-content hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 0 0 15px;
}
div.entry-content ul, div.entry-content ol {
    padding: 0 0 0 40px;
    margin: 15px 0;
}
div.entry-content ul ul, div.entry-content ol ol {
    margin: 0;
}
div.entry-content ul li {
    list-style: disc;
}
div.entry-content ul ul li {
    list-style: circle;
}
div.entry-content ul ul ul li {
    list-style: square;
}
div.entry-content ol li {
    list-style: decimal;
}
div.entry-content ol ol li {
    list-style: lower-alpha;
}
div.entry-content ol ol ol li {
    list-style: lower-roman;
}
.align-left, .alignleft {
    float: left;
    margin: 0 7px 0 0;
}
.align-right, .alignright {
    float: right;
    margin: 0 0 0 7px;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}
img.border {
    padding: 1px;
    border: 1px solid #ddd;
}
img.no-border {
    padding: 0;
    border: none;
}
img.wp-smiley {
    border: none;
}
.wp-caption {
    padding: 5px;
    border: 1px solid #eee;
    background: #fcfcfc;
    margin-top: 15px;
    margin-bottom: 15px;
}
.wp-caption img {
    border: 1px solid #ddd;
    margin: 0 auto;
    display: block;
    padding: 0;
}
.wp-caption img.wp-smiley {
    border: none;
}
.wp-caption p {
    text-align: center;
    color: #555;
    margin: 5px 0 0;
    font-style: italic;
}
blockquote {
    color: #666;
    padding: 5px 0 5px 25px;
    border-top: 0 dotted;
    border-bottom: 0 dotted;
    border-left: 2px solid #f6f6f6;
    margin: 15px 0 15px 20px;
}
.drop-cap {
    font-size: 310%;
    line-height: 120%;
    margin-bottom: -0.25em;
    color: #888;
    float: left;
    padding: 0 6px 0 0;
}
code {
    background: #eaeaea;
    font-family: Consolas, Monaco, Courier, monospace;
    font-size: 0.9em;
    margin: 0 1px;
    padding: 1px 3px;
    color: #555;
}
pre code {
    display: block;
    border: 1px solid #ddd;
    padding: 4px 7px;
}
.code-block {
    display: block;
    background: #eaeaea;
    border: 1px solid #ddd;
    color: #555;
    font-family: Consolas, Monaco, Courier, monospace;
    padding: 10px;
    overflow: auto;
    white-space: pre;
    font-size: 12.5px;
    line-height: 18px;
    margin: 5px 0;
}
table {
    width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 20px;
}
table th, table td {
    padding: 8px;
    line-height: 18px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
table th {
    font-weight: bold;
}
table thead th {
    vertical-align: bottom;
}
thead tr:first-child th, table tr:first-child th {
    border-top: none;
}
sup, sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
strong {
    font-weight: bold;
}
em {
    font-style: italic;
}
.sticky {
}
.wp-caption-text {
}
.gallery-caption {
}
.bypostauthor {
}

input[type="text"], input[type="password"], input[type="email"], textarea, select {
    border: 1px solid #ccc;
    padding: 6px 4px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #777;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

select {
    padding: 0;
}
/*
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
    border: 1px solid #aaa;
    color: #444;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
*/

input[type="submit"], input[type="button"], button {
    background: #ddd;
    padding: 0 12px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #444;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    line-height: 27px;
    border: none;
}
input[type="submit"]:hover, input[type="button"]:hover, button:hover {
    color: #222;
    background: #d1d1d1;
}
input[type="submit"]:active, input[type="button"]:active, button:active {
    background: #c8c8c8;
}

/*
.alert {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 1px 0 #fff inset;
    padding: 5px 20px;
    margin: 20px 0;
    display: block;
}
.alert p {
    margin: 10px 0;
    line-height: 160%}
.alert-green {
    border: 1px solid #97B48A;
    background-color: #CBECA0;
}
.alert-red {
    border: 1px solid #CFADB3;
    color: #832525;
    background-color: #FAF2F5;
}
.alert-yellow {
    border: 1px solid #E6DB55;
    background-color: #FFFBCC;
    color: #424242;
}
.alert-gray, .alert-grey {
    border: 1px solid #CCC;
    color: #424242;
    background-color: #EEE;
}
.alert-blue {
    border: 1px solid #92CAE4;
    color: #205791;
    background-color: #D5EDF8;
}
.alert a {
    color: inherit;
}
.block-subtitle {
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    color: 999;
}
.block-title {
    font-size: 22px;
    line-height: 150%;
    font-family: palatino linotype, palatino, serif;
}
.block {
    overflow: hidden;
    margin-bottom: 10px;
}
*/
body {
    background-color: #230000;
    background-image: url(../images/bg.jpg);
    background-repeat: repeat-y;
    background-position: center top;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    background-attachment: fixed;
}
body.layout-using-front_page {
    background-image: url(../images/bg.jpg);
    background-position: center top;
}

.logoimg {
    float: right;
}
.restaurants {
    text-align: center;
    position: absolute;
    display: none;
    width: 100%;
    background-color: #000000;
    margin-top: -10px;
    border-top: 1px solid #333333;
    z-index: 9999;
    margin: 0 auto;
    left: 0;
}
.restaurants ul { width: 950px; margin: 0 auto; }
.restaurants ul li {
    float: left;
    padding: 25px 40px;
}
/*
.articles .article {
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.articles .article * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
article .entry-title a {
    display: block;
}
.articles figure {
    margin: 0;
    position: relative;
    overflow: hidden;
}
.articles figure > a img {
    max-width: 100%;
    height: auto;
    width: auto;
}
.articles figure.alignleft {
    margin-right: 14px;
}
.articles figure.alignright {
    margin-left: 14px;
}
.align-none {
    float: none;
    margin: 0;
}
.articles article figure a.post-thumbnail, .articles article figure img {
    display: block;
    position: relative;
}
.articles article figure > div {
    position: absolute;
    width: 100%;
    height: 100%;
}
.articles article figure div.spotlight-animate {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
figure > div.spotlight-slideFromTop {
    left: 0px;
    top: -100%;
}
figure > div.spotlight-slideFromBottom {
    left: 0px;
    top: 100%;
}
figure > div.spotlight-slideFromLeft {
    top: 0px;
    left: -100%;
}
figure > div.spotlight-slideFromRight {
    top: 0px;
    left: 100%;
}
figure > div.spotlight-slideTop {
    top: 0px;
}
figure > div.spotlight-slideLeft {
    left: 0px;
}
.articles article figure div > div {
    display: block;
    width: 100%;
    height: 100%;
}
.articles article figure > div div a {
    color: inherit;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: 'fontello';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    line-height: 1em;
}
.articles article figure i.icon {
    display: block;
}
.articles article figure i.align-center {
    position: relative;
    left: 50%;
}
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.articles article figure .overlay a, .align-left, .align-center, .align-right {
    display: block;
    width: 100%;
}
.articles article figure .overlay span.categories-wrap a {
    display: inline;
    width: auto;
}
*/