/* CSS - Peter Roper */
/* CSS - Peter Roper */
* { 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 { margin: 0 0 15px 0; 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; white-space: pre-line; }

.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; }

label.button { display: block; }

.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; }

label.button, label.button button { width: 52px; }

p.button, p.button a, p.button button { width: 97px; }

h1.redrushvouchers, h1.redrushvouchers a { width: 302px; }

h1.redrushvouchers a { height: 30px; margin: 35px 0; }

#venue-rating h3 { height: 40px; line-height: 40px; margin: 0 10px 20px 0; padding: 0 10px; font-size: 280%; float: left; }

ul.venue-ratings { width: 100%; margin: 0 0 20px 0; clear: both; }

ul.venue-ratings li { height: 35px; line-height: 35px; margin: 0 0 5px 0; padding: 0 10px; font-size: 18px; overflow: hidden; position: relative; }

ul.venue-ratings li span { height: 35px; line-height: 35px; padding: 0 10px; display: block; position: absolute; top: 0; right: 0; }

.icon-list { list-style-type: none; overflow: hidden; }

#content .icon-list { margin: 0; }

.icon-list li p, .icon-list li ul, .icon-list li, .icon-list li a { float: left; }

.icon-list li { margin: 0 5px 0 0; }

.icon-list li.last { margin: 0; }

.icon-list li.icon16 a { width: 16px; height: 16px; }

.icon-list li.icon32 a { width: 32px; height: 32px; }

.icon-list li.icon64 a { width: 64px; height: 64px; }

.icon-list li a { text-indent: -5000px; overflow: hidden; display: block; }

#header { position: relative; }

#header #contact-details { text-align: right; position: absolute; }

#header #contact-details p { margin: 0 0 10px 0; font-size: 12px; }

#header #contact-details p dfn { font-style: normal; }

#header #contact-details p a:hover { text-decoration: underline; }

#header .book-online-link, #header .book-online-link button, #header .book-online-link a { width: auto; }

#header .book-online-link { position: absolute; }

#header .book-online-link button, #header .book-online-link a { height: 36px; line-height: 20px; padding: 8px; font-size: 18px; font-family: Arial; text-align: left; letter-spacing: -0.5pt; }

#header .book-online-link button { height: 68px; }

#header .book-online-link a em, #header .book-online-link button em { line-height: 16px; font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: 0; display: block; }

#header .book-online-link a.iconset span { padding-right: 42px; display: block; }

#header ul { list-style-type: none; overflow: hidden; }

#header li, #header li a { float: left; }

#header li a { display: block; }

#header li a:hover { text-decoration: none; }

#menu li a, #sub-menu li a { font-weight: bold; }

#footer { clear: both; }

#footer p { font-size: 12px; }

#footer ul.payment-options { width: 230px; margin: 0 auto 20px auto; padding: 10px 0 0 0; list-style-type: none; overflow: hidden; }

#footer ul.payment-options li { width: 64px; height: 39px; margin: 0 10px 0 0; padding: 2px; border-width: 1px; border-style: solid; }

#footer ul.payment-options li.last { margin: 0; }

#footer ul.footer-menu { margin: 10px 0; text-align: center; }

#footer ul.footer-menu li { line-height: 15px; list-style-type: none; display: inline; padding: 0 8px; font-size: 120%; }

#footer ul.footer-list { width: 900px; margin: 0 auto 10px auto; padding: 5px 0 0 0; list-style-type: none; text-align: center; overflow: hidden; }

#footer ul.footer-list li { height: 12px; margin: 0 10px 0 0; padding: 0 10px 0 0; border-width: 0 1px 0 0; border-style: solid; display: inline; }

#footer ul.footer-list li.last { border: 0; }

#footer ul.footer-list li a { font-size: 12px; }

#footer dl { width: 177px; margin: 0 0 20px 0; padding: 0 0 0 10px; border-width: 0 0 0 1px; border-style: dotted; float: left; }

#footer dl.last { margin: 0; }

#footer dl:hover { border-style: solid; }

#footer dt { margin: 0 0 10px 0; font-size: 140%; font-weight: bold; }

#footer dd, #footer dd a { line-height: 12px; margin: 0 0 5px 0; font-size: 12px; display: block; }

#footer dd a:hover { text-decoration: none; }

#content { float: left; }

.plugin { padding: 10px; }

.plugin form p { margin: 0; }

.plugin form p em { line-height: 14px; font-size: 12px; }

.plugin form .label, .plugin form label { margin: 0 0 10px 0; display: block; position: relative; }

.plugin form .label span, .plugin form label span { height: 18px; line-height: 18px; margin: 0 0 4px 0; font-size: 14px; font-weight: bold; display: block; }

.plugin form .label span small, .plugin form label span small { font-size: 12px; font-weight: normal; display: block; position: absolute; top: 0; right: 0; }

.plugin form .validated span small { width: 16px; height: 16px; text-indent: -5000px; overflow: hidden; }

.plugin form input, .plugin form textarea { padding: 4px; border-style: inset; }

.plugin form label.checkbox { overflow: hidden; }

.plugin form label.checkbox input { margin: 0 5px 0 0; padding: 0; border: 0; float: left; }

body .plugin form label.checkbox input { width: 15px; }

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

.plugin form label.checkbox dfn { font-weight: normal; font-style: normal; }

.plugin form .button { margin: 0; }

#gift-vouchers .button, #gift-vouchers .button a, #christmas-vouchers .button, #christmas-vouchers .button a { width: 121px; }

#organiser-downloads .button, #organiser-downloads .button a { width: 184px; }

#cheap-paintballs .button, #cheap-paintballs .button a { width: 208px; }

#news .button, #news .button a { width: 116px; }

#network-register .button, #network-register .button button { width: 129px; }

#signup .button, #signup .button button { width: 64px; }

#subscribe .button, #subscribe .button button { width: 90px; }

#search .button, #search .button button { width: 65px; }

#get-directions .button, #get-directions .button button { width: 117px; }

#package-booking .button, #package-booking .button a, #package-booking .button button { width: 137px; }

#tooltip { padding: 5px 10px; border-width: 1px; border-style: solid; position: absolute; z-index: 10000; }

#tooltip h3, #tooltip div { margin: 0; }

.ac_results { padding: 0; border-width: 1px; border-style: solid; overflow: hidden; z-index: 10001; }

.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }

.ac_results iframe { position: absolute; top: 0; left: 0; z-index: -1; /*filter:mask();*/ width: 3000px; height: 3000px; }

.ac_results li { margin: 0px; padding: 2px 0; cursor: pointer; display: block; width: 100%; font-size: 12px; overflow: hidden; }

.ac_loading { background-position: 50% 50%; background-repeat: no-repeat; }

a.ajax-close { width: 20px; height: 20px; line-height: 18px; border-width: 2px; border: solid; font-size: 14px; font-weight: bold; text-align: center; position: absolute; }

#overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1000; }

#loading { width: 150px; height: 100px; padding: 10px; margin: -62px 0 0 -87px; border-width: 2px; border-style: solid; text-align: center; position: fixed; top: 50%; left: 50%; z-index: 2000; }

#ajax .plugin { width: 342px; height: 300px; margin: -170px 0 0 -191px; border-width: 0 2px 2px 0; border-style: solid; position: fixed; top: 50%; left: 50%; z-index: 3000; }

#ajax .plugin h2.title { margin: 0 0 15px 0; font-size: 280%; text-align: center; display: block; position: relative; }

#ajax .plugin a.ajax-close { top: -25px; right: -25px; }

#ajax .plugin h2.title a:hover { text-decoration: none; }

#ajax .plugin .checkbox input { width: 15px; }

#ajax #package-selector { width: 450px; margin: -170px 0 0 -245px; }

#ajax #network-register { height: 270px; margin-top: -155px; }

#ajax #venue-rating { height: 355px; }

#ajax #venue-rating h3 { text-shadow: none; }

#ajax #package-selector form { height: 208px; }

#ajax #basket { width: 600px; height: 556px; margin: -298px 0 0 -320px; }

#ajax #basket .inner-wrapper { max-height: 366px; overflow: auto; }

#ajax #about, #ajax #terms { width: 600px; height: 540px; margin: -290px 0 0 -320px; }

#ajax #about .block-wrapper, #ajax #terms .block-wrapper { height: 433px; overflow: auto; }

#ajax #contact-us { height: 540px; margin-top: -290px; }

#ajax #contact-us textarea { height: 105px; }

#ajax #tell-a-friend { height: 555px; margin-top: -300px; }

#ajax #office-hours { height: 515px; margin-top: -258px; }

#ajax #discounted-paintballs-form { height: 252px; margin-top: -146px; }

#ajax #discounted-paintballs-form .button, #ajax #discounted-paintballs-form .button button { width: 112px; }

#ajax #venue-location-map { height: 520px; margin-top: -281px; }

#ajax #alert { width: 350px; height: 300px; margin: -170px 0 0 -195px; }

#ajax #availability-advanced, #ajax #availability { width: 612px; height: 365px; margin: -180px 0 0 -315px; }

#availability-advanced .inner-wrapper, #availability .inner-wrapper { height: 302px; padding: 5px; border-width: 1px; border-style: solid; }

#ajax #availability-advanced .inner-wrapper, #ajax #availability .inner-wrapper { padding: 5px; }

#ajax #availability-advanced { height: 510px; margin-top: -255px; }

#availability-advanced form { margin: 0 0 10px 0; }

#intro ul, #intro ul li .style-wrapper { width: 598px; height: 350px; }

#intro ul li em { width: 568px; }

#intro { padding: 0; position: relative; }

#intro h2.title { display: none; }

#intro ul { list-style-type: none; overflow: hidden; }

#intro ul li, #intro ul li .style-wrapper { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#intro ul li { position: relative; }

#intro ul li a:hover { text-decoration: none; }

#intro ul li .style-wrapper { display: block; }

#intro ul li em { line-height: 28px; padding: 15px; font-size: 26px; font-style: normal; font-weight: bold; letter-spacing: -0.5pt; display: block; position: absolute; bottom: 0; left: 0; }

#intro ul li em span { padding: 5px 0 0 0; font-size: 18px; letter-spacing: 0; display: block; }

#intro .top-10-venue { position: absolute; }

#intro .top-10-venue, #intro a.prices-from { top: 25px; right: 25px; z-index: 10; }

#tabs-menu { overflow: hidden; }

.tabs-menu { list-style-type: none; overflow: hidden; }

.tabs-menu li { font-size: 140%; float: left; }

.tabs-menu li a { font-weight: bold; display: block; float: left; }

.tabs-menu li a:hover { text-decoration: none; }

#content #tabs-menu .tabs-container p.button { margin: 0; }

#tabs-menu #venue_location { min-height: 265px; padding: 20px 20px 20px 304px; position: relative; overflow: hidden; }

#tabs-menu #venue_location .map_google { width: 250px; margin: 0 20px 0 0; padding: 2px; border-width: 5px; border-style: solid; position: absolute; top: 20px; left: 20px; }

#tabs-menu #venue-location .button, #tabs-menu #venue-location .button a { width: 121px; }

#help .plugin { padding: 20px 20px 5px 20px; }

#help h3 { margin: 0 0 5px 0; font-size: 280%; letter-spacing: -0.5pt; }

a.prices-from { width: 104px; height: 52px; padding: 26px 0; border-width: 4px; border-style: solid; font-size: 280%; font-weight: bold; text-align: center; letter-spacing: -0.5pt; position: absolute; /*-webkit-transform:rotate(10deg);
-moz-transform:rotate(10deg);*/ }

a.prices-from:hover { text-decoration: none; }

a.prices-from span { font-size: 18px; letter-spacing: 0pt; display: block; }

a.prices-from span.currency { display: inline; }

a.prices-from span.decimal { font-size: 24px; letter-spacing: -0.5pt; display: inline; }

.rating { display: block; }

.rating span { width: 80px; height: 15px; text-indent: -5000px; overflow: hidden; display: block; cursor: pointer; }

.rating-large span { width: 160px; height: 32px; }

