/*cached @ 2025-08-18 23:13:40*/
/*loaded from file 2025-08-18 23:13:40*//*css/templateResponsive/goballistic/town/stylesheet.css*/
/* CSS - Peter Roper */
/* CSS - Peter Roper */
.lazyBG { background-image: none !important; }

* { margin: 0; padding: 0; -webkit-font-smoothing: subpixel-antialiased !important; }

html { width: 100%; height: 100%; margin: 0 0 1px 0; }

body { height: 100%; font-family: Arial, Helvetica, sans-serif; font-size: 10px; }

a, a:active, a:focus { outline: none; }

a { text-decoration: none; }

a:hover { text-decoration: underline; }

a img { border: 0; }

h1 a { text-indent: -5000px; overflow: hidden; display: block; }

h2, h3, h4 { margin: 0 0 15px 0 !important; font-size: 14px; font-weight: bold; }

p { line-height: 18px; margin: 0 0 15px 0; font-size: 14px; }

.desc { line-height: 18px; margin: 0 0 15px 0; font-size: 14px; }

.desc p { white-space: normal; }

ul, ol { margin: 0 0 15px 0; padding: 0 0 0 15px; }

.reset { margin: 0; padding: 0; list-style-type: none; }

li { line-height: 18px; font-size: 14px; }

dfn { cursor: pointer; }

input, textarea, select, button { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }

button { width: auto; overflow: visible; cursor: pointer; }

input:focus::-webkit-input-placeholder { color: transparent !important; }

input:focus::-moz-placeholder { color: transparent !important; }

input:focus:-moz-placeholder { color: transparent !important; }

label.checkbox input { width: 15px; }

label.checkbox span { height: 15px; line-height: 15px; margin: 0; float: left; }

.flash { z-index: 0; }

.clear { overflow: hidden; clear: both; }

hr { display: none; }

br { line-height: 0; }

a, p, div, dl, dt, dd, ul, ol, li, button, img, span, address, cite, small { background-color: transparent; }

#content a { font-weight: bold; }

.img { display: block; }

.button { border-width: 0 1px 1px 0; border-style: solid; }

.button a, .button button { height: 28px; line-height: 28px; padding: 0; border-width: 1px; border-style: solid; font-size: 14px; font-weight: bold; text-align: center; display: block; }

.button a:hover { text-decoration: none; }

.button a em, .button button em { display: none; }

