@font-face {
  font-family: Droid Sans;
    src: url('../fonts/DroidSans-webfont.eot');
    src: local("Droid Sans"), url('../fonts/DroidSans-webfont.woff');
font-display:swap;
}
@font-face {
  font-family: News Cycle;
    src: url('../fonts/NewsCycle-Regular.eot');
    src: local("News Cycle"), url('../fonts/NewsCycle-Regular.ttf');
font-display:swap;
}
body {
        font: normal 1rem 'Droid Sans', arial, sans-serif;
        line-height: 1.5em;
        margin: 0px;
        background-color:#fff;
        overflow-x:hidden;

}

.covid_message {color:#444;z-index:9999;background-color:#e9dcd3;padding:10px;border-radius:5px;webkit-border-radius:5px;moz-border-radius:5px;position:fixed;bottom:4px;}
img {border: 0;}


.edit_table span {
    display: inline-block;
}


.time_item span.day_cont {
	width:130px;
	display:inline-block;
    text-align: left;

}
.time_item span.time_cont {
	display:inline-block;
    text-align: left;

}

.input.inputshort {
    max-width: 80px !important;
	font-size:.9rem;
}

.input.inputmedium {
    width: 200px !important;
	font-size:.9rem;
}

.input.inputlarge {
    width: 450px !important;
	font-size:.9rem;
}

.page2 .input {max-width: 99%;}

.edit_table > div > span:last-of-type {
    width: 70%;
		display:inline-block;
}
.sidebar-menu { width: 250px;}
#div_venues ul {margin-left: 0;padding-left: 0;}

.search_strip_items {display:flex;flex-grow:1;}
.search_strip_search {flex-grow:2;}
.search_item_section {display:flex;}

.view_opening_hours .highlight_date {color: #cc704b;}
ul.rslides {padding:0px;margin:0px;}
#listingleft {max-width:620px;padding:15px 0 15px 0;}
#venue_slideshow {overflow:hidden;}

.special_box {text-align: center;margin: 0px 3px 0px 0px;border-bottom: 0px !important;flex-grow:1;flex-basis:0px;}
.special_sub {text-align: center;display:flex;flex-direction:column;flex-grow: 1;flex-basis:0px;}
.venuepage .special_day {padding-top: 8px;font-size:1.2rem;background-color:#ffffff0f;}
.special_text {padding: 5px;font-size:.9rem;}
.special_distance {margin-bottom:5px;}
.special_name {padding: 5px;text-transform:uppercase;font-size:1.1rem;}
.special_price {font-size:1.7rem;font-weight:bold;padding: 10px 5px 8px;flex-grow: 1;text-align: center;margin: 0px 3px 0px 0px;border-top: 0;flex-basis:0px;}
#specialsbox {align-items: stretch;}
#specialsbox > div.special_price:last-of-type {/*margin-right:0px;*/}
#specialsbox  div.special_box:last-of-type {margin-right:0px;}
.prorata {margin-top: 10px;font-size: 1rem;}
.current_plan_text {color: #e9dcd3;font-size: 1.5rem;margin-bottom: 8px;font-weight: bold;}
.btnPlan {margin-left:10px !important;}
.daily_specials {display:flex;}
.hide_device_item {display:initial;}
.device_item {display:none;}
.noprorata > div {text-decoration: none !important;}
.noprorata .prorata {display:none;}
.secure_info {display: flex;margin-top: 50px;}
#eWAYBlock {margin-right: 1rem;}
#eWAYBlock img {width:200px;}
#secure_text {    margin-top: .5rem;font-size:.9rem;max-width: 400px;}
#ssl_info {margin:7px 1rem 0 0;}

#div_locality, #div_country{margin-left:31px;border:solid #ccc 1px;position:absolute;background:#fff;margin-top:30px;z-index:10;width:550px;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.3);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.3);box-shadow:0 0 5px 0 rgba(0,0,0,0.3)}
.search_items_body > div:first-of-type {flex-grow:1;flex-basis:0;text-align:left;margin-left:31px;}
.search_items_body > div:first-of-type > input {width:100%;margin-right:5px;}
.search_items_body > div:last-of-type {padding-left:5px;color:#52151c;}
.search_items_body > div:last-of-type {flex-basis:0;width:60px;}

.flex_double {display:flex;}
.flex_double > div:first-of-type {padding-right:8px;}

.spotlight_item .item_content, .featured_event .item_content {text-align: left;}
.spotlight {display: flex;}
.spotlight img {width: 300px;
    margin-right: 15px;
    clear: both;
}

body:not(.page1) #site_content { max-width:1200px;margin:auto;margin-top:20px;}
.desktop_item {display:none;}
.mobile_item {display:block;text-align:center;}


.imagesubinfo {margin-top:-2px;font-size:.9rem;}
#matched_content {margin-top: 15px;text-align:center;}
.banner_item.venue_page_top {text-align:center;margin-bottom:15px;}

#specials_heading, #events_heading {text-align: center;background-color: #475949;margin-top: 15px;padding:12px;}
#specials_heading h2 {margin:0px;padding:0px;}

#restricted_area_login_form .input {width:250px;}
#restricted_area_login_form .button {padding-left:40px;padding-right:40px;}

.whereto {font-size: 1.2rem;display:flex;background-color: #e9dcd3;}
.whereto.reliefitem{color:#212121;display:block;}
.whereto a {color: #52151c;}
.whereto a:hover {color:#111111;}
.whereto a:active {color:#212121;}
.whereto a:visited {color:#212121;}
#venue_slideshow {position:relative;}
#venue_slideshow ul li {margin:0;padding:0;}
#footer_container {margin-top:40px;padding: 10px 0 1px 0;background: #52151c;color:#fff;display:block;width:100%;position:fixed;bottom:0}

#venue_ad_space_1 {padding-left:10px;flex-grow:1;}
.google_square_div {display:none;text-align:center;margin-bottom:5px;}

#div_venues {width:80%;margin:auto;max-width:1200px;}
#venue_details_links {display:table !important;margin:auto;min-width:100%;min-height:80px;/*! margin-left: 60px; */}
#venue_details_links_mobile {min-width:375px;display:none;}

.pageaccount .view_opening_hours {padding:20px;}

.pageaccount #site_content {max-width:initial !important;}
section.menuitem {}
section.bodycontent {padding-left: 30px;padding-right: 30px;flex-grow: 1;}
.pageaccount #footer_container {clear: both;bottom: 0;width: 100%;}
.pageaccount #site_content .container {padding-bottom:150px;display: flex;max-width: 1200px;margin: auto;margin-top: 20px;}
.menuitem1 {display:none;}

#match_radius_span {display:block;padding:10px 0px;}
.navigationarea {position:absolute;top: 26px;right: 0px;}
#header_container {z-index:5;position:relative;}
#listingright{margin:0px 5px 10px 20px;clear:both;}

#reviewbox, #map_area{padding:15px 0 0 0px;}
#reviewbox h2 {margin-bottom:5px;}
#reviewbox {margin:30px 5px 10px 0;}
.flexrow {display:block;}
#venue-map-canvas{
    position: relative;
    overflow: hidden;
    width: 390px;
    height: 390px;
    background-color: #CCC;
}

.service_item {
		display: inline-block;
    text-align: center;
    width: 120px;
    padding: 10px 5px;
		margin-right:3px;
    background-color: #52151c;
    min-height: 116px;
    vertical-align: top;
		margin-top:4px;
		flex-grow: 1;
		position: relative;
		max-width: 150px;
}
div.service_item.simplelist {
    width: initial;
    text-align: left;
		flex-grow:2;
}

.service_item_heading {font-weight:bold;}
.service_item_body {font-size:.8rem;line-height: .9rem;}

.fulltextarea {width: 98% !important;height: 10rem;max-width: initial !important;}
.imagesubinfoinside, .imagesubinfo_title a {color:#666;}

#venue_slideshow img {width:100%;}
.venueboxlist {text-align:center;padding-bottom:30px;}
.venueboxlist h2 {margin-bottom:0px;}
hr {border:0px;border-top:solid #e9dcd3 1px;width:100px;}
p {
  padding: 0 0 16px 0;
  line-height: 1.7em;
}
img {
  border: 0;
}
h1, h2, h3, h4, h5, h6 {
  color: #000;
  letter-spacing: 0em;
  padding: 0 0 0.5em 0;
}
h1, h2, h3 {
  font-family: 'Cinzel', arial;
  margin: 0 0 1em 0;
  padding: 0 0 0.5em 0;
  color: #b03138;
}
h1 {
  font-size: 160%;
	
}
h2 {
  font-size: 150%;
}
h3 {
  font-size: 140%;
  padding: 0.5em 0 0 0;
}
h4, h5, h6 {
  padding: 0 0 0.5em 0;
  font: normal 120% 'Droid Sans', arial, sans-serif;
  color: #000;
}

.page1 h1{
	position:relative;
	font-size:2rem;
	margin:1rem 0 .5rem 0;
}

.page1 .messagecont {
	line-height:1.3rem;
	font-size: 1rem;
}

a, a:hover {
  outline: none;
  text-decoration: none;
  color: #52151c;
}

.intros{
	font-size:2rem;
	color:#fff;
}


a:hover {
  text-decoration: underline;
}
a.button{
text-align:center;color: #e9dcd3;}
a.button:hover {
color:#fff;
text-decoration:none;
text-align:center;
}

blockquote {
  margin: 2em 0;
  padding: 1em 2em 0 2em;
  border: 1px solid #E5E5DB;
  background: #FFF;
}
ul {
  margin: 0.1em 0 1em 2em;
}
ul li {
  list-style-type: none;
  margin: 0 0 0.25em 0;
  padding: 0 0 0.25em 0.5em;
  line-height: 1.5em;
}
ol {
  margin: 0.1em 0 2em 2em;
}
ol li {
  margin: 0 0 0.5em 0;
}
.left {
  float: left;
  width: auto;
  margin-right: 1em;
}
.right {
  float: right;
  width: auto;
  margin-left: 1em;
}
.center {
  display: block;
  text-align: center;
  margin: 2em auto;
}
#control_box {}
.front_page_info {/* background:rgba(0,0,0,0.7); */border-radius:5px;padding: 18px 0;text-align: center;margin-left: auto;margin-right: auto;max-width: 1200px;}
.headercontainerinside {}
a.transparent {
    display:
    block;
    background: transparent;
    top:-200px;
    text-indent:999px;
    /* padding-top: 100px; */
    overflow:
    hidden;
    width:200px;
    margin:
    auto;
    height: 10px;
}
#header h1 a {
  font: normal 200% 'News Cycle', arial, sans-serif;
  border-bottom: 0;
  text-transform: none;
  margin: 0;
  color: #0196E8;
  text-decoration: none;
}
#header h2 {
  font: normal 140% 'News Cycle', arial, sans-serif;
  border-bottom: 0;
  margin-top: -1em;
  text-transform: none;
  color: #676767;
}
#header h1 a .header_colour {
  color: #898989;
}
#header a:hover .header_colour {
  color: #0196E8;
}
.button {
background-color: #e9dcd3;
color: #222;
padding: 12px 10px 9px 10px;
border-radius: 3px;
margin: 0 2% 5px 0px;
line-height: 1.3;
display: inline-block;
box-sizing: border-box;
        text-decoration: none;
cursor:pointer;
}

#main-nav ul {
    font: normal 120% 'News Cycle', arial;
    float: right;
    list-style: none;
    padding-top: 10px!important;margin-top: 0;
    padding-bottom: 0.5em;
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border: 7px 7px 7px 7px;
}
#main-nav ul li {
        /*display: inline-block;*/
	display:block;
        margin: 0 0.5em 0 1em;
        position: relative;padding: 0.35em 0em 0.35em 0em;
        
}
#main-nav ul li a {
/*      color: #fff;*/
	font-size: .9rem;

}
#main-nav ul li a.active {
        color: #0074B6;
        text-decoration: underline;
}
#banner {
        color: #fff;
        text-align: center;
        -moz-box-shadow: rgba(0, 0, 0, 0.5)  0px 3px 5px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
        box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
}
 .venuesearchbar:before {width:100%;height:100%;position:absolute;left:0px;top:0px;background:rgba(0,0,0,0.4);content:'';}
.venuesearchbar {z-index:1;position:relative;padding: 100px 0 20px;margin-topi:initial;background:url(/images/wineries.avif) 50% 50%;background-size:cover;text-align: center;/* opacity: .7; */}
 .venuesearchbar h2 {text-shadow:0 0 10px rgba(0,0,0,0.7);margin-bottom:0px;position:relative;}
 #control_box {position:relative;}
#sidebar {
    margin: 2em 0em;
        text-shadow: 1px 1px #FFF;
    background: transparent url(../images/transparent.png) repeat;
        padding: 1em 1em 1em 2em;
        border-radius: 7px 7px 7px 7px;
        -moz-border-radius: 7px 7px 7px 7px;
        -webkit-border: 7px 7px 7px 7px;
        -moz-box-shadow: rgba(0, 0, 0, 0.5)  0px 3px 5px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
        box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
}
footer {
  font: 100% 'Droid Sans', arial, sans-serif;
  text-align: center;
  margin: 0;
}
footer p {
  line-height: 1.7em;
  padding: 0 0 2px 0;
}
#footer_container .container {
    padding-top: 0;
    padding-bottom: 0;
}

footer a {
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
/* A single menu */
.dropotron {
        background: #1D1D1D;
        border-radius: 0.5em;
        list-style: none;
        margin: 0;
        min-width: 10em;
        padding: 0.75em 1em 0.75em 1em;
}

.dropotron > li {
        border-top: solid 1px #555;
        margin: 0;
        padding: 0;
}
.dropotron > li:first-child {
        border-top: 0;
}

.dropotron > li > a {
        color: #FFF;
        display: block;
        padding: 0.5em 0 0.5em 0;
        text-decoration: none;
}
.dropotron > li.active > a, .dropotron > li:hover > a {
        color: #0196E8;
}
/* Only applies to top level ("level-0") menus */
.dropotron.level-0 {
        margin-top: 1.25em;
}
.dropotron.level-0:before {
        content: '';
        position: absolute;
        border-bottom: solid 0.5em #444;
        border-left: solid 0.5em transparent;
        border-right: solid 0.5em transparent;
        top: -0.5em;
}
nav select {
  display: none;
}

.messagecont {color:#fff;line-height:1em;margin-bottom:10px;width:650px;margin:auto;text-align:center;}
.playvenuefree {padding:20px;display:inline-block;background-color:#fff;line-height:1.5rem;}

/* ------------------Flexnav Base Styles---------------------- */
.flexnav {  position: absolute;padding: 0px;width: 240px;top: 60px;background: #fff;-webkit-transition: none;-moz-transition: none;-ms-transition: none;transition: none;-webkit-transform-style: preserve-3d;overflow: hidden;margin: 0 auto;max-height: 0; }
.flexnav.opacity {opacity: 0; }
.flexnav.flexnav-show {max-height: 2000px;opacity: 1;-webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;transition: all .5s ease-in-out; }
.flexnav.one-page {position: fixed;top: 50px;right: 5%;max-width: 200px; }
.flexnav li {font-size: 100%;position: relative;overflow: hidden; padding: 0!important;}
.flexnav li a {position: relative;display: block;padding: 10px 15px;z-index: 2;overflow: hidden;color: #222222 ;font-weight:700;font-size:14px;text-transform:uppercase;text-decoration:none;border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
.flexnav li ul {width: 100%; margin: 0;left: 0; padding: 0;}
.flexnav li ul li {font-size: 100%;position: relative;overflow: hidden; margin: 0!important;padding: 0!important;}
.flexnav li ul.flexnav-show li {overflow: visible; }
.flexnav li ul li a {padding-left:30px;display: block;background: #eee; }
.flexnav ul li ul li a {padding-left:45px;background: #ddd; }
.flexnav ul li ul li ul li a {background: #ccc; }
.flexnav .touch-button {position: absolute;z-index: 999;top: 0;right: 0;width: 50px;height: 43px;display: inline-block;text-align: center; }
.flexnav .touch-button:hover {cursor: pointer; }
.flexnav .touch-button .navicon {position: relative;top: 13px;font-size: 12px;color: #666; }

.menu-button {display: block;color: #fff;text-transform: uppercase;cursor: pointer;background: url(/images/menu.png) 60% 50% no-repeat;font-weight: 700;font-size: 14px;padding: 12px 45px 12px 12px;text-align: center;width: 50px;text-indent: 999px;overflow: hidden;}
.menu-button.one-page {position: fixed;top: 0;right: 5%;padding-right: 45px; }
.menu-button .touch-button {display:none!important;background: transparent;position: absolute;z-index: 999;top: 0;left: 50%;margin-left:50px;width: 50px;height: 50px;display: inline-block;text-align: center; }
.menu-button .touch-button .navicon {font-size: 16px;position: relative;top: 1em;color: #666;}


/* ------------------END Flexnav Base Styles---------------------- */

@media all and (max-width:1080px) {

        .flexnav li.menuitem1 {display:none !important;}
}

@media all and (max-width:1025px) {
	#venue_plans .daily_specials, .page18 .daily_specials, .page27 .daily_specials {display: initial;margin-bottom:12px;}
	.hide_device_item {display:none;}
	.device_item {display:block;}
	#venue_plans .special_box, .page18 .special_box, .page27 .special_box {max-width:500px;margin:0 auto 10px auto;}

	#map_area .flexrow {display:flex;}

}

@media (max-width: 968px) {
	.spotlight {display:block;}
	.spotlight_item .item_content, .featured_event .item_content, .find_venues_nearby .item_content {text-align: center;}

}
@media (max-width: 950px) {
			#main-nav > ul {
				right: 30px;
		    width: 240px;
        .flexnav li.menuitem1 {display:initial;}
}


@media (max-width: 780px) {
	.messagecont{width:initial;max-width:500px;}
	#locbox {max-width:85%;text-align:center;}
	#map_area {display:block;}
	#venue_ad_space_1 {padding-left:0px;padding-top:5px;display:none;flex-grow:unset;min-height:50px;}
	#venue_details_links_mobile {min-width:375px;display:table;}
	#venue_details_links {width:0px;display:none !important;}

	#div_locality, #div_country{margin-left:5px;}
	.search_items_body > div:first-of-type{margin-left:5px;}
	.flex_double {display:block;}
	.item_image {text-align: center;}
	.spotlight img {margin-right: initial;}

	#venue_slideshow {width:100%;overflow:hidden;}
	#venue_slideshow img {/* max-width:94vw;*/}
	body, p, div {font-size:1rem;}
	.whereto {
	  text-align:center;
	  margin-left:0px;
	}
		}

		section.menuitem {}
		section.bodycontent {padding-left: 0px;}
		.pageaccount #site_content .container {display: block;}
		h2 {margin-top:20px;}
		
		.venue_services {display: flex;flex-wrap: wrap;}
		span.service_item.simplelist {width: 120px;}
		.reviewrating {text-align:center;}
				#listingleft {max-width: initial;}
				.imagesubinfo {text-align:center;}
				#venue-map-canvas {width:initial;margin-bottom:7px;}
				.time_item span:first-of-type {width:initial;text-align:center;}
				.time_item span:last-of-type {width:initial;text-align:center;}
				.view_opening_hours {text-align:center;width:100%;}
}

@media (max-width:680px){
	#div_locality, #div_country{width:500px;}
.search_item_section {display:block;}
#venue-map-canvas {width:100%;}
#div_venues {width:100%;}
.service_item {max-width:initial;}
}


@media (max-width: 600px) {
	#reviewbox {text-align:center;}
	#div_locality, #div_country{width:430px;}
				#locbox .button {width:80%;display:block;margin:auto;margin-bottom:8px;}
				#locality_data {width:97%;}
				#map_area {margin-top:15px;}
				#reviewbox {padding:15px 5px 0 10px;}
				.view_opening_hours {width:100%;}
        #venue_ad_space_1 {padding-left:0px;}
        #listingright {text-align:center;margin:0px 5px 10px 5px;}
				.imagesubinfo {text-align:center;}
				#wheretoplay {text-align:center;}
				#reviewbox {text-align:center;}
				.container {text-align:center;}
				.container ul:not(.rslides ) {text-align:initial;padding-left: 30px}

				.edit_table > div > span:last-of-type {
				    width: 100%;
				}

				.input.inputlarge, .input.inputmedium {
				    width: 98% !important;
				}
				
				.pageaccount .times_table {padding:20px 0;}
				.pageaccount .view_opening_hours {padding:0px;}
}
@media (max-width: 480px) {
	#div_locality, #div_country{width:380px;}
			  nav select { display: inline-block;}
				.covid_message {max-width:460px;}
        #map_area {margin-top:15px;}
				#restricted_area_login_form .input {width:90%;}

span.service_item.simplelist {
		flex-grow:1;
}
span.service_item.simplelist ul {
}
span.service_item .tooltip_item_help:before {font-size:1.3rem;right:8px;bottom:8px;}

}
@media (max-width:395px){
	#div_locality, #div_country{width:300px;}
        #venue-map-canvas{width: 100%;height: 365px;}
				.covid_message {max-width:375px;}
}

@media (max-width:360px){
        #venue-map-canvas{width: 100%;height: 310px;}
				.covid_message {max-width:340px;}
}
@media (max-width:320px){
        #listingright {padding-left:10px;}
        #venue-map-canvas{width: 100%;height: 310px;}
				.covid_message {max-width:300px;}
}

.form_settings {
        margin: 1em 0 0 0;
}
.form_settings p {
        padding: 0 0 0.25em 0;
}
.form_settings span {
        float: left;
        width: 22em;
        text-align: left;
}

.form_settings input, .form_settings textarea {
        padding: 0.25em;
        width: 20em;
        font: 100% arial;
        margin-bottom: 1em;
        border: 1px solid #bbb;
        color: #47433F;
}

.form_settings input[type="checkbox"] {
        padding: 0;
        width: 1em;
        font: 100% arial;
        border: 0;
        color: #47433F;
}
.form_settings .submit {
        font-family: 'Source Sans Pro';
        font-weight: 700;
        border: 1px solid;
        width: 6em;
        margin: 0 0 0 14em;
        height: 2em;
        cursor: pointer;
        background: #0196E8;
        background: -moz-linear-gradient(#0196E8, #0074B6);
        background: -o-linear-gradient(#0196E8, #0074B6);
        background: -webkit-linear-gradient(#0196E8, #0074B6);
        border-radius: 5px;
        color: #FFF;
}

.form_settings .submit:hover {
        background: #0074B6;
        background: -moz-linear-gradient(#0074B6, #0196E8);
        background: -o-linear-gradient(#0074B6, #0196E8);
        background: -webkit-linear-gradient(#0074B6, #0196E8);
}
table {
  margin: 1em 0 3em 0;
}
table tr th, table tr td {
  background: #BBB;
  color: #FFF;
  padding: 0.75em 0.5em;
  text-align: left;
}

table tr td {
  background: #DDD;
  color: #47433F;
  border-top: 1px solid #FFF;
}

#div_locality img, #div_country img{display:block;margin:auto;padding:15px}
div.locality_section.locality_section_wrapper{box-sizing:border-box;color: #fff;}
#div_locality div, #div_country div{font-size:14px;padding:7px 10px;cursor:pointer;color:#000;text-align:left;}
#div_locality div:hover, #div_country div:hover{background:#efefef}
#div_locality img, #div_country img{width:auto!important}
.locality_search_item{display: inline-block;}
.input{font-size:1rem;max-width:500px;width: auto;margin:0;padding: 8px;margin-bottom:12px;border:solid #ccc 1px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.input:focus{border:solid #333 1px;outline:none!important}
select.input{max-width:545px;width:100%;padding-top:8px;padding-bottom:8px}
.inputfill {width:300px;}


input[type=checkbox]:not(old){
  width     : 2em;
  margin    : 0;
  padding   : 0;
  font-size : 1em;
  opacity   : 0;
}


input[type=checkbox]:not(old) + label{
  display      : inline-block;
  margin-left  : -2em;
  line-height  : 1.5em;
}

#services_table {color:#ccc}
#services_table input[type="checkbox"] + label.topoption {color:#fff}
#services_table input[type="checkbox"]:checked + .fa-check-square-item:before, #services_table input[type="checkbox"]:checked + label > .fa-check-square-item:before {color:#e9dcd3;}

input[type=checkbox]:not(old) + label > span{
  display          : inline-block;
  width            : 0.975em;
  height           : 0.975em;
  margin           : 0.25em 0.5em 0.25em 0.25em;
  border           : 0.0625em solid rgb(192,192,192);
  border-radius    : 0.25em;
  background       : rgb(224,224,224);
  background-image :    -moz-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image :     -ms-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image :      -o-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image : -webkit-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image :         linear-gradient(rgb(240,240,240),rgb(224,224,224));
  vertical-align   : bottom;
}


input[type=checkbox]:not(old):checked + label > span{
  background-image :    -moz-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :     -ms-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :      -o-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image : -webkit-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :         linear-gradient(rgb(224,224,224),rgb(240,240,240));
}


input[type=checkbox]:not(old):checked + label > span:before{
  content     : "\2713";
  display     : block;
  width       : 1em;
  color       : rgb(122,163,82);
  font-size   : 0.975em;
  line-height : 1em;
  text-align  : center;
  text-shadow : 0 0 0.0714em rgb(115,153,77);
  font-weight : bold;
}


.search_header_item{
        background-color: #b03138;
        color:#fff;
        width: 47%;
        padding: 12px 10px 9px 10px;
        border-radius: 3px;
        margin: 0 2% 5px 0px;
        line-height: 1.3;
        display: inline-block;
        box-sizing: border-box;
}


.search_header_item.inactive{
        opacity: .8;
        cursor: pointer;
}


#control_box{
        margin-top:5px;
}
.container {padding:10px;}

.venuesearchbar div {position:relative}

@media (min-width:838px){
	#svenue_img_row.flexrow {display:flex;}
}


@media all and (min-width:600px) {

.headercontainerinside {}
a.transparent {width:400px;/* padding-top:220px; */}
.page1 #site_content {}
.venuesearchbar {padding:120px 0 15px 0;}
#reviewbox hr {width:100%;}
#div_venues hr {margin-bottom:10px;}

}

@media all and (min-width:951px) {

        /* ------------------Flexnav FULLSIZE---------------------- */
        body.one-page {padding-top: 70px; }
        .flexnav {width:100%;top:0px;position:relative;overflow: visible; background:transparent;}
        .flexnav.opacity {opacity: 1; }
        .flexnav.one-page {top: 0;right: auto;max-width: 1080px; }
        .flexnav li {position: relative;list-style: none;/*float: left;*/display: block;overflow: visible; }
        .flexnav li a {border-bottom: none;color:#fff;text-transform:uppercase;font-weight:700;/*padding:16px 7px 16px 7px;*/ font-size:13px;}
        .flexnav li.last a {padding-right:0px;}
        .flexnav li.menuitem1 a {padding-left:0px;}

        .flexnav li ul {width:220px;float: none!important;}
        .flexnav li a:hover {color: #52151c;}
        .flexnav li > ul {display:none;position: absolute;top: auto;margin: 0;left: 0; padding: 0;}
        .flexnav li > ul li {width: 100%; margin: 0!important;padding: 0!important;}
        .flexnav li ul li > ul {margin-left: 100%;top: 0; }
        .flexnav li ul li a {background: #e9dcd3;border-bottom: solid #777 1px;text-transform: none;font-weight: 400;padding: 10px 16px;}
        .flexnav li ul li ul li a {background:#197ebf;border-bottom: solid #3193d2 1px;  text-transform: none;font-weight: 400;padding: 10px 16px;}
        .flexnav li ul.open {display: block;opacity: 1;visibility: visible;z-index: 1; }
        .flexnav li ul.open li {overflow: visible;max-height: 100px; }
        .flexnav li ul.open ul.open {margin-left: 100%;top: 0; }
        .flexnav .touch-button {display:none!important;}
        .oldie body.one-page {padding-top: 70px; }
        .oldie .flexnav {overflow: visible; }
        .oldie .flexnav.one-page {top: 0;right: auto;max-width: 1080px; }
        .oldie .flexnav li {position: relative;list-style: none;float: left;display: block;background-color: #a6a6a2;width: 20%;min-height: 50px;overflow: visible; }
        .oldie .flexnav li:hover > ul {display: block;width: 100%;overflow: visible; }
        .oldie .flexnav li:hover > ul li {width: 100%;float: none; }
        .oldie .flexnav li a {border-left: 1px solid #acaca1;border-bottom: none;overflow: visible; }
        .oldie .flexnav li > ul {background: #acaca1;position: absolute;top: auto;left: 0;display: none;z-index: 1;overflow: visible; }
        .oldie .flexnav li ul li ul {top: 0; }
        .oldie .flexnav li ul li a {border-bottom: none; }
        .oldie .flexnav li ul.open {display: block;width: 100%;overflow: visible; }
        .oldie .flexnav li ul.open li {width: 100%; }
        .oldie .flexnav li ul.open ul.open {margin-left: 100%;top: 0;display: block;width: 100%;overflow: visible; }
        .oldie .flexnav ul li:hover ul {margin-left: 100%;top: 0; }
        .oldie .menu-button {display: none; }
        .oldie.ie7 .flexnav li {width: 19.9%; }
        /* ------------------END Flexnav FULLSIZE---------------------- */
        .locality_section .contactfield, .locality_section #match_radius_span, #control_box_content, .control_box_ticks, .contactfieldradius {display:inline-block;}
        .location_type_club {display:inline-block;}
        #control_box_headertoggle {width: 52%;display: inline-block;}
        #match_radius_span input {width:60px;}
        #match_radius_span {width: 250px;}

	#matched_content {margin-top: 10px;}
        #listingright{padding:10px 5px 0px 20px;}
        #reviewbox, #map_area{padding:15px 0 0 0px;}


        #reviewbox h2 {margin-bottom:5px;}
        #reviewbox {margin:30px 0 10px 0;}
        ul.erslides {margin-left:20px;}
        ul.erslides li {padding-left:10px;}
.flexnav li a {color: #b03138;}
	.menu-button {display: none; }			
}
@media all and (min-width:750px;){
.content_data {min-width:550px;max-width:98%;}
        
}
@media all and (min-width:1024px) {
				.flexrow {display:flex;}
				#venue_slideshow {width:550px;height:580px;}
				.content_data {min-width:900px;max-width:98%;}
        #venue_slideshow {width:600px;height:630px;}
				.flexrow {display:flex;}
.desktop_item {display:block;}
.mobile_item {display:none;}
}

@media all and (min-width:1280px) {
				.content_data {min-width:900px;max-width:98%;}
        #venue_slideshow {width:600px;height:630px;}
.desktop_item {display:block;}
.mobile_item {display:none;}
}

@media all and (min-width:950px) {
	.flexnav li {float:left;}
	#main-nav ul li {
		display:inline-block;
	}
	.flexnav li a {padding:0px;}
}

@media all and (min-width:1380px) {
	.content_data {min-width:1100px;max-width:98%;}
	.pageaccount .content_data {min-width:110px;max-width:100%;}
}


.button {background-color: #52151c;font-size: 14px;color: #e9dcd3;padding: 9px 20px 9px 20px;border-radius: 3px;margin: 0 2% 5px 0px;line-height: 1.3;display: inline-block;box-sizing: border-box;border: 0;border-radius: 20px;text-transform: uppercase;font-weight: 700;}
.page4 #site_content .container{
padding:30px;
}
.page4 ul{
margin:0 0 20px 0;
}
.page4 ul li{
list-style-type: disc;
}
.page4 h2{
margin-bottom:10px;
padding-bottom:0px;
}

.fancywidthmedium{padding:10px;width:250px}
.fancywidth{padding:10px;width:600px}


.page8 #play_here { display:none;}
.h1{
font: 140% 'Cinzel', arial;
margin: 0 0 1em 0;
padding: 0 0 0.5em 0;
color:#e9dcd3;
letter-spacing: 0em;
}

.h2{
font: normal 140% 'News Cycle', arial, sans-serif;
border-bottom: 0;
margin-top: -1em;
text-transform: none;
color:#676767;
letter-spacing: 0em;
}

@media only screen 
  and (min-width: 768px) 
  and (max-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) 
  and (orientation: portrait){
  
  .frontend div, .frontend p{text-align:center;}

}


.page10 ul li {list-style-type:initial;}
ul.sortable {
    padding: 0;
    list-style-type: none;
}
ul.sortable li {
    overflow: hidden;
    position: relative;
    cursor: move;
    padding-bottom: 0 !important;
    margin-bottom: 15px;
    float: left;
    width: 250px;
    height: 250px;
    margin-right: 15px;
}
ul.sortable.inactive li{
	cursor:initial;
}
ul.sortable li img {
    width: 100%;
    height: auto;
}
ul.sortable li .sortableUtilityRow {
    position: absolute;
    bottom: 0;
    width: 100%;
}
ul.sortable li .sortableUtilityRow img {
    padding: 8px;
    cursor: pointer;
    width: 16px;
}
ul.sortable .sortableUtilityRow {
    position: relative;
}
ul.sortable .sortableUtilityActions {
    background: url(/images/transdark.png);
    position: absolute !important;
    left: auto !important;
    bottom: 0;
    width: 100% !important;
}
ul.sortable .sortableUtilityActions .icheck-item {
    float: right;
    display: block;
    margin-top: 10px;
}
ul.sortable .fyuse:after {
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    content: " ";
    background: url(images/3dicon.png) 50% 50% no-repeat rgba(0, 0, 0, 0.7);
    border-radius: 100%;
    margin: -40px 0 0 -40px;
}

.disable-image, .restore-image{
color: #fff;
    margin-top: -35px;
    position: relative;
    display: block;
    margin-left: 58%;
    margin-bottom: 5px;
    font-size: .8rem;
    text-decoration: underline;
    cursor:pointer;
}

#btnViewVenue{
	float:right;
}



.fa-question-o:before {
  content: "\f128";
  color: #e9dcd3;
	font-size:3rem;
  }


.fa-link-o:before {
  content: "\f0c1";
  color: #e9dcd3;
  margin-right: 5px;
  }
.fa-phone-o:before {
  content: "\f095";
  color: #52151c;
  margin-right: 5px;
  }

.fa-car-o:before {
  content: "\f1b9";
  color: #52151c;
  margin-right: 5px;
  }

.fa-star-o:before {
	content: "\f005";
	color: #52151c;
	margin-right: 5px;
	}

.fa-bus-o:before {
	content: "\f207";
  color: #c14525;
	font-size:3rem;
  }

.fa-coffee-o:before {
	content: "\f0f4";
  color: #1C5B7A;
	font-size:3rem;
  }

.fa-music-o:before {
	content: "\f001";
  color: #1a8a4b;
	font-size:3rem;
  }

.fa-snack-o:before{
	content: "\f6d7";
  color: #5099bd;
	font-size:3rem;
  }

.fa-raffle-o:before{
	content: "\f79c";
  color: #e0917c;
	font-size:3rem;
  }

.fa-gift-o:before{
	content: "\f06b";
  color: #1a8a4b;
	font-size:3rem;
  }

.fa-drinks-o:before{
	content: "\f79f";
  color: #A72054;
	font-size:3rem;
  }

.fa-bingo-o:before{
	content: "\f3ff";
  color: #DB9749;
	font-size:3rem;
  }


.venue_utility_links > span {
    display: inline-block;
    margin: 1rem 1.5rem 1rem 0;
    color: #52151c;
    cursor:
    pointer;
    }

.view_opening_hours {
		background-color: #e9dcd3;
		padding: 14px;
		margin-bottom: 5px;
}

.view_opening_hours > h2 {margin-top:6px;margin-bottom:3px;padding-top:8px;}
.mobile_item .view_opening_hours {max-width:370px;margin-left:auto;margin-right:auto;text-align:center;padding-top:8px;}
.mobile_item .view_opening_hours h2 {margin-top:0px;}
.meal_hours {margin-bottom:8px;padding-bottom:5px;}
.whereto > div {margin: auto;}
#map_area {margin-bottom: 5px;}

.time_item {margin-bottom: 2px;}
.mainheading {font-size:2rem;}


.more_item {font-size: .7rem;
    background-color: #812020;
    padding: 2px 3px;
    border-radius: 5px;}

	.success_textual {padding: 10px 0;margin-top: -45px;font-size:1.1rem;color: #77a724;height: 25px;font-size: 1.1rem;}
	.error_textual{padding: 10px 0;margin-top: -20px;font-size:1.1rem;color: #ff0000;height: 25px;font-size: 1.1rem;}

.service_item.simplelist ul li {
    line-height: 1.1rem;
    margin: 0;
    padding: 0;
    margin-left: -50px;
    list-style-type: disc;
    font-size: .9rem;
}

.service_item.simplelist h4 {padding: 5px;margin: 0;color:#e9dcd3;}

.link_item {text-decoration: underline;cursor:pointer;}
.pageaccount .table_item {border-bottom: solid #404040 1px;
    padding-bottom: 10px;
    padding-top: 10px;}

.time_item {
    padding-bottom: 3px;}


.pageaccount .edit_table .table_item, .edit_table .time_item {padding-bottom:0px;padding-top: 8px;}

.pageaccount .edit_table .time_item:first-of-type, .details_table .table_item:first-of-type {border-top: solid #404040 1px;}
.pageaccount .edit_table .time_item {border-bottom: solid #404040 1px;}

.edit_table .time_item > span:first-of-type {width:9rem;}
.table_item span {display:inline-block;}
.intro {background-color: #404040;padding: 20px;}
.subintro {background-color: #475949;padding: 20px;}
.mb8 {margin-bottom:8px;}
.nota {font-size:.8rem;}
	.itemboxlist {padding: 20px;background-color: #e9dcd3;}
	.review_list_response, .review_list_special {background-color:#52151c;padding: 20px;}
	.response_heading, .special_heading {color:#e9dcd3;font-weight:bold;}


textarea {font:normal 1rem 'Droid Sans', arial, sans-serif;}
.special_name_heading {font-weight: bold;text-decoration: underline;}

.content_data {/* float:left; *//* clear:both; */}

.daily_specials {flex-wrap: wrap}
.flex_break {flex-basis: 100%;width: 0;}

.reviewboxlist.itemboxlist {margin-bottom:3px;}
#wheretoplay {margin-top:20px;background-color: #e9dcd3;padding:20px 30px 10px 30px;}


.prev3, .next3 {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  user-select: none;
	background-color: rgba(0,0,0,0.3);
}

/* Position the "next button" to the right */
.next3 {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev3:hover, .next3:hover {
  background-color: rgba(0,0,0,0.8);
}









.slideshow_nav:hover{
	opacity: initial;

}



.slideshow_nav {
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 52%;
  left: 0;
  opacity: 0.7;
  z-index: 3;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  height: 61px;
  width: 38px;
  background: transparent url("/js/themes/themes.gif") no-repeat left top;
  margin-top: -45px;
	opacity: .5;
  }

.slideshow_nav:active {opacity: 1.0;}

.slideshow_nav.next {left: auto;background-position: right top;right: 0;}

#map-canvas {width: 100%;height: 650px;background-color: rgb(0,0,0,.7) !important;background-image:url(/images/maploader.png); background-repeat: no-repeat;background-position:center;max-width:1200px;margin:auto;}
#map-canvas > div {background-color: rgba(0,0,0,0.7) !important;}

.rating_item{width:26px;height:26px;display:inline-block;}
.rating_full{background:url('/images/stars_new.png') no-repeat 0;background-size:20px 20px;}
.rating_half{background:url('/images/stars_new.png') no-repeat -76px;background-size:20px 20px;}
.rating_empty{background:url('/images/stars_new.png') no-repeat -38px;background-size:20px 20px;}

.review_list_response, .review_list_special {background-color: #242424;;padding: 8px;margin-top:10px;}
.review_list_response .response_heading, .review_list_special .special_heading {color:#e9dcd3;}

.pageaccount .review_list_response {margin-top:0px;padding-top:15px;}
.pageaccount .reviewboxlist {margin-bottom:0px;}
.pageaccount #daily_specials .table_item {border-bottom:0;padding-bottom:0;}
.pageaccount .review_list_special {padding:20px;margin-top:0;}



.special1 {border: solid #c14525 1px;}
.special1background {background-color:#c14525;}

.special2 {border: solid #1C5B7A 1px;}
.special2background {background-color:#1C5B7A;}

.special3 {border: solid rgb(26, 138, 75) 1px;}
.special3background {background-color:rgb(26, 138, 75);}

.special4 {border: solid #e0917c 1px;}
.special4background {background-color:#e0917c;}

.special5 {border: solid #9bd745 1px;}
.special5background {background-color:#9bd745;}

.special6 {border: solid #c14525 1px;}
.special6background {background-color:#c14525;}

.special7 {border: solid #1C5B7A 1px;}
.special7background {background-color:#1C5B7A;}

.input-symbol-dollar {
    position: relative;
}
.input-symbol-dollar input {
    padding-left:18px;
}
.input-symbol-dollar:before {
	position: absolute;
	top: 10px;
	content: "$";
	left: 5px;
	color: #52151c;
	font-size: 1.2rem;
	margin-top: -3px;
}

#wheretoplay {text-align:center;}
#wheretoplay ul {list-style-type:none;padding:0;margin:0;text-align: center;}

#services_table {background-color:#52151c;}
.rating_empty {}
.body_content {background-color: #e9dcd3;padding:20px;}
.dashboard_row {padding: 7px 0 7px 0;font-size: 1.1rem;}
.dashboard_row i {margin-right:10px;display: inline-block;width: 20px;}
.plan_display {font-weight: bold;color: #e9dcd3;}
#venue_plans .special_day {font-size: 1.8rem;margin-top: 20px;}
#venue_plans .special_text > div.included:before {content: '\f00c';font-family:'Font Awesome 5 Free';font-weight:bold;margin-right:10px;}
#venue_plans .special_text > div.excluded {text-decoration:line-through;color:#ccc;}
#venue_plans .special_plan {flex-grow: 1;text-align: center;font-size: 1rem;flex-basis:0px;}
#venue_plans .special_plan .fa {font-size: 3rem;}
#venue_plans h3 {margin-top: 18px;margin-bottom: 10px;}
#venue_plans .subintro h2 {margin-bottom: 0;padding-bottom: 0}
#venue_plans h3.first_h3 {margin-top:0px;}
#venue_plans .highlight {color: #e9dcd3;}

.page18 .special_day {font-size: 1.8rem;margin-top: 20px;}
.page18 .special_text > div.included:before {content: '\f00c';font-family:'Font Awesome 5 Free';font-weight:bold;margin-right:10px;}
.page18 .special_text > div.excluded {text-decoration:line-through;color:#ccc;}
.page18 .special_plan {flex-grow: 1;text-align: center;font-size: 1rem;flex-basis:0px;}
.page18 .special_plan .fa {font-size: 3rem;}
.page18 h3 {margin-top: 18px;margin-bottom: 10px;}
.page18 .subintro h2 {margin-bottom: 0;padding-bottom: 0}
.page18 h3.first_h3 {margin-top:0px;}
.page17 #footer_container, .page18 #footer_container, .page21 #footer_container {position: absolute;bottom: 0;width: 100%;}

.page27 .special_day {font-size: 1.8rem;margin-top: 20px;}
.page27 .special_text > div.included:before {content: '\f00c';font-family:'Font Awesome 5 Free';font-weight:bold;margin-right:10px;}
.page27 .special_text > div.excluded {text-decoration:line-through;color:#ccc;}
.page27 .special_plan {flex-grow: 1;text-align: center;font-size: 1rem;flex-basis:0px;}
.page27 .special_plan .fa {font-size: 3rem;}
.page27 h3 {margin-top: 18px;margin-bottom: 10px;}
.page27 .subintro h2 {margin-bottom: 0;padding-bottom: 0}
.page27 h3.first_h3 {margin-top:0px;}

.mt20 {margin-top:20px;}
.mt15 {margin-top:15px;}
.mt10 {margin-top:10px;}
.fancybox-inner h3 {color:#52151c;}
.elements_link {cursor:pointer;}
.elements_link:after {content:'\f05a';font-family:'Font Awesome 5 Free';font-weight:bold;margin-left:10px;}
ul.list_disc > li {list-style-type:disc !important;}

#venue_hours .edit_table .time_item > div:last-of-type {display:flex;}
#venue_services {text-align:left;}
.pageaccount #footer_container {position:fixed;}
#restricted_area_login_form {text-align:center;}
.package_link_item {margin-top:15px;color:#e9dcd3;display:block;}
.package_upgrade_div {padding: 12px;background-color: rgb(26, 138, 75);margin-top: -8px;margin-bottom: 8px}
.package_upgrade_div > .link_item {color:#fff;font-weight:bold;}
.venue_services {display:flex;}
.expiry_message {font-size: .9rem;margin-left: 30px}
.annual_info {font-size: .9rem;font-weight: normal;}

.ccnum, .cvninput, .ccname{
    background-image: url(/images/lock-icon.png);
    background-repeat: no-repeat;
    background-position: right;
    padding-left: 5px;
}
.error_container {margin:20px 0 20px}
.error_items {display:inline-block;margin:auto;min-width: 300px;}

label.standard_text {font-size:initial;display: inline !important;}
label.error {font-size: 0.9rem;margin-top: 3px;color: rgb(255, 0, 0);font-weight: normal;float: right;margin-left: 5px !important;}
input.error {border:solid rgb(255, 0, 0) 1px;}

.option_items > div::before {
    content: '-';
    margin-right: 10px;
}

.option_items > div {
    margin-left: 15px;
}

.option_items > div.andmore::before {
		content: '';
    margin-right: 60px;
}

.intro.heading_only h2 {margin:initial;padding:initial;}
#wheretoplay .button {margin-right:0px;}
.service_item .optiontext {font-size: .8rem;margin-top:3px;line-height: 1rem;}

.tooltip_item_help::before {position: absolute;bottom: 5px; right: 5px;color:#e9dcd3;font-size:.9rem;}
.tooltip_item.fas::before {font-size:1rem;margin-right:10px;}
.tooltip_item.text {margin-top:.8rem;font-size:.9rem;}
.tooltip_item_help  {cursor:pointer;}

.mealtype_checkbox {display:inline-block !important;}
.fa-check {color:#fff;margin-right:6px;}
.special_name_meal {margin-top: 8px;}

.fa-map-marker-alt:before {margin-right:10px;}

.venuebox img{
	float: left;
	width: 150px;
	margin-right: 21px;
	position:relative;
}

a.venuebox{
	position: relative;
	display: block;
	text-decoration: none;
	padding: 10px;
	max-width: 900px;
	margin-left: auto;
	color: #52151c;
	margin-right: auto;
	/*	border: solid #e9dcd3 1px; */
	border-radius: 5px;
}

.distance_item {font-size: 1rem;margin-bottom: 5px;}
#scroll_down_to {color:#e9dcd3;font-size:.9rem;}

img {border:0;}
.box_item_heading {text-align: center;background-color: #303030;padding:12px;}
.box_item_heading h2, .item_content h2 {margin:0px;padding:0px;}
.box_item {margin-bottom: 15px;}

.directions_car:before {margin-right: 5px;}

.event_item img {width:100%;}
.event_item .item_image {}
.event_item .info_cont {font-size:.9rem;text-align:center;margin-top: 5px;}
.event_item {margin-right:4px;}
.event_item {display:flex;flex-direction:column;}
.event_item .body_content {flex-grow:1;position:relative;}
.event_item .info_link {position:absolute;bottom:5px;width: 100%;left:0px;text-align:center;}
.event_item h2 {font-size:120%;}
.event_item h3 {font-size:100%;margin:0;}
.event_item .fancy_link {color:#e9dcd3;}
.event_item .fancy_link:hover {text-decoration:underline}

.event_more h2 {color: #404040;font-weight: bold;margin-bottom: 0px;}
.event_more .item_date {margin-bottom: 8px;font-size:.9rem;margin-left:3px;}
.event_more .info_cont {margin-top:10px;}
.event_more .info_link {margin-top:10px;}
.event_more .info_link a {color:#404040;text-decoration: underline;}

.event_item .item_content {text-align:center;margin-bottom: 10px;}
.event_item .item_heading {font-size: 1.05rem;color: #e9dcd3;margin: 8px 0 3px 0;}
.responsive_events, .responsive_meals {visibility: hidden;margin:15px auto;max-width:95%;}

.event_wrapper .box_item_heading, .event_wrapper .body_content {
    background: rgba(0,0,0,0.0);
}

.event_wrapper .box_item_heading h2 {}
.event_wrapper .body_content {color:#fff;padding-top: 0px;}
.event_wrapper .body_content .item_heading {}

div#events_heading {
		padding:0px;
    background: transparent;
}
div#events_heading h2 {color:#fff;margin:2.5rem 0 0 0;padding:0px;}
.event_item {
box-shadow: 0 0 10px rgb(228 200 104 / 50%);
margin: 10px;
}

ul.utility_list {margin:0px;padding:0px;}
ul.utility_list > li {padding-left:0px;}

.slick-initialized {visibility: visible;}

.tooltipster-sidetip .tooltipster-box {background-color:#fff !important;padding:15px !important;}
.tooltipster-content {color:#52151c !important;}
.close_tooltip {position:absolute;right:10px;top:10px;cursor:pointer;}

.fa.goback::before {
    content: '\f053';
    font-size: .8rem;
}

#venue_name_div {text-align:center;margin-top:20px;}


















img {border:0;}
.box_item_heading {text-align: center;background-color: #303030;padding:12px;}
.box_item_heading h2, .item_content h2 {margin:0px;padding:0px;}
.box_item {margin-bottom: 15px;}
.featured_event {max-width:550px;}
.featured_event .info_cont > div {display:flex;};
.featured_event .info_cont > div > span {display:inline-block;}
.featured_event .info_cont > div > span:first-of-type {flex-basis:40%;}
.featured_event .info_cont > div > span:last-of-type {flex-basis:60%;}
.featured_event .item_image > img {max-width:200px;}
.featured_event .sub_heading {font-size: 1.1rem;font-weight: bold;margin: 5px 5px 10px 0;}
.news_item img {border: 0;float: left;margin-right: 20px;width:100px;}
.strip_row {display:flex;flex-wrap:wrap;}
.strip_row > div {flex-basis: 0;flex-grow:1;}
.strip_row > div:first-of-type {margin-right:3px;}
.search_items_body {display:flex;}


.column_items {max-width:340px;}
.column_items .button {margin:0px;}
.column_items .item_content {text-align: center;}
.find_venues_nearby img {width:100%;}
.locality_search_item {max-width:initial;display:initial;margin-bottom:0px;}
#div_locality {margin-top:37px;}

.special_box .fa-car {margin-left: 10px;}

.third_layout {display:flex;}
.third_layout > div {flex-grow:1;flex-basis:33%;}


.item_heading {font-size: 1.1rem;color: #e9dcd3;margin: 8px 0 3px 0;}
.responsive_events, .responsive_meals {visibility: hidden;}
.slick-initialized {visibility: visible;}
.special_box {}
.responsive_events, .responsive_meals {margin: 20px;}
.responsive_meals {margin:0px auto 0px auto;}
.main_items {display:initial;}
.intro_content {padding-right:20px;}
.meal_pricing {display:flex;}
.special_price {flex-grow:2;}

#div_locality .input {max-width:initial;}

.meals_div, .events_div {background-color:#303030;padding-bottom:10px;}
.section_item {margin-top:15px;}
.search_items .body_content {background-color:#e9dcd3;padding:15px;}
.search_items .body_content .button {background-color:#52151c;color:#fff;}
.flex_item {display:flex;flex-grow:1;}
.link_box {flex-grow:1;margin-left: 30px; margin-right: 30px;text-align: center;color: #52151c;font-weight: bold;margin-top: 10px;}
.link_box > div {flex-grow:1;}
.link_box > div > span {cursor:pointer;}
.link_box .fa {margin-right:6px;}
.meal_item.special_box {padding:3px;}
.gaming_blurb {background-color: #333;padding: 5px 20px 10px 20px;color: #e9dcd3;font-size: .8rem;}
.gaming_blurb h4 {color: #e9dcd3;font-size: 1rem;font-weight: bold;margin-bottom: 0px;}
.gaming_blurb li {list-style-type:disc;}
.gaming_blurb a {text-decoration:underline;}
.gaming_blurb p {padding-bottom:0px;}

.page10.frontend .8u {line-height:initial;}
.intro_content {color: #52151c;padding: 20px;}
.special_day {font-size: 1.2rem;
font-weight: bold;
margin: 5px 0 5px 0;}
.responsive_events {margin-top:0px !important;}


.attribute_link {
	font-size: .8rem;
	color:#666;
	margin-top:-3px;
}

.attribute_link a {
	text-decoration:underline;
	color:#666;
}

.main_getaway_image{
	margin-bottom:30px;
	max-width:700px;
	margin:auto;
}

.main_getaway_image img{
	width:100%;
}

.main_getaway_image .attribute_image_link{
	font-size:.8rem;
	margin-bottom:30px;
	color:#666;
	margin-top: -5px;
}
.main_getaway_image .attribute_image_link a {
	color:#666;;
	text-decoration:underline;
}

div#footer_container a {
    color: #e9dcd3;
}

div#header_container {
    width: 95%;
    margin: auto;
}

.gaming_blurb {display:none;}

.front_page_info h1 {
    color: #e9dcd3;
    font-size: 2rem;
}