body .min-age { width: 20px; height: 20px; line-height: 20px; 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 { visibility: hidden; display: none !important; }

.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 { font-family: Arial !important; font-size: 14px !important; 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; }

/*.gmnoprint .gmnoprint div div{
padding:0 0 0 68px;
font-size:14px;
}
.gmnoprint .gmnoprint div a{
width:100%;
min-height:58px;
position:relative;
display:block;
}
.gmnoprint .gmnoprint div a:hover{
text-decoration:none;
}
.gmnoprint .gmnoprint div span{
line-height:18px;
margin:0 0 5px 0;
display:block;
}
.gmnoprint .gmnoprint div .map-image{
width:58px;
height:58px;
display:block;
position:absolute;
top:0;
left:-68px;
}
.gmnoprint .gmnoprint div .min-age{
margin:0;
position:absolute;
bottom:0;
right:0;
}
.gmnoprint .gmnoprint div .min-age span{
display:none;
}*/
.captcha { margin: 0 0 10px 0; overflow: hidden; }

.captcha p { height: 20px; line-height: 20px; float: left; }

.captcha ul { margin: 0 0 0 10px; float: left; }

.captcha ul li { margin: 0 4px 0 0; padding: 1px; border-width: 2px; border-style: solid; float: left; }

.captcha ul li a { width: 14px; height: 14px; float: left; display: block; }

#subscription-status { margin: 10px; padding: 20px 20px 5px 20px; border-width: 1px; border-style: solid; text-align: center; }

#subscription-status h2.title { font-size: 280%; letter-spacing: -0.5pt; }

.payment-options { list-style-type: none; overflow: hidden; }

.payment-options li { margin: 0 5px 0 0; text-indent: -5000px; overflow: hidden; display: block; float: left; }

.payment-options li.last { margin: 0; }

.filter { position: absolute; list-style-type: none; }

.sort-by-filter { top: 0; right: 210px; }

.view-filter { top: 0; right: 0; }

.pagination-filter { bottom: 0; right: 0; }

.filter h3 { height: 30px; line-height: 31px; font-weight: bold; float: left; }

#content .filter h3 { margin: 0; font-size: 14px; }

.filter li ul { float: left; }

#content .filter li ul { margin: 0 0 0 5px; }

.filter li ul li { height: 30px; border-width: 1px 0 1px 1px; border-style: solid; list-style-type: none; float: left; }

.filter li ul li.last { border-width: 1px 1px 1px 0; }

.filter li ul li a { float: left; display: block; }

.filter li ul li a span { height: 30px; line-height: 30px; padding: 0 10px; border-width: 0 1px 0 0; border-style: solid; font-size: 14px; font-weight: bold; float: left; display: block; }

.view-filter li ul li a span { padding: 0 10px 0 40px; }

.filter li ul li a span:hover { text-decoration: none; }

.filter li ul li.last a span { border-width: 0 0 0 1px; }

.expandable-menu li { padding: 4px; border-width: 1px; border-style: solid; list-style-type: none; }

.expandable-menu li { margin: 0 0 5px 0; }

.expandable-menu li h3 { margin: 0; }

.expandable-menu li h3 a { height: 21px; line-height: 21px; font-size: 14px; font-weight: bold; text-indent: 6px; display: block; position: relative; }

.expandable-menu li h3 a:hover { text-decoration: none; }

.expandable-menu li h3 a span { width: 21px; height: 21px; position: absolute; top: 0; right: 0; }

.expandable-menu li ul { padding: 5px 0 0 0; }

.expandable-menu li ul li { padding: 0; border: 0; position: relative; }

.expandable-menu li ul li { margin: 0 0 5px 0; }

.expandable-menu li ul li a { line-height: 20px; padding: 0 28px 0 6px; font-size: 14px; display: block; }

.expandable-menu li ul li a:hover { text-decoration: none; }

.expandable-menu li ul li dfn { width: 21px; height: 21px; line-height: 21px; font-size: 10px; font-weight: normal; font-style: normal; text-align: center; display: block; position: absolute; top: 0; right: 0; }

#activity-selector { padding: 0 16px 0 0; position: relative; z-index: 102; }

#activity-selector #select-activity { width: 16px; height: 24px; position: absolute; top: 0; right: 0; display: block; }

#activity-selector .reset { width: 16px; height: 16px; position: absolute; top: 5px; right: 24px; display: block; }

#activity-selector .categories div { padding: 5px; border-style: solid; border-width: 1px; position: absolute; top: 28px; left: 0; }

#content #activity-selector .categories div h3 { margin: 0; }

#activity-selector .categories div h3 a { line-height: 16px; padding: 2px 24px 2px 2px; font-size: 14px; text-decoration: none; display: block; }

#activity-selector .categories div ul { display: none; list-style-type: none; }

#content #activity-selector .categories div ul { margin: 0; padding: 0; }

#activity-selector .categories div ul li a { line-height: 14px; padding: 2px 24px 2px 2px; font-size: 12px; font-weight: normal; text-decoration: none; display: block; }

#activity-selector .categories div ul li a dfn { font-style: normal; }

#extras h3 { padding: 5px 0 0 0; text-align: center; }

#extras .extra { min-height: 82px; padding: 20px 20px 20px 130px; position: relative; }

#extras .extra h3 { height: 22px; line-height: 22px; padding: 0; font-size: 22px; text-align: left; letter-spacing: -0.2pt; }

#extras .extra p.price { height: 22px; line-height: 22px; font-size: 22px; letter-spacing: -0.2pt; font-weight: bold; position: absolute; top: 22px; right: 22px; }

#extras .extra p.price span { font-size: 20px; letter-spacing: 0; }

#extras .extra .img { width: 100px; height: 100px; border-width: 1px; border-style: solid; position: absolute; top: 10px; left: 10px; }

#venues-map .map { width: 255px; height: 220px; margin: 0 0 20px 0; position: relative; }

#venues-map .mapBadge { line-height: 18px; padding: 25px 18px 20px 18px; border-width: 1px; border-style: solid; font-size: 16px; font-weight: bold; text-align: center; text-transform: uppercase; display: block !important; position: absolute; top: 71px; right: -10px; }

#venues-map .mapBadge b, #venues-map .mapBadge span { display: block; }

#venues-map .mapBadge span { line-height: 15px; font-size: 11px; font-weight: normal; }

#venues-map .map ul { list-style-type: none; }

#venues-map .map ul li a { width: 88px; padding: 1px; border-width: 0 1px 1px 0; border-style: solid; display: block; position: absolute; z-index: 1000; }

#venues-map .map ul li a:hover { text-decoration: none; }

#venues-map .map ul li a b, #venues-map .map ul li a span { line-height: 14px; padding: 3px; display: block; }

#venues-map .map ul li a span span { display: inline; }

#venues-map .map ul li.northern-territory a { width: 133px; top: 0; left: 0; }

#venues-map .map ul li.south-australia a { top: 115px; }

#venues-map .map ul li.new-south-wales a { width: 127px; bottom: 0; right: 0; }

#venues-map .map ul li.australian-capital-territory a { width: 192px; bottom: 0; right: 0; }

#venues-map .map ul li.west-australia a { top: -10px; left: -10px; }

#venues-map .map ul li.queensland a { top: 0; right: 0; }

#venues-map .map ul li.victoria a { bottom: -20px; left: 100px; }

#venues-map .map ul li.tasmania a { bottom: -20px; right: 100px; }

#venues-map .map ul li.scotland a { top: 0px; left: 180px; }

#venues-map .map ul li.ireland a { top: 90px; left: -60px; }

#venues-map .map ul li.northern-ireland a { width: 122px; top: 30px; left: -35px; }

#venues-map .map ul li.wales a { top: 105px; left: 25px; }

#venues-map .map ul li.north-england a { width: 106px; top: 65px; left: 200px; }

#venues-map .map ul li.midlands a { top: 110px; left: 235px; }

#venues-map .map ul li.south-west-england a { width: 147px; top: 230px; left: -15px; }

#venues-map .map ul li.south-east-england a { width: 142px; top: 210px; left: 205px; }

/*.ad{
display:block;
position:relative;
}
.ad:hover{
text-decoration:none;
}
.ad span{
padding:2px 5px;
border-width:0 0 1px 1px;
border-style:solid;
font-size:12px;
text-decoration:none;
text-shadow:none;
position:absolute;
top:0;
right:0;
}*/
#datepicker { margin: 0 0 0 -120px; padding: 14px 0 0 0; }

#datepicker .dpTable { padding: 10px; border-width: 0 1px 1px 1px; border-style: solid; font-size: 120%; text-align: center; position: relative; }

#datepicker .dpTable button { text-indent: 0; }

#datepicker .dpTable tbody { border-width: 1px 0 0 1px; border-style: solid; }

#datepicker .dpTable .dpTR td { border-width: 1px; border-style: solid; }

#datepicker .dpTable .dpDayTD { border-style: solid; border-width: 1px; }

#datepicker .dpTable .dpTR td a { width: 26px; height: 25px; line-height: 25px; border-width: 1px 0 0 0; border-style: solid; font-size: 14px; font-weight: bold; text-align: center; text-decoration: none; display: block; }

#datepicker .dpTable .dpTR td.dpDayHighlightTD a { height: 27px; line-height: 27px; background-image: url(/img/); border: 0; }

#datepicker .dpTable .dpButtonTDLeft button, #datepicker .dpTable .dpButtonTDRight button { width: 27px; height: 27px; text-indent: -5000px; overflow: hidden; }

#datepicker .dpTable .dpTitleText { margin: 0 0 10px 0; font-size: 14px; font-weight: bold; }

#datepicker .dpTable button { padding: 3px 5px; border: 0; font-size: 12px; display: block; }

#datepicker .dpTable .dpTodayButtonTD { padding: 10px 0 0 0; }

#datepicker .dpTable .dpTodayButton { display: inline; }

p.live-chat a span { padding: 0 0 0 21px; display: block; }

#alerts { height: 30px; margin: 0 0 10px 0; font-size: 14px; /*overflow:hidden;*/ position: relative; }

.eventWrapper #alerts { height: 50px; border: 0; }

#alerts #nav { display: none; }

#alerts #prev, #alerts #next { width: 20px; height: 20px; line-height: 20px; text-align: center; display: block; position: absolute; top: 4px; z-index: 10; }

#alerts #prev { left: 4px; }

#alerts #next { right: 4px; }

#alerts p { width: 870px; line-height: 18px; margin: 0; padding: 5px 40px; border-width: 1px; border-style: solid; text-align: center; }

.eventWrapper #alerts p.event { width: 820px; height: 50px; line-height: 50px; padding: 0 65px; border: 0; }

#alerts p a { font-weight: bold; display: inline; }

#index-nav ul { overflow: hidden; }

#index-nav ul li { width: 33%; float: left; }

#index-nav ul li:first-child { width: 34%; }

#index-nav ul li a { margin: 0 0 0 10px; padding: 5px; border-width: 2px 1px 1px 2px; border-style: solid; display: block; }

#index-nav ul li:first-child a { margin: 0; }

#index-nav ul li a .wrap { height: 40px; line-height: 18px; padding: 160px 0 5px 0; border-width: 0 2px 2px 0; border-style: solid; font-size: 18px; text-align: center; text-decoration: none; display: block; position: relative; }

#index-nav ul li a em { line-height: 12px; padding: 5px 0 0 0; font-size: 12px; font-weight: normal; font-style: normal; display: block; }

#index-nav ul li a .img { height: 140px; border-width: 5px; border-style: solid; position: absolute; top: 0; left: 0; right: 0; }

#search-splash { padding: 5px; position: relative; }

#search-splash #intro { border-width: 2px 1px 1px 2px; border-style: solid; }

#search-splash #intro ul, #search-splash #intro ul li .style-wrapper { height: 294px; }

#search-splash #search { width: 300px; padding: 20px; position: absolute; top: 0; right: 0; }

#search-splash #search h2.title { text-align: left; }

#search-splash #search form input { width: 245px; }

#search-splash #search .button, #search-splash #search .button button { width: 101px; margin: 0; }

#search-splash #search .button button { height: 38px; line-height: 38px; font-size: 180%; }

#vouchers li { width: 172px; position: relative; }

#vouchers li .img { width: 169px; height: 103px; }

#vouchers { position: relative; }

#vouchers .view-your-basket { padding: 1px; border-width: 1px; border-style: solid; position: absolute; top: 0; right: 0; }

#vouchers .view-your-basket, #vouchers .view-your-basket a { width: 137px; }

#vouchers ul { overflow: hidden; }

#vouchers li { margin: 0 20px 0 0; font-size: 140%; float: left; }

#vouchers li.last { margin: 0; }

#vouchers li .img { margin: 0 0 10px 0; border-width: 2px 1px 1px 2px; border-style: solid; }

#vouchers li h3, #vouchers li p { font-size: 14px; }

#vouchers li .price { width: 52px; height: 52px; line-height: 52px; border-width: 2px; border-style: solid; font-size: 18px; font-weight: bold; text-align: center; position: absolute; top: 50px; right: 10px; }

#vouchers form { overflow: hidden; }

#vouchers form input { width: 22px; margin: 0 5px 0 0; float: left; }

#vouchers form .button { float: left; }

#vouchers .button, #vouchers .button button, #vouchers .button a { width: 117px; }

#vouchers-promotion h3 { font-size: 220%; letter-spacing: -0.5pt; }

#vouchers-promotion .button { margin: 0; }

#vouchers-promotion .button, #vouchers-promotion .button a { width: 147px; }

#vouchers-advanced .inner-wrapper { padding: 10px 10px 1px 10px; }

#vouchers-advanced .inner-wrapper .plugin { margin: 0 0 10px 0; padding: 10px 10px 1px 10px; }

#vouchers-advanced .inner-wrapper .plugin h2.title { font-size: 18px; letter-spacing: 0; }

#vouchers-advanced .inner-wrapper .plugin .inner-wrapper { padding: 20px 20px 10px 20px; }

#vouchers-advanced #vouchers-promotion { padding: 30px 180px 15px 30px; }

#vouchers-advanced-form h2.title { text-align: center; }

#vouchers-advanced-form .offer-details { margin: -10px 0 10px 0; text-align: center; }

#vouchers-advanced-form .offer-details dfn { font-style: normal; }

#basket form, #vouchers-advanced-form form { padding: 0; background: 0; border: 0; }

#basket .block-wrapper, #vouchers-advanced .block-wrapper { height: 34px; margin: 0 0 10px 0; padding: 38px 10px 38px 139px; overflow: hidden; position: relative; }

#basket .img, #vouchers-advanced .img { width: 100px; height: 85px; border-width: 2px 0 0 2px; border-style: solid; position: absolute; top: 10px; left: 10px; }

#basket .inner-wrapper a, #vouchers-advanced .inner-wrapper a { font-size: 12px; font-weight: normal; }

#basket form label, #vouchers-advanced-form form label { display: inline; }

#basket form dfn, #vouchers-advanced-form form dfn { font-style: normal; }

#basket form span, #vouchers-advanced-form form span { height: 34px; line-height: 34px; margin: 0 5px 0 0; padding: 0 8px; font-size: 18px; font-weight: bold; float: left; }

#basket form span.name, #vouchers-advanced-form form span.name { display: none; }

#basket form input, #basket form select, #vouchers-advanced-form form input, #vouchers-advanced-form form select { margin: 0 5px 0 0; font-size: 18px; float: left; }

#content #vouchers-advanced-form form select, #center #vouchers-advanced-form form select, #content #vouchers-advanced-form form input, #center #vouchers-advanced-form form input { font-size: 18px; }

#ajax #basket form .quantity, #basket form .quantity, #content #vouchers-advanced-form form .quantity, #center #vouchers-advanced-form form .quantity { width: 22px; }

#content #vouchers-advanced-form form select.price { width: 76px; border-width: 5px; border-style: solid; }

#ajax #basket form .price, #basket form .price, #content #vouchers-advanced-form form .price, #center #vouchers-advanced-form form .price { width: 64px; }

#basket form label.button, #vouchers-advanced-form form label.button { display: block; float: left; }

#basket form .button button, #vouchers-advanced-form form .button button { height: 34px; font-size: 18px; }

#vouchers-advanced .vouchers-advanced-form .button, #vouchers-advanced .vouchers-advanced-form .button button { width: 146px; }

#vouchers-advanced .terms { padding: 10px 0 0 0; border-width: 1px 0 0 0; border-style: dotted; }

#vouchers-advanced .basket-empty { display: none; }

#basket .basket .sub-total, #vouchers-advanced .basket .sub-total { width: 70px; }

#basket .basket a, #vouchers-advanced .basket a { line-height: 34px; float: left; }

#vouchers-advanced .basket-extras p { line-height: 32px; font-size: 18px; font-weight: bold; }

#basket .basket-total, #vouchers-advanced .basket-total { padding: 0 10px 20px 10px; overflow: hidden; position: relative; }

#basket .basket-total p, #vouchers-advanced .basket-total p { margin: 0 0 10px 0; }

#basket .basket-total p.total, #vouchers-advanced .basket-total p.total { line-height: 28px; font-weight: bold; font-size: 280%; letter-spacing: -0.5pt; }

#basket .basket-total .empty-basket, #vouchers-advanced .basket-total .empty-basket { position: absolute; top: 10px; right: 10px; }

#basket .basket-total .button, #vouchers-advanced .basket-total .button { float: none; }

#basket .basket-total .button, #basket .basket-total .button button, #vouchers-advanced .basket-total .button, #vouchers-advanced .basket-total .button button { width: 161px; }

#voucher-details .button, #voucher-details .button a { width: 143px; }

#staff-list dl { font-size: 140%; }

#staff-list dl dt { margin: 0 0 5px 0; }

#staff-list dl dt dfn { font-weight: bold; font-style: normal; }

#staff-list dl dd { margin: 0 0 10px 0; }

.gallery { position: relative; }

.gallery .img { border-width: 0 2px 2px 0; border-style: solid; }

.gallery .img span, .gallery .img .style-wrapper { display: block; }

.gallery .preview { height: 316px; margin: 0 0 10px 0; }

.gallery .preview .img, .gallery .preview .img .style-wrapper { width: 405px; height: 314px; }

.gallery .thumbnails { width: 102px; position: absolute; top: 10px; right: 10px; }

.gallery .thumbnails .img { width: 100px; height: 100px; margin: 0 0 5px 0; }

.gallery .thumbnails .img a, .gallery .thumbnails .img a .style-wrapper { width: 100px; height: 100px; }

.outer-wrapper #activity-details h2.title { margin: 0 0 5px 0; }

.outer-wrapper #activity-details h3.strapline { font-weight: normal; font-size: 20px; font-style: italic; }

.outer-wrapper #activity-details h3 { font-size: 28px; }

.outer-wrapper #activity-details h3.prices-from { font-style: italic; }

.outer-wrapper #activity-details h3.prices-from span { font-size: 18px; }

.outer-wrapper #activity-details h3.availability { font-weight: normal; }

.outer-wrapper #activity-details .button, .outer-wrapper #activity-details .button a { width: 228px; }

.outer-wrapper #activity-details .button a { height: 45px; padding: 10px 0; line-height: 28px; font-size: 28px; letter-spacing: -0.5pt; }

.outer-wrapper #activity-details .button a em { line-height: 16px; font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: 0; display: block; }

#enquiry-type p { margin: 0 0 10px 0; padding: 0 10px; }

#enquiry-type .selected { padding: 10px 10px 0 10px; border-width: 1px; border-style: solid; }

.plugin form label.checkbox .enquiry-type { height: 35px; }

#request-a-callback form label.button { margin: 0 0 10px 0; }

#content #office-hours ul { margin: 0 0 15px 0; }

#office-hours ul li { height: 20px; line-height: 20px; margin: 0 0 1px 0; text-indent: 5px; position: relative; display: block; }

#office-hours ul li span { width: 60px; position: absolute; top: 0; right: 0; }

#office-hours ul li span.opening-time { right: 61px; }

#event-intro h2.title { margin: 0 0 5px 0; }

#event-intro h3.strapline { font-weight: normal; font-size: 20px; font-style: italic; }

#event-intro h3 { font-size: 28px; }

#event-intro h3.prices-from { font-style: italic; }

#event-intro h3.prices-from span { font-size: 18px; }

#event-intro h3.availability { font-weight: normal; }

#event-intro .button, #event-intro .button a { width: 228px; }

#event-intro .button a { height: 45px; padding: 10px 0; line-height: 28px; font-size: 28px; letter-spacing: -0.5pt; }

#event-intro .button a em { line-height: 16px; font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: 0; display: block; }

.question, .answer { display: none; }

#advanced-faqs { position: relative; }

#advanced-faqs ul { height: 30px; list-style-type: none; position: absolute; top: 20px; right: 20px; z-index: 200; }

#advanced-faqs ul li { height: 30px; margin: 0 0 0 5px; font-size: 140%; float: left; }

#advanced-faqs ul li a { line-height: 30px; padding: 0 10px; font-weight: bold; text-decoration: none; float: left; }

#advanced-faqs .left, #advanced-faqs .right { float: left; }

#advanced-faqs h3 { line-height: 40px; margin: 0 0 10px 0; border-width: 0 0 1px 0; border-style: dotted; font-size: 140%; font-weight: bold; }

#advanced-faqs dl { font-size: 120%; }

#advanced-faqs dl dt { line-height: 20px; margin: 0 0 5px 0; }

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

#advanced-faqs dl dd a:hover { text-decoration: none; }

#offers-advanced .offer { padding-right: 150px; }

#offers-advanced .offer h3 { line-height: 22px; font-size: 220%; letter-spacing: -0.5pt; }

#offers-advanced .terms { padding: 10px; }

#offers-advanced .terms dt, #offers-advanced .terms dd { font-size: 120%; }

#offers-advanced .terms dt { margin: 0 0 5px 0; font-weight: bold; }

#subscribe small { margin: 0 0 15px 0; font-size: 120%; display: block; }

#content #subscribe p.step { margin: 0 0 5px 0; }

#adrenamag-promo { text-align: center; overflow: hidden; }

#content #adrenamag-promo { padding: 130px 15px 20px 15px; }

#adrenamag-promo h2.title { display: none; }

#adrenamag-promo h3 { height: 75px; line-height: 20px; margin: 15px 0 5px 0; padding: 0; background: 0; border: 0; font-size: 180%; font-weight: normal; text-indent: 0; }

#adrenamag-promo p { margin: 0 0 15px 0; font-size: 140%; }

#adrenamag-promo form { margin: 0 0 10px 0; padding: 0 0 0 85px; background: 0; border: 0; overflow: hidden; }

#adrenamag-promo form p { float: left; }

#adrenamag-promo input { width: 300px; margin: 0 2px 0 0; padding: 5px; border: 0; }

#adrenamag-promo .button { float: left; }

#adrenamag-promo .button button { width: 80px; height: 26px; line-height: 26px; border: 0; text-align: center; font-size: 140%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; cursor: pointer; }

#adrenamag-promo small { margin: 0 0 15px 0; font-size: 120%; display: block; }

.venue-menu { height: 14px; border-width: 1px; border-style: solid; }

.venue-menu li { height: 14px; float: left; }

.venue-menu li a { height: 14px; line-height: 14px; margin: 0 10px 0 0; padding: 0 10px 0 0; border-width: 0 1px 0 0; border-style: solid; display: block; float: left; }

.venue-menu li a:hover { text-decoration: none; }

.venue-menu li.last a { border: 0; }

.venue-title span { padding: 0 0 0 30px; position: relative; }

.venue-title .min-age { padding: 0; text-shadow: none; position: absolute; top: 3px; left: 0; }

#content #venue-menu ul { margin: 0 0 15px 0; padding: 10px; }

#venue-menu-advanced { padding: 15px 0 0 0; position: relative; }

#venue-menu-advanced h2.title { padding: 0 0 15px 0; }

#venue-menu-advanced ul { height: 30px; padding: 0 0 0 16px; border-width: 0 0 1px 0; }

#venue-menu-advanced li { height: 30px; }

#venue-menu-advanced li a, #venue-menu-advanced li.last a { height: 29px; line-height: 29px; padding: 0 10px; margin: 0 2px 0 0; border-width: 1px 1px 0 1px; border-style: solid; }

#venue-menu-advanced li a:hover { text-decoration: none; }

#venue-menu-advanced li#current { height: 31px; }

#venue-menu-advanced li#current a { height: 30px; margin: 0 2px 0 -1px; }

#venue-menu-advanced li.return-to-map { position: absolute; top: 15px; right: 15px; }

.venue-admin-link { display: none; }

.venue-contact-details { margin: 0 0 10px 0; font-weight: bold; text-align: center; }

#content #formats h2.title { display: none; }

#formats .package { margin: 0 0 10px 0; }

#formats .package .button, #formats .package .button a { width: 150px; }

#formats .package .book-online-link, #formats .package .book-online-link a { width: 255px; }

#formats-advanced #format #formats-advanced #format #packages { border: 0; }

#formats-advanced #format #packages .inner-wrapper { margin: 0; padding: 0; background: 0; border: 0; }

#package-details h2.title { display: none; }

.book-online { padding: 10px 0; position: relative; overflow: hidden; }

.package .book-online p { clear: none; }

.package .book-online form { padding: 0; background: 0; border: 0; }

.book-online .button { margin: 0; float: left; }

.book-online p.or { line-height: 65px; padding: 0 20px; float: left; display: block; }

.book-online .button, .book-online .button button, .book-online .button a { width: 255px; }

.book-online .button button, .book-online .button a { height: 45px; line-height: 28px; padding: 10px 0; font-size: 28px; letter-spacing: -0.5pt; }

.book-online .button button { height: 68px; }

.book-online .button em { line-height: 16px; font-size: 12px; font-style: normal; font-weight: normal; letter-spacing: 0; display: block; }

.book-online p.call { line-height: 69px; font-weight: bold; position: absolute; top: 10px; left: 190px; }

.iconlist { list-style-type: none; }

.iconlist li { text-indent: 21px; }

.feedback { list-style-type: none; }

.feedback li { margin: 0 0 10px 0; border-width: 0 0 1px 0; border-style: dotted; }

#content .feedback li { font-size: 10px; }

.feedback li.last { margin: 0; padding: 0; border: 0; }

.feedback h3 { margin: 0 0 5px 0; }

.feedback h3 cite { font-style: normal; }

.feedback h3 span { font-weight: normal; }

.no-reviews { text-align: center; }

.review { position: relative; }

.review .rating { position: absolute; bottom: 0; right: 0; }

#submit-a-review .button, #submit-a-review .button button, #submit-a-review .button a { width: 132px; }

#venue-area-list h2.title { height: 30px; line-height: 30px; border-width: 0 0 1px 0; border-style: solid; text-indent: 10px; }

#content #venue-area-list h2.title { margin: 0; font-size: 14px; }

#content #venue-area-list li { font-size: 10px; }

#venue-area-list h3 a { height: 30px; line-height: 30px; border-width: 0 0 1px 0; border-style: solid; text-indent: 10px; display: block; }

#content #venue-area-list h3 { margin: 0; }

#venue-area-list li ul li a { height: 30px; line-height: 30px; border-width: 0 0 1px 0; border-style: dotted; font-size: 140%; text-indent: 10px; display: block; }

#venues_google_map { position: relative; }

#venues_google_map a.priceBadge { top: 9px; right: 9px; }

#venues_google_map #prices-intro { width: 175px; padding: 20px 20px 5px 20px; font-weight: bold; position: absolute; top: 9px; right: 9px; }

#venues_google_map #prices-intro h2.title { text-align: left; position: relative; }

#venues_google_map #prices-intro a.ajax-close { top: -15px; right: -15px; }

#venues_google_map #prices-intro h2.title a:hover { text-decoration: none; }

#venues_google_map #prices-intro .button, #venues_google_map #prices-intro .button a { width: 125px; }

.search-filters { width: 55px; position: absolute; bottom: 40px; left: 9px; }

.search-filters li { margin: 0 0 5px 0; border-width: 1px; border-style: solid; }

.search-filters strong { width: 53px; height: 20px; line-height: 20px; font-size: 12px; text-align: center; display: block; }

.search-filters li ul { height: 20px; overflow: hidden; }

.search-filters li ul li { width: 53px; margin: 0; border: 0; position: relative; }

.search-filters li a { height: 20px; line-height: 20px; font-size: 12px; text-align: center; display: block; }

.search-filters li span.down, .search-filters li span.up { width: 14px; height: 18px; line-height: 18px; border-width: 1px; border-style: solid; font-size: 12px; text-align: center; text-decoration: none; display: block; position: absolute; bottom: 0; cursor: pointer; }

.search-filters li span.down { left: 0; }

.search-filters li span.up { right: 0; }

body { height: auto; padding: 36px 0 0 0; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; }

.wrapper { width: 980px; margin: 0 auto; position: relative; }

#social { position: absolute; top: 0; left: 0; right: 0; }

#header { position: relative; }

#header #contact-details .telephone { line-height: 24px; margin: 0; font-family: Arial; font-size: 20px; font-weight: bold; letter-spacing: -0.5pt; }

#header .button { margin: 0; }

.AU #header .book-online-link button, .AU #header .book-online-link a { font-size: 22px; font-family: Arial; }

#header .contact { font-family: Arial; text-align: right; position: absolute; overflow: visible; }

#header .contact li { margin: 0 0 4px 0; float: none; }

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

#header .contact li .button, #header .contact li .button a { width: auto; }

#header .contact li span, #header .contact li em, #header .contact li .button { display: inline-block; vertical-align: top; }

#header .contact li .button { margin: 0; }

#header .contact li .button a { text-transform: uppercase; }

#header .contact .r1 { margin: 0 0 2px 0; }

#header .contact .r1 span { font-size: 16px; }

#header .contact .r1 span b { line-height: 18px; font-size: 18px; }

#header .contact .r1 em { line-height: 18px; margin: 0 0 0 5px; font-size: 10px; font-weight: normal; }

#header .contact .r1 a { display: inline-block !important; float: none !important; }

#header .contact .r2 .or { width: 24px; height: 24px; line-height: 25px; margin: 0 5px 0 0; font-size: 11px; text-align: center; text-transform: uppercase; }

#header .contact .r2 .button { position: static; }

#header .contact .r2 .button a { height: 24px; line-height: 24px; padding: 0 10px; font-size: 14px; }

#header .contact .r2 .button a span { padding: 0 20px 0 0; display: block; }

#header .contact .r2 .button a em { display: none; }

#header .contact .r3 { margin: 0; }

#header .contact .r3 span { line-height: 16px; margin: 0 5px 0 0; font-size: 11px; }

#header .contact .r3 .button a { height: 16px; line-height: 17px; padding: 0 3px; font-size: 10px; font-weight: normal; }

#header .basket { width: 155px; height: 36px; padding: 15px 15px 15px 50px; font-family: Arial; text-transform: uppercase; position: absolute; top: 17px; right: 0; }

#header .basket .heading3 { line-height: 16px; margin: 0 0 5px 0; font-size: 16px; }

#header .basket .heading3 a { width: 30px; height: 30px; border-width: 1px; border-style: solid; text-indent: -5000px; overflow: hidden; display: block; position: absolute; top: 15px; right: 10px; }

#header .basket p { line-height: 12px; margin: 0; font-size: 12px; }

#menu { font-family: Arial; }

#menu li a { display: block; }

#menu li a span { display: block; }

#menu .mobiMenu { margin: 0; float: none; }

#menu .mobiMenu b, #menu .back { display: none; }

#menu li .house { width: 12px; height: 6px; padding: 8px 2px 2px 2px; position: relative; display: block; }

#menu li .house span { display: block; position: absolute; }

#menu li .house .roof { border-width: 0 8px 8px 8px; border-style: solid; top: 0; left: 0; }

#menu li .house .wall { width: 12px; height: 6px; }

#menu li .house .door { width: 4px; height: 6px; margin: 0 0 0 -2px; bottom: 0; left: 50%; z-index: 1; }

.valentinesDay #menu #vouchers-tab a span, .valentinesday #menu #vouchers-tab a span, .christmas #menu #vouchers-tab a span { padding-right: 40px; }

#footer { text-align: center; }

#footer #footer-nav { margin: 0 0 5px 0; padding: 15px; text-align: left; overflow: hidden; }

#footer #footer-nav .section { width: 25%; margin-bottom: 10px !important; float: left; }

#footer #footer-nav .section .wrap { height: 273px; padding: 0 15px; border-width: 0 1px; border-style: solid; display: block; }

#footer #footer-nav .section:first-of-type .wrap { padding-left: 0; border-left-width: 0; }

#footer #footer-nav .section.last .wrap { padding-right: 0; border-right-width: 0; }

#footer #footer-nav li .heading3, #footer #footer-nav li h3 { margin: 0 0 10px 0; font-family: Arial; font-size: 18px; clear: both; }

#footer #footer-nav li ul { margin: 0 0 10px 0; }

#footer #footer-nav li li { display: block; }

#footer #footer-nav li li a { line-height: 18px; font-size: 12px; }

#footer #footer-nav li li a b { font-weight: normal; }

#footer #footer-nav li#social-menu ul { margin: 0 0 15px 0; }

#footer #footer-nav li#social-menu ul li { margin: 0 0 5px 0; padding: 0 0 0 21px; font-size: 12px; }

#footer #footer-nav li#social-menu ul.social, #footer #footer-nav li#social-menu .likeit { float: left; }

#footer #footer-nav li#social-menu ul.social li { width: 32px; height: 32px; margin: 0 0 0 2px; padding: 0; float: left; }

#footer #footer-nav li#social-menu ul.social li:first-child { margin: 0; }

#footer #footer-nav li#social-menu ul.social li a { width: 32px; height: 32px; overflow: hidden; text-indent: -5000px; float: left; }

#footer #footer-nav li#social-menu .likeit { margin: 0 0 0 5px; padding: 5px 0 0 0; }

#footer #footer-nav li#social-menu .button a { height: 22px; line-height: 22px; font-size: 12px; }

#footer #footer-nav #footerAffiliates { width: 918px; height: auto; padding: 15px; border-width: 1px; border-style: solid; clear: both; }

#footer #footer-nav #footerAffiliates h3 { font-size: 14px; text-align: center; }

#footer #footer-nav #footerAffiliates ul { overflow: hidden; }

#footer #footer-nav #footerAffiliates ul li a { width: 454px; height: 80px; margin: 0 10px 0 0; border-style: solid; text-indent: -5000px; overflow: hidden; display: block; float: left; }

#footer #footer-nav #footerAffiliates ul li:last-child a { margin: 0; }

#footer #footer-nav li.section.feedback { width: auto !important; height: auto !important; margin: 0 !important; padding: 2px; border-width: 1px; border-style: solid; text-align: center; float: none; clear: both; }

#footer #footer-nav li.section.feedback a { height: 35px; line-height: 35px; text-decoration: none; display: block; }

#footer #footer-nav li.section.feedback a b { padding: 0 0 0 21px; display: block-inline; }

.toTop { height: 14px; line-height: 14px; padding: 0 15px 0 0; font-size: 12px; text-decoration: none; display: block; position: absolute; top: 300px; }

.toTop .arrow { border-width: 0 5px 5px 5px; position: absolute; top: 5px; right: 0; }

#content { width: 950px; min-height: 400px; margin: 15px auto; padding: 15px; float: none; }

#content .wrapper { width: 950px; }

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

.column1 { width: 628px; }

.column2 { width: 312px; }

.column1, .left { float: left; }

.column2, .right { float: right; }

#ajax .plugin, .plugin { padding: 71px 20px 20px 20px; border-width: 0 1px 1px 1px; border-style: solid; }

.plugin { margin: 0 0 10px 0; position: relative; }

.page-venues .plugin p.title, .page-index .plugin p.title, .page-venue .plugin p.title, .page-venue .plugin p.title, #ajax .plugin h2.title, .plugin h2.title { height: 50px; line-height: 50px; padding: 0 15px; border-width: 1px; border-style: solid; font-family: Arial; font-size: 18px; font-weight: normal; text-transform: uppercase; text-align: left; letter-spacing: -0.5pt; position: absolute; top: 0; left: 0; right: 0; }

#ajax .plugin h2.title { text-align: center; }

#ajax .plugin h2.title .ajax-close { border-width: 1px; top: 13px; right: 13px; }

.plugin .title .icon { width: 16px; height: 16px; padding: 7px; border-width: 1px; border-style: solid; display: block; position: absolute; top: 8px; right: 8px; }

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

body .button a, body .button button { background: 0; }

p.titleButton, p.titleButton a { width: auto; }

p.titleButton { position: absolute; top: 10px; right: 10px; z-index: 50; }

p.titleButton a { padding: 0 10px; }

.heading3 { line-height: 22px; font-size: 18px; font-weight: bold; }

form .label, form label { padding: 5px; border-width: 1px; border-style: solid; display: block; }

.plugin form .label span, .plugin form label span { font-size: 12px; font-weight: normal; display: block; }

.plugin form label span small { top: 5px; right: 5px; }

form .label input, form .label textarea, form label input, form label textarea { width: 100%; padding: 0; background: 0; border: 0; }

.plugin form .label span, .plugin form label span { margin: 0; }

.plugin form .label input, .plugin form .label textarea, .plugin form label input, .plugin form label textarea { padding: 0; }

form label.button { padding: 0; border-width: 0 1px 1px 0; }

#content form label.checkbox { padding: 0; background: 0; border: 0; }

form .attn { display: none; }

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

.arrow { width: 0; height: 0; border-style: solid; display: block; }

.popular { width: 120px; height: 110px; margin: 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; text-indent: -5000px; display: block; position: absolute; z-index: 15; }

.popular.md { width: 85px; height: 75px; }

.popular.sm { width: 50px; height: 45px; }

#ajax #venueAvailability, #ajax #availability { width: 780px; height: 372px; margin: -232px 0 0 -411px; }

#ajax #availability { width: 780px; height: 428px; margin-top: -260px; }

#pager-menu { height: 318px; padding: 0; border: 0; overflow: hidden; position: relative; z-index: 1; }

#pager-splash, #pager-splash li, #pager-splash li a { height: 262px; }

#pager-splash li, #pager-splash li a { width: 100%; }

#pager-splash { overflow: hidden; }

#pager-splash li { padding: 0; position: absolute; }

#pager-splash li a { text-decoration: none; display: block; position: relative; }

#pager-splash em { font-style: normal; }

#pager-splash .desc, #pager-splash .title { margin: 0; position: absolute; }

#pager-splash .title { line-height: 34px; margin: 0; padding: 0 10px; font-size: 24px; letter-spacing: -0.5pt; bottom: 80px; left: 25px; -webkit-transform: rotate(-2deg); -moz-transform: rotate(-2deg); z-index: 5; }

#pager-splash .priceBadge { top: -20px; right: 20px; -webkit-transform: rotate(10deg); -moz-transform: rotate(10deg); }

#pager-splash .price small { line-height: 18px; font-size: 14px; display: block; }

#pager-splash .price b { line-height: 42px; font-size: 38px; letter-spacing: -0.5pt; }

#pager-splash .desc { line-height: 28px; padding: 0 8px; bottom: 50px; left: 30px; }

#pager-splash .arrow { display: none; }

#pager-menu .nav { width: 350px; position: absolute; top: 0; right: 0; z-index: 10; }

#pager-menu .nav li, #pager-menu .nav li a { border-width: 1px 0 0 0; border-style: solid; }

#pager-menu .nav li.first, #pager-menu .nav li.first a { border: 0; }

#pager-menu .nav li { width: 100%; position: relative; }

#pager-menu .nav li a { height: 58px; padding: 10px; display: block; }

#pager-menu .nav li a em { font-style: normal; }

#pager-menu .nav li a span { display: block; }

#pager-menu .nav li a .title { line-height: 22px; margin: 0 0 5px 0; font-size: 18px; }

#pager-menu .nav li a .price { line-height: 22px; font-size: 18px; position: absolute; top: 10px; right: 10px; }

#pager-menu .nav li a .price small { font-size: 12px; }

#pager-menu .nav li a .desc { line-height: 14px; font-size: 12px; font-weight: normal; letter-spacing: 0; }

#pager-menu .nav li .arrow { border-width: 10px 10px 10px 0; position: absolute; top: 30px; left: -10px; display: none; }

#pager-menu .nav li.activeLI .arrow { display: none; }

#index-nav, #index-nav .plugin { padding: 0; background: 0; border: 0; }

#index-nav ul li a { padding: 10px; border: 0; }

#index-nav ul li a .wrap { padding: 155px 0 10px 0; border: 0; }

#index-nav ul li a .img { height: 133px; top: 1px; left: 1px; right: 1px; }

#loading, .iframeLoader, .loader { width: 100px; line-height: 15px; margin: -25px 0 0 -55px; padding: 26px 5px 5px 5px; border-width: 1px; border-style: solid; font-size: 12px; text-align: center; position: fixed; top: 50%; left: 50%; z-index: 5000; }

#loading { height: 15px; }

#loading h2 { font-size: 12px; font-weight: normal; }

.contactLoader, .loader.lg { width: 150px; line-height: 20px; margin: -32px 0 0 -85px; padding: 31px 10px 10px 10px; font-size: 16px; font-weight: bold; }

.voucherAlert.loader { margin: -55px 0 0 -85px; padding: 10px; text-align: center; z-index: 5001; }

.voucherAlert.loader .wrapper span { padding-top: 70px; display: block; }

#tabs-menu { padding: 0; }

.tabs-container { padding: 20px; display: none; }

.tabs-selected { display: block; }

.tabs-menu { height: 50px; border-width: 1px 0; border-style: solid; overflow: visible; }

.tabs-menu li { padding: 0 1px 0 0; }

.tabs-menu li a { height: 50px; line-height: 50px; padding: 0 12px; border-width: 0 1px 0 0; border-style: solid; font-family: arial; font-size: 16px; text-transform: uppercase; display: block; float: left; }

#content .tabs-menu li a { font-weight: normal; }

.tabs-menu li.tab-selected a:hover, .tabs-menu li.tab-selected a { height: 51px; border-width: 1px 1px 0 0; font-size: 18px; }

.tabs-menu li.last { padding: 0; }

.tabs-menu li.last a { border: 0; }

#booker { padding: 20px; }

#booker .title { height: auto; line-height: 22px; border: 0; font-size: 20px; font-weight: bold; text-transform: capitalize; text-align: center; position: static; }

#booker #gm8Calendar table td { padding: 5px 5px 8px 8px; }

#booker #gm8Calendar table td.gm8SelectedDate { padding: 3px 3px 6px 6px; }

#subscribe { overflow: hidden; }

#subscribe form .button button, #subscribe form .button button:hover { width: 32px; height: 32px; background: 0; text-indent: -5000px; overflow: hidden; }

#datepicker .ui-datepicker { width: 230px; height: 264px; padding: 10px; }

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

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { height: 22px; line-height: 22px; padding: 0 8px; border-width: 1px; border-style: solid; font-size: 12px; font-weight: bold; text-shadow: none; display: block; cursor: pointer; position: absolute; top: 2px; }

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

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

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { margin: 0; position: static; }

.ui-datepicker .ui-datepicker-title { line-height: 22px; margin: 0 0 10px 0; padding: 5px; font-size: 18px; font-weight: bold; text-align: center; }

.ui-datepicker table { width: 100%; font-size: 12px; border-collapse: collapse; }

.ui-datepicker th { padding: 5px; text-align: center; font-weight: bold; border: 0; }

.ui-datepicker td { border: 0; padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a { padding: 5px 5px 8px 8px; border-width: 1px; border-style: solid; font-size: 14px; display: block; text-align: right; text-decoration: none; }

#social { width: 100%; z-index: 601; }

#social .wrapper { height: 35px; }

#social .section { float: left; position: relative; }

#social .like { padding: 7px 0; }

#social .likeit .twitter-like, #social .likeit .facebook-like { height: 22px; padding: 7px 10px 6px 10px; border-width: 0 1px; border-style: solid; float: left; }

#social .like .rating { margin: 0 10px 0 5px; padding: 3px 0 0 0; display: inline-block; vertical-align: top; }

#social .networks { float: right; }

#social .external p span { position: absolute; top: 0; right: -175px; }

#social p, #social h3, #social ul, #social li, #social li a { float: left; }

#social ul li { height: 35px; line-height: 35px; margin: 0; border-width: 0 0 0 1px; border-style: solid; }

#social ul li p, #social ul li h3 { height: 35px; line-height: 35px; margin: 0; padding: 0 0 0 10px; border-width: 0 0 0 1px; border-style: solid; font-size: 12px; font-weight: normal; }

#social ul li ul li, #social ul li ul li a { border-width: 0 1px 0 0; border-style: solid; }

#social ul li ul li a { width: 35px; height: 35px; line-height: 35px; text-indent: -5000px; overflow: hidden; display: block; }

#social ul li.button { margin: 7px 0 7px 10px; }

#social .button { height: 22px; border-width: 0 0 1px 0; border-style: solid; }

#social .button a, #social .button button { width: 78px; height: 20px; line-height: 20px; border-width: 1px; border-style: solid; font-size: 11px; font-weight: normal; display: block; float: left; }

#search-map { position: absolute; top: -5000px; }

.search-form { display: none; position: relative; }

.search-form .label, .search-form label { padding: 8px; border-width: 1px; border-style: solid; }

.search-form .label span, .search-form label span, .search-form label input { display: inline-block !important; vertical-align: bottom; }

.search-form .label span, .search-form label span { padding: 0 21px 0 0; }

.search-form label input { width: auto; text-indent: 5px; }

.ac_results { margin: 5px 0 0 5px; }

.ac_results ul { padding: 2px 0; }

.ac_results ul li { width: auto !important; line-height: 14px; font-size: 12px; font-weight: bold; margin: 0 4px; padding: 4px; }

.priceBadge { width: 100px; height: 50px; line-height: 28px; padding: 25px 0; border-width: 1px; border-style: solid; font-family: Arial; font-weight: bold; font-size: 28px; text-align: center; letter-spacing: -0.5pt; position: absolute; }

.priceBadge small, .priceBadge dfn, .priceBadge span { line-height: 14px; font-size: 12px; font-weight: normal; letter-spacing: 0pt; display: block; }

.priceBadge b { display: block; }

.priceBadge.lg { width: 145px; height: 75px; line-height: 36px; padding: 35px 0; font-size: 32px; }

.priceBadge.sm { width: 72px; height: 32px; line-height: 18px; padding: 20px 0; font-size: 16px; }

.splat .priceBadge, .splat .priceBadge.lg { height: auto; padding: 48px 35px 82px 55px; border: 0; }

.splat .priceBadge.lg { width: 100px; line-height: 28px; font-size: 28px; }

.splat .priceBadge.sm { width: 72px; min-height: 32px; padding: 30px 20px 50px 35px; }

.extra { position: relative; }

.extra h3 { height: 22px; line-height: 22px; padding: 0; font-size: 22px; text-align: left; letter-spacing: -0.2pt; }

.extra a { display: none; }

.extra p.price { height: 22px; line-height: 22px; font-size: 22px; letter-spacing: -0.2pt; font-weight: bold; position: absolute; top: 22px; right: 22px; }

.extra p.price span { font-size: 20px; letter-spacing: 0; }

.extra span.img { width: 100px; height: 100px; border-width: 1px; border-style: solid; position: absolute; top: 10px; left: 10px; display: none; }

#voucher-promo .nav { width: 590px; padding: 30px 0 0 0; border-width: 1px 0 0 0; border-style: solid; overflow: hidden; clear: both; }

#voucher-promo .nav li { width: 287px; margin: 0 15px 15px 0; float: left; }

#voucher-promo .nav li.alt { margin-right: 0; }

#voucher-promo .nav li h3 { font-size: 18px; }

#voucher-promo .nav li p { font-size: 12px; }

#alerts { margin: 0 0 15px 0; }

.christmas .page-vouchers #alerts, .christmas .page-voucher #alerts { display: none; }

#alerts .pager .event { font-family: Trebuchet; font-size: 18px; font-weight: normal; text-transform: uppercase; }

#alerts .pager .event b { line-height: 18px; padding: 9px 0 3px 0; font-weight: normal; display: block; }

#alerts .pager .event span { line-height: 11px; padding: 0 0 9px 0; font-size: 11px; font-family: Arial; display: block; }

#alerts .pager .event a { font-weight: normal; }

#alerts .pager .facebook { height: 20px; border: 0; }

#alerts .pager .facebook .likeit { display: block; position: absolute; top: 4px; left: 4px; }

#ui-datepicker-div { padding: 10px; border-width: 1px; border-style: solid; }

#social .wrapper { width: 980px; margin: 0 auto; }

body #office-hours ul { margin: 0 0 15px 0; }

.valentinesBalloons { width: 225px; height: 320px; text-indent: -5000px; position: fixed; bottom: 0; right: 0; z-index: 6000; }

.valentinesBalloons span { width: 20px; height: 20px; line-height: 20px; border-width: 2px; border-style: solid; font-size: 12px; text-align: center; text-decoration: none; text-indent: 0; display: block; position: absolute; top: -20px; right: 10px; }

.seasonal-icon { width: 32px; height: 32px; display: block; position: absolute; }

.cornerPromo { width: 150px; height: 66px; padding: 104px 162px 50px 45px; font-family: Georgia; font-size: 18px; text-align: center; text-transform: uppercase; display: block; position: fixed; bottom: 0; right: 0; z-index: 6000; }

.cornerPromo .offer { display: block; }

.cornerPromo em { font-size: 14px; display: block; }

.cornerPromo small { font-size: 11px; display: block; }

.cornerPromo b { display: none; }

.cornerPromo .close { width: 20px; height: 20px; line-height: 20px; border-width: 2px; border-style: solid; font-size: 12px; text-align: center; text-decoration: none; text-indent: 0 !important; display: block; position: absolute; top: 40px; right: 10px; }

.newYearDeal.cornerPromo, .newYear.cornerPromo { width: 262px; height: 281px; padding: 0; text-indent: -5000px; overflow: hidden; }

#christmasPartyPromo { padding: 115px 10px 15px 10px; background: 0; text-align: center; }

#christmasPartyPromo h2 { height: auto; margin: 0 0 5px 0; line-height: 22px; padding: 0; background: 0; border: 0; text-align: center; position: static; }

#christmasPartyPromo h3 { font-size: 18px; }

#christmasPartyPromo .button { margin: 0 auto; }

#header .xmasPromo { width: 100px; height: 45px; padding: 25px 20px 65px 40px; font-size: 11px; text-align: center; text-decoration: none; position: absolute; top: 0; right: 0; display: block; }

#header .xmasPromo b { padding: 8px 0; font-size: 18px; display: block; }

#header .xmasPromo b em { font-size: 12px; font-weight: normal; display: block; }

#header .xmasPromo:hover span { text-decoration: underline; }

.auContact { padding: 240px 0 100px 0; text-align: center; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 6000; }

.auContact h2 { line-height: 40px; font-size: 22px; }

.auContact p { font-size: 16px; }

.auContact a { font-size: 14px; position: absolute; top: 20px; right: 20px; display: none; }

.free-paintballs { width: 80px; line-height: 15px; padding: 48px 62px 82px 35px; font-size: 14px; font-weight: bold; text-align: center; display: block; position: absolute; top: 90px; right: -50px; z-index: 300; }

.free-paintballs span { line-height: 20px; font-size: 18px; }

.free-paintballs small { line-height: 14px; padding: 5px 0 0 0; font-size: 12px; font-weight: normal; display: block; }

.contactStrap { height: 36px; line-height: 36px; font-family: Arial; text-transform: uppercase; position: relative; overflow: hidden; }

.contactStrap em { padding: 0 5px 0 10px; font-size: 14px; font-style: normal; font-weight: normal; display: block; float: left; position: relative; }

.contactStrap em span { position: relative; z-index: 2; }

.contactStrap b { padding: 0 10px 0 28px; font-size: 18px; display: block; float: left; }

.contactStrap b a { display: block; }

.contactStrap .arrow { width: 26px; height: 26px; border: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); display: block; position: absolute; top: 5px; right: -13px; z-index: 1; }

.contactStrap.sm { height: 30px; line-height: 30px; }

.contactStrap.sm em { font-size: 12px; }

.contactStrap.sm b { padding: 0 10px 0 25px; font-size: 14px; }

.contactStrap.sm .arrow { width: 22px; height: 22px; right: -11px; }

.indexIntro { display: none; }

#promoIntro { height: 315px; padding: 0; border: 0; overflow: hidden; }

#promoIntro h2.title { height: 28px; line-height: 28px; border: 0; font-size: 12px; position: absolute; top: 0; right: 0; left: auto; z-index: 10; }

#promoIntro .scrollleft { height: 100%; }

.page-index .row3 { padding: 0 0 5px 0; }

.page-index .row3 .plugin { width: 268px; min-height: 190px; margin: 0 0 0 10px; float: left; position: relative; }

.page-index .row3 .plugin:first-child { margin: 0; }

.page-index .row3 .plugin p { margin: 0; }

.page-index .row3 .plugin img { display: none; }

.page-index .row3 .plugin .img { height: 100px; margin: 0 0 15px 0; border-width: 1px; border-style: solid; display: block; }

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

#venueContact h3 { margin: 0 0 5px 0; font-size: 28px; }

#venueContact .sales { text-indent: 21px; }

#contact-us form label.venueSelector { padding: 10px; overflow: hidden; }

#contact-us form label.venueSelector span, #contact-us form label.venueSelector select { margin: 0 5px 0 0; float: left; }

#contact-us form label.venueSelector span { font-weight: bold; }

#contact-us .optional h3 { margin: 0 0 10px 0; font-size: 14px; font-weight: normal; }

#request-a-callback select, #contact-us select { width: 100%; }

#request-a-callback .notes { padding: 10px 0 0 0; }

#venueSocial { overflow: hidden; }

#venueSocial .social-follow-us { margin: 0 10px 10px 0; float: left; }

#venueSocial h3 { display: none; }

#venueSocial p { line-height: 14px; margin: 0; font-size: 12px; }

#venueSocial .likeit { margin: 5px 0 0 0; display: block; float: left; }

#faqsLink p { margin: 0; }

#about .section { padding: 20px 0 0 0; border-width: 1px 0 0 0; border-style: solid; }

#about .section h3 { margin: 0 0 5px 0; font-size: 16px; }

#about .button a { font-family: Arial; font-weight: normal; }

#about #overview { padding: 0 0 5px 0; border-width: 0 0 1px 0; }

#about #overview .intro { line-height: 22px; font-size: 18px; }

#about #overview .p2 { line-height: 20px; font-size: 16px; }

#about #overview .p2 a { font-weight: normal; }

#about #overview .imgs { width: 122px; height: 134px; margin: 0 0 15px 15px; float: right; position: relative; }

#about #overview .imgs .img { width: 110px; height: 110px; border-width: 6px 6px 18px 6px; border-style: solid; display: block; position: absolute; top: 0; right: 0; z-index: 10; }

#about #overview .imgs .img.i2 { -webkit-transform: rotate(-10deg); -moz-transform: rotate(-10deg); z-index: 5; }

#about .overflow .or, #about .overflow .button, #about .overflow .contactStrap { float: left; }

#about .overflow .or { line-height: 36px; padding: 0 10px; font-size: 16px; display: block; }

#about .overflow .button, #about .overflow .button a { width: auto; }

#about .overflow .button a { height: 36px; line-height: 36px; padding: 0 10px; text-transform: uppercase; }

#about .nav { overflow: hidden; }

#about .nav .button { margin: 0 10px 0 0; float: left; }

#about .nav .button a { padding: 0 10px; }

#about .fade { display: none; }

#about-details { padding: 25px; padding-bottom: 10px; position: relative; }

#about-details p.lead { line-height: 22px; margin: 0 0 5px 0; font-size: 18px; font-weight: bold; }

#about-details h2.title { line-height: 34px; margin: 0 0 100px 0; font-size: 32px; }

#about-details .img { width: 600px; height: 50px; position: absolute; top: 145px; left: 0; }

#about-details a { font-weight: normal; }

#contact-address { padding-bottom: 10px; }

#staff-list ul li { height: 40px; margin: 0 0 1px 0; padding: 5px 10px 5px 60px; display: block; position: relative; }

#staff-list ul li h3 { line-height: 22px; margin: 0; font-size: 18px; }

#staff-list ul li a { font-size: 11px; font-weight: normal; }

#staff-list ul li p { font-size: 11px; font-weight: normal; }

#staff-list ul li .img { width: 50px; height: 50px; position: absolute; top: 0; left: 0; }

#advanced-faqs .left, #advanced-faqs .right { width: 50%; margin: 0; }

#advanced-faqs .wrap { margin: 0 8px 0 0; }

#advanced-faqs .right .wrap { margin: 0 0 0 8px; }

#advanced-faqs ul { display: none; }

#advanced-faqs ul li a { line-height: 24px; padding: 0 7px; font-size: 12px; }

#advanced-faqs h3 { line-height: 22px; padding: 10px 0; border-width: 5px 0 1px 0; border-style: solid; font-size: 18px; }

#advanced-faqs dl { margin: 0 0 30px 0; font-size: 14px; }

#advanced-faqs dt { line-height: 18px; padding: 0 0 5px 0; font-size: 14px; font-weight: bold; }

#advanced-faqs dd { line-height: 16px; padding: 0 0 15px 0; border-width: 0 0 1px 0; border-style: dotted; font-size: 12px; }

#advanced-faqs dd a { font-weight: normal; }

#latestReview p { line-height: 24px; font-size: 18px; }

#venueReviews { padding: 51px 0 0 0; }

#venueReviews .search label { padding: 15px; display: block; }

#venueReviews .search label span { font-size: 14px; }

#venueReviews #reviewsList { padding: 0 20px 15px 20px; }

#venueReviews .tabs-menu { height: auto; text-align: right; }

#venueReviews .pagTop { height: auto; border: 0; position: absolute; top: 10px; right: 10px; }

#venueReviews .pagBottom { padding: 10px; border-width: 1px 0 0 0; border-style: solid; }

#venueReviews .tabs-menu li, #venueReviews .tabs-menu li a { display: inline-block; float: none; }

#venueReviews .tabs-menu li { padding: 0; }

#venueReviews .tabs-menu li a { padding: 5px; border-width: 1px; border-style: solid; font-size: 14px; text-align: center; }

#venueReviews .tabs-menu li a, #venueReviews .tabs-menu li.tab-selected a { width: 20px; height: 20px; line-height: 20px; }

#venueReviews .tabs-menu li.tab-selected a { font-weight: bold; }

#venueReviews .tabs-container { padding: 0; }

.review { padding: 20px 0; border-width: 1px 0; border-style: solid; }

.review:first-child { border-top: 0; }

.review p { line-height: 24px; font-size: 18px; }

.review h3 { margin: 0; font-size: 14px; }

.review .rating { bottom: 20px; }

#reviews { padding: 20px 20px 1px 20px; }

#reviews h2.title { text-align: center; }

#reviews li { margin: 0 0 20px 0; padding: 15px 100px 15px 250px; border-width: 1px; border-style: solid; position: relative; }

#reviews li .testimonial { min-height: 86px; line-height: 28px; margin: 0; padding: 0 0 0 20px; border-width: 0 0 0 1px; border-style: solid; font-size: 22px; font-weight: bold; letter-spacing: -0.5pt; }

#reviews li .author { width: 209px; min-height: 86px; padding: 0 20px 0 0; border-width: 0 1px 0 0; border-style: solid; text-align: right; position: absolute; top: 15px; left: 20px; }

#reviews li .author b { font-size: 18px; }

#reviews li .author b, #reviews li .author span { margin: 0 0 4px 0; display: block; }

#reviews li .rating { margin: 0; position: absolute; top: 84px; left: 149px; }

.reviews li .rating { width: 80px; height: 15px; text-indent: -5000px; overflow: hidden; display: block; }

.page-reviews #feedback textarea { height: 156px; }

.page-reviews #feedback #survey-comments span { height: auto; }

.page-reviews #feedback #survey-comments span small { line-height: 13px; font-size: 11px; position: static; }

.page-reviews #feedback form label.checkbox span { width: 250px; height: auto; }

#network #network-intro { margin: 0 0 15px 0; padding: 71px 20px 20px 20px; position: relative; }

#network #network-intro #intro, #network #network-intro #intro ul, #network #network-intro #intro li { width: 585px; height: 252px; }

#network #network-intro #intro { margin: 0; float: left; }

#network #network-intro #intro h2, #network #network-intro #intro h3 { padding: 5px 10px; position: absolute; left: 0; z-index: 200; }

#network #network-intro #intro h2 { line-height: 38px; font-size: 32px; letter-spacing: -0.5pt; bottom: 70px; }

#network #network-intro #intro h3 { line-height: 26px; padding-top: 0; font-size: 20px; bottom: 39px; }

#network #network-intro #intro, #network #network-intro #intro ul, #network #network-intro #intro li { width: 600px; height: 335px; }

#network #network-intro #login { width: 288px; height: 255px; float: right; }

#network #network-intro #login p { font-size: 12px; }

#network #network-intro #login .button { border: 0; overflow: hidden; position: absolute; top: 20px; right: 20px; }

#network #network-intro #login .button, #network #network-intro #login .button a { width: 80px; }

#network #network-intro #login form .button { position: static; }

#network #network-intro #login form .button, #network #network-intro #login form .button button { width: 60px; }

#network #network-intro #login .password-reminder { font-size: 12px; font-weight: normal; text-decoration: underline; position: absolute; bottom: 20px; right: 20px; }

#steps { width: 960px; margin: 0 0 15px 0; padding: 0; overflow: hidden; }

#steps li { width: 205px; padding: 15px 25px 15px 10px; float: left; position: relative; overflow: hidden; }

#steps li.last { width: 219px; padding-right: 10px; }

#steps li h3 { line-height: 20px; margin: 0 0 10px 0; padding: 0 0 0 32px; font-size: 18px; font-weight: normal; text-transform: uppercase; }

#steps li h3 span { width: 26px; height: 26px; line-height: 26px; text-align: center; position: absolute; top: 12px; left: 10px; }

#steps li p { margin: 0; font-size: 12px; }

#steps li .arrow { border-width: 60px 0 60px 30px; position: absolute; top: 0; right: 0; }

#network #network-details { height: 220px; padding: 71px 290px 5px 20px; position: relative; }

#network-details .badge { position: absolute; top: 25px; right: -15px; }

#network-details .img { width: 290px; height: 275px; background: 0; position: absolute; top: 20px; right: 0; }

#network-details .button, #network-details .button a { width: 135px; }

#network-venues { padding: 71px 0 0 0; position: relative; }

#network-venues h2.title { padding: 0 20px; }

#network-venues label { margin: -10px 0 0 0; padding: 0 20px; overflow: hidden; display: block; }

#network-venues label span { margin: 0 5px 0 0; font-size: 12px; }

#network-venues label span, #network-venues label select { float: left; }

#network-venues .badge { right: -15px; top: 300px; }

#network-venues ul { margin: 0; padding: 0 20px 20px 20px; }

#network-venues ul li.block-wrapper { padding: 0; margin: 0; }

#network-venues ul li h3 { margin: 0; padding: 0; border-width: 0 0 1px 0; border-style: solid; text-align: left; }

#network-venues ul li h3 a { border-width: 0 0 1px 0; border-style: solid; font-size: 18px; display: block; position: relative; }

#network-venues ul li h3 a span { padding: 15px 0; display: block; }

#network-venues ul li h3 a span dfn { top: 10px; }

#network-venues ul li ul { padding: 8px 15px 15px 15px; border-width: 0 1px 1px 1px; border-style: solid; display: none; }

#venues-area-list ul ul li a .price-from { background: 0; }

#ajax #admin-password-reminder { width: 440px; height: 184px; margin: -93px 0 0 -220px; padding: 0; background: 0; }

#ajax #signup { width: 440px; height: 564px; margin: -282px 0 0 -220px; padding: 0; background: 0; }

#ajax #admin-password-reminder form, #ajax #signup form { padding: 15px; border-width: 1px 0; border-style: solid; }

#ajax #admin-password-reminder h2.title, #ajax #signup h2.title { height: 40px; line-height: 40px; margin: 0; border-width: 0 0 1px 0; border-style: solid; font-size: 18px; display: block; }

#ajax #admin-password-reminder h2.title .ajax-close, #ajax #signup h2.title .ajax-close { top: 15px; right: 15px; }

#ajax #admin-password-reminder p, #ajax #signup p { margin: 0 0 5px 0; border-width: 1px; border-style: solid; }

#ajax #admin-password-reminder p { margin: 0; }

#ajax #admin-password-reminder label, #ajax #signup label { margin: 0; background: 0; }

#ajax #admin-password-reminder .button, #ajax #signup .button { margin: 0 0 0 10px; border-width: 0 1px 1px 1px; border-style: solid; position: absolute; bottom: 10px; left: 162px; }

#ajax #admin-password-reminder .button { left: 110px; }

#ajax #admin-password-reminder .button, #ajax #admin-password-reminder .button button { width: 185px; }

#ajax #signup .button, #ajax #signup .button button { width: 90px; }

#ajax #admin-password-reminder .button button, #ajax #signup .button button { height: 35px; line-height: 35px; padding: 0 10px; border-width: 1px; border-style: solid; font-size: 18px; }

.page-feedback #feedback { padding: 51px 0 0 0; }

#feedback .tabs-menu li a { padding: 0 15px; }

#feedback .tabs-menu li.tab-selected a { font-size: 16px; }

#feedback .section { margin: 0 0 20px 0; }

#feedback .section h3 { margin: 0 0 10px 0; }

#feedback #survey-ratings h3 { margin: 0; }

#feedback table th, #feedback table td { padding: 4px; font-size: 12px; text-align: left; }

#feedback table th.title, #feedback table td.title { width: auto; }

.addBasket .button a, .activityTitle, .vouchersFrom, #ctas li a b { font-family: 'Roboto', sans-serif; }

.activityTitle, .vouchersFrom { font-style: italic; font-weight: bold; text-transform: uppercase; }

.addBasket .button a, #ctas li a b { text-transform: uppercase; }

.activityTitle { margin: 0 0 50px 0; letter-spacing: -0.5pt; display: block; }

.activityTitle span { display: block; }

.activityTitle .tit { margin: 0; line-height: 42px; font-size: 42px; }

.activityTitle .strap { line-height: 22px; font-size: 22px; }

.desc { white-space: normal; }

.desc p:first-child { line-height: 19px; font-size: 16px; }

.addBasket .select, .addBasket .counter, .addBasket .button { float: left; }

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

.addBasket .select { line-height: 54px; }

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

.addBasket .button a { padding: 0 5px; }

.addBasket .button a span { padding: 0 30px 0 0; display: block; }

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

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

.addBasket.lg .button a { height: 51px; line-height: 51px; padding: 0 15px; font-size: 18px; }

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

.imgs, .imgs .img { height: 129px; }

.imgs { margin: 0 0 15px 0; display: block; text-align: center; position: relative; }

.imgs .img { width: 215px; -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); display: block; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.imgs .img2 { -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }

.imgs.md, .imgs.md .img { height: 186px; }

.imgs.md, .imgs.md .img { width: 310px; }

.imgs.lg, .imgs.lg .img { height: 320px; }

.imgs.lg { margin: 0; }

.imgs.lg, .imgs.lg .img { width: 530px; }

.imgs.lg2 { width: 532px; height: 384px; margin: 0 0 40px 0; }

.imgs.lg2 .img { width: 512px; height: 174px; padding: 200px 10px 10px 10px; }

.polaroids { width: 128px; height: 88px; }

.polaroids .img { width: 128px; height: 88px; }

.polaroids .img2 { width: 120px; height: 80px; border-width: 4px; border-style: solid; }

.polaroids.md { width: 94px; height: 94px; }

.polaroids.md .img { width: 88px; height: 88px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.polaroids.md .img2 { width: 80px; height: 80px; }

.polaroids.sm { width: 60px; height: 60px; }

.polaroids.sm .img { width: 54px; height: 54px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.polaroids.sm .img2 { width: 50px; height: 50px; border-width: 2px; }

.voucher.imgs { margin: 0 auto 40px auto; }

.imgs .img2 h3 { line-height: 34px; margin: 0 0 5px 0; font-size: 34px; text-transform: uppercase; }

.imgs .img2 p { margin: 0; }

.imgs .img2 ul { position: absolute; left: 20px; right: 20px; bottom: 20px; }

.imgs .img2 ul li:first-child { float: right; }

.imgs .img2 ul li { width: 95px; line-height: 13px; font-size: 13px; text-transform: uppercase; float: left; }

.imgs .img2 ul li em { font-size: 9px; display: block; }

#ctas li .wrap { margin: 10px 0 0 0; border-width: 0 0 1px 0; border-style: solid; }

#ctas li:first-of-type { margin: 0; }

#ctas li a { padding: 15px; border-width: 1px; border-style: solid; font-weight: normal; text-decoration: none; display: block; }

#ctas li a b span, #ctas li a b { line-height: 16px; margin: 0 0 10px 0; font-size: 16px; display: block; }

#ctas li a b span { display: inline; display: none; }

#ctas li a .img { width: 60px; height: 60px; margin: 0 0 10px 10px; display: block; float: right; }

#ctas li a span { line-height: 14px; margin: 0 0 5px 0; font-size: 12px; display: block; }

#ctas.row { padding: 15px 0 0 0; overflow: hidden; }

#ctas.row li { width: 34%; float: left; }

#ctas.row li:first-of-type, #ctas.row li:last-of-type { width: 33%; }

#ctas.row li .wrap { margin: 0 5px; }

#ctas.row li:first-of-type .wrap { margin: 0 10px 0 0; }

#ctas.row li:last-of-type .wrap { margin: 0 0 0 10px; }

#ctas.row li a { min-height: 99px; }

.counter ul#catMenu .controls li { width: 20px; height: 20px; position: relative; }

.counter ul#catMenu .controls li a { padding: 8px 5px; display: block; }

.counter ul#catMenu .controls li a span { width: 0; height: 0; border-width: 5px 5px 0 5px; border-style: solid; display: block; }

.counter ul#catMenu .controls li.up a span { border-width: 0 5px 5px 5px; }

.counter { margin: 0 10px 0 0; padding: 1px; border-width: 1px; border-style: solid; font-size: 22px; font-weight: bold; letter-spacing: -0.5pt; float: left; }

.counter ul.list li, .counter ul.list, .counter span { height: 50px; line-height: 50px; }

.counter ul.controls li { height: 25px; }

.counter span, .counter ul { float: left; }

.counter span { width: 30px; text-align: center; }

.counter ul.list li { width: 40px; padding: 0 60px 0 0; font-size: 22px; text-align: right; display: none; position: relative; }

.counter ul.list li.current { display: block; }

.counter ul.list li .popular { top: 2px; right: 5px; }

.counter ul.controls { width: 20px; }

.counter ul.controls li { width: 20px; position: relative; }

.counter ul.controls li a { padding: 10px 5px; display: block; }

.counter ul.controls li a span { width: 0; height: 0; border-width: 5px 5px 0 5px; border-style: solid; text-indent: -5000px; overflow: hidden; display: block; }

.counter ul.controls li.up a span { border-width: 0 5px 5px 5px; }

.counter ul#catMenu .controls { width: 20px; }

.counter ul#catMenu .controls li a span { text-indent: -5000px; overflow: hidden; display: block; }

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

.counter.sm { width: auto; }

.counter.sm ul.list, .counter.sm span, .counter.sm ul.list li { height: 30px; line-height: 30px; }

.counter.sm ul.controls, .counter.sm ul.controls li, .counter.sm span { width: 15px; }

.counter.sm ul.controls li { height: 15px; }

.counter.sm ul.controls li a { padding: 6px 3px; }

.counter.sm ul.controls li a span { width: 0; height: 0; line-height: 0; }

#voucher-basket .secure { padding: 10px; text-align: center; }

#voucher-basket .secure h3 { line-height: 15px; margin: 0 0 4px 0; font-size: 15px; font-family: Arial; text-transform: uppercase; letter-spacing: -0.5pt; }

#voucher-basket .secure h3 span { padding: 0 0 0 21px; }

#voucher-basket .secure p { margin: 0 0 4px 0; font-size: 12px; text-align: center; position: static; }

#voucher-basket .secure ul { width: 220px; margin: 0 auto; }

#voucher-basket .secure ul li { width: 64px; height: 39px; padding: 2px; border-width: 1px; border-style: solid; }

#voucherNEW { padding: 0; border-width: 1px; position: relative; }

#voucherNEW .inner-wrapper { position: relative; z-index: 10; }

#voucherNEW .activityTitle { margin: 0 0 35px 0; text-transform: uppercase; }

#voucherNEW .activityTitle .tit { line-height: 34px; font-size: 34px; }

#voucherNEW .fade, #voucherNEW .fade li { width: 100%; height: 100%; }

#voucherNEW .fade { overflow: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; }

#voucherNEW .row1 { padding: 30px; position: relative; }

#voucherNEW .row2 { padding: 30px; }

.christmas #voucherNEW .row1.v1 { padding: 0; }

.christmas #voucherNEW .v1 .activityTitle { display: none; }

#voucherNEW .priceBadge { position: absolute; top: 155px; right: 155px; }

#voucherNEW .desc { margin: 0 311px 0 0; white-space: normal; }

#voucherNEW .desc p:first-child { line-height: 20px; font-size: 16px; }

#voucherNEW .freeGuide { width: 296px; text-align: center; position: absolute; top: 345px; right: 0; }

#voucherNEW .freeGuide p { line-height: 16px; font-size: 14px; }

#voucherNEW .freeGuide a { font-weight: normal; text-decoration: none; display: block; }

#voucherNEW .freeGuide em { padding: 2px 4px; font-family: Arial; font-style: normal; font-size: 11px; display: inline-block; }

#voucherNEW .freeGuide .img { width: 100%; height: 223px; margin: 0 0 10px 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }

#voucherNEW .freeGuide span { display: block; }

#voucherNEW .freeGuide .amazon { width: 105px; line-height: 12px; padding: 2px 0; font-size: 11px; position: absolute; top: 150px; right: -15px; }

#voucherNEW .freeGuide .amazon a { width: 100%; height: 25px; text-align: left; text-indent: -5000px; overflow: hidden; }

#voucherNEW .addBasket { margin: 0 0 25px 0; border: 0; overflow: hidden; }

#voucherNEW .addBasket .button { margin: 0 10px 0 0; }

#voucherNEW .addBasket .viewBasket { display: none; }

#adrenalinGuide { padding: 91px 40px 40px 40px; overflow: hidden; }

#adrenalinGuide .column2, #adrenalinGuide .column2 .fade, #adrenalinGuide .column2 .fade li { width: 368px; height: 270px; }

#adrenalinGuide .column2 .fade { overflow: hidden; }

#adrenalinGuide .column2 .fade li { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#adrenalinGuide .column1 { width: 500px; }

#adrenalinGuide h3 { line-height: 20px; font-size: 20px; font-family: Arial; font-style: italic; text-transform: uppercase; }

#ajax #adrenalinGuide { width: 800px; height: 280px; margin: -185px 0 0 -420px; }

#ajax #adrenalinGuide .column1 { width: 390px; }

#voucher-basket { padding: 0; }

#voucher-basket h2.title { height: 40px; line-height: 40px; margin: 0; text-align: center; }

#voucher-basket p { margin: 0; font-size: 12px; position: absolute; }

#voucher-basket p.step { right: 132px; top: 130px; }

#voucher-basket p.step b { display: block; }

#voucher-basket .basket { padding: 10px 20px 20px 20px; border-width: 0 0 1px 0; border-style: solid; }

#voucher-basket .basket li { width: 253px; height: 113px; margin: 10px 0 0 0; padding: 5px; border-width: 1px; border-style: solid; position: relative; }

#voucher-basket ul.basket li.empty { height: 20px; line-height: 20px; background: 0; border: 0; font-size: 12px; text-align: center; }

#voucher-basket .basket li .price { width: 38px; height: 38px; line-height: 38px; text-align: center; display: block; position: absolute; bottom: 13px; left: 123px; }

#voucher-basket .basket li a { width: 20px; height: 20px; line-height: 20px; border-width: 1px; border-style: solid; text-align: center; display: block; position: absolute; top: -5px; right: -5px; }

#voucher-basket .basket li .img { width: 253px; height: 113px; }

#voucher-basket .basket-total { width: 265px; height: 150px; padding: 20px; border-width: 1px 0 0 0; border-style: solid; text-align: right; position: relative; }

#voucher-basket .no-items { display: none; }

#voucher-basket .basket-total li { margin: 0 0 5px 0; overflow: hidden; }

#voucher-basket .basket-total li em, #voucher-basket .basket-total li b { display: block; float: left; }

#voucher-basket .basket-total li em { width: 152px; font-style: normal; }

#voucher-basket .basket-total li b { width: 75px; }

#voucher-basket .basket-total .voucher-total { line-height: 26px; font-size: 18px; }

#voucher-basket .basket-total .charges { line-height: 14px; margin: 0 0 15px 0; font-size: 12px; display: none; }

#voucher-basket .basket-total .total { font-size: 22px; font-weight: bold; }

#voucher-basket form .button { width: 100px; position: absolute; top: 128px; right: 20px; }

#voucher-basket form .button button { width: 100px; height: 40px; line-height: 40px; border-width: 1px; border-style: solid; font-size: 22px; }

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

#voucher-basket.new .basket-total { width: auto; height: auto; display: none !important; }

#voucher-basket.new .basket, #voucher-basket.new .basket-total { border: 0; }

#voucher-basket.new p { position: static; }

#voucher-basket.new .plugin { padding: 0; }

#voucher-basket.new h2.title { position: static; }

#voucher-basket.new .plugin .basket-total { display: block !important; }

#voucher-basket.new form .button { width: auto; position: static; }

#voucher-basket.new .button.back, #voucher-basket.new .button.back a { width: auto; }

#voucher-basket.new .button.back { position: absolute; top: 8px; left: 8px; right: auto; }

#voucher-basket.new .terms { width: 300px; line-height: 14px; font-size: 12px; text-align: left !important; position: absolute !important; top: 35px; left: 15px; }

#voucher-basket.new .customise p, #voucher-basket.new .address p { text-align: left; }

#voucher-basket.new p label span { line-height: 11px; font-size: 11px; }

#voucher-basket.new .basket { padding: 15px 0 0 0; }

#voucher-basket.new .basket li { width: auto; height: auto; margin: 0; padding: 0; border: 0; text-transform: uppercase; overflow: hidden; position: relative; }

#voucher-basket.new .basket li .wrap { height: auto; min-height: 100px; padding: 20px 15px 20px 180px; padding-bottom: 35px; display: block; }

#voucher-basket.new .basket li .title, #voucher-basket.new .basket li .price { line-height: 20px; font-size: 20px; font-style: italic; }

#voucher-basket.new .basket li .title { margin: 0 110px 10px 0; font-weight: bold; display: block; }

#voucher-basket.new .basket li .price { width: auto; top: 20px; right: 45px; bottom: auto; left: auto; }

#voucher-basket.new .basket li .remove { top: 18px; right: 15px; border-width: 2px; font-style: normal; }

#voucher-basket.new .basket li .remove.loading { text-indent: -500px; overflow: hidden; }

#voucher-basket.new .basket li p { margin: 0 0 5px 0; }

#voucher-basket.new .basket li h3 { line-height: 14px; margin: 0 0 5px 0; font-size: 12px; font-family: Arial; font-weight: normal; font-style: italic; }

#voucher-basket.new .basket li .imgs, #voucher-basket.new .basket li .imgs .img { height: 90px; }

#voucher-basket.new .basket li .imgs .img { width: 150px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#voucher-basket.new .basket .packaging { width: 230px; position: absolute; top: 25px; left: 15px; }

#voucher-basket.new .basket .packaging li { display: none; }

#voucher-basket.new .basket .packaging .selected { display: block; }

#voucher-basket.new .basket .packaging .imgs { height: auto; }

#voucher-basket.new .basket .packaging .imgs .img { background-color: transparent !important; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); }

#voucher-basket.new .basket .packaging .box .img { height: 255px; }

#voucher-basket.new .basket .packaging .folder .img { height: 305px; }

#voucher-basket.new .basket .packaging p { line-height: 14px; text-transform: initial; }

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

#voucher-basket.new .basket li .delivery ul { overflow: hidden; }

#voucher-basket.new .basket li .delivery ul li { text-transform: none; }

#voucher-basket.new .basket li .delivery ul .opt { margin: 0 0 0 5px; padding: 2px; border-width: 1px; border-style: solid; font-style: normal; float: left; }

#voucher-basket.new .basket li .delivery ul .opt:first-child { margin: 0; }

#voucher-basket.new .basket li .delivery ul .opt label { width: 167px; padding: 8px 8px 8px 48px; position: relative; cursor: pointer; }

#voucher-basket.new .basket li .delivery ul .opt label input { width: 15px; position: absolute; top: 13px; right: 8px; display: none; }

#voucher-basket.new .basket li .delivery ul .opt .val, #voucher-basket.new .basket li .delivery ul .opt b { font-size: 14px; display: block; }

#voucher-basket.new .basket li .delivery ul .opt .val { min-height: 36px; }

#voucher-basket.new .basket li .delivery ul .opt .val em { font-size: 11px; display: block; }

#voucher-basket.new .basket li .delivery ul .opt .icn { width: 30px; height: 30px; padding: 0; display: block; position: absolute; left: 10px; top: 10px; }

#voucher-basket.new .basket li .delivery ul .opt a { display: none; }

#voucher-basket.new .basket li .delivery ul .opt .popular { position: absolute; top: 5px; right: 5px; }

#voucher-basket.new .deliveryselect { margin: 0 0 10px 0; }

#voucher-basket.new .basket li .address { padding: 5px 0 0 0; position: relative; }

#voucher-basket.new .basket li .address .copyAddress { position: absolute; top: 5px; right: 0; }

#voucher-basket.new .basket li .copyAddress label { padding: 0; border: 0; }

#voucher-basket.new .basket li .copyAddress label span { margin: 0 5px 0 0; font-family: Arial; font-size: 11px; }

#voucher-basket.new .basket li.empty { padding: 20px 0 0 0; }

#voucher-basket.new .column1 .basket-total { margin: -15px 0 0 0; padding-top: 35px; }

#voucher-basket.new .column1 .basket-total li em { width: 480px; }

#voucher-basket.new .addBasket { padding: 10px 15px 25px 15px; overflow: hidden; }

#voucher-basket.new .addBasket .inner-wrapper { padding: 0; border: 0; }

#voucher-basket.new .addBasket .button, #voucher-basket.new .addBasket .select { margin: 0 5px 0 0; }

#voucher-basket.new .column2 .basket-total { padding: 37px 20px 10px 20px; }

#voucher-basket.new .column2 .basket-total li { font-family: Arial; text-align: center; }

#voucher-basket.new .column2 .basket-total li em { width: auto; display: inline; float: none; }

#voucher-basket.new p.step { display: none; }

#voucher-basket.new form .column2 .button { margin: 0 20px 26px 20px; }

#voucher-basket.new form .column2 .button button { width: 268px; line-height: 38px; font-family: Arial; font-size: 16px; font-style: italic; text-transform: uppercase; }

#voucher-basket.new form .column2 .button button .icon { padding: 8px 6px 6px 8px; top: 6px; right: 6px; }

#voucher-basket.new .secure { padding: 20px 10px 10px 10px; }

#deliveryDetails { overflow: hidden; }

#ajax #deliveryDetails { width: 600px; height: 400px; margin: -245px 0 0 -320px; }

#deliveryDetails .column1, #deliveryDetails .column2 { width: 100%; position: relative; float: none; }

#deliveryDetails.giftwallet .column1, #deliveryDetails.giftwallet .column2 { width: 290px; }

#deliveryDetails .column1 { margin: 0 0 25px 0; }

#deliveryDetails.giftwallet .column1 { margin: 0; float: right; }

#deliveryDetails.giftwallet .column2 { float: left; }

#deliveryDetails .fade, #deliveryDetails .fade li { width: 100%; height: 220px; }

#deliveryDetails .fade { overflow: hidden; }

#deliveryDetails.giftwallet .fade, #deliveryDetails.giftwallet .fade li { height: 400px; }

#deliveryDetails p { margin: 0; text-align: center; }

#deliveryDetails.giftwallet p { text-align: left; }

#deliveryDetails #nav { text-align: center; position: absolute; bottom: -10px; left: 0; right: 0; z-index: 100; }

#deliveryDetails #nav a { width: 20px; height: 20px; line-height: 20px; margin: 0 0 0 5px; font-size: 12px; display: inline-block; }

#deliveryDetails #nav a:first-child { margin: 0; }

#ajax #voucherDetails { width: 800px; height: 500px; margin: -275px 0 0 -400px; padding: 51px 0 0 0; }

#ajax #voucherDetails .tabs-container { height: 422px; overflow: auto; }

#voucher-basket.new .basket li .wrap { padding: 20px 15px 20px 259px; }

#voucher-basket.new .basket li .expiry { width: 220px; font-size: 12px; text-align: center; position: absolute; top: 171px; left: 15px; }

#voucher-basket.new .basket li .expiry b { font-family: Arial; display: block; }

#voucher-basket.new .basket li .imgs, #voucher-basket.new .basket li .imgs .img { height: 131px; }

#voucher-basket.new .basket li .imgs .img { width: 220px; }

#voucher-basket.new .basket-total { overflow: hidden; }

#voucher-basket.new .basket-total ul { margin: 0 0 15px 0; }

#voucher-basket.new .basket-total li em { width: 760px; }

#voucher-basket.new .basket-total .button, #voucher-basket.new .basket-total .button button { width: auto; }

#voucher-basket.new .basket-total .button { float: right; }

#voucher-basket.new .basket-total .button button { padding: 0 15px; }

.page-venues #content { position: relative; }

.page-venues #content .wrapper { position: static; }

#search-map .venuesIntro { display: none; }

#search-map .overflow { width: 908px; margin: 0 0 10px 0; overflow: visible; float: left; }

#search-map #venues_google_map { width: 908px; clear: both; }

#search-map #venues_google_map .map_google, #search-map #venues_google_map #map_google { width: 906px; }

#search-map #venues_google_map { width: 628px; margin-right: 300px; }

#search-map #venues_google_map .map_google, #search-map #venues_google_map #map_google { width: 626px; }

#search-map .search-form { margin: 0 150px; }

.activity-select .select-current { cursor: pointer; }

body .activity-select .READMOREjs, body #search-map .search-form .button { border: 0; }

#activity-menu { padding: 52px 0 0 0; font-family: Arial; }

#activity-menu ul li h3 { margin: 0; }

#activity-menu ul li h3 a { height: 34px; line-height: 34px; padding: 0 10px; border-width: 1px 0; border-style: solid; font-size: 12px; font-weight: normal; text-decoration: none; text-transform: uppercase; display: block; position: relative; }

#activity-menu ul li h3 a.expanded { text-indent: 14px; }

#activity-menu ul li h3 a span { border-width: 5px 5px 0 5px; border-style: solid; position: absolute; top: 16px; right: 10px; }

#activity-menu ul li h3 a.expanded span { border-width: 0 5px 5px 5px; left: 8px; right: auto; }

#activity-menu ul ul { display: none; }

#activity-menu ul ul.open { display: block; }

#activity-menu ul ul li, #activity-menu ul ul li a { border-width: 0 0 1px 0; border-style: solid; }

#activity-menu ul ul li { position: relative; }

#activity-menu ul ul li a { padding: 8px 10px 8px 60px; text-decoration: none; display: block; }

#activity-menu ul ul li a .img { width: 50px; height: 50px; display: block; position: absolute; top: 0; left: 0; }

#activity-menu ul ul li a .activity, #activity-menu ul ul li a .price { line-height: 17px; font-style: normal; display: block; }

#activity-menu ul ul li a .price { font-size: 12px; font-weight: normal; }

#activity-menu ul ul li a .popular, #activity-menu ul ul li a .desc { display: none; }

#activity-menu ul ul li dfn { width: 22px; height: 22px; line-height: 22px; font-size: 11px; text-align: center; display: block; position: absolute; top: 6px; right: 6px; }

#search-filters { width: 100%; margin: 0 0 20px 0; border-width: 1px 0; border-style: solid; }

#search-filters .wrapper { width: 980px; height: auto; margin: 0 auto; padding: 15px 0; position: relative; }

#search-filters .wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#search-filters form .label, #search-filters form label { margin: 0 10px 0 0; float: left; }

#search-filters form .label span, #search-filters form label span { line-height: 14px; }

#search-filters form .label input, #search-filters form label input { width: 281px; }

#search-filters form .activitiesSelect { padding: 8px 34px 8px 8px; position: relative; }

#search-filters form .activitiesSelect em { width: 250px; font-size: 14px; font-style: normal; font-weight: bold; display: inline-block !important; vertical-align: bottom; cursor: pointer; }

#search-filters form .activitiesSelect .search { width: 10px; height: 5px; padding: 12px 5px 13px 5px; text-indent: -5000px; overflow: hidden; display: block; position: absolute; top: 1px; right: 1px; }

#search-filters form .activitiesSelect .search .arrow { border-width: 5px 5px 0 5px; border-style: solid; }

#search-filters form .activitiesSelect.open .search .arrow { border-width: 0 5px 5px 5px; }

#search-filters form .activitiesSelect ul { padding: 4px; border-width: 1px; border-style: solid; position: absolute; top: 36px; right: 30px; left: 135px; z-index: 100; display: none; }

#search-filters form .activitiesSelect ul li a { margin: 0 0 2px 0; font-size: 14px; font-weight: bold; text-decoration: none; display: block; }

#search-filters .search-form .button, #search-filters .search-form .button button { width: auto; }

#search-filters .search-form .button { margin: 0; border-width: 0 0 1px 0; border-style: solid; display: inline-block; }

#search-filters .search-form .button button, #search-filters .search-form .button button:hover { height: 32px; line-height: 32px; padding: 0 32px 0 8px; font-size: 16px; text-indent: 0; text-align: left; }

.intro p { line-height: 26px; margin: 0 0 20px 0; font-size: 22px; }

.intro .prices-from { top: 220px; left: 510px; z-index: 100; }

#venueDetails { padding: 51px 0 0 0; }

#venueDetails h3 { margin: 0; font-size: 18px; }

#venueDetails .overflow { padding: 20px; }

#venueDetails .left, #venueDetails .right { width: 285px; }

#venueDetails .venue-facilities h3 { margin: 0 0 10px 0; }

#gallery { padding: 20px 10px 10px 20px; overflow: hidden; }

#pagerGallery { width: 590px; margin: 0 0 10px 0; }

#pagerGallery li { width: 588px; height: 300px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; border-width: 1px; border-style: solid; }

#gallery .galNav li { margin: 0 10px 10px 0; border-width: 1px; border-style: solid; float: left; }

#gallery .galNav li span { width: 73px; height: 73px; display: block; }

.venue-facilities ul li { margin: 0 0 5px 0; border-width: 0 0 1px 0; border-style: solid; }

.venue-facilities ul li span { line-height: 30px; padding: 0 8px; border-width: 1px; border-style: solid; font-size: 14px; display: block; position: relative; }

.venue-facilities ul li span span { height: 20px; line-height: 20px; padding: 0 4px; border: 0; font-size: 11px; position: absolute; top: 5px; right: 5px; }

.venue-facilities ul li span .available { display: none; }

#venue-location .img, #venue-location .google-map-iframe { width: 270px; height: 270px; }

#venue-location .desc { margin: 0; }

.disclaimer { line-height: 14px; margin: 0; padding: 10px; font-size: 12px; }

#venue-location-map .overflow { margin: 0 0 10px 0; position: relative; }

#venue-location-map img { border-width: 5px; border-style: solid; }

#venue-location-map .img1, #venue-location-map .img2 { position: absolute; right: 0; }

#venue-location-map .img1 { top: 0; }

#venue-location-map .img2 { bottom: 0; }

@media only screen and (min-device-width: 600px) and (max-device-width: 1024px) { #cloud-holder, #social, body { min-width: 1024px; }
  body { background-size: auto auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #venuecontainer #venue-menu-advanced ul { width: 554px; } }
body { padding: 0; font-family: Arial; }

#holder { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #d2090f; color: white; text-shadow: 0 -1px #a1070c; }

#holder a { color: white; }

#holder .wrapper { width: 350px; height: 100px; margin: -50px 0 0 -175px; font-family: Arial; text-align: center; position: absolute; top: 50%; left: 50%; }

#holder .wrapper h2 { line-height: 40px; margin: 0 0 5px 0; font-size: 40px; text-shadow: 0 1px #a1070c; font-family: 'Roboto', sans-serif; }

#holder .wrapper h3 { line-height: 20px; margin: 0 0 22px 0; font-size: 18px; font-weight: normal; text-transform: uppercase; letter-spacing: 2pt; }

#holder .wrapper p { line-height: 20px; margin: 0; font-size: 18px; letter-spacing: 5pt; font-weight: bold; }

#wrap { width: 980px; margin: 0 auto; }

#header .wrapper { height: 94px; padding: 39px 10px 10px 0px; }

#header div.basket { width: 160px; height: 40px; padding: 15px 10px 15px 70px; text-transform: uppercase; position: absolute; top: 45px; right: 15px; }

#header div.basket .heading3 { line-height: 16px; margin: 0 0 5px 0; font-size: 18px; }

#header div.basket .heading3 a { width: 30px; height: 30px; border-width: 1px; border-style: solid; text-indent: -5000px; overflow: hidden; display: block; position: absolute; top: 10px; right: 10px; }

#header div.basket .column1, #header div.basket .column2 { display: none; }

#header #search { z-index: 100; }

#header #search .iconButton .icon { top: 2px; right: 2px; }

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

#menu li { float: left; }

#menu li a { height: 30px; line-height: 30px; padding: 4px 10px 8px 10px; font-size: 18px; display: block; }

#menu li#index-tab a { width: 16px; height: 16px; padding-top: 12px; padding-bottom: 13px; text-indent: -5000px; overflow: hidden; }

#menu li#activities-tab { position: relative; }

#menu #catMenu { width: 200px; margin: 0 0 0 -100px; display: none; z-index: 50; position: absolute; left: 50%; top: 40px; }

#menu #catMenu .arrow { margin: 0 0 0 -10px; border-width: 0 10px 10px 10px; border-style: solid; position: absolute; top: -10px; left: 50%; }

#menu #catMenu li { padding: 0; float: none; }

#menu #catMenu li a { padding: 0; border: 0; }

#menu #catMenu li a .wrap { padding: 2px 15px 16px 15px; line-height: 16px; font-size: 16px; }

#menu #catMenu li.current { padding: 19px 15px 9px 15px; }

#menu #catMenu li.current a .wrap { padding: 0; }

#menu #catMenu li.first a .wrap { padding-top: 14px; }

#menu #catMenu li.first.current a .wrap { padding-top: 0; }

#menu #catMenu li.first.current .arrow { display: block; z-index: 10; }

#header .sub { overflow: hidden; position: absolute; top: 0; left: 0; right: 0; }

#header .sub .contact { position: static; overflow: hidden; float: right; }

#header .sub .contact li { float: left; }

#header .sub .contact .r1 { margin: 0 5px 0 0; text-transform: uppercase; }

#header .sub #sub-menu { padding: 5px 10px 0 10px; }

#header .sub #sub-menu li a { line-height: 18px; margin: 0 10px 0 0; font-size: 12px; font-weight: normal; text-transform: uppercase; display: block; }

#header #search { width: auto; padding: 0; position: absolute; bottom: -33px; right: 8px; top: auto; left: auto; background: 0; }

#header #search label, #header #search .button { margin: 0 0 0 5px; float: left; }

#header #search label input, #header #search .button button { font-size: 14px; }

#header #search label { padding: 3px 7px; }

#header #search .button { height: 27px; }

#header #search .button button { height: 27px; line-height: 25px; padding: 0 10px; }

#footer .footer-terms { padding: 0 15px; }

#footer .row1 { padding: 15px 82px 25px 15px; overflow: hidden; position: relative; }

#footer .row1 .heading3 { line-height: 32px; margin: 0 10px 0 0; font-size: 18px; float: left; }

#footer .row1 .contact { display: none; }

#footer .row1 .toTop { width: auto; height: auto; padding: 10px 25px 10px 10px; top: 14px; right: 15px; }

#footer .row1 .toTop .arrow { top: 15px; right: 10px; }

#footer .row1 .mobile { float: right; }

#footer .row1 .mobile .button, #footer .row1 .mobile .button a { width: auto; }

#footer .row1 .mobile .button { margin: 0; }

#footer .row1 .mobile .button a { padding: 0 10px; }

#footer .row1 .social ul { overflow: hidden; }

#footer .row1 .social ul li { margin: 0 0 5px 0; padding: 0 0 0 21px; font-size: 12px; }

#footer .row1 .social ul, #footer .row1 .social .likeit { float: left; }

#footer .row1 .social ul li { width: 32px; height: 32px; margin: 0 0 0 2px; padding: 0; float: left; }

#footer .row1 .social ul li:first-child { margin: 0; }

#footer .row1 .social ul li a { width: 32px; height: 32px; overflow: hidden; text-indent: -5000px; float: left; }

#footer .row1 .social .likeit { margin: 0 0 0 5px; padding: 5px 0 0 0; }

#footer .row1 .social .button a { height: 22px; line-height: 22px; font-size: 12px; }

#footer .row2 { padding: 0 0 10px 0; }

#footer .row2 #footer-nav { margin: 0; }

#footer .row2 #footer-nav .section { width: auto; height: auto; margin: 0 25px 0 0; padding: 0; border: 0; }

#footer .row2 #footer-nav li ul { margin: 0; }

#footer #footer-nav li .heading3, #footer #footer-nav li h3 { font-size: 18px; }

#footer .row3 { margin: 0 0 15px 0; padding: 15px; overflow: hidden; position: relative; }

#footer .row3 p { margin: 0 245px 0 0; text-align: left; }

#footer .row3 .payment-options { margin: 0; padding: 0; position: absolute; top: 10px; right: 10px; }

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

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

.wrapper, #content, #content .wrapper { width: auto; margin: 0; }

#content { padding: 15px 0; position: relative; }

.column1 { width: 658px; }

.page-venues .column1, .page-locations .column1, .page-redeem .column1, .page-gifts .column1, .page-activities .column1, .page-category .column1, .page-activity .column1 { width: 720px; float: right; }

.page-venues .column2, .page-locations .column2, .page-redeem .column2, .page-gifts .column2, .page-activities .column2, .page-category .column2, .page-activity .column2 { width: 245px; float: left; }

.left { width: 460px; }

.right { width: 245px; }

#ajax .plugin h2.title .ajax-close { width: 25px; height: 25px; line-height: 25px; border-width: 2px; font-style: normal; top: -5px; right: -5px; }

#voucher-basket h2.title, .page-venues .plugin p.title, .page-activities .plugin p.title, .page-venue .plugin p.title, #ajax .plugin h2.title, .plugin h2.title { height: 18px; line-height: 18px; padding: 17px 15px 10px 15px; font-size: 18px; font-weight: bold; }

#alerts { width: 950px; margin: 0 auto 20px auto; }

.iconButton a, .iconButton button { padding: 0 31px 0 10px !important; position: relative; }

.iconButton .icon { width: 10px; height: 10px; padding: 6px 4px 4px 6px; border-width: 1px; border-style: solid; display: block; position: absolute; top: 4px; right: 4px; z-index: 10; }

.iconButton .icon span { width: 0; border-width: 4px 0 4px 8px; border-style: solid; display: block; }

.iconButton .loading .icon span { display: none; }

.ratings li { width: 265px; line-height: 25px; margin: 0 0 5px 0; padding: 5px; overflow: hidden; }

.ratings li b { width: 75px; padding: 0 5px; font-size: 16px; float: left; }

.ratings li .rating { float: right; }

.ratings li .rating span { width: 8px; height: 25px; margin: 0 0 0 2px; float: left; }

.ratings li .rating span:first-child { margin: 0; }

.ratings.sm li { width: 148px; line-height: 18px; margin: 0 0 2px 0; padding: 2px 2px 2px 5px; }

.ratings.sm li b { width: auto; padding: 0; font-size: 13px; }

.ratings.sm li .rating span { width: 4px; height: 18px; margin: 0 0 0 1px; }

.vouchersFrom { line-height: 36px; margin: 0; font-size: 36px; font-weight: bold; text-align: right; letter-spacing: -0.5pt; display: block; position: absolute; top: 240px; right: 210px; }

.vouchersFrom span { line-height: 18px; font-size: 18px; display: block; }

.vouchersFrom .guide { line-height: 12px; font-size: 12px; text-decoration: none; display: block; }

#advanced-faqs .left, #advanced-faqs .right { width: 300px; }

#tabs-menu { border-width: 1px; }

ul.tabs-menu { height: 45px; margin: 0 0 13px 0; }

.tabs-menu li.tab-selected a:hover, .tabs-menu li.tab-selected a, .tabs-menu { border: 0; }

.tabs-menu li.tab-selected a:hover, .tabs-menu li.tab-selected a, .tabs-menu li a { height: 45px; padding: 0 15px; font-size: 18px; }

.tabs-menu li.tab-selected a:hover, .tabs-menu li.tab-selected a { height: 58px; }

.tabs-container { padding: 25px 20px 20px 20px; }

.tabs-container .READMOREjs { display: none; }

.overview { padding: 0 !important; }

#splashOverview { height: 404px; margin: 0 0 15px 0; position: relative; }

#splashOverview .fade { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }

#splashOverview .fade, #splashOverview .fade li { width: 100% !important; height: 100% !important; }

#splashOverview .activityTitle { position: relative; z-index: 10; }

.overview .activityTitle { padding: 30px 30px 0 30px; }

.overview .ratings, .overview .intro { margin: 0 0 30px 0; padding: 0 30px; }

.overview .intro p { line-height: 18px; font-size: 16px; }

.overview .intro .first { line-height: 22px; font-size: 20px; font-weight: bold; }

.overview .acts { position: absolute; bottom: 30px; left: 30px; right: 30px; z-index: 10; }

.overview .acts p { width: 410px; margin: 0 0 10px 0; font-size: 18px; }

.overview .acts p b { line-height: 22px; padding: 2px 0 0 0; font-size: 20px; display: block; }

.overview .acts .iconButton, .overview .acts .iconButton a { width: auto; }

.overview .acts .iconButton { margin: 0; position: absolute; bottom: 0; right: 0; }

.overview .acts .iconButton a { height: 36px; line-height: 36px; font-size: 18px; }

.overview .acts .iconButton a .icon { top: 6px; }

.overview .plugin { margin: 0; padding: 0; border: 0; }

#tabs-menu .menuButton, #tabs-menu .menuButton a { width: auto; }

#tabs-menu .menuButton { border: 0; position: absolute; top: 12px; right: 10px; }

#tabs-menu .menuButton a { height: 22px; line-height: 22px; padding: 0 15px; }

.overview #tabs-menu { margin: 0 20px 20px 20px; border: 0; position: relative; }

.overview #tabs-menu h2 { line-height: 20px; margin: 0 0 2px 0; font-size: 20px; display: block; }

.overview #tabs-menu .sub { font-size: 16px; }

.overview #tabs-menu h2.title { height: auto; line-height: 18px; margin: 0; border: 0; font-size: 18px; position: static; }

.overview .container { padding: 15px; overflow: hidden; }

.overview .container .column1 { width: 67%; float: left; }

.overview .container .column2 { width: 33%; padding: 0; float: right; }

.overview .container .column1 .wrap { padding: 0 10px 0 0; }

.overview .container .column2 .wrap { padding: 0 0 0 10px; }

.overview .container .ratings { padding: 0; }

#ontheday .polaroids.sm { margin: 0 0 5px 5px; float: right; }

#ontheday .second .polaroids.sm { margin: 0 5px 5px 0; float: left; }

#ontheday .first .polaroids.sm .img, #ontheday .first .polaroids.sm { width: 73px; height: 73px; }

#ontheday .first .polaroids.sm .img2 { width: 65px; height: 65px; border-width: 4px; }

.overview #actRestrictions .column1, .overview #actRestrictions .column2 { width: 50%; }

.overview #actRestrictions h3 { font-size: 16px; }

#venues .intro { margin: 0; padding: 14px 0; }

#venues .intro .wrap { padding: 6px 15px; font-size: 16px; display: block; }

.venues-list li { cursor: pointer; }

.venues-list li .wrap { padding: 20px 15px 30px 80px; position: relative; display: block; }

.venues-list li.last .wrap { padding-bottom: 18px; }

.venues-list li .tit, .venues-list li .activity { margin: 0 0 0 70px; display: block; }

.venues-list li .tit { line-height: 18px; font-size: 18px; }

.venues-list li .activity { font-size: 12px; }

.venues-list li .details { margin: -18px 0 0 0; position: absolute; top: 50%; right: 130px; }

.venues-list li .details li { margin: 0 0 0 5px; float: left; }

.venues-list li .price, .venues-list li .distance { height: 24px; line-height: 24px; padding: 0 8px; border-width: 0 0 1px 0; border-style: solid; font-size: 14px; font-weight: bold; display: block; }

.venues-list li .button, .venues-list li .button a { width: auto; }

.venues-list li .button { margin: -22px 0 0 0; position: absolute; top: 50%; right: 15px; }

.venues-list li .button.iconButton a .icon { top: 3px; }

.venues-list li .polaroids { margin: -33px 0 0 0; position: absolute; top: 50%; left: 15px; }

.overview #actExperiences, .overview #activities { padding: 0; }

#locations form label { margin: 0 5px 0 0; padding: 10px 8px 9px 8px; }

#locations form label input { width: 200px; }

#locations form .button { float: left; }

#locations form .iconButton .icon { top: 6px; right: 6px; }

.voucherCm { padding: 15px; text-align: center; }

.voucherCm.plugin { padding: 71px 15px 15px 15px !important; }

.voucherCm .imgs { width: 215px; margin: 0 auto 15px auto; }

.voucherCm h2.title { text-align: center; }

.voucherCm h3 { line-height: 11px; margin: 0 0 10px 0; font-size: 11px; font-weight: normal; }

.voucherCm h3 b { line-height: 20px; font-size: 18px; display: block; }

.voucherCm p { line-height: 14px; font-size: 12px; }

.voucherCm .addBasket { width: 195px; margin: 0 auto; }

.voucherCm .counter ul.list li { padding: 0 35px 0 0; }

.voucherCm .counter ul.list li .popular { display: none; }

#ctas li { width: 34%; margin: 0; float: left; }

#ctas li:last-of-type, #ctas li:first-of-type { width: 33%; }

#ctas li .wrap { margin: 0 5px; }

#ctas li:first-of-type .wrap { margin: 0 10px 0 0; }

#ctas li:last-of-type .wrap { margin: 0 0 0 10px; }

#ctas li a { min-height: 78px; padding: 90px 10px 5px 10px; text-align: center; position: relative; }

#ctas li a b { line-height: 16px; font-size: 16px; }

#ctas li a .img { width: auto; margin: 0; float: none; position: absolute; top: 10px; left: 10px; right: 10px; }

.overview #ctas { margin: 0 20px 10px 20px; overflow: hidden; }

.column1 .overview #ctas li a { min-height: 92px; }

.overview #foot { padding: 14px 0 0 0; }

.overview #foot .wrap { padding: 15px 15px 15px 30px; }

.overview #foot h3 { font-size: 18px; }

.overview #foot .exp h3 { min-height: 28px; line-height: 14px; font-size: 14px; }

.indexOverview #tabs-menu .tabs-container { width: 630px; padding: 20px 25px 25px 25px; }

.indexOverview #tabs-menu #t1 h2 { margin: 0; }

.indexOverview #tabs-menu #t1 .column2 { padding: 5px 0 0 0; }

.indexOverview #tabs-menu #t1 .counter, .indexOverview #tabs-menu #t1 .button { margin: 0 5px 0 0; float: left; }

.indexOverview #tabs-menu #t1 .help { margin: 0; }

.indexOverview #tabs-menu #t1 .help a { font-size: 11px; font-weight: normal !important; }

.indexOverview #tabs-menu #t2 { padding-bottom: 18px; }

.indexOverview #tabs-menu #t2 .column1 { width: 328px; }

.indexOverview #tabs-menu #t2 .column2 { width: 292px; }

.indexOverview #tabs-menu #t2 .row { overflow: hidden; }

.indexOverview #tabs-menu #t2 .row2 .column1 { width: 182px; }

.indexOverview #tabs-menu #t2 .row2 .column2 { width: 438px; }

.indexOverview #tabs-menu #t2 #cat9 { display: none; }

#catMenu { margin: 0 0 15px 0; }

#catMenu li { position: relative; }

#catMenu li h3 { padding: 17px 15px 10px 15px; font-size: 18px; text-decoration: none; }

#catMenu li a { width: auto; height: auto; line-height: 18px; padding: 0; font-size: 18px; font-weight: normal; text-decoration: none; display: block; }

#catMenu li a .wrap { padding: 6px 15px 20px 15px; display: block; }

#catMenu li.last a .wrap { padding: 6px 15px 14px 15px; display: block; }

#catMenu li h3 { margin: 0; }

#catMenu li.first a .wrap { padding-top: 20px; font-weight: bold; }

#catMenu li ul { display: none; }

#catMenu li.current { margin: -14px 0 0 0; padding: 14px 15px 9px 15px; }

#catMenu li.last.current { padding-bottom: 1px; }

#catMenu li.first.current { margin: 0; }

#catMenu li.current ul { display: block; }

#catMenu li.current a .wrap, #catMenu li.current a { padding: 0; }

#catMenu li.current ul, #catMenu li.current a .wrap { margin: 0 0 10px 0; }

#catMenu li.current ul li a { font-size: 12px; }

#catMenu li.current .selected a { font-weight: bold; }

#catMenu .controls { position: absolute; top: 13px; right: 10px; }

#catMenu .controls li { margin: 0 0 0 5px; float: left; }

#catMenu .controls li a { width: 10px !important; height: 10px !important; padding: 7px !important; text-indent: -5000px; display: block; }

#catMenu .controls li a span { display: block; }

#catMenu .controls .pause span { width: 4px; height: 10px; margin: 0 0 0 2px; float: left; }

#catMenu .controls .pause span:first-child { margin: 0; }

#catMenu .controls .resume span { border-width: 5px 0 5px 10px; border-style: solid; }

#giftCTA { padding: 71px 10px 10px 10px; text-align: center; }

#giftCTA h2.title { text-align: center; }

#giftCTA p { line-height: 14px; margin: 0 0 10px 0; font-size: 12px; }

#giftCTA .sub { line-height: 14px; margin: 0; font-weight: bold; }

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

.map { width: 255px; position: relative; }

.map .venues-count li { display: block; }

.map .venues-count li a, .map .venues-count li a:hover { width: auto; padding: 0; background: 0; border: 0; text-decoration: none; display: block; position: absolute; z-index: 200; }

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

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

.map .venues-count li.scotland a { width: 20px; top: 55px; right: 105px; bottom: auto; left: auto; }

.map .venues-count li.wales a { width: 20px; top: 153px; right: 106px; bottom: auto; left: auto; }

.map .venues-count li.ireland a { width: 20px; top: 130px; right: 170px; bottom: auto; left: auto; }

.map .venues-count li.northern-ireland a { width: 20px; top: 95px; right: 150px; bottom: auto; left: auto; }

.map .venues-count li.north-england a { width: 20px; top: 100px; right: 75px; bottom: auto; left: auto; }

.map .venues-count li.midlands a { width: 20px; top: 153px; right: 62px; bottom: auto; left: auto; }

.map .venues-count li.south-west-england a { width: 20px; top: 195px; right: 100px; bottom: auto; left: auto; }

.map .venues-count li.south-east-england a { width: 20px; top: 185px; right: 50px; bottom: auto; left: auto; }

.map ul li.northern-territory a { top: 50px; left: 112px; }

.map ul li.south-australia a { top: 105px; left: 120px; }

.map ul li.new-south-wales a { width: auto; top: 118px; right: 45px; bottom: auto; left: auto; }

.map ul li.australian-capital-territory a { width: auto; top: 135px; right: 0; bottom: auto; left: auto; }

.map ul li.west-australia a { left: 50px; top: 80px; }

.map ul li.queensland a { top: 60px; right: 55px; bottom: auto; left: auto; }

.map ul li.victoria a { bottom: 35px; right: 50px; top: auto; left: auto; }

.map ul li.tasmania a { bottom: 2px; right: 10px; top: auto; left: auto; }

.polaroidMenu { margin: 0 0 15px 0; overflow: hidden; }

.polaroidMenu li { margin: 0 0 3px 8px; float: left; }

.polaroidMenu li .imgs { margin: 0 0 8px 0; }

.polaroidMenu li a { padding: 5px; display: block; }

.polaroidMenu li span { line-height: 15px; font-size: 12px; }

.polaroidMenu li .count { display: none; }

#ajax #recVoucher { width: 600px; height: 260px; margin: -166px 0 0 -321px; }

#ajax #recVoucher .imgs { margin: 0 0 10px 10px; float: right; }

.ac_results { margin: 0; }

.ac_results ul li { font-weight: normal; text-align: center; }

#search input::-webkit-input-placeholder { font-family: 'Roboto', sans-serif; text-align: center; }

#search input::-moz-placeholder { font-family: 'Roboto', sans-serif; text-align: center; }

#search input:-ms-input-placeholder { font-family: 'Roboto', sans-serif; text-align: center; }

#search input:-moz-placeholder { font-family: 'Roboto', sans-serif; font-size: 12px !important; text-align: center; }

.checkMenu { margin: 0 0 15px 0; overflow: hidden; }

.checkMenu li { margin: 0 0 5px 0; }

.checkMenu li label { margin: 0; padding: 0; border: 0; overflow: hidden; position: relative; }

.checkMenu li input { width: 15px; position: absolute; top: 0; left: 0; }

.checkMenu li span { height: 15px !important; line-height: 15px !important; margin: 0 0 0 5px !important; padding: 0 0 0 20px; font-size: 12px; }

.checkMenu li .count { display: none; }

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

.acts .checkMenu li.cat { display: none; }

.acts .checkMenu { margin: 0; }

.acts .checkMenu li.cat { margin: 0 0 15px 0; float: none; }

.acts .checkMenu li b { display: none; }

.acts .checkMenu ul { overflow: hidden; }

#ajax #image { width: 600px; height: 450px; margin: -270px 0 0 -320px; }

#ajax #image .img { width: 600px; height: 450px; display: block; }

ul.l1 li .wrap { min-height: 90px; padding: 25px 15px 25px 160px; position: relative; display: block; }

ul.l1 li.last a .wrap { padding-bottom: 20px; }

ul.l1 li .tit { line-height: 18px; margin: 0 0 10px 0; padding: 0 100px 0 0; font-size: 18px; display: block; }

ul.l1 li .price { line-height: 20px; padding: 0 5px; font-size: 11px; position: absolute; top: 12px; right: 15px; }

ul.l1 li .price b { font-size: 12px; }

ul.l1 li em { line-height: 14px; margin: 0 0 10px 0; font-size: 12px; font-weight: normal; display: block; clear: both; }

ul.l1 li .polaroids { position: absolute; top: 25px; left: 15px; }

ul.l1 li .distance { height: 23px; line-height: 23px; padding: 0 10px; border-width: 0 0 1px 0; border-style: solid; font-size: 12px; position: absolute; top: 13px; right: 240px; }

ul.l1 .count { bottom: 27px; right: 15px; }

.count { height: 20px; line-height: 20px; padding: 0 38px 0 5px; font-size: 11px; display: block; position: absolute; }

.count span { width: 38px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; position: absolute; top: -7px; bottom: -7px; right: 5px; }

.count.sm { height: 24px; line-height: 24px; margin: 5px 0; padding: 0 45px 0 10px; font-size: 12px; font-weight: normal; }

.count.sm span { width: 40px; top: -5px; bottom: -5px; }

.buttons { overflow: hidden; }

.buttons .button { margin: 0 5px 0 0; border-width: 0 0 1px 0; float: left; }

.buttons .button a { padding: 0 5px; border-width: 1px; border-style: solid; }

.buttons .button.buy a span { padding-right: 21px; }

#promoCheck form p label input, ul.l1 li .tit, #tabs-menu .tabs-container .READMOREjs, #allActivities li .venues, #allActivities li .acts .act b, .similiarActs ul li a, #header .sub #contact-details .telephone, .tabs-menu li a, .button button, .button a, h2, h3, .heading3, #header .strapline, #menu { text-transform: uppercase !important; }

#promoCheck form p label input, ul.l1 li .tit, #tabs-menu .tabs-container .READMOREjs, #allActivities li .venues, #allActivities li .acts .act b, .similiarActs ul li a, #header .sub #contact-details .telephone, .tabs-menu li a, .button button, .button a, h2, h3, .heading3, #header .strapline b, #menu { font-family: "Roboto", sans-serif !important; }

.activityTitle, .vouchersFrom { font-style: normal; }

.ratings li b, ul.l1 li.voucher .tit { text-transform: uppercase !important; }

.ratings li b, ul.l1 li.voucher .tit { font-family: "Roboto", sans-serif !important; }

#venueContact { padding: 30px 20px 15px 160px; border: 0; }

#venueContact .title { width: 125px; height: 150px !important; border: 0; text-indent: -5000px; display: block; overflow: hidden; top: -20px; left: 10px; }

#venueContact h3 { line-height: 28px; margin: 0; text-transform: uppercase; }

#venueContact .button { top: 10px; right: 10px; }

#about { padding: 25px 20px 20px 20px; border-width: 1px; }

#about #overview { padding-right: 200px; }

#about h2.title { height: 28px; line-height: 28px; margin: 0 0 15px 0; padding: 0; border: 0; font-size: 28px; position: static; }

#about #overview .imgs { visibility: hidden; }

#about #booking h3 { font-size: 18px; }

#advanced-faqs dl dt { font-weight: normal; }

#venueReviews .search { display: none; }

#venueReviews .pagBottom { margin: 0; border: 0; text-align: left; }

#venueReviews .review { padding: 15px 0; }

#venueReviews .review:first-child { padding-top: 0; }

#venueReviews .review.last { padding-bottom: 0; border-width: 1px 0 0 0; }

#venueReviews .review p { line-height: 18px; font-size: 14px; }

#venueReviews .review .desc { margin: 0 0 5px 0; }

#venueReviews .review h3 { min-height: 18px; padding: 0 0 0 90px; }

#venueReviews .review .rating { bottom: 17px; left: 0; right: auto; }

#venueReviews .review.last .rating { bottom: 2px; }

.page-reviews .column1 { width: 100%; }

.page-reviews .column2 { display: none; }

.page-reviews #venueReviews { padding: 46px 0 0 0; }

.page-reviews #venueReviews #reviewsList { padding: 25px 20px 30px 20px; }

.overview #venueReviews { padding: 0; }

.overview #venueReviews #reviewsList { padding: 0 0 15px 0; }

.overview #venueReviews .pagBottom { padding: 0; }

.overview #venueReviews .pagTop { display: none; }

.page-feedback #feedback { padding: 47px 0 0 0; }

#feedback .tabs-menu, #feedback .tabs-menu li a { height: 60px; }

#feedback .tabs-menu li, #feedback .tabs-menu li a { border: 0; }

#feedback .tabs-menu li { padding: 0; }

#feedback .tabs-menu li a { line-height: 60px; }

#feedback .tabs-menu li.tab-selected a { font-size: 18px; }

.page-gifts #pager-splash li a .activityTitle { padding-top: 40px; }

#pager-splash, #pager-splash li, #pager-splash li a { width: 720px; height: 345px; }

#pager-splash { margin: 0 0 15px 0; }

#pager-splash li a .activityTitle { padding: 30px; }

.page-gifts #content #catMenu li ul { display: block; }

.page-gifts .indexOverview #tabs-menu { margin: 0 0 20px 0; border-width: 1px; border-style: solid; }

.page-gifts .indexOverview #tabs-menu #locations, .page-gifts .indexOverview #tabs-menu .tabs-container { width: 670px; }

.page-gifts .indexOverview #tabs-menu #t1 .column1 { width: 350px; }

.page-gifts .indexOverview #tabs-menu #t1 .column2 { width: 310px; }

.page-gifts .indexOverview #ctas { margin: 0; }

.page-gifts .indexOverview #ctas li a { width: 211px; }

#giftIntro { padding-bottom: 10px !important; }

#giftIntro #ctas { margin-bottom: 20px; }

#giftIntro #foot .wrap { padding: 20px 30px 30px 30px; }

#giftIntro #foot h2 { line-height: 18px; margin: 0 0 10px 0; font-size: 18px; text-transform: uppercase; }

#giftIntro #foot p { margin: 0; }

#giftIntro #foot .polaroids { margin: 0 0 0 20px; float: right; }

#giftIntro #foot .polaroids, #giftIntro #foot .polaroids .img { width: 208px; height: 128px; }

#giftIntro #foot .polaroids .img2 { width: 200px; height: 120px; }

#redeem #t1 form { overflow: hidden; }

#redeem #t1 h2.title { text-align: center; }

#redeem #t1 form p { float: left; }

#redeem #t1 .strap { float: none; }

#redeem #t1 .button { margin: 0 0 0 10px; }

#redeem #t1 .button, #redeem #t1 .button a { width: auto; }

#redeem #t1 p label { padding: 6px; }

#redeem #t1 p label input { width: 186px; }

#redeem #t1 .left, #redeem #t1 .right { width: 439px; }

#redeem #t1 .left { position: relative; }

#redeem #t1 .imgs.lg, #redeem #t1 .imgs.lg .img { width: 100%; height: 265px; }

#redeem #t1 .arrows { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 100; }

#redeem #t1.plugin { padding: 100px 40px 40px 40px; }

#redeem #t1.plugin p label input { width: 300px; }

#redeem #search .cats, #redeem #search .acts { display: none !important; }

#redeem #voucher { margin: 0; min-height: 135px; padding: 71px 20px 10px 270px; border-width: 1px 1px 0 1px; position: relative; }

#redeem #voucher h2.title { text-align: center; }

#redeem #voucher .imgs { position: absolute; top: 71px; left: 20px; }

#redeem #voucher .imgs .img { height: 146px; }

#redeem #voucher .details li span { line-height: 12px; margin: 0 0 2px 0; font-size: 12px; text-transform: uppercase; display: block; }

#redeem #voucher .details .name { margin: 0 0 20px 0; display: block; }

#redeem #voucher .details .name b { line-height: 22px; font-size: 22px; }

#redeem #voucher .details .name a { padding: 5px 0 0 0; font-weight: normal; display: block; }

#redeem #voucher .details .expiry { text-align: right; position: absolute; bottom: 20px; right: 20px; }

#redeem #voucher .desc { width: 450px; }

#redeem #voucher .desc p, #redeem #voucher .desc li { line-height: 14px; font-size: 12px; }

#redeem #voucher #t1 { position: absolute; top: 71px; right: 20px; }

#redeem #voucher #t1 .strap { line-height: 12px; margin: 0 0 5px 0; font-size: 12px; }

#redeem #voucher #t1 .iconButton a { padding-left: 5px; font-size: 12px; }

#partner { padding: 0; }

#partner h2.title { margin: 0; position: static; }

#ajax #contact-us { width: 506px; height: 430px; margin: -260px 0 0 -274px; }

#ajax #contact-us p { margin: 0 0 10px 0; display: none; }

#ajax #contact-us form p { display: block; }

#ajax #contact-us p label span { font-size: 12px; }

#ajax #contact-us p label textarea { height: 100px; }

#ajax #contact-us .contactDates p { width: 50%; float: left; }

#ajax #contact-us .contactDates p label { margin: 0 0 0 5px; }

#ajax #contact-us .contactDates p:first-child label { margin: 0 5px 0 0; }

#ajax #contact-us .contactDates p label input { width: 100%; }

#ajax #contact-us .contactReason, #ajax #contact-us .optional { display: none; }

#ajax #contact-us .button, #ajax #contact-us .button button { width: 162px; }

#ajax #contact-us .button { margin: 0 auto; }

#venues .intro select, #venues .intro .chosen-container { width: 100% !important; margin: 5px 0; display: block; font-family: Arial; }

.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; }

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

.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); }

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

.chosen-container a { cursor: pointer; }

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

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

/* @end */
/* @group Single Chosen */
.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%, white), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4)); background: -webkit-linear-gradient(top, white 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: -moz-linear-gradient(top, white 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: -o-linear-gradient(top, white 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: linear-gradient(top, white 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; }

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

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

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

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

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

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

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

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

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

.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(http://images.activitysearch.co.uk/icons/chosen/chosen-sprite.png) no-repeat 100% -20px; background: url(http://images.activitysearch.co.uk/icons/chosen/chosen-sprite.png) no-repeat 100% -20px; font-size: 1em; font-family: sans-serif; line-height: normal; border-radius: 0; }

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

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

/* @end */
/* @group 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; }

.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; }

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

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

.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; }

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

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

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

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

/* @end */
/* @group Multi Chosen */
.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%, white)); background-image: -webkit-linear-gradient(#eeeeee 1%, white 15%); background-image: -moz-linear-gradient(#eeeeee 1%, white 15%); background-image: -o-linear-gradient(#eeeeee 1%, white 15%); background-image: linear-gradient(#eeeeee 1%, white 15%); cursor: text; }

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

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

.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; }

.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; }

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

.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(http://images.activitysearch.co.uk/icons/chosen/chosen-sprite.png) -42px 1px no-repeat; font-size: 1px; }

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

.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; }

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

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

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

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

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

.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%, white)); background-image: -webkit-linear-gradient(#eeeeee 20%, white 80%); background-image: -moz-linear-gradient(#eeeeee 20%, white 80%); background-image: -o-linear-gradient(#eeeeee 20%, white 80%); background-image: linear-gradient(#eeeeee 20%, white 80%); box-shadow: 0 1px 0 #fff inset; }

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

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

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

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

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

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

.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(http://images.activitysearch.co.uk/icons/chosen/chosen-sprite.png) no-repeat -30px -20px; background: url(http://images.activitysearch.co.uk/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 */
#allActivities { margin: 0 0 15px 0; padding: 0; border-width: 1px; }

#allActivities li { position: relative; }

#allActivities li .details { padding: 20px; position: absolute; top: 0; left: 0; right: 75%; bottom: 0; }

#allActivities li h3 { margin: 0; }

#allActivities li p { margin: 0 0 10px 0; }

#allActivities li .venues { line-height: 14px; font-size: 14px; }

#allActivities li .desc { line-height: 14px; font-size: 12px; }

#allActivities li .navi { overflow: hidden; }

#allActivities li .navi .button { margin: 0 5px 0 0; float: left; }

#allActivities li .navi .button a { height: 20px; line-height: 20px; padding: 0 5px; font-size: 11px; }

#allActivities li .acts { padding: 40px 15px 0 25%; overflow: hidden; }

#allActivities li:first-child .acts { padding-top: 20px; }

#allActivities li .acts .act { width: 20%; line-height: 14px; padding: 0; font-size: 12px; float: left; }

#allActivities li .acts .act .wrap { padding: 0 0 15px 15px; }

#allActivities li .acts .act .polaroids, #allActivities li .acts .act .polaroids .img { width: 100%; }

#allActivities li .acts .act .polaroids .img2 { width: auto; }

#allActivities li .acts .act b { height: 28px; margin: 0 0 5px 0; display: block; }

.overview #tabs-menu #catActs h2.title { margin: 10px 0 5px 0; padding: 0; font-size: 16px; }

.overview #tabs-menu #catActs h2.title span { padding: 20px 15px; display: block; }

#catActs .ratings { position: absolute; top: 10px; }

#catActs .ratings.sm li { width: 151px; margin: 0 0 2px 0; padding: 2px; }

#catActs .ratings li b { width: 53px; margin: 0; padding: 0 4px; }

#catActs ul li em { max-width: 600px; margin-right: 180px; }

#catActs ul li .count, #catActs ul li .price { right: 180px; }

#catActs .ratings { right: 15px; }

#networkJoin { padding: 0; border-width: 1px; }

#networkJoin h2.title { height: 28px; line-height: 28px; margin: 0 0 20px 0; padding: 0; border: 0; font-size: 28px; position: static; }

#networkJoin .fade, #networkJoin .fade li { width: 920px; height: 340px; }

#networkJoin .fade { overflow: hidden; position: absolute; top: 0; right: 0; z-index: 1; }

#networkJoin .row { padding: 15px; position: relative; z-index: 2; }

#networkJoin .row1 { width: 610px; padding: 40px 20px; }

.page-venues #content .wrapper, .page-search #content .wrapper, .page-venues #content, .page-search #content { width: 980px; }

.v1 .column1 { width: 360px; float: left; }

.v1.venue .column2 { display: none; }

.v1 .column3 { width: 605px; float: right; }

.page-venues.v1 #search-map { left: 0; right: 620px; }

.page-venues.v1 #search-map .title { text-align: left; }

.v1 #search-map #venues_google_map, .v1 #search-map #venues_google_map .map_google, .v1 #search-map #venues_google_map #map_google { width: 320px; }

.page-venues.v1 .searchReturn.button, .page-venues.v1 .searchReturn.button a { width: auto; }

.v1 #search-map #venues_google_map .button a { padding: 0 !important; }

.page-venues.v1 .searchReturn.iconButton .icon { padding: 5px; top: 3px; left: 4px; right: auto; }

.page-venues.v1 .searchReturn.iconButton .icon span { border-width: 4px 8px 4px 0; }

.v1 #venues_google_map a.priceBadge { display: none; top: -5000px; }

.venues-list .loading { padding: 10px; text-align: center; }

.venues-list .loading span { text-indent: 21px; display: block; }

.v1 #venues .intro .wrap { line-height: 16px; font-size: 14px; }

.v1 .venues-list li .wrap { padding: 10px 15px 48px 70px; }

.v1 .venues-list li .tit { margin: 0 100px 0 0; line-height: 14px; font-size: 14px; }

.v1 .venues-list li .activity { margin: 0; position: absolute; bottom: 22px; right: 15px; }

.v1 .venues-list li .polaroids { left: 10px; }

.v1 .venues-list li .polaroids.sm { width: 55px; height: 55px; }

.v1 .venues-list li .polaroids.sm .img { width: 49px; height: 49px; }

.v1 .venues-list li .polaroids.sm .img2 { width: 45px; height: 45px; }

.v1 .venues-list li .iconButton { margin: -29px 0 0 0; }

.v1 .venues-list li .iconButton a { height: 20px; line-height: 20px; padding: 0 24px 0 5px !important; font-size: 12px; }

.v1 .venues-list li .iconButton a .icon { width: 6px; height: 6px; padding: 4px; top: 3px; right: 3px; }

.v1 .venues-list li .iconButton a .icon span { border-width: 3px 0 3px 6px; }

.v1 .venues-list li .details { margin: 0; top: auto; bottom: 20px; left: 65px; right: auto; }

.v1 .venues-list li .price, .v1 .venues-list li .distance { height: 20px; line-height: 20px; padding: 0 4px; font-size: 11px; }

body .v1 .venues-list li .min-age { width: 16px; height: 16px; line-height: 16px; font-size: 11px; }

.redeem .searchReturn { display: none; }

.page-venues #content { margin: 0 auto; position: relative; overflow: hidden; }

.page-venues #search-map { margin: 0; position: absolute; top: -5000px; left: 260px; }

.page-venues .column1 { padding: 0; }

.page-venues .column1 .outer-wrapper, .page-search .column1 .outer-wrapper { padding-top: 0; }

#search-map { padding-bottom: 0; }

#search-map .plugin { padding: 0; }

#search-map .plugin .title { margin: 0; position: static; }

#search-map #venues_google_map { padding: 25px 20px 25px 20px; }

#search-map #venues_google_map, #search-map #venues_google_map .map_google { border: 0; }

#search-map #venues_google_map, #search-map #venues_google_map .map_google, #search-map #venues_google_map #map_google { width: 680px; margin: 0; }

.search-filters { right: 35px; bottom: 60px; }

#venues { padding: 0; }

#venues h2.title { display: none; }

#venues .strap { margin: 0 0 10px 0; font-size: 16px; }

#venues .intro { margin: -20px 0 0 0; padding: 0; }

#venues .intro .wrap { padding: 20px 15px; }

#search { padding: 71px 19px 1px 19px; }

#search .actSelect { margin: 0 0 10px 0; display: none; }

#search .actSelect select { width: 100%; font-size: 16px; }

#search .strap { margin: 0 0 10px 0; font-size: 16px; }

#search p label { padding: 4px 8px 6px 8px; }

#search label input { font-size: 16px; text-align: left; text-transform: uppercase; }

#search .nav li a { height: 30px; line-height: 30px; }

.page-venues #search .button { display: none; }

#search .iconButton a .icon { top: 3px; right: 6px; }

#search .acts { display: none; }

#search .search-form { display: block; }

#search .search-form label, #search .search-form p label input { float: none; }

#search .search-form label { padding: 8px 4px; }

#search .search-form .checkMenu label { padding: 0; }

.search-form .button, .search-form .button button { width: auto; }

.search-form .button button, .search-form .button button:hover { font-size: 16px; text-indent: 0; }

.column2 #search .button, .column2 #search .button button { width: 205px; }

.column2 #search .button button { padding: 0 !important; }

.venueWrapper { padding-top: 0; }

#venueDetails { width: 605px; padding: 0; }

#venueDetails .section .wrap { padding: 30px 20px 15px 20px; overflow: hidden; }

#venueDetails .left, #venueDetails .right { width: 273px; }

#venueDetails .right { margin: 0 0 0 15px; float: left; }

#venueDetails .overflow { padding: 0; }

#venueDetails .head { position: relative; }

#venueDetails .head .rating { position: absolute; top: 310px; right: 20px; z-index: 10; }

#venueDetails .head .button, #venueDetails .head .button a { width: auto; }

#venueDetails .head .button { top: 20px; position: absolute; right: 20px; z-index: 10; }

#venueDetails .head .button a { height: 32px; line-height: 16px; padding: 3px 6px 5px 10px; text-align: left; }

#venueDetails .head .button a em { line-height: 10px; font-size: 10px; font-family: Arial; font-weight: normal; display: block; }

#venueDetails .head .button a span { padding: 3px 40px 3px 0; display: block; }

#venueDetails #venueOverview { position: absolute; bottom: 60px; left: 0; right: 0; z-index: 10; }

#venueDetails #venueOverview .wrap { padding: 20px; }

#venueDetails #venueOverview h2.title { height: auto; line-height: 24px; margin: 0 215px 0 0; padding: 0; font-size: 24px; position: static; }

.free-paintballs { font-size: 12px; font-weight: normal; }

.free-paintballs span { font-size: 17px; font-weight: bold; }

#venueDetails #gallery { padding: 0; position: relative; z-index: 1; }

#venueDetails #gallery .polaroids { display: none; }

#venueDetails #pagerGallery, #venueDetails #pagerGallery li { width: 100% !important; height: 350px; }

#venueDetails #pagerGallery { margin: 0; overflow: hidden; }

#venueDetails #pagerGallery li { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; border: 0; }

#venueDetails #gallery .galNav { height: 45px; margin: 5px 10px 5px 15px; padding: 5px 5px 0 5px; overflow: hidden; }

#venueDetails #gallery .galNav li { margin: 0 5px 10px 0; border-width: 2px; }

#venueDetails #gallery .galNav li span { width: 72px; height: 36px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#venueDetails h3 { margin: 0 0 10px 0; }

#venueDetails .section .wrap { padding: 30px 15px 15px 20px; }

#venueDetails .section .desc p:first-child { line-height: 18px; font-size: 14px; }

#venueDetails .section .right { margin-right: 5px; }

#venueDetails .section .right h3 { margin: 0 0 15px 0; }

#venueDetails .polaroids, #venueDetails .polaroids .img { width: 273px; height: 136px; }

#venueDetails .polaroids .img2 { width: 265px; height: 128px; }

#venueDetails .disclaimer { margin: 0 5px 0 0; border-width: 0 0 1px 0; border-style: solid; }

#venueDetails .restrictions p, #venueDetails .restrictions h3 { margin: 0 0 5px 0; }

#venueDetails .restrictions small { line-height: 12px; margin: 0 0 15px 0; font-size: 11px; display: block; }

#venueDetails .restrictions .min-age { display: inline-block; }

.venue-facilities ul { margin: 0 0 10px 0; overflow: hidden; }

.venue-facilities ul li { width: 185px; margin: 0 5px 5px 0; float: left; }

.venue-facilities ul li span { line-height: 20px; padding: 0 5px; font-size: 12px; }

.venue-facilities ul li span span { height: 16px; line-height: 16px; top: 2px; right: 2px; }

#venueDetails .pkg .READMOREjs { position: relative; cursor: pointer; }

#venueDetails .pkg .READMORECONTENTjs { padding: 15px 0 0 0; }

#venueDetails .pkg h3 { margin: 0; padding: 0 135px 0 75px; }

#venueDetails .pkg small, #venueDetails .pkg .price { line-height: 19px; padding: 0 5px; border-width: 1px; border-style: solid; display: block; position: absolute; top: 0; }

#venueDetails .pkg small { font-size: 10px; left: 0; }

#venueDetails .pkg .price { line-height: 22px; font-size: 16px; top: -2px; right: 33px; }

#venueDetails .pkg .min-age { position: absolute; top: -2px; right: 0; }

#venueDetails .pkg .book { padding: 10px; border-width: 0 0 1px 0; border-style: solid; }

#venueDetails .pkg .book ul { margin: 0 0 10px 0; overflow: hidden; }

#venueDetails .pkg .book ul li { line-height: 28px; margin: 0 10px 0 0; float: left; }

#venueDetails .pkg .book li .button, #venueDetails .pkg .book li .button a { width: auto; }

#venueDetails .pkg .book li .button a { padding: 0 10px; }

#venueDetails .pkg .book p { margin: 0; }

#venueDetails #venueReviews { padding: 0; }

#venueDetails #venueReviews #reviewsList { padding: 0; }

#venueDetails #venueReviews .pagBottom { padding: 0; position: static; }

#venueDetails #venueReviews .review { padding: 10px 0; }

#venueDetails #venueReviews .review:first-child { padding-top: 0; }

#venueDetails #venueReviews .review p { line-height: 18px; margin: 0 0 5px 0; font-size: 14px; }

#venueDetails #venueReviews .review h3 { font-size: 14px; }

.age { padding: 12px 0 0 0; float: left; }

.age dfn { display: inline-block; }

.cornerPromo, .page-locations #footer, .page-locations #header h1, .page-locations #header .strapline, .page-locations #header .sub, .page-locations #header div.basket, .page-locations #menu, .page-locations #header #search { display: none; }

.page-locations #header { height: 220px; }

#availability .gm8List li a .info, #availability .gm8Button a, #availability .gm8Button button { font-size: 14px; }

#availability #gm8Search label input, #availability h2, #availability h3, #availability .gm8List li a .info, #availability .gm8Button a, #availability .gm8Button button, #availability .gm8List li b { font-style: italic; text-transform: uppercase; }

#availability #gm8Search label input, #availability h2, #availability h3, #availability .gm8List li a .info, #availability .gm8Button a, #availability .gm8Button button, #availability .gm8List li b { font-family: 'Roboto', sans-serif; }

#availability #gm8Search label input::-webkit-input-placeholder { font-style: italic; text-transform: uppercase; font-family: 'Roboto', sans-serif; }

#availability #gm8Search label input::-moz-placeholder { font-style: italic; text-transform: uppercase; font-family: 'Roboto', sans-serif; }

#availability #gm8Search label input:-ms-input-placeholder { font-style: italic; text-transform: uppercase; font-family: 'Roboto', sans-serif; }

#availability #gm8Search label input:-moz-placeholder { font-style: italic; text-transform: uppercase; font-family: 'Roboto', sans-serif; }

/*#availability{
padding: 46px 0 0 0;
}
#ajax #availability{
width: 780px;
height: 540px;
margin: -315px 0 0 -390px;
padding: 46px 0 0 0;
}*/
#availability .gm8VerPkg { padding: 0; }

#availability .gm8Section { padding: 85px 40px 40px 40px; position: relative; }

#ajax #availability .gm8Section { height: 415px; overflow: auto; }

#availability .gm8List h2, #availability .gm8Title { height: auto; line-height: 18px; margin: 0; font-size: 16px; text-align: center; position: absolute; top: 0; left: 0; right: 0; }

#availability .gm8List h2 span, #availability .gm8Title span { padding: 22px 15px; display: block; }

.gm8Step { display: none; }

.gm8List li .circle { top: 11px; left: 10px; }

.gm8List li.gm8ForSelect, .gm8List li.gm8PkgSelect, .gm8List li.gm8Select { padding: 0; }

.gm8List li b { line-height: 27px; font-size: 16px; }

.gm8List li.gm8PkgSelect a, .gm8List li.gm8Select a, .gm8List li.gm8PkgSelect.gm8Selected a { padding: 5px 5px 5px 30px; }

#gm8PackageDetails { padding: 15px; }

#gm8PackageDetails p, .gm8FormatDetails p { line-height: 14px; font-size: 12px; }

.gm8List li .gm8Price, .gm8List li .gm8Distance { top: 10px; right: 75px; }

.gm8List li a .info { height: 25px; line-height: 25px; font-size: 14px; }

.gm8List li.gm8ForSelect a { padding: 5px 5px 0 30px; }

.gm8FormatDetails { padding: 0 30px 10px 30px; }

.gm8Wrapper .buttonNav { position: static; }

.gm8Wrapper .buttonNav li { margin: 0 0 0 5px; position: absolute; top: 16px; left: 5px; z-index: 1; }

.gm8Wrapper .buttonNav li.gm8Next { left: auto; right: 5px; }

.gm8Wrapper .buttonNav li a { height: 25px; line-height: 25px; padding: 0 8px; }

.gm8Wrapper .buttonNav li a span { padding: 0 0 0 20px; display: block; }

.gm8Wrapper .buttonNav li.gm8Next a span { padding: 0 20px 0 0; }

.gm8CategoryList li { margin: 0 0 5px 0; padding: 8px 8px 1px 8px; border-width: 1px; border-style: solid; position: relative; }

.gm8CategoryList h3 { line-height: 18px; padding: 0 0 8px 20px; margin: 0; font-size: 16px; }

#gm8Activities .READMORECONTENTjs { padding: 0 0 3px 0; display: none; }

#availability #gm8PackageDetails .gm8Button { display: none; }

#availability #gm8Search .selectWrapper { display: none; }

#availability #gm8Search label { padding: 10px; border-width: 1px; border-style: solid; display: block; }

#availability #gm8Search label span { display: none; }

#availability #gm8Search label input { width: 100%; padding: 0; background: 0; border: 0; font-size: 16px; }

.ac_results { margin: 5px 0 0 0; padding: 0; border-width: 1px; border-style: solid; overflow: hidden; z-index: 10001; }

.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 2px 0; margin: 0; }

.ac_results iframe { position: absolute; top: 0; left: 0; z-index: -1; width: 3000px; height: 3000px; }

.ac_results li { width: auto !important; line-height: 14px; margin: 0 4px; padding: 4px; cursor: pointer; font-size: 12px; font-weight: bold; overflow: hidden; display: block; }

.ac_loading { background-position: 50% 50%; background-repeat: no-repeat; }

.gm8Wrapper #gm8Venues h3 { height: 30px; line-height: 30px; padding: 0 10px; font-size: 16px; }

#gm8Calendar { margin: 0; }

#gm8CalendarSection h2.gm8Title { margin: 0; }

#gm8Calendar h2 { height: 16px; line-height: 16px; margin: 0 0 10px 0; font-size: 16px; text-align: center; }

#gm8Calendar p { display: none; }

#gm8Calendar .gm8Button, #gm8Calendar .gm8Button button { width: 58px; }

#gm8Calendar .gm8Button { display: block; top: -5px; right: 0; }

#gm8Calendar .gm8Button:first-child { left: 0; }

#gm8Calendar .gm8Button button { height: 25px; line-height: 25px; font-size: 14px; }

#gm8Calendar table td { padding: 5px 5px 27px 5px; font-size: 18px; }

#gm8Calendar table td.gm8SelectedDate { padding: 3px 3px 26px 3px; }

#gm8Calendar table td div { width: 24px; line-height: 24px; font-weight: bold; float: right; }

#availability #gm8Section2 { height: 380px; }

#gm8BookingSummary h3 a { display: none; }

#availability #gm8formMain { overflow: hidden; }

#availability #gm8formMain .gm8Container { width: 50%; float: left; }

#availability #gm8formMain .gm8CustomerDetails p { margin: 0 0 0 10px; }

#availability #gm8formMain h2 { display: none; }

#availability .gm8Navigation { position: absolute; bottom: 0; left: 0; right: 0; }

#availability .gm8Navigation ul { padding: 25px 0 12px 0; text-align: center; }

#availability .gm8Navigation ul li, #availability .gm8Navigation ul span { float: none; display: inline-block; }

#availability .gm8Navigation #gm8backToCalendar { display: none; }

#tabs-menu.redeem #t1 .nav { width: 184px; }

#menu li#index-tab a { line-height: 50px; }

#promoCheck { overflow: hidden; }

#promoCheck form, #promoCheck .promoDetails { width: 50%; float: left; }

#promoCheck .button { width: auto; display: inline-block; }

#promoCheck .button button { width: auto; padding: 0 10px; }

#promoCheck form p label { padding: 10px; }

#promoCheck .promoDetails .inner-wrapper { padding: 0 0 0 20px; }

#header h1 a { height: 85px; margin: 0; }

#header .strapline { position: absolute; top: 57px; right: 275px; }

#menu li { margin: 0; padding: 0 1px 0 0; }

#menu li a { padding: 4px 15px 8px 15px; border-width: 0 1px 0 0; border-style: solid; text-decoration: none; }

#footer .row2 #footer-nav #workhappy { margin-right: 0; }

#footer .row2 #footer-nav #workhappy a { text-decoration: none; display: block; }

#footer .row2 #footer-nav #workhappy .img { width: 135px; height: 70px; background-size: 75% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }

#footer .row2 #footer-nav #workhappy b { line-height: 22px; font-size: 11px; text-align: center; text-transform: uppercase; display: block; }

#social { display: none; }

#ctas li a .img { height: 90px; top: 0; }

#partners ul li a { text-transform: uppercase !important; }

#partners ul li a { font-family: "Roboto", sans-serif !important; }

#contact-us .optional { display: none; }

#voucher-basket .button.back { display: none !important; }

.page-gifts .overview .tabs-container { padding: 0; }

.page-gifts .overview .intro { width: 500px; }

#actExperiences { padding: 0; }

ul.experiences { padding: 25px 5px 1px 20px; }

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

.experiences .exp { float: left; }

.experiences li .polaroids, .experiences li .polaroids .img { height: 120px; }

.experiences li .polaroids .img2 { height: 112px; }

.experiences li h3 { min-height: 32px; line-height: 16px; margin: 0 0 5px 0; font-size: 16px; }

.experiences li .price { margin: 0 0 5px 0; }

.experiences li .buttons li a { font-size: 12px; }

.experiences .exp { width: 25%; }

.experiences .exp .wrap { padding: 0 15px 25px 0; }

.experiences li .polaroids, .experiences li .polaroids .img { width: 100%; }

.experiences li .polaroids .img2 { width: auto; }

#expIntro .container { width: auto; min-height: 269px; padding: 15px 275px 15px 15px; position: relative; z-index: 10; }

.activityTitle .iconButton, .activityTitle .iconButton a { width: auto; }

.activityTitle .iconButton { margin: -10px 0 0 -10px; display: inline-block; }

.activityTitle .iconButton a { padding: 0 10px 0 31px !important; }

.activityTitle .iconButton .icon { left: 4px; right: auto; }

.activityTitle .iconButton .icon span { border-width: 4px 8px 4px 0; }

#expIntro .voucherCm { width: 215px; position: absolute; top: 70px; right: 15px; z-index: 11; }

#expIntro .voucherCm .counter ul.controls { display: none; }

#expIntro .voucherCm .addBasket { width: 173px; }

#expIntro .voucherCm .addBasket .button { margin: 0; }

#expIntro #ontheday .column2 h3 { line-height: 16px; font-size: 16px; }

#expIntro #ontheday .column2 ul { padding: 0; list-style-position: inside; }

#expIntro #ontheday .column2 ul li { line-height: 14px; margin: 0 0 8px 0; padding: 8px 0 0 0; border-width: 1px 0 0 0; border-style: dotted; list-style-type: square; font-size: 12px; }

#expIntro #ontheday .column2 ul li:first-child { padding: 0; border: 0; }

#expIntro #locations { z-index: 1; }

#expIntro #locations h2 { line-height: 16px; font-size: 16px; }

#expIntro .partner { min-height: 80px; margin: 0 0 15px 0; padding: 10px; border-width: 1px; border-style: solid; }

#expIntro .partner .img { width: 160px; height: 80px; margin: 0 0 0 10px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; float: right; }

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

#expIntro .partner h3 { margin: 0 0 5px 0; }

#expIntro .partner p { line-height: 14px; margin: 0; font-size: 12px; }

#expIntro #locations .column1, #expIntro #locations .column2 { width: 317px; }

#expIntro #locations #venuesList .area { margin: 0 0 5px 0; padding: 12px 10px; border-width: 1px; border-style: solid; display: block; }

#expIntro #locations #venuesList .area .readmoreJS { margin: 0; padding-right: 130px; cursor: pointer; position: relative; }

#expIntro #locations #venuesList .area .readmoreJS .count { position: absolute; top: -8px; right: -5px; }

#expIntro #locations #venuesList .area .readmorecontentJS { margin: 0 0 0 15px; padding: 5px 0 0 0; display: none; }

#expIntro #foot .experiences { padding: 0; }

#venues h2.title { height: auto; margin: 0; padding-bottom: 25px; border-width: 1px 1px 0 1px; position: static; display: block; }

#search { padding: 0; }

#search form { padding: 25px 20px 5px 20px; overflow: hidden; }

#search h2.title { display: none; }

#search .strap { width: 215px; margin: 0 35px 0 0; text-align: right; float: left; }

#search .location { margin: 0 0 15px 0; overflow: hidden; }

#search .location .strap { line-height: 37px; }

#search .location p { float: left; }

#search form .location p label { margin: 0; }

#search .location p label input { width: 300px; }

#search .checkMenu li { margin: 0 15px 5px 0; }

#search .acts .checkMenu .act, #search .cats .checkMenu .cat { display: inline-block; }

#search .checkMenu li span { padding: 0 0 0 15px; }

#search .checkMenu .acts .cat { float: none; }

#search .acts { margin: 0 0 10px 0; }

#venueHolder { height: 790px; border-width: 1px; text-align: center; }

#venueHolder p { line-height: 195px; font-size: 18px; }

#venueDetails #venueOverview h2.title { border: 0; }

#partners { padding-right: 10px; }

#partners ul { overflow: hidden; }

#partners ul li { width: 20%; float: left; }

#partners ul li .wrap { padding: 0 10px 10px 0; }

#partners ul li a { display: block; }

#partners ul li img { width: 100%; margin: 0 0 10px 0; display: none; }

#partners ul li .img { width: 100%; height: 100px; margin: 0 0 10px 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }

#partners ul li .img.ver { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#partners ul li p { display: none; }

#header .wrapper { padding: 38px 0 15px 0; }

#header .strap { line-height: 11px; margin: 0; font-size: 11px; text-transform: uppercase; letter-spacing: 1pt; position: absolute; bottom: 20px; left: 20px; }

#header .strapline { margin: 0; top: 38px; right: 20px; }

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

#header .partner { font-size: 11px; text-align: center; position: absolute; top: 38px; right: 150px; }

#header .partner a { width: 180px; height: 75px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }

#header .partner a.ver { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#header div.basket { top: 53px; right: 150px; }

#header .sub ul { padding: 5px 10px; }

#menu li a { padding: 6px 15px 6px 15px; }

#menu li#basket-tab { padding: 0 0 0 1px; float: right; }

#menu li#basket-tab a { border-width: 0 0 0 1px; }

#menu li#silver-tab a { padding-right: 60px; position: relative; }

#menu li#silver-tab a .popular { top: -2px; right: 5px; }

#menu li#valentines-tab a span { padding: 0 42px 0 0; }

#footer .footer-terms { text-align: left; }

#footer .endorsements { margin: 0 0 0 15px; text-align: right; float: right; }

#footer .endorsements ul li { margin: 0 0 0 5px; text-align: left; float: right; }

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

#footer .endorsements ul li.cpsa a { width: 60px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#menu #index-tab, .vouchersFrom { display: none; }

ul.tabs-menu { margin: 0; overflow: hidden; }

.tabs-menu li a { line-height: 45px; }

.tabs-menu li.tab-selected a:hover, .tabs-menu li.tab-selected a { height: 45px; }

.activityTitle { margin: 0 0 20px 0; }

.priceBadge { width: 65px; height: 65px; line-height: 65px; margin: 0; padding: 0; border: 0; font-size: 20px; letter-spacing: normal; z-index: 10; }

.priceBadge small { font-size: 10px; position: absolute; top: 5px; left: 0; right: 0; }

#experienceQuotes { margin: 0 0 20px 0; padding: 10px 0 0 0; }

#experienceQuotes li { width: 50%; float: left; }

#experienceQuotes li .wrap { margin: 0 0 0 10px; padding: 10px 10px 10px 130px; position: relative; }

#experienceQuotes li:first-of-type .wrap { margin: 0 10px 0 0; }

#experienceQuotes li b { width: 110px; line-height: 55px; padding: 0 55px 0 0; font-size: 16px; text-align: center; display: block; position: absolute; top: -5px; left: -5px; -webkit-transform: rotate(-10deg); -moz-transform: rotate(-10deg); }

#experienceQuotes li .img { width: 46px; height: 17px; display: block; position: absolute; bottom: -17px; left: 140px; }

#cta li { width: 34%; margin: 0 0 15px 0; float: left; }

#cta li:first-of-type, #cta li:last-of-type { width: 33%; }

#cta li a { line-height: 30px; margin: 0 5px; padding: 0 10px; font-size: 12px; text-align: center; display: block; cursor: default; }

#cta li:first-of-type a { margin: 0 10px 0 0; }

#cta li:last-of-type a { margin: 0 0 0 10px; }

#cta li a b { text-indent: 30px; display: inline-block; }

#alerts { width: 980px; }

#cta li a, #header .partner, .count, #packages ul .pkg .title, #packages ul .pkg .price { text-transform: uppercase !important; }

#packages ul .pkg .title, #packages ul .pkg .price { font-family: "Roboto", sans-serif !important; }

#package .head h3, #packages ul .pkg .title .popular { font-family: Arial !important; }

.activityTitle .tit, .activityTitle .strap, .imgs .img, .imgs .img2 { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); }