.chzn-container, .chosen-container { position: relative; display: inline-block; vertical-align: middle; font-size: 13px; zoom: 1; *display: inline; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.chzn-container, .chosen-container * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.chzn-container .chzn-drop, .chosen-container .chosen-drop { position: absolute; top: 100%; left: -9999px; z-index: 1010; width: 100%; border: 1px solid #aaa; border-top: 0; background: #fff; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chzn-container.chzn-with-drop .chzn-drop, .chosen-container.chosen-with-drop .chosen-drop { left: 0; }

.chzn-container a, .chosen-container a { cursor: pointer; }

.chzn-container .search-choice .group-name, .chosen-container .search-choice .group-name, .chzn-container .chzn-single .group-name, .chosen-container .chosen-single .group-name { margin-right: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: normal; color: #999999; }

.chzn-container .search-choice .group-name:after, .chosen-container .search-choice .group-name:after, .chzn-container .chzn-single .group-name:after, .chosen-container .chosen-single .group-name:after { content: ":"; padding-left: 2px; vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chzn-container-single .chzn-single, .chosen-container-single .chosen-single { position: relative; display: block; overflow: hidden; padding: 0 0 0 8px; height: 25px; border: 1px solid #aaa; border-radius: 5px; background-color: #fff; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4)); background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background-clip: padding-box; box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1); color: #444; text-decoration: none; white-space: nowrap; line-height: 24px; }

.chzn-container-single .chzn-default, .chosen-container-single .chosen-default { color: #999; }

.chzn-container-single .chzn-single span, .chosen-container-single .chosen-single span { display: block; overflow: hidden; margin-right: 26px; text-overflow: ellipsis; white-space: nowrap; }

.chzn-container-single .chzn-single-with-deselect span, .chosen-container-single .chosen-single-with-deselect span { margin-right: 38px; }

.chzn-container-single .chzn-single abbr, .chosen-container-single .chosen-single abbr { position: absolute; top: 6px; right: 26px; display: block; width: 12px; height: 12px; background: url(/images/icons/chosen/chosen-sprite.png) -42px 1px no-repeat; font-size: 1px; }

.chzn-container-single .chzn-single abbr:hover, .chzn-container-single .chzn-single abbr:hover { background-position: -42px -10px; }

.chzn-container-single.chzn-disabled .chzn-single abbr:hover, .chosen-container-single.chosen-disabled .chosen-single abbr:hover { background-position: -42px -10px; }

.chzn-container-single .chzn-single div, .chosen-container-single .chosen-single div { position: absolute; top: 0; right: 0; display: block; width: 18px; height: 100%; }

.chzn-container-single .chzn-single div b, .chosen-container-single .chosen-single div b { display: block; width: 100%; height: 100%; background: url(/images/icons/chosen/chosen-sprite.png) no-repeat 0px 2px; }

.chzn-container-single .chzn-search, .chosen-container-single .chosen-search { position: relative; z-index: 1010; margin: 0; padding: 3px 4px; white-space: nowrap; }

.chzn-container-single .chzn-search input[type="text"], .chosen-container-single .chosen-search input[type="text"] { margin: 1px 0; padding: 4px 20px 4px 5px; width: 100%; height: auto; outline: 0; border: 1px solid #aaa; background: white url(/imags/icons/chosen/chosen-sprite.png) no-repeat 100% -20px; background: url(/images/icons/chosen/chosen-sprite.png) no-repeat 100% -20px; font-size: 1em; font-family: sans-serif; line-height: normal; border-radius: 0; }

.chzn-container-single .chzn-drop, .chosen-container-single .chosen-drop { margin-top: -1px; border-radius: 0 0 4px 4px; background-clip: padding-box; }

.chzn-container-single.chzn-container-single-nosearch .chzn-search, .chosen-container-single.chosen-container-single-nosearch .chosen-search { position: absolute; left: -9999px; }

/* @end */
/* @group Results */
.chzn-container .chzn-results, .chosen-container .chosen-results { color: #444; position: relative; overflow-x: hidden; overflow-y: auto; margin: 0 4px 4px 0; padding: 0 0 0 4px; max-height: 240px; -webkit-overflow-scrolling: touch; }

.chzn-container .chzn-results li, .chosen-container .chosen-results li { display: none; margin: 0; padding: 5px 6px; list-style: none; line-height: 15px; word-wrap: break-word; -webkit-touch-callout: none; }

.chzn-container .chzn-results li.active-result, .chosen-container .chosen-results li.active-result { display: list-item; cursor: pointer; }

.chzn-container .chzn-results li.disabled-result, .chosen-container .chosen-results li.disabled-result { display: list-item; color: #ccc; cursor: default; }

.chzn-container .chzn-results li.highlighted, .chosen-container .chosen-results li.highlighted { background-color: #3875d7; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc)); background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%); background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%); background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%); background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); color: #fff; }

.chzn-container .chzn-results li.no-results, .chosen-container .chosen-results li.no-results { color: #777; display: list-item; background: #f4f4f4; }

.chzn-container .chzn-results li.group-result, .chosen-container .chosen-results li.group-result { display: list-item; font-weight: bold; cursor: default; }

.chzn-container .chzn-results li.group-option, .chosen-container .chosen-results li.group-option { padding-left: 15px; }

.chzn-container .chzn-results li em, .chosen-container .chosen-results li em { font-style: normal; text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chzn-container-multi .chzn-choices, .chosen-container-multi .chosen-choices { position: relative; overflow: hidden; margin: 0; padding: 0 5px; width: 100%; height: auto !important; height: 1%; border: 1px solid #aaa; background-color: #fff; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff)); background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%); background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%); background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%); background-image: linear-gradient(#eeeeee 1%, #ffffff 15%); cursor: text; }

.chzn-container-multi .chzn-choices li, .chosen-container-multi .chosen-choices li { float: left; list-style: none; }

.chzn-container-multi .chzn-choices li.search-field, .chosen-container-multi .chosen-choices li.search-field { margin: 0; padding: 0; white-space: nowrap; }

.chzn-container-multi .chzn-choices li.search-field input[type="text"], .chosen-container-multi .chosen-choices li.search-field input[type="text"] { margin: 1px 0; padding: 0; height: 25px; outline: 0; border: 0 !important; background: transparent !important; box-shadow: none; color: #999; font-size: 100%; font-family: sans-serif; line-height: normal; border-radius: 0; }

.chzn-container-multi .chzn-choices li.search-choice, .chosen-container-multi .chosen-choices li.search-choice { position: relative; margin: 3px 5px 3px 0; padding: 3px 20px 3px 5px; border: 1px solid #aaa; max-width: 100%; border-radius: 3px; background-color: #eeeeee; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-size: 100% 19px; background-repeat: repeat-x; background-clip: padding-box; box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); color: #333; line-height: 13px; cursor: default; }

.chzn-container-multi .chzn-choices li.search-choice span, .chosen-container-multi .chosen-choices li.search-choice span { word-wrap: break-word; }

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close, .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: absolute; top: 4px; right: 3px; display: block; width: 12px; height: 12px; background: url(/images/icons/chosen/chosen-sprite.png) -42px 1px no-repeat; font-size: 1px; }

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover, .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { background-position: -42px -10px; }

.chzn-container-multi .chzn-choices li.search-choice-disabled, .chosen-container-multi .chosen-choices li.search-choice-disabled { padding-right: 5px; border: 1px solid #ccc; background-color: #e4e4e4; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); color: #666; }

.chzn-container-multi .chzn-choices li.search-choice-focus, .chosen-container-multi .chosen-choices li.search-choice-focus { background: #d4d4d4; }

.chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close, .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { background-position: -42px -10px; }

.chzn-container-multi .chzn-results, .chosen-container-multi .chosen-results { margin: 0; padding: 0; }

.chzn-container-multi .chzn-drop .result-selected, .chosen-container-multi .chosen-drop .result-selected { display: list-item; color: #ccc; cursor: default; }

/* @end */
/* @group Active*/
.chzn-container-active .chzn-single, .chosen-container-active .chosen-single { border: 1px solid #5897fb; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chzn-container-active.chzn-with-drop .chzn-single, .chosen-container-active.chosen-with-drop .chosen-single { border: 1px solid #aaa; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff)); background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%); background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%); background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%); background-image: linear-gradient(#eeeeee 20%, #ffffff 80%); box-shadow: 0 1px 0 #fff inset; }

.chzn-container-active.chzn-with-drop .chzn-single div, .chosen-container-active.chosen-with-drop .chosen-single div { border-left: none; background: transparent; }

.chzn-container-active.chzn-with-drop .chzn-single div b, .chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -18px 2px; }

.chzn-container-active .chzn-choices, .chosen-container-active .chosen-choices { border: 1px solid #5897fb; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chzn-container-active .chzn-choices li.search-field input[type="text"], .chosen-container-active .chosen-choices li.search-field input[type="text"] { color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chzn-disabled, .chosen-disabled { opacity: 0.5 !important; cursor: default; }

.chzn-disabled .chzn-single, .chosen-disabled .chosen-single { cursor: default; }

.chzn-disabled .chzn-choices .search-choice .search-choice-close, .chosen-disabled .chosen-choices .search-choice .search-choice-close { cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl { text-align: right; }

.chosen-rtl .chosen-single { overflow: visible; padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span { margin-right: 0; margin-left: 26px; direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span { margin-left: 38px; }

.chosen-rtl .chosen-single div { right: auto; left: 3px; }

.chosen-rtl .chosen-single abbr { right: auto; left: 26px; }

.chosen-rtl .chosen-choices li { float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] { direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice { margin: 3px 5px 3px 0; padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close { right: auto; left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search, .chosen-rtl .chosen-drop { left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option { padding-right: 15px; padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { border-right: none; }

.chosen-rtl .chosen-search input[type="text"] { padding: 4px 5px 4px 20px; background: white url(/images/icons/chosen/chosen-sprite.png) no-repeat -30px -20px; background: url(/images/icons/chosen/chosen-sprite.png) no-repeat -30px -20px; direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b { background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) { .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span { background-image: url("chosen-sprite@2x.png") !important; background-size: 52px 37px !important; background-repeat: no-repeat !important; } }
/* @end */
form.basic span { width: 25%; font-size: 14px; display: block; float: left; }

form.basic textarea, form.basic input { width: 74%; font-size: 16px; margin: 0 0 5px 0; padding: 6px; border-width: 1px; border-style: solid; font-weight: normal; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; }

form.basic input[type="submit"] { width: auto; margin-left: 25%; font-weight: bold; text-transform: uppercase; display: inline-block; cursor: pointer; }

form.basic textarea { height: 70px; }

form.basic textarea, form.basic input { color: #222; border-color: #AAA; background-color: #EEE; -webkit-box-shadow: inset 0px 0px 5px #999999; -moz-box-shadow: inset 0px 0px 5px #999999; box-shadow: inset 0px 0px 5px #999999; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

form.basic input[type="submit"] { color: #FFFFFF; border-color: #990000; background-color: #CC0000; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

@media only screen and (max-width: 980px) { form.basic span { line-height: 14px; font-size: 12px; } }
@media only screen and (max-width: 500px) { form.basic span, form.basic textarea, form.basic input { width: 100%; }
  form.basic span { margin: 0 0 2px 0; }
  form.basic input[type="submit"] { margin-left: 0; } }
.holder { height: 100%; }

iframe#facebook-jssdk-iframe { display: none !important; }

#header .geronigo_basket_link ul:after, #footer .r5:nth-child(1) .w:after, .wrapper:after, .overflow:after, .r:after, .tabs-menu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.button { margin: 0; border-width: 0 0 1px 0; border-style: solid; }

.button a, .button button { border-width: 1px; border-style: solid; }

.plugin .title { line-height: 30px; margin: 0; }

#header { position: relative; }

.contact.alt { display: none; }

.contact a { text-decoration: none; }

.contact .tel span { padding: 0 32px 0 0; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: inline-block; text-indent: -5000px; overflow: hidden; }

#header .contact .tel span { padding: 0 40px 0 0; }

#header .contact .tel { margin: 0; text-align: right; }

#header .logo { margin: 0; }

#header .logo a { width: 100%; height: 100px; text-indent: -5000px; overflow: hidden; display: block; }

#navigation .mobiMenu > b { width: 70px; }

.search-form label span { display: none !important; }

#header .partner { margin: -40px 0 0 0; text-align: center; position: absolute; top: 50%; right: 0; }

#header .partner span, #header .partner b { display: inline-block; vertical-align: middle; }

#header .partner b { width: 190px; height: 80px; margin: 0 0 0 10px; background-size: 85% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; text-align: left; text-indent: -5000px; overflow: hidden; }

#navigation .mobiMenu > b .icon { width: 12px; margin: 0 5px 0 0; display: inline-block; }

#navigation .mobiMenu > b .icon span { height: 3px; margin: 0 0 1px 0; display: block; }

#navigation li a { text-decoration: none; display: block; }

#navigation .back { display: none; }

#navigation .basket a .icn { display: none; }

#menu #venues-map { text-align: center; }

#menu #venues-map .map { display: inline-block; }

#header .geronigo_basket_link { position: relative; }

#header .geronigo_basket_link li { margin: 0 0 0 10px; float: left; }

#header .geronigo_basket_link li a { height: 38px; padding: 0; position: relative; }

#header .geronigo_basket_link li a > span { width: 38px; height: 38px; background-size: auto 65% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; text-indent: -5000px; overflow: hidden; display: block; }

#header .subscribe { margin: 0; padding: 10px 0 0 0; text-align: center; }

#header .subscribe a, #header .subscribe .likeit { display: inline-block; vertical-align: middle; }

#header .subscribe .likeit { margin: 0 0 0 10px; }

#header .subscribe a { text-decoration: none; animation-name: flash; animation-duration: 2s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; animation-play-state: running; }

@keyframes flash { from { color: #FFFFFF; }
  to { color: #FFAA00; } }
.ac_results { margin: 10px 0 0 0; z-index: 100; }

.ac_results, .ac_results ul { margin: 0; padding: 0; border-width: 1px; border-style: solid; list-style-type: none; }

.ac_results li, .ac_results ul li { width: auto !important; padding: 10px; border-width: 0 0 1px 0; border-style: solid; cursor: pointer; }

.imgs { width: 100%; padding-bottom: 50%; display: block; position: relative; }

.imgs .img1 { display: none; }

.imgs .img { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.r { margin: 0 0 10px 0; }

.r .c, .r .c .w { display: block; }

.r .c .w { margin: 0 10px 0 0; display: block; }

.r .c:last-of-type > .w { margin: 0; }

.r .c { float: left; }

.r2 > .c:first-of-type { width: 60%; }

.r2 > .c:last-of-type { width: 40%; }

.r2 > .c:first-of-type > .w { margin: 0 10px 0 0; }

.r2a > .c { width: 25%; }

.r2a > .c:first-of-type { width: 75%; }

.r2a > .c:first-of-type > .w { margin: 0 10px 0 0; }

.r2a > .c:last-of-type > .w { margin: 0 0 0 10px; }

.r2b > .c { width: 50%; }

.r2b > .c > .w { margin: 0 5px 0 0; }

.r2b > .c:nth-child(2) > .w { margin: 0 0 0 5px; }

.r2c > .c:first-of-type { width: 33%; }

.r2c > .c:last-of-type { width: 67%; }

.r2c > .c > .w { margin: 0 10px 0 0; padding: 0 10px 0 0; }

.r2c > .c:last-of-type > .w { margin: 0 0 0 10px; padding: 0 0 0 10px; }

.r2d > .c:first-of-type { width: 40%; }

.r2d > .c:last-of-type { width: 60%; }

.r2d > .c > .w { margin: 0 10px 0 0; }

.r2d > .c:last-of-type > .w { margin: 0 0 0 10px; }

.r2e > .c:first-of-type { width: 25%; }

.r2e > .c:last-of-type { width: 75%; }

.r2e > .c > .w { margin: 0 10px 0 0; }

.r2e > .c:last-of-type > .w { margin: 0 0 0 10px; }

.r2f > .c:first-of-type { width: 62.5%; }

.r2f > .c:last-of-type { width: 37.5%; }

.r2f > .c > .w { margin: 0 10px 0 0; }

.r2f > .c:last-of-type > .w { margin: 0 0 0 10px; }

.r3 > .c { width: 34%; }

.r3 > .c:first-of-type, .r3 > .c:nth-child(3) { width: 33%; }

.r3 > .c > .w { margin: 0 5px; }

.r3 > .c:first-of-type > .w { margin: 0 5px 0 0; }

.r3 > .c:nth-child(3) > .w { margin: 0 0 0 5px; }

.r3a > .c { width: 25%; }

.r3a > .c:nth-child(2) { width: 50%; }

.r3a > .c .w { margin: 0 10px; }

.r3a > .c:first-of-type > .w { margin: 0 5px 0 0; }

.r3a > .c:last-of-type > .w { margin: 0 0 0 5px; }

.r3b > .c { width: 25%; }

.r3b > .c:nth-child(1) { width: 50%; }

.r3b > .c .w { margin: 0 10px; }

.r3b > .c:first-of-type > .w { margin: 0 5px 0 0; }

.r3b > .c:last-of-type > .w { margin: 0 0 0 5px; }

.r4 > .c { width: 25%; }

.r4 > .c .w { margin: 0 10px 0 0; }

.r4 > .c:last-of-type .w { margin: 0; }

.r5 > .c { width: 20%; }

.r5 > .c .w { margin: 0 10px 0 0; }

.r5 > .c:last-of-type .w { margin: 0; }

.r6 > .c { width: 16%; }

.r6 > .c .w { margin: 0 10px 0 0; }

.r6 > .c:last-of-type .w { margin: 0; }

#navigation .mobiMenu .c li:last-of-type { margin: 0; }

#navigation .mobiMenu .c li .h3 { padding: 10px; display: block; }

#navigation .mobiMenu .c li .h3:hover { padding: 9px; border-width: 1px; border-style: solid; }

.search-form { padding: 0 50px 0 0; position: relative; }

.search-form label input[type="text"] { padding: 12px 0 12px 0; text-indent: 10px; }

.search-form .button { position: absolute; top: 0; right: 0; }

.search-form .button a { width: 40px; padding: 0; }

.search-form .button a span { text-indent: -5000px; overflow: hidden; display: block; }

.search-form .button:last-of-type, .search-form .button:last-of-type button { border: 0; }

.search-form .button:last-of-type { top: 2px; bottom: 2px; right: 52px; opacity: 0.5; }

.search-form .button:last-of-type button { width: 40px; height: 100%; line-height: auto; text-indent: -5000px; overflow: hidden; }

#footer { position: relative; }

#footer .wrap { padding: 10px 20px; }

#footer a { text-decoration: none; display: block; }

#footer .r5 .c { width: 20%; }

#footer .r5 .c:last-of-type { width: 40%; float: right; }

#footer .h3 { margin: 0 0 5px 0; }

#footer .READMOREjs { cursor: pointer; }

#footer .READMOREjs .arrow { margin: 0 5px 0 0; border-width: 0 5px 10px 5px; border-style: solid; display: none; }

#footer #open .READMOREjs .arrow { border-width: 10px 5px 0 5px; }

#footer .READMORECONTENTjs { margin: 0 0 10px 0; }

#footer .READMORECONTENTjs p { margin: 0 0 10px 0; }

#footer .READMORECONTENTjs p:last-of-type { margin: 0; }

#footer .weaccept { width: 50%; max-width: 225px; padding: 0 0 20% 0; margin: 0 0 10px 10px; text-indent: -5000px; overflow: hidden; float: right; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#footer #stamp { width: 40%; padding: 0 0 34% 0; margin: 0 0 10px 10px; float: right; }

#footer .footer .r { margin: 0; padding: 0; }

#footer .footer .r .c { width: auto; }

#footer .footer .c:last-of-type { float: right; }

.footer .r .h3 { line-height: 25px; }

#footer .social { margin: -10px 0 0 0; }

#footer .social .likeit, #footer .social ul, #footer .social ul li, #footer .social .h3 { display: inline-block; vertical-align: top; }

#footer .social .h3 { line-height: 45px; }

#footer .social li a { width: 45px; height: 45px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; text-indent: -5000px; text-align: left; overflow: hidden; display: block; }

#footer .social .likeit { padding: 12px 0 0 0; }

#header #logos { width: 80%; float: left; }

#header #logos:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#header #logos .logo { width: auto; float: none; }

#header #logos .c:nth-child(1) .w, #header #logos .logo a { width: 100%; }

#header #logos .c:nth-child(1) { width: 210px !important; }

#header #logos .c:nth-child(2) .w { margin: 0 0 0 20px; }

#header #logos .c:nth-child(2) .w a { width: 200px; height: 160px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; text-indent: -5000px; overflow: hidden; }

#header .search-form, #header .nav { clear: both; }

@media only screen and (max-width: 980px) { #header #logos .c:nth-child(1) { width: 160px !important; }
  #header #logos .c:nth-child(2) .w a { height: 130px; }
  .surfscool #header #logos .c:nth-child(2), .gofalconry #header #logos .c:nth-child(2) { display: none !important; } }
@media only screen and (max-width: 780px) { .scenesabove #header #logos .c:nth-child(2), .kidsactivityguide #header #logos .c:nth-child(2), .theactivitypeople #header #logos .c:nth-child(2) { display: none !important; } }
@media only screen and (max-width: 700px) { #header #logos .c:nth-child(2) .w a { width: 175px; }
  #header #logos .logo a, #header #logos .c:nth-child(2) .w a { height: 80px !important; }
  #header #logos > .c > .w { margin: 0 !important; }
  #header #logos > .c:nth-child(1) > .w { margin: 0 20px 0 0 !important; }
  #header #logos.r > .c { float: left !important; }
  .surfscool #header #logos .c:nth-child(2), .gofalconry #header #logos .c:nth-child(2) { display: block !important; } }
@media only screen and (max-width: 580px) { #header #logos { width: 100%; }
  #header #logos > .c { width: auto !important; }
  #header #logos > .c:nth-child(1) > .w { margin: 0 5px 0 0 !important; }
  #header #logos > .c { float: left !important; } }
@media only screen and (max-width: 500px) { #header #logos .c:nth-child(1) { width: 130px !important; }
  #header #logos .c:nth-child(2) .w a { width: 150px; }
  #header #logos .logo a, #header #logos .c:nth-child(2) .w a { height: 70px !important; } }
@media only screen and (max-width: 390px) { #header #logos .c:nth-child(2) .w a { width: 110px; } }
#header #logos .c:nth-child(2) .w a { background-position: 50%; background-repeat: no-repeat; }

.page-booker .main_page_content, .page-events .main_page_content { display: none; }

#alerts { display: none; }

.h1.h { margin: 0 0 15px 0; }

.body { position: relative; }

.label, form p { margin: 0 0 5px 0; }

label { display: block; }

.label > span, label span { display: block; overflow: hidden; }

label > span small { float: right; }

.label input, label textarea, label input { width: 100%; padding: 6px; border-width: 1px; border-style: solid; font-weight: normal; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.button, .button a, .button button { width: auto; }

.button { display: inline-block; }

.button a, .button button { padding: 0 10px; }

.titleButton { position: absolute; top: 0; right: 0; }

.plugin .titleButton { top: 10px; right: 10px; }

.titleButton span:before { content: ''; width: 16px; height: 16px; margin: 0 5px 0 0; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: inline-block; vertical-align: middle; }

body .min-age { height: 20px; line-height: 20px; padding: 0 5px; border-width: 2px; border-style: solid; font-size: 14px; font-weight: bold; font-style: normal; text-align: center; cursor: pointer; display: block; }

body .min-age span { font-size: 10px; font-weight: normal; text-transform: uppercase; display: inline-block !important; vertical-align: middle; visibility: hidden; display: none !important; }

.plugin { margin: 0 0 15px 0; position: relative; z-index: 1; }

.plugin.p1 { padding: 10px; }

.plugin.p2 { padding: 60px 15px 15px 15px; }

.plugin.p2 .title { height: 45px; line-height: 45px; text-align: center; position: absolute; top: 0; left: 0; right: 0; }

.desc { white-space: normal; }

#ctas { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#ctas .wrap { padding: 10px 0; }

#ctas .s { margin-bottom: 0; }

#ctas #testimonial { width: 50%; float: left; }

#ctas .r2b { width: 50%; float: right; }

#ctas #testimonial .w { padding: 0 15px 0 0; }

#map, #stamp { width: 100%; height: 0; padding: 0 0 85% 0; text-indent: -5000px; text-align: left; overflow: hidden; display: inline-block; position: relative; z-index: 1; }

#map { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#stamp { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#testimonial .imgs { display: none; }

#testimonial a { text-decoration: none; }

#testimonial p:last-of-type { margin: 0; }

#venues-map .map { width: 195px; position: relative; }

#venues-map img { margin: 0 -30px; }

.map .venues-count li a { text-decoration: none; display: block; position: absolute; z-index: 1; }

.map .venues-count li a span span, .map .venues-count li a b { display: none; }

.map .venues-count li a span { width: 20px; height: 20px; line-height: 20px; font-size: 12px; font-weight: normal; text-align: center; display: block; }

.map .venues-count li.scotland a { top: 50px; right: 80px; }

.map .venues-count li.wales a { top: 148px; right: 80px; }

.map .venues-count li.ireland a { top: 130px; right: 145px; }

.map .venues-count li.northern-ireland a { top: 90px; right: 125px; }

.map .venues-count li.north-england a { top: 105px; right: 50px; }

.map .venues-count li.midlands a { top: 148px; right: 37px; }

.map .venues-count li.south-west-england a { top: 190px; right: 75px; }

.map .venues-count li.south-east-england a { top: 180px; right: 25px; }

.map ul li.northern-territory a { top: 110px; right: 143px; }

.map ul li.south-australia a { top: 172px; right: 133px; }

.map ul li.new-south-wales a { top: 185px; right: 73px; }

.map ul li.australian-capital-territory a { top: 215px; right: 30px; }

.map ul li.west-australia a { top: 150px; right: 211px; }

.map ul li.queensland a { top: 130px; right: 75px; }

.map ul li.victoria a { bottom: 65px; right: 73px; }

.map ul li.tasmania a { bottom: 20px; right: 40px; }

.chosen-select, .chosen-container, .chosen-container .chosen-single { width: 100% !important; }

.chosen-container .chosen-single { border-width: 1px; border-style: solid; }

.chosen-container .chosen-results li { font-size: 11px; }

#availability.p1 { padding: 20px 20px 20px 20%; position: relative; }

#availability.p1 .c:first-of-type .w { padding: 0 0 0 20px; }

#availability.p1 .h3 { margin: 0; }

#availability.p1 .imgs { width: auto; padding: 0; position: absolute; top: 0; left: 0; bottom: 0; right: 80%; }

#availability .chosen-container .chosen-single { height: 33px; line-height: 33px; }

#availability.p2 #datepicker { height: 140px; }

.rating, .rating span { width: 80px; height: 15px; text-indent: -5000px; overflow: hidden; }

.rating { display: inline-block; }

.rating span { display: block; }

.tabs-menu { margin: 0 0 15px 0; }

.tabs-menu li { margin: 0 10px 0 0; }

.tabs-menu li:last-of-type { margin: 0; }

.pagTop { display: none; }

.links { text-align: center; }

.links .c .w a { padding-bottom: 60%; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: relative; display: block; }

.links .c .w a .h { padding: 10px 10px 20px 10px; position: absolute; bottom: 0; left: 0; right: 0; }

.links .c .w a .h:before { height: 10px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; content: ""; display: block; position: absolute; top: -10px; left: 0; right: 0; }

.basket-summary ul li em, #advanced-faqs dt, .v2_4 #gm8Section2 label span, .v2_4 .gm8MinAge, .v2_4 h2, .v2_4 .selectMenu, .v2_4 #gm8Calendar, .v2_4 .gm8Button a, .v2_4 .gm8Button button, .gm-style-iw, .tabs-menu li a, #navigation li a, .loader, .contact, .button a, .button button, .search-form label span, .plugin .title { font-weight: bold; }

.venues-list li .button a b, #content #footer a, .article .review .desc { font-weight: normal; }

#actVenues .loadActs a:hover { text-decoration: underline; }

.basket-summary ul em { font-style: normal; }

#voucher #buy .chosen-container-single .chosen-single, .counter ul.list li .popular, #formats li h3, #formats li .price, #footer a, .venue-facilities h3, .venues-list h2, .venues-list h3, .venues-list h4, .venues-list h6, #venueReviews .search, .ac_results, .venue-facilities ul li > span, .h, .office-hours li, .v2_4 .gm8PkgRestrict h3, .v2_4 .gm8PkgInclude h3, .v2_4 #gm8BookingSummary, .v2_4 .gm8SessionsList .gm8List, .v2_4 #gm8Section2 label span, .v2_4 h2, .v2_4 .selectMenu, .v2_4 #gm8Calendar, .v2_4 .gm8Button a, .v2_4 .gm8Button button, .gm-style-iw, .tabs-menu li a, .loader, .search-form label input, .contact, .button a, .button button, .search-form label span, .plugin .title, #navigation li a, #navigation { text-transform: uppercase; }

#recommend .r .c .h4 span { text-transform: lowercase; }

.article .review .desc { text-transform: none; }

#voucher #buy .chosen-container-single .chosen-single, #voucher-basket.new .basket li .delivery ul .opt b, .venue-facilities h3, .review, .ac_results, .venues-list h2, .venues-list h3, .venues-list h4, .venues-list h6, .venue-facilities ul li > span, #advanced-faqs dt, h1, h2, h3, .h1.h, .h2.h, .h3.h, .h4.h, .v2_4 h2, .v2_4 #gm8BookingSummary h3, .v2_4 .gm8SessionsList .gm8List, .v2_4 #gm8Section2 label span, .v2_4 .selectMenu, .v2_4 #gm8Calendar, .v2_4 .gm8Button a, .v2_4 .gm8Button button, .gm-style-iw, .tabs-menu li a, .loader, .search-form label input, .contact .tel, .button a, .button button, .search-form label span, .plugin .title, #navigation { font-family: 'Roboto', Arial; }

.review .desc, .tabs-menu li a, body { font-family: 'Poppins', sans-serif; }

#recommend .r .c .h4 span, .venues-list li .button a b, .article .review .desc, .cmMenu p { font-family: Arial; }

.search-form input::-webkit-input-placeholder { font-family: 'Roboto', Arial; text-transform: uppercase; }

.search-form input:-moz-placeholder { font-family: 'Roboto', Arial; text-transform: uppercase; }

.search-form input::-moz-placeholder { font-family: 'Roboto', Arial; text-transform: uppercase; }

.search-form input:-ms-input-placeholder { font-family: 'Roboto', Arial; text-transform: uppercase; }

.imgs .img { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.page-contact .r3 .button button, .page-contact .r3 .button button { width: 100%; }

.page-contact .r3 .button, .basket-summary .button.bG, .search-form .button { display: block; }

.page-contact .r3 .button button, .basket-summary .button.bG button, .search-form .button button { width: 100%; padding: 0; }

.search-form .button button { height: 33px; line-height: 33px; }

.plugin .titleButton a { height: 22px; line-height: 22px; }

#affiliates #intro .button a, #voucher .vouchers .button a, #network .button a, .search-form .button a, .v2_4 .gm8Enquire .gm8Button a, .v2_4 .gm8Navigation .gm8Button a, .v2_4 .gm8Navigation .gm8Button button, .basket-summary .button.bG button { height: 40px; line-height: 40px; }

.v2_4 #gm8Section2 label, #create-invite .label, #create-invite p label, .basket p label { display: table; }

.v2_4 #gm8Section2 label span, .v2_4 #gm8Section2 label input, .v2_4 #gm8Section2 label select, .v2_4 #gm8Section2 label textarea, #create-invite .label h3, #create-invite .label select, #create-invite .label span, #create-invite p label span, #create-invite p label input, #create-invite p label select, .basket p label span, .basket p label input, .basket p label select, .basket p label textarea { vertical-align: middle; display: table-cell; }

.v2_4 #gm8Section2 label, #create-invite .label, #create-invite p label, .basket p label, .v2_4 #gm8Section2 label span, .v2_4 #gm8Section2 label input, .v2_4 #gm8Section2 label select, .v2_4 #gm8Section2 label textarea, #create-invite p label input, #create-invite p label select, .basket p label input, .basket p label select, .basket p label textarea { width: 100%; }

.v2_4 #gm8Section2 label span, #create-invite .label span:nth-child(1), #create-invite p label span, .basket p label span { width: 33%; }

.hx.h1.h { line-height: 48px; font-size: 48px; }

.hx.h2.h { line-height: 36px; font-size: 36px; }

.map .twenty .h1 { line-height: 36px; font-size: 36px; }

#p404 .title, #header .contact .tel { line-height: 32px; font-size: 26px; }

.h1.h, h1 { line-height: 26px; font-size: 26px; }

.venues-list li .tit, .h2.h, h2 { line-height: 22px; font-size: 22px; }

.counter, .counter ul.list li { font-size: 22px; }

#testimonial .test, .gm8Loader, .loader { line-height: 22px; font-size: 20px; }

#head .button a { font-size: 20px; }

#affiliates #intro p, .page-about .intro, #head p, #p404 p { line-height: 23px; font-size: 18px; }

#actVenues .loadActs, #booking .loader, .venues-list li .act, .basket-summary .total, h3, .h3.h { line-height: 18px; font-size: 18px; }

#affiliates #intro .button a, #voucher .vouchers .button a, #network .button a, .v2_4 .gm8Enquire .gm8Button a, .v2_4 .gm8Navigation .gm8Button a, .v2_4 .gm8Navigation .gm8Button button, .basket-summary .button button, #navigation .mobiMenu > b { font-size: 18px; }

.desc, .desc p, .page-about p, .v2_4 #gm8PackageDetails .gm8PkgDesc, .v2_4 #gm8PackageDetails .gm8PkgDesc p { line-height: 21px; font-size: 16px; }

.venues-list li .button a, .venues-list li, .venue-facilities h3 { line-height: 16px; font-size: 16px; }

#recommend .addBasket .counter, .h, #footer .h3, #footer .h3 a, .venue-facilities ul li > span, .v2_4 h2, .tabs-menu li a, #advanced-faqs h3, #advanced-faqs dt, .counter.sm ul.list li, .counter.sm, input, textarea, select { font-size: 16px; }

#advanced-faqs dd, .article .review .desc p, .gm8PkgDesc, .label span, label span { line-height: 18px; font-size: 14px; }

.ac_results li, .ac_results ul li { line-height: 14px; font-size: 14px; }

#contact #head .button a { line-height: 30px; font-size: 14px; }

.alerter .rw2, #voucher-basket.new .basket li .delivery ul .opt, .v2_4 #gm8BookingSummary h3, .v2_4 #gm8BookingSummary p, .v2_4 .gm8List li a, .v2_4 .selectMenu, .v2_4 #gm8Calendar table tr td, .v2_4 .gm8Button a, .v2_4 .gm8Button button, .gm-style-iw { font-size: 14px; }

.review .h, #nearest .desc, #nearest .desc p, .basket-summary p, #reviews .review.readmore .desc:after, #eventLinks p, #footer .READMORECONTENTjs a, .venues-list li .activity { line-height: 14px; font-size: 12px; }

.cmMenu .h:last-of-type, .alerter .rw3, .v2_4 .gm8MinAge, .v2_4 #gm8Calendar .gm8Button button, .v2_4 #gm8Calendar .gm8Button a, #recommend .r .c .h4 span { font-size: 12px; }

.counter ul.list li .popular, #recommend .nb, #index .search p.nb, #footer .READMORECONTENTjs p { line-height: 12px; font-size: 11px; }

#header .subscribe a { line-height: 11px; font-size: 11px; }

.customcounts, #header .contact ul li { font-size: 11px; }

.venues-list li .button a b { line-height: 10px; font-size: 10px; }

#header .contact ul li { font-size: 10px; }

.v2_4 #gm8Section2 form label span small { font-size: 9px; }

@media only screen and (min-width: 780px) { .r2 #map .h1.h, .r2a #map .h1.h { line-height: 30px; font-size: 36px; }
  .polaroids .img { -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); display: block; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  .polaroids .img2 { border-width: 5px; border-style: solid; -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; } }
@media only screen and (max-width: 980px) { #map > span .h1 { line-height: 28px; font-size: 34px; }
  #map .digit3 .h1 { line-height: 22px; font-size: 24px; }
  #map .digit4 .h1 { line-height: 24px; font-size: 24px; }
  #header .contact .tel, #p404 .title { line-height: 25px; font-size: 20px; }
  .h1.h, h1 { line-height: 20px; font-size: 20px; }
  .venues-list li .tit, .h2.h, h2, .gm8Loader, .loader { line-height: 18px; font-size: 18px; }
  .counter, .counter ul.list li, #head .button a { font-size: 18px; }
  #affiliates #intro p, .page-about .intro, #head p, #p404 p { line-height: 19px; font-size: 16px; }
  #testimonial .test { line-height: 16px; font-size: 16px; }
  #nearest ul li .distance, h4, .h { line-height: 14px; font-size: 14px; } }
@media only screen and (max-width: 880px) { #map > span .h1 { line-height: 48px; font-size: 54px; }
  #map .digit3 .h1 { line-height: 38px; font-size: 44px; }
  #map .digit4 .h1 { line-height: 34px; font-size: 40px; }
  #map > span .h4 { line-height: 22px; font-size: 22px; }
  #map > span span:last-of-type { line-height: 16px; font-size: 16px; } }
@media only screen and (max-width: 780px) { #map > span .h1 { line-height: 38px; font-size: 44px; }
  #map .digit3 .h1 { line-height: 28px; font-size: 34px; }
  #map .digit4 .h1 { line-height: 24px; font-size: 30px; }
  #map > span .h4 { line-height: 18px; font-size: 18px; }
  #map > span span:last-of-type { line-height: 14px; font-size: 14px; }
  .desc, .desc p, .page-about p, .v2_4 #gm8PackageDetails .gm8PkgDesc, .v2_4 #gm8PackageDetails .gm8PkgDesc p { line-height: 17px; font-size: 14px; }
  .polaroids .img1 { display: none; } }
@media only screen and (max-width: 700px) { .hx.h1.h { line-height: 32px; font-size: 32px; }
  .hx.h2.h { line-height: 24px; font-size: 24px; }
  #map > span .h1 { line-height: 34px; font-size: 38px; }
  #map .digit3 .h1 { line-height: 24px; font-size: 28px; }
  #actVenues .loadActs, #map > span .h4 { line-height: 16px; font-size: 16px; }
  #map > span span:last-of-type { line-height: 12px; font-size: 12px; }
  #header .contact .tel { font-size: 14px; }
  #header .contact ul li { font-size: 9px; }
  #footer .READMORECONTENTjs li a { text-transform: initial; }
  #header .contact ul li { font-weight: normal; } }
@media only screen and (max-width: 600px) { #map > span .h1 { line-height: 30px; font-size: 34px; }
  #map .digit4 .h1, #map .digit3 .h1 { line-height: 24px; font-size: 24px; }
  #map > span .h4 { line-height: 14px; font-size: 14px; }
  #mobiMenu .c .w b, #testimonial .auth.h4.h { line-height: 12px; font-size: 11px; }
  .titleButton a { font-size: 11px; }
  #map > span span:last-of-type { line-height: 10px; font-size: 10px; }
  .v2_4 #gm8Section2 form label span small { font-size: 8px; }
  #mobiMenu .c .w b { font-weight: normal; }
  .titleButton a { padding: 0 5px; } }
@media only screen and (max-width: 500px) { #actVenues .loadActs, #footer .READMORECONTENTjs a { font-size: 14px; }
  .basket p label span { line-height: 14px; font-size: 12px; }
  .review .h { line-height: 12px; font-size: 11px; }
  .search-form input::-webkit-input-placeholder { font-size: 14px; }
  .search-form input:-moz-placeholder { font-size: 14px; }
  .search-form input::-moz-placeholder { font-size: 14px; }
  .search-form input:-ms-input-placeholder { font-size: 14px; }
  .basket p label span { width: 100%; }
  .basket p label span { margin: 0 0 4px 0; }
  .basket p label span, .basket p label input, .basket p label select, .basket p label textarea { display: block; } }
@media only screen and (max-width: 420px) { .label span, label span, #advanced-faqs dd { line-height: 14px; font-size: 12px; }
  #map > span .h1 { line-height: 26px; font-size: 26px; }
  #map > span .h4 { line-height: 10px; font-size: 10px; }
  #map > span span:last-of-type { line-height: 8px; font-size: 8px; }
  .search-form input::-webkit-input-placeholder { font-size: 12px; }
  .search-form input:-moz-placeholder { font-size: 12px; }
  .search-form input::-moz-placeholder { font-size: 12px; }
  .search-form input:-ms-input-placeholder { font-size: 12px; }
  #map > span .h4 { font-family: Arial; }
  #map > span .h4, #map > span span:last-of-type { font-weight: normal; } }
.tabs-menu li { display: inline-block; vertical-align: top; }

.tabs-menu li a { line-height: 40px; padding: 0 10px; text-decoration: none; display: block; }

.container { margin: 0 0 60px 0; }

.tabs-container { display: none; }

.tabs-selected { display: block; }

@media only screen and (min-width: 501px) { #mobiTabs .tabs-menu { display: none; } }
@media only screen and (max-width: 500px) { #mobiTabs .tabs-menu.r .c .w { line-height: 34px; font-size: 12px; }
  #mobiTabs .tabs-menu.r .c .w { text-transform: initial; }
  #mobiTabs .tabs-menu { text-align: center; }
  #mobiTabs .tabs-menu.r3 .c { width: 33% !important; }
  #mobiTabs .tabs-menu { margin: 0 -10px 15px -10px; }
  #mobiTabs .tabs-menu .tab-selected { margin: -4px 0 0 0; }
  #mobiTabs .tabs-menu li { margin: 0; }
  #mobiTabs .tabs-menu { padding: 0 10px; }
  #mobiTabs .tabs-menu .tab-selected { border-width: 4px 0 0 0; border-style: solid; }
  #mobiTabs .tabs-menu { display: block !important; }
  #mobiTabs .tabs-menu.r .c { float: left !important; }
  #mobiTabs .tabs-menu.r .c { display: block; } }
#navigation .mobiMenu.open > ul { display: block !important; }

#navigation .mobiMenu > b { line-height: 40px; padding: 0 10px; margin: 0 20px 0 0; border-width: 1px; border-style: solid; cursor: pointer; display: inline-block; }

#header .search-form label { display: table; }

#header .geronigo_basket_link, #header .search-form, #header .search-form label input[type="text"] { display: table-cell !important; vertical-align: top; }

.geronigo_basket_link { width: 100px; }

#navigation .mobiMenu > b { width: 75px; }

#header .search-form label, #header .search-form, #header .search-form label input[type="text"] { width: 100%; }

@media only screen and (min-width: 701px) { #menu .booker { display: none; }
  .nav { position: relative; }
  .home span { text-indent: -5000px; overflow: hidden; display: block; }
  .home > span { display: none; }
  .home .house { width: 20px; height: 20px; position: relative; display: block !important; }
  .home .house span:nth-child(1) { width: 3px; height: 6px; position: absolute; top: 0; left: 3px; z-index: 1; }
  .home .house span:nth-child(2) { border-width: 0 9px 9px 9px; border-style: solid; }
  .home .house span:nth-child(3) { width: 14px; height: 10px; margin: 0 3px; }
  .home .house span:nth-child(4) { width: 6px; height: 8px; position: absolute; bottom: 0; left: 7px; z-index: 1; } }
@media only screen and (min-width: 751px) { .mobiWrap { margin-left: 0 !important; } }
@media only screen and (max-width: 750px) { #footer .wrap .c { width: auto !important; }
  #footer .social, #footer .READMORECONTENTjs, #footer .wrap .r .c .w, #footer .h3 { margin: 0 !important; }
  #footer .wrap .r #official .READMORECONTENTjs { padding: 10px; }
  .footer, #footer .wrap { padding: 0 !important; }
  #footer { padding-bottom: 0; }
  #footer .social, #footer .h3, #footer .READMORECONTENTjs li a { padding: 0 10px; }
  #footer .READMORECONTENTjs .social, #footer .READMORECONTENTjs p { padding: 0 10px 10px 10px; }
  #footer .READMORECONTENTjs .social li a { padding: 0; }
  #footer .wrap .r .c { float: none !important; }
  #footer .READMORECONTENTjs { display: none; }
  #footer #stamp, #footer .footer .h3 { display: none !important; }
  #footer:before { display: none !important; }
  #footer #company .READMORECONTENTjs:first-of-type { display: block; }
  #footer .h3 .arrow { display: inline-block; }
  .footer { position: relative; }
  .mobiWrap { position: relative; z-index: 2; }
  #footer { position: fixed; top: 0; left: 0; right: 100%; bottom: 0; z-index: 3; overflow-x: auto; }
  #footer .wrap { display: none; }
  .blog #footer { position: static; }
  #footer .close a > span { margin: 0 5px 0 0; display: inline-block; vertical-align: middle; }
  #footer .close a > span span { width: 10px; margin: 0 0 1px 0; height: 3px; display: block; }
  #footer .h3, #footer .READMORECONTENTjs li a { line-height: 40px; border-width: 0 0 1px 0; border-style: solid; } }
.cmMenu .wrapping.fade .imgs { width: auto !important; }

.cmMenu .wrapping { margin: 0 0 10px 0; }

.cmMenu .h3 { margin: 0 0 2px 0; }

.cmMenu p { margin: 0; }

.cmMenu .wrapping.fade, .cmMenu .imgs { padding: 0 0 58% 0; }

.cmMenu .wrapping.fade { overflow: hidden; }

.cmMenu .wrapping.fade { position: relative; }

.cmMenu .wrapping.fade .imgs { position: absolute; }

.cmMenu .wrapping.fade .imgs { right: 0 !important; }

#mobiMenu { display: none; }

.cmMenu { text-align: center; }

@media only screen and (max-width: 700px) { #navigation .mobiMenu .r .c, #navigation .mobiMenu > b, #header .wrapper .r > .c { width: auto !important; }
  #navigation .mobiMenu .r .c, #header .wrapper .r > .c { float: none !important; }
  #navigation .mobiMenu ul .h3, #navigation .mobiMenu .c li li, #navigation .mobiMenu .c li, #navigation .mobiMenu > b, #header .wrapper .r > .c > .w { margin: 0 !important; }
  #navigation .mobiMenu > ul { padding: 0 !important; }
  #navigation .mobiMenu > ul a { padding: 10px; }
  #header .contact .tel, #navigation .back, #navigation { position: absolute; }
  #header .wrapper .r > .c > .w { position: static !important; }
  .freephone .contact, #navigation .mobiMenu > ul span.heading3, #navigation .mobiMenu > ul, #header .subscribe, #header .contact ul li:first-of-type, #header .contact .tel b { display: none !important; }
  #header #menu .mobiMenu ul.r .c:nth-child(2), #header #menu .mobiMenu ul.r .c:nth-child(3) { display: none !important; }
  .freephone .contact.alt, #navigation .back, #header .contact.show .tel b { display: block !important; }
  #header .contact .tel { line-height: 20px; padding: 8px 10px; border-width: 0 0 0 1px; border-style: solid; top: 0; right: 0; }
  #header .contact .tel span { padding: 0 26px 0 0; text-indent: 0; }
  #header .contact.show .tel b { width: 125px; line-height: 30px; text-align: center; position: absolute; top: 45px; right: 0; }
  #header .contact ul { position: absolute; top: 28px; right: 10px; z-index: 10; }
  #navigation { top: 0; left: 0; right: 0; }
  #navigation .mobiMenu > b { border: 0; }
  #navigation .mobiMenu > ul { border: 0; top: 36px; }
  #navigation .mobiMenu > ul a { border-width: 0 0 1px 0; border-style: solid; }
  #navigation .mobiMenu .c li li a { font-family: 'Roboto', Arial; font-weight: bold; }
  #navigation #menu { text-align: center; }
  #navigation .back { line-height: 36px; border-width: 0 1px 0 0; border-style: solid; top: 0; left: 0; }
  #navigation .back a { padding: 0 10px; }
  #navigation .back span { margin: 0 5px 0 0; border-width: 5px 10px 5px 0; border-style: solid; display: inline-block; } }
@media only screen and (max-width: 500px) { #header .search-form { width: auto; }
  #header .geronigo_basket_link ul li { position: absolute; }
  #header .geronigo_basket_link { position: static; }
  #header .geronigo_basket_link ul li { top: 105px; z-index: 10; }
  #header .geronigo_basket_link ul li:first-of-type { left: 10px; }
  #header .geronigo_basket_link ul li:last-of-type { right: 10px; }
  #header .geronigo_basket_link ul li { margin: 0; }
  #header .geronigo_basket_link ul, .geronigo_basket_link { padding: 0; }
  #header .geronigo_basket_link ul { border: 0; }
  #header .search-form, #header .geronigo_basket_link { display: block !important; } }
@media only screen and (max-width: 320px) { .search-form .button:last-of-type { display: none; } }
@media only screen and (max-width: 700px) { #header .geronigo_basket_link ul li { position: absolute; }
  #header .geronigo_basket_link { position: static; }
  #header .geronigo_basket_link ul li { top: 140px; z-index: 10; }
  #header .geronigo_basket_link ul li:first-of-type { left: 10px; }
  #header .geronigo_basket_link ul li:last-of-type { right: 10px; }
  #header .geronigo_basket_link ul li { margin: 0; }
  #header .geronigo_basket_link ul, .geronigo_basket_link { padding: 0; }
  #header .geronigo_basket_link ul { border: 0; }
  #header .geronigo_basket_link { display: block !important; } }
#countrySelector, .gm8Toggle, .gm8Step { display: none; }

.gm8Key { text-align: center; }

.gm8Key li, .gm8Key li em, .gm8Key li span { display: inline-block; }

.gm8Key li:first-of-type { margin: 0 10px 0 0; }

.gm8Key li span { width: 8px; height: 8px; margin: 0 5px 0 0; border-width: 1px; border-style: solid; }

.gm8Button { border-width: 0 0 1px 0; border-style: solid; display: inline-block; }

.gm8Button a, .gm8Button button { height: 28px; line-height: 28px; padding: 0 10px; border-width: 1px; border-style: solid; text-decoration: none; display: block; }

.gm8MinAge { width: 20px; height: 20px; line-height: 20px; border-width: 2px; border-style: solid; font-size: 14px; font-style: normal; text-align: center; cursor: pointer; }

.gm8List li .circle, .gm8List li .circle span { width: 8px; height: 8px; display: block; }

.gm8List li .circle { padding: 2px; border-width: 1px; border-style: solid; position: absolute; top: 8px; left: 8px; }

.gm8List li.gm8ForSelect, .gm8List li.gm8PkgSelect, .gm8List li.gm8Select { margin: 0 0 5px 0; padding: 6px 8px; border-width: 1px; border-style: solid; position: relative; }

.gm8List li.gm8ForSelect a, .gm8List li.gm8PkgSelect a, .gm8List li.gm8Select a { padding-left: 20px; text-decoration: none; display: block; }

.gm8List li b { min-width: 115px; line-height: 18px; margin-right: 110px; display: inline-block; }

.gm8List li .gm8Price, .gm8List li .gm8Distance { position: absolute; top: 6px; right: 57px; }

.gm8List li a .info { height: 18px; line-height: 18px; padding: 0 4px; border-width: 1px; border-style: solid; display: block; position: absolute; top: 5px; right: 5px; }

.gm8List li .gm8SessLimited { padding: 0 5px; display: inline-block; font-size: 10px; font-family: Arial; font-weight: bold; }

#gm8Calendar { text-align: center; }

#gm8CalendarWrapper { margin: 0 0 10px 0; position: relative; }

#gm8Calendar h2 { line-height: 50px; margin: 0; }

#gm8Calendar p { margin: 0; }

#gm8Calendar .gm8Button { position: absolute; top: 10px; right: 10px; z-index: 2; }

#gm8Calendar .gm8Button:first-child { left: 10px; right: auto; }

#gm8Calendar .gm8Button a, #gm8Calendar .gm8Button button { padding: 0 5px; }

#gm8Calendar table { width: 100%; border-collapse: collapse; }

#gm8Calendar table tr th { line-height: 20px; }

#gm8Calendar table tr td { margin: 0; padding: 0; border-width: 0 1px 1px 0; border-style: solid; cursor: pointer; }

#gm8Calendar table tr td div { line-height: 40px; }

#gm8Calendar table tr td:last-of-type { border-width: 0 0 1px 0; }

#gm8Calendar table tr:last-of-type td { border-width: 0 1px 0 0; }

#gm8Calendar table tr:last-of-type td:last-of-type { border: 0; }

#gm8Calendar table td div { line-height: 20px; text-align: center; cursor: pointer; }

#gm8Calendar table td.gm8full, #gm8Calendar table td.gm8full div { cursor: default; }

#gm8Calendar table td.gm8Provisional, #gm8Calendar table td.gm8Available { cursor: pointer; }

.gm8Wrapper .selector { margin: 0 0 15px 0; position: relative; display: block; }

.gm8Wrapper .selector select { height: 45px; line-height: 45px; padding: 0 10px; border: 0 !important; background: 0 !important; outline: none; -webkit-appearance: none; position: absolute; top: 0; right: -21px; left: 0; z-index: 100; }

.gm8Wrapper .selectMenu { position: relative; }

.gm8Wrapper .selectMenu .selected { line-height: 23px; padding: 10px 30px 10px 10px; border-width: 1px; border-style: solid; position: relative; display: block; cursor: pointer; }

.gm8Wrapper .selectMenu .selected b span { margin: 0 5px 0 0; display: inline-block; }

.gm8Wrapper .selectMenu .selected a { height: 0; border-width: 5px 5px 0 5px; border-style: solid; text-indent: -5000px; overflow: hidden; display: block; position: absolute; top: 20px; right: 10px; }

.gm8Wrapper .selectMenu .selected a.open { border-width: 0 5px 5px 5px; }

.gm8Wrapper .selectMenu ul { max-height: 175px; border-width: 1px; border-style: solid; overflow: auto; position: absolute; top: 47px; left: 0; right: 0; z-index: 400; display: none; }

.gm8Wrapper .selectMenu ul a { line-height: 30px; padding: 0 10px; text-decoration: none; display: block; }

.gm8Wrapper .selectMenu ul a .gm8MinAge { float: right; }

.v2_4 #gm8Section2 label { width: 100%; display: table; }

.v2_4 #gm8Section2 label span, .v2_4 #gm8Section2 label input, .v2_4 #gm8Section2 label select, .v2_4 #gm8Section2 label textarea { width: 100%; vertical-align: middle; display: table-cell; }

.v2_4 #gm8Section2 label span { width: 33%; position: relative; }

.v2_4 .gm8Include li, .v2_4 #gm8Section2 h2, .v2_4 #gm8Calendar p, .v2_4 .gm8ProceedButton, .v2_4 .gm8SessionsList p, .v2_4 #gm8BookingSummary .gm8ShowCalendar, .v2_4 .gm8PkgExtras, .v2_4 .plugin .title, .v2_4 .priceBadge { display: none !important; }

.v2_4 .gm8Include .paintballs, .v2_4 .gm8Include .paintballs200, .v2_4 .gm8Include .paintballs300, .v2_4 .gm8Include .paintballs400, .v2_4 .gm8Include .paintballs500, .v2_4 .gm8Include .paintgrenades1, .v2_4 .gm8Include .lunch, .v2_4 #gm8Calendar .gm8Button, .v2_4 #gm8PackageDetail, .v2_4 #gm8PackageDetail .gm8PkgDesc p:nth-child(1) { display: block !important; }

.v2_4 #gm8Section1:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.v2_4 .gm8Left { width: 50%; float: left; }

.v2_4 .gm8Right { width: 50%; float: right; }

.v2_4 .gm8Left > .plugin { margin: 0 10px 0 0; }

.v2_4 .gm8Right > .plugin { margin: 0 0 0 10px; }

.v2_4 #gm8PackageDetails .gm8PkgDesc { margin: 0 0 15px 0; display: block; }

.v2_4 .gm8PkgRestrict ul h3, .v2_4 .gm8PkgRestrict ul ul, .v2_4 .gm8PkgRestrict ul ul li { display: inline-block; vertical-align: top; }

.v2_4 .gm8PkgRestrict ul ul li { margin: 0 0 0 5px; }

.v2_4 .gm8SessionsList .gm8List { margin: 0 0 10px 0; }

.v2_4 .gm8SessionsList .gm8List li { margin: 0 0 5px 0; }

.v2_4 .gm8SessionsList .gm8List li a { padding-right: 60px; }

.v2_4 .gm8SessionsList .gm8List li b { margin: 0; }

.v2_4 .gm8SessionsList .gm8List li .gm8Price { position: absolute; top: 5px; right: 5px; }

.v2_4 .gm8Enquire p { margin: 0; display: inline-block; }

.v2_4 .gm8Enquire p:nth-child(2) { margin: 0 10px; }

.v2_4 .gm8Enquire .telephone { padding: 10px 0 0 0; display: block; }

.v2_4 .gm8Include { float: right; }

.v2_4 .gm8Include li { width: 100px; height: 75px; margin: 0 0 5px 0; }

.v2_4 .gm8PkgInclude { margin: 0 0 15px 0; display: block; }

.v2_4 .gm8PkgInclude li, .v2_4 .gm8PkgInclude h3 { margin: 0 0 5px 0; }

.gm8Right .gallery { display: none; }

.v2_4 #gm8BookingSummary { line-height: 20px; margin: 0 0 10px 0; padding: 5px 10px; border-width: 1px; border-style: solid; }

.v2_4 #gm8BookingSummary h3, .v2_4 #gm8BookingSummary p { margin: 0 15px 0 0; display: inline-block; white-space: nowrap; }

#gm8BookForm .gm8Validation { padding: 0 0 0 21px; }

.v2_4 #gm8Section2label span { line-height: 32px; text-indent: 10px; position: relative; }

.v2_4 #gm8Section2 label select { margin: 5px 0 0 0; }

.v2_4 #gm8Section2 label span small { float: none; }

.v2_4 #gm8Section2 label span .gm8Required { width: 16px; height: 16px; margin: -8px 0 0 0; text-indent: 0; position: absolute; top: 50%; right: 10px; display: block; }

.v2_4 #gm8Section2 .gm8Navigation { padding: 15px 0 0 0; margin-left: 33%; }

.v2_4 #gm8Section2 .gm8Navigation li { margin: 0 5px 0 0; }

.gm8Loader, .loader { text-align: center; display: block; position: fixed; top: 50%; left: 50%; z-index: 500; }

.gm8Loader, .loader { width: 160px; height: 20px; line-height: 20px; margin: -110px 5px 0 -82px; padding: 110px 0 90px; }

.hA.h { line-height: 41px !important; font-size: 38px !important; }

.hA.h3 { line-height: 17px !important; font-size: 14px !important; }

.hA.h span { line-height: 17px; font-size: 14px; }

.hA.h3.h { line-height: 29px !important; font-size: 26px !important; }

.hA.h3.h span { line-height: 14px; font-size: 11px; }

.hA.h span { font-family: Arial; }

.hA.h span { letter-spacing: 2pt; }

.hA.h span { font-weight: normal; }

.page-index .button.b1 { margin: 15px 0 0 0; }

.page-index #adventures .s, .page-index #voucher .s { margin-bottom: 0 !important; }

.page-index #voucher .r2b .c .w { margin: 0 15px 0 0; }

.page-index #voucher .r2b .c:first-of-type .w { margin: 0 0 0 15px; }

.page-index #adventures .h2 { margin: 0 0 15px 0; }

.page-index #adventures .s { padding: 10px 0 40px 0; }

.page-index #voucher .s { padding: 40px 0 20px 0; }

.page-index #voucher #ctas .wrap { padding: 0; }

.page-index #voucher:after, .hA.h span { display: block; }

.page-index #voucher #ctas:before, .page-index #voucher #ctas:after { display: none !important; }

.page-index #voucher #ctas, .page-index #voucher { position: relative; }

.page-index #voucher:after { position: absolute; }

.page-index #voucher:after { bottom: 0; }

.page-index #voucher:after { left: 0; }

.page-index #voucher:after { right: 0; }

.page-index #voucher #ctas { z-index: 10; }

.page-index #voucher:after { z-index: 1; }

.page-index #voucher .r2b .c:first-of-type { float: right; }

.page-index #voucher:after { content: ''; }

.page-index #voucher:after { height: 100px; }

#index .s { position: relative; }

.iframe { margin: 0 0 15px 0; padding: 0 0 60% 0; position: relative; }

.iframe video, .iframe iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }

.video { padding: 0 0 56% 0; position: relative; }

.video iframe { height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#index .search p { margin: 0; }

#index .s .search p .img { width: 20px; height: 20px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; text-indent: -5000px; overflow: hidden; display: inline-block; }

#index .search-form { margin: 0 0 15px 0; }

@media only screen and (max-width: 880px) { .page-index #adventures .r .r .c { width: 100%; }
  .page-index #voucher #ctas { padding: 20px 0 0 0; }
  .page-index #adventures .r .r .c:last-of-type { display: none; } }
@media only screen and (max-width: 700px) { .page-index #voucher .s { padding-top: 20px !important; }
  .page-index #adventures .s { padding-top: 0 !important; }
  .page-index #adventures .s { padding-bottom: 20px !important; } }
@media only screen and (max-width: 580px) { .hA.h { line-height: 31px !important; font-size: 28px !important; }
  .page-index #adventures, .page-index #voucher { text-align: center; }
  .page-index #adventures .r .r .c { width: 50% !important; }
  .page-index #adventures .r .r { padding: 15px 0 0 0; }
  .page-index #adventures .r .r .c { float: left !important; }
  .page-index #adventures .r .r .c:last-of-type { display: block; } }
@media only screen and (max-width: 420px) { .hA.h { line-height: 27px !important; font-size: 24px !important; } }
#event .container { display: block; }

#event .desc { max-width: 700px; }

#event .search-form { margin: 0 0 15px 0; }

#event #nearest { position: relative; }

#event #nearest .intro { display: block; }

#event #search .intro { display: none; }

#event #popular .r2b .imgs { margin: 0 0 30px 0; }

#event #extras { margin: 0 0 15px 0; padding: 130px 20px 20px 20px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; text-align: center; }

#event #extras h3 { text-indent: -5000px; overflow: hidden; }

#event #extras ul li { margin: 0 0 2px 0; padding: 4px; font-weight: bold; }

#eventLinks .c .w { padding: 10px; border-width: 1px; border-style: solid; text-align: center; text-decoration: none; }

#actionpact { padding: 15px; border-width: 1px; border-style: solid; text-align: center; }

#actionpact .logo { height: 35px; margin: 0 0 15px 0; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }

#actionpact ul { margin: 0 0 15px 0; }

#actionpact ul li { line-height: 30px; margin: 0 0 2px 0; padding: 0 10px; border-width: 0 0 1px 0; border-style: solid; font-size: 13px; font-family: Arial; font-weight: bold; text-transform: uppercase; }

#actionpact .button, #actionpact .button a { width: 160px; }

#actionpact .button { margin: 0 auto; }

#actionpact .button a { height: 34px; line-height: 34px; font-size: 14px; font-family: Arial; font-weight: normal; text-transform: uppercase; }

#voucherExtension .but { line-height: 36px; font-size: 14px !important; }

#venue #voucherExtension a .h3 { line-height: 18px !important; }

#voucherExtension a { font-size: 14px; }

#voucherExtension a { font-weight: normal; text-align: center; text-decoration: none; }

#voucherExtension a:before { width: 120px; }

.page-contact #voucherExtension a { margin: 0 0 20px 0; }

#voucherExtension .but { padding: 0 20px; }

#voucherExtension a { padding: 15px 30px; }

#venue #voucherExtension a .h3 { padding: 0 !important; }

#voucherExtension a { border-width: 1px; }

#voucherExtension a { border-style: solid; }

#voucherExtension a { position: relative; }

#voucherExtension a:before, #voucherExtension .but { position: absolute; }

#voucherExtension a:before { top: 8px; }

#voucherExtension .but { top: 15px; }

#voucherExtension a:before { bottom: 8px; }

#voucherExtension a:before { left: 30px; }

#voucherExtension .but { right: 30px; }

#voucherExtension a, #voucherExtension .h3 { display: block; }

#venue #voucherExtension a .h3:after, .page-contact #voucherExtension a:before, #venueWindow #voucherExtension { display: none !important; }

#voucherExtension a { overflow: hidden; }

#voucherExtension a:before { content: ''; }

#voucherExtension a:before { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

@media only screen and (max-width: 980px) { #voucherExtension { padding: 5px 0 0 0; } }
@media only screen and (max-width: 880px) { #voucherExtension { text-align: left; } }
@media only screen and (max-width: 780px) { #voucherExtension a:before { height: 40px; }
  #voucherExtension a:before { margin: 0 0 5px 0; }
  #voucherExtension .h3 span, #voucherExtension .but { display: none; }
  #voucherExtension a:before { display: inline-block; }
  .page-contact #voucherExtension .h3 span { display: block; }
  #voucherExtension a:before { position: static; } }
@media only screen and (max-width: 580px) { #voucherExtension .h3.h { line-height: 16px; font-size: 14px; }
  #voucherExtension a { padding: 10px; font-size: 12px; } }
#recommend { margin: 0 0 30px 0; }

#recommend .READMOREjs, #recommend .r .c, #recommend .h3 { margin: 0 0 5px 0; }

#recommend .nb { margin: 0; }

#recommend .r .c { width: 33% !important; overflow: hidden; }

#recommend .r > .c > .w { margin: 0 10px 10px 0 !important; padding: 10px; border-width: 1px; border-style: solid; }

#recommend .r .c .h4 { line-height: 34px; }

#recommend .r .c .h4 span { width: 16px; line-height: 16px; margin: 0 0 0 5px; text-align: center; display: inline-block; vertical-align: middle; }

#recommend .READMORECONTENTjs { display: none; }

#recommend li { margin: 0 0 10px 0; overflow: hidden; }

#recommend .addBasket { margin: 0 0 0 10px; float: right; }

#recommend .addBasket .counter { line-height: 32px; padding: 0 5px; }

@media only screen and (max-width: 700px) { #recommend { text-align: left; }
  #recommend .r > .c { width: auto !important; }
  #recommend .r > .c > .w { margin: 0 0 10px 0 !important; } }
.hint { padding: 10px 0 0 0; }

.hint a { text-decoration: none; }

.hint a:before { content: ''; width: 22px; height: 22px; margin: 0 5px 0 0; display: inline-block; vertical-align: middle; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.ajax-vouchersShare .imgs { padding-bottom: 58%; }

.ajax-vouchersShare textarea { height: 70px; }

@media only screen and (min-width: 781px) { .ajax-vouchersShare .r p label { display: table; }
  .ajax-vouchersShare .r p label span, .ajax-vouchersShare .r p label input { display: table-cell; }
  .ajax-vouchersShare .r p label span { width: 50px; }
  .ajax-vouchersShare .r p label, .ajax-vouchersShare .r p label input { width: 100%; } }
.addBasket .select, .addBasket .counter, .addBasket .button { display: inline-block; vertical-align: top; }

.addBasket .select, .addBasket .counter { margin: 0 5px 0 0; }

.addBasket .button, .addBasket .button a { width: auto; }

.addBasket .button a span { padding: 0 30px 0 0; background-size: auto 65% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }

.addBasket.sm .select { line-height: 35px; }

.addBasket.sm .button a { height: 31px; line-height: 31px; padding: 0 5px; }

.addBasket.lg .select { line-height: 44px; }

.addBasket.lg .button a { height: 40px; line-height: 40px; font-size: 18px; }

.addBasket.lg .button a span { padding: 0 41px 0 0; }

.addBasket .viewBasket { display: none !important; }

#voucher .container { display: block; }

#voucher .imgs { margin: 0 0 20px 0; padding-bottom: 60%; }

#voucher .addBasket.lg { margin: 0 0 15px 0; }

#voucher .addBasket.lg .counter, #voucher .addBasket.lg .button { float: none; display: block; }

#voucher .addBasket.lg .counter { margin: 0 0 10px 0; }

#voucher .addBasket.lg.lg .button a span { padding: 0; }

#voucher #ctas .c .w { min-height: 50px; margin: 0 10px 10px 0; padding: 10px 0 0 70px; position: relative; }

#voucher #ctas .c .img { width: 60px; height: 60px; display: inline-block; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: absolute; top: 0; left: 0; }

#voucher #ctas .c h3 { margin: 0 0 5px 0; }

#voucher #ctas .c p { margin: 0; }

.valueSelect .ui-selectmenu-button span.ui-selectmenu-text { height: 50px !important; line-height: 50px !important; font-size: 20px; }

.button.b1 a { line-height: 23px !important; font-size: 20px !important; }

.button.b1 a span { line-height: 15px; font-size: 12px; }

.valueSelect .ui-selectmenu-button .pop { line-height: 12px !important; font-size: 12px; }

.ui-selectmenu-menu .pop { line-height: 11px !important; font-size: 11px; }

.ui-selectmenu-menu .pop, .valueSelect .ui-selectmenu-button .pop { text-transform: uppercase; }

.ui-selectmenu-menu .pop, .valueSelect .ui-selectmenu-button span.ui-selectmenu-text { font-family: 'Roboto', arial; }

.button.b1 a span { font-family: Arial; }

.button.b1 a span { font-weight: normal; }

.button.b1 a { text-align: left; }

#ajax #voucherImage .w { text-decoration: none; }

#pager.vouchers .pager li { width: auto !important; }

.page-vouchers #buy .altImg { max-width: 600px; }

.selectVoucher.button a b, .selectVoucher.button.b1 a:before { width: 70px; }

.button.b1 a:before { width: 40px; }

#pager.vouchers .nav a.activeLI { width: 15px; }

#pager.vouchers .nav a { width: 10px; }

.button.b1 a, #pager.vouchers .pager li { height: auto !important; }

#pager.vouchers .nav a.activeLI { height: 15px; }

#pager.vouchers .nav a { height: 10px; }

.button.b1 a:before, .selectVoucher.button a b { height: 40px; }

.ui-selectmenu-menu .pop { margin: 0 0 0 10px; }

.r5 > .c:last-of-type .w { margin: 0 10px 0 0; }

.valueSelect .ui-selectmenu-button, #ajax #voucherImage .imgs, .selectVoucher.button { margin: 0 0 10px 0; }

.valueSelect .ui-selectmenu-button span.ui-icon { margin-top: -4px 0 0 0; }

#pager.vouchers .nav a, .button.b1 a span:after { margin: 0 0 0 5px; }

.page-vouchers #buy .altImg { margin: 0 auto; }

#ajax #voucherImage .imgs { padding: 0 0 60% 0; }

.selectVoucher.button.b1 a { padding: 5px 85px 5px 10px; }

.button.b1 a { padding: 5px 60px 5px 15px; }

#ajax #voucherImage .w { padding: 5px; }

.ui-selectmenu-menu .pop { padding: 2px 4px; }

.valueSelect .ui-selectmenu-button .pop { padding: 4px; }

.page-vouchers #buy .altImg { padding: 40px 0 0 0; }

.button.b1 a span:after, #ajax #voucherImage .w, .ui-selectmenu-menu .pop, .valueSelect .ui-selectmenu-button .pop { border-style: solid; }

.button.b1 a span:after { border-width: 4px 0 4px 8px; }

.valueSelect .ui-selectmenu-button span.ui-icon { border-width: 8px 4px 0 4px; }

.ui-selectmenu-menu .pop { border-width: 2px; }

.valueSelect .ui-selectmenu-button .pop { border-width: 4px; }

#ajax #voucherImage .w { border-width: 1px; }

#voucher #buy, #pager.vouchers, .button.b1 a { position: relative; }

#pager.vouchers .nav, .valueSelect .ui-selectmenu-button .pop, .selectVoucher.button a b, .button.b1 a:before { position: absolute; }

.valueSelect .ui-selectmenu-button .pop { top: 12px; }

.button.b1 a:before, .selectVoucher.button a b { top: 5px; }

#pager.vouchers .nav { bottom: 0; }

.selectVoucher.button.b1 a:before { left: auto; }

.valueSelect .ui-selectmenu-button .pop { left: 65px; }

#pager.vouchers .nav { right: 0; }

.button.b1 a:before { right: 10px; }

.selectVoucher.button a b, .selectVoucher.button.b1 a:before { right: 5px; }

#pager.vouchers .nav { z-index: 10; }

#pager.vouchers .pager { z-index: 1; }

.selectVoucher.button a b, .selectVoucher.button.b1 a:before { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#ajax #voucherImage .w span, .button.b1 a:before, .button.b1 a span { display: block; }

.button.b1 a span:after, #pager.vouchers .nav a, .ui-selectmenu-menu .pop, .valueSelect .ui-selectmenu-button .pop { display: inline-block; vertical-align: middle; }

#selectImage .tabs-container > .h4 { display: none; }

.button.b1 a:before, .button.b1 a span:after { content: ''; }

.button.b1 a:before { background-size: 80% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

@media only screen and (min-width: 781px) { #ajax #voucherImage .w { height: 148px; }
  #ajax #voucherImage .r5 > .c:last-of-type .w { margin: 0 10px 0 0; }
  #pager.vouchers .nav { position: absolute; }
  #ajax #voucherImage .tabs-container { overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; overflow: -moz-scrollbars-vertical; }
  #ajax #voucherImage .tabs-container::-webkit-scrollbar { width: 8px; } }
@media only screen and (min-width: 981px) { #ajax #voucherImage .w { height: 174px; } }
@media only screen and (max-width: 980px) { #selectImage .tabs-menu li a { font-size: 14px; }
  #pager.vouchers .nav { text-align: center; }
  #selectImage .tabs-menu li { margin: 0 5px 0 0; }
  #pager.vouchers .nav { left: 0; }
  #pager.vouchers .nav { bottom: -30px; } }
@media only screen and (max-width: 780px) { #selectImage .r .c { width: 25% !important; }
  #selectImage .r .c .w { height: 170px; }
  #selectImage .r .c .w { margin-bottom: 10px; }
  #ajax #voucherImage { padding: 0 10px 0 20px; }
  #selectImage .tabs-container > .h4, #selectImage .tabs-container { display: block !important; }
  #selectImage .tabs-menu { display: none; } }
@media only screen and (max-width: 700px) { .valueSelect .ui-selectmenu-button span.ui-selectmenu-text { text-align: left; }
  #pager.vouchers .nav { margin: 0 0 10px 0 !important; }
  #pager.vouchers .nav { position: static; } }
@media only screen and (max-width: 580px) { #selectImage .r .c { width: 33% !important; }
  #selectImage .r .c .w { margin: 0 5px 5px 0 !important; }
  .page-vouchers #buy .altImg { padding: 10px 0 0 0; }
  #ajax #voucherImage { padding: 0 5px 0 10px; }
  #selectImage .r .c { float: left !important; } }
@media only screen and (max-width: 420px) { #selectImage .r .c { width: 50% !important; } }
.page-vouchers #buy { margin: 0 0 40px 0; }

.page-vouchers #buy .r2 .c .w { margin: 0 15px 0 0; }

#voucher .imgs { padding: 0 0 58% 0; }

.page-vouchers #buy .r2 .c:first-of-type { float: right; }

#buy #videowrap { position: relative; }

#buy .stamp { width: 22%; padding: 22% 0 0 0; margin: -11% 0 0 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: absolute; top: 50%; right: -11%; z-index: 10; }

@media only screen and (min-width: 701px) { #buy .cmPage { display: none; } }
@media only screen and (min-width: 981px) { .page-vouchers #buy .r .video, .page-vouchers #buy .r #pager { margin: -55px 0 0 0; }
  .page-vouchers #buy .r2 .c:first-of-type .w { margin: 0 0 0 45px; } }
@media only screen and (max-width: 980px) { #voucher #buy .r2 .c { width: 50% !important; }
  #buy .stamp { right: 0; } }
@media only screen and (max-width: 880px) { #voucher #buy .s > .r > .c { width: 50% !important; }
  .page-vouchers #buy .r2 .c:first-of-type .w { margin: 0 0 0 15px !important; } }
@media only screen and (max-width: 700px) { .page-vouchers #head { text-align: center; }
  #buy { text-align: center; }
  #buy .valueSelect .ui-selectmenu-button, #buy .addBasket.lg .button { width: 265px !important; }
  #buy .addBasket.lg .counter { width: 261px; }
  #voucher #buy .s > .r > .c { width: auto !important; }
  #buy .valueSelect .ui-selectmenu-button, #buy .button, #voucher .addBasket.lg .counter { margin: 0 auto 10px auto; }
  .page-vouchers #buy { margin: 0 0 15px 0; }
  .page-vouchers #buy .r2 .c:first-of-type .w { margin: 0 0 10px 0 !important; }
  #buy .r2 .c { float: none !important; } }
#basketWindow .button a { width: 75px; }

#basketWindow { text-align: center; }

#voucher-basket .remove { width: 26px; line-height: 26px; border-width: 2px; border-style: solid; text-align: center; text-decoration: none; display: block; }

#voucher-basket .remove { position: absolute; }

#voucher-basket .remove { top: 0; }

#voucher-basket .remove { right: 0; }

#voucher-basket .basket li .delivery { margin: 0 0 10px 0; }

#voucher-basket .basket li .delivery ul .opt label { width: auto !important; padding: 10px 45px 10px 40px; border-width: 1px; border-style: solid; position: relative; cursor: pointer; display: block; }

#voucher-basket .basket li .delivery ul .opt b, #voucher-basket .basket li .delivery ul .opt .val { margin: 0 5px 0 0; display: inline-block; }

#voucher-basket .basket li .delivery ul .opt .val { display: block; white-space: nowrap; }

#voucher-basket .basket li .delivery ul .opt .icn, #voucher-basket .basket li .delivery ul .opt .popular { display: block; position: absolute; top: 0; bottom: 0; }

#voucher-basket .basket li .delivery ul .opt .icn { width: 30px; padding: 0; left: 5px; }

#voucher-basket .basket li .delivery ul .opt .popular { width: 40px; right: 5px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#voucher-basket #buy .button a { font-size: 16px; }

#voucher-basket .basket-summary .button .finalise { line-height: 17px; }

#voucher-basket .basket-summary .button .finalise small { line-height: 11px; font-size: 9px; }

#voucher-basket .basket-summary .button .finalise small { font-family: Arial; }

#voucher-basket .basket-summary .button.bG button, #voucher-basket .basket li .delivery ul .opt label input { width: auto !important; }

#basket #voucher-basket .foot .valueSelect .ui-selectmenu-button { width: 228px !important; }

#voucher-basket .basket li .delivery ul .opt .icn { width: 60px; }

#voucher-basket #buy .button a { height: 51px; line-height: 51px; }

#voucher-basket .basket-summary ul:first-of-type, #basket #voucher-basket .r3 { margin: 0 0 15px 0; }

#basket #voucher-basket .foot .valueSelect { margin: 0 5px 0 0; }

#basket #voucher-basket .basket-summary { margin: 0 !important; }

#voucher-basket .imgs { padding: 58% 0 0 0; }

#voucher-basket .basket li .delivery ul .opt label { padding: 20px 20px 20px 80px; }

#voucher-basket #buy .button a, #voucher-basket .basket-summary .button.bG button { padding: 0 10px; }

#voucher-basket .basket li .delivery ul .opt label input { float: right; }

#basket #voucher-basket .wrap { position: relative; }

#voucher-basket .remove { top: 10px; }

#voucher-basket .basket li .delivery ul .opt .icn { top: 5px; }

#voucher-basket .basket li .delivery ul .opt .icn { bottom: 5px; }

#voucher-basket .basket li .delivery ul .opt .icn { left: 10px; }

#voucher-basket .remove { right: 10px; }

#basket #voucher-basket .foot #buy .button, #basket #voucher-basket .foot .valueSelect { display: inline-block; }

#voucher-basket .basket-summary .button .finalise small { display: block; }

#basket #voucher-basket .selectVoucher.button { display: block; }

#voucher-basket .basket li .delivery ul .opt .icn { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#voucher-basket .basket li .delivery ul .opt.folder .icn { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

@media only screen and (min-width: 881px) { #basket #voucher-basket .customise label span { width: auto !important; }
  #basket #voucher-basket .customise label input, #basket #voucher-basket .customise label span { display: block; } }
@media only screen and (min-width: 581px) { #basket #voucher-basket .foot.r .c:first-of-type { text-align: left; } }
@media only screen and (max-width: 880px) { #voucher-basket .basket li .delivery ul .opt .val em { font-size: 12px; }
  #basket #voucher-basket .wrap > .r3 > .c:last-of-type { width: auto !important; }
  #basket #voucher-basket .wrap > .r3 > .c { width: 50% !important; }
  #voucher-basket .basket li .delivery ul .opt label { min-height: 54px; }
  #basket #voucher-basket .wrap > .r3 > .c > .w { margin: 0 0 0 5px; }
  #basket #voucher-basket .wrap > .r3 > .c:first-of-type > .w { margin: 0 5px 0 0; }
  #basket #voucher-basket .wrap > .r3 > .c:last-of-type > .w { margin: 0; }
  #basket #voucher-basket .customise { padding: 15px 0 0 0; }
  #voucher-basket .basket li .delivery ul .opt label { padding: 10px 10px 10px 80px; }
  #voucher-basket .basket li .delivery ul .opt .val em { display: block; }
  #basket #voucher-basket .wrap > .r3 > .c:last-of-type { float: none; }
  #basket #voucher-basket .wrap > .r3 > .c:last-of-type { clear: both; } }
@media only screen and (max-width: 780px) { #voucher-basket .basket li .delivery ul .opt { width: auto; }
  #voucher-basket .basket li .delivery ul .opt:last-of-type .w, #voucher-basket .basket li .delivery .r { margin: 0 !important; }
  #voucher-basket .basket li .delivery ul .opt .w { margin: 0 0 10px 0 !important; }
  #voucher-basket .basket li .delivery ul .opt { float: none; } }
@media only screen and (max-width: 580px) { #basket #voucher-basket .wrap > .r3 > .c { width: auto !important; }
  #basket #voucher-basket .wrap > .r3 > .c:nth-child(1), #basket #voucher-basket .wrap > .r3 > .c:nth-child(2) { width: 50% !important; }
  #voucher-basket .imgs { margin: 0 0 10px 0; }
  #basket #voucher-basket .wrap > .r3 > .c:nth-child(1) .w { margin: 0 5px 0 0 !important; }
  #basket #voucher-basket .wrap > .r3 > .c:nth-child(2) .w { margin: 0 0 0 5px !important; }
  #basket #voucher-basket .customise { padding: 0; }
  #basket #voucher-basket .foot #buy { text-align: right; }
  #basket #voucher-basket .wrap > .r3 > .c:nth-child(1), #basket #voucher-basket .wrap > .r3 > .c:nth-child(2) { float: left !important; }
  #basket .button.b1 a span { display: none; } }
@media only screen and (max-width: 420px) { #basket .button.b1 a { line-height: 18px !important; font-size: 16px !important; }
  .valueSelect .ui-selectmenu-button .pop { line-height: 10px !important; font-size: 10px; }
  #basket .valueSelect .ui-selectmenu-button .pop { text-indent: -31px; overflow: hidden; }
  #basket .selectVoucher.button a b { width: 55px; }
  #basket .selectVoucher.button a b { height: auto; }
  .valueSelect .ui-selectmenu-button .pop { padding: 2px 4px; }
  .valueSelect .ui-selectmenu-button .pop { border-width: 2px; }
  #basket .valueSelect .ui-selectmenu-button .pop { left: 60px; }
  .valueSelect .ui-selectmenu-button .pop { top: 17px; }
  #basket .selectVoucher.button a b { bottom: 5px; } }
@media only screen and (max-width: 350px) { #basket #voucher-basket .wrap > .r3 > .c:nth-child(1), #basket #voucher-basket .wrap > .r3 > .c:nth-child(2) { width: auto !important; }
  #basket #voucher-basket .wrap > .r3 > .c:nth-child(1) { max-width: 200px; }
  #basket #voucher-basket .wrap > .r3 > .c:nth-child(1) .w, #basket #voucher-basket .wrap > .r3 > .c:nth-child(2) .w { margin: 0 0 5px 0 !important; }
  #basket #voucher-basket .wrap > .r3 > .c:nth-child(1), #basket #voucher-basket .wrap > .r3 > .c:nth-child(2) { float: none !important; } }
#venueReviews select { position: absolute; top: 4px; right: 0; }

#venueReviews .pagination li a { padding: 0; text-align: center; }

#venueReviews .pagination li a, #venueReviews .pagination li.tab-selected a { width: 25px; height: 25px; line-height: 25px; }

.review { margin: 0 0 20px 0; position: relative; }

.review .desc { max-width: 100% !important; margin: 0; padding: 15px; }

.review p { margin: 0; }

#reviews .review.readmore .desc:after { content: "Read More"; margin: 10px 0 0 0; padding: 5px 8px; display: inline-block; }

#reviews .review.readmore .desc { cursor: pointer; }

#reviews .review.readmore .desc p { max-height: 42px; overflow: hidden; }

.review .h { margin: 0 0 5px 0; display: block; position: relative; }

.review .h a { padding: 10px 90px 0 50px; display: block; text-decoration: none; }

.review .h a span { border-width: 10px; border-style: solid; display: block; position: absolute; top: 0; left: 20px; }

.review .rating { position: absolute; top: 10px; right: 0; }

.article .review .desc p { margin: 0 0 15px 0; }

.article .review .desc p:last-of-type { margin: 0; }

.customcounts { line-height: 40px; padding: 0 10px; }

.customcounts, .customcounts span, .customcounts a { display: inline-block; vertical-align: middle; }

.customcounts a { width: 60px; margin: 0 0 0 5px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; text-indent: -5000px; overflow: hidden; }

#advanced-faqs ul, #advanced-faqs dd span { display: none; }

#advanced-faqs dl, #advanced-faqs dd { margin: 0 0 20px 0; }

#advanced-faqs dt { margin: 0 0 10px 0; cursor: pointer; }

#advanced-faqs dt span { height: 0; margin: 0 5px 0 0; border-width: 5px 5px 0 5px; border-style: solid; text-indent: -5000px; overflow: hidden; display: inline-block; }

#advanced-faqs #open dt span { border-width: 0 5px 5px 5px; }

#locations .area { position: relative; }

#locations .area h3 .count { margin: 0 0 0 10px; padding: 5px; display: inline-block; }

#locations .area ul li { margin: 0 0 10px 0; padding: 10px 10px 10px 18%; border-width: 1px; border-style: solid; position: relative; }

#locations .area ul li a { padding: 0 120px 0 0; text-decoration: none; display: block; font-weight: normal; }

#locations .area ul li a b { font-weight: bold; display: block; }

#locations .area ul li a .venue { margin: 0 100px 0 0; }

#locations .area ul li .price { text-align: right; position: absolute; top: 10px; right: 10px; }

#locations .area ul li .price small { display: block; }

#locations .area ul li a .venue-offer { display: block; }

#locations .area ul li .imgs { width: auto; padding: 0; position: absolute; top: 5px; left: 5px; bottom: 5px; right: 85%; }

#locations .area ul li .imgs .img2 { border-width: 3px; }

#locations .tabs-container { display: block; }

.ui-datepicker { text-align: center; }

.ui-datepicker table a { text-decoration: none; }

.ui-datepicker table { width: 100%; }

.ui-datepicker-header select:first-of-type { margin: 0 0 0 5px; }

.ui-datepicker-header select:first-of-type { margin: 0 5px 0 0; }

.ui-datepicker { padding: 15px; }

.ui-datepicker-header { padding: 0 20px; }

.ui-datepicker table th, .ui-datepicker table td a { padding: 5px; }

.ui-datepicker-header a { border-style: solid; }

.ui-datepicker-header .ui-datepicker-prev { border-width: 5px 10px 5px 0; }

.ui-datepicker-header .ui-datepicker-next { border-width: 5px 0 5px 10px; }

.ui-datepicker-header { position: relative; }

.ui-datepicker-header a { position: absolute; }

.ui-datepicker-header a { top: 4px; }

.ui-datepicker-header .ui-datepicker-prev { left: 0; }

.ui-datepicker-header .ui-datepicker-next { right: 0; }

.ui-datepicker { z-index: 200 !important; }

.ui-datepicker table td a { display: block; }

.ui-datepicker-header a { height: 0px; text-indent: -5000px; overflow: hidden; }

#contact #head .button { margin: 0 0 0 10px; float: right; }

.page-contact #content .r3.c .w { margin: 0 10px; }

.page-contact #content .r3.c:first-of-type .w { margin: 0 20px 0 0; }

.page-contact #content .r3.c:last-of-type .w { margin: 0 0 0 20px; }

.office-hours li { margin: 0 0 5px 0; padding: 5px 10px; position: relative; }

.office-hours li span { position: absolute; top: 5px; right: 10px; }

.office-hours li span:first-of-type { right: 70px; }

.page-contact select { width: 100%; }

.contact-form textarea { height: 140px; }

.contact-form .optional { display: none; }

.page-contact #content .button { margin: 15px 0; }

.attn { line-height: 30px; margin: 0 0 10px 0; padding: 0 10px; }

#invite, #create-invite form .navigation .button:first-of-type, #create-invite form small { display: none; }

#create-invite .label select { margin-right: 5px; }

#create-invite .button { margin: 0 0 15px 0; }

#create-invite .consent { margin: 20px 0; padding: 10px; border-width: 1px; border-style: solid; text-align: center; }

#create-invite .consent a { text-decoration: none; }

#resellers #reasons .c .w { display: table; }

#resellers #reasons .c .w p { width: 100%; margin: 0; padding: 10px; display: table-cell; vertical-align: middle; }

#resellers #reasons .c .w p.h2 { width: 80px; }

@media only screen and (min-width: 781px) { #resellers #intro .desc { margin: 0 35% 0 0; } }
@media only screen and (max-width: 680px) { #resellers #reasons .c .w { margin: 0 0 10px 0 !important; } }
@media only screen and (max-width: 580px) { #resellers #reasons .c { width: 50% !important; }
  #resellers #reasons .c .w { margin: 0 0 0 5px !important; }
  #resellers #reasons .c:first-of-type .w { margin: 0 5px 0 0 !important; }
  #resellers #reasons .c { float: left !important; } }
#resellers { position: relative; }

#resellers #stamp { padding-bottom: 65%; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

@media only screen and (min-width: 781px) { #resellers #intro .button { margin: 0; } }
@media only screen and (max-width: 580px) { #resellers #stamp { max-width: 300px; }
  #resellers #stamp { margin: 0 auto; }
  #resellers #stamp { padding: 0 0 35% 0; }
  #resellers #stamp { display: block; }
  #resellers .s { text-align: center; } }
.page_letterheads.sm #content > .wrapper { padding: 290px 0 0 0; }

.page_letterheads #header .contact ul, .page_letterheads #header .cmHead, .page_letterheads #footer .r .c:last-of-type a, .page_letterheads .footer-terms, .page_letterheads #footer .r .c, .page_letterheads .footer, .page_letterheads #ctas, .page_letterheads #header .subscribe, .page_letterheads #header .nav { display: none; }

.page_letterheads #footer .r .c:last-of-type { display: block; }

.page_letterheads table { border-width: 1px 0 0 1px; border-style: solid; font-size: 14px; }

.page_letterheads table th, .page_letterheads table td { padding: 5px; border-width: 0 1px 1px 0; border-style: solid; }

#charities .s:first-of-type { overflow: hidden; }

#charities .img { width: 400px; height: 200px; margin: 0 0 0 20px; float: right; display: block; }

#charities #ctas { margin: 0 0 20px 0; }

#charities #ctas .s { padding: 20px 0 0 0; }

#charities #ctas .r2b { width: auto; float: none; }

#charities textarea { height: 143px; }

.popup { height: 280px; margin-top: -160px; padding: 20px; position: fixed; top: 50%; text-align: center; z-index: 50; }

.popup .close { width: 30px; height: 30px; line-height: 30px; border-width: 2px; border-style: solid; text-decoration: none; position: absolute; top: -10px; right: -10px; }

.popup:before { content: ''; display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }

@media only screen and (min-width: 681px) { .popup { width: 560px; margin-top: -220px; margin-left: -300px; padding: 80px 20px; left: 50%; } }
@media only screen and (min-width: 781px) { #ajax .ajax-close { font-size: 18px; }
  #ajax #venueWindow { width: 760px; }
  #ajax #venueWindow #venue > .container, #ajax #venueWindow #venue .s > .container { width: 740px; }
  #ajax #voucherImage, #ajax #window { width: 740px; }
  #basketWindow { width: 400px; }
  #ajax #window { height: 530px; }
  #ajax #voucherImage { height: 480px; }
  #ajax #voucherImage .tabs-container { height: 385px; }
  #ajax #venueWindow { height: 560px; }
  #ajax #venueWindow #venue > .tabs-container, #ajax #venueWindow #venue .s > .tabs-container { height: 390px; }
  #ajax #basketWindow { height: 200px; }
  #ajax #window { margin: -295px 0 0 -390px; }
  #venueWindow { margin: -280px 0 0 -390px; }
  #ajax #voucherImage { margin: -260px 0 0 -390px; }
  #ajax #basketWindow { margin: -100px 0 0 -200px; }
  #ajax #basketWindow .h { padding: 60px 0 0 0; }
  #ajax #voucherImage, #ajax #window { padding: 20px; }
  #ajax .ajax-close { padding: 5px 10px; }
  #venueWindow #venue .container { padding: 10px; }
  #venueWindow { border-width: 10px; border-style: solid; }
  #ajax #venueWindow, #ajax #voucherImage, #ajax #basketWindow, #ajax #window { position: fixed; }
  #ajax .ajax-close { position: absolute; }
  #ajax #venueWindow .ajax-close { top: 0; }
  #ajax #venueWindow, #ajax #voucherImage, #ajax #basketWindow, #ajax #window { top: 50%; }
  #ajax .ajax-close { top: 20px; }
  #ajax #venueWindow .ajax-close { right: 0; }
  #ajax .ajax-close { right: 20px; }
  #ajax #venueWindow, #ajax #voucherImage, #ajax #basketWindow, #ajax #window { left: 50%; }
  #ajax #venueWindow, #ajax #voucherImage, #ajax #basketWindow, #ajax .ajax-close, #ajax #window { z-index: 200; }
  .ajax-contentvouchersTerms { overflow: auto; }
  #ajax .ajax-close:before { content: 'X'; display: block; }
  #ajax .ajax-close span { display: none; } }
@media only screen and (min-width: 981px) { #ajax #voucherImage { width: 940px; }
  #ajax #venueWindow { width: 980px; }
  #ajax #venueWindow #venue > .tabs-container, #ajax #venueWindow #venue .s > .tabs-container { width: 940px; }
  #ajax #voucherImage { margin: -260px 0 0 -490px; }
  #ajax #venueWindow { margin: -280px 0 0 -490px; }
  #venueWindow #venue .container { padding: 20px; } }
@media only screen and (max-width: 780px) { #ajax .ajax-close { font-size: 14px; }
  #ajax .ajax-close { margin-bottom: 10px; }
  #ajax #window { padding: 0 20px; }
  #ajax #basketWindow .ajax-close { display: none; }
  #venueWindow .ajax-close { display: block !important; } }
@media only screen and (max-width: 700px) { .ajaxed #ajax { padding-bottom: 60px !important; } }
@media only screen and (max-width: 680px) { .popup { left: 10px; right: 10px; } }
.page-gifts #voucher #ctas { margin: 0 0 40px 0; }

#voucher.gift .vouchers { overflow: hidden; }

#voucher.gift .vouchers .imgs { width: 50%; margin: 0 0 0 20px; padding: 0 0 28% 0; float: right; }

#livechat-compact-container, #livechat-full { left: 20px !important; right: auto !important; }

#livechat-icon-close { width: 25px; height: 25px; line-height: 25px; border-width: 2px; border-style: solid; text-align: center; text-decoration: none; position: fixed; bottom: 55px; left: 75px; z-index: 2147483640; }

#geronigo-network .geronigo, #geronigo-network .logo { margin: 0 15px 0 0; padding: 10px; display: inline-block; vertical-align: middle; }

#geronigo-network .geronigo a, #geronigo-network .logo a { width: 240px; height: 60px; background-size: 90% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; text-indent: -5000px; overflow: hidden; display: block; }

.social-popup { min-height: 70px; padding: 5px; }

.alerter .rw1 { padding: 0 80px; }

.alerter .rw2 { padding: 10px 15px 5px 15px; }

.alerter .rw3 { padding: 5px 15px 10px 15px; }

.alerter .close, .alerter .img { position: absolute; top: 50%; left: 5px; margin: -40px 0 0 0; }

.alerter .close { left: auto; right: 5px; }

.alerter span, .alerter a { display: block; }

.alerter .rw3 span, .alerter .rw3 a { display: inline-block; vertical-align: middle; }

.alerter .rw3 a { width: 70px; height: 22px; line-height: 22px; margin: 0 0 0 5px; font-size: 10px; font-weight: bold; text-align: center; text-transform: uppercase; }

.social-popup { position: fixed; bottom: 20px; right: 20px; z-index: 100; display: inline-block; }

.alerter a { text-decoration: none; }

.page-network #content .social-popup { position: relative; display: inline-block !important; bottom: auto; right: auto; }

#content .alerter a { font-weight: normal; }

.alerter .close, .alerter .img { width: 80px; height: 80px; line-height: 80px; text-align: center; }

.alerter .img { background-size: 65% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

@media only screen and (max-width: 780px) { body #livechat-icon-close, body #livechat-compact-container, body #livechat-full { display: none !important; } }
@media only screen and (max-width: 500px) { .social-popup { min-height: 65px; left: 10px; right: 10px; bottom: 10px; }
  .alerter .rw1 { padding: 0 40px; }
  .alerter .rw2 { padding: 5px 10px 1px 10px; }
  .alerter .rw3 { padding: 5px 10px; }
  .alerter .close { width: 24px; height: 24px; line-height: 24px; }
  .alerter .img { width: 40px; height: 40px; line-height: 40px; }
  .alerter .close, .alerter .img { margin: 0; top: 5px; } }
#voucherThankyou #step2 .r .hx { line-height: 120px !important; }

#voucherThankyou .button a { height: auto; }

#voucherThankyou .button a { line-height: 24px; font-size: 22px; }

#voucherThankyou .button a span { line-height: 11px; font-size: 11px; }

#voucherThankyou .order, #voucherThankyou .h2.hx, #voucherThankyou .h1 { text-align: center; }

#voucherThankyou .extras .h1, #voucherThankyou .order { margin: 0 0 30px 0; }

#voucherThankyou .order p { margin: 0 0 5px 0; }

#voucherThankyou .addBasket { margin: 0 0 0 10px; }

#voucherThankyou .order { padding: 20px 10px 15px 10px; }

#voucherThankyou .imgs { padding: 0 0 58% 0; }

#voucherThankyou .button a { padding: 5px 10px; }

#voucherThankyou .addBasket .button a span { padding: 0; }

#voucherThankyou .order { border-style: solid; }

#voucherThankyou .order { border-width: 1px; }

#voucherThankyou .foot { text-align: center; }

#voucherThankyou .foot .button, #voucherThankyou .foot .addBasket { display: inline-block; vertical-align: middle; }

#voucherThankyou .tabs-container { display: none; }

#voucherThankyou .tabs-selected, #voucherThankyou .button a span { display: block; }

#voucherThankyou #head { text-align: center; }

#voucherThankyou #head { margin-bottom: 30px; }

@media only screen and (max-width: 580px) { #voucherThankyou #step1 { text-align: center; } }
#goEndorsement .h1 b { line-height: 58px; font-size: 58px; }

#goEndorsement .h1 b small, #goEndorsement .h1 span { line-height: 22px; font-size: 22px; }

#goEndorsement .buttons .button a { height: 42px; line-height: 42px; font-size: 18px; }

#goEndorsement { text-align: center; }

#goEndorsement .buttons.r > .c { width: auto !important; }

#goEndorsement .r3 .icns > .c, #goEndorsement .r3 .phone, #goEndorsement .subhead .img, #goEndorsement .icns .c .w:before { width: 100% !important; }

#goEndorsement .r3 > .c { width: 50%; }

#goEndorsement .r3 > .c:last-of-type, #goEndorsement .r3 > .c:first-of-type { width: 25%; }

#goEndorsement .r3 { max-width: 680px; }

#goEndorsement .icns { max-width: 580px; }

#goEndorsement .buttons.r .button a:before { width: 30px; }

#goEndorsement .icns .c .w:before { height: 60px; }

#goEndorsement .buttons.r .button a:before { height: 30px; }

#goEndorsement .r3, #goEndorsement .r5.icns { margin: 0 auto; }

#goEndorsement .buttons.r .button a:before { margin: 0 10px 0 0; }

#goEndorsement .subhead .h { margin: 0 0 5px 0; }

#goEndorsement .r3, #goEndorsement .r5.icns, #goEndorsement .subhead { margin-bottom: 40px; }

#goEndorsement .r3 .icns > .c > .w { margin: 0 0 30px 0; }

#goEndorsement .subhead .img { margin: 0 0 15px 0; }

#goEndorsement .r3 .icons > .c > .w, #goEndorsement .icns .c .w:before { margin: 0 0 10px 0; }

#goEndorsement .r3 .icns > .c:last-of-type > .w { margin: 0; }

#goEndorsement { padding: 60px 0 40px 0; }

#goEndorsement .buttons.r .button a { padding: 0 25px; }

#goEndorsement .r3 .phone { padding-bottom: 110%; }

#goEndorsement .subhead .img { padding-bottom: 40%; }

#goEndorsement .buttons.r .button a, #goEndorsement .buttons.r .button { border: 0; }

#goEndorsement .r3 .icns > .c, #goEndorsement .buttons.r > .c { float: none !important; }

#goEndorsement .buttons { clear: both; }

#goEndorsement .r3 .phone, #goEndorsement .icns .c .w:before, #goEndorsement .h1 span, #goEndorsement .h1 b { display: block; }

#goEndorsement .subhead .img, #goEndorsement .h1 b small, #goEndorsement .buttons.r, #goEndorsement .buttons.r .button a:before, #goEndorsement .buttons.r .button a span, #goEndorsement .buttons.r > .c { display: inline-block; vertical-align: middle; }

#goEndorsement .h1 b small { vertical-align: top; }

#goEndorsement .subhead .img, #goEndorsement .r5 { display: none; }

#goEndorsement .r3 .phone, #goEndorsement .subhead .img, #goEndorsement .buttons.r .button a:before, #goEndorsement .icns .c .w:before { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#goEndorsement .buttons.r .button a:before, #goEndorsement .icns .c .w:before { content: ''; }

@media only screen and (max-width: 680px) { #goEndorsement .subhead .img, #goEndorsement .r5 { display: block; }
  #goEndorsement .r3 { display: none; } }
@media only screen and (max-width: 580px) { #goEndorsement .h1 b { line-height: 42px; font-size: 42px; }
  #goEndorsement .h1 b small { line-height: 18px; font-size: 18px; }
  #goEndorsement .h1 span { line-height: 14px; font-size: 14px; }
  #goEndorsement .buttons .button a { font-size: 16px; }
  #goEndorsement .icns li { line-height: 13px; font-size: 11px; }
  #goEndorsement .buttons.r > .c { width: 100% !important; }
  #goEndorsement .icns .c { width: 20% !important; }
  #goEndorsement .icns .c .w:before { height: 40px; }
  #goEndorsement .r.buttons > .c > .w { margin: 0 0 10px 0 !important; }
  #goEndorsement .r5.icns, #goEndorsement .subhead { margin-bottom: 20px; }
  #goEndorsement .subhead .img { padding-bottom: 65%; }
  #goEndorsement { padding: 20px 0 80px 0; }
  #goEndorsement .icns .c { float: left !important; } }
.page-geronigo #content > .wrapper { padding: 90px 0 0 0; }

@media only screen and (max-width: 980px) { .page-geronigo #content > .wrapper { padding: 180px 0 0 0; } }
@media only screen and (max-width: 580px) { #goEndorsement { padding-top: 40px; } }
#search-map { margin: 0; }

.map_google { width: 100%; height: 550px; position: relative; }

.gm-style > div:nth-child(9) { top: 20px !important; left: 20px !important; bottom: auto !important; right: auto !important; }

.gm-style > div:nth-child(2), .gm-style > div:nth-child(4), .gm-style > div:nth-child(6) { bottom: 45px !important; }

#search-map select { position: absolute; top: 28px; left: 65px; z-index: 100; }

.gm-style .gm-style-iw, .gm-style .gm-style-iw a, .gm-style .gm-style-iw span, .gm-style .gm-style-iw label, .gm-style .gm-style-iw div { text-decoration: none; }

.gm-style-iw a { overflow: hidden; display: block; }

.gm-style-iw .map-image { width: 58px; height: 58px; display: block; float: left; }

.gm-style-iw .map-details { width: 200px; margin: 0 0 0 10px; float: right; }

.gm-style-iw .map-details span { margin: 0 0 5px 0; display: block; }

.gm-style-iw .map-details .map-title { font-weight: bold; }

.gm-style-iw .min-age { margin: 0; float: right; }

#search-map .title, #search-map .button, #search-map .search-form { display: none !important; }

#content #venues-map .map { margin: 0 auto 15px auto; }

#nearest .desc { max-width: 580px; }

#nearest .title { margin: 0 140px 5px 0; }

#nearest .intro { display: none; }

#nearest select { position: absolute; top: 0; right: 0; }

#nearest .iframe { margin: 100px 0 0 0; }

#nearest #article { padding: 100px 0 0 0; }

.venues-list { padding: 10px 0 0 0; }

.venues-list .venue { display: block; cursor: pointer; position: relative; }

.venues-list li .wrap { padding: 10px; border-width: 1px; border-style: solid; display: block; }

.venues-list li a { text-decoration: none; }

.venues-list .venue { margin: 0 0 10px 0; padding: 0; }

.venues-list li .imgs { display: none; }

.venues-list li .tit { margin: 0 5px 5px 0; display: block; }

.venues-list li .mostPopular { width: 58px; height: 25px; text-indent: -5000px; overflow: hidden; display: inline-block; }

.venues-list li .ven { display: block; }

.venues-list li h6, .venues-list li .distance { margin: 0 5px 5px 0; display: inline-block; }

.venues-list li .min-age { position: absolute; bottom: 5px; right: 5px; }

.venues-list li .act { white-space: nowrap; }

.venues-list li .offer { width: 95px; height: 75px; text-indent: -5000px; overflow: hidden; display: block; }

.venues-list li .button a { height: auto; padding: 5px 10px 7px 10px; }

.venues-list li .button a b { padding: 3px 0 0 0; display: block; }

.venues-list li .fR { float: right; }

.venues-list li .fR li { margin: 0 0 0 10px; display: inline-block; vertical-align: top; }

.venues-list li .fR .offer { margin-top: -10px; }

#actVenues .loadActs { text-align: center; }

#actVenues .r2a .r .h { max-width: 100%; }

#actVenues .r2a .act { width: 100% !important; }

#actVenues .loadActs a { width: 280px; }

#actVenues .r2a .r .c { width: 200px; }

#actVenues .r2a > .c { width: 20%; }

#actVenues .r2a > .c:last-of-type { width: 80%; }

#actVenues .actCount:after { width: 22px; }

#actVenues .r2a .act::-webkit-scrollbar-button { width: 8px; }

#actVenues .r2a .act > .r { width: auto; }

#actVenues .r2a .img { height: 130px; }

#actVenues .actCount:after { height: 22px; }

#actVenues .r2a .act::-webkit-scrollbar { height: 8px; }

#actVenues .loadActs { margin: 30px 0 15px 0; }

#actVenues .loadActs a { margin-left: -140px; }

#actVenues .actSet { margin: 0 0 30px 0; }

#actVenues .r2a .r .c .w { margin: 0 10px 0 0 !important; }

#actVenues .actCount { margin: 0 0 0 10px; }

#actVenues .actCount:after { margin: 0 0 0 5px; }

#actVenues .allActs, #actVenues .r2a { margin: 0 0 15px 0; }

#actVenues .h2, #actVenues .h4, #actVenues .r2a .img { margin: 0 0 10px 0; }

#actVenues .r2a > .c:first-of-type .h3, #actVenues .r2a .r .c .w span { margin: 0 0 5px 0; }

#actVenues .nav { margin: -25px 0 0 0; }

#actVenues .r2a .act > .r, #actVenues .r2a .act { margin: 0; }

.page-venues #head .s, .page-venues #head { margin-bottom: 0; }

#actVenues .r2a .act { padding: 0 0 10px 0; }

#actVenues .nav a { padding: 20px; }

#actVenues .loadActs a { padding: 5px; }

#actVenues .r2a .r .c .w .free100 { padding: 5px 10px; }

#actVenues .r2a .r .c .w { padding: 10px 10px 5px 10px; }

#actVenues ul .h2 { padding: 15px 0 0 0; }

#actVenues .min-age { padding: 0 3px; }

#actVenues .nav a { padding: 5px; }

#actVenues .loadActs, #actVenues .r2a .r .c .w { border-style: solid; }

#actVenues ul .h2 { border-style: dotted; }

#actVenues .loadActs { border-width: 1px 0; }

#actVenues ul .h2 { border-width: 1px 0 0 0; }

#actVenues .r2a .r .c .w { border-width: 1px; }

#actVenues .r2a .act::-webkit-scrollbar-button { display: block; }

#actVenues .loadActs, #actVenues .allActs, #actVenues .nav a, #actVenues .r2a .img, #actVenues .r2a .r .c .w, #actVenues .r2a .r .h, #actVenues .r2a .r .c .w span { display: block; }

#actVenues .loadActs a, #actVenues .loadActs a:before, #actVenues .loadActs a span, #actVenues .actCount:after, #actVenues .r2a .act > .r, #actVenues .min-age, #actVenues .r2a .r .c { display: inline-block; vertical-align: middle; }

#actVenues.venueSet .r2a.selected { display: block !important; }

#actVenues.venueSet .r2a { display: none !important; }

#actVenues .loadActs, #actVenues .r2a .r, #actVenues .r2a > .c > .w, #venuesMap, #actVenues, #actVenues .r2a .r .c .w { position: relative; }

#actVenues .loadActs a, #actVenues .r2a .r .c .w .free100, #actVenues .nav { position: absolute; }

#actVenues .nav { z-index: 10; }

#actVenues .r2a .r .c .w .free100 { right: 10px; }

#actVenues .r2a .r .c .w .free100 { bottom: 30px; }

#actVenues .loadActs a { top: -10px; }

#actVenues .nav { top: 50%; }

#actVenues .loadActs a { left: 50%; }

#actVenues .nav.prev { left: 5px; }

#actVenues .nav.next { right: 5px; }

#actVenues .actCount { float: right; }

.page-venues .h1 { line-height: 22px; font-size: 22px; }

#actVenues .min-age { height: 16px; line-height: 16px; }

#actVenues .min-age, #actVenues .similiar { font-size: 11px; }

#actVenues .r2a .r .c .w .free100 { line-height: 11px; font-size: 9px; }

#actVenues a { font-weight: normal; }

#actVenues a { text-decoration: none; }

#actVenues .r2a .r .c .w .free100, #actVenues .allActs { text-align: center; }

#actVenues .distance { text-align: right; }

#actVenues .r2a .img { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#actVenues .actCount:after { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#actVenues .r2a .act::-webkit-scrollbar-button { background-size: auto 80% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#actVenues .nav a { background-size: auto 70% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#actVenues .r2a .act { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; overflow: -moz-scrollbars-horizontal; white-space: nowrap; }

#actVenues .r2a .r .c { float: none !important; white-space: initial; }

#actVenues .r2a .r .h { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#actVenues .actCount:after { content: ''; }

#actVenues .nav a span:after { content: ''; width: 20px; height: 20px; margin: 0 0 0 5px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: inline-block; vertical-align: middle; }

#actVenues .r2a:hover .nav a { animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; transform: translate3d(0, 0, 0); backface-visibility: hidden; perspective: 1000px; }

@keyframes shake { 10%, 90% { transform: translate3d(-1px, 0, 0); }
  20%, 80% { transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
  40%, 60% { transform: translate3d(4px, 0, 0); } }
@media only screen and (min-width: 981px) { #actVenues .r2b { margin: 0 0 30px 0; }
  #actVenues .r2a > .c:first-of-type .h3 { margin: 0; }
  #actVenues .r2a > .c:first-of-type .h3 { padding: 8px 10px; }
  #actVenues .r2a > .c:first-of-type .h3 { position: absolute; }
  #actVenues .r2a > .c:first-of-type .h3 { bottom: 0; left: 0; right: 0; } }
@media only screen and (max-width: 980px) { #actVenues .r2a .img { height: auto; }
  #actVenues .r2a > .c:first-of-type .h3 { margin: 0 0 10px 0; }
  #actVenues .r2a .img { padding: 0 0 60% 0; }
  .page-venues .h1 { line-height: 18px; font-size: 18px; } }
@media only screen and (max-width: 880px) { #actVenues .r2a > .c { width: auto !important; }
  #actVenues .r2a .img { width: 180px; }
  #actVenues .r2a .act > .r, #actVenues .r2a > .c > .w, #actVenues .r2a .img { margin: 0; }
  #actVenues .nav { margin: -10px 0 0 0; }
  #actVenues .current .nav { margin: -25px 0 0 0; }
  #actVenues .r2a > .c:last-of-type > .w { padding: 0 0 0 195px; }
  #actVenues .r2a .img { padding: 0; }
  #actVenues .r2a > .c { float: none; }
  #actVenues .r2a > .c > .w { position: static; }
  #actVenues .r2a { position: relative; }
  #actVenues .r2a .img { position: absolute; }
  #actVenues .r2a .img { top: 28px; }
  #actVenues .current .r2a .img { top: 0; }
  #actVenues .r2a .img { left: 0; }
  #actVenues .r2a .img { bottom: 20px; }
  #actVenues .current .r2a > .c:first-of-type .h3 { display: none !important; } }
@media only screen and (max-width: 580px) { #actVenues .r2a > .c:first-of-type .h3 { line-height: 14px; font-size: 14px; }
  #actVenues .nav a span { font-size: 11px; }
  #actVenues .actCount.h4.h { line-height: 12px; font-size: 11px; }
  #actVenues .r2a .img { width: 110px; }
  #actVenues .r2a.scroll .img { width: 80px; }
  #actVenues .r2a .r .c { width: 185px !important; }
  #actVenues .r2a .r .c .w { margin: 0 5px 0 0 !important; }
  #actVenues .r2a > .c:last-of-type > .w { padding: 0 0 0 120px; }
  #actVenues .r2a.scroll > .c:last-of-type > .w { padding: 0 0 0 90px; }
  #actVenues .current { padding: 0 0 56% 0; }
  #actVenues .r2a .img { top: 24px; }
  #actVenues .current { position: relative; }
  #actVenues .current .video { position: absolute; }
  #actVenues .current .video { bottom: 0; }
  #actVenues .current .video { right: 0; }
  #actVenues .current .video { left: 0; }
  #actVenues .r2a .img { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #actVenues .r2a.scroll .nav, #actVenues .r2b .c:first-of-type ul { display: none !important; } }
@media only screen and (max-width: 500px) { #actVenues .nav a span { width: 25px; height: 25px; }
  #actVenues .nav a span:after { width: auto; height: auto; }
  #actVenues .nav a span:after { margin: 0; }
  #actVenues .nav a span { text-indent: -5000px; overflow: hidden; }
  #actVenues .nav a span { display: block; }
  #actVenues .nav a span { position: relative; }
  #actVenues .nav a span:after { position: absolute; }
  #actVenues .nav a span:after { top: 0; }
  #actVenues .nav a span:after { left: 0; }
  #actVenues .nav a span:after { right: 0; }
  #actVenues .nav a span:after { bottom: 0; } }
@media only screen and (max-width: 350px) { #actVenues .free100, #actVenues .nav { display: none !important; } }
#venue #pkgs .tabs-menu { display: none; }

#venue #pkgs #pkgNav .READMORECONTENTjs li { margin: 0 0 5px 0; }

#venue #pkgs #pkgNav .READMORECONTENTjs li a { text-decoration: none; padding: 10px; border-width: 1px; border-style: solid; display: block; position: relative; }

#venue #pkgs .tabs-container .head { overflow: hidden; }

#venue #pkgs .tabs-container .head h3 { float: left; }

#venue #pkgs .tabs-container .head .price { float: right; }

#venue #pkgs #pkgNav .READMORECONTENTjs li a { color: #FFFFFF; background-color: #222222; border-color: #090909; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#venue #pkgs #pkgNav .READMORECONTENTjs li.selected a { color: #FFFFFF; background-color: #000000; border-color: #000000; }

@media only screen and (min-width: 701px) { #venue #pkgs #pkgNav .READMOREjs { display: none; }
  #venue #pkgs #pkgNav .READMORECONTENTjs li { margin: 0 0 10px 0; padding: 0 10px 0 0; position: relative; }
  #venue #pkgs #pkgNav .READMORECONTENTjs li.selected:after { content: ''; margin: -10px 0 0 0; border-width: 10px 0 10px 10px; border-style: solid; position: absolute; top: 50%; right: 0; }
  #venue #pkgs #pkgNav .READMORECONTENTjs li a { padding: 15px; }
  #venue #pkgs #pkgNav .READMORECONTENTjs li span { display: block; }
  #venue #pkgs #pkgNav .READMORECONTENTjs li .min-age { margin: 0; position: absolute; bottom: 15px; right: 15px; }
  #venue #pkgs #pkgNav .READMORECONTENTjs li:after { border-color: #000000; border-top-color: transparent; border-bottom-color: transparent; } }
@media only screen and (max-width: 700px) { #venue #pkgs #pkgNav { margin: 0 0 10px 0; position: relative; }
  #venue #pkgs #pkgNav .READMOREjs { text-decoration: none; padding: 10px; border-width: 1px; border-style: solid; display: block; }
  #venue #pkgs #pkgNav .READMOREjs:after { content: ''; border-width: 6px 8px 0 6px; border-style: solid; position: absolute; top: 15px; right: 15px; }
  #venue #pkgs #pkgNav .READMOREjs.open:after { border-width: 0 10px 10px 10px; }
  #venue #pkgs #pkgNav .READMORECONTENTjs { position: absolute; top: 38px; left: 0; right: 0; z-index: 100; padding: 0 10px 5px 10px; border-width: 0 1px 1px 1px; border-style: solid; display: none; }
  #venue #pkgs #pkgNav .READMORECONTENTjs li a .min-age, #venue #pkgs #pkgNav .READMORECONTENTjs li a .price { margin: 0 0 0 5px; float: right; }
  #venue #pkgs #pkgNav .READMOREjs { color: #FFFFFF; }
  #venue #pkgs #pkgNav .READMOREjs:after { border-color: #222222; border-left-color: transparent; border-right-color: transparent; }
  #venue #pkgs #pkgNav .READMOREjs, #venue #pkgs #pkgNav .READMORECONTENTjs { background-color: #FFF; border-color: #3c3c3c; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
  #venue #pkgs #pkgNav .READMORECONTENTjs { border-top-left-radius: 0px; -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; border-top-right-radius: 0px; -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; } }
#venueWindow .h1.h, #venueWindow .rating, #venueWindow .min-age, #venueWindow .bookmarks_32, #venueWindow .social, .page-venue .h1.h, .page-venue #head .rating, .page-venue .min-age, .page-venue .bookmarks_32, .page-venue .social { margin: 0 10px 0 0; display: inline-block; vertical-align: middle; position: relative; z-index: 2; }

#venueWindow .social, .page-venue .social { margin: 0; }

#venueWindow .rating, .page-venue #head .rating { padding: 5px 0 0 0; }

#venueWindow .bookmarks_32, .page-venue .bookmarks_32 { margin: 0; }

#venueWindow .bookmarks_32 li a, .page-venue .bookmarks_32 li a { width: 34px; height: 34px; margin: -5px 0 0 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; text-align: left; text-indent: -5000px; overflow: hidden; display: block; }

#venue .tabs-menu { padding: 15px 0 0 0; }

#venue .container { display: block; }

#reviews .h3, #venue .h3 { line-height: 40px; padding: 0 10px; }

.map { margin: 0 0 15px 0; }

.address { margin: 0 0 15px 0; }

.address h3 { margin: 0 0 5px 0; }

#venue .counter > span { width: 100%; }

#venue .fade, #venue .fade li { z-index: 1; }

#venue .fade { height: 0 !important; padding: 0 0 60% 0; border-width: 5px; border-style: solid; overflow: hidden; position: relative; }

#venue .fade li { width: auto !important; height: auto !important; position: absolute; top: 0; left: 0; right: 0 !important; bottom: 0 !important; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; overflow: hidden; }

#venue .fade li img { position: absolute; top: 50%; transform: translate(0, -50%); }

#venue .address { min-width: 100px; margin: 0 0 10px 10px; padding: 10px; float: right; }

#venue .address h3 { margin: 0 0 5px 0; }

#venue #vouchers .imgs { padding: 0 0 55% 0; }

.venue-facilities h3 { display: none; }

.venue-facilities ul { margin: 0 0 10px 0; overflow: hidden; }

.venue-facilities ul li { width: 50%; overflow: hidden; float: left; }

.venue-facilities ul li span { display: block; }

.venue-facilities ul li > span { line-height: 30px; margin: 0 5px 5px 0; padding: 10px 0 10px 60px !important; background-size: auto 75% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.venue-facilities ul li span .available, .venue-facilities li ul li span span { min-width: 10px; height: 30px; margin: 0 10px; line-height: 30px; padding: 0 10px; text-align: center; float: right; }

#venueContainer #head .h1 { line-height: 22px; font-size: 22px; }

#venueWindow .s { margin: 0 !important; }

#venueContainer #head .s { padding: 10px 0 !important; }

#venueContainer #venue .s .container:first-of-type { padding: 0; }

#venueWindow { position: relative; }

#venueContainer .tabs-menu, #venueContainer #head .min-age, #venueContainer #head .bookmarks_32, #venueContainer #head:before, #venueContainer #head:after, #venueWindow #ctas { display: none; }

@media only screen and (min-width: 781px) { #venueWindow #head .h1.h, #venueWindow #head h1 { line-height: 28px !important; font-size: 28px; }
  #venueWindow .pagination.tabs-menu li a { line-height: 30px; }
  #venueWindow #head, #venueWindow .s, #venueWindow #venue .container, #venueWindow #venue > .tabs-menu { margin: 0 !important; }
  #venueWindow #head .s { padding: 20px 20px 80px 20px !important; }
  #venueWindow #head, #venueWindow .tabs-menu, #venueWindow #venue #vouchers > .h3, #venueWindow .s { padding: 0 !important; }
  #venueWindow .tabs-menu li.tab-selected a { border: 0; }
  #venueWindow #venue .container, #venueWindow #head { position: relative; }
  #venueWindow .fadeBg { position: absolute; }
  #venueWindow .fadeBg { top: 125px; }
  #venueWindow .fadeBg { bottom: 0; }
  #venueWindow .fadeBg { right: 0; }
  #venueWindow .fadeBg { left: 0; }
  #venueWindow #head { z-index: 10; }
  #venueWindow #head:after, #venueWindow .fadeBg span, #venueWindow #venue .tabs-container > .h3, #venueWindow #venue .tabs-container, #venueWindow .pagBot, #venueWindow .ajax-close span { display: none; }
  #venueWindow .pagTop, #venueWindow #venue #reviews > .h3, #venueWindow #venue #vouchers > .h3 { display: inline-block; }
  #venueWindow #venue .tabs-selected { display: block; }
  #venueWindow #venue .container { overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; overflow: -moz-scrollbars-vertical; }
  #venueWindow #venue .container::-webkit-scrollbar { width: 8px; }
  #venueWindow .fadeBg { display: block !important; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; opacity: 0.25; }
  #venueWindow .pagTop { float: right; } }
@media only screen and (min-width: 981px) { #venueWindow #venue .container { position: relative; z-index: 10; } }
@media only screen and (max-width: 780px) { #venueWindow .tabs-container { display: block !important; }
  #venueWindow .tabs-menu { display: none !important; } }
@media only screen and (max-width: 500px) { #venueWindow .ajax-close { right: 10px; } }
#venueWindow .h1 { position: relative; z-index: 10; }

#venueWindow #head { background-size: 50% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#venueWindow #head .s:before, #venueWindow #head .s:after { content: ""; width: 100px; top: 0; bottom: 0; position: absolute; z-index: 1; }

#venueWindow #head .s:before { right: 50%; }

#venueWindow #head .s:after { height: auto; left: 50%; }

#venueWindow #head { text-align: left; }

#venueWindow #venue > .tabs-menu li a { line-height: 40px; }

#venueWindow #venue > .tabs-menu li a { padding: 0 10px; }

#venueWindow #venue { position: static; }

#venueWindow #venue > .tabs-menu { position: absolute; top: 65px; left: 20px; z-index: 10; }

#venueWindow .tabs-menu li.tab-selected a:before, #venueWindow #head:before, #venueWindow #venue:before { display: none; }

@font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNY.eot) format("eot"), url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2"), url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.woff) format("woff"), url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNZ.ttf) format("ttf"); font-feature-settings: 'liga'; }
.material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; word-wrap: normal; -moz-font-feature-settings: 'liga'; -moz-osx-font-smoothing: grayscale; }

.icn { font-family: "Material Icons" !important; font-size: 22px; font-weight: normal !important; font-feature-settings: 'liga'; text-transform: initial; text-indent: 0 !important; overflow: hidden; width: auto; display: inline-block; vertical-align: middle; }

.tabs-selected.xxx { width: 100%; max-width: 1024px; content: ''; animation-name: slidein; animation-duration: 0.4s; animation-timing-function: ease; animation-iteration-count: 1; animation-direction: alternate; animation-play-state: running; }

@keyframes slidein { from { margin-left: 100%; }
  to { margin-left: 0; max-width: 1024px; } }
.olp { margin: 0 0 15px 0; padding: 0 0 15px 0; -webkit-overflow-scrolling: touch; overflow: -moz-scrollbars-horizontal; white-space: nowrap; }

.olp::-webkit-scrollbar { height: 10px; }

.olp { overflow-x: auto; overflow-y: hidden; }

.olp .c { float: none !important; white-space: initial; display: inline-block !important; vertical-align: top; }

.slider { -webkit-appearance: none; height: 5px; margin: 5px 0 0 0; padding: 0; border: 0; border-radius: 5px; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; }

.slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 15px; height: 15px; border-radius: 50%; cursor: pointer; }

.slider::-moz-range-thumb { width: 15px; height: 15px; border-radius: 50%; cursor: pointer; }

.r.alt > .c:first-of-type { float: right; }

.r.alt > .c > .w { margin: 0 10px 0 0 !important; }

.r.alt > .c:first-of-type > .w { margin: 0 0 0 10px !important; }

.ctas { text-align: center; }

.ctas .c .w { position: relative; }

.ctas .value { min-width: 30px; line-height: 30px; text-align: center; position: absolute; top: 0; right: 0; }

.ctas .icn { line-height: 70px; font-size: 68px; }

@media only screen and (max-width: 700px) { .ctas .icn { line-height: 40px; font-size: 38px; }
  #content .ctas.r > .c > .w { margin: 0 10px 0 0 !important; }
  .ctas.r > .c { float: left !important; } }
.buttons.li .button a { text-align: center; }

.buttons.li .button.b1 a { line-height: 38px !important; }

.buttons.li .button { margin: 10px 0 0 0; }

.buttons.li .button.b1 a { padding: 0 10px; }

.buttons.li .button.alt1 a { border-width: 2px; }

.buttons.li .button.alt1 a { border-style: solid; }

.buttons.li .button.b1 a .icn { width: auto; line-height: 24px; font-size: 24px; display: inline-block; margin: 0 10px 0 0; }

.popular div span { width: 12px; font-size: 12px; }

.popular { text-align: center; }

.popular b { margin: 0 -20px; }

.popular div { margin: -3px 0 0 0; }

.popular { padding: 2px; }

.popular > span { padding: 3px 8px; }

.popular b { padding: 0 5px; }

.popular { border-width: 4px; }

.popular > span { border-width: 1px; }

.popular > span, .popular { border-style: solid; }

.popular { position: absolute; top: 0; right: 0; z-index: 10; }

.popular { -webkit-transform: rotate(12deg); transform: rotate(12deg); }

.popular, .popular > span, .popular div, .popular small, .popular b { display: block; }

.popular div span { display: inline-block; vertical-align: middle; }

.popular div, .popular small, .popular b { clear: both; }

@media only screen and (min-width: 920px) { .popular.lg b { line-height: 32px; font-size: 22px; }
  .popular.lg small { line-height: 18px; font-size: 14px; }
  .popular.lg .icn:nth-child(2) { line-height: 18px; font-size: 18px; }
  .popular.lg .icn { line-height: 12px; font-size: 12px; }
  .popular.lg .icn:nth-child(2) { width: 18px; }
  .popular.lg .icn { width: 12px; } }
#venuesList3 .tabs-menu li a { line-height: 40px !important; }

#venuesList3 #expander #activities .READMORECONTENTjs .icn { font-size: 14px; }

#venueLi3 .desc, #venueLi3 .desc p { line-height: 14px; font-size: 12px; }

#venueLi3 .r2 > .c:last-of-type { text-align: right; }

#venuesList3 #expander #location .READMORECONTENTjs { text-align: center; }

#venueLi3 li .h3 a { min-height: 39px; }

#venueLi3 li img { height: 70px; position: absolute; top: -10px; left: -10px; }

#venueLi3.grid li .h3 { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#venuesList3 #expander select, #venueLi3 > .c, #venueLi3.grid li .r, #venueLi3.grid li .r > .c, #venueLi3.grid li .img { width: 100%; }

#venuesList3 .tabs-menu, #venueLi3 li .img { width: 25%; }

#venueLi3.grid > .c { width: 33%; }

#venueLi3 li .r { width: 75%; }

#venueLi3 > .c > .w { margin: 0 0 10px 0; }

#venuesList3 > .c:first-of-type > .w { margin: 0 0 0 20px !important; }

#venueLi3.grid > .c > .w { margin: 0 10px 10px 0; }

#venuesList3 #tabs .tabs-menu li { margin: 0 0 0 -3px; }

#venueLi3 li .h, #venuesList3 > .c:last-of-type p { margin: 0 0 5px 0; }

#venuesList3 > .c:last-of-type > .w, #venueLi3 p, #venueLi3 .desc, #venueLi3 .desc p, #venuesList3 #expander #location .map, #venueLi3.grid li .r > .c > .w, #venueLi3.grid li .button, #venuesList3 #tabs .tabs-menu, #venuesList3 #tabs .filter, #venuesList3 #expander .READMOREjs { margin: 0 !important; }

#venueLi3 li .r > .c > .w { padding: 15px; }

#venueLi3.grid li .r > .c:first-of-type > .w { padding: 15px 15px 0 15px; }

#venueLi3.grid li .r > .c:last-of-type > .w { padding: 0 15px 15px 15px; }

#venueLi3.grid li .img { padding-bottom: 60%; }

#venueLi3 li .img { padding-bottom: 20%; }

#venuesList3 #expander #activities .READMORECONTENTjs > li a { padding: 5px; }

#venueLi3 .sash { padding: 5px 40px; }

#venuesList3 .tabs-menu li a { padding: 0 10px !important; }

#venuesList3 #tabs .filter, #venuesList3 #expander .READMOREjs, #venuesList3 #expander .READMORECONTENTjs { padding: 10px; }

#venuesList3 #expander { padding: 50px 0 0 0; }

#venuesList3 .search-form { padding: 0; }

#venueLi3 > .c > .w { border-style: solid; }

#venueLi3 > .c > .w { border-width: 1px; }

#venuesList3 .tabs-menu li.tab-selected a, #venuesList3 .tabs-menu li a { border: 0 !important; }

#venueLi3.grid > .c, #venueLi3 li .img, #venueLi3 li .r { float: left; }

#venuesList3 .tabs-menu, #venuesList3 #expander #activities .READMORECONTENTjs .icn { float: right; }

#venueLi3 > .c, #venueLi3 li.grid > .r > .c, #venueLi3.grid li .img { float: none; }

#venuesList3 .tabs-container { clear: both; }

#venuesList3 #expander #activities .READMORECONTENTjs li { overflow: hidden; }

#venueLi3 li:after, #venueLi3 > .c > .w:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

#venuesList3, #venueLi3 > .c > .w { position: relative; }

#venuesList3 .tabs-menu { position: absolute; }

#venueLi3.grid li .button { position: static; }

#venueLi3 .sash, #venueLi3 li .button { position: absolute; }

#venuesList3 .tabs-menu { top: 0; }

#venueLi3 .sash { top: 10px; }

#venuesList3 .tabs-menu { left: 3px; }

#venueLi3 .sash { left: -30px; }

#venueLi3 li .button { right: 15px; }

#venueLi3 li .button { bottom: 15px; }

#venueLi3 > li { cursor: pointer; }

#venueLi3 .sash { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); }

#venueLi3.grid li .img { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#venueLi3.grid li .button, #venueLi3.grid li .button a, #venuesList3 #expander #activities .READMORECONTENTjs li a, #venuesList3 #expander #activities .READMORECONTENTjs .selected .icn:last-of-type { display: block; }

#venuesList3 #expander .READMOREjs, #venuesList3 .search-form .button, #venuesList3 #expander #activities .READMORECONTENTjs .selected .icn, #venuesList3 #expander #activities .READMORECONTENTjs .icn:last-of-type { display: none; }

@media only screen and (min-width: 881px) { #venuesList3 > .c { width: 25%; }
  #venuesList3 > .c:first-of-type { width: 75%; } }
@media only screen and (max-width: 1024px) { #venueLi3 li .img { width: 33%; }
  #venueLi3 li .r { width: 67%; }
  #venueLi3 li .img { padding-bottom: 33%; }
  #venueLi3 li .img { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; } }
@media only screen and (max-width: 880px) { #venueLi3 { margin: 0 0 15px 0; padding: 0 0 15px 0; -webkit-overflow-scrolling: touch; overflow: -moz-scrollbars-horizontal; white-space: nowrap; }
  #venueLi3::-webkit-scrollbar { height: 10px; }
  #venueLi3 { overflow-x: auto; overflow-y: hidden; }
  #venueLi3 > .c { float: none !important; white-space: initial; display: inline-block !important; vertical-align: top; }
  #venueLi3 li .h3 { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #venuesList3.r2 > .c { width: auto; }
  #venueLi3 li .r, #venueLi3 li .r > .c, #venueLi3 li .img { width: 100%; }
  #venueLi3 > .c { width: 33% !important; }
  #venueLi3 > .c > .w { margin: 0 10px 10px 0; }
  #venuesList3.r2 > .c > .w { margin: 0 0 10px 0; }
  #venueLi3 li .r > .c > .w, #venueLi3 li .button { margin: 0; }
  #venueLi3 li .r > .c:first-of-type > .w { padding: 15px 15px 0 15px; }
  #venueLi3 li .r > .c:last-of-type > .w { padding: 0 15px 15px 15px; }
  #venueLi3 li .img { padding-bottom: 60%; }
  #venuesList3.r2 > .c, #venueLi3 li > .r > .c, #venueLi3 li .img { float: none; }
  #venueLi3 li .button { position: static; }
  #venueLi3 li .img { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  .page-venues .r2 .c:last-of-type, #venueLi3 li .button, #venueLi3 li .button a { display: block !important; }
  #venuesList3 #tabs .tabs-menu li:first-of-type { display: none !important; } }
@media only screen and (max-width: 700px) { #venuesList3 #expander { padding: 1px; }
  #venuesList3 .tabs-menu { display: none; } }
@media only screen and (max-width: 580px) { #venueLi3 > .c { width: 50% !important; }
  #content #venueLi3 > .c > .w { margin: 0 10px 0 0 !important; } }
@media only screen and (max-width: 420px) { #venueLi3 > .c { width: 85% !important; }
  #content #venueLi3 > .c > .w { margin: 0 10px 0 0 !important; } }
.button.alt1, .button.alt2, .button.alt2 a { border: 0 !important; }

.button.alt2 a, .button.alt1 a { background: 0 !important; text-shadow: initial; }

.options li a { text-decoration: none; }

.options li .button { line-height: 41px; }

.options li { margin: 0 0 5px 0; }

.options li .wp { padding: 10px; }

.options li .button { padding: 0 10px; }

#experiences .tabs-menu { display: none; }

.options li .wp .price, .options li .button { float: right; }

.options li .wp, .options li { overflow: hidden; }

#dates .buttons .button a { width: 30px; height: 30px; line-height: 30px; }

#dates .buttons .button { margin: -15px; }

#dates .buttons .button a { padding: 0; }

#dates .tabs-container { position: relative; }

#dates .buttons .button { position: absolute; }

#dates .buttons .button { top: 50%; }

#dates .buttons .button:last-of-type { right: -10px; }

#dates .buttons .button:first-of-type { left: -10px; }

#dates #row3 .buttons .button:last-of-type, #dates #row1 .buttons .button:first-of-type { display: none; }

@media only screen and (max-width: 700px) { #dates .tabs-container { width: 100%; }
  #dates #dateLi > .c { width: 25% !important; }
  #dates #dateLi > .c > .w { margin: 0 !important; }
  #dates { padding: 0 0 15px 0; }
  #dates #dateLi > .c { float: left !important; }
  #dates .tabs-container { margin-left: -4px; float: none !important; white-space: initial; display: inline-block !important; vertical-align: top; }
  #dates .buttons { display: none !important; } }
.olp { -webkit-overflow-scrolling: touch; overflow: -moz-scrollbars-horizontal; white-space: nowrap; }

.olp::-webkit-scrollbar { height: 10px; }

.olp { overflow-x: auto; overflow-y: hidden; }

.olp .c { float: none !important; white-space: initial; display: inline-block !important; vertical-align: top; }

#dateLi.r .c .w .h3.hT span { font-size: 11px !important; }

#dateLi.r a { text-decoration: none; }

#dateLi.r { text-align: center; }

#dateLi.r .c.cal .icn { height: 34px; line-height: 34px; font-size: 34px; }

#dateLi.r .avail .icn, #dateLi.r .avail { width: 14px; height: 14px; line-height: 14px; font-size: 14px !important; text-align: center; }

#dateLi.r.olp::-webkit-scrollbar { height: 5px; }

#dates, .pkg .head { margin: 0 0 20px 0; }

#dateLi.r .c .w { margin: 0; }

#dateLi.r .c .w .h3.hT span:first-of-type { margin: 0 0 10px 0; }

#dateLi.r .c .w .h3.hT span:first-of-type { padding: 2px 0; }

#dateLi.r .c .w { padding: 0 0 5px 0; }

#dateLi.r .c.cal .w { padding: 11px 0; }

#dateLi.r .c .w { border-width: 1px 1px 1px 0; }

#dateLi.r .c:nth-child(1) .w { border-width: 1px; }

#dateLi.r .c .w { border-style: solid; }

#dateLi.r .icn, #dateLi.r .c .w .h3.hT span { display: block; }

#dateLi.r .c .w { position: relative; }

#dateLi.r .avail { position: absolute; }

#dateLi.r .avail { top: 4px; }

#dateLi.r .avail { right: 4px; }

@media only screen and (max-width: 700px) { .olp2 { -webkit-overflow-scrolling: touch; overflow: -moz-scrollbars-horizontal; white-space: nowrap; }
  .olp2::-webkit-scrollbar { height: 10px; }
  .olp2 { overflow-x: auto; overflow-y: hidden; }
  .olp2 > div { float: none !important; white-space: initial; display: inline-block !important; vertical-align: top; } }
.dateWidget .intro, .dateWidget .tabs-container { text-align: center; }

.dateWidget .tabs-container .wp { text-align: left; }

.dateWidget .intro .h3.hT { line-height: 32px !important; font-size: 30px !important; }

.dateWidget .intro .h3.hT > span { letter-spacing: 10pt; }

.dateWidget .intro .sash { margin: 0 0 25px 0; }

.dateWidget { margin: 0 0 15px 0; }

.pkgholder .pkg > .r2 > .c:first-of-type > .w { margin-right: 30px !important; }

.dateWidget .tabs-container, .dateWidget .sessions li:last-of-type, .dateWidget .sessions, .dateWidget .tabs-container > .button, .dateWidget .tabs-container .buttons, .dateWidget .tabs-container > .h { margin: 0 !important; }

.dateWidget .intro { padding: 20px; }

.dateWidget .tabs-container .wp, .dateWidget .tabs-container > .h { padding: 10px; }

.dateWidget .intro .sash { padding: 5px 25px; }

.dateWidget .button.alt1 a { padding: 5px; }

.dateWidget .sessions li:last-of-type, .dateWidget .sessions { padding: 0 !important; }

.dateWidget .intro .sash { border-width: 0 1px 1px 1px; }

.dateWidget .intro .button a { border-width: 1px; }

.dateWidget .intro .sash { border-style: solid; }

.dateWidget .sessions { border: 0 !important; }

.dateWidget .intro .sash { display: inline-block; }

.dateWidget .tabs-menu { display: none !important; }

.dateWidget .tabs-container { position: relative; }

.dateWidget { overflow: hidden; clear: both; }

@media only screen and (max-width: 700px) { #venue.pop .dateWidget .subhead { text-align: center !important; } }
.dateWidget #dates .buttons > .c > .w { margin: 0 !important; }

.dateWidget #dates .wp .button.icnBut2 a { padding: 0 !important; }

.dateWidget #dates .buttons .button a { border-width: 1px 0 0 0; }

.dateWidget #dates .buttons .button:first-of-type a { border-width: 1px 1px 0 0; }

.dateWidget #dates .buttons > .c:first-of-type > .w { border-right-width: 1px !important; }

.dateWidget #dates .wp .button.icnBut2 a { border: 0 !important; }

@media only screen and (max-width: 700px) { .dateWidget #dates .buttons > .c { width: 50% !important; } }
.dateWidget .tabs-container .icnBut2 a { border-width: 1px 0 0 0 !important; }

#venue1 .pkgholder .pkg .sessions li .button a, #venue1 .pkgholder .pkg .sessions li .button { border: 0; }

.dateWidget .tabs-container .icnBut2 { display: block !important; }

.dateWidget #date1 .nav .button:first-of-type { display: none !important; }

.dateWidget .tabs-container .nav { position: static; }

.dateWidget .tabs-container .nav .button { position: absolute; }

.dateWidget .tabs-container .nav .button { top: 5px; }

.dateWidget .tabs-container .nav .button:first-of-type { left: 5px; }

.dateWidget .tabs-container .nav .button:last-of-type { right: 5px; }

#venue1 .pkgholder .pkg .sessions li .avail .icn, #venue1 .pkgholder .pkg .sessions li .avail { font-size: 11px !important; }

#venue1 .pkgholder .pkg .sessions li a { text-decoration: none; }

#venue1 .pkgholder .pkg .sessions li .avail { text-align: center; }

#venue1 #experiences .tabs-menu .t3 { min-height: 54px; }

#venue1 #experiences .tabs-menu .but { line-height: 30px; }

#venue1 #experiences .tabs-menu li a { line-height: 18px; }

#venue1 #venueGallery .c { width: 90% !important; }

#venue1 #offers .READMOREjs img { width: 70px; }

#venue1 .facilities .icn { width: 30px; }

#venue1 .pkgholder .pkg .sessions li label input { width: auto; }

#venue1 .pkgholder .pkg .sessions li .avail { width: 80px; }

#venue1 .facilities .icn { height: 30px; }

#venueGallery .olp::-webkit-scrollbar { height: 4px; }

#venue1 .pkgholder .pkg .sessions li .button { margin: 0 0 0 5px; }

#venue1 .pkgholder .pkg .sessions li .avail .icn { margin: 0 5px 0 0; }

#venue1 #venuetabs .tabs-menu { margin: 0 0 30px 0; }

#venue1 #venueTitle, #venue1 .pkgholder .pkg .sessions, #venue1 .reviews li { margin: 0 0 15px 0; }

#venue1 .pkgholder .pkg .sessions li { margin: 0 0 10px 0; }

#venue1 #offers .READMOREjs img, #venue1 .facilities .icn { margin: 0 10px 0 0; }

#venue1 .facilities.r > .c > .w { margin: 0 5px 5px 0 !important; }

#venue1 .facilities.r > .c:nth-child(even) > .w { margin: 0 0 5px 5px !important; }

#venue1 .reviews li p { margin: 0 0 5px 0; }

#venue1 #venuetabs .tabs-menu .tab-selected { margin-bottom: -2px; }

#venue1 #experiences .tabs-menu .c .w, #venue1 #experiences .tabs-menu .but, #venue1 .pkgholder .pkg .sessions li:last-of-type { margin: 0; }

#ggWindow .pop { padding: 40px 0; }

#venue1 #offers .READMOREjs, #venue1 #offers .READMORECONTENTjs { padding: 10px 10px 1px 10px; }

#venue1 #experiences .tabs-menu .wp, #venue1 .pkgholder .pkg .sessions { padding: 10px; }

#venue1 .pkgholder .pkg .sessions li .avail { padding: 2px 4px; }

#venue1 #experiences .tabs-menu .but { padding: 0 10px; }

#venue1 #experiences .tabs-menu .img { padding-bottom: 70%; }

#venue1 .venueLocation .map, #venue1 #venueGallery .img { padding-bottom: 58%; }

#venue1 .pkgholder .pkg .sessions li, #venue1 .reviews li { padding: 0 0 10px 0; }

#venue1 .facilities.r > .c > .w { padding: 5px; }

#venue1 #experiences .tabs-menu li a, #venue1 .pkgholder .pkg .sessions li:last-of-type { padding: 0; }

#venue1 #experiences .tabs-menu li a, #venue1 .pkgholder .pkg .sessions, #venue1 .facilities .icn { border-width: 1px; }

#venue1 #venuetabs .tabs-menu li a { border-width: 1px; }

#venue1 .pkgholder .pkg .sessions li, #venue1 .reviews li { border-width: 0 0 1px 0; }

#venue1 .venueLocation .map { border-width: 2px; }

#venue1 .pkgholder .pkg .sessions li, #venue1 .reviews li { border-style: dotted; }

#venue1 #experiences .tabs-menu li a, #venue1 .pkgholder .pkg .sessions, #venue1 #venuetabs .tabs-menu li a, #venue1 .venueLocation .map, #venue1 .facilities .icn { border-style: solid; }

#venue1 .pkgholder .pkg .sessions li:last-of-type { border: 0; }

#venue1 .pkgholder .pkg .sessions li a, #ggWindow #venue1 #venueTitle .buttons .button:first-of-type, #venue1 #offers .READMOREjs, #venue1 #experiences .tabs-menu .but, #venue1 .pkgholder .pkg .button, #venue1 .pkgholder .pkg .button a, #venue1 .pkgholder .pkg .sessions li label { display: block !important; }

#venue1 #offers .READMOREjs img, #venue1 .pkgholder .pkg .sessions li label input, #venue1 .pkgholder .pkg .sessions li label span, #venue1 .pkgholder .pkg .sessions li label b { display: inline-block; vertical-align: middle; }

#ajax #ggWindow > .ajax-close, #ajax #ggWindow .ajax-close:before, #ggWindow #venue1 #venueTitle .buttons .button:last-of-type, #venue1 #venueTitle .buttons .button:first-of-type, #venue1 .button.b1 a span:after, #venue1 .button.b1 a:before, #venue1 #experiences .tabs-menu .tab-selected { display: none !important; }

#venue1 #venueTitle .buttons, #venue1 #offers .READMOREjs .price, #venue1 #experiences .tabs-menu .price, #venue1 .pkgholder .pkg .sessions li .button, #venue1 .pkgholder .pkg .sessions li b { float: right; }

#venue1 .pkgholder .pkg .sessions li, #venue1 .pkgholder .pkg .sessions li a, #venue1 #offers .READMOREjs, #venue1 #experiences .tabs-menu li a, #venue1 .pkgholder .pkg .sessions li label { overflow: hidden; }

#venue1 #experiences .tabs-menu .img, #venue1 #venueGallery .img, #venue1 .facilities .icn { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#venue1 #experiences .tabs-menu li a, #venue1 #experiences .tabs-menu .c .w, #venue1 .pkgholder .pkg > .r .c:nth-child(2) > .w { position: relative; }

#venue1 #experiences .tabs-menu .but { position: absolute; }

#venue1 #experiences .tabs-menu .but { right: 10px; }

#venue1 #experiences .tabs-menu .but { bottom: 10px; }

#ggWindow { position: fixed; top: 0; right: 0; bottom: 0; z-index: 1000; overflow: auto; }

@media only screen and (max-width: 920px) { #venue1 .pkgholder .pkg > .r2 > .c:first-of-type { width: 60% !important; }
  #venue1 .pkgholder .pkg > .r2 > .c { width: 40% !important; } }
@media only screen and (max-width: 780px) { #venue1 .pkgholder .pkg > .r2 > .c:first-of-type, #venue1 .pkgholder .pkg > .r2 > .c { width: 50% !important; }
  #ajax #ggWindow .ajax-close { margin: 0 !important; } }
@media only screen and (max-width: 700px) { #venue1 .pkgholder .pkg > .r2 > .c:first-of-type, #venue1 .pkgholder .pkg > .r2 > .c, #venue1 .r2 > .c:first-of-type, #venue1 .r2 > .c { width: auto !important; }
  #venue1 #experiences .tabs-menu.r > .c { width: 33% !important; }
  #venue1 .r2 > .c:first-of-type > .w, #venue1 .r2 > .c > .w { margin: 0 0 10px 0 !important; }
  #venue1 .r2 > .c:first-of-type, #venue1 .r2 > .c { float: none !important; } }
@media only screen and (max-width: 580px) { #venue1 #experiences .tabs-menu.r > .c { width: 50% !important; }
  #content #venue1 #venueGallery .r > .c > .w { margin: 0 10px 0 0 !important; }
  #ggWindow .pop { padding: 10px 0 !important; }
  #venue1 .pkgholder .pkg > .r > .c:nth-child(2) > .w { padding: 10px; }
  #venue1 .tabs-menu { display: block !important; } }
@media only screen and (max-width: 420px) { #venuetabs .tabs-menu li a { padding: 0 5px; } }
@media only screen and (max-width: 390px) { #venuetabs .tabs-menu li a { padding: 0; } }
#header.holder .logo, #header.holder .logo a { width: 100%; height: 100%; }

.holder { position: fixed; top: 0; left: 0; right: 0; bottom: 0; }

.holder { background-color: #000000; }

.holder { background-position: 50%; }

.holder { background-repeat: no-repeat; }

#holder { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; }

#holder .wrap { width: 740px; height: auto; margin: -225px 0 0 -390px; padding: 0 0 20px 0; text-align: center; display: block; position: absolute; top: 50%; left: 50%; }

#holder .wrap .logo a { width: 100%; height: 100px; text-indent: -5000px; text-align: left; overflow: hidden; display: block; }

#holder .wrap .img { margin: 0 0 10px 0; padding: 0 0 35% 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }

#holder .wrap b, #holder .wrap span { margin: 0 0 15px 0; display: block; }

#holder .wrap img { margin: 0 auto 10px auto; display: block; }

#holder { color: #FFF; }

#holder { background-color: #002452; }

#holder .wrap { background-color: #00469E; }

#holder .wrap .logo a { background-position: 50%; }

#holder .wrap .logo a, #holder .wrap .img { background-repeat: no-repeat; }

#holder .wrap .button a { border-color: #001938; }

#holder .wrap .button { border-color: #005dd1; }

@media only screen and (min-width: 780px) { #holder .wrap { box-shadow: 0 0 25px #000e1f; } }
@media only screen and (max-width: 780px) { #holder .wrap { width: 100%; }
  #holder .wrap { margin: 0; }
  #holder .wrap { position: static; }
  body { background-color: #00469E; } }
@media only screen and (max-width: 400px) { #holder .wrap img { width: 100%; } }
.christmas .page-index #voucher .s:before { content: ''; position: absolute; left: 50%; top: 0; right: 0; bottom: 0; z-index: 0; }

.xmasAlert { margin: 10px 0 20px 0; padding: 15px; border-width: 2px; border-style: solid; position: relative; }

.xmasAlert p { margin: 0; }

.xmasAlert .h { margin: 0 0 5px 0; }

@media only screen and (min-width: 981px) { .xmasAlert { padding: 15px 30% 15px 15px; }
  .xmasAlert:before { content: ''; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: absolute; top: 0; right: 0; bottom: 0; left: 70%; } }
.geronigo_holder { display: none; }

.page_letterheads .geronigo_holder, .page-events .geronigo_holder, .page-booker .geronigo_holder { display: block; }

#geronigo-holder .subhead { max-width: 600px; margin: 0 auto; text-align: center; }

#geronigo-holder #intro { max-width: 780px; margin: 0 auto; }

#intro .montage.lg .slide { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#intro .montage .h1 { position: absolute !important; bottom: -50px; left: 0; right: 0; z-index: 10; }

#intro .montage .h1, #intro .montage.lg span { opacity: 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; background-repeat: no-repeat; background-position: 50%; }

#intro .montage .h1, #intro .montage.lg .slide, #intro .montage.lg span { animation-timing-function: ease-in-out; animation-iteration-count: 1; animation-direction: normal; animation-play-state: running; animation-fill-mode: forwards; display: block; }

@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes fadeout { from { opacity: 1; }
  to { opacity: 0; } }
@keyframes hor { 0% { margin: 0; }
  50% { margin: 0 20px 0 0; }
  100% { margin: 0; } }
@keyframes ver { 0% { margin: 0; }
  50% { margin: 10px 0 0 0; }
  100% { margin: 0; } }
@keyframes fadetitle { 0% { opacity: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); }
  25% { -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); }
  75% { -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); }
  100% { opacity: 1; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); } }
@keyframes fadeinbot { from { opacity: 0; margin: 200px 0 0 0; }
  to { opacity: 1; margin: 0; } }
@keyframes fadeinleft { from { opacity: 0; margin: 0 0 0 -100px; }
  to { opacity: 1; margin: 0; } }
@keyframes fadeinright { from { opacity: 0; margin: 0 -100px 0 0; }
  to { opacity: 1; margin: 0; } }
#intro .montage .h1 { animation-name: fadetitle; animation-duration: 0.5s; animation-delay: 3s; }

#intro .montage.lg .climbing, #intro .montage.lg .paintball { animation-name: fadein; animation-duration: 2s; }

#intro .montage.lg .segway { animation-name: fadeinleft; animation-duration: 1s; animation-delay: 0.75s; }

#intro .montage.lg .skydive { animation-name: fadeinright; animation-duration: 1s; animation-delay: 0.75s; }

#intro .montage.lg .clays, #intro .montage.lg .kayaking { animation-name: fadein; animation-duration: 1s; animation-delay: 1s; }

#intro .montage.lg .karting { animation-name: fadein; animation-duration: 1s; animation-delay: 1.5s; }

#intro .montage.lg .rafting { animation-name: fadein; animation-duration: 1s; animation-delay: 2s; }

#intro .montage.lg .zorbing { animation-name: fadeinbot; animation-duration: 0.5s; animation-delay: 2s; }

#intro .montage.lg .ballooning { animation-name: ver; animation-timing-function: ease-in-out; animation-duration: 4s; animation-iteration-count: 6; opacity: 1; }

#intro .montage.lg .paintball { width: 40%; height: 85%; bottom: 0; left: 14%; z-index: 2; }

#intro .montage.lg .karting { width: 28%; height: 45%; bottom: 4%; right: 23%; z-index: 2; }

#intro .montage.lg .clays { width: 35%; height: 73%; bottom: 10%; right: 7%; z-index: 1; }

#intro .montage.lg .segway { width: 17%; height: 76%; top: 15%; left: 2%; }

#intro .montage.lg .ballooning { width: 15%; height: 48%; top: 0; right: 30%; }

#intro .montage.lg .zorbing { width: 27%; height: 64%; top: 6%; left: 16%; }

#intro .montage.lg .skydive { width: 27%; height: 60%; top: 0; right: 1%; }

#intro .montage.lg .rafting { width: 30%; height: 89%; top: 0; left: 34%; z-index: 1; }

#intro .montage.lg .kayaking { width: 31%; height: 48%; bottom: 7%; left: 4%; z-index: 1; }

#intro .montage.lg .climbing { width: 22%; height: 50%; bottom: 6%; right: 0; z-index: 1; }

#intro.i2 .montage .h1 { height: 100px; }

#intro .montage.lg { margin: 0 0 20px 0; }

.montage { margin: 0 0 10px 0; }

#intro .montage.lg { padding: 40% 0 0 0; }

#intro.i2 .montage .h1 b, .montage, #intro .montage.lg:before, #intro .subhead span, #intro .montage.lg { display: block; }

.page-index .sb2.ban, #intro > .slide { display: none !important; }

#intro .montage.lg { overflow: hidden; }

#intro .montage.lg:before { filter: grayscale(100%); opacity: 0.25; }

#intro .montage.lg { position: relative; }

#intro .montage.lg:before, #intro .montage.lg span { position: absolute; }

#intro .montage.lg:before { top: 0; }

#intro .montage.lg:before { left: 0; }

#intro .montage.lg:before { right: 0; }

#intro .montage.lg:before { bottom: 0; }

#intro .montage.lg { z-index: 100; }

#intro .montage.lg:before, #intro .montage.lg { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.montage { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#intro .montage.lg:before { content: ''; }

@media only screen and (max-width: 700px) { #intro.i2 .subhead, #intro.i2 .montage .h1 { margin-bottom: 20px; }
  #intro .montage.lg { padding: 50% 0 0 0; }
  #intro .montage.lg .kayaking, #intro .montage.lg .segway, #intro .montage.lg .clays { display: none !important; }
  #intro .montage.lg .climbing { animation-name: fadeinleft; animation-duration: 1s; animation-delay: 0.75s; }
  #intro .montage.lg .paintball { width: 54%; height: 94%; left: 6%; }
  #intro .montage.lg .karting { width: 40%; height: 50%; bottom: 2%; right: 3%; }
  #intro .montage.lg .ballooning { width: 20%; height: 50%; top: 11%; right: 6%; }
  #intro .montage.lg .zorbing { width: 38%; height: 74%; top: 2%; left: 5%; }
  #intro .montage.lg .skydive { width: 34%; height: 58%; right: 3%; }
  #intro .montage.lg .rafting { width: 42%; height: 98%; }
  #intro .montage.lg .climbing { width: 32%; height: 55%; left: 2%; bottom: 2%; right: auto; } }
#itinerary .day .w .extras_available li .h { line-height: 30px; }

#basket .price span, .calendar { font-size: 16px; }

#booking .filter .READMOREjs, #booking .ui-selectmenu-button span.ui-selectmenu-text, .ui-datepicker a { font-size: 14px; }

#booking .filter .label span, #booking .filter p label span { font-size: 12px; }

.dev .ui-selectmenu-button .ui-selectmenu-text:before, .ui-selectmenu-button.unselected .ui-selectmenu-text:before { line-height: 18px; font-size: 11px; }

#basket .price, .icList.r .c .w span, #booking .key li, .ui-datepicker th { font-size: 11px; }

#booking .filter .READMOREjs, #booking .ui-selectmenu-button span.ui-selectmenu-text, .ui-datepicker { text-transform: uppercase; }

#booking .filter .READMOREjs, .ui-datepicker { font-weight: bold; }

#booking .filter .READMOREjs, #booking .ui-selectmenu-button span.ui-selectmenu-text, .ui-datepicker, #filter input { font-family: 'Roboto', Arial; }

.ui-selectmenu-button { width: auto !important; line-height: 30px; margin: 0 0 15px 0; border-width: 1px; border-style: solid; display: block; overflow: hidden; position: relative; text-decoration: none; cursor: pointer; }

.ui-selectmenu-button.unselected { animation: selectpulse 5s infinite; }

.ui-selectmenu-button.unselected span.ui-icon { animation: selectpulse2 5s infinite; }

.ui-selectmenu-button.unselected .ui-selectmenu-text:before { animation: selectpulse3 5s infinite; content: 'SELECT'; margin: 6px 5px 0 5px; padding: 0 5px; float: right; display: block; }

.ui-selectmenu-button span.ui-selectmenu-text { padding: 0 30px 0 10px; display: block; }

.ui-selectmenu-button span.ui-selectmenu-text .price { float: right; }

.ui-selectmenu-button span.ui-icon { border-width: 12px 6px 0 6px; border-style: solid; right: 10px; left: auto; margin-top: -6px; position: absolute; top: 50%; }

.ui-selectmenu-button.ui-corner-top span.ui-icon { border-width: 0 6px 12px 6px; }

.ui-selectmenu-menu { position: absolute; top: 0; left: 0; z-index: 300; display: none; }

.ui-selectmenu-menu li .min-age { margin: 0 0 0 5px; display: inline-block; vertical-align: middle; }

.ui-selectmenu-menu li .price { float: right; }

.ui-selectmenu-open { display: block; }

.ui-selectmenu-menu ul { padding: 5px; border-width: 1px; border-style: solid; list-style-type: none; }

.ui-selectmenu-menu ul li { padding: 5px; cursor: pointer; }

#did_you_know p small, #messages ul li em, #basket .price span em, #itinerary .day .w .promo_detail, #basket .pkg.promo .promo_desc { line-height: 14px; font-size: 12px; }

#basket .pkg em { line-height: 12px; font-size: 11px; }

.button.top { margin: -5px 10px 0 0; float: left; }

.filt { min-width: 18px; display: inline-block; vertical-align: middle; }

.filt > span { height: 3px; margin: 0 0 3px 0; display: block; }

.filt > span span { width: 6px; height: 6px; margin: -2px 0 0 0; display: inline-block; }

.filt > span:nth-child(1) { text-align: left; }

.filt > span:nth-child(2) { text-align: center; }

.filt > span:nth-child(3) { text-align: right; }

.button .filt { margin: 14px 8px; }

.filt.sm { width: 12px; }

.filt.sm > span { height: 2px; margin: 0 0 3px 0; }

.filt.sm > span span { width: 4px; height: 4px; }

#participants ul, #messages ul, #transactions ul li, #basket_form .wrap, #widget_enquiry_form .wrap, #basket .wrap { margin: 0 0 15px 0; padding: 15px; border-width: 1px; border-style: solid; }

.bookingterms a, .bookingterms input { display: inline-block; vertical-align: middle; }

.bookingterms input { width: auto !important; margin: 0 0 0 5px; }

.booking_terms { height: 200px; padding: 10px; border-width: 1px; border-style: solid; overflow-y: scroll; }

.paymentCards { padding: 10px 0 0 0; overflow: hidden; }

.paymentCards li { width: 64px; height: 39px; margin: 0 0 0 5px; border-width: 1px; border-style: solid; text-align: left; text-indent: -5000px; display: block; float: right; overflow: hidden; }

.event_head { margin: 0 0 20px 0; }

.event_head:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#did_you_know { padding: 10px; border-width: 1px; border-style: solid; }

#did_you_know.newbooking:before { content: ''; width: 75px; height: 75px; margin: 0 0 0 10px; background-size: 70% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: inline-block; float: right; }

#did_you_know p { margin: 0 0 5px 0; }

#did_you_know p:last-of-type { margin: 0; }

#did_you_know form { padding: 5px 0; display: table; }

#did_you_know form p { display: table-cell; width: 50%; }

#did_you_know form p label { padding: 0 5px 0 0; }

#did_you_know form .button { width: 100px; }

.event_details_menu li a { position: relative; padding: 0 34px 0 10px; }

.event_details_menu li a .alert { top: 4px; right: 6px; }

#itinerary { margin: 0 0 20px 0; clear: both; }

#itinerary .day h4 { margin: 0 0 10px 0; }

#basket .price input { width: 45px; }

#itinerary .day .controls { margin: 0 0 0 15px; float: right; position: relative; z-index: 1; }

#itinerary .day .controls li { display: inline-block; }

#itinerary .day .w { margin: 0 0 10px 0; padding: 15px; border-width: 1px; border-style: solid; position: relative; overflow: hidden; }

#itinerary .day .w > a { margin: 0 0 10px 0; text-decoration: none; font-weight: normal; display: block; }

#itinerary .day .w span { display: block; }

#itinerary .day .w .tit { min-width: 50%; max-width: 50%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; }

#itinerary .day .w .basket_item_status { padding: 5px 8px; }

#basket .pkg { position: relative; overflow: hidden; }

#basket .pkg.promo:before { content: ''; border-width: 6px; border-style: solid; position: absolute; top: 0; left: 0; }

#basket .pkg em { display: block; }

#basket .pkg.promo .promo_desc { margin: -2px 0 0 0; padding: 2px 4px; display: inline-block; vertical-align: middle; }

#basket .pkg, #itinerary .day .w .extras_available li { margin: 0 0 5px 0; padding: 5px 10px; border-width: 1px; border-style: solid; }

#itinerary .day .w .extras_available li .info, #itinerary .day .controls li a { width: 28px; height: 28px; background-size: auto 60% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; border-width: 1px; border-style: solid; display: inline-block; }

#itinerary .day .controls li a { text-indent: -5000px; }

#itinerary .day .w .extras_available li .info { text-align: center; }

#basket .price { float: right; }

#basket .price:before { content: ''; width: 14px; height: 14px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#basket .price:before, #basket .price input, #basket .price span { display: inline-block !important; vertical-align: middle; }

#basket .price input { margin: 0 10px 0 5px; }

#basket .price span { text-align: right; }

#basket .price span em { text-decoration: line-through; display: block; }

#itinerary .day .w .extras_available ul { padding: 10px 0 0 0; }

#itinerary .day .w .extras_available li a { display: block; text-decoration: none; overflow: hidden; }

#itinerary .day .w .extras_available li .extra_details { overflow: hidden; }

#basket form { display: none; }

#basket .h2 { margin: 0 0 15px 0; }

#basket_form .foot, #basket .foot { text-align: right; }

#basket .foot .h3 a:before { content: ''; width: 20px; height: 20px; margin: 0 10px 0 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: inline-block; vertical-align: middle; }

#basket_form .foot .buttons li, #basket .foot .buttons li { margin: 0 0 10px 5px; display: inline-block; vertical-align: middle; }

#basket .payingnow select, #basket .payingnow input { width: 200px; }

#basket .payingnow select { margin: 0 5px 0 0; }

#basket .foot .r2 > .c { width: 490px; }

#basket .foot .r2 > .c:first-of-type { width: 300px; }

#basket .foot .r2 > .c > .w { margin: 0 0 0 10px; }

#basket .foot .r2 > .c:last-of-type > .w { margin: 0 10px 0 0; }

#basket .foot .r2 > .c:first-of-type { float: right; }

#basket .foot .cards { width: 126px; height: 25px; }

#basket .foot .r2 > .c:last-of-type .r .c { width: auto; float: none; display: inline-block; vertical-align: middle; }

#basket .foot .r2 > .c:last-of-type .r .c .w { display: inline-block; }

#basket .foot .stripe .w { width: 208px; height: 50px; }

#basket .foot .encrypt .w { width: 169px; height: 50px; }

#basket .foot .secure .w { width: 78px; height: 78px; }

#basket .promo_codes label input { width: 50%; }

#messages, #transactions, #participants { padding: 0 0 20px 0; }

#messages ul li p, #transactions ul li p { margin: 0 0 5px 0; }

#messages ul li .img, #transactions ul li .img, #participants ul li .img { content: ''; width: 34px; height: 34px; margin: 0 15px 0 0; background-size: 60% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: inline-block; float: left; }

#messages ul li.admin .img, #messages ul li .img.userImg, #participants ul li .img.userImg { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#participants ul li, #messages ul li { padding: 10px 0; border-width: 0 0 1px 0; border-style: dotted; }

#participants ul li:first-of-type, #messages ul li:first-of-type { padding-top: 0; }

#participants ul li:last-of-type, #messages ul li:last-of-type { border: 0; padding-bottom: 0; }

#participants .r, #messages .r { width: 100%; display: table; }

#participants .r .c, #messages .r .c { width: 100%; float: none; display: table-cell; vertical-align: top; }

#participants .r div.c, #messages .r div.c { width: 80px; }

#participants .r div.c .w, #messages .r div.c .w { margin: 0 0 0 10px; }

#participants ul li { overflow: hidden; }

#participants ul li p { margin: 0; }

#participants .r .c { width: 50%; }

#messages ul li .desc { margin: 0; }

#messages textarea { height: 120px; }

#messages ul li.admin .img:after { content: 'Advisor'; text-align: center; display: block; position: absolute; bottom: -20px; left: -3px; text-transform: uppercase; font-size: 9px; }

#messages ul li.admin .img { margin: 0 0 0 15px; float: right; }

#messages ul li.admin { text-align: right; }

#redeem_voucher ul, #redeem_voucher p:nth-child(2) { display: table-cell; }

#redeem_voucher p:nth-child(2) { width: 100%; }

#redeem_voucher ul { width: 120px; }

#redeem_voucher ul .button { margin: 0 0 0 10px; }

#booking #basket select { width: auto !important; margin: 0 !important; }

#event, #events { text-align: left; }

#events .day .controls li a { font-size: 20px; }

#event > ul { margin: 0 0 20px 0; }

#events .day h4 { margin: 0 0 10px 0; }

#events .day .h2 { margin: 5px 0; line-height: 30px; }

#events .day .controls { margin: 15px 15px 0 15px; float: right; display: none; position: relative; z-index: 1; }

#events .day .alert .controls { display: block; }

#events .day .controls li { margin: 0 0 0 5px; display: inline-block; }

#events .day .controls li a { width: 30px; height: 30px; line-height: 30px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; text-align: center; text-decoration: none; display: block; }

#events .day .wrap { margin: 0 0 10px 0; padding: 15px; border-width: 1px; border-style: solid; position: relative; }

#events .day .wrap a { font-weight: normal; text-decoration: none; display: block; }

#events .day .wrap .r { margin: 0 0 5px 0; padding: 5px 0 0 0; border-width: 1px 0 0 0; border-style: dotted; }

#events .day .wrap .r p { margin: 0; }

#no_bookings, #no_basket { text-align: center; }

#no_bookings .wrap { margin: 0 0 15px 0; }

#no_bookings .r3 .c .w .img { width: 100%; height: 50px; margin: 0 0 15px 0; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }

#booking .r2 > .c { width: 67%; }

#booking .r2 > .c:first-of-type { width: 33%; }

#booking .r2c > .c > .w { padding: 0 !important; }

#booking .r2b > .c:nth-child(2) > .w { margin: 0 0 0 10px; }

#booking b.h3.h { padding: 0 10px !important; }

#booking .key { text-align: center; }

#booking .key .c { width: auto !important; float: none; display: inline-block; }

#booking .key .c .w { margin: 0 5px 0 0 !important; }

#booking .key .c:last-of-type .w { margin: 0 !important; }

#booking .key li span { width: 8px; height: 8px; margin: 0 2px 0 0; border-width: 1px; border-style: solid; display: inline-block; }

#booking .geronigo { text-align: center; }

#booking .geronigo a, #booking .geronigo span { display: inline-block; vertical-align: middle; font-size: 10px; }

#booking .geronigo a { width: 70px; height: 22px; line-height: 22px; margin: 0 0 0 5px; font-weight: bold; text-align: center; text-transform: uppercase; text-decoration: none; }

#booking .dateWrap { position: relative; }

#booking .filter { padding: 10px; position: absolute; top: 50px; left: 1px; right: 1px; bottom: 43px; z-index: 2; }

#booking .filter .h a { margin: 10px 0 0 0; padding: 0 5px; display: block; float: right; line-height: 20px; font-size: 14px; text-decoration: none; }

#booking .filter p { margin: 0 0 10px 0; }

#booking .filter .label { margin: 0 0 0 0; }

#booking .filter .range:last-of-type p { margin: 0; }

#booking .filter label { width: 100%; display: table; }

#booking .filter label span, #booking .filter label input { display: table-cell; vertical-align: middle; }

#booking .filter label > span { width: 120px; }

#booking .filter label input { width: 100%; padding: 0; text-indent: 6px; }

#booking select { width: 100%; margin: 0 0 15px 0; }

#booking .availStatus { padding: 5px; }

#booking .total_cost { overflow: hidden; }

#booking .total_cost .total { padding: 5px; float: right; }

#booking .info { min-height: 190px; max-height: 258px; margin: 0 0 10px 0; padding: 10px; border-width: 1px; border-style: solid; overflow-y: scroll; }

#booking .sessions { margin: 0 0 15px 0; }

#booking .sessions li { margin: 0 0 5px 0; }

#booking .sessions li label { padding: 5px; border-width: 1px; border-style: solid; display: block; cursor: pointer; }

#booking .package .buttons.r1 .c { width: 100%; }

#booking .package .buttons.r1 .c .w { margin: 0; }

#booking .package .buttons.r .button, #booking .package .buttons.r .button a { display: block; }

#booking .package .offer { width: 20%; height: 0; padding: 0 0 20% 0; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; float: right; text-indent: -5000px; }

#booking .title, #booking .title h3, #booking .r2b { margin: 0; }

#booking .title .r .c .w { margin: 0 0 0 10px; }

#booking .title h3 { line-height: 28px; }

#booking .buttons { float: right; }

#booking .viewLink { margin: 0; }

#booking .viewLink a { padding: 10px; font-size: 14px; text-align: center; text-decoration: none; display: block; }

#booking .viewLink a:before { content: ""; width: 14px; height: 14px; margin: 0 10px 0 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: inline-block; vertical-align: middle; }

#widget_enquiry_form .summary { margin: 0 0 10px 0; padding: 10px; border-width: 1px; border-style: solid; }

#widget_enquiry_form .summary span { display: block; }

#widget_enquiry_form .summary .button { margin: 0 0 0 10px; float: right; }

#widget_enquiry_form .summary p:last-of-type { margin: 0; padding: 2px 5px; border-width: 1px; border-style: solid; display: inline-block; }

.calendar { margin: 0 0 5px 0; border-width: 1px; border-style: solid; position: relative; display: block; }

.limited_calendar .h3.h, .calendar .h3.h { line-height: 48px !important; padding: 0 10px; display: block; }

.limited_calendar .buttons, .calendar .buttons { position: absolute; top: 10px; right: 10px; }

.limited_calendar .buttons li, .calendar .buttons li { vertical-align: top; }

.limited_calendar .buttons li a, .calendar .buttons li a { height: auto; line-height: 1px; padding: 6px; }

.limited_calendar .buttons li a span, .calendar .buttons li a span { line-height: 5000px; height: 0; text-align: left; text-indent: -5000px; overflow: hidden; display: block; }

.calendar .buttons li:nth-child(5) a span, .calendar .buttons li:nth-child(4) a span, .calendar .buttons li:nth-child(2) a span { width: 12px; height: 12px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.calendar .buttons li:nth-child(1) a span { border-width: 6px 12px 6px 0; border-style: solid; }

.calendar .buttons li:nth-child(3) a span { border-width: 6px 0 6px 12px; border-style: solid; }

.calendar table { width: 100%; }

.calendar table td { position: relative; }

.calendar table td a, .calendar table th { padding: 5px; }

.calendar table a { font-weight: normal !important; text-align: center; text-decoration: none; display: block; }

.calendar table .past a:hover:after { padding: 5px; display: block; content: "X"; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

.calendar table .selected { position: relative; z-index: 1; }

.calendar table .selected a { padding: 4px; border-width: 1px; border-style: solid; }

.limited_calendar { margin: 0 0 5px 0; border-width: 1px; border-style: solid; position: relative; }

.limited_calendar .buttons li a { padding: 5px; }

.limited_calendar .buttons li a span { height: 14px; width: 14px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.limited_calendar .list { height: 206px; margin: 0 0 10px 0; padding: 10px; overflow-x: auto; }

.limited_calendar .list li { margin: 0 0 5px 0; }

.limited_calendar .list li:last-of-type { margin: 0; }

.limited_calendar .list li a { padding: 5px; border-width: 1px; border-style: solid; text-decoration: none; display: block; }

.limited_calendar .list li.selected a { border-width: 3px; }

.limited_calendar .list li span, .limited_calendar .list li b { display: inline-block; vertical-align: middle; }

.limited_calendar .list li span { width: 30px; margin: 0 5px 0 0; }

.limited_calendar .list li span:last-of-type { width: 35px; margin: 0; }

.limited_calendar .list li b { line-height: 20px; padding: 0 4px; margin: 0 0 0 5px; font-size: 9px; float: right; }

@media only screen and (min-width: 801px) { #booking .filter .READMOREjs.open { margin: 0 10px 0 0; }
  #booking .filter .READMORECONTENTjs { margin: 0 0 0 10px; }
  #booking .filter { overflow: hidden; }
  #booking .filter .READMOREjs.open, #booking .filter .READMORECONTENTjs { float: left; } }
@media only screen and (min-width: 701px) { #events .day .wrap .img, #itinerary .day .w .img { width: 12%; }
  #events .day .wrap > span, #events .day .wrap a, #itinerary .day .w > span, #itinerary .day .w > a { margin-left: 14%; }
  #events .day .wrap .img, #itinerary .day .w .img { margin: 0 !important; }
  #events .day .wrap .img, #itinerary .day .w .img { padding: 0 !important; }
  #itinerary .day .w { min-height: 100px; }
  #events .day .wrap .img, #itinerary .day .w .img { height: 70px; position: absolute; top: 15px; left: 15px; }
  #nav.fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 10; -webkit-overflow-scrolling: touch; }
  #itinerary .day .lost_deposit .w { min-height: 0; padding: 1px 5px 5px 5px; }
  #itinerary .day .lost_deposit .w .img { display: none; }
  #basket .lost_deposit .pkg, #itinerary .day .lost_deposit input { border: 0; }
  .alert.a2 { width: 20px; height: 20px; line-height: 20px; font-weight: bold; text-align: center; text-indent: 0; position: absolute; top: 0; right: 0; z-index: 1; }
  .alert.a2:after, .alert.a2:before { content: ""; border-width: 2px; border-style: solid; position: absolute; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }
  .alert.a2:before { top: -4px; left: -4px; right: -4px; bottom: -4px; animation: pulse 5s infinite; }
  .alert.a2:after { top: -8px; left: -8px; right: -8px; bottom: -8px; animation: pulse2 5s infinite; }
  #widget_enquiry_form label, #basket_form label, #basket .label, #basket label { width: 100%; display: table; }
  #widget_enquiry_form label span, #widget_enquiry_form label select, #widget_enquiry_form label input, #basket_form label span, #basket_form label select, #basket_form label input, #basket .label > span, #basket .label > div, #basket label span, #basket label select, #basket label input { display: table-cell; vertical-align: middle; }
  #widget_enquiry_form label span, #basket_form label > span, #basket .label > span, #basket label > span { width: 200px; }
  #widget_enquiry_form label input, #basket_form label input, #basket label input { width: 100%; } }
@media only screen and (min-width: 681px) { #did_you_know { width: 50%; margin: -37px 0 0 0; float: right; }
  #basket .costpp { display: table; }
  #basket .costpp p { display: table-cell; vertical-align: middle; }
  #basket .costpp, #basket .costpp p { width: 100%; }
  #basket .costpp .h3 { width: 17%; } }
@media only screen and (min-width: 601px) { #event #itin .r .c:first-of-type .w { text-align: left; }
  #event #itin .r .c .w { text-align: right; }
  #event #head .controls { float: right; } }
@media only screen and (min-width: 581px) { #basket .promo_codes label > span { width: 300px; }
  #transactions ul li em { max-width: 140px; }
  #participants ul li .h { line-height: 34px; }
  .extras_available { margin: 0 0 0 15%; }
  #booking .ui-selectmenu-button { margin: 0; }
  .extras_available { padding: 0 0 0 20px; }
  #booking .title { padding: 5px 0; }
  #transactions ul li, #participants ul li { overflow: hidden; }
  #itinerary .day .w .promo_detail, #transactions ul li em, #participants ul li .paid, #itinerary .day .w .basket_item_status { float: right; } }
@media only screen and (max-width: 900px) { #booking .r3 > .c, #basket .foot .r2 > .c { width: 100% !important; }
  #booking .r2c > .c { width: 50%; }
  #booking .package .offer { width: 33%; }
  #booking .r3 > .c > .w { margin: 0 0 5px 0; }
  #basket .foot .r2 > .c > .w { margin: 0; }
  #basket .foot .r2 > .c:last-of-type > .w { padding: 15px 0; }
  #booking .package .offer { padding: 0 0 33% 0; }
  #booking .r3 > .c, #basket .foot .r2 > .c { float: none !important; }
  #basket .foot .r2 > .c:last-of-type > .w { text-align: center; } }
@media only screen and (max-width: 800px) { #booking .r2b > .c { width: auto; }
  #booking .r2b > .c .w { margin: 0 !important; }
  #booking .r2b > .c { float: none; } }
@media only screen and (max-width: 680px) { #did_you_know { margin: 0 0 10px 0; }
  #did_you_know:before { width: 55px; height: 55px; } }
@media only screen and (max-width: 600px) { #event #guests .r .c { float: left !important; }
  #event #profile .user { width: 50px; }
  #event #head .controls li a { width: 40px; }
  #events .day .controls li a { width: 30px; }
  #event #guests .r .c:first-of-type { width: 50% !important; }
  #event #guests .r .c { width: 25% !important; }
  #event #profile .user { height: 50px; }
  #event #head .controls li a { height: 25px; }
  #events .day .controls li a, .icList.r .c .w span { height: 20px; }
  #event #head:after { height: 10px; }
  #events .day .h2, #event #profile .h2, .icList.r .c .w span, .icList.r .c .w { line-height: 20px; }
  #event #guests .r .c .w { margin: 0 5px !important; }
  #event #profile .user, #event #guests .r .c:first-of-type .w { margin: 0 10px 0 0 !important; }
  #event #guests .r .c:last-of-type .w { margin: 0 0 0 10px !important; }
  #booking .filter .label, #booking .filter p, #event #head .controls { margin: 0 0 10px 0 !important; }
  #events .day .h2 { margin: 0 0 5px 0; }
  #event #profile .r, #event #itin .r .c .w, #events .day .wrap .r .c .w, #filter .r .c .w { margin: 0 !important; }
  #events .day .wrap { padding: 10px !important; }
  #event .wrap { padding: 10px 10px 1px 10px; }
  #event #guests .wrap, #event #profile .wrap, #event #itin .wrap { padding-bottom: 1px; }
  #event #itin .wrap, #event #guests .wrap, #event #profile .wrap { padding-top: 5px; }
  #booking .filter .READMORECONTENTjs { display: none; }
  #event #head, #booking .h2 { text-align: center; }
  #filter p label span { width: 120px !important; }
  #filter .range p label span { line-height: 20px; }
  #filter .range p label input { margin: 8px 0 0 0; }
  #booking .filter .READMOREjs { text-align: center; }
  #booking .filter .READMORECONTENTjs { padding: 0 0 10px 0; }
  #events .day .controls { margin: 10px 10px 0 10px; } }
@media only screen and (max-width: 580px) { #basket .foot .secure .w, #basket .foot .stripe .w, #basket .foot .encrypt .w, #basket .payingnow select, #basket .payingnow input { width: 100%; }
  #basket .foot .stripe { width: 44% !important; }
  #basket .foot .encrypt { width: 34% !important; }
  #basket .foot .secure { width: 18% !important; }
  #booking .buttons .c { width: auto !important; }
  #booking .buttons .c { margin: 0 0 0 5px !important; }
  #booking #package_selector-button.ui-selectmenu-button, #basket .price, #basket .payingnow select { margin: 0 0 5px 0; }
  #basket .foot .secure .w, #basket .foot .stripe .w, #basket .foot .encrypt .w { margin: 0 5px 0 0; }
  #participants ul, #messages ul, #transactions ul li, #basket_form .wrap, #widget_enquiry_form .wrap, #basket .wrap { padding: 10px; }
  #booking .info { padding: 0 10px 0 0; }
  #basket .foot .stripe .w { padding: 0 0 24% 0; }
  #basket .foot .encrypt .w { padding: 0 0 28% 0; }
  #basket .foot .secure .w { padding: 0 0 82% 0; }
  #booking .info { border: 0; }
  #booking .key { float: left !important; }
  #booking .geronigo { float: right; }
  #basket .price { float: none; }
  #booking .buttons .c { display: inline-block; vertical-align: middle; }
  #booking .key .c:first-of-type { display: none; }
  #booking .dateWrap { overflow: hidden; }
  #basket .foot .secure .w, #basket .foot .stripe .w, #basket .foot .encrypt .w { height: auto; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; } }
@media only screen and (max-width: 500px) { #basket .price span { font-size: 14px; }
  #booking .ui-selectmenu-button span.ui-selectmenu-text, .calendar table td a, .calendar table th { font-size: 12px; }
  #participants .r, #participants .r .c { display: block !important; }
  #basket .price input { width: 35px; } }
#header .accred { display: none !important; }

#header .gg { width: 220px; height: 68px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: absolute; top: 20px; right: 10px; z-index: 100; text-indent: -5000px; overflow: hidden; }

#header .contact { left: 20px; text-align: center; }

#header { background-size: 70% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#header > .wrapper { padding: 40px 0 0 0; }

#header > .wrapper { position: relative; z-index: 2; }

#header .logo { position: relative; }

#header .logo a { width: 100%; height: 250px; }

#header .aff { position: absolute; top: 20px; left: 20px; }

#header .aff a { height: 40px; width: 80px; background-size: auto 75% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: inline-block; vertical-align: middle; text-indent: -5000px; overflow: hidden; }

#header .bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }

#header .bg span { position: absolute; display: block; }

#header .bg span:nth-child(1) { width: 250px; top: 0; bottom: 0; right: 50%; z-index: 2; }

#header .bg span:nth-child(2) { width: 250px; top: 0; bottom: 0; left: 50%; z-index: 2; }

#header .bg span:nth-child(5) { position: absolute; top: 0; left: 0; right: 50%; bottom: 0; z-index: 1; }

#header .contact { position: absolute; top: 20px; right: 20px; z-index: 10; }

#header .contact ul, #header .contact p { margin: 0; display: inline-block; vertical-align: middle; }

#header .contact ul { margin: 0 0 0 10px; }

#navigation { text-align: center; }

#navigation .wrapper { display: inline-block; }

#navigation #menu, #navigation .geronigo_basket_link { float: left; }

#navigation .mobiMenu > b { display: none; }

#navigation .mobiMenu .r { margin: 0; text-align: center; }

#navigation .mobiMenu .r .c { float: none; display: inline-block; vertical-align: middle; }

#navigation .mobiMenu .r .c .w.home { line-height: 0; }

#navigation .mobiMenu .r .c .w { line-height: 50px; padding: 0 10px 20px 10px; }

#footer { margin: 0; }

#footer .r .c:last-of-type { width: 60%; }

#footer #stamp { width: 22%; padding: 0 0 18% 0; margin: 0 0 10px 10px; float: right; }

#footer .wrap { padding: 20px; }

#voucher-basket { max-width: 980px; margin: 0 auto; }

.x, #reviews { position: relative; }

#location .s:before, #reviews .s:before, #location .s:after, #reviews .s:after, #navigation:after, #header .logo a:after { content: ""; height: 20px; display: block; position: absolute; left: 0; right: 0; z-index: 2; }

#location .s:after, #reviews .s:after, #header .logo a:after { bottom: 0; }

#navigation:after { bottom: 0; }

#location .s:before, #reviews .s:before { top: 0; }

.s { max-width: 980px; margin: 0 auto; padding: 40px 0; }

#ctas .s { padding: 15px 0; }

.plugin .title { margin: 0 0 15px 0; }

#map { width: 100%; padding: 0 0 50% 0; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#stamp { width: 100%; padding: 0 0 40% 0; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.tabs-menu { display: none; }

.tabs-container { display: block; }

#head { padding-bottom: 0; }

#head .h1.h { margin: 0; }

#intro .r .c:last-of-type .h, #voucher .h1, #reviews .h, #facilities .h { text-align: center; }

#voucher .h1 { margin: 0 0 15px 0; }

#gm8CalendarWrapper, #location .map, #reviews .review, #reviews .r { margin: 0; }

#reviews .r .c { width: auto; float: none; }

#reviews .review { width: 33%; float: left; }

#reviews .review:nth-child(1) .desc { margin: 0 10px 0 0; }

#reviews .review:nth-child(1) h3 { margin: 0 10px 10px 0; }

#reviews .review:nth-child(2) .desc { margin: 0 5px; }

#reviews .review:nth-child(2) h3 { margin: 0 5px 10px 5px; }

#reviews .review:nth-child(3) .desc { margin: 0 0 0 10px; }

#reviews .review:nth-child(3) h3 { margin: 0 0 10px 10px; }

.venue-facilities h3 { display: none; }

#intro .imgWrap { width: 50%; margin: 0 0 0 20px; float: right; }

#intro .imgs, #intro .iframe { margin: 0; padding: 0 0 55% 0; }

#location #map .imgs { height: 100%; }

#location #map, #location #map .img { padding: 0; }

#location .imgWrap { height: 100%; display: block; }

.page-contact #head { display: none; }

.page-contact #content .r3.c .w { margin: 0 15px; }

.page-contact #content .r3.c:first-of-type .w { margin: 0 25px 0 0; }

.page-contact #content .r3.c:last-of-type .w { margin: 0 0 0 25px; }

.office-hours li { margin: 0 0 5px 0; padding: 5px 10px; }

.office-hours li span { top: 5px; right: 10px; }

.office-hours li span:first-of-type { right: 70px; }

.page-vouchers .s { max-width: 1024px; margin: 0 auto; }

#voucher #buy .s:nth-child(2) { padding-top: 0; padding-bottom: 0; }

.container { margin: 0; }

.venue-facilities ul li > span { line-height: 30px; padding: 10px 0 10px 60px !important; background-size: auto 75% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.venue-facilities ul li span .available, .venue-facilities li ul li span span { min-width: 10px; height: 30px; line-height: 30px; padding: 0 10px; text-align: center; }

#venue #details .fade { border: 0; -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); overflow: visible; }

#venue #details .fade li { border-width: 5px; border-style: solid; -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); }

.venue-facilities ul li > span { margin: 0 5px 5px 0; padding: 5px 10px; display: block; }

.GB { position: relative; width: 100%; height: 100%; }

#back { width: 100%; height: 100%; background-color: #000000; }

@media only screen and (min-width: 581px) { .page-index #voucher:before, #careers #brands:before, #careers #brands:after, #careers #staff:after, #careers #staff:before, #ctas:before, #ctas:after, .widget #footer:before, .booker #footer:before, .blog #footer:before, .page-vouchersThankyou #footer:before, .page-charities #footer:before, .page_letterheads #footer:before, .page-resellers #footer:before, .page-gifts #footer:before, .page-vouchers #footer:before, .page-basket #footer:before, .page-index #footer:before, .page-venuesMap #footer:before, .page-partners #footer:before, .page-network #footer:before { content: ''; height: 25px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }
  #footer:before { content: ''; height: 25px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }
  .page-index #footer:before { display: none; } }
@media only screen and (min-width: 701px) { #venueWindow .social, .page-venue .social { float: right; } }
@media only screen and (min-width: 781px) { #overlay { position: fixed; }
  #overlay { top: 0; }
  #overlay { bottom: 0; }
  #overlay { right: 0; }
  #overlay { left: 0; }
  #overlay { z-index: 150; }
  #overlay { opacity: 0.95; cursor: pointer; } }
@media only screen and (min-width: 981px) { .article .review { padding: 0 0 0 10%; position: relative; }
  .article .review .h { padding: 0 15px 0 0; position: absolute; top: 10px; left: 0; right: 90%; }
  .article .review .h a span { margin: 0; position: absolute; top: 73px; right: 0; }
  .article .review .h a:before { content: ""; width: 60px; height: 60px; margin: 0 0 10px 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; } }
@media only screen and (max-width: 980px) { .v2_4 #gm8Section2 label span { width: auto !important; }
  .v2_4 #gm8Section2 label span .gm8Required, .v2_4 #gm8Section2 .gm8Navigation { margin: 0 !important; }
  .s { padding-left: 20px !important; padding-right: 20px !important; }
  #content { position: relative; }
  #header .partner, .titleButton { right: 20px; }
  .offerInstructions { display: none !important; }
  .v2_4 #gm8Section2 label, .v2_4 #gm8Section2 label span, .v2_4 #gm8Section2 label input, .v2_4 #gm8Section2 label select, .v2_4 #gm8Section2 label textarea { display: block !important; }
  .v2_4 #gm8Section2 label span .gm8Required { top: 0; right: 0; }
  .v2_4 #gm8Section2 label span { text-indent: 0; } }
@media only screen and (max-width: 880px) { .page-venues .r2 .c:last-of-type, .links { display: none; } }
@media only screen and (max-width: 780px) { #index .r2 .c, #ctas #testimonial, .v2_4 #gm8Sessions, #ctas .r2b { width: auto !important; }
  #ctas .r2b { max-width: 400px; }
  #charities #ctas .r2b { max-width: 100%; }
  .venues-list li .wrap { min-height: 1px; }
  #reviews .review.readmore .desc p { max-height: 34px; }
  #index .r2 .c .w, #event #popular .r2b .imgs, #voucher #ctas .c .img { margin: 0 0 10px 0; }
  #ctas .r2b { margin: 0 auto 15px auto !important; }
  .venues-list li .desc { margin-left: 0; }
  .s { padding-left: 10px !important; padding-right: 10px !important; }
  #voucher #ctas .c .w { padding-left: 0; }
  #voucher #ctas .c .img { position: static; }
  .titleButton { right: 10px; }
  #ctas .r2b, #index .r2 .c, #ctas #testimonial { float: none !important; }
  #ctas { text-align: center; }
  #charities #ctas { text-align: left; }
  .ajaxed #content .main_page_content, #header .partner, #index .r2 .c:last-of-type { display: none !important; } }
@media only screen and (max-width: 700px) { .mobiWrap { min-height: 750px; }
  .social-popup { display: none !important; } }
@media only screen and (max-width: 680px) { .venue-facilities ul li, .v2_4 .gm8Left, .v2_4 .gm8Right { width: auto !important; }
  #ctas .r2b .c { width: 50% !important; }
  #index .s:first-of-type p:last-of-type, #index .s:first-of-type .r, .v2_4 .gm8Left > .plugin, .v2_4 .gm8Right > .plugin { margin: 0; }
  #nearest .iframe { margin: 15px 0; }
  .venue-facilities ul li > span, #venue .title, h2, h3, .venues-list .venue { margin: 0 0 10px 0; }
  .v2_4 .gm8Enquire p { margin-bottom: 5px; }
  #ctas #testimonial .w, #nearest #article, .venues-list li .button a b, .counter ul.list li { padding: 0; }
  .venue-facilities ul li, .v2_4 .gm8Left, .v2_4 .gm8Right { float: none; }
  #ctas .r2b .c { float: left !important; }
  #charities .img, #nearest .buttons .button.mapButton, .venues-list li .distance span { display: none; }
  #nearest .buttons .button, .v2_4 .gm8Enquire p { display: block; }
  #voucher .title, #voucher .tabs-menu, .v2_4 .gm8Enquire, .v2_4 .gm8Navigation, #venue .head, #venue .tabs-menu { text-align: center; } }
@media only screen and (max-width: 600px) { #event #extras, #actionpact { margin: 0 auto 10px auto; }
  #event #extras { padding-top: 120px; }
  .venues-list li .button a { padding: 5px; }
  #event #extras, #actionpact { max-width: 260px; } }
@media only screen and (max-width: 580px) { #testimonial .auth.h4.h { margin: 0 0 5px 0; }
  #content > .wrapper { padding-bottom: 60px !important; }
  #voucher #ctas .c .w { padding: 10px 0; }
  #venue .container { padding: 10px 0 0 0; }
  #venue .h3, .r2c .c .w { padding: 0 !important; }
  #venue .container { border-width: 1px 0 0 0; }
  #venue .container { border-style: dotted; }
  #venue .tabs-selected.container, #venue .container:first-of-type { border: 0; }
  #testimonial .button, .venues-list li .fR .button, #index .search { display: none !important; } }
@media only screen and (max-width: 500px) { #gm8Calendar h2 { line-height: 40px; }
  #gm8Calendar table tr td div { line-height: 30px; }
  #head select { width: 100%; }
  .rating, .rating span { width: 60px; }
  .rating span { height: 10px; }
  #pager, .fadeBg { position: relative; }
  #nearest select, #venueReviews select { position: static; }
  #gm8Calendar .gm8Button { top: 5px; right: 5px; }
  #search-map select { top: 20px; }
  div.gmnoprint { top: -20px !important; }
  div.gmnoprint { left: -20px !important; }
  #gm8Calendar .gm8Button:first-child { left: 5px; }
  .review, #advanced-faqs dd, .container { margin: 0 0 15px 0; }
  #venue .head, #nearest select, #venueReviews select { margin: 0 0 10px 0; }
  #advanced-faqs dt { margin: 0 0 5px 0; }
  #advanced-faqs dl, #index .search-form { margin: 0; }
  #nearest .title { margin-right: 0; }
  .review .h a { padding-right: 65px; }
  #ctas:after, .page-vouchers .fadeBg, .tabs-menu, .venues-list .venue .desc, #advanced-faqs dt span, #index .search p:last-of-type { display: none !important; }
  .rating span { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #header .wrapper { background-size: 250% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #header .logo a { height: 70px; }
  .venues-list li .offer { width: 75px; height: 60px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  .venues-list li .imgs { width: 70px; height: auto; min-height: 54px; max-height: 70px; }
  .v2_4 #gm8Section2 label span { line-height: 20px; }
  #advanced-faqs dd { display: block !important; }
  .fadeBg { margin: 0 0 25px 0; padding: 0 !important; background-size: auto 105% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  .fadeBg span:nth-child(3) { height: 20px !important; position: absolute; bottom: 0; left: 0; right: 0; }
  .venImg.fadeBg { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; } }
@media only screen and (max-width: 320px) { #header .logo a { height: 80px; }
  #mobiMenu li a > span { height: 22px !important; line-height: 22px; }
  .tabs-menu li { margin: 0 5px 0 0; }
  #content > .wrapper { padding-bottom: 50px !important; }
  #mobiMenu .c:nth-child(1) .w { padding: 11px 0 10px 0; }
  .tabs-menu li a { padding: 0 5px; }
  #header .subscribe, #mobiMenu { padding: 0 !important; }
  #mobiMenu .c:nth-child(1) .w > span { border-width: 6px 12px 6px 0; }
  #venue .title { display: block; }
  #header .subscribe .likeit { display: none; } }
@media only screen and (min-width: 701px) { #footer .social { text-align: right; }
  #header .contact .tel span { text-indent: -5000px; overflow: hidden; }
  #navigation { position: relative; z-index: 2; }
  #header .logo a:after { opacity: 0.5; }
  .imgWrap { margin-top: -20px !important; }
  .imgWrap:after, .imgWrap:before { content: ""; width: 100%; height: 38px; display: block; }
  .imgWrap .img, .imgWrap .iframe { width: auto !important; border-width: 0 8px; border-style: solid; }
  #location .imgWrap { margin-top: 0 !important; }
  .geronigo_basket_link ul .button, .geronigo_basket_link ul .button a { border: 0 !important; } }
@media only screen and (min-width: 781px) { #location .address { margin: 0 0 10px 10px; float: right; }
  .v2_4 #gm8Section2 label { width: 100%; display: table; }
  .v2_4 #gm8Section2 label span, .v2_4 #gm8Section2 label input, .v2_4 #gm8Section2 label select, .v2_4 #gm8Section2 label textarea { width: 100%; vertical-align: middle; display: table-cell; }
  .v2_4 #gm8Section2 label span { width: 33%; } }
@media only screen and (max-width: 1180px) { .s { padding: 20px; }
  .fSet #location .s { padding: 40px 20px 30px 20px; }
  #reviews .s { padding: 30px 20px 40px 20px; }
  #location #map { right: 20px; } }
@media only screen and (max-width: 980px) { #location .r .c { width: 100%; }
  .venue-facilities ul li, #intro .r .c:first-of-type, #reviews .review, #intro .r .c { width: 50% !important; }
  #location .r .c .w { margin: 0 0 10px 0 !important; }
  #stamp { padding: 0 0 70% 0; }
  #location { padding-right: 50%; }
  #location .r .c { float: none; }
  #location #map { left: 50%; } }
@media only screen and (max-width: 880px) { #header { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #header .contact ul { display: block; }
  #header .contact .r, #header .accred { display: none; } }
@media only screen and (max-width: 780px) { #navigation .mobiMenu .r .c .w { padding: 0 5px 20px 5px; } }
@media only screen and (max-width: 700px) { #reviews .review, .v2_4 .gm8Left, .v2_4 .gm8Right, .venue-facilities ul li, #location #map, #intro .r .c:first-of-type, #intro .r .c, #reviews .r .c, .r .c { width: 100% !important; }
  #reviews .review, #reviews .review h3, .v2_4 #gm8Section2 .gm8Navigation, .v2_4 .gm8Left > .plugin, .v2_4 .gm8Right > .plugin, #content .r .c .w { margin: 0 0 10px 0 !important; }
  #reviews .review .desc, #footer .r { margin: 0 !important; }
  .venue-facilities ul li > span { line-height: 20px; padding: 10px 10px 10px 50px !important; }
  #voucher-basket.new .basket li .delivery ul .opt label { padding: 10px 45px 10px 40px !important; }
  #navigation .mobiMenu .r .c .w, #location { padding: 0 !important; }
  #header .logo { padding-bottom: 50px; }
  #location #map { position: static; }
  #header .gg { margin-right: -110px; top: auto; right: 50%; bottom: 30px; }
  #navigation .r .c, #reviews .review, .v2_4 .gm8Left, .v2_4 .gm8Right, .venue-facilities ul li, .r .c { float: none; }
  #header .contact .r, #navigation .mobiMenu .r .c, #navigation .mobiMenu.open > ul, #navigation .mobiMenu > b { display: block; }
  #header .geronigo_basket_link, #header .aff, #navigation .mobiMenu > ul, #footer #stamp, #voucher-basket.new .basket .packaging, #reviews .r .c:nth-child(3) { display: none !important; }
  .video #header .contact, #header .contact { top: 0; right: 0; }
  #navigation:after { bottom: -20px; }
  #navigation .mobiMenu > ul { position: absolute; left: 0; right: 0; }
  .v2_4 #gm8Section2 form label span { text-indent: 0; }
  #header .logo a { background-size: 60% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #location .imgs { height: 200px; } }
@media only screen and (max-width: 600px) { .venue-facilities ul li span .available, .venue-facilities li ul li span span { height: 20px; line-height: 20px; }
  .s { padding: 10px; }
  .fSet #location .s { padding: 40px 10px 30px 10px; }
  #reviews .s { padding: 30px 10px 40px 10px; } }
@media only screen and (max-width: 500px) { #header .logo a { height: 170px; }
  #header .contact ul { width: 65px; right: 5px; }
  #header .logo { padding-bottom: 30px; }
  #header .gg { width: 140px; height: 44px; margin-right: -70px; bottom: 20px; } }

/*# sourceMappingURL=stylesheet.css.map */
/*css/templateResponsive/goballistic/town/theme.css*/
/* CSS - Peter Roper */
.page-about .s a, .page-faqs .s a, .p1 .contact a, #advanced-faqs a, .page-voucherTerms .s a, .page-network .s a, .page-terms .s a, #contact .title a, body { color: white; }

#footer .h3, #footer .h3 a { color: white; }

#footer a:hover { color: white; }

#footer, #footer a { color: white; }

#header, #header .contact a, #header .search-form input { color: white; }

#navigation, #navigation a { color: white; }

.button a, .button button { color: white !important; }

.links .c .w a .h, #recommend .r .c .h4 span, .map .venues-count li a { color: #262626; }

.plugin.p2 .title { color: white; }

#availability .chosen-container .chosen-single, .plugin.p1 .heading3 { color: white; }

#locations .tabs-container a, .plugin.p1, .plugin.p2 { color: white; }

#nearest .venues-list li .wrap { color: white; }

.counter ul.list li .popular { color: #C00; }

.value-required { color: #F00; }

.min-age, .gm-style-iw a, .counter { color: #000; }

.attn, #venues-map .strap { color: #FFF; }

#map span, .button.bG button, .button.bG a { color: white !important; }

#footer .READMORECONTENTjs li a { border-color: #b01119; }

#menu li a { border-color: black; }

.button a, .button button { border-color: #b01119; }

#content .button, #gm8CalendarWrapper { border-color: black; }

.titleButton.t2 { border-color: #333333; }

.titleButton.t2 a { border-color: #1a1a1a; }

#availability .chosen-container .chosen-single, .plugin.p1 .button, .plugin.p2 .button { border-color: #f16970; }

#locations .area ul li, .plugin.p1 .button a, .plugin.p2 .button a { border-color: #b01119; }

#recommend .r .c .w, #nearest .venues-list li .wrap { border-color: #ec3b43; }

.button.bG button, .button.bG a { border-color: #215318; }

.counter ul.list li .popular, .min-age { border-color: #C00; }

.value-required textarea, .value-required input { border-color: #F00; }

.counter ul.controls li a span { border-color: #000; }

.label input, label textarea, label input, .counter { border-color: #AAA; }

#footer .READMOREjs .arrow { border-color: #FFF; }

.button { border-color: #FFF; }

#footer .READMOREjs .arrow, #advanced-faqs dt span, .counter ul.controls li a span { border-left-color: transparent !important; }

#footer .READMOREjs .arrow, #advanced-faqs dt span, .counter ul.controls li a span { border-right-color: transparent !important; }

#overlay { background-color: black; }

body { background-color: black; }

#footer { background-color: #df151f; }

#footer .READMORECONTENTjs a:hover { background-color: #b01119; }

.links .c .w a .h, #recommend .r .c .h4 span, .map .venues-count li a { background-color: #ffaa00; }

.attn { background-color: #F00; }

#locations .area ul li, #recommend .r .c .w, #nearest .venues-list li .wrap { background-color: #df151f; }

#locations .area ul li:hover, #nearest .venues-list li .wrap:hover { background-color: #ec3b43; }

.label input, label textarea, label input { background-color: #EEE; }

#header .partner b, .min-age, .counter { background-color: #FFF; }

#footer .close a > span span { background-color: #FFF; }

.button a:hover, .button button:hover { background: -moz-linear-gradient(top, #f16970 0%, #df151f 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f16970), color-stop(100%, #df151f)); background: -webkit-linear-gradient(top, #f16970 0%, #df151f 100%); background: -o-linear-gradient(top, #f16970 0%, #df151f 100%); background: -ms-linear-gradient(top, #f16970 0%, #df151f 100%); background: linear-gradient(top, #f16970 0%, #df151f 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16970', endColorstr='#df151f',GradientType=0 ); }

.button a, .button button { background: -moz-linear-gradient(top, #ec3b43 0%, #df151f 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ec3b43), color-stop(100%, #df151f)); background: -webkit-linear-gradient(top, #ec3b43 0%, #df151f 100%); background: -o-linear-gradient(top, #ec3b43 0%, #df151f 100%); background: -ms-linear-gradient(top, #ec3b43 0%, #df151f 100%); background: linear-gradient(top, #ec3b43 0%, #df151f 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec3b43', endColorstr='#df151f',GradientType=0 ); }

.plugin.p2 .title { background: -moz-linear-gradient(top, #333333 0%, #333333 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #333333)); background: -webkit-linear-gradient(top, #333333 0%, #333333 100%); background: -o-linear-gradient(top, #333333 0%, #333333 100%); background: -ms-linear-gradient(top, #333333 0%, #333333 100%); background: linear-gradient(top, #333333 0%, #333333 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#333333',GradientType=0 ); }

.plugin.p1, .plugin.p2, #availability .chosen-container .chosen-single { background: -moz-linear-gradient(top, #df151f 0%, #ec3b43 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #df151f), color-stop(100%, #ec3b43)); background: -webkit-linear-gradient(top, #df151f 0%, #ec3b43 100%); background: -o-linear-gradient(top, #df151f 0%, #ec3b43 100%); background: -ms-linear-gradient(top, #df151f 0%, #ec3b43 100%); background: linear-gradient(top, #df151f 0%, #ec3b43 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df151f', endColorstr='#ec3b43',GradientType=0 ); }

.button.bG button:hover, .button.bG a:hover { background: -moz-linear-gradient(top, #47b535 0%, #307a24 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #47b535), color-stop(100%, #307a24)); background: -webkit-linear-gradient(top, #47b535 0%, #307a24 100%); background: -o-linear-gradient(top, #47b535 0%, #307a24 100%); background: -ms-linear-gradient(top, #47b535 0%, #307a24 100%); background: linear-gradient(top, #47b535 0%, #307a24 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#47b535', endColorstr='#307a24',GradientType=0 ); }

.button.bG button, .button.bG a { background: -moz-linear-gradient(top, #3fa130 0%, #307a24 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3fa130), color-stop(100%, #307a24)); background: -webkit-linear-gradient(top, #3fa130 0%, #307a24 100%); background: -o-linear-gradient(top, #3fa130 0%, #307a24 100%); background: -ms-linear-gradient(top, #3fa130 0%, #307a24 100%); background: linear-gradient(top, #3fa130 0%, #307a24 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3fa130', endColorstr='#307a24',GradientType=0 ); }

.counter ul.controls li { background: -moz-linear-gradient(top, white 0%, #cccccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #cccccc)); background: -webkit-linear-gradient(top, white 0%, #cccccc 100%); background: -o-linear-gradient(top, white 0%, #cccccc 100%); background: -ms-linear-gradient(top, white 0%, #cccccc 100%); background: linear-gradient(top, white 0%, #cccccc 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#cccccc',GradientType=0 ); }

#footer .READMORECONTENTjs a.weaccept:hover { background-color: transparent !important; }

.search-form .button:last-of-type, .search-form .button:last-of-type button { background: 0; filter: none; }

body .search-form label span { background: 0; }

#footer .weaccept, #header .partner b, .search-form .button a span, .geronigo_basket_link li a > span, #map, #stamp, .rating, #voucher-basket.new .basket li .delivery ul .opt .icn, .popular, body, .search-form label, body .search-form label input, .img, #menu li a span, #navigation .basket a span, .contact .tel span, .search-form .button:last-of-type button, body .search-form .button button, .addBasket .button a span, #header .logo a { background-repeat: no-repeat; }

#header .partner b, #map, #stamp, .search-form .button a span, .geronigo_basket_link li a > span, .links .c .w a, .rating, #voucher-basket.new .basket li .delivery ul .opt .icn, .popular, .img, .search-form .button:last-of-type button, body .search-form .button button, #venues-map { background-position: 50%; }

#menu li a span, #navigation .basket a span, .contact .tel span, .addBasket .button a span { background-position: 100% 50%; }

#header .logo a { background-position: 0 50%; }

.search-form label { background-position: 98% 50%; }

.paymentCards li#visa { background-position: -4px -4px; }

.paymentCards li#mastercard { background-position: -73px -4px; }

.paymentCards li#maestro { background-position: -141px -3px; }

.paymentCards li#solo { background-position: -210px -3px; }

.paymentCards li#switch { background-position: -279px -3px; }

.paymentCards li#amex { background-position: -348px -3px; }

.paymentCards li#paypal { background-position: -3px -47px; }

.paymentCards li#jcb { background-position: -72px -47px; }

.paymentCards li#dinersclub { background-position: -141px -47px; }

.paymentCards li#discover { background-position: -210px -47px; }

.paymentCards li#unionpay { background-position: -279px -47px; }

.paymentCards li#visadebit { background-position: -348px -47px; }

.paymentCards li#electron { background-position: -3px -91px; }

#menu li a { text-shadow: 0 -1px black; }

#footer { text-shadow: 0 -1px #b01119; }

.button a, .button button { text-shadow: 0 1px #b01119; }

.map .venues-count li a { text-shadow: 0 -1px #ffaa00; }

.links .c .w a .h, #recommend .r .c .h4 span { text-shadow: 0 -1px #cc8800; }

.plugin.p2 .title { text-shadow: 0 1px #1a1a1a; }

.button.bG button, .button.bG a { text-shadow: 0 1px #215318; }

.attn { text-shadow: 0 -1px #C00; }

#venues-map .strap { text-shadow: 0 1px #000, 0 0 10px #000; }

.min-age, .counter { text-shadow: 0 1px #FFF; }

.chosen-container .chosen-single, .label input, label textarea, label input { -webkit-box-shadow: inset 0px 0px 5px 0px #999999; -moz-box-shadow: inset 0px 0px 5px 0px #999999; box-shadow: inset 0px 0px 5px 0px #999999; }

.alert, #recommend .r .c .h4 span, .min-age, .map .venues-count li a { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }

.counter ul.list li .popular, #header .partner b, .office-hours li, #recommend .r .c .w, #nearest .venues-list li .wrap, #locations .area ul li, #navigation .mobiMenu .c li .h3, .v2_4 #gm8Section2 label, .attn, .ac_results, .counter, .button, .button button, .button a, .label input, label textarea, label input { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#header .search-form input { color: white; }

.ac_results li, .ac_results ul li { color: black; }

#header .search-form .button a, .ac_results li:hover, .ac_results ul li:hover { color: white; }

#header .search-form input::-webkit-input-placeholder { color: white; }

#header .search-form input:-moz-placeholder { color: white; }

#header .search-form input::-moz-placeholder { color: white; }

#header .search-form input:-ms-input-placeholder { color: white; }

#header .search-form input { border-color: #333333; }

.nav .button, #header .search-form .button { border-color: #333333; }

.ac_results, .ac_results li:hover, .ac_results ul li:hover, .ac_results ul { border-color: #1a1a1a; }

#navigation .back, .nav .button a, #header .search-form .button a { border-color: black; }

.ac_results li, .ac_results ul li { border-color: #DDD; }

#navigation .back span { border-top-color: transparent; }

#navigation .back span { border-bottom-color: transparent; }

.ac_results li:hover, .ac_results ul li:hover { background-color: black; }

#navigation .mobiMenu ul .cmMenu .wrapping, #navigation .mobiMenu ul .cmMenu .wrapping:hover { background: 0; filter: none !important; }

.nav .button a, #header .search-form .button a { background: -moz-linear-gradient(top, #1a1a1a 0%, black 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1a1a1a), color-stop(100%, black)); background: -webkit-linear-gradient(top, #1a1a1a 0%, black 100%); background: -o-linear-gradient(top, #1a1a1a 0%, black 100%); background: -ms-linear-gradient(top, #1a1a1a 0%, black 100%); background: linear-gradient(top, #1a1a1a 0%, black 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a1a1a', endColorstr='black',GradientType=0 ); }

.nav .button a:hover, #header .search-form .button a:hover { background: -moz-linear-gradient(top, #333333 0%, black 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, black)); background: -webkit-linear-gradient(top, #333333 0%, black 100%); background: -o-linear-gradient(top, #333333 0%, black 100%); background: -ms-linear-gradient(top, #333333 0%, black 100%); background: linear-gradient(top, #333333 0%, black 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='black',GradientType=0 ); }

#header .search-form label input { background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.5))); background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); background: -ms-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='str-insert("#000000", "99", 2)', endColorstr='str-insert("#000000", "99", 2)'); /* For IE 5.5 - 7*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='str-insert(\"#000000\", \"99\", 2)', endColorstr='str-insert(\"#000000\", \"99\", 2)')"; /* For IE 8*/ }

.ac_results { background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0.9))); background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%); background: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%); background: -ms-linear-gradient(45deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%); background: linear-gradient(45deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='str-insert("#FFFFFF", "99", 2)', endColorstr='str-insert("#FFFFFF", "99", 2)'); /* For IE 5.5 - 7*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='str-insert(\"#FFFFFF\", \"99\", 2)', endColorstr='str-insert(\"#FFFFFF\", \"99\", 2)')"; /* For IE 8*/ }

.ac_results li:hover, .ac_results ul li:hover { text-shadow: 0 -1px black; }

#header .search-form .button a { text-shadow: 0 1px black; }

#header .search-form input { text-shadow: 1px 1px 2px black, 0 0 5px black; }

.ac_results li, .ac_results ul li { text-shadow: 0px 1px #FFFFFF; }

#header .search-form input::-webkit-input-placeholder { text-shadow: 1px 1px 2px black, 0 0 5px black; }

#header .search-form input:-moz-placeholder { text-shadow: 1px 1px 2px black, 0 0 5px black; }

#header .search-form input::-moz-placeholder { text-shadow: 1px 1px 2px black, 0 0 5px black; }

#header .search-form input:-ms-input-placeholder { text-shadow: 1px 1px 2px black, 0 0 5px black; }

#header .search-form label input { -webkit-box-shadow: inset 0px 0px 5px 0px black; -moz-box-shadow: inset 0px 0px 5px 0px black; box-shadow: inset 0px 0px 5px 0px black; }

@media only screen and (max-width: 750px) { #footer .h3, #footer .h3 a, #footer .READMORECONTENTjs li a { color: white !important; }
  #footer .h3, #footer .READMORECONTENTjs li a { border-color: #111; }
  #footer { background-color: #333333 !important; }
  #footer .READMORECONTENTjs { background-color: #222; }
  #footer .READMORECONTENTjs li a:hover { background-color: #111; }
  #footer { text-shadow: 0 -1px #111; }
  .mobiWrap { -webkit-box-shadow: 0px 0px 30px 0px black; -moz-box-shadow: 0px 0px 30px 0px black; box-shadow: 0px 0px 30px 0px black; } }
@media only screen and (max-width: 700px) { #navigation, #navigation a { color: white; }
  #navigation .back, #header .contact .tel { border-color: #b01119; }
  #navigation .back span { border-top-color: transparent !important; }
  #navigation .back span { border-bottom-color: transparent !important; }
  #header .contact.show .tel b { background-color: black; }
  #header .contact .tel, #navigation { background-color: #df151f; }
  #navigation .mobiMenu > b .icon span { background-color: white; }
  #navigation .mobiMenu > b, #navigation .mobiMenu > b:hover { background: 0 !important; filter: none !important; }
  #header .wrapper { background-repeat: repeat-x; }
  #wrap { background-position: 50% 76px; }
  #navigation .mobiMenu > ul { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
  #menu li a, #navigation .back, #navigation .mobiMenu > b, #header .contact .r, #header .contact .tel { text-shadow: 0 -1px #b01119; }
  #header .contact.show .tel b { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
  #navigation .mobiMenu > ul, #navigation .mobiMenu b, #header .contact .tel { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; } }
@media only screen and (min-width: 701px) { .home .house span:nth-child(2) { border-color: white; }
  .home .house span:nth-child(2) { border-left-color: transparent !important; }
  .home .house span:nth-child(2) { border-right-color: transparent !important; }
  .home .house span:nth-child(1), .home .house span:nth-child(3) { background-color: white; }
  .home .house span:nth-child(4) { background-color: black; } }
.page-index #voucher #ctas { background: 0 !important; }

.page-index #voucher { background: -moz-linear-gradient(top, #df151f 0%, black 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #df151f), color-stop(100%, black)); background: -webkit-linear-gradient(top, #df151f 0%, black 100%); background: -o-linear-gradient(top, #df151f 0%, black 100%); background: -ms-linear-gradient(top, #df151f 0%, black 100%); background: linear-gradient(top, #df151f 0%, black 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df151f', endColorstr='black',GradientType=0 ); }

#eventLinks .c .w { color: white; }

#event .h3 a { color: white; }

#event #extras, #actionpact ul li { color: #FFF; }

#actionpact, #event #extras ul li { color: #000; }

#eventLinks .c .w { border-color: #ec3b43; }

#actionpact ul li, #actionpact .button, #actionpact { border-color: #FFF; }

#eventLinks .c .w { background-color: #b01119; }

#actionpact ul li { background-color: #0145AA; }

.page-eventHenParties #event #extras ul li { background-color: #FF66B3; }

#event #extras ul li { background-color: #FA0; }

#event #extras { background-color: #000; }

#actionpact { background: -moz-linear-gradient(top, white 0%, #cccccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #cccccc)); background: -webkit-linear-gradient(top, white 0%, #cccccc 100%); background: -o-linear-gradient(top, white 0%, #cccccc 100%); background: -ms-linear-gradient(top, white 0%, #cccccc 100%); background: linear-gradient(top, white 0%, #cccccc 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#cccccc',GradientType=0 ); }

#actionpact .logo, #event #extras { background-repeat: no-repeat; }

#actionpact .logo, #event #extras { background-position: 50% 0; }

.page-eventHenParties #event #extras ul li { text-shadow: 0 1px #ff99cc; }

#actionpact ul li { text-shadow: 0 -1px #013077; }

#event #extras ul li { text-shadow: 0 1px #FC0; }

#actionpact { text-shadow: 0 1px #FFF; }

#actionpact ul li, #event #extras ul li, #eventLinks .c .w { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.article .review .desc { color: white; }

.review .desc { color: #262626; }

.review .h a { color: #ffaa00; }

.customcounts { color: #FFF; }

.article .review .h span { border-color: #ec3b43; }

.review .h span { border-color: #ffaa00; }

.review .h span { border-left-color: transparent !important; }

.review .h span { border-bottom-color: transparent !important; }

.article .review .desc { background-color: #ec3b43; }

.review .desc { background-color: #ffaa00; }

#reviews .review.readmore .desc:after { background-color: #cc8800; }

.customcounts { background-color: #1378D2; }

.customcounts a { background-repeat: no-repeat; }

.customcounts a { background-position: 50%; }

.article .review .desc { text-shadow: 0 -1px #df151f; }

.review .desc { text-shadow: 0 -1px #cc8800; }

#reviews .review.readmore .desc:after { text-shadow: 0 -1px #996600; }

.customcounts { text-shadow: 0 -1px #0f5da3; }

.customcounts, #reviews .review.readmore .desc:after { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.review .desc { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

@media only screen and (min-width: 981px) { .article .review .h a span { border-color: #ec3b43; }
  .article .review .h a span { border-left-color: transparent; }
  .article .review .h a span { border-bottom-color: transparent; }
  .article .review .h a:before { background-color: #DDD; }
  .article .review .h a:before { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; } }
.ui-datepicker table th { color: #666666; }

.ui-datepicker, .ui-datepicker a { color: black; }

.ui-datepicker-header a { border-top-color: transparent !important; }

.ui-datepicker-header a { border-bottom-color: transparent !important; }

.ui-datepicker-header a { border-color: black; }

.ui-datepicker { background-color: #FFF; }

.ui-datepicker table a.ui-state-highlight, .ui-datepicker table a.ui-state-highlight:hover { background-color: #DDD; }

.ui-datepicker table a:hover { background-color: #EEE; }

@media only screen and (max-width: 500px) { #mobiTabs .tabs-menu li a { color: #262626; }
  #mobiTabs .tabs-menu .tab-selected a { color: white; }
  #mobiTabs .tabs-menu li a, #mobiTabs .tabs-menu { background-color: #ffaa00; }
  #mobiTabs .tabs-menu .tab-selected a else { background-color: black; }
  #mobiTabs .tabs-menu li a { text-shadow: 0 -1px #cc8800; }
  #mobiTabs .tabs-menu .tab-selected a { text-shadow: 0 1px #FFF; }
  #mobiTabs .tabs-menu li a { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; } }
.gm8Enquire .lp, .gm8List li a { color: white; }

.gm8Button a, .gm8Button button { color: white; }

#gm8Calendar table tr th { color: #262626; }

#gm8Calendar h2, .gm8Wrapper .selectMenu ul a:hover { color: white; }

.gm8List li a, .gm8MinAge, .gm8Wrapper .selectMenu ul a, .gm8Wrapper .selectMenu, #gm8Calendar table tr td { color: #333; }

#gm8Calendar table tr td.gm8Past { color: #BBB; }

.gm8List li .gm8SessLimited, .v2_4 #gm8BookingSummary, .gm8List li.gm8Selected a, #gm8Calendar table tr td.gm8SelectedDate.gm8available, #gm8Calendar table tr td.gm8SelectedDate.gm8provisional { color: #FFF; }

.gm8List li a .circle, .gm8List li, .gm8Wrapper .selectMenu .selected { border-color: #1a1a1a; }

#gm8Calendar .gm8Button { border-color: #1a1a1a; }

#gm8Calendar .gm8Button a, #gm8Calendar .gm8Button button { border-color: black; }

.gm8Button a, .gm8Button button { border-color: #df151f; }

.v2_4 #gm8BookingSummary, .gm8List li.gm8Selected { border-color: #307a24; }

.gm8MinAge { border-color: #C00; }

.p2 .gm8Button, .gm8Wrapper .selectMenu .selected a { border-color: #333; }

.gm8List li, .gm8Wrapper .selectMenu .selected, .gm8List li a .circle, #gm8Calendar table td { border-color: #BBB; }

.gm8List li.gm8Selected a .circle { border-color: #FFF; }

.gm8Key li span { border-color: black; }

.gm8Wrapper .selectMenu .selected a { border-left-color: transparent; }

.gm8Wrapper .selectMenu .selected a { border-right-color: transparent; }

.v2_4 #gm8BookingSummary, .gm8List li a .circle, .gm8MinAge, #gm8Calendar table { background-color: #FFF; }

#gm8Calendar table tr th { background-color: #ffaa00; }

.gm8List li .gm8SessLimited { background-color: #F90; }

.gm8List li a:hover .circle, .gm8List li.gm8Selected a .circle { background-color: #307a24; }

.gm8Key li span { background-color: #ffd480; }

.gm8Key li:first-of-type span { background-color: #bbe9b4; }

.gm8Wrapper .selectMenu ul a:hover { background: -moz-linear-gradient(top, #333333 0%, #1a1a1a 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #1a1a1a)); background: -webkit-linear-gradient(top, #333333 0%, #1a1a1a 100%); background: -o-linear-gradient(top, #333333 0%, #1a1a1a 100%); background: -ms-linear-gradient(top, #333333 0%, #1a1a1a 100%); background: linear-gradient(top, #333333 0%, #1a1a1a 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#1a1a1a',GradientType=0 ); }

.gm8Button a, .gm8Button button { background: -moz-linear-gradient(top, #ec3b43 0%, #df151f 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ec3b43), color-stop(100%, #df151f)); background: -webkit-linear-gradient(top, #ec3b43 0%, #df151f 100%); background: -o-linear-gradient(top, #ec3b43 0%, #df151f 100%); background: -ms-linear-gradient(top, #ec3b43 0%, #df151f 100%); background: linear-gradient(top, #ec3b43 0%, #df151f 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec3b43', endColorstr='#df151f',GradientType=0 ); }

.v2_4 #gm8BookingSummary, .gm8List li.gm8Selected { background: -moz-linear-gradient(top, #3fa130 0%, #307a24 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3fa130), color-stop(100%, #307a24)); background: -webkit-linear-gradient(top, #3fa130 0%, #307a24 100%); background: -o-linear-gradient(top, #3fa130 0%, #307a24 100%); background: -ms-linear-gradient(top, #3fa130 0%, #307a24 100%); background: linear-gradient(top, #3fa130 0%, #307a24 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3fa130', endColorstr='#307a24',GradientType=0 ); }

#gm8Calendar table tr td.gm8SelectedDate.gm8available, #gm8Calendar table tr td.gm8SelectedDate.gm8provisional { background: -moz-linear-gradient(top, #307a24 0%, #3fa130 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #307a24), color-stop(100%, #3fa130)); background: -webkit-linear-gradient(top, #307a24 0%, #3fa130 100%); background: -o-linear-gradient(top, #307a24 0%, #3fa130 100%); background: -ms-linear-gradient(top, #307a24 0%, #3fa130 100%); background: linear-gradient(top, #307a24 0%, #3fa130 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#307a24', endColorstr='#3fa130',GradientType=0 ); }

#gm8Calendar table td.gm8Provisional, #gm8Calendar table td.gm8provisional { background: -moz-linear-gradient(top, #ffe6b3 0%, #ffd480 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe6b3), color-stop(100%, #ffd480)); background: -webkit-linear-gradient(top, #ffe6b3 0%, #ffd480 100%); background: -o-linear-gradient(top, #ffe6b3 0%, #ffd480 100%); background: -ms-linear-gradient(top, #ffe6b3 0%, #ffd480 100%); background: linear-gradient(top, #ffe6b3 0%, #ffd480 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6b3', endColorstr='#ffd480',GradientType=0 ); }

#gm8Calendar table td.gm8available, #gm8Calendar table td.gm8Available { background: -moz-linear-gradient(top, #dff5db 0%, #bbe9b4 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dff5db), color-stop(100%, #bbe9b4)); background: -webkit-linear-gradient(top, #dff5db 0%, #bbe9b4 100%); background: -o-linear-gradient(top, #dff5db 0%, #bbe9b4 100%); background: -ms-linear-gradient(top, #dff5db 0%, #bbe9b4 100%); background: linear-gradient(top, #dff5db 0%, #bbe9b4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dff5db', endColorstr='#bbe9b4',GradientType=0 ); }

.gm8List li, .gm8Wrapper .selectMenu ul, #gm8Calendar table tr, .gm8Wrapper .selectMenu .selected { background: -moz-linear-gradient(top, white 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #eeeeee)); background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%); background: -o-linear-gradient(top, white 0%, #eeeeee 100%); background: -ms-linear-gradient(top, white 0%, #eeeeee 100%); background: linear-gradient(top, white 0%, #eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#eeeeee',GradientType=0 ); }

.v2_4 .gm8PkgInclude li, #gm8Calendar table tr td div { background-position: 0 0; }

#gm8BookForm .gm8Validation { background-position: 0 50%; }

#gm8BookForm .gm8Validation, .v2_4 .gm8PkgInclude li, #gm8Calendar table tr td div { background-repeat: no-repeat; }

.gm8Wrapper .selectMenu ul { -webkit-box-shadow: 0px 0px 5px 0px black; -moz-box-shadow: 0px 0px 5px 0px black; box-shadow: 0px 0px 5px 0px black; }

#gm8Calendar table tr td.gm8SelectedDate.gm8available div, #gm8Calendar table tr td.gm8SelectedDate.gm8provisional div { -webkit-box-shadow: inset 0px 0px 5px 0px #112b0d; -moz-box-shadow: inset 0px 0px 5px 0px #112b0d; box-shadow: inset 0px 0px 5px 0px #112b0d; }

.gm8Wrapper .selectMenu ul a:hover { text-shadow: 0 -1px black; }

#gm8Calendar h2 { text-shadow: 0 1px black; }

#gm8Calendar table tr th { text-shadow: 0 -1px #cc8800; }

.gm8List li .gm8SessLimited { text-shadow: 0 -1px #F60; }

.v2_4 #gm8BookingSummary, .gm8List li.gm8Selected, #gm8Calendar table tr td.gm8SelectedDate.gm8available, #gm8Calendar table tr td.gm8SelectedDate.gm8provisional { text-shadow: 0 1px #215318; }

.gm8Button a, .gm8Button button { text-shadow: 0 1px #b01119; }

.gm8List li, .gm8Wrapper .selectMenu, #gm8Calendar table tr td { text-shadow: 0 1px #FFF; }

.gm8List li .circle, .gm8MinAge { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }

.gm8List li .gm8SessLimited, .v2_4 #gm8BookingSummary, .gm8List li, .gm8Wrapper .selectMenu, .gm8Wrapper .selectMenu .selected, .gm8Button, .gm8Button a, .gm8Button button, #gm8Calendar, #gm8Calendar h2, #gm8Calendar table { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.gm8Loader, .loader { color: #FFF; }

.gm8Loader > span, .loader > span, .gm8Loader, .loader { background-repeat: no-repeat; }

.gm8Loader, .loader { background-position: 50% 0; }

.gm8Loader > span, .loader > span { background-position: 50%; }

.gm8Loader, .loader { text-shadow: 0 1px black, 0 0 10px black; }

.gm8Loader, .loader { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.venue-facilities ul li span { color: white; }

.venue-facilities ul li > span { color: white; }

.venue-facilities ul li span { background-color: black; }

.venue-facilities ul li > span { background-color: #333333; }

.venue-facilities ul li span { background-repeat: no-repeat; }

.venue-facilities ul li span { background-position: 50%; }

.venue-facilities ul li > span { background-position: 10px 50%; }

.venue-facilities ul li span { text-shadow: 0 -1px black; }

.venue-facilities ul li > span { text-shadow: 0 -1px #1a1a1a; }

.venue-facilities ul li span { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }

.venue-facilities ul li > span { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#reasons .c .w { color: white; }

#reasons .c .w .h2 { color: #262626; }

#reasons .c .w { background-color: #ec3b43; }

#reasons .c .w .h2 { background-color: #ffaa00; }

#reasons .c .w { text-shadow: 0 -1px #b01119; }

#reasons .c .w .h2 { text-shadow: 0 -1px #cc8800; }

#reasons .c .w { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#reasons .c .w .h2 { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#reasons .c .w .h2 { border-top-right-radius: 0px; -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; }

#reasons .c .w .h2 { border-bottom-right-radius: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; }

#voucher-basket .basket-summary .terms a { color: white; }

#voucher-basket .remove { color: #FFF; }

#voucher-basket .selectVoucher.button a, #voucher-basket .ui-selectmenu-menu ul, #voucher-basket .valueSelect .ui-selectmenu-button, #voucher-basket .basket li .delivery ul .opt label { border-color: #999; }

#voucher-basket .remove, #voucher-basket .selectVoucher.button { border-color: #FFF; }

#voucher-basket .remove { background-color: #999; }

#voucher-basket .basket li .delivery ul .opt label { background-color: #BBB; }

#voucher-basket .basket li .delivery ul .opt label:hover { background-color: #DDD; }

#voucher-basket .basket li .delivery ul .opt .selected:hover, #voucher-basket .basket li .delivery ul .opt .selected { background-color: #FFF; }

#voucher-basket .basket li .delivery ul .opt .icn { background-position: 50%; }

#voucher-basket .basket li .delivery ul .opt .icn { background-repeat: no-repeat; }

#voucher-basket .remove { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }

#basketWindow, #voucher-basket .basket li .delivery ul .opt label { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.cmHead.vouchercm, .cmHead.vouchercm a { color: black !important; }

.cmHead.vouchercm > a .r2 > .c:last-of-type > .w { color: #262626 !important; }

.cmHead.vouchercm .button a, .cmHead.vouchercm .button a:hover, .cmHead.vouchercm > a .button { color: white !important; }

.cmHead.vouchercm .buttons .button:nth-child(2) a:hover, .cmHead.vouchercm .buttons .button:nth-child(2) a { color: black !important; }

.cmHead.vouchercm .button a, .cmHead.vouchercm .button a:hover, .cmHead.vouchercm > a .button { border-color: black !important; }

.cmHead.vouchercm > a .r2 > .c:last-of-type > .w, .cmHead.vouchercm .slidedown .promo .img { background-color: #ffaa00 !important; }

.cmHead.vouchercm .button a, .cmHead.vouchercm .button a:hover, .cmHead.vouchercm > a .button { background-color: black !important; }

.cmHead.vouchercm a, .cmHead.vouchercm .buttons .button:nth-child(2) a:hover, .cmHead.vouchercm .buttons .button:nth-child(2) a { background-color: white !important; }

.cmHead.vouchercm > a .r2 > .c:last-of-type > .w { text-shadow: 0 1px #cc8800 !important; }

.cmHead.vouchercm .button a, .cmHead.vouchercm .button a:hover, .cmHead.vouchercm > a .button { text-shadow: 0 1px black !important; }

.cmHead.vouchercm .buttons .button:nth-child(2) a:hover, .cmHead.vouchercm .buttons .button:nth-child(2) a { text-shadow: 0 1px white !important; }

.cmHead.vouchers, .cmHead.vouchers a { color: #262626; }

.cmHead { background-color: black; }

.cmHead.vouchers a { background-color: #ffaa00; }

.cmHead.vouchers .button a, .cmHead.vouchers .button a:hover, .cmHead.vouchers a > .button { color: #ffaa00 !important; border-color: #262626 !important; background: #262626 !important; text-shadow: 0 1px #262626 !important; }

.cmHead.vouchers .buttons .button:nth-child(2) a:hover, .cmHead.vouchers .buttons .button:nth-child(2) a { color: #262626 !important; background: #ffaa00 !important; text-shadow: 0 1px #ffaa00 !important; }

.cmHead.vouchers a:after { background-position: 100% 50%; }

.cmHead.vouchers a:after, .cmHead.vouchers a { background-position: 50%; }

.cmHead.vouchers a { background-repeat: no-repeat; }

.cmHead.vouchers a { text-shadow: 0 1px #ffbb33; }

@media only screen and (min-width: 701px) { .cmHead.vouchers .slidedown:hover { text-shadow: 0 1px #ffaa00 !important; }
  @keyframes slidedownxv { 0% { height: 44px; }
    50% { background-color: #ffaa00; }
    100% { height: 300px; background-color: #ffaa00; box-shadow: 0 10px 10px #000; } } }
@media only screen and (max-width: 700px) { .cmHead.vouchers .slidedown .promo { background-color: #ffaa00 !important; } }
body .cmHead.offerV1 a .but b { color: #ffaa00; }

body .cmHead.offerV1 a .but b { background-color: #262626; }

body .cmHead.offerV1 a .but b { text-shadow: 0 -1px #262626; }

#christmasPost { color: #FFF; }

.xmasAlert { color: #FFF; }

.xmasAlert { border-color: #930410; }

#christmasPost { background-color: #00663b; }

.xmasAlert { background-color: #c40615; }

.christmas .page-index #voucher .s:before { background-position: 100% 25px; }

.xmasAlert:before { background-position: 100% 50%; }

.l7d.christmas #header:before, .l7.christmas #header:before, .l3.christmas #header:before { background-position: 0 0; }

.xmasAlert:before, .l7.christmas #header:before, .l7d.christmas #header:before, .l3.christmas #header:before, .christmas .page-index #voucher .s:before { background-repeat: no-repeat; }

#christmasPost { text-shadow: 0 1px #00331e; }

.xmasAlert { text-shadow: 0 1px #930410; }

.xmasAlert { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

#christmasPost { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.page_letterheads #content { color: black; }

.page_letterheads table, .page_letterheads table td, .page_letterheads table th { border-color: #CCC; }

.page_letterheads table th { background-color: #CCC; }

.page_letterheads#wrap { background-color: white !important; }

.page_letterheads #content { background-color: white !important; }

#create-invite .consent a { color: white; }

#create-invite .consent { border-color: #ec3b43; }

#create-invite .consent { background-color: #b01119; }

#create-invite .consent { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#ajax .ajax-close { color: white; }

.popup a, .popup { color: black; }

.popup .close { color: #262626; }

.popup .close { border-color: #FFF; }

.popup .close { background-color: #ffaa00; }

.popup { background-color: #FFF; }

.popup:before { background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.75) 100%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(255, 255, 255, 0.75)), color-stop(100%, rgba(255, 255, 255, 0.75))); background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.75) 100%); background: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.75) 100%); background: -ms-linear-gradient(45deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.75) 100%); background: linear-gradient(45deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.75) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='str-insert("#FFFFFF", "99", 2)', endColorstr='str-insert("#FFFFFF", "99", 2)'); /* For IE 5.5 - 7*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='str-insert(\"#FFFFFF\", \"99\", 2)', endColorstr='str-insert(\"#FFFFFF\", \"99\", 2)')"; /* For IE 8*/ }

.popup, .popup .close { -webkit-box-shadow: 0px 0px 5px 0px #999999; -moz-box-shadow: 0px 0px 5px 0px #999999; box-shadow: 0px 0px 5px 0px #999999; }

.popup .close { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }

.popup { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

@media only screen and (min-width: 781px) { #ajax #venueWindow, #ajax #voucherImage, #ajax #voucherImage .c a, #ajax #basketWindow, #ajax .ajax-close, #ajax #window { color: black; }
  #venueWindow { border-color: #FFF; }
  .popup .close { background-color: #ffaa00; }
  #ajax #venueWindow, #ajax #voucherImage, #ajax #basketWindow, #ajax .ajax-close, #ajax #window, .popup { background-color: #FFF; }
  #ajax #venueWindow .ajax-close, #ajax #venueWindow, #ajax #voucherImage, #ajax #basketWindow, #ajax #window { text-shadow: 0 1px #FFF; } }
#booking .filter .h a, .bookingterms a, #did_you_know.eventpayment small a, #did_you_know, #booking .info, #booking .filter, #participants ul, #messages ul, #transactions ul li, .avail_manager .wrapper, #basket_form .wrap, #widget_enquiry_form .wrap, #basket .wrap, #events .day .wrap, #events .day .wrap a, #itinerary .day .w, #itinerary .day .w a, #booking .availStatus { color: black; }

#basket .foot .h3 a { color: white; }

#itinerary .day .button a { color: white; }

.alert.a2 { color: #262626; }

.calendar table th, #event #profile { color: #262626; }

#event #head, .icList.r .c .w, #itinerary .day .controls li:first-of-type a:hover, .limited_calendar .h3, .calendar .h3 { color: white !important; }

#event #guests, .icList.r .c .w span { color: white; }

#itinerary .day .w .promo_detail.closed, #basket .price span em { color: #AE0000; }

form .error span { color: #cc0000 !important; }

#itinerary .day .w .extras_available li .info { color: #307a24; }

#itinerary .day .w .promo_detail { color: #1155cc; }

.limited_calendar .list li a, .calendar table a { color: #333; }

#booking .viewLink a { color: #888; }

.calendar table .shoulder a, .calendar table .past a { color: #BBB; }

#booking .geronigo a, .dev .ui-selectmenu-button .ui-selectmenu-text:before, .ui-selectmenu-button.unselected .ui-selectmenu-text:before, .button.green button, .button.green a, #events .day .controls li a, #basket .pkg.promo .promo_desc, #event #profile .h2 .paid, #booking .total { color: #FFF; }

#itinerary .day .button a { border-color: black; }

.limited_calendar .buttons li, .calendar .buttons li { border-color: #333333; }

#event #guests .r { border-color: #f16970; }

#event #profile .h2 .paid, .button.green button, .button.green a { border-color: #215318; }

#basket .pkg.promo:before { border-color: #1155cc; }

form .error input, form .error textarea { border-color: #cc0000 !important; }

.booking_terms, #basket .pkg, #itinerary .day .w .extras_available li, #events .day .wrap .r { border-color: #AAA; }

#widget_enquiry_form .summary p:last-of-type, #widget_enquiry_form .wrap .summary, #booking .sessions li label { border-color: #BBB; }

#event #itin .r { border-color: #CCC; }

#widget_enquiry_form label textarea, #widget_enquiry_form label input, #basket_form label input, #basket_form label textarea, #basket form label input, #basket form label textarea, .avail_manager label input { border-color: #EEE; }

.limited_calendar, .limited_calendar .list li a, .paymentCards li, #booking .info, #booking .filter, #booking .key li span, .calendar { border-color: black; }

#widget_enquiry_form .wrap .summary .button, #did_you_know, #participants ul, #messages ul, #transactions ul li, .avail_manager .wrapper, #basket_form .wrap, #widget_enquiry_form .wrap, #basket .wrap, #events .day .wrap, #itinerary .day .w, #events .day .wrap .img, #itinerary .day .w .img, #itinerary .day .w .extras_available li .info, .controls li a { border-color: #FFF; }

.calendar table .selected a, .calendar .buttons li:nth-child(3) a span, .calendar .buttons li:nth-child(1) a span { border-color: #FFF; }

@keyframes selectpulse { 0% { color: #222; border-color: #BBB; }
  50% { color: #C00; border-color: #C00; }
  100% { color: #222; border-color: #BBB; } }

@keyframes selectpulse2 { 0% { border-color: #BBB; border-left-color: transparent; border-right-color: transparent; }
  50% { border-color: #C00; border-left-color: transparent; border-right-color: transparent; }
  100% { border-color: #BBB; border-left-color: transparent; border-right-color: transparent; } }

@keyframes selectpulse3 { 0% { background-color: #BBB; text-shadow: 0 -1px #999; }
  50% { background-color: #C00; text-shadow: 0 -1px #AE0000; }
  100% { background-color: #BBB; text-shadow: 0 -1px #999; } }

@keyframes pulse { 0% { border-color: transparent; }
  50% { border-color: #ffcc66; }
  100% { border-color: transparent; } }

@keyframes pulse2 { 0% { border-color: #ffcc66; }
  50% { border-color: transparent; }
  100% { border-color: #ffcc66; } }

.calendar .buttons li:nth-child(3) a span, .calendar .buttons li:nth-child(1) a span { border-top-color: transparent; }

#basket .pkg.promo:before, .calendar .buttons li:nth-child(3) a span, .calendar .buttons li:nth-child(1) a span { border-bottom-color: transparent; }

#basket .pkg.promo:before { border-right-color: transparent; }

#booking .info::-webkit-scrollbar-thumb { background-color: #CCC; }

#booking .info::-webkit-scrollbar-track { background-color: #EEE; }

#filter .READMOREjs.open > span span { background-color: white; }

.filt span { background-color: black; }

.limited_calendar .h3, .calendar .h3 { background-color: #333333 !important; }

#event #head, .icList.r .c .w, #itinerary .day .controls li:first-of-type a:hover { background-color: #333333; }

#event #guests, .icList.r .c .w span, #itinerary .day .controls li:first-of-type a { background-color: #df151f; }

.alert.a2 { background-color: #ffaa00; }

.calendar table th, #event #profile { background-color: #ffaa00; }

.limited_calendar .closed a:hover, #booking .sessions li .closed:hover, .calendar table .closed a:hover { background-color: #ff9999; }

.closed, #booking .sessions li .closed, .calendar table .closed { background-color: #ffcccc; }

.calendar table .selected.closed, .calendar table .selected.closed a:hover, .calendar table .selected.closed a { background-color: white; }

#booking .geronigo a, .dev .ui-selectmenu-button .ui-selectmenu-text:before, .ui-selectmenu-button.unselected .ui-selectmenu-text:before, #events .day .controls li a, #transactions ul li.cancelled .img { background-color: #C00; }

#transactions ul li .img, #participants ul li.rsvp .img, #event #profile .h2 .paid, #booking .total { background-color: #307a24; }

.limited_calendar .available b { background-color: #63cc52; }

#booking .sessions li .available:hover, .limited_calendar .available a:hover, .calendar table .available a:hover { background-color: #98dd8d; }

#itinerary .day .w .extras_available li .info, .available, #booking .sessions li .available, .calendar table .available { background-color: #bbe9b4; }

.calendar table .selected.available, .calendar table .selected.available a:hover, .calendar table .selected.available a { background-color: #dff5db; }

#itinerary .day .controls li:last-of-type a:hover { background-color: #C9302C; }

#itinerary .day .controls li:last-of-type a { background-color: #F2DEDE; }

.limited_calendar .limited b, #transactions ul li.pending .img { background-color: #FA0; }

.limited_calendar .limited a:hover, #booking .sessions li .limited:hover, .calendar table .limited a:hover { background-color: #ffc34d; }

.calendar table .selected.limited, .calendar table .selected.limited a:hover, .calendar table .selected.limited a { background-color: #ffe6b3; }

.limited, #booking .sessions li .limited, .calendar table .limited { background-color: #ffd480; }

#basket .pkg.promo .promo_desc { background-color: #1155cc; }

#did_you_know:before { background-color: #AAA; }

#booking .viewLink a:hover, #did_you_know, #itinerary .day .lost_deposit input, #participants ul, #messages ul, #transactions ul li, #basket_form .wrap, #widget_enquiry_form .wrap, #basket .wrap, .avail_manager .wrapper, #events .day .wrap, #itinerary .day .w { background-color: #CCC; }

#booking .viewLink a { background-color: #DDD; }

#widget_enquiry_form .wrap .summary, .booking_terms, #itinerary .day .w .extras_available li { background-color: #EEE; }

.calendar .buttons li:nth-child(2) a span, #booking .filter .h a, .limited_calendar, .calendar, #booking .info, #booking .filter, #participants ul li .img, #messages ul li .img, #events .day .wrap .img, #itinerary .day .w .img { background-color: #FFF; }

#itinerary .day .w .promo_detail { background: 0 !important; }

#itinerary .day .button a:hover { background: -moz-linear-gradient(top, #333333 0%, black 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, black)); background: -webkit-linear-gradient(top, #333333 0%, black 100%); background: -o-linear-gradient(top, #333333 0%, black 100%); background: -ms-linear-gradient(top, #333333 0%, black 100%); background: linear-gradient(top, #333333 0%, black 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='black',GradientType=0 ); }

#itinerary .day .button a { background: -moz-linear-gradient(top, #1a1a1a 0%, black 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1a1a1a), color-stop(100%, black)); background: -webkit-linear-gradient(top, #1a1a1a 0%, black 100%); background: -o-linear-gradient(top, #1a1a1a 0%, black 100%); background: -ms-linear-gradient(top, #1a1a1a 0%, black 100%); background: linear-gradient(top, #1a1a1a 0%, black 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a1a1a', endColorstr='black',GradientType=0 ); }

.button.green button:hover, .button.green a:hover { background: -moz-linear-gradient(top, #47b535 0%, #307a24 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #47b535), color-stop(100%, #307a24)); background: -webkit-linear-gradient(top, #47b535 0%, #307a24 100%); background: -o-linear-gradient(top, #47b535 0%, #307a24 100%); background: -ms-linear-gradient(top, #47b535 0%, #307a24 100%); background: linear-gradient(top, #47b535 0%, #307a24 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#47b535', endColorstr='#307a24',GradientType=0 ); }

.button.green button, .button.green a { background: -moz-linear-gradient(top, #3fa130 0%, #307a24 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3fa130), color-stop(100%, #307a24)); background: -webkit-linear-gradient(top, #3fa130 0%, #307a24 100%); background: -o-linear-gradient(top, #3fa130 0%, #307a24 100%); background: -ms-linear-gradient(top, #3fa130 0%, #307a24 100%); background: linear-gradient(top, #3fa130 0%, #307a24 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3fa130', endColorstr='#307a24',GradientType=0 ); }

#event > #head:after { background: -moz-linear-gradient(top, rgba(204, 0, 0, 0) 0%, #cc0000 100%); background: -webkit-linear-gradient(top, rgba(204, 0, 0, 0) 0%, #cc0000 100%); background: linear-gradient(to bottom, rgba(204, 0, 0, 0) 0%, #cc0000 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00cc0000', endColorstr='#cc0000',GradientType=0 ); }

#booking .package .offer, .paymentCards li, #no_bookings .r3 .c .w .img, #did_you_know:before, #messages ul li .img, #transactions ul li .img, #participants ul li .img, #event #guests .r .c:first-of-type .w, .icList.r .c .w span, .icList.r .c .w, #events .day .controls li a, #itinerary .day .w .extras_available li .info, .controls li a, .icNav li a > span { background-repeat: no-repeat; }

.paymentCards li, #no_bookings .r3 .c .w .img, #did_you_know:before, #messages ul li .img, #transactions ul li .img, #participants ul li .img, .icList.r .c .w span, #events .day .controls li a, #itinerary .day .w .extras_available li .info, #itinerary .day .controls li a { background-position: 50%; }

.icList.r .c .w { background-position: 10px 50%; }

.calendar table .selected { -webkit-box-shadow: 0px 0px 5px 0px #999999; -moz-box-shadow: 0px 0px 5px 0px #999999; box-shadow: 0px 0px 5px 0px #999999; }

.calendar b { text-shadow: 0 1px #1a1a1a !important; }

#event #head { text-shadow: 0 1px #1a1a1a; }

#event #guests { text-shadow: 0 -1px #b01119; }

.alert.a2 { text-shadow: 0 1px #ffbb33; }

.calendar table th, #event #profile { text-shadow: 0 1px #ffbb33; }

#basket .pkg.promo .promo_desc { text-shadow: 0 -1px #0d419d; }

#event #profile .h2 .paid { text-shadow: 0 -1px #215318; }

.button.green button, .button.green a { text-shadow: 0 -1px #307a24; }

.dev .ui-selectmenu-button .ui-selectmenu-text:before, .ui-selectmenu-button.unselected .ui-selectmenu-text:before { text-shadow: 0 -1px #AE0000; }

#itinerary .day .button a { text-shadow: 0 -1px #000; }

#booking .filter .h a, .avail_manager .wrapper, #events .day .wrap, #itinerary .day .w { text-shadow: 0 1px #FFF; }

.filt > span span, #did_you_know:before, #messages ul li .img, #transactions ul li .img, #participants ul li .img, .icList.r .c .w span, #itinerary .day .w .extras_available li .info, .controls li a, .calendar .buttons li:nth-child(2) a span { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }

.limited_calendar .list li a, #did_you_know, #participants ul, #messages ul, #transactions ul li, #basket .pkg, #itinerary .day .w .extras_available li, .avail_manager .wrapper, #basket_form .wrap, #widget_enquiry_form .wrap, #basket .wrap, #events .day .wrap, #itinerary .day ul li .w, .calendar { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

#widget_enquiry_form .summary p:last-of-type, #widget_enquiry_form .wrap .summary, #booking .filter .h a, #booking .viewLink a, #booking .geronigo a, .limited_calendar, .limited_calendar .list li b, .dev .ui-selectmenu-button .ui-selectmenu-text:before, .ui-selectmenu-button.unselected .ui-selectmenu-text:before, .paymentCards li, .booking_terms, #booking .info, #booking .filter, #basket .pkg.promo .promo_desc, #itinerary .day .w .basket_item_status, #event #profile .h2 .paid, #events .day .wrap .img, #itinerary .day .w .img, .icList.r .c .w, #booking .total, .calendar b, .calendar table thead, #booking .sessions li label { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#booking .viewLink a { border-top-left-radius: 0px; -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; }

#booking .viewLink a { border-top-right-radius: 0px; -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; }

#venue .calendar .h3, .calendar b { border-bottom-left-radius: 0px; -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; }

#venue .calendar .h3, .calendar b { border-bottom-right-radius: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; }

@media only screen and (max-width: 600px) { #booking .filter input { border-color: #CCC; }
  .filt span { background-color: #df151f; } }
.ui-selectmenu-button, .ui-selectmenu-menu { color: black !important; }

.ui-selectmenu-button span.ui-icon, .ui-selectmenu-button, .ui-selectmenu-menu ul { border-color: #BBB; }

.ui-selectmenu-button span.ui-icon { border-left-color: transparent; }

.ui-selectmenu-button span.ui-icon { border-right-color: transparent; }

.ui-selectmenu-menu ul li.closed:hover { background-color: #C9302C; }

.ui-selectmenu-menu ul li.closed { background-color: #EBCCD1; }

.ui-selectmenu-menu ul li.available:hover { background-color: #D6E9C6; }

.ui-selectmenu-menu ul li.available { background-color: #DFF0D8; }

.ui-selectmenu-menu ul li.limited:hover { background-color: #FFB; }

.ui-selectmenu-menu ul li.limited { background-color: #FFC; }

.ui-selectmenu-menu ul li:hover { background-color: #DDD; }

.ui-selectmenu-button, .ui-selectmenu-menu ul { background-color: #FFF; }

.ui-selectmenu-button { background: -moz-linear-gradient(top, white 0%, #dddddd 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dddddd)); background: -webkit-linear-gradient(top, white 0%, #dddddd 100%); background: -o-linear-gradient(top, white 0%, #dddddd 100%); background: -ms-linear-gradient(top, white 0%, #dddddd 100%); background: linear-gradient(top, white 0%, #dddddd 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#dddddd',GradientType=0 ); }

.ui-selectmenu-menu ul li, .ui-selectmenu-button, .ui-selectmenu-menu ul { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#header.holder { background-color: black; }

#header.holder .logo a { background-repeat: no-repeat; }

#header.holder .logo a { background-position: 50%; }

.alerter .rw3 { color: #999999 !important; }

.alerter .rw2 { color: #666666 !important; }

.alerter .close, .alerter a .h { color: black !important; }

.alerter .rw3 a, #livechat-icon-close { color: #FFF; }

.social-popup { background-color: #FFF; }

.alerter .rw3 a, #geronigo-network .logo.geronigo { background-color: #C00; }

#geronigo-network .logo, .alerter .img { background-color: black; }

.alerter .close:hover { background-color: #EEE; }

#livechat-icon-close { background-color: #2081F2; }

.alerter .img, #geronigo-network .logo a { background-repeat: no-repeat; }

.alerter .img, #geronigo-network .geronigo a, #geronigo-network .logo a { background-position: 50%; }

.social-popup { -webkit-box-shadow: 0px 0px 5px 0px black; -moz-box-shadow: 0px 0px 5px 0px black; box-shadow: 0px 0px 5px 0px black; }

#livechat-icon-close, .social-popup, .alerter .close, .alerter .img { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }

.alerter .rw3 a, #geronigo-network .geronigo, #geronigo-network .logo { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

@media only screen and (max-width: 500px) { .alerter .close { color: white !important; }
  .alerter .close { background-color: black; }
  .alerter .close:hover { background-color: black; }
  .social-popup, .alerter .img { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; } }
#voucherThankyou .nb a, #voucherThankyou .order a { color: white; }

#voucherThankyou .button a { color: white !important; }

#voucherThankyou .order { border-color: #1a1a1a; }

#voucherThankyou .button a { border-color: #b01119 !important; }

#voucherThankyou .button.bG a { border-color: #ff6600 !important; }

#voucherThankyou .order { background-color: black; }

#voucherThankyou .button a { background: -moz-linear-gradient(top, #df151f 0%, #b01119 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #df151f), color-stop(100%, #b01119)); background: -webkit-linear-gradient(top, #df151f 0%, #b01119 100%); background: -o-linear-gradient(top, #df151f 0%, #b01119 100%); background: -ms-linear-gradient(top, #df151f 0%, #b01119 100%); background: linear-gradient(top, #df151f 0%, #b01119 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df151f', endColorstr='#b01119',GradientType=0 ); }

#voucherThankyou .button a:hover { background: -moz-linear-gradient(top, #ec3b43 0%, #b01119 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ec3b43), color-stop(100%, #b01119)); background: -webkit-linear-gradient(top, #ec3b43 0%, #b01119 100%); background: -o-linear-gradient(top, #ec3b43 0%, #b01119 100%); background: -ms-linear-gradient(top, #ec3b43 0%, #b01119 100%); background: linear-gradient(top, #ec3b43 0%, #b01119 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec3b43', endColorstr='#b01119',GradientType=0 ); }

#voucherThankyou .button.bG a { background: -moz-linear-gradient(top, #ff8800 0%, #ff6600 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8800), color-stop(100%, #ff6600)); background: -webkit-linear-gradient(top, #ff8800 0%, #ff6600 100%); background: -o-linear-gradient(top, #ff8800 0%, #ff6600 100%); background: -ms-linear-gradient(top, #ff8800 0%, #ff6600 100%); background: linear-gradient(top, #ff8800 0%, #ff6600 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8800', endColorstr='#ff6600',GradientType=0 ); }

#voucherThankyou .button.bG a:hover { background: -moz-linear-gradient(top, #ff9900 0%, #ff6600 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9900), color-stop(100%, #ff6600)); background: -webkit-linear-gradient(top, #ff9900 0%, #ff6600 100%); background: -o-linear-gradient(top, #ff9900 0%, #ff6600 100%); background: -ms-linear-gradient(top, #ff9900 0%, #ff6600 100%); background: linear-gradient(top, #ff9900 0%, #ff6600 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9900', endColorstr='#ff6600',GradientType=0 ); }

#voucherThankyou .button a { text-shadow: 0 -1px #c8131c !important; }

#voucherThankyou .button.bG a { text-shadow: 0 -1px #ff6600 !important; }

#voucherThankyou #head { text-shadow: 0 -1px black; }

#venue #voucherExtension a .h3, #voucherExtension .but, #voucherExtension a { color: white; }

#venue #voucherExtension a:hover .h3, .page-venue #voucherExtension a:hover, .page-venues #voucherExtension a:hover { color: black; }

#voucherExtension a { border-color: #ec3b43; }

.page-venue #voucherExtension a:hover, .page-venues #voucherExtension a:hover { background-color: white; }

#voucherExtension a { background-color: #1a1a1a; }

#voucherExtension .but { background-color: #ec3b43; }

#venue #voucherExtension a .h3 { background: 0 !important; filter: none !important; }

#voucherExtension a:before { background-position: 0 50%; }

#voucherExtension a:before { background-repeat: no-repeat; }

#venue #voucherExtension a:hover .h3, .page-venue #voucherExtension a:hover, .page-venues #voucherExtension a:hover { text-shadow: 0 1px #FFF; }

#venue #voucherExtension a .h3 { text-shadow: 0 1px black; }

#voucherExtension .but { text-shadow: 0 1px #df151f !important; }

#voucherExtension a, #voucherExtension .but { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.selectVoucher.button.b1 a, .selectVoucher.button.b1 a:hover { color: black !important; }

.hint a { color: white; }

.button.b1 a, .button.b1 a:hover { color: white !important; }

.ui-selectmenu-menu .pop, .valueSelect .ui-selectmenu-button .pop { color: #C00; }

.button.b1 a { border-color: black; }

.ui-selectmenu-button span.ui-icon, .ui-selectmenu-button, .ui-selectmenu-menu ul, .valueSelect .ui-selectmenu-button { border-color: black; }

.ui-selectmenu-menu .pop, .valueSelect .ui-selectmenu-button .pop { border-color: #C00; }

#ajax #voucherImage .selected .w { border-color: #CCC; }

#ajax #voucherImage .w:hover { border-color: #DDD; }

#ajax #voucherImage .w { border-color: #FFF; }

.ui-selectmenu-button span.ui-icon { border-left-color: transparent; }

.ui-selectmenu-button span.ui-icon { border-right-color: transparent; }

.button.b1 a span:after { border-top-color: transparent; }

.button.b1 a span:after { border-bottom-color: transparent; }

.button.b1 a { background: #333333; }

.button.b1 a:hover { background: #333333; }

#pager.vouchers .nav a { background-color: white; }

#pager.vouchers .nav a.activeLI { background-color: #df151f; }

#ajax #voucherImage .tabs-container::-webkit-scrollbar-thumb { background-color: black; }

#ajax #voucherImage .selected .w, #ajax #voucherImage .tabs-container::-webkit-scrollbar-track { background-color: #DDD; }

#buy .chosen-container .chosen-single { background: white !important; }

#ajax #voucherImage .w:hover { background-color: #E5E5E5; }

.ui-selectmenu-menu .pop, .valueSelect .ui-selectmenu-button .pop { background-color: #FFF; }

.addBasket .button a span { background: 0 !important; }

.selectVoucher.button.b1 a, .selectVoucher.button.b1 a:hover { background: -moz-linear-gradient(top, white 0%, #dddddd 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dddddd)); background: -webkit-linear-gradient(top, white 0%, #dddddd 100%); background: -o-linear-gradient(top, white 0%, #dddddd 100%); background: -ms-linear-gradient(top, white 0%, #dddddd 100%); background: linear-gradient(top, white 0%, #dddddd 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#dddddd',GradientType=0 ); }

.button.b1 a:before, .selectVoucher.button a b { background-repeat: no-repeat; }

.button.b1 a:before { background-position: 50%; }

#voucher #buy .chosen-container-single .chosen-single div b { background-position: 0 50% !important; }

#buy .chosen-container .chosen-single { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.selectVoucher.button.b1 a { text-shadow: 0 1px white !important; }

.button.b1 a { text-shadow: 0 -1px #1a1a1a; }

#pager.vouchers .nav a { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }

.ui-selectmenu-menu .pop, .valueSelect .ui-selectmenu-button .pop { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

#ajax #voucherImage .selected .w { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

@media only screen and (max-width: 780px) { #ajax #voucherImage, #ajax #voucherImage .c a { color: white; }
  #ajax #voucherImage .selected .w { border-color: #1a1a1a; }
  #ajax #voucherImage .w { border-color: black; }
  #ajax #voucherImage .w:hover { border-color: black; }
  #ajax #voucherImage .selected .w { background-color: black; }
  #ajax #voucherImage .w:hover { background-color: #1a1a1a; }
  #voucherExtension a:before { background-position: 50%; } }
#goEndorsement .button a, #goEndorsement { color: #222222 !important; }

#goEndorsement { background-color: white !important; }

#goEndorsement .button a { background: white !important; }

#goEndorsement .button a, #goEndorsement { text-shadow: 0 1px white !important; }

#goEndorsement .button { background: 0; filter: none; }

#goEndorsement { background-image: url(//images.activitysearch.co.uk/backgrounds/geronigo/app/bgGrey3.jpg); }

#goEndorsement .subhead .img { background-image: url(//images.activitysearch.co.uk/backgrounds/geronigo/app/booker/phone.png); }

#goEndorsement .icn1 .c:nth-child(1) > .w:before { background-image: url(//images.activitysearch.co.uk/icons/icnDirections222.png); }

#goEndorsement .icn1 .c:nth-child(2) > .w:before { background-image: url(//images.activitysearch.co.uk/icons/icnItinerary222.png); }

#goEndorsement .r3 .icn2 .c:nth-child(1) > .w:before, #goEndorsement .icn1 .c:nth-child(3) > .w:before { background-image: url(//images.activitysearch.co.uk/icons/icnPayments222.png); }

#goEndorsement .r3 .icn1 .c:nth-child(3) > .w:before { background-image: url(//images.activitysearch.co.uk/icons/icnOffers222.png); }

#goEndorsement .r3 .icn2 .c:nth-child(2) > .w:before, #goEndorsement .icn1 .c:nth-child(4) > .w:before { background-image: url(//images.activitysearch.co.uk/icons/icnAddUser222.png); }

#goEndorsement .r3 .icn2 .c:nth-child(3) > .w:before, #goEndorsement .icn1 .c:nth-child(5) > .w:before { background-image: url(//images.activitysearch.co.uk/icons/icnGroupChat222.png); }

#goEndorsement .buttons li a:before { background-image: url(//images.activitysearch.co.uk/backgrounds/geronigo/app/icnGoogle.png); }

#goEndorsement .buttons li:nth-child(2) a:before { background-image: url(//images.activitysearch.co.uk/backgrounds/geronigo/app/icnApple.png); }

#goEndorsement .subhead .img, #goEndorsement { background-position: 50% 0; }

#goEndorsement .r3 .phone, #goEndorsement .buttons li a:before, #goEndorsement .icns .c .w:before { background-position: 50%; }

#goEndorsement .r3 .phone, #goEndorsement .subhead .img, #goEndorsement .buttons li a:before, #goEndorsement, #goEndorsement .icns .c .w:before { background-repeat: no-repeat; }

#goEndorsement .buttons .button a { box-shadow: 0 5px 10px #8c8c8c; }

#goEndorsement .buttons .button a:hover { box-shadow: 0 5px 10px #737373; }

#actVenues .r2b a, #actVenues .r2a a { color: white; }

#actVenues .nav a { color: white; }

#actVenues .r2a .r .c .w .free100 { color: #df151f; }

#actVenues .r2a .r .c.selected .w, #actVenues .r2a .r .c .w:hover { color: black; }

#actVenues .r2a > .c:first-of-type .h3 a { color: #FFF; }

#actVenues .h2 { border-color: #333333; }

#actVenues .r2a .r .c.selected .w, #actVenues .r2a .r .c .w:hover { border-color: #f16970; }

#actVenues .r2a .r .c .w { border-color: #df151f; }

#actVenues .r2a .r .c.selected .w, #actVenues .r2a .r .c .w:hover { background-color: #FFF; }

#actVenues .r2a .img, #actVenues .r2a .r .c .w { background-color: #df151f; }

#actVenues .r2a .act::-webkit-scrollbar-thumb { background-color: white; }

#actVenues .r2a .act::-webkit-scrollbar-track { background-color: #1a1a1a; }

#actVenues .r2a .act::-webkit-scrollbar-button { border-top-color: transparent; border-bottom-color: transparent; background-color: #df151f; }

#actVenues .nav a { background-color: #df151f; }

#actVenues .r2a .act::-webkit-scrollbar-button:horizontal:increment, #actVenues .r2a .act::-webkit-scrollbar-button:horizontal:decrement, #actVenues .nav a span:after, .page-venuesMap .titleButton a span:before, .page-venues .titleButton a span:before { background-position: 50%; }

#actVenues .r2a .act::-webkit-scrollbar-button:horizontal:increment, #actVenues .r2a .act::-webkit-scrollbar-button:horizontal:decrement, #actVenues .nav a span:after, .page-venuesMap .titleButton a span:before, .page-venues .titleButton a span:before { background-repeat: no-repeat; }

#actVenues .r2a .r .c .w .free100 { text-shadow: 0 1px #FC0; }

#actVenues .r2a .r .c.selected .w, #actVenues .r2a .r .c .w:hover { text-shadow: 0 1px #FFF; }

#actVenues .nav a { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

@media only screen and (min-width: 981px) { #actVenues .r2a > .c:first-of-type .h3 { background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.5))); background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); background: -ms-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='str-insert("#000000", "99", 2)', endColorstr='str-insert("#000000", "99", 2)'); /* For IE 5.5 - 7*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='str-insert(\"#000000\", \"99\", 2)', endColorstr='str-insert(\"#000000\", \"99\", 2)')"; /* For IE 8*/ } }
@media only screen and (max-width: 980px) { #actVenues .r2a > .c:first-of-type .h3 a { color: white; } }
#details p:first-of-type a { color: white; }

#venueContainer #head, #venueWindow .container { background: 0; filter: none; }

@media only screen and (min-width: 781px) { #venueWindow .review .h a, #venueWindow #venue #reviews > .h3, #venueWindow #venue #vouchers > .h3 { color: black; }
  #venueWindow #venue > .tabs-menu li.tab-selected a { color: black; }
  #venueWindow #head, #venueWindow #venue > .tabs-menu li a { color: #FFF; }
  #venueWindow .review .desc { color: white; }
  #venueWindow .limited_calendar, #venueWindow .limited_calendar .list li a, #venueWindow #booking .info, #venueWindow #booking .filter, #venueWindow #booking .key li span, #venueWindow .calendar, #venueWindow .ui-selectmenu-button, #venueWindow .ui-selectmenu-menu ul, #venueWindow .valueSelect .ui-selectmenu-button { border-color: #999; }
  #venueWindow .review .h span { border-color: black; }
  #venueWindow .venue-facilities ul li > span, #venueWindow .review .desc { background-color: black; }
  #venueWindow #head { background-color: black; }
  #venueWindow #venue .container::-webkit-scrollbar-thumb { background-color: black; }
  #venueWindow #venue .container::-webkit-scrollbar-track { background-color: #DDD; }
  #venueWindow #venue #details .fade { background-color: #DDD; }
  #venueWindow #venue > .tabs-menu li.tab-selected a:hover, #venueWindow #venue > .tabs-menu li.tab-selected a { background-color: #FFF; }
  #venueWindow #head .s, #venueWindow #venue #reviews > .h3, #venueWindow #venue #vouchers > .h3, #venueWindow #venue > .tabs-menu li a, #venueWindow #venue > .tabs-menu li a:hover { background: 0; filter: none; }
  #venueWindow #head .s:before { background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, black 100%); background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, black 100%); background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); }
  #venueWindow #head .s:after { background: -moz-linear-gradient(left, black 0%, rgba(0, 0, 0, 0) 100%); background: -webkit-linear-gradient(left, black 0%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); }
  #venueWindow .fadeBg, #venueWindow #head { background-repeat: no-repeat; }
  #venueWindow .fadeBg, #venueWindow #head { background-position: 100% 50%; }
  #venueWindow { -webkit-box-shadow: 0px 0px 5px 0px #1a1a1a; -moz-box-shadow: 0px 0px 5px 0px #1a1a1a; box-shadow: 0px 0px 5px 0px #1a1a1a; }
  #venueWindow #venue #reviews > .h3, #venueWindow #venue #vouchers > .h3, #venueWindow #venue > .tabs-menu li.tab-selected a { text-shadow: 0 1px #FFF; }
  #venueWindow #head, #venueWindow #venue > .tabs-menu li a { text-shadow: 0 -1px black; }
  #venueWindow .venue-facilities ul li > span, #venueWindow .review .desc { text-shadow: 0 -1px black; } }
@media only screen and (max-width: 780px) { #venueWindow #head { background: 0 !important; filter: none !important; } }
.popular b { color: black; }

.bc a { color: white; }

.popular { color: #df151f; }

.ctas .value { color: #262626; }

.popular, .popular > span { border-color: #df151f; }

.buttons.li .button.alt1 a { border-color: white; }

.popular { background-color: black; }

.ctas .value { background-color: #ffaa00; }

.popular b { background-color: #df151f; }

.slider::-webkit-slider-thumb { background: #df151f; }

.slider::-moz-range-thumb { background: #df151f; }

.buttons.li .button.alt1 a, .buttons.li .button.alt1 { background: 0; filter: none; }

.slider { background-color: white !important; -webkit-box-shadow: inset 0px 0px 5px 0px white; -moz-box-shadow: inset 0px 0px 5px 0px white; box-shadow: inset 0px 0px 5px 0px white; }

.buttons.li .button.alt1 a { text-shadow: 0 1px black; }

.popular, .popular > span, .ctas .value { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }

.popular b { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#venuesList3 #tabs li a, #actVenues .r2f ul li a, #venuesList3 #expander #popular li a, #venuesList3 #expander #activities .READMORECONTENTjs li a, #venueLi3 li .h a { color: white; }

#venueLi3 .sash { color: #262626; }

#venuesList3 #tabs li.tab-selected a, #venuesList3 #expander #activities .READMORECONTENTjs .selected a { color: white; }

#venueLi3 > .c > .w { border-color: #1a1a1a; }

#venuesList3 #expander #activities .READMORECONTENTjs li a:hover { background-color: #333333; }

#venuesList3 > .c:last-of-type > .w { background-color: #1a1a1a; }

#venueLi3 .sash { background-color: #ffaa00; }

#venuesList3 #tabs li.tab-selected a, #venuesList3 #tabs li.tab-selected a:hover, #venuesList3 #expander #activities .READMORECONTENTjs .selected a:hover, #venuesList3 #expander #activities .READMORECONTENTjs .selected a { background-color: #df151f; }

#venueLi3 > .c > .w { background-color: black; }

#venuesList3 #expander .READMOREjs, #venuesList3 .tabs-menu li a, #venuesList3 .tabs-menu, #venuesList3 #tabs { background-color: black; }

#venuesList3 .tabs-container { background-color: black; }

#venuesList3 #tabs .tabs-menu li a { text-shadow: 0 1px black; }

#venuesList3 #tabs li.tab-selected a { text-shadow: 0 1px #df151f; }

#venuesList3 #tabs .tabs-menu li, #venuesList3 #tabs .tabs-menu li a { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }

@media only screen and (max-width: 880px) { #venueLi3::-webkit-scrollbar, #venueLi3::-webkit-scrollbar-thumb { background-color: white; }
  #venueLi3::-webkit-scrollbar-track { background-color: black; } }
#dateLi.r .c .w.selected, #dateLi.r .c .w.selected:hover, #venue1 .pkgholder .pkg .sessions li a, #venue1 #offers .READMOREjs, #venue1 #venuetabs .tabs-menu li a:hover, #venue1 #venuetabs .tabs-menu .tab-selected a { color: white; }

#dateLi.r .c .w.selected .h3.hT span:first-of-type, .dateWidget .tabs-container > .h { color: black; }

#dateLi.r .c .w:hover { color: #999999; }

#dateLi.r .c .w, #venue1 #venuetabs .tabs-menu li a { color: #666666; }

.options li a .wp { color: white; }

#venue1 .facilities.r > .c > .w, #venue1 #experiences .tabs-menu .but { color: white; }

#dateLi.r .avail { color: #128126 !important; }

#dateLi.r .avail.limited { color: #ff8800 !important; }

.options li a .button { color: #FFF; }

#dateLi.r .c .w { border-color: #f5989c; }

#venue1 #venuetabs .tabs-menu li a, #venue1 #venuetabs .tabs-menu { border-color: #f16970; }

.dateWidget .intro .button a, #venue1 #experiences .tabs-menu li a, #venue1 .reviews li { border-color: #ec3b43; }

#venue1 .venueLocation .map { border-color: #df151f; }

.dateWidget .tabs-container .button.alt1 a, #venue1 .pkgholder .pkg .sessions, #venue1 .pkgholder .pkg .sessions li { border-color: #b01119; }

#venue1 .facilities .icn { border-color: white; }

.dateWidget .intro { background-color: #df151f; }

#venue1 .facilities.r > .c > .w, #venue1 #experiences .tabs-menu .but { background-color: #df151f; }

#dateLi.r .c.cal .w, #dateLi.r .c .w .h3.hT span:first-of-type { background-color: #f16970; }

#dateLi.r .c .w, .options li, #venue1 #venuetabs .tabs-menu li a, #venue1 #offers .READMOREjs { background-color: #ec3b43; }

#venue1 #offers .READMORECONTENTjs { background-color: #b01119; }

#dateLi.r .avail, #dateLi.r .c .w.selected .h3.hT span:first-of-type, #venue1 .olp::-webkit-scrollbar, #venue1 .olp::-webkit-scrollbar-thumb, #venue1 .olp2::-webkit-scrollbar, #venue1 .olp2::-webkit-scrollbar-thumb { background-color: white; }

#dateLi.r .c .w.selected, #venue1 #venuetabs .tabs-menu .tab-selected a, #venue1 .olp2::-webkit-scrollbar-track, #venue1 .olp::-webkit-scrollbar-track { background-color: black; }

#venue1 #experiences .tabs-menu li a { background-color: black; }

.options li .button, #venue1 .pkgholder .pkg .sessions li .button.avail a, #venue1 .pkgholder .pkg .sessions li .avail.available { background: #128126 !important; }

#venue1 .pkgholder .pkg .sessions li .button.limited a, #venue1 .pkgholder .pkg .sessions li .avail.limited { background: #ff8800 !important; }

.dateWidget .tabs-container > .h { background-color: #FFF; }

#venue1 #venuetabs .tabs-menu .tab-selected a { text-shadow: 0 1px black; }

#dateLi.r .avail, #venue1 .facilities .icn { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }

.options li, #venue1 .facilities.r > .c > .w, #venue1 .pkgholder .pkg .sessions li .avail, #venue1 #experiences .tabs-menu .but, #venue1 .venueLocation .map { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#venue1 #experiences .tabs-menu li, #venue1 #experiences .tabs-menu li a { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }

.options li a .button, .dateWidget #dates .buttons .button a { border-top-left-radius: 0px; -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; }

.dateWidget #dates .buttons .button a { border-top-right-radius: 0px; -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; }

.options li a .button { border-bottom-left-radius: 0px; -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; }

.dateWidget #dates .buttons .button:first-of-type a { border-bottom-right-radius: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; }

@media only screen and (max-width: 780px) { #ggWindow { background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.95) 100%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(0, 0, 0, 0.95)), color-stop(100%, rgba(0, 0, 0, 0.95))); background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.95) 100%); background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.95) 100%); background: -ms-linear-gradient(45deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.95) 100%); background: linear-gradient(45deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.95) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='str-insert("#000000", "99", 2)', endColorstr='str-insert("#000000", "99", 2)'); /* For IE 5.5 - 7*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='str-insert(\"#000000\", \"99\", 2)', endColorstr='str-insert(\"#000000\", \"99\", 2)')"; /* For IE 8*/ } }
#footer, #footer .h3, #footer .h3 a, #footer a { color: white !important; }

#advanced-faqs a, #contact .title a { color: white; }

.venue-facilities ul li span span { color: #262626; }

#gm8Calendar h2, .venue-facilities ul li > span, #reviews.x, #ctas { color: white; }

.fSet0.rSet0 #location, .fSet #location { color: white; }

.office-hours li { color: white; }

#navigation a { color: white; }

.imgWrap .img, .imgWrap .iframe, #gm8Calendar { border-color: black; }

.button, .gm8Button { border-color: black; }

#gm8Calendar .gm8Button { border-color: #ec3b43; }

#venue #details .fade li { border-color: #FFF; }

#footer { background-color: #df151f; }

#gm8Calendar h2, .venue-facilities ul li > span, #reviews.x, #ctas { background-color: #df151f; }

.venue-facilities ul li span span, .venue-facilities ul li .available { background-color: #ffaa00; }

.office-hours li, .fSet0.rSet0 #location, .fSet #location { background-color: #333333; }

#content { background-color: black; }

#header .aff a { background-color: #000; }

#header .logo { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+50 */ background: -moz-radial-gradient(center, ellipse cover, black 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, black 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, black 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

#header .bg span:nth-child(1) { background: -moz-linear-gradient(left, rgba(174, 0, 0, 0) 0%, #ae0000 100%); background: -webkit-linear-gradient(left, rgba(174, 0, 0, 0) 0%, #ae0000 100%); background: linear-gradient(to right, rgba(174, 0, 0, 0) 0%, #ae0000 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ae0000', endColorstr='#ae0000',GradientType=1 ); }

#header .bg span:nth-child(2) { background: -moz-linear-gradient(left, #ae0000 0%, rgba(174, 0, 0, 0) 100%); background: -webkit-linear-gradient(left, #ae0000 0%, rgba(174, 0, 0, 0) 100%); background: linear-gradient(to right, #ae0000 0%, rgba(174, 0, 0, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ae0000', endColorstr='#00ae0000',GradientType=1 ); }

.venue-facilities ul li span, .venue-facilities ul li .available, #header .aff a, #location, #map, #header, #header .bg { background-repeat: no-repeat; }

#footer { background-repeat: repeat-x; }

.venue-facilities ul li .available, #header .aff a, #map, #header .logo a { background-position: 50%; }

body { background-position: 50% 0; }

#ctas:after, #location .s:after, #reviews.x .s:after, #navigation:after, #stamp { background-position: 100% 50%; }

#header .bg span:nth-child(5) { background-position: 100% 50%; }

#footer:before { background-position: 100% 0; }

#header { background-position: 100% 0; }

.venue-facilities ul li span { background-position: 10px 50%; }

#menu li a, #header { text-shadow: 0 1px black, 0 0 10px black, 0 0 10px black; }

.fSet0.rSet0 #location, .fSet #location { text-shadow: 0 1px #4d4d4d, 0 0 10px #4d4d4d; }

.review .desc { text-shadow: 0 1px #ffbb33; }

.venue-facilities ul li span { text-shadow: 0 -1px #cc8800; }

.venue-facilities ul li > span { text-shadow: 0 -1px #b01119; }

.venue-facilities ul li span span, .venue-facilities ul li .available { border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }

#header .aff a, #venue .address, .venue-facilities ul li > span, .office-hours li { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

@media only screen and (min-width: 581px) { #reviews .h3, #venue .h3 { color: white; }
  #reviews .h3, #venue .h3 { background-color: #1a1a1a; }
  #reviews .h3, #venue .h3 { text-shadow: 0 -1px black; } }
@media only screen and (max-width: 580px) { #venue .container { border-color: #1a1a1a; } }
@media only screen and (min-width: 701px) { #navigation { background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.5))); background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); background: -ms-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='str-insert("#000000", "99", 2)', endColorstr='str-insert("#000000", "99", 2)'); /* For IE 5.5 - 7*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='str-insert(\"#000000\", \"99\", 2)', endColorstr='str-insert(\"#000000\", \"99\", 2)')"; /* For IE 8*/ }
  .geronigo_basket_link ul .button a { background: 0 !important; filter: none !important; } }
@media only screen and (min-width: 781px) { .v2_4 #gm8Section2 form label { color: white; }
  .v2_4 #gm8Section2 form label { background-color: #df151f; }
  .v2_4 #gm8Section2 form label { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; } }
@media only screen and (max-width: 700px) { #navigation .mobiMenu .r .c .w { border-color: #b01119; }
  #navigation .mobiMenu > b .icon span { background-color: white; }
  #navigation .mobiMenu.open > ul, #navigation { background-color: #df151f !important; }
  #header { background-position: 100% 0; }
  #menu li a, #header { text-shadow: 0 -1px #b01119; } }
/*css/templateResponsive/stylesheet-3.php*/

.ac_loading{
background-image:url(/img/ajax-loader.gif);
}
/*///////////////////////////////////////////////////*/
#newsletter .img{
background-image:url(/images/backgrounds/tear/newsletter1.png);
}
/*///////////////////////////////////////////////////*/
#buy .stamp{
background-image:url(/images/stamps/stamp20C00.png);
}
/*///////////////////////////////////////////////////*/
#gm8Calendar table td div{
background-image:url(/images/icons/16x16/cross-small-circle.png);
}
#gm8Calendar table td.gm8available div,
#gm8Calendar table td.gm8Available div{
background-image:url(/images/icons/16x16/tick-small-circle.png);
}
#gm8Calendar table td.gm8Provisional div,
#gm8Calendar table td.gm8provisional div{
background-image:url(/images/icons/16x16/tick-small-circle_orange.png);
}
#gm8BookForm .gm8Validation{
background-image:url(/images/icons/16x16/exclamation-red.png);
}
/*///////////////////////////////////////////////////*/
#voucherExtension a:before{
background-image:url(/images/icons/icn-voucherExt.png);
}
/*///////////////////////////////////////////////////*/
#affiliates #intro .logo{
background-image:url(/images/backgrounds/geronigo/red/fadeBg.jpg);
}
#affiliates #intro .logo:after{
background-image:url(/images/logos/geronigo/logo.png);
}
/*///////////////////////////////////////////////////*/
#basket .foot .cards{
background-image:url(/images/authority/cards.png);
}
#basket .foot .stripe .w{
background-image:url(/images/authority/stripe.png);
}
#basket .foot .encrypt .w{
background-image:url(/images/authority/encrypt.png);
}
#basket .foot .secure .w{
background-image:url(/images/authority/secure.png);
}
/*///////////////////////////////////////////////////*/
.weaccept{
background-image:url(/images/stamps/v10.png);
}
/*///////////////////////////////////////////////////*/
.cards_16 li{
background-image:url(/images/icons/cards/cards_16.png);
}
.cards_32 li{
background-image:url(/images/icons/cards/cards_32.png);
}
.cards_64 li,
.paymentCards li{
background-image:url(/images/icons/cards/cards_64.2.png);
}
/*///////////////////////////////////////////////////*/
.search-form .button:last-of-type button,
#basket .foot .h3 a:before{
background-image:url(/images/backgrounds/goballistic/responsive/magnifier1.png);
}
.contact .tel span{
background-image:url(/images/icons/24x24/telephone.png);
}
.venue-facilities ul li .available{
background-image:url(/images/icons/tick.png);
}
/*///////////////////////////////////////////////////*/
.itinerary .day .controls li:last-of-type a{
background-image:url(/images/backgrounds/geronigo/cross1.png);
}
.itinerary .day .controls li:last-of-type a:hover{
background-image:url(/images/backgrounds/geronigo/cross2.png);
}
#participants ul li.rsvp .img{
background-image:url(/images/icons/24x24/group3.png);
}
#messages ul li .img{
background-image:url(/images/icons/message000.png);
}
#transactions ul li .img{
background-image:url(/images/icons/transactionFFF.png);
}
#participants ul li .img,
#basket .price:before{
background-image:url(/images/icons/24x24/group2.png);
}
#did_you_know:before{
background-image:url(/images/icons/icnUsers000.png);
}
#mobiMenu .c:nth-child(2) a > span,
#index .s .search p .img,
.search-form .button a span{
background-image:url(/images/icons/icnCrosshairFFF.png);
}
.page-index #voucher .button.b1 a:before,
#mobiMenu .c:nth-child(3) a > span{
background-image:url(/images/icons/icnVoucherFFF.png);
}
.addBasket .button.b1 a:before,
#mobiMenu .c:nth-child(5) a > span,
.geronigo_basket_link ul li:nth-child(1) a > span,
.addBasket .button a span{
background-image:url(/images/icons/icnBasketFFF.png);
}
.calendar .buttons li:nth-child(4) a span,
.limited_calendar .buttons li a span{
background-image:url(/images/icons/icnFilterFFF.png);
}
.calendar .buttons li:nth-child(5) a span{
background-image:url(/images/icons/icnListFFF.png);
}
.calendar .viewLink a:before{
background-image:url(/images/icons/icnList888.png);
}
.limited_calendar .viewLink a:before{
background-image:url(/images/icons/icnDate888.png);
}
.limited_calendar .buttons li:nth-child(2) a span,
.page-index .button.b1 a:before{
background-image:url(/images/icons/icnCalendarFFF.png);
}
#mobiMenu .c:nth-child(4) a > span,
.geronigo_basket_link ul li:nth-child(2) a > span,
#voucher #ctas .valid .img{
background-image:url(/images/icons/icnCalendarFFF2.png);
}
#actVenues .actCount:after,
#voucher #ctas .nationwide .img{
background-image:url(/images/icons/icnUKFFF.png);
}
#voucher #ctas .free .img{
background-image:url(/images/icons/icnDeliveryFFF.png);
}
.contact .tel span{
background-image:url(/images/icons/icnTelFFF.png);
}
.hint a:before{
background-image:url(/images/icons/icnGiftSend666.png);
}
.dark .hint a:before{
background-image:url(/images/icons/icnGiftSendFFF.png);
}
.free100{
background-image:url(/images/splats/splatFA0.png);
}
#actVenues .r2a .act::-webkit-scrollbar-button:horizontal:increment{
background-image:url(/images/icons/icnArrowRightFFF.png);
}
#actVenues .r2a .act::-webkit-scrollbar-button:horizontal:decrement{
background-image:url(/images/icons/icnArrowLeftFFF.png);
}
#actVenues .nav a span:after{
background-image:url(/images/icons/icnSwipe2FFF.png);
}
.page-venuesMap .titleButton a span:before{
background-image:url(/images/icons/icnListFFF.png);
}
.page-venues .titleButton a span:before{
background-image:url(/images/icons/icnMapFFF.png);
}
#booking .package .offer.free100{
background-image:url(/images/icons/icn100Paintballs000.png);
}
/*///////////////////////////////////////////////////*/
.rating.star5{
background-image:url(/images/ratings/5star.png);
}
/*///////////////////////////////////////////////////*/
.box .icn{
background-image:url(/images/vouchers/icons/box.png);
}
.folder .icn{
background-image:url(/images/vouchers/icons/wallet.png);
}
.evoucher .icn{
background-image:url(/images/vouchers/icons/email.png);
}
/*//////////////////////////////////////////////////*/
#no_bookings .r3 .c:nth-child(1) .w .img{
background-image:url(/images/backgrounds/geronigo/red/icnUsers.png);
}
#no_bookings .r3 .c:nth-child(2) .w .img{
background-image:url(/images/backgrounds/geronigo/red/icnPayment.png);
}
#no_bookings .r3 .c:nth-child(3) .w .img{
background-image:url(/images/backgrounds/geronigo/red/icnChat.png);
}
/*//////////////////////////////////////////////////*/
#stamp{
background-image:url(/images/stamps/goballistic.png);
}
/*//////////////////////////////////////////////////*/
.bookmarks_32 .facebook a{
background-image:url(/images/icons/icnSocialFacebook.png);
}
.bookmarks_32 .twitter a{
background-image:url(/images/icons/icnSocialTwitter.png);
}
.bookmarks_32 .instagram a{
background-image:url(/images/icons/icnSocialInstagram.png);
}
.bookmarks_32 .youtube a{
background-image:url(/images/icons/icnSocialYoutube.png);
}
.bookmarks_32 .pinterest a{
background-image:url(/images/icons/icnSocialPinterest.png);
}
/*//////////////////////////////////////////////////*/
.customcounts a{
background-image:url(/images/logos/customcounts/logo.png);
}
#actionpact .logo{
background-image:url(/images/logos/actionpact/logo3.png);
}
/*//////////////////////////////////////////////////*/
#holder .wrap .logo a{
background-image: url(/images/logos/theactivitypeople/logo4.png);
}
#holder .wrap .img{
background-image: url(/images/backgrounds/theactivitypeople/responsive/holdBg.jpg); 
}
/*//////////////////////////////////////////////////*/
.page-index #voucher:before,
#footer:before,
#ctas:before{
background-image: url(/images/backgrounds/tear/tearFFFTop.png);
}
.page-gifts #ctas:after,
.page-vouchers #buy #ctas:after,
#charities #ctas:after,
.page-index #ctas:after{
background-image: url(/images/backgrounds/tear/tearFFFBot.png);
}
#affiliates #intro .img:after{
background-image: url(/images/backgrounds/tear/tear000Bot.png);
}
/*//////////////////////////////////////////////////*/
#messages ul li.admin .img{
background-image:url(/images//staff/mal3.jpg);
}
#messages ul li.admin.female .img{
background-image:url(/images//staff/fem3.jpg);
}
.article .review h3 a:before{
background-image: url(/images/backgrounds/tear/man.png);
}
.page-eventHenParties .article .review h3 a:before,
.article .review h3 a.female:before{
background-image: url(/images/backgrounds/tear/woman.png);
}
/*//////////////////////////////////////////////////*/
@media only screen and (max-width: 880px) {
/*//////////////////////////////////////////////////*/
#actVenues .nav a span:after{
background-image:url(/images/icons/icnSwipeFFF.png);
}
/*//////////////////////////////////////////////////*/
}
/*css/templateResponsive/goballistic/town/stylesheet-3.php*/

#header{
background-image:url(/images/backgrounds/goballistic/responsive/town/headBg1.jpg);
}
#header .bg span:nth-child(5){
background-image:url(/images/backgrounds/goballistic/responsive/town/bg.jpg);
}
/*//////////////////////////////////////////////////*/
#header .aff a{
background-image:url(/images/logos/goballistic/logo.png);
}
/*//////////////////////////////////////////////////*/
#stamp{
background-image:url(/images/stamps/goballistic.png);
}
#footer #stamp{
background-image:url(/images/backgrounds/goballistic/responsive/town/stamp.png);
}
/*//////////////////////////////////////////////////*/
#voucher #ctas .nationwide .img{
background-image:url(/images/backgrounds/goballistic/responsive/icnUK.png);
}
#voucher #ctas .free .img{
background-image:url(/images/backgrounds/goballistic/responsive/icnFree.png);
}
/*//////////////////////////////////////////////////*/
.gm8Loader,
.loader{
background-image:url(/images/loading/snake1.gif);
}
/*//////////////////////////////////////////////////*/
.wrapping .imgs .img,
.vouchers .imgs .img{
background-image:url(/images/delivery/all/md/goballistic.png);
}
/*//////////////////////////////////////////////////*/
.imgWrap:before{
background-image:url(/images/backgrounds/quadnation/responsive/town/imgTop.png);
}
.imgWrap:after{
background-image:url(/images/backgrounds/quadnation/responsive/town/imgBot.png);
}
/*//////////////////////////////////////////////////*/
#header .logo a:after,
.page-gifts #ctas:after,
.page-vouchers #buy #ctas:after,
#navigation:after,
#reviews .s:after{
background-image:url(/images/backgrounds/tear/tear000Bot.png);
}
#reviews .s:before,
#ctas:before,
#footer:before,
#location .s:before{
background-image:url(/images/backgrounds/tear/tear000Top.png);
}
/*//////////////////////////////////////////////////////////////////////////*/

@media only screen and (max-width: 700px) {

/*//////////////////////////////////////////////////////////////////////////*/
.page-basket #navigation:after,
#navigation:after{
background-image:url(/images/backgrounds/tear/tearDF151FTop.png);
}
#header .logo a:after{
background-image:url(/images/backgrounds/tear/tear000Bot.png);
}
.page-basket #header .logo a:after{
background-image:url(/images/backgrounds/tear/tearFFFBot.png);
}
/*//////////////////////////////////////////////////////////////////////////*/
}
/*//////////////////////////////////////////////////////////////////////////*/

@media only screen and (min-width: 501px) {

/*//////////////////////////////////////////////////////////////////////////*/
#location .s:after{
background-image:url(/images/backgrounds/tear/tearDF151FBot.png);
}
/*//////////////////////////////////////////////////////////////////////////*/
}
/*//////////////////////////////////////////////////*/
.v2_4 .gm8Include .paintballs{
background-image:url(/images/backgrounds/goballistic/responsive/icnPaintballs.png);
}
.v2_4 .gm8Include .paintballs200{
background-image:url(/images/backgrounds/goballistic/responsive/icnPaintballs200.png);
}
.v2_4 .gm8Include .paintballs300{
background-image:url(/images/backgrounds/goballistic/responsive/icnPaintballs300.png);
}
.v2_4 .gm8Include .paintballs400{
background-image:url(/images/backgrounds/goballistic/responsive/icnPaintballs400.png);
}
.v2_4 .gm8Include .paintballs500{
background-image:url(/images/backgrounds/goballistic/responsive/icnPaintballs500.png);
}
.v2_4 .gm8Include .paintgrenades1{
background-image:url(/images/backgrounds/goballistic/responsive/icnGrenade.png);
}
.v2_4 .gm8Include .lunch{
background-image:url(/images/backgrounds/goballistic/responsive/icnLunch.png);
}
/*//////////////////////////////////////////////////*/
.venue-facilities ul .site-type > span{
background-image:url(/images/backgrounds/geronigo/red/icnSite.png);
}
.venue-facilities ul .event-video > span{
background-image:url(/images/backgrounds/geronigo/red/icnVideo.png);
}
.venue-facilities ul .cafeteria > span,
.venue-facilities ul .catering > span,
.venue-facilities ul .restaurant > span{
background-image:url(/images/backgrounds/geronigo/red/icnCafeteria.png);
}
.venue-facilities ul .event-photography > span{
background-image:url(/images/backgrounds/geronigo/red/icnCamera.png);
}
.venue-facilities ul .licensed-bar > span{
background-image:url(/images/backgrounds/geronigo/red/icnBar.png);
}
.venue-facilities ul .night-events > span{
background-image:url(/images/backgrounds/geronigo/red/icnNight.png);
}
.venue-facilities ul .picnic-area > span{
background-image:url(/images/backgrounds/geronigo/red/icnPicnic.png);
}
.venue-facilities ul .clubhouse > span,
.venue-facilities ul .pro-shop > span{
background-image:url(/images/backgrounds/geronigo/red/icnShop.png);
}
.venue-facilities ul .showers > span{
background-image:url(/images/backgrounds/geronigo/red/icnShowers.png);
}
.venue-facilities ul .sound-system > span{
background-image:url(/images/backgrounds/geronigo/red/icnMusic.png);
}
.venue-facilities ul .winners-medal > span{
background-image:url(/images/backgrounds/geronigo/red/icnMedal.png);
}
.venue-facilities ul .changing-facilities > span,
.venue-facilities ul .changing-rooms > span,
.venue-facilities ul .lockers > span{
background-image:url(/images/backgrounds/geronigo/red/icnChanging.png);
}
.venue-facilities ul .qualified-instructors > span,
.venue-facilities ul .full-training > span,
.venue-facilities ul .full-tuition > span,
.venue-facilities ul .full-instruction > span,
.venue-facilities ul .conference-facilities > span{
background-image:url(/images/backgrounds/geronigo/red/icnConference.png);
}
.venue-facilities ul .wheel-chair-access > span{
background-image:url(/images/backgrounds/geronigo/red/icnDisabledAccess.png);
}
.venue-facilities ul .disabled-facilities > span,
.venue-facilities ul .disabled-equipment > span{
background-image:url(/images/backgrounds/geronigo/red/icnDisabled.png);
}
.venue-facilities ul .disabled-toilets > span{
background-image:url(/images/backgrounds/geronigo/red/icnDisabledToilets.png);
}
.venue-facilities ul .floodlights > span{
background-image:url(/images/backgrounds/geronigo/red/icnFloodlight.png);
}
.venue-facilities ul .winners-trophy > span{
background-image:url(/images/backgrounds/geronigo/red/icnTrophy.png);
}
.venue-facilities ul .spectators-welcome > span,
.venue-facilities ul .spectator-areas > span,
.venue-facilities ul .viewing-area > span{
background-image:url(/images/backgrounds/geronigo/red/icnSpectator.png);
}
.venue-facilities ul .parking > span{
background-image:url(/images/backgrounds/geronigo/red/icnParking.png);
}
.venue-facilities ul .toilets > span{
background-image:url(/images/backgrounds/geronigo/red/icnToilet.png);
}
.venue-facilities ul .refreshments-available > span,
.venue-facilities ul .refreshments-nearby > span,
.venue-facilities ul .tea-coffee > span{
background-image:url(/images/backgrounds/geronigo/red/icnCoffee.png);
}
.venue-facilities ul .vending-machines > span,
.venue-facilities ul .vending-machine > span{
background-image:url(/images/backgrounds/geronigo/red/icnVending.png);
}
.venue-facilities ul .total-game-zones > span,
.venue-facilities ul .game-zones > span{
background-image:url(/images/backgrounds/geronigo/red/icnZones.png);
}
.venue-facilities ul .woodland > span{
background-image:url(/images/backgrounds/geronigo/red/icnWoodland.png);
}
.venue-facilities ul .urban > span{
background-image:url(/images/backgrounds/geronigo/red/icnUrban.png);
}
.venue-facilities ul .speed-ball > span,
.venue-facilities ul .speedball > span{
background-image:url(/images/backgrounds/geronigo/red/icnSpeedball.png);
}
.venue-facilities ul .concept > span{
background-image:url(/images/backgrounds/geronigo/red/icnConcept.png);
}
.venue-facilities ul .player-capacity > span{
background-image:url(/images/backgrounds/geronigo/red/icnCapacity.png);
}
.venue-facilities ul .safety-zone > span,
.venue-facilities ul .safe-zone > span{
background-image:url(/images/backgrounds/geronigo/red/icnSafety.png);
}
.venue-facilities ul .gun-upgrade > span,
.venue-facilities ul .gun-hire > span,
.venue-facilities ul .gun > span{
background-image:url(/images/backgrounds/geronigo/red/icnGun.png);
}
.venue-facilities ul .hopper-hire > span,
.venue-facilities ul .hopper > span{
background-image:url(/images/backgrounds/geronigo/red/icnHopper.png);
}
.venue-facilities ul .goggle-hire > span,
.venue-facilities ul .goggles > span{
background-image:url(/images/backgrounds/geronigo/red/icnGoggles.png);
}
.venue-facilities ul .overalls > span{
background-image:url(/images/backgrounds/geronigo/red/icnOveralls.png);
}
.venue-facilities ul .free-gas-refills > span,
.venue-facilities ul .gas > span{
background-image:url(/images/backgrounds/geronigo/red/icnGas.png);
}
.venue-facilities ul .smoke-grenades > span,
.venue-facilities ul .flash-grenade > span,
.venue-facilities ul .paint-grenade > span,
.venue-facilities ul .paintgrenades > span,
.venue-facilities ul .grenades > span,
.venue-facilities ul .grenade > span{
background-image:url(/images/backgrounds/geronigo/red/icnGrenade.png);
}
.venue-facilities ul .smoke-bombs > span,
.venue-facilities ul .smokebombs > span,
.venue-facilities ul .smoke-bomb > span{
background-image:url(/images/backgrounds/geronigo/red/icnBomb.png);
}
.venue-facilities ul .paintballs > span{
background-image:url(/images/backgrounds/geronigo/red/icnPaintballs2.png);
}
/*//////////////////////////////////////////////////*/
.venue-facilities ul li .available{
background-image:url(/images/facilities/tick000.png);
}