.polaroids .img { -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); }

.polaroids .img2 { -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); }

#splashOverview { height: 325px; margin: 0 0 15px 0; }

#splashOverview #nav { width: 200px; margin: 0 0 0 -100px; text-align: center; position: absolute; bottom: 20px; left: 50%; z-index: 12; }

#splashOverview #nav a { width: 12px; height: 12px; margin: 0 0 0 5px; border-width: 1px; border-style: solid; text-indent: -5000px; overflow: hidden; display: inline-block; }

#splashOverview .details h2 { display: none; }

#splashOverview .details { padding: 35px 20px 35px 80px; text-align: center; position: absolute; top: 0; right: 0; bottom: 0; left: 60%; z-index: 10; }

#splashOverview .details p { margin: 0 0 5px 0; }

#splashOverview .details p:last-of-type { margin: 0; }

#splashOverview .details p b { line-height: 23px; font-size: 20px; }

#splashOverview .details .img { width: 100%; height: 140px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }

#splashOverview .fade { overflow: hidden; }

#splashOverview .fade li { position: absolute; }

#splashOverview .fade li .quote { padding: 100px 100px 20px 20px; position: absolute; bottom: 0; left: 0; right: 40%; }

#splashOverview .fade li .quote p { margin: 0; }

#splashOverview .fade li .quote p:first-of-type { line-height: 24px; margin: 0 0 10px 0; font-size: 20px; }

#popExp { margin: 0 0 15px 0; }

#popExp h3 { font-size: 18px; margin: 0; text-align: center; }

#popExp .button.alt, #popExp .button.alt a { width: 260px; }

#popExp .button.alt { margin: 0 auto; }

#popExp .button.alt a { height: 32px; line-height: 32px; font-size: 18px; }

#popExp #packages.pkgs { margin: 0 0 20px 0; }

#popExp #packages.pkgs4 ul .pkg .wrap { margin: 0 10px 0 0; border-width: 1px; }

#popExp #packages.pkgs4 ul .pkg .img { width: 100%; height: 125px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#popExp #packages ul .popular { top: 110px; }

#allActivities .details .navi { display: none; }

.giftTabs .tabs-container { padding: 0; }

#catActs ul li em { margin-right: 0; }

#catActs ul li .count { position: absolute; right: 15px; bottom: 20px; }

.count { height: 30px; line-height: 30px; margin: 20px 0; padding: 0 68px 0 12px; font-size: 14px; position: relative; display: inline-block !important; }

.count span { width: 72px; top: -20px; bottom: -20px; }

#packages ul .pkg .wrap { margin: 0 0 15px 0; padding: 0 0 5px 0; border-width: 1px; border-style: solid; text-align: center; position: relative; }

#packages h3 { margin: 0 0 15px 0; text-align: center; }

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

#packages.pkgs3, #packages.pkgs4 { padding: 25px 0 0 0; }

#packages.pkgs3 ul .pkg, #packages.pkgs4 ul .pkg { float: left; }

#packages.pkgs { margin: 0 0 20px 0; }

#packages.pkgs ul .pkg .wrap { min-height: 1px; margin: 0; border-width: 0 1px 0 0; }

#packages.pkgs ul .pkg:first-of-type .wrap { border-width: 0 0 0 1px; }

#packages.pkgs ul .pkg.pop { margin: -10px 0 0 0; }

#packages.pkgs ul .pkg.pop .wrap { border-width: 1px; position: relative; z-index: 1; }

#packages.pkgs ul .pkg.pop .title { padding-top: 60px; }

#packages.pkgs ul .pkg.pop .title span { width: 70px; height: 70px; margin: 0 0 0 -35px; }

#packages.pkgs ul .pkg.pop .priceBadge { top: 135px; }

#packages.pkgs3 ul .pkg { width: 34%; }

#packages.pkgs3 ul .pkg:first-of-type, #packages.pkgs3 ul .pkg:last-of-type { width: 33%; }

#packages.pkgs4 ul .pkg { width: 25%; }

#packages.pkgs4 ul .pkg:nth-child(1) .wrap { margin: 0 10px 0 0; border-width: 0 1px; }

#packages.pkgs4 ul .pkg:nth-child(2) .wrap { margin: 0 0 0 10px; border-width: 0 0 0 1px; }

#packages.pkgs3 .pkg .priceBadge, #packages.pkgs4 .pkg .priceBadge { top: 115px; right: 5px; }

#packages ul .pkg a { font-weight: normal; text-decoration: none; }

#packages ul .pkg span { display: block; }

#packages ul .popular { top: -10px; left: -10px; }

#packages ul .pkg .title { line-height: 18px; padding: 40px 0 10px 0; margin: 0; font-size: 18px; }

#packages ul .pkg .title span { width: 50px; height: 50px; margin: 0 0 0 -25px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; position: absolute; top: -15px; left: 50%; }

#packages ul .pkg .imgs { width: 201px; margin: 20px auto; }

#packages ul .pkg.exp .imgs { margin-top: 5px; }

#packages ul .pkg .imgs, #packages ul .pkg .imgs .img { height: 120px; }

#packages ul .pkg .imgs .img { width: 100%; }

#packages .pkg .priceBadge { top: 108px; right: 20px; }

#packages .pkg .count { padding: 0 55px 0 12px; }

#packages .pkg .count span { width: 50px; top: -10px; bottom: -10px; }

#packages .pkg .details { line-height: 16px; padding: 0 10px; font-size: 14px; }

#packages .pkg .details b { margin: 0; font-size: 11px; font-weight: normal; text-transform: uppercase; display: block; }

#packages .pkg .details em { line-height: 20px; font-size: 16px; font-weight: bold; font-style: normal; text-transform: uppercase; display: block; }

#packages .pkg .details small { line-height: 12px; margin: 0 20px; padding: 4px 0 0 0; font-size: 10px; display: block; }

#packages ul .pkg .button, #packages ul .pkg .button a { width: auto; }

#packages ul .pkg .button { margin: 0 20px 15px 20px; }

#packages ul .pkg .button a { padding: 0; }

#packages ul .pkg .addBasket { width: 220px; margin: 0 auto 15px auto; padding: 10px 0 0 0; overflow: hidden; }

#packages ul .pkg .addBasket .button { margin: 0; }

#packages ul .pkg .addBasket .button a { height: 34px; line-height: 34px; padding: 0 15px; font-size: 18px; }

#packages ul .pkg .addBasket .counter span { width: 90px; height: 34px; line-height: 34px; font-size: 18px; float: none; }

#packages ul .pkg.option .wrap { margin: 0 0 5px 0; padding: 0; }

#packages ul .pkg.option .title { line-height: 16px; padding: 10px 10px 10px 34px; font-size: 15px; text-align: left; }

#packages ul .pkg.option .title span { width: 32px; height: 32px; top: 2px; left: 0; margin: 0; }

#packages ul .pkg.option .popular { top: -5px; left: auto; right: 50px; }

#packages ul .pkg.option .priceBadge { width: 28px; height: 20px; line-height: 20px; margin: 0; padding: 0 2px; border: 0; font-size: 11px; font-weight: normal; position: absolute; top: 8px; right: 5px; }

#packages ul .pkg.option .count { height: 20px; line-height: 20px; margin: 0; padding: 0 5px; font-size: 10px; position: absolute; top: 8px; right: 40px; }

#package { border-width: 1px; border-style: solid; }

#package .head { height: 275px; position: relative; }

#package .head .wrap { padding: 20px; position: absolute; bottom: 0; left: 0; right: 0; z-index: 10; }

#package .head h2 { line-height: 28px; margin: 0; font-size: 28px; }

#package .head .priceBadge { bottom: 15px; right: 20px; display: none; }

#package .head .fade { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#package .head .fade, #package .head .fade li { width: 100% !important; height: 100% !important; }

#package .head .popular { bottom: 50px; right: 20px; }

#package .body { padding: 20px 5px 1px 20px; position: relative; }

#package .body .desc p { line-height: 17px; margin: 0 0 20px 0; font-size: 14px; }

#package .body .desc .count { margin: 20px 10px 10px 10px; float: right; }

#ontheday .count { margin: 20px 0 25px 0; }

#package #cats .row { width: 33%; float: left; }

#package #cats .row .cat { margin: 0 5px 10px 5px; }

#package #cats .row:first-of-type .cat { margin: 0 10px 10px 0; }

#package #cats .row:last-of-type .cat { margin: 0 0 10px 10px; }

#package #cats .cat h3 { line-height: 14px; margin: 0 0 5px 0; font-size: 14px; }

#package #cats .cat a { line-height: 16px; margin: 0 0 2px 0; font-size: 12px; display: block; }

#package .acts { overflow: hidden; padding: 5px 0 0 0; }

#package .acts li { width: 16.6%; float: left; }

#package .acts li a { padding: 0 15px 15px 0; font-size: 12px; display: block; }

#package .acts li a b { min-height: 28px; line-height: 14px; text-align: center; display: block; }

#package .acts .polaroids, #package .acts .polaroids .img { width: 100%; height: 70px; }

#package .acts .polaroids .img2 { width: auto; height: 62px; }

#package .acts .pkgs { width: 49px; margin: 0 auto; text-align: center; overflow: hidden; }

#package.gold .acts .pkgs { width: 32px; }

#package.silver .acts .pkgs { width: 15px; }

#package .acts .pkgs li { width: 15px !important; height: 5px; margin: 0 0 0 2px; }

#package .acts .pkgs li:first-of-type { margin: 0; }

#package .r { overflow: hidden; }

#package .r .c { width: 50%; float: left; }

#package .r .c .wrap { padding: 0 0 0 10px; }

#package .r .c:first-of-type .wrap { padding: 0 10px 0 0; }

#package .r .acts li { width: 33%; }

.page-platinum .fade .quote, #package .head .quote { display: none; }

.page-experience .column1, .page-bronze .column1, .page-silver .column1, .page-gold .column1, .page-platinumRush .column1, .page-platinumExtreme .column1, .page-platinumAir .column1, .page-packages .column1 { float: right; }

.page-experience .column2, .page-bronze .column2, .page-silver .column2, .page-gold .column2, .page-platinumRush .column2, .page-platinumExtreme .column2, .page-platinumAir .column2, .page-packages .column2 { float: left; }

#package { margin: 0 0 15px 0; }

.overview #tabs-menu { margin: 0; }

#package #expIntro { padding: 0; }

#expIntro .container { padding: 20px; overflow: hidden; }

#expIntro #tabs-menu .button { margin: 0 20px 20px 20px; }

#expIntro #tabs-menu .button, #expIntro #tabs-menu .button a { width: auto; }

#gift { padding-top: 20px; border-width: 1px; overflow: hidden; position: relative; }

#gift h2 { line-height: 28px; font-size: 28px; }

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

#gift .imgs, #gift .imgs .img { height: 200px; }

#gift .imgs { width: 50%; margin: -45px 0 0 20px; float: right; overflow: hidden; }

#gift .imgs .img { float: left; }

#gift .imgs .img:first-of-type { width: 72%; }

#gift .imgs .img:last-of-type { width: 25%; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; float: right; }

#gift .guide .img { width: 200px; height: 155px; margin: 0 20px 0 0; float: left; }

#gift .guide h3 { margin: 0 0 5px 0; font-size: 18px; }

#gift .guide ul { overflow: hidden; }

#gift .guide ul li { width: 50%; line-height: 19px; font-size: 16px; float: left; }

#gift .guide ul li .w { margin: 0 10px 0 0; }

#gift .guide ul li:last-of-type .w { margin: 0 0 0 10px; }

.gallery { overflow: hidden; }

.gallery li { float: left; }

@media only screen and (max-width: 979px) { #venues-area-list .search-form, #wrap, #header, #footer, #menu, .wrapper, #content, #content .wrapper, .column1, .column2, .column3, #eventNew .left, #eventNew .row2 .left, #eventNew .right, #eventNew #event-summary .block-wrapper, #create-invite form { width: auto; }
  #voucher-basket.new .basket .packaging, .page-venues #content .wrapper, .page-search #content .wrapper, .page-venues #content, .page-search #content, #ajax .plugin { width: auto !important; }
  #voucherNEW .fade, #voucherNEW .fade li, #slideshow, #slideshow .overview, #alerts .pager p { width: 100% !important; }
  .ajaxed #content, .ajaxed #overlay, #footer #footer-nav li#locations.section, #footer #footer-nav li#links.section, #voucherNEW .priceBadge, #voucherNEW .vouchersFrom, #voucherNEW .freeGuide, #footer #footer-nav li.section.feedback { display: none; }
  #eventNew #event-summary .block-wrapper, .column1, .column2, .column3, #eventNew .left, #eventNew .right, #create-invite #invite, #create-invite form { float: none; }
  input, textarea, select { font-size: 16px !important; }
  #footer #footer-nav li.section { width: 50%; }
  #footer #footer-nav li#company.section .wrap { margin: 0; }
  .column1, .column2, .column3 { margin: 0 !important; }
  #venues-map .map { margin-left: auto; margin-right: auto; }
  #ajax .plugin { height: auto !important; margin: 0 0 15px 0 !important; top: 0; left: 0; position: relative; }
  #ajax .plugin h2.title { text-align: left; }
  #ajax .plugin h2.title .ajax-close { top: 8px; right: 8px; }
  #ajax #contact-us .button { margin: 0; }
  #create-invite #invite { margin: 0 auto 20px auto; }
  #eventNew .overflow { padding: 20px; }
  #eventNew .priceBadge { right: 20px; left: auto; }
  #eventNew .row2 { padding: 20px 20px 1px 20px; }
  #eventNew #event-summary .block-wrapper { min-height: 1px; margin: 10px 0 0 0; padding: 10px; }
  #eventNew #packages ul li { margin: 0 0 20px 0; }
  #voucherNEW .row1 { padding: 20px 20px 10px 20px; }
  #voucherNEW .row2 { padding: 10px 20px 20px 20px; }
  #voucherNEW .activityTitle, #voucherNEW p { text-align: center; }
  #voucherNEW .imgs.lg { margin: 0 auto 20px auto; }
  #voucherNEW .desc { width: 530px; margin: 0 auto; }
  #voucherNEW .addBasket { width: 350px; margin: 0 auto 15px auto; }
  #voucher-basket.new .basket li .wrap { padding: 20px 15px; }
  #voucher-basket.new .basket-total li em { width: 70%; }
  #voucher-basket.new .basket .packaging { position: static; } }
@media only screen and (max-width: 870px) { #ctas.row li { width: auto !important; }
  #social ul li p, #social ul li h3 { display: none; }
  #ctas.row li { float: none; }
  #ctas.row li:last-of-type .wrap, #ctas.row li .wrap { margin: 10px 0 0 0; }
  #ctas.row li .wrap a { min-height: 1px; }
  #ctas.row li:first-of-type .wrap { margin: 0; } }
@media only screen and (max-width: 740px) { #voucher-basket.new .basket li .delivery ul .opt { margin: 5px 0 0 0; float: none; }
  #redeem #voucher .desc, #voucher-basket.new .basket li .delivery ul .opt label { width: auto; } }
@media only screen and (max-width: 720px) { #eventNew #eventIntro ul, #eventNew .priceBadge, #eventNew .allActs, #create-invite form .navigation .button:first-child, #create-invite #invite { display: none; }
  #networkJoin h2.title { height: 18px; line-height: 18px; margin: 0 0 15px 0; font-size: 18px; }
  #networkJoin .row1 { padding: 20px 10px 10px 10px; }
  #eventNew.corporate #eventIntro p:first-child, #eventNew.corporate #eventIntro p, .splat #eventNew #eventIntro p:first-child, #eventNew #eventIntro p:first-child { padding-right: 0; } }
@media only screen and (max-width: 660px) { #advanced-faqs .left, #advanced-faqs .right { width: auto !important; }
  #eventNew .splash h2, #voucherGuide h2.title { line-height: 22px; font-size: 22px; }
  .activityTitle .tit { line-height: 26px; font-size: 26px; }
  .activityTitle .strap { line-height: 20px; font-size: 20px; }
  #venueContact h3 { line-height: 18px; font-size: 18px; }
  #eventNew .splash p, #voucher-basket.new .basket li .title, #voucher-basket.new .basket li .price, .tabs-container .READMOREjs { line-height: 16px; font-size: 16px; }
  .plugin h2.title, #about #booking h3, .tabs-menu li.tab-selected a:hover, .tabs-menu li.tab-selected a, .tabs-menu li a { font-size: 16px; }
  .desc p:first-child, #advanced-faqs h3, #ctas li a b { line-height: 14px; font-size: 14px; }
  .contactStrap em, .contactStrap b { font-size: 14px; }
  #footer p { line-height: 12px; font-size: 11px; }
  .page-reviews #venueReviews #reviewsList { padding: 5px 10px 10px 10px; }
  #venueReviews .tabs-menu li a, #venueReviews .tabs-menu li.tab-selected a { width: 14px; height: 14px; line-height: 14px; }
  .review { padding: 10px 0; }
  .review p { margin: 0 0 5px 0; }
  .review .rating { bottom: 10px; }
  #advanced-faqs .left, #advanced-faqs .right { float: none; }
  #advanced-faqs .wrap { margin: 0 !important; }
  #advanced-faqs dl { margin: 0; }
  #advanced-faqs dl dt { line-height: 16px; }
  #advanced-faqs dl dd { margin: 0 0 10px 0; padding: 0 0 10px 0; }
  #venueContact { padding: 10px 10px 1px 10px; }
  #venueContact h3 { margin: 0 0 5px 0; }
  #venueContact .live-chat, body #venueContact .title { display: none; }
  #voucherNEW .row1 { padding: 15px 15px 5px 15px; }
  #voucherNEW .row2 { padding: 5px 15px 15px 15px; }
  #voucherNEW .fade li { background-size: 150% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #voucherNEW .activityTitle { margin: 0 0 25px 0; }
  #voucherNEW .desc { width: auto; }
  #voucherNEW .imgs.lg, #voucherNEW .imgs.lg .img { width: 399px; height: 240px; }
  #voucherNEW .imgs.lg .img { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #voucherNEW .row2 { position: relative; z-index: 5; }
  #ctas li a b { margin: 0 0 5px 0; }
  .page-feedback #feedback { padding-top: 36px; }
  #ajax #availability, #availability { padding-top: 35px; }
  #availability .gm8Section { padding: 70px 10px 10px 10px; }
  #eventNew .overflow { padding: 10px; }
  #eventNew .arw { display: none; }
  #eventNew .splash div { padding: 10px; }
  #eventNew .contact { padding: 10px 10px 5px 10px; }
  #eventNew .row2 { padding-bottom: 1px; }
  #eventNew #packages ul li { margin: 0 0 10px 0; }
  #eventNew #packages ul li .wrap { padding: 5px 0 0 5px !important; }
  #eventNew #packages ul li .polaroids { margin: 0 10px 10px 0; float: left; }
  #eventNew #packages ul li .polaroids .img, #eventNew #packages ul li .polaroids { width: 90px; height: 90px; }
  #eventNew #packages ul li .polaroids .img2 { width: 82px; height: 82px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; } }
@media only screen and (max-width: 565px) { .page-index .tabs-container .desc { padding: 5px 10px; }
  #tabs-menu .rmMenu { display: none; }
  #tabs-menu .rmContainer { display: block !important; }
  #tabs-menu .tabs-container.tabs-selected .READMORECONTENTjs, #tabs-menu .tabs-container #open .READMORECONTENTjs { display: block; }
  #tabs-menu .tabs-container .READMORECONTENTjs { padding: 20px 15px 15px 15px; display: none; }
  #tabs-menu .tabs-container .READMOREjs { font-weight: bold; display: block; cursor: pointer; }
  #tabs-menu .tabs-container .READMOREjs .wrap { padding: 10px; display: block; position: relative; }
  #tabs-menu .tabs-container .READMOREjs .wrap span { padding: 8px 6px 9px 6px; border-width: 1px; border-style: solid; position: absolute; top: 5px; right: 5px; display: block; }
  #tabs-menu .tabs-container .READMOREjs .wrap span .arrow { border-width: 5px 5px 0 5px; }
  #tabs-menu .tabs-container.tabs-selected .READMOREjs .wrap span .arrow, #tabs-menu .tabs-container #open .READMOREjs .wrap span .arrow { border-width: 0 5px 5px 5px; }
  #tabs-menu .tabs-container #open .READMOREjs .wrap { padding-bottom: 5px; }
  #about .overflow .button, #about .overflow .contactStrap { float: none; }
  #about .overflow .button { margin: 0 0 10px 0; }
  #about .overflow .or { display: none; } }
@media only screen and (max-width: 540px) { #about h2.title { font-size: 16px; }
  #about { padding: 10px; }
  #about h2.title { height: 16px; margin: 0 0 10px 0; }
  #about #overview { padding: 0; }
  #about #overview .imgs { display: none; }
  #about .section { padding: 10px 0 0 0; } }
@media only screen and (max-width: 495px) { #eventNew #packages ul li, .page-contact .button, #availability #gm8formMain .gm8Container { width: auto !important; }
  #venueReviews .search select, .page-contact .button a, .page-contact .button button { width: 100% !important; }
  #alerts, #social .networks, #header .contact .r3 { display: none; }
  #eventNew #packages ul li { float: none; }
  #voucherNEW .activityTitle .tit { line-height: 24px; font-size: 24px; }
  .activityTitle .strap { line-height: 18px; font-size: 18px; }
  #about #overview .intro { line-height: 18px; font-size: 16px; }
  #eventNew #event-summary h3, #eventNew h3 { line-height: 16px; font-size: 16px; }
  #eventNew #eventIntro p:first-child, #about #overview .p2 { line-height: 16px; font-size: 14px; }
  #gm8BookingSummary h3, #gm8BookingSummary .gm8BookPricePP, .gm8List li b, #gm8Calendar table td { font-size: 14px; }
  #footer #footer-nav li .heading3, #footer #footer-nav li h3 { font-size: 13px; }
  #eventNew #event-summary li, #ctas li a span, p, #venueReviews .review h3, #venueReviews .review p, #advanced-faqs dl dt { line-height: 14px; font-size: 12px; }
  #venueReviews .tabs-menu li a, #availability .gm8List li a .info, #availability .gm8Button a, #availability .gm8Button button, #gm8Calendar .gm8Button button { font-size: 12px; }
  #footer #footer-nav li li, #footer #footer-nav li li a { line-height: 12px; font-size: 11px; }
  #menu .mobiMenu { text-align: right; cursor: pointer; position: absolute; top: 0; right: 0; left: 0; z-index: 15; }
  #menu .mobiMenu b { margin: 0 auto; border-width: 0 0 0 1px; border-style: solid; font-size: 14px; display: inline-block; cursor: pointer; }
  #menu .mobiMenu b .icon { margin: 0 5px 0 0; display: inline-block; }
  #menu .mobiMenu b .icon span { width: 13px; height: 3px; margin: 2px 0 0 0; display: block; }
  #menu .mobiMenu b .icon span:first-child { margin: 0; }
  #menu .mobiMenu ul { text-align: left; position: absolute; top: 100%; left: 0; right: 0; z-index: 10; display: none; }
  #menu .mobiMenu.open ul { display: block; }
  #menu .mobiMenu ul li, #menu .mobiMenu ul li a { float: none !important; }
  #menu .mobiMenu ul li { margin: 0 !important; padding: 0 !important; border-width: 1px 0 0 0 !important; border-style: solid !important; display: block !important; }
  #menu .mobiMenu ul li:first-child { border: 0; }
  #menu .mobiMenu ul li a { text-decoration: none; }
  #menu .back { display: block; }
  #menu .back a .wrap { padding: 0 0 0 13px; display: block; position: relative; }
  #menu .back a .icn { display: block; position: absolute; top: 0; left: 0; }
  #menu .back a .icn span { border-width: 4px 8px 4px 0; border-style: solid; display: block; }
  h2, h3, p { margin: 0 0 10px 0; }
  #eventNew.event .row1 .logo { width: 100%; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #eventNew.event .row1 .logo { height: 95px; }
  #eventNew.event.stags .row1 .logo, #eventNew.event.hens .row1 .logo { height: 70px; }
  #eventNew.event.logoset #eventIntro { padding-top: 15px; }
  #eventNew.event.logoset.hens #eventIntro, #eventNew.event.logoset.stags #eventIntro { padding-top: 0; }
  #eventNew .row2 .right { margin: 0 0 10px 0; }
  #voucherNEW .row1 { padding: 10px 10px 5px 10px; }
  #voucherNEW .row2 { padding: 5px 10px 10px 10px; }
  #voucherNEW .addBasket { width: 250px; }
  #voucherNEW .addBasket .select { line-height: 14px; margin: 0 0 5px 0; float: none; }
  #voucherNEW .addBasket .button { margin: 0; }
  #voucher-basket.new .basket li .wrap { padding: 20px 10px; }
  #voucher-basket.new .addBasket { padding: 10px 10px 5px 10px; }
  #voucher-basket .basket-total { padding: 20px 10px; }
  #voucher-basket .addBasket .select { width: 147px; line-height: 14px; padding: 2px 0 0 0; }
  #gm8Calendar table td { padding-bottom: 13px; }
  #gm8Calendar table td.gm8SelectedDate { padding-bottom: 12px; }
  .gm8Wrapper .buttonNav li a span { width: 16px; padding: 0; text-indent: -5000px; }
  .gm8List li b { line-height: 22px; }
  .gm8List li a .info { height: 20px; line-height: 20px; }
  #availability #gm8formMain .gm8Container { float: none; }
  #availability #gm8formMain .gm8CustomerDetails p { margin: 0; }
  #venueReviews .pagTop { display: none; }
  #advanced-faqs dl dt { margin: 0 0 2px 0; } }
@media only screen and (max-width: 450px) { #voucherNEW .imgs.lg, #voucherNEW .imgs.lg .img { width: 266px; height: 160px; }
  #voucher-basket.new .basket li .title { padding-right: 70px; } }
@media only screen and (max-width: 979px) { #social .wrapper, .column1, .column2, .column3, #redeem #t1 .left, #redeem #t1 .right, #venueDetails, #advanced-faqs .left, #advanced-faqs .right, .overview #ctas li a, .overview .container, #expIntro #ontheday .left, #expIntro .left { width: auto !important; }
  #header .contact li a, .column1, .column2, .column3 { float: none !important; }
  #expIntro #tabs-menu .button { display: none; }
  #header .contact li a { display: inline-block; }
  #navigation { margin: 0 0 10px 0; }
  #menu #catMenu { left: -5000px; }
  #search-map #venues_google_map, #search-map #venues_google_map .map_google, #search-map #venues_google_map #map_google { width: 100%; }
  .column1.overview, .overview { margin: 0 0 15px 0 !important; }
  .page-gifts .overview .intro { width: 400px; }
  #ctas li { width: auto !important; float: none !important; }
  #ctas li a { min-height: 1px !important; margin: 0 0 10px 0 !important; }
  #giftIntro #ctas { margin: 0 10px; }
  #giftDetails .imgs { width: 215px; margin: 0 auto 15px auto !important; }
  #voucherGuide .fade, #voucherGuide .fade li { width: 100%; }
  #voucherGuide .row1 { padding: 40px 260px 40px 25px; }
  #catActs ul li em { width: auto; }
  #redeem #t1 .right { float: none; }
  #redeem #t1 .left { display: none; }
  .v1.redeem .column3 { display: none; }
  .page-venues.venue #content .wrapper .row2.overflow { padding: 40px 0 0 0; position: relative; }
  .page-venues.venue #redeem, .page-venues.venue #content .column1 .outer-wrapper { display: none; }
  .page-venues.venue .searchReturn { display: block; position: absolute; top: 0; left: 0; right: 0; }
  .v1.redeem.venue .column3 { display: block; }
  #ajax #availability #gm8Section2 { height: auto; padding-bottom: 65px; }
  .overview .container .column2 .wrap { padding: 0; }
  #allActivities li .acts .act { width: 25%; } }
@media only screen and (max-width: 942px) { #footer #footer-nav .section { margin: 0 10px 0 0; } }
@media only screen and (max-width: 867px) { #footer #footer-nav li .heading3, #footer #footer-nav li h3 { line-height: 14px; font-size: 14px; }
  #footer #footer-nav li .heading3, #footer #footer-nav li h3 { margin: 0 0 5px 0; } }
@media only screen and (max-width: 860px) { #header .sub #contact-details .contactDetailsjs { display: none; }
  #redeem #voucher .details .name { margin: 0 0 10px 0; }
  #redeem #voucher .details .value { margin-right: 5px; }
  #redeem #voucher #t1 { position: static; }
  #redeem #voucher #t1 p label { margin: 0; } }
@media only screen and (max-width: 845px) { #footer #footer-nav .section.last, #footer #footer-nav .section { width: 160px; height: auto; min-height: 110px; } }
@media only screen and (max-width: 830px) { #menu li a { font-size: 16px; }
  #menu li a { padding: 4px 5px 8px 5px; } }
@media only screen and (max-width: 770px) { .overview .vouchersFrom { display: none; }
  #allActivities li .acts .act { width: 33%; } }
@media only screen and (max-width: 720px) { #networkJoin .row1 { width: auto !important; } }
@media only screen and (max-width: 660px) { #footer .row1 .heading3, #menu li#vouchers-tab { display: none; }
  #venueDetails .left, #venueDetails .right, .page-gifts .overview .intro { width: auto; }
  #ajax .plugin h2.title, .plugin h2.title, #allActivities li h3 .wrap, ul.l1 li .tit, .overview #foot h3, #catMenu li h3 { line-height: 16px; font-size: 16px; }
  .overview .intro .first { line-height: 16px; font-size: 14px; }
  .overview #actRestrictions .column1 h3, .overview #actRestrictions .column2 h3, .experiences li h3, .overview #foot .experiences li h3, #catMenu li a { line-height: 14px; font-size: 14px; }
  #menu li a { font-size: 14px; }
  .overview .intro p { line-height: 14px; font-size: 12px; }
  #allActivities li .venues { line-height: 12px; font-size: 12px; }
  #footer .row1 { padding: 10px 75px 15px 10px; }
  #footer .row1 .toTop { padding: 5px 20px 5px 5px; top: 10px; right: 10px; }
  #footer .row1 .toTop .arrow { top: 10px; right: 5px; }
  #footer #footer-nav { padding: 10px 1px 1px 10px; }
  #footer .row3 .payment-options { margin: 0 auto 10px auto; position: static; }
  #footer ul.payment-options li { margin: 0 5px 0 0; }
  #footer .row3 { margin: 0 0 10px 0; padding: 10px 5px; }
  #footer .row3 p { margin: 0; text-align: center; }
  #ajax .plugin, .plugin { margin: 0 0 5px 0; padding: 61px 10px 10px 10px; }
  #ajax .plugin h2.title, .plugin h2.title { padding: 12px 10px 6px 10px; }
  .plugin .title .icon { top: 5px; right: 5px; }
  #catMenu { margin: 0 0 5px 0; }
  #catMenu li h3 { padding: 12px 10px 6px 10px; }
  #catMenu li.current { padding: 16px 10px 10px 10px; }
  #catMenu li.current ul, #catMenu li.current a .wrap { margin: 0 0 6px 0; }
  #catMenu li a .wrap { padding: 4px 10px 18px 10px; }
  #slideshow, #slideshow .overview { width: 100%; }
  .overview .acts p { width: 350px; }
  .overview .acts .iconButton { margin: 10px 0 0 0; position: static; float: left; }
  .column1.overview, .overview { margin: 0 0 5px 0 !important; padding: 0 !important; }
  .overview .activityTitle { margin: 0 0 25px 0; padding: 15px 15px 0 15px; }
  .overview .ratings, .overview .intro { margin: 0 0 20px 0; padding: 0 15px; }
  .overview #tabs-menu { margin: 0 10px 10px 10px; }
  .overview #foot .wrap { padding: 10px 10px 10px 10px; }
  .overview #ctas { margin: 0 10px; }
  #actIntro #ctas { margin-bottom: 0; }
  .overview #ctas li:first-child, .overview #ctas li { margin: 0 0 5px 0; float: none; }
  #catActs ul li em { margin-right: 0; }
  #catActs ul li .price, #catActs ul li .count { right: 15px; }
  #catActs .ratings { display: none; }
  .experiences .exp { width: 33%; }
  .experiences li .polaroids .img2 { height: 92px; }
  .experiences li .polaroids, .experiences li .polaroids .img { height: 100px; }
  #giftIntro #ctas { margin: 0 10px; }
  ul.tabs-menu { height: 35px; }
  .tabs-menu li.tab-selected a:hover, .tabs-menu li.tab-selected a { height: 48px; }
  .tabs-menu li a { height: 35px; line-height: 35px; padding: 0 10px; }
  #giftDetails { padding: 61px 0 0 0; }
  #giftDetails .imgs { width: 215px; margin: 0 auto 15px auto !important; }
  #giftDetails .includes { padding: 15px 10px 5px 10px; }
  #giftDetails .navi { padding: 20px 10px 10px 10px; }
  #voucherGuide .row1 { padding: 40px 150px 40px 25px; }
  #voucherGuide h2.title { height: 22px; margin: 0 0 10px 0; }
  #venueDetails .left, #venueDetails .right { float: none; }
  #venueDetails .right { margin: 0; }
  #redeem #search form { padding: 15px 10px 1px 10px; }
  #redeem #voucher .details .expiry { margin: 0 0 10px 0; text-align: left; position: static; }
  #redeem #voucher .details .expiry span { display: inline; } }
@media only screen and (max-width: 590px) { .redeem #search .strap { width: auto; }
  #redeem #voucher { padding: 61px 10px 10px 10px; text-align: center; }
  #redeem #voucher .imgs { width: 215px; margin: 0 auto 15px auto; position: relative; left: auto; top: auto; }
  #redeem #t1 form { margin: 0 auto; width: 308px; }
  #redeem #voucher .details .expiry { text-align: center; }
  .redeem #search .strap, .redeem #search .location p { float: none; }
  .redeem #search .location p label input { width: 100%; }
  .redeem #search .strap { line-height: 20px; margin: 0 0 5px 0; text-align: center; }
  .redeem #search .checkMenu { text-align: center; } }
@media only screen and (max-width: 565px) { #expIntro .voucherCm, #allActivities li h3 .wrap, #allActivities li .acts { width: auto !important; }
  .overview #tabs-menu #catActs h2.title, .ratings li b { font-size: 14px; }
  .overview { background-size: 150% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  .ratings li { width: 215px; line-height: 20px; padding: 3px; }
  .ratings li b { width: 60px; }
  .ratings li .rating span { width: 6px; height: 20px; }
  #splashOverview { height: 300px; }
  #allActivities li .details { position: relative; }
  #allActivities li .desc { display: none; }
  #allActivities li:first-child .acts, #allActivities li .acts { padding-left: 0; }
  #allActivities li .details p { margin: 0; }
  #allActivities li .details .navi { position: absolute; top: 20px; right: 15px; }
  .overview .container { padding: 0 !important; border: 0; }
  .overview p.titleButton { display: none; }
  .page-category .tabs-container:last-of-type .READMOREjs .wrap { padding-bottom: 10px; }
  #expIntro .container { min-height: 1px; }
  #expIntro .voucherCm { margin: 0 0 15px 0; position: static; }
  #expIntro ul.l1 li .wrap { padding-top: 15px; }
  #tabs-menu #activities .READMORECONTENTjs { padding: 15px 0; }
  .overview #tabs-menu #catActs h2.title { margin: 0; } }
@media only screen and (max-width: 560px) { #slideshow .overview { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  .overview .acts { position: absolute; bottom: 15px; left: 15px; right: 15px; }
  .overview .acts .iconButton { display: none; } }
@media only screen and (max-width: 540px) { #about h2.title { line-height: 16px; } }
@media only screen and (max-width: 495px) { #venueDetails #venueOverview h2.title { line-height: 18px; font-size: 18px; }
  #venueDetails h3 { font-size: 16px; }
  #venueDetails .pkg .price { font-size: 14px; }
  ul.l1 li.voucher em b, ul.l1 li.voucher em span { font-size: 12px; }
  #header #contact-details { z-index: 10; }
  #header .sub { height: 23px; }
  #fixedWrapper, #navigation .wrapper { position: static; }
  #menu { padding: 5px; overflow: visible; }
  #menu .mobiMenu b { height: 24px; line-height: 24px; padding: 2px 5px 0 5px; }
  #menu .mobiMenu ul li#activities-tab a, #menu .mobiMenu ul li#index-tab a, #menu .mobiMenu ul li#vouchers-tab a, #menu .mobiMenu ul li#contact-tab a, #menu .mobiMenu ul li a { height: 16px; line-height: 16px; padding: 6px 10px; font-size: 14px; }
  #menu .mobiMenu li#index-tab a { width: auto; text-indent: 0; }
  #menu .mobiMenu li#index-tab a .house { display: none; }
  #menu .back { padding: 0; position: absolute; top: 0; right: 72px; z-index: 10; }
  #menu .back a { line-height: 26px; padding: 0 5px; border: 0; }
  #menu .back a .icn { top: 9px; }
  #footer #footer-nav { padding-top: 5px; }
  #footer #footer-nav .section.last, #footer #footer-nav .section { width: 140px; min-height: 79px; }
  #slideshow, #slideshow .overview, #splashOverview { height: 200px; }
  .overview .acts { display: none; }
  #allActivities li .acts .act { width: 50%; }
  ul.l1 li.voucher .wrap { padding: 10px; text-align: center; }
  ul.l1 li.voucher .polaroids { display: none; }
  ul.l1 li.voucher .tit { padding: 0; }
  ul.l1 li.voucher .addBasket { width: 185px; margin: 0 auto; }
  ul.l1 li.voucher .count { display: none; }
  #catActs ul li .wrap { padding: 115px 15px 25px 15px; }
  ul.l1 li .polaroids { top: 15px; }
  #catActs ul li .price { top: 115px; }
  .overview #ctas li a { padding-bottom: 5px; }
  #ctas li a b { margin: 0 0 5px 0; }
  .overview #actRestrictions .column2 h3:first-child { padding-top: 10px; border-width: 1px 0 0 0; border-style: dotted; }
  #voucherGuide .fade li { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #voucherGuide .row1 { height: auto; padding: 20px 15px; }
  #voucherGuide ul.l1 li .wrap .images { display: none; }
  #voucherGuide #catActs ul li .wrap { padding-right: 10px; }
  #search .acts, #search .cats { display: none !important; }
  #search .actSelect { display: block; } }
@media only screen and (max-width: 450px) { #promoCheck .button, #promoCheck .button button { width: 100%; }
  #promoCheck form, #promoCheck .promoDetails, .venue-facilities ul li { width: auto; }
  #promoCheck form, #promoCheck .promoDetails { float: none; }
  .ratings li b { font-size: 12px; }
  .overview #tabs-menu { margin: 0; }
  .ratings li { width: 173px; line-height: 16px; padding: 2px; }
  .ratings li b { width: 55px; }
  .ratings li .rating span { width: 4px; height: 16px; }
  #redeem #t1.plugin { padding: 71px 20px 20px 20px; }
  .venues-list li .wrap { padding: 8px 15px 22px 80px; }
  .venues-list li.last .wrap { padding-bottom: 12px; }
  .similiarActs { display: none; }
  #venueDetails #venueOverview { bottom: 56px; }
  #venueDetails #venueOverview .wrap { padding: 10px 10px 20px 10px; }
  #venueDetails h3, #venueDetails #venueOverview h2.title { margin: 0 145px 0 0; }
  #venueDetails #pagerGallery, #venueDetails #pagerGallery li { height: 200px; }
  #venueDetails #gallery .galNav { margin: 1px 5px 5px 5px; }
  #venueDetails #gallery .galNav li span { width: 67px; }
  #venueDetails .head .rating { top: 165px; }
  #venueDetails .section .wrap { padding: 20px 10px 10px 10px; }
  #venueDetails .pkg h3 { padding: 0 120px 0 0; }
  #venueDetails .pkg small { display: none; }
  #venueDetails .pkg .book ul li { display: none; }
  #venueDetails .pkg .book ul li.first, #venueDetails .pkg .book ul li.last { display: block; }
  .experiences .exp { width: 50%; }
  .experiences li .polaroids .img2 { height: 72px; }
  .experiences li .polaroids, .experiences li .polaroids .img { height: 80px; }
  #promoCheck .promoDetails .inner-wrapper { padding: 15px 0 0 0; } }
@media only screen and (max-width: 360px) { .experiences li h3 { height: 46px; }
  .experiences .exp .buttons .button { margin: 0 0 5px 0; float: none; } }
@media only screen and (max-width: 979px) { #footer #footer-nav li.section, .overview .container .column1, .overview .container .column2 { width: auto !important; }
  #footer #footer-nav li.section, .overview .container .column1, .overview .container .column2 { float: none; }
  #footer #footer-nav li.section, #header #sub-menu { display: none; }
  #wrap, #content { padding: 0; }
  #footer #footer-nav li.section:first-child { display: block; } }
@media only screen and (max-width: 565px) { #tabs-menu .tabs-container:last-of-type #open .READMOREjs .wrap, #tabs-menu .tabs-container:last-of-type .READMOREjs .wrap { padding-bottom: 22px; } }
@media only screen and (max-width: 560px) { #header .sub ul li a { margin: 0 0 0 5px; font-size: 11px; } }
@media only screen and (max-width: 520px) { #header div.basket { padding-left: 10px; } }
@media only screen and (max-width: 495px) { #header .sub .contact { float: none; }
  #header .sub .contact .r3 { display: none; }
  #header .sub .contact .r1 span, #header .sub .contact .r1 span b { font-size: 14px; }
  #header .sub .contact .r1 { margin: 0; } }
@media only screen and (max-width: 450px) { #header h1, #header h1 a { width: 100%; }
  #header div.basket { display: none; } }
@media only screen and (max-width: 979px) { #packages ul .pkg .price span { display: none; }
  .page-experience .column1, .page-bronze .column1, .page-silver .column1, .page-gold .column1, .page-platinumRush .column1, .page-platinumExtreme .column1, .page-platinumAir .column1, .page-packages .column1 { padding: 0; }
  #header .strapline { right: 10px; }
  #header div.basket, #header .partner { right: 140px; }
  #packages ul .popular { top: -4px; left: 5px; }
  #packages.pkgs { margin: 0 0 15px 0; }
  #packages.pkgs ul .pkg .wrap { border: 0; }
  #packages.pkgs ul .pkg.pop { margin: 0; }
  #packages.pkgs ul .pkg.pop .title { padding-top: 40px; }
  #packages.pkgs ul .pkg.pop .title span { width: 50px; height: 50px; margin: 0 0 0 -25px; }
  #packages.pkgs ul .pkg.pop .price { top: 115px; }
  #packages.pkgs4 ul .pkg { width: 50%; }
  #packages.pkgs4 ul .pkg.pop .wrap, #packages.pkgs4 ul .pkg:nth-child(1) .wrap, #packages.pkgs4 ul .pkg .wrap { margin: 0 5px 10px 0; }
  #packages.pkgs4 ul .pkg:nth-child(2) .wrap, #packages.pkgs4 ul .pkg:last-of-type .wrap { margin: 0 0 10px 5px; }
  #popExp #packages.pkgs4 ul .pkg .wrap { margin: 0 5px 10px 0; }
  #popExp #packages.pkgs4 ul .pkg:nth-child(2) .wrap, #popExp #packages.pkgs4 ul .pkg:nth-child(4) .wrap { margin: 0 0 10px 5px; }
  #popExp #packages.pkgs4 ul .pkg .img { background-size: auto 150% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  .column2 #ctas .img { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #voucher-basket.new .basket li .imgs .folder { height: 131px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; } }
@media only screen and (max-width: 800px) { #splashOverview #nav { display: none; }
  #splashOverview.details { padding: 250px 0 66px 0 !important; height: auto !important; }
  #splashOverview .fade li { height: 325px !important; }
  #splashOverview .details { padding: 0 10px 10px 10px; position: relative; top: auto; bottom: auto; left: auto; right: auto; z-index: 10; }
  #splashOverview .details p:last-of-type { display: none; }
  #splashOverview .fade li .quote { padding: 10px; text-align: center; right: 0; bottom: -170px; }
  #splashOverview .fade li .quote p { line-height: 11px; font-size: 10px; }
  #splashOverview .fade li .quote p:first-of-type { min-height: 32px; line-height: 16px; margin: 0 0 5px 0; font-size: 14px; }
  #gift .imgs { width: 65%; } }
@media only screen and (max-width: 700px) { #cta li, #packages.pkgs3 ul .pkg .imgs, #packages.pkgs4 ul .pkg .imgs { display: none; }
  #packages ul .pkg .details { padding-top: 10px; }
  #packages.pkgs ul .pkg.pop .price, #packages.pkgs3 ul .pkg .price, #packages.pkgs4 ul .pkg .price { top: -5px; }
  #package .acts li { width: 20%; } }
@media only screen and (max-width: 660px) { #popExp .head, #gift .imgs, #packages.pkgs3 ul .pkg { width: auto !important; }
  #popExp .head h3, #popExp .head .button, #gift .imgs, #packages.pkgs3 ul .pkg { float: none; }
  #package .head h2 { line-height: 24px; font-size: 24px; }
  #gift h2, .quote p:first-of-type { line-height: 23px; font-size: 20px; }
  #package .body .desc p { line-height: 19px; font-size: 16px; }
  #package .head h3, #package h3 { font-size: 16px; }
  #package .body .desc .count, #package .head h3 .count { font-size: 14px; }
  #splashOverview h4 { font-size: 12px; }
  .quote p { line-height: 14px; font-size: 12px; }
  #splashOverview.details { padding: 200px 0 82px 0 !important; }
  #package .head, #splashOverview .fade li { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #splashOverview .fade li { height: 250px !important; }
  #splashOverview .fade li .quote { bottom: -196px; }
  #splashOverview h4 { width: 240px; line-height: 25px; margin: 0 0 0 -120px; border-width: 4px; letter-spacing: 2pt; bottom: -4px; }
  #popExp .head .button { margin: 0 auto; }
  #package .head { height: 250px; }
  #package .head .wrap { padding: 15px; }
  #package .head .fade li { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #package .body .desc .count, #package .head h3 .count { height: 25px; line-height: 25px; }
  #package .head .popular { width: 100px; height: 85px; bottom: 15px; right: 15px; }
  #package .head .quote { left: 15px; }
  #gift .imgs { margin: 0; }
  #packages.pkgs3 ul .pkg .wrap { margin: 0 0 10px 0 !important; } }
@media only screen and (max-width: 600px) { #header .strapline { display: none; }
  #header div.basket, #header .partner { right: 10px; } }
@media only screen and (max-width: 565px) { #tabs-menu #actExperiences .READMORECONTENTjs { padding: 0; } }
@media only screen and (max-width: 495px) { #footer .endorsements { display: none !important; }
  #package .head .quote p:first-of-type, .quote p:first-of-type { line-height: 19px; font-size: 16px; }
  #package .body .desc p { line-height: 16px; font-size: 14px; }
  #package .head h3, #package h3 { font-size: 14px; }
  #package .body .desc .count, #package .head h3 .count { font-size: 12px; }
  #header .sub { height: 27px; }
  #package .head { height: 200px; }
  #package .head .wrap { padding: 10px; }
  #package .body .desc .count, #package .head h3 .count { height: 20px; line-height: 20px; }
  #package .head h3 .count { padding: 0 10px; }
  #package .head .popular { width: 85px; height: 75px; bottom: 10px; right: 10px; }
  #package .body { padding: 10px 1px 1px 10px; }
  #package .body .desc p { margin: 0 0 15px 0; }
  #package .body .desc .count { margin: 10px 0 5px 10px; padding: 0 55px 0 10px; }
  #package .body .desc .count span { width: 50px; top: -10px; bottom: -10px; }
  #package .acts li { width: 25%; }
  #package .acts .polaroids, #package .acts .polaroids .img { height: 60px; }
  #package .acts .polaroids .img2 { height: 52px; } }
@media only screen and (max-width: 450px) { #packages.pkgs4 ul .pkg { width: auto; }
  #gift .imgs .img:first-of-type { width: 100%; }
  #gift .imgs .img, #packages.pkgs4 ul .pkg { float: none; }
  #header .partner, #gift .guide .img, #gift .imgs .img:last-of-type { display: none; }
  #header .strap { text-align: center; right: 20px; }
  #splashOverview.details { padding: 150px 0 82px 0 !important; }
  #splashOverview .fade li { height: 200px !important; }
  #splashOverview .details p b { line-height: 20px; font-size: 18px; }
  #splashOverview .fade li .quote { bottom: -208px; }
  #splashOverview .fade li .quote p:first-of-type { min-height: 48px; }
  #packages.pkgs4 ul .pkg .wrap { margin: 0 0 10px 0 !important; }
  #experienceQuotes li .wrap { margin: 0 0 0 5px; padding: 65px 10px 10px 10px; }
  #experienceQuotes li:first-of-type .wrap { margin: 0 5px 0 0; } }
@media only screen and (max-width: 400px) { #splashOverview .fade li .quote { bottom: -228px; } }
@media only screen and (max-width: 360px) { .quote p:first-of-type { line-height: 17px; font-size: 14px; }
  #package .acts li { width: 33%; } }
