/* 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.goballistic, h1.goballistic a, h1.goballisticoz, h1.goballisticoz a, h1.goballisticairsoft, h1.goballisticairsoft a, h1.goballisticarchery, h1.goballisticarchery a, h1.goballisticcombatsports, h1.goballisticcombatsports a, h1.goballisticzorbing, h1.goballisticzorbing a, h1.goballistickarting, h1.goballistickarting a, h1.goballisticquadbiking, h1.goballisticquadbiking a, h1.goballisticclayshooting, h1.goballisticclayshooting a, h1.goballistic4x4offroading, h1.goballistic4x4offroading a, h1.goballisticlasercombat, h1.goballisticlasercombat a, h1.goballisticrallydriving, h1.goballisticrallydriving a, h1.goballisticdrivingexperiences, h1.goballisticdrivingexperiences a { width: 177px; }

h1.goballistic a, h1.goballisticoz a, h1.goballisticairsoft a, h1.goballisticarchery a, h1.goballisticcombatsports a, h1.goballisticzorbing a, h1.goballistickarting a, h1.goballisticquadbiking a, h1.goballisticclayshooting a, h1.goballistic4x4offroading a, h1.goballisticlasercombat a, h1.goballisticrallydriving a, h1.goballisticdrivingexperiences a { height: 80px; margin: 10px 0; }

h1.laserstrike, h1.laserstrike a { width: 379px; }

h1.laserstrike a { height: 32px; margin: 34px 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; margin: 0 0 0 10px; border-width: 1px; border-style: solid; padding: 15px; display: block; }

#footer #footer-nav .section:first-child .wrap { margin-left: 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 .tabs-container.imgSet { padding-right: 240px; position: relative; }

.page-index .tabs-container.imgSet .img { width: 220px; height: 140px; position: absolute; top: 20px; right: 20px; }

.page-index #tabs-menu #gift-vouchers { padding-right: 250px; }

.page-index #tabs-menu .imgs { position: absolute; top: 80px; right: 15px; }

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

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

#create-invite { overflow: hidden; }

#invite { width: 600px; height: 432px; border-width: 1px; border-style: solid; float: right; position: relative; }

#invite .left { width: 258px; padding: 20px; float: left; }

#invite .right { width: 298px; float: right; }

#invite .content { border-width: 2px; border-style: solid; overflow: hidden; position: absolute; top: 0; left: 0; z-index: 3; }

#invite .content p { line-height: 20px; margin: 0 0 25px 0; font-size: 16px; }

#invite .content .left img { width: 100%; }

#invite .content .event { line-height: 26px; padding: 25px 0 0 0; font-size: 24px; font-weight: bold; }

#invite .content .rsvp { margin: 0; }

#invite .contact { display: none; }

#invite .content .info { line-height: 16px; font-size: 14px; font-weight: normal; }

#create-invite form { width: 288px; float: left; }

#create-invite form .label { margin: 0 0 10px 0; padding: 5px; border-width: 1px; border-style: solid; overflow: hidden; }

#create-invite form .label h3 { line-height: 18px; margin: 0; }

#create-invite form .label h3, #create-invite form .label span { font-size: 12px; font-weight: normal; }

#create-invite form .label span, #create-invite form .label input #create-invite form .label select { display: inline; }

#create-invite form .label span { height: 14px; line-height: 14px; margin: 0; }

#create-invite form .label input { width: 60px; padding: 0; background: 0; border: 0; }

#create-invite form label select.locationJS { width: 275px; }

#create-invite form .navigation { margin: 0 0 10px 0; padding: 10px 0 0 0; overflow: hidden; }

#create-invite form .navigation .button { margin: 0 10px 0 0; float: left; }

#create-invite form .navigation .button a, #create-invite form .navigation .button button { width: 70px; }

/*#create-invite .helper,
#create-invite .helper p{
border-width: 1px;
border-style: solid;
}*/
#create-invite .helper p { margin: 0; /*padding: 10px;*/ font-size: 12px; }

.page-offers .plugin h2.title { text-align: center; }

#subscribe { overflow: hidden; }

#subscribe p { text-align: center; }

#subscribe form { width: 298px; margin: 0 auto; overflow: hidden; }

#subscribe form p { float: left; }

#subscribe form label { margin: 0; }

#subscribe form label input { width: 254px; font-size: 18px; }

#subscribe form .button { width: 32px; height: 32px; border: 0; float: left; }

#wrap #subscribe form .button button { border: 0; }

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

#offers-advanced { padding-right: 10px; padding-bottom: 10px; overflow: hidden; }

#offers-advanced .promo { width: 327px; margin: 0 10px 10px 0; padding: 15px 105px 15px 15px !important; border-width: 1px; float: left; }

#offers-advanced .promo.first, #offers-advanced .promo.third { clear: left; }

#offers-advanced .offer { width: 409px; height: 205px; margin: 0 10px 10px 0; padding: 20px; float: left; }

#offers-advanced .alt { margin-right: 0; }

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

.activityTitle { font-family: Arial; font-weight: bold; text-transform: uppercase; }

.addBasket .button a, #ctas li a b { text-transform: uppercase; font-family: Arial; }

.activityTitle { margin: 0 0 50px 0; font-family: Arial; letter-spacing: -0.5pt; display: block; }

.activityTitle span { display: block; }

.activityTitle .tit { margin: 0; width: 426px; height: 88px; text-indent: -5000px; overflow: hidden; }

.activityTitle .strap { line-height: 22px; font-size: 22px; margin: -22px 0 0 55px; }

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

.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 .strapline { -webkit-transform: rotate(-2deg); -moz-transform: rotate(-2deg); }

#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: 15px 30px 30px 30px; position: relative; }

#voucherNEW .row2 { padding: 50px 30px 30px 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 301px 0 0; white-space: normal; }

#voucherNEW .desc p:first-child { line-height: 20px; font-size: 16px; }

#voucherNEW .freeGuide { width: 286px; 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: 215px; 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 { 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: 15px; 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: 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; display: block; }

#voucher-basket.new .basket li .title, #voucher-basket.new .basket li .price { line-height: 18px; font-family: Arial; font-size: 18px; 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 .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: 157px; 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 li em { width: 480px; }

#voucher-basket.new .addBasket { padding: 10px 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: 20px 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; }

#promoCheck .title { text-align: center; }

#promoCheck form { overflow: hidden; }

#promoCheck form p { margin: 0 0 0 10px; float: left; }

#promoCheck form p:first-child { margin: 0; }

#promoCheck form p label { padding: 10px; }

#promoCheck form p label input { width: 746px; font-size: 16px; }

#promoCheck form .button, #promoCheck form .button button { width: 130px; }

#promoCheck form .button button { height: 40px; line-height: 38px; font-size: 16px; }

#promoCheck .promoDetails { padding: 10px 0 0 0; position: relative; }

#promoCheck .promoDetails h3, #promoCheck .promoDetails ul li b { font-size: 16px; }

#promoCheck .promoDetails .ven, #promoCheck .promoDetails .pkg { padding: 10px 0 0 0; }

#promoCheck .promoDetails .promoTitle { font-size: 18px; font-weight: bold; text-transform: capitalize; }

#promoCheck .promoDetails .redemption { margin: 0 0 10px 0; }

#promoCheck .promoDetails .redemption li:first-child { font-weight: bold; }

#promoCheck .promoDetails ul ul { padding: 10px 0 0 0; }

#event { padding: 0; overflow: hidden; }

#event h2.title { display: none; }

#event img { display: none; }

#event .splash { width: 960px; height: 250px; position: relative; background-size: 660px; }

#event .splash h2, #event .splash h3 { margin: 0; padding: 5px 10px 0 10px; font-size: 38px; letter-spacing: -0.5pt; position: absolute; bottom: 68px; left: 30px; }

#event .splash h3 { padding-bottom: 10px; font-size: 20px; bottom: 30px; }

#event .priceBadge { position: absolute; left: 600px; bottom: 40px; z-index: 10; }

.splat #event .priceBadge { left: 560px; bottom: 0; }

#event .splash .images { position: absolute; top: 0; right: 0; }

#event .splash .images li { width: 300px; height: 125px; display: block; }

#event .inner-wrapper { padding: 30px; overflow: hidden; }

#event .inner-wrapper .column1 { width: 568px; }

#event .inner-wrapper .column2 { width: 292px; }

#event .package-details h2.title { font-size: 28px; }

#event .package-details h3 { font-size: 18px; }

#event .package-details .prices-from { background: 0; }

.splat #event .package-details .prices-from { padding: 0; }

#event .package-details .button { width: 197px; border-width: 1px; }

#event .package-details .button a { width: 195px; height: 34px; line-height: 34px; font-size: 18px; }

#event .package-details .laser-combat { padding: 10px 0 0 0; }

#event .package-details .laser-combat h3 { margin: 0 0 5px 0; font-size: 14px; }

#event .package-details .laser-combat .button, #event .package-details .laser-combat .button a { width: 215px; }

#event .package-details .laser-combat .button a { height: 28px; line-height: 28px; font-size: 14px; }

#event #tabs-menu .tabs-menu { height: 35px; }

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

#event #tabs-menu .tabs-menu li a { height: 35px; line-height: 35px; font-size: 14px; }

#event #tabs-menu .tabs-menu li.tab-selected a:hover, #event #tabs-menu .tabs-menu li.tab-selected a { height: 36px; }

#event .contact { margin: 0 0 30px 0; padding: 20px; border-width: 1px; border-style: solid; outline-width: 1px; outline-style: solid; }

#event .contact h3 { font-size: 22px; }

#event .contact a { text-decoration: underline; }

#event .contact a:hover { text-decoration: none; }

#event .contact ul li { line-height: 22px; margin: 0 0 5px 0; padding: 0 0 0 21px; font-size: 18px; font-weight: bold; display: block; }

#event .invites h3 { font-size: 18px; }

#event #event-summary { padding: 30px; overflow: hidden; }

#event #event-summary .block-wrapper { width: 247px; height: 160px; padding: 20px; margin: 0 10px 0 0; border-width: 1px; border-style: solid; outline-width: 1px; outline-style: solid; float: left; }

#event #event-summary .last { margin: 0; }

#event.christmasPartyEvent .inner-wrapper { padding-top: 65px; }

#event.christmasPartyEvent .package-details .strapline { line-height: 24px; margin: 0 0 10px 0; font-size: 22px; }

#eventNew { padding: 170px 0 0 0; position: relative; }

#eventNew .left { width: 586px; }

#eventNew .row2 .left { position: relative; }

#eventNew .right { width: 286px; }

#eventNew .overflow { padding: 25px; }

#eventNew h3 { line-height: 22px; font-size: 20px; }

#eventNew .splash { height: 170px; position: absolute; top: 0; left: 0; right: 0; }

#eventNew .splash div { padding: 10px 25px 15px 25px; position: absolute; bottom: 25px; left: 0; right: 0; }

#eventNew .splash h2 { line-height: 34px; margin: 0 0 2px 0; font-family: Arial; font-size: 32px; letter-spacing: -0.5pt; }

#eventNew .splash p { line-height: 22px; margin: 0; font-family: georgia; font-size: 20px; }

#eventNew .tabs-menu { height: 30px; border: 0; }

#eventNew .tabs-menu li a { height: 30px; line-height: 30px; }

#eventNew .tabs-menu, #eventNew .tabs-menu li, #eventNew .tabs-menu li a { background: 0; filter: none; }

#eventNew .tabs-menu li a, #eventNew .tabs-menu li.tab-selected a { border: 0; font-size: 12px; }

#eventNew .tabs-menu li { padding: 0; position: relative; }

#eventNew .tabs-menu li.tab-selected { z-index: 4; }

#eventNew .tabs-menu li a { padding: 0 15px 0 40px; }

#eventNew .tabs-menu li.first a { padding: 0 15px 0 25px; }

#eventNew .tabs-menu li.tab-selected.first a, #eventNew .tabs-menu li.tab-selected a { padding: 0 15px 0 25px; }

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

#eventNew .tabs-menu li span { border-width: 15px; border-style: solid; display: block; position: absolute; top: 0; left: 0; z-index: 2; }

#eventNew .tabs-menu li a span { right: -30px; left: auto; }

#eventNew .tabs-menu li.tab-selected a span { z-index: 4; }

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

#eventNew .row1 { position: relative; }

#eventNew .row1 .arw { border-width: 0 20px 20px 20px; border-style: solid; position: absolute; bottom: 0; left: 10px; }

#eventNew.event .row1 .logo { width: 490px; height: 135px; display: block; position: absolute; top: -60px; left: 0; }

#eventNew.event.stags .row1 .logo, #eventNew.event.hens .row1 .logo { height: 100px; }

#eventNew #eventIntro { position: relative; }

#eventNew.event.logoset #eventIntro { padding-top: 50px; }

#eventNew.event.logoset.hens #eventIntro, #eventNew.event.logoset.stags #eventIntro { padding-top: 30px; }

#eventNew.corporate #eventIntro p:first-child, #eventNew.corporate #eventIntro p { padding-right: 160px; }

#eventNew #eventIntro p:first-child { padding-right: 100px; line-height: 22px; font-size: 18px; }

.splat #eventNew #eventIntro p:first-child { padding-right: 160px; }

#eventNew #eventIntro ul { width: 145px; position: absolute; top: 0; right: 0; }

#eventNew #eventIntro ul h3 { line-height: 16px; margin: 0 0 10px 0; font-size: 14px; font-weight: normal; }

#eventNew #eventIntro ul ul { position: static; }

#eventNew #eventIntro ul ul li { height: 20px; line-height: 20px; margin: 0 0 2px 0; padding: 0 5px; }

#eventNew .priceBadge { top: -30px; left: 460px; }

#eventNew .contact { padding: 15px; border-width: 1px; border-style: solid; }

#eventNew.christmas .contact { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; border: 0; text-align: center; }

#eventNew #eventContact .contact { margin: 0 0 25px 0; }

#eventNew .contact h3, #eventNew .contact p, #eventNew .contact ul li { margin: 0 0 5px 0; }

#eventNew .contact h3 { line-height: 18px; font-size: 16px; }

#eventNew #eventContact form h3 { font-size: 14px; }

#eventNew #packages ul { overflow: hidden; }

#eventNew #packages ul li { width: 50%; float: left; position: relative; }

#eventNew #packages ul li .wrap { padding: 10px 0 0 10px; display: block; }

#eventNew #packages ul li:first-child .wrap { padding: 10px 10px 0 0; }

#eventNew #packages ul li .polaroids .img, #eventNew #packages ul li .polaroids { width: 260px; height: 88px; }

#eventNew #packages ul li .polaroids .img2 { width: 252px; height: 80px; }

#eventNew #packages ul li h3 { margin: 0 0 5px 0; }

#eventNew #packages ul li em { line-height: 20px; padding: 0 5px; font-size: 12px; position: absolute; top: 0; right: 0; }

#eventNew #packages ul li p b { font-size: 16px; font-weight: normal; }

#eventNew #packages ul li p.terms { line-height: 14px; font-size: 12px; }

#eventNew #packages ul ul { margin: 0 0 10px 0; overflow: hidden; }

#eventNew #packages ul ul li { width: 271px; height: 22px; line-height: 22px; margin: 0 0 5px 0; padding: 0 5px; border-width: 1px; border-style: solid; font-size: 14px; }

#eventNew #packages ul ul li:first-child { margin: 0 0 5px 0; }

#eventNew #packages ul .nav { margin: 0; }

#eventNew #packages ul .nav li { width: auto; margin: 0 0 0 5px; float: left; }

#eventNew #packages ul .nav li:first-child { margin: 0; }

#eventNew #packages ul ul .button, #eventNew #packages ul ul .button a { width: auto; }

#eventNew #packages ul ul .button { padding: 0; border-width: 0 0 1px 0; }

#eventNew #packages ul ul .button a { height: 22px; line-height: 22px; padding: 0 5px; font-family: Arial; font-size: 12px; font-weight: normal; text-transform: uppercase; }

.parentalConsent { padding: 5px 5px 5px 26px; font-size: 12px; font-weight: normal; text-decoration: none; display: block; position: absolute; top: 0; right: 0; }

.parentalConsent:hover { text-decoration: none; }

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

#eventNew .invite .img { height: 130px; margin: 0 auto 10px auto; border-width: 10px; border-style: solid; }

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

#eventNew .invite .button { margin: 0 auto; }

#eventNew .invite .button a { border-width: 1px; border-style: solid; font-family: Arial; text-transform: uppercase; }

#eventNew #extras { margin: 0 0 15px 0; padding: 100px 20px 20px 20px; text-align: center; }

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

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

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

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

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

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

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

#eventNew #actionpact .button { margin: 0 auto; }

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

#eventNew #testimonials .testimonial, #eventNew #testimonials .testimonial h3 { border-width: 1px 0 0 0; border-style: solid; }

#eventNew #testimonials .testimonial { padding: 0 0 10px 0; position: relative; }

#eventNew #testimonials .testimonial h3 { margin: 0 0 10px 0; padding: 25px 0 0 0; }

#eventNew #testimonials .testimonial p { margin: 0 240px 10px 0; }

#eventNew #testimonials .testimonial .client-info { width: 200px; padding: 10px; border-width: 1px; border-style: solid; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; position: absolute; top: 25px; right: 0; }

#eventNew #testimonials .testimonial .client-info li { font-size: 12px; font-weight: normal; }

#eventNew #testimonials .testimonial .client-info li:first-child { font-weight: bold; }

#eventNew #event-summary h3 { line-height: 20px; font-size: 18px; }

#eventNew #event-summary .block-wrapper { width: 254px; min-height: 160px; margin: 0 0 0 20px; padding: 15px 15px 10px 15px; border-width: 1px; border-style: solid; float: left; }

#eventNew #event-summary .block-wrapper:first-child { margin: 0; }

#eventNew #event-summary .block-wrapper ul { margin: 0; padding: 0; list-style-type: none; }

#eventNew #event-summary .block-wrapper ul li { margin: 0 0 5px 0; padding: 0 0 0 21px; }

#eventNew #eventLocations { overflow: hidden; }

#eventNew #eventLocations #locationsIntro { width: 586px; margin: 0 0 25px 0; }

#eventNew #eventLocations #locationsIntro p:first-child { line-height: 22px; font-size: 18px; }

#eventNew #eventLocations .tabs-container { padding: 25px 25px 5px 25px; }

#eventNew #eventLocations .tabs-container ul { overflow: hidden; }

#eventNew #eventLocations .tabs-container ul .row { width: 269px; margin: 0 0 0 20px; float: left; }

#eventNew #eventLocations .tabs-container ul .row:first-child { margin: 0; }

#eventNew #eventLocations .tabs-container ul li li { margin: 0 0 20px 0; }

#eventNew #eventLocations .tabs-container ul li h3 { line-height: 14px; margin: 0 0 5px 0; font-family: Arial; font-size: 14px; text-transform: uppercase; }

#eventNew #eventLocations .tabs-container ul li li li { margin: 0 0 2px 0; }

#eventNew #eventLocations .tabs-container ul li li li a { font-weight: normal; }

#eventNew #eventLocations .tabs-container ul li li li small, #eventNew #eventLocations .tabs-container ul li li li .view { display: none; }

#eventNew.christmas { padding: 0; }

#eventNew.christmas .row1 { padding-top: 60px; }

#eventNew.christmas .row1 h2 { margin: 0 0 5px 0; font-family: Georgia; font-size: 32px; text-transform: uppercase; }

#eventNew.christmas .row1 h2 b { font-size: 22px; display: block; font-weight: normal; }

#eventNew.christmas .row1 .strap { line-height: 24px; font-family: Georgia; font-size: 22px; }

#eventNew.christmas .row1 .right { position: absolute; bottom: 55px; right: 25px; }

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

#venuesNEW { margin: 0 15px 0 0; padding: 0; overflow: hidden; }

#venuesNEW .strap { line-height: 22px; font-family: Arial; font-size: 12px; text-transform: uppercase; position: absolute; top: 20px; right: 20px; }

#venuesNEW #nearestVenues { margin: 0 0 10px 0; padding: 20px; position: relative; }

#venuesNEW #nearestVenues h3 { line-height: 22px; font-family: Arial; font-size: 18px; font-weight: normal; text-transform: uppercase; position: relative; }

#venuesNEW #nearestVenues .strap { position: absolute; top: 20px; right: 20px; }

#venuesNEW ul li { width: 289px; margin: 0 20px 0 0; float: left; }

#venuesNEW ul li ul li { width: auto; margin: 0; float: none; }

#venuesNEW ul .READMORECONTENTjs { display: block !important; }

#venuesNEW #venues-area-list { padding: 89px 1px 20px 20px; overflow: hidden; }

#venuesNEW #venues-area-list .title, #venuesNEW #venues-area-list .strap { text-align: center; }

#venuesNEW #venues-area-list h2.title { padding-bottom: 18px; }

#venuesNEW #venues-area-list .strap { margin: 0; top: 35px; left: 20px; }

#venuesNEW #venues-area-list ul li h2 { height: 34px; line-height: 34px; margin: 0; padding: 0 8px; border-width: 1px 0; border-style: solid; font-family: Arial; font-size: 14px; font-weight: normal; text-transform: uppercase; }

#venuesNEW #venues-area-list ul ul, #venuesNEW #venues-area-list ul li ul { height: auto !important; padding: 0; border: 0 !important; }

#venuesNEW #venues-area-list ul li ul li { border: 0; }

#venuesNEW #venues-area-list ul li ul h3 { height: 14px; line-height: 14px; margin: 0; padding: 5px 8px; border-width: 0 0 1px 0; border-style: solid; font-family: Arial; font-size: 11px; font-weight: normal; text-align: left; text-transform: uppercase; letter-spacing: 1pt; }

#venuesNEW #venues-area-list ul li ul h3:first-child { border-width: 1px 0; }

#venuesNEW #venues-area-list ul li ul li ul li { border: 0; }

#venuesNEW #venues-area-list ul li ul li ul li a { line-height: 18px; padding: 6px 53px 6px 8px; border-width: 0 0 1px 0; border-style: solid; font-weight: normal; text-decoration: none; display: block; }

#venuesNEW #venues-area-list ul li ul li ul li a .activity { line-height: 12px; font-size: 11px; display: block; }

#venuesNEW .readmoreJS, #venuesNEW .READMOREjs { cursor: pointer; position: relative; }

#content #venuesNEW .READMOREjs .SHOWALLjs { font-size: 11px; font-weight: normal; position: absolute; top: 0; right: 40px; }

#venuesNEW #open .READMOREjs .SHOWALLjs { display: block; }

#venuesNEW .expand-wrap .expander { top: 6px; right: 8px; }

#venuesNEW .expander { width: 10px; height: 5px; padding: 6px 4px; border-width: 1px; border-style: solid; outline-width: 1px; outline-style: solid; display: block; position: absolute; top: 8px; right: 8px; }

#venuesNEW .readmoreJS .expander { padding: 4px; top: 4px; }

#venuesNEW .expander .arrow { border-width: 5px 5px 0 5px; border-style: solid; }

#venuesNEW #open .expander .arrow { border-width: 0 5px 5px 5px; }

#venuesNEW #venues-area-list ul li ul li ul li a { color: #f9fcf7; }

#venuesNEW #venues-area-list ul li ul li ul li a .activity { color: #e0eed2; }

#venuesNEW h2 .expander { outline-color: #141d0b; }

#venuesNEW h3 .expander { outline-color: black; }

#venuesNEW h2 .expander { border-color: #5f8c35; }

#venuesNEW h3 .expander { border-color: #466727; }

#venuesNEW #venues-area-list ul li ul li ul li, #venuesNEW ul h3, #venuesNEW ul h2 { border-color: #466727; }

#venuesNEW ul h3, #venuesNEW ul h2 { border-bottom-color: black; }

#venuesNEW h2 .expander .arrow { border-color: white; }

#venuesNEW h3 .expander .arrow { border-color: #e0eed2; }

#venuesNEW h2 .expander .arrow, #venuesNEW h3 .expander .arrow { border-left-color: transparent; border-right-color: transparent; }

#venuesNEW ul h3 { background-color: #1e2c11; }

#venuesNEW ul h2, #venuesNEW #nearestVenues { background: -moz-linear-gradient(top, #53792e 0%, #2d4219 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #53792e), color-stop(100%, #2d4219)); background: -webkit-linear-gradient(top, #53792e 0%, #2d4219 100%); background: -o-linear-gradient(top, #53792e 0%, #2d4219 100%); background: -ms-linear-gradient(top, #53792e 0%, #2d4219 100%); background: linear-gradient(top, #53792e 0%, #2d4219 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#53792e', endColorstr='#2d4219',GradientType=0 ); }

.page-venues #content .wrapper, .page-search #content .wrapper, .page-venues #content, .page-search #content { width: 965px; }

.page-venues #content, .page-search #content { padding-right: 0; }

.page-venues #alerts, .page-search #alerts { margin-right: 15px; }

.page-venues #search-map, .page-search #search-map { margin-right: 13px; position: relative; top: auto; left: auto; }

.GB .page-venues #search-map, .GB .page-search #search-map { padding: 102px 20px 20px 20px; }

#search-map .title { text-align: center; }

#search-map .cntryButton { position: absolute; top: 11px; right: 10px; }

#search-map .tabs-menu { position: absolute; top: 52px; left: 0; right: 0; }

#search-map .tabs-menu, #search-map .tabs-menu li a { height: 30px; line-height: 30px; }

#search-map .tabs-menu li a { min-width: 72px; padding: 0 19px 0 18px; font-family: Arial; font-size: 12px; text-align: center; }

#search-map .tabs-menu li.last a { padding: 0 17px 0 18px; }

#search-map .tabs-menu, #search-map .tabs-menu li, #search-map .tabs-menu li a { background: 0; filter: none; }

#search-map #venues_google_map, #search-map #venues_google_map .map_google { border-width: 1px; border-style: solid; }

.activity-select { float: left; position: relative; z-index: 100; }

.activity-select .select-current { width: 431px; height: 18px; line-height: 18px; padding: 8px; border-width: 1px; border-style: solid; font-size: 12px; display: block; }

.activity-select .select-current span { width: 200px; height: 36px; line-height: 36px; font-weight: bold; font-size: 14px; overflow: hidden; position: absolute; top: 0; left: 130px; }

.activity-select .READMOREjs { width: 16px; height: 10px; padding: 12px 9px 12px 9px; border-width: 0 1px 1px 0; border-style: solid; display: block; position: absolute; top: 0; right: 0; }

.activity-select .READMOREjs span { width: 0; height: 0; border-width: 10px 8px 0 8px; border-style: solid; text-indent: -5000px; overflow: hidden; display: block; }

.activity-select .READMORECONTENTjs { width: 285px; position: absolute; top: 40px; left: 120px; z-index: 100; }

.activity-select #activity-list { padding: 8px; border-width: 1px; border-style: solid; }

.activity-select #activity-list li ul { display: none; }

.activity-select #activity-list li ul.open { display: block; }

.page-venues #promoIntro { width: 260px; height: 372px; border-width: 1px; overflow: hidden; }

.page-venues #promoIntro .promo { border-width: 1px; border-style: solid; }

#search-map #promoIntro { margin: 0; position: absolute; right: 20px; bottom: 20px; }

#paginated-venues { padding: 0; background: 0; border: 0; position: relative; }

#paginated-venues h2.title { display: none; }

.venues-list .tabs-container { padding: 0; background: 0; }

.venues-list .tabs-container ul { overflow: hidden; }

.venues-list .tabs-container li { width: 206px; margin: 0 13px 13px 0; padding: 132px 10px 5px 10px; border-width: 1px; border-style: solid; font-size: 18px; font-weight: bold; text-align: center; text-decoration: none; display: block; position: relative; cursor: pointer; float: left; }

.venues-list .tabs-container li .min-age { position: absolute; top: 5px; right: 5px; }

.venues-list .tabs-container li .venue-img { display: none; }

.venues-list .tabs-container li span { display: block; }

.venues-list .tabs-container li .img { width: 225px; height: 100px; margin: 0 0 8px 0; border-width: 1px 0; border-style: solid; position: absolute; top: 25px; left: 0; }

.venues-list .tabs-container li p, .venues-list .tabs-container li h3 { margin: 0; }

.venues-list .tabs-container li .map { display: none; }

/*.venues-list .tabs-container li:hover .map{
display: block;
}*/
.venues-list .tabs-container li .venue { height: 22px; line-height: 22px; font-size: 18px; overflow: hidden; }

.venues-list .tabs-container li .activity { font-size: 12px; font-weight: normal; }

.venues-list .tabs-container li .rating { width: 80px; height: 15px; text-indent: -5000px; overflow: hidden; position: absolute; top: 5px; left: 75px; }

.venues-list .tabs-container li .distance { padding: 2px 4px; font-size: 12px; font-weight: normal; position: absolute; top: 97px; left: 5px; z-index: 10; }

.venues-list .tabs-container li .distance strong { display: none; }

.venues-list .tabs-container li .priceBadge { bottom: 45px; right: -5px; z-index: 10; }

.splat .venues-list .tabs-container li .priceBadge { bottom: 25px; right: -30px; }

.venues-list .tabs-container li .offer { width: 50px; line-height: 12px; padding: 30px 32px 50px 23px; font-weight: normal; text-align: center; position: absolute; top: 10px; left: -20px; }

#FreePaintballs .tabs-container li.alt { margin: 0 0 10px 0; }

#paginated-venues.listVenues .venues-list { margin: 0 15px 0 0; padding: 10px; border-width: 1px; border-style: solid; }

#paginated-venues.listVenues .venues-list .tabs-container li { width: auto; margin: 0 0 2px 0; padding: 0; border-width: 1px 0; text-align: left; float: none; }

#paginated-venues.listVenues .venues-list .tabs-selected li.first, #paginated-venues.listVenues .venues-list #row-1 li.first { border-width: 0 0 1px 0; }

#paginated-venues.listVenues .venues-list .tabs-selected li.last { border-width: 1px 0 0 0; }

#paginated-venues.listVenues .venues-list .tabs-container li a { min-height: 50px; padding: 10px 0 10px 70px; display: block; }

#paginated-venues.listVenues .venues-list .tabs-container li .img { width: 50px; height: 50px; margin: 0; border: 0; top: 10px; left: 10px; }

#paginated-venues.listVenues .venues-list .tabs-container li .price-from { width: auto; height: 24px; line-height: 24px; padding: 0 5px; top: 10px; right: 40px; }

#paginated-venues.listVenues .venues-list .tabs-container li .price-from small { display: inline; }

#paginated-venues.listVenues .venues-list .tabs-container li .map { display: none !important; }

#paginated-venues.listVenues .venues-list .tabs-container li .offer { width: auto; padding: 0; border: 0; text-align: right; position: absolute; top: auto; bottom: 15px; right: 10px; }

#paginated-venues.listVenues .venues-list .tabs-container li .min-age { top: 10px; right: 10px; }

#paginated-venues.listVenues .venues-list .tabs-container li .distance { padding: 0; top: 13px; left: auto; right: 240px; }

#paginated-venues.listVenues .venues-list .tabs-container li .rating { top: 15px; left: auto; right: 120px; }

#paginated-venues .pagination { margin: 0 0 20px 0; padding: 10px 0 5px 0; border: 0; text-align: center; }

#paginated-venues .pagination li, #paginated-venues .pagination li a { float: none; }

#paginated-venues .pagination li { border-width: 1px; border-style: solid; display: inline-block; }

#paginated-venues .pagination li a { height: 20px; line-height: 20px; padding: 10px 14px; border: 0; font-size: 18px; font-weight: bold; text-align: center; }

#paginated-venues .pagination li .listFilter { padding: 10px 10px 10px 34px; font-weight: normal; font-size: 12px; position: relative; }

#paginated-venues .pagination li .listFilter .icon { width: 18px; height: 18px; display: block; position: absolute; top: 10px; left: 10px; }

#paginated-venues .pagination li .listFilter .icon span { width: 6px; height: 4px; margin: 0 0 2px 0; float: left; display: block; }

#paginated-venues.listVenues .pagination li .listFilter .icon span { width: 4px; margin: 0 2px 2px 0; }

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

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

.gm8Button a, .gm8Button button { height: 24px; line-height: 24px; padding: 0 8px; border-width: 1px; border-style: solid; font-size: 12px; text-decoration: none; display: block; }

.gm8Button button { height: 26px; line-height: 26px; }

.gm8Loader { width: 100px; height: 30px; line-height: 30px; margin: -16px 0 0 -51px; border-width: 1px; border-style: solid; font-size: 14px; text-align: center; display: block; position: fixed; top: 50%; left: 50%; }

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

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

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

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

.gm8List li b { line-height: 18px; margin-right: 110px; font-weight: normal; display: block; }

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

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

#gm8Calendar { min-height: 346px; margin: 0 0 35px 0; position: relative; }

#gm8Calendar .gm8Button, #gm8Calendar .gm8Button button { width: 42px; }

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

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

#gm8Calendar .gm8Button button { height: 24px; line-height: 24px; font-size: 12px; font-weight: normal; }

#gm8Calendar table { width: 100%; }

#gm8Calendar table th { font-size: 12px; font-weight: bold; text-align: center; }

#gm8Calendar table td { margin: 1px; padding: 5px 5px 20px 20px; border-width: 1px; border-style: solid; font-size: 12px; text-align: right; cursor: pointer; }

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

#gm8Calendar table td.gm8SelectedDate div { border-width: 2px; border-style: solid; }

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

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

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

#gm8Calendar p { margin: 0; font-size: 14px; text-align: center; overflow: hidden; }

#gm8Calendar p b { font-weight: normal; }

#gm8Calendar p a { font-family: Arial; font-weight: bold; padding: 0 2px; }

.gm8Wrapper ul.gm8Key { width: 205px; margin: 0 0 0 -102px; padding: 20px 0 0 0; overflow: hidden; position: absolute; bottom: 10px; left: 50%; }

.gm8Key li { width: 100px; margin: 0 0 0 5px; float: left; }

.gm8Key li span, .gm8Key li em { float: left; display: block; }

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

.gm8Key li em { width: 81px; line-height: 14px; font-size: 12px; font-style: normal; }

.gm8Key li:first-child { margin: 0; text-align: right; }

.gm8Key li:first-child span { margin: 0 0 0 5px; float: right; }

.gm8Navigation ul { overflow: hidden; }

.gm8Navigation ul li { margin: 0 0 0 5px; float: left; }

#gm8BookingSummary { margin: 0 0 10px 0; padding: 10px; border-width: 1px; border-style: solid; position: relative; }

#gm8BookingSummary h3, #gm8BookingSummary .gm8BookPricePP { font-size: 16px; }

#gm8BookingSummary .gm8BookDate, #gm8BookingSummary .gm8BookSession { font-size: 12px; }

#gm8BookingSummary h3 { margin: 0; }

#gm8BookingSummary h3 a.gm8Widget, #gm8BookingSummary p { margin: 0; }

#gm8BookingSummary .gm8BookPricePP { position: absolute; top: 10px; right: 10px; }

.gm8Widget { width: 720px; }

.gm8Toggle { display: none; }

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

.gm8Wrapper form label { display: block; }

.gm8Wrapper form .label span, .gm8Wrapper form p label span { font-size: 12px; display: block; }

.gm8Wrapper form input, .gm8Wrapper form textarea { width: 100%; padding: 4px 0; border: 0; font-weight: normal; text-indent: 4px; }

.gm8Wrapper #gm8Content input, .gm8Wrapper #gm8Content textarea { width: 542px; padding: 4px; text-indent: 0; }

.gm8Wrapper form input, .gm8Wrapper form textarea, .gm8Wrapper form select { font-family: "Trebuchet MS",Helvetica,Jamrul,sans-serif; font-size: 16px; }

.gm8Wrapper .section .wrapper, .gm8Wrapper form .navigation, .gm8Wrapper .section, .gm8Wrapper .section h3, .gm8Wrapper .section h4 { border-width: 1px 0 0 0; border-style: solid; }

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

.gm8Wrapper form .checkbox label input, .gm8Wrapper form .checkbox label span { float: left; }

.gm8Wrapper form .checkbox label input { width: 15px; margin: 0 8px 0 0; padding: 0; border: 0; }

.gm8Wrapper form .checkbox label span { width: 527px; line-height: 16px; }

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

.gm8Wrapper form .overflow .label, .gm8Wrapper form .overflow p { float: left; }

.gm8Wrapper form .overflow p label input { width: 150px; }

.gm8Wrapper form .overflow .label:first-child, .gm8Wrapper form .overflow p:first-child { margin: 0 10px 0 0; }

.gm8Wrapper form .overflow p:first-child label input { width: 380px; }

.gm8Wrapper form .overflow .label { float: left; }

.gm8Wrapper .selector { display: block; position: relative; overflow: hidden; }

.gm8Wrapper #packageSelector.selector { overflow: visible; }

.gm8Wrapper .selector select { height: 16px; line-height: 16px; padding: 0 6px; font-size: 14px; font-weight: normal; border: 0 !important; background: 0 !important; outline: none; -webkit-appearance: none; position: absolute; top: 6px; right: -21px; left: 0; z-index: 100; }

.gm8Wrapper .selectMenu { border-width: 0 0 1px 0; border-style: solid; position: relative; }

.gm8Wrapper .selectMenu .selected { font-size: 16px; border-width: 1px; border-style: solid; position: relative; display: block; cursor: pointer; }

.gm8Wrapper .selectMenu .selected b { height: 18px; line-height: 18px; margin: 0 20px 0 0; padding: 4px; font-size: 12px; text-indent: -5000px; display: block; overflow: hidden; }

.gm8Wrapper form .selectMenu .selected b input { min-width: 0 !important; background: 0 !important; filter: none !important; border: 0 !important; font-size: 12px; }

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

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

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

.gm8Wrapper .selectMenu ul a { font-size: 12px; text-decoration: none; display: block; }

.gm8Step { width: 16px; height: 16px; line-height: 16px; margin: 0 5px 0 0; font-size: 11px; font-family: Arial; font-weight: normal; text-align: center; text-indent: 0; display: inline-block; position: absolute; top: 0; left: 0; background-color: #1E4AB0; color: #FFF; text-shadow: 0 -1px #173884; }

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

.gm8Navigation, .gm8Container, .gm8Container h2, .gm8Container h4 { border-width: 1px 0 0 0; border-style: solid; }

.gm8Widget .gm8EventDetails, .gm8Container { padding: 0 0 25px 0; position: relative; }

.gm8EventDetails { padding: 0 0 10px 0; }

.gm8Container h2 span { height: 20px; line-height: 20px; padding: 0 10px 0 0; font-size: 16px; display: block; position: absolute; top: -12px; left: 0; }

.gm8Container h4 { margin: 0 0 5px 0; padding: 5px 0 0 0; }

.gm8Container .wrapper { padding: 25px 0 0 0; }

.gm8Navigation { padding: 0 0 10px 0; }

.gm8Navigation ul { padding: 0 0 0 5px; overflow: hidden; position: absolute; top: -14px; right: 0; }

#gm8Content .gm8Content { padding: 30px; }

#gm8Section1 { overflow: hidden; }

.gm8Left { width: 355px; margin: 0 10px 0 0; float: left; position: relative; }

#gm8Section1 .gm8Left { padding: 15px 0 0 0; }

#gm8Content .gm8Left { margin: 0 10px 0 0; }

.gm8Right { width: 355px; float: left; }

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

.gm8Toggle a { height: 28px; line-height: 28px; border-width: 1px; border-style: solid; text-align: center; display: block; }

#gm8Filter { margin: 0 0 20px 0; padding: 20px; }

#gm8Content #gm8Filter { margin: 0; }

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

#gm8Filter .selector { width: 240px; margin: 0 0 0 10px; float: left; }

#gm8Filter .selector:first-child { margin: 0; }

.gm8Widget #gm8Filter { padding: 10px; }

.gm8Widget #gm8Filter .selector { width: 226px; }

.gm8Wrapper .gm8EventLogin { margin: 0 0 20px 0; overflow: hidden; }

.gm8Wrapper .gm8EventLogin form { width: 338px; margin: 0 0 0 10px; padding: 5px 5px 5px 10px; border-width: 1px; border-style: solid; overflow: hidden; position: relative; float: left; }

.gm8Wrapper .gm8EventLogin form:first-child { margin: 0; }

.gm8Wrapper .gm8EventLogin p, .gm8Wrapper .gm8EventLogin p label span, .gm8Wrapper .gm8EventLogin p label input { float: left; }

.gm8Wrapper .gm8EventLogin form .label, .gm8Wrapper .gm8EventLogin form p { margin: 0; }

.gm8Wrapper .gm8EventLogin p label span { width: 82px; line-height: 26px; margin: 0 10px 0 0; font-size: 14px; }

.gm8Wrapper .gm8EventLogin p label input { width: 241px; min-width: 1px; padding: 5px 0; font-size: 14px; }

.gm8Wrapper .gm8EventLogin .gm8Button { border: 0; position: absolute; bottom: 5px; right: 5px; }

.gm8Wrapper .gm8PromoJS { padding: 10px 0 0 0; clear: both; }

.gm8Wrapper .gm8PromoMessage { padding: 10px; border-width: 1px; border-style: solid; font-size: 12px; }

.gm8Wrapper .gm8PromoMessage ul { margin: 0 0 5px 0; padding: 0; }

.gm8Wrapper .gm8PromoMessage ul li { margin: 0 10px 0 0; font-size: 12px; display: inline-block; }

.gm8Wrapper .gm8PromoMessage.gm8Invalid { text-align: center; }

#gm8Sessions { padding: 15px 0 0 0; }

#gm8Body .gm8FormatsList, #gm8Body .gm8SessionsList { margin: 0 0 20px 0; }

.gm8FormatsList, .gm8PackagesList, .gm8SessionsList { border-width: 1px 0 0 0; border-style: solid; position: relative; }

.gm8FormatsList h2, .gm8PackagesList h2, .gm8SessionsList h2 { margin: 0 0 20px 0; border-width: 1px 0 0 0; border-style: solid; text-indent: 5px; }

.gm8FormatsList h2 span, .gm8PackagesList h2 span, .gm8SessionsList h2 span { height: 20px; line-height: 20px; padding: 0 10px 0 22px; font-size: 16px; display: block; position: absolute; top: -12px; left: 0; }

.gm8PackagesList h2 span a { font-size: 14px; font-weight: normal; }

.pricesCurrency { padding: 5px 0 0 0; font-size: 11px; }

.gm8ProceedButton { overflow: hidden; }

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

.gm8ProceedButton .gm8Button { float: right; }

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

.gm8SessionsList ul { overflow: hidden; }

.gm8SessionsList ul li { margin: 0 5px 5px 0; border-width: 0 0 1px 0; border-style: solid; float: left; }

.gm8SessionsList ul li.sess2, .gm8SessionsList ul li.sess4, .gm8SessionsList ul li.sess6, .gm8SessionsList ul li.sess8, .gm8SessionsList ul li.sess10, .gm8SessionsList ul li.sess12 { margin-right: 0; }

.gm8SessionsList ul li a { width: 137px; padding: 6px 8px 6px 28px; border-width: 1px; border-style: solid; font-size: 14px; text-decoration: none; display: block; position: relative; }

.gm8SessionsList em { font-size: 11px; display: block; }

#gm8Body .gm8Widget .gm8PackagesList { margin: 0; }

#gm8Body .gm8Widget .gm8FormatsList ul, #gm8Body .gm8Widget .gm8PackagesList ul { overflow: auto; }

#gm8Body .gm8Widget .gm8PackagesList ul { max-height: 263px; }

#gm8Body .gm8Widget .gm8FormatsList ul { max-height: 383px; }

#gm8Body .gm8Widget .gm8PackagesList ul ul { max-height: auto; margin: 0; }

#gm8Body .gm8Widget .gm8Selected .gm8FormatDetails { max-height: 51px; overflow: hidden; }

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

.gm8List li.gm8Select a, .gm8FormatsList li.gm8ForSelect a, .gm8PackagesList li.gm8PkgSelect a { padding-left: 20px; }

.gm8List li b, .gm8FormatsList li a b, .gm8PackagesList li a b { margin-right: 110px; display: block; }

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

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

.gm8List li a b, .gm8FormatsList li a b, .gm8PackagesList li a b { line-height: 18px; }

.gm8List li.gm8Select a, .gm8FormatsList li.gm8ForSelect a, .gm8PackagesList li.gm8PkgSelect a { text-decoration: none; display: block; }

.gm8FormatDetails, #gm8PackageDetails { padding: 10px 0 0 0; }

.gm8FormatDetails { display: none; }

.gm8FormatDetails p, .gm8FormatDetails { line-height: 14px; font-size: 12px; }

.gm8Selected .gm8FormatDetails { display: block; }

#gm8PackageDetails .gm8PkgDesc, #gm8PackageDetails h3, #gm8PackageDetails li { line-height: 14px; font-size: 12px; }

#gm8PackageDetails .gm8PkgDesc, #gm8PackageDetails ul, #gm8PackageDetails h3, #gm8PackageDetails p { margin: 0 0 5px 0; }

#gm8PackageDetails .gm8Session { padding: 0 0 0 20px; position: relative; }

#gm8PackageDetails .gm8Spots { margin: 0 0 10px 0; overflow: hidden; }

#gm8PackageDetails .gm8Spots li { margin: 0 5px 0 0; float: left; }

#gm8PackageDetails .gm8Button { display: none; }

.gm8PackagesList .pdSet li { padding: 0; background: 0 !important; border: 0; }

.gm8PackagesList .pdSet li b, .gm8PackagesList .pdSet li .circle, .gm8PackagesList .pdSet li .gm8Price, .gm8PackagesList .pdSet li .info { display: none; }

.gm8PackagesList .pdSet .gm8SessionsList { border: 0; }

.gm8PackagesList .pdSet .gm8SessionsList b, .gm8PackagesList .pdSet .gm8SessionsList .circle { display: block; }

.gm8PackagesList .pdSet .gm8SessionsList b { margin: 0; }

.gm8PackagesList .pdSet .gm8SessionsList li a { padding: 6px 8px 6px 28px; }

#gm8CalendarSection { border-width: 1px 0 0 0; border-style: solid; position: relative; }

#gm8CalendarSection h2.gm8Title { margin: 0 0 20px 0; border-width: 1px 0 0 0; border-style: solid; text-indent: 5px; }

#gm8CalendarSection h2.gm8Title span { height: 20px; line-height: 20px; padding: 0 10px 0 22px; font-size: 16px; display: block; position: absolute; top: -12px; left: 0; }

#gm8Calendar { padding: 10px; border-width: 1px; border-style: solid; }

#gm8Calendar h2 { line-height: 22px; margin: 0 0 5px 0; padding: 2px 0 0 0; font-size: 16px; text-align: center; text-indent: 21px; position: relative; }

#gm8Calendar h2 span { line-height: 13px; font-size: 12px; font-weight: normal; text-indent: 0; display: block; }

#gm8Calendar .gm8Step { top: 4px; left: 105px; }

#gm8Calendar #gm8CalendarWrapper { margin: 0 0 10px 0; }

#gm8Events { padding: 20px 0 0 0; border-width: 0 0 1px 0; border-style: solid; clear: both; }

#gm8Events .gm8Container { padding: 0 0 20px 0; border-width: 1px 0; }

#gm8Events h2 { padding: 5px 0 0 0; }

#gm8Events h2 span { margin-left: -68px; padding: 0 10px; font-size: 14px; left: 50%; }

#gm8Events .event-list { max-height: 116px; overflow: auto; }

#gm8Events table { padding: 0; border-width: 1px 1px 0 0; border-style: solid; float: none; }

#gm8Events table th, #gm8Events table td { padding: 4px; border-width: 0 0 1px 1px; border-style: solid; font-weight: normal; }

#gm8Events table th { font-size: 12px; text-transform: uppercase; }

#gm8Events table td { font-size: 12px; cursor: pointer; }

#gm8Events .poweredby { display: none; }

#gm8ShowForm { display: none; }

#gm8Content #gm8Section2 .gm8Container, #gm8Content #gm8BookingSummary { margin: 0 85px 30px 85px; }

#gm8BookingSummary { margin-bottom: 30px; }

#gm8BookingSummary h3 { margin: 0 0 5px 0; }

#gm8BookingSummary h3 a { width: 18px; height: 18px; line-height: 18px; border-width: 1px; border-style: solid; font-size: 12px; font-weight: normal; text-align: center; text-decoration: none; display: block; position: absolute; top: 8px; right: 10px; }

#gm8BookingSummary .gm8BookPricePP { right: 40px; }

#gm8BookForm .gm8Validation { line-height: 30px; padding: 0 10px 0 31px; }

#gm8BookForm .attn { margin: 0 85px 30px 85px; padding: 15px; border-width: 1px; border-style: solid; display: none; }

#gm8BookForm .attn h3 { margin: 0 0 5px 0; }

#gm8BookForm .attn ul li { font-size: 12px; }

.gm8Widget #gm8formMain { padding: 15px 0 0 0; overflow: hidden; }

.gm8Widget #gm8BookingSummary { margin: 0 0 15px 0; }

.gm8Widget #gm8BookingSummary p { margin: 0; }

.gm8Widget #gm8formMain .gm8Container { width: 352px; float: right; }

.gm8Widget #gm8formMain .gm8CustomerDetails { float: left; }

.gm8Widget .gm8Enquire { padding: 20px; overflow: hidden; position: absolute; bottom: 0; left: 0; right: 0; }

.gm8Widget .gm8Enquire p { line-height: 34px; margin: 0; float: left; }

.gm8Widget .gm8Enquire .gm8Button { margin: 0 10px 0 0; }

.gm8Widget .gm8Enquire .gm8Button a { height: 36px; line-height: 36px; font-size: 18px; text-align: center; }

.gm8Widget .gm8Enquire .pricesCurrency { display: none; }

#gm8Section3 { padding: 10px 0 0 0; overflow: hidden; }

#gm8Section3 .gm8Left { width: 200px; }

#gm8Section3 .gm8Left ul { margin: 0 0 20px 0; }

#gm8Section3 .gm8Left ul li a { line-height: 22px; display: block; }

#gm8Section3 .gm8Left .gm8Button, #gm8Section3 .gm8Left .gm8Button a { width: 95px; }

#gm8Section3 .gm8Right { width: 500px; }

/*#gm8Layout-1{
width: 600px;
}
#gm8Layout-1  #gm8formMain .gm8Container,
#gm8Layout-1 .gm8Left,
#gm8Layout-1 .gm8Right{
width: 295px;
}
#gm8Layout-1 #gm8Filter .selector{
width: 186px;
}
#gm8Layout-1 #gm8Calendar table td{
padding: 5px 5px 10px 10px;
}
#gm8Layout-1 #gm8Calendar table td.gm8SelectedDate{
padding: 3px 3px 8px 8px;
}
#gm8Layout-1 .gm8SessionsList ul li{
margin: 0 0 5px 0;
float: none;
}
#gm8Layout-1 .gm8SessionsList ul li a{
width: 257px;
}
#gm8Layout-1 form input, 
#gm8Layout-1 form textarea{
min-width: 293px;
}
#gm8Layout-1 #gm8Calendar table td{
padding: 5px 5px 12px 12px;
}
#gm8Layout-1 #gm8Calendar table td.gm8SelectedDate{
padding: 3px 3px 10px 10px;
}*/
/*#gm8Layout-2,
#gm8Layout-2  #gm8formMain .gm8Container,
#gm8Layout-2 .gm8Left,
#gm8Layout-2 .gm8Right{
width: 295px;
}
#gm8Layout-2 .gm8SessionsList ul li a{
width: 257px;
}
#gm8Layout-2 #gm8Calendar table td{
padding: 5px 5px 12px 12px;
}
#gm8Layout-2 #gm8Calendar table td.gm8SelectedDate{
padding: 3px 3px 10px 10px;
}
#gm8Layout-2 #gm8Filter{
padding-bottom: 5px;
}
#gm8Layout-2 #gm8Filter .selector{
width: 275px;
margin: 0 0 5px 0;
float: none;
}*/
#gm8Layout-4, #gm8Layout-4 #gm8formMain .gm8Container, #gm8Layout-4 .gm8Left, #gm8Layout-4 .gm8Right { width: 100%; }

#gm8Layout-4 { min-width: 280px; }

#gm8Body #gm8Layout-4.gm8Widget .gm8PackagesList ul { max-height: auto; overflow: visible; }

#gm8Layout-4 #gm8Calendar table td { padding: 5px 5px 12px 12px; }

#gm8Layout-4 #gm8Calendar table td.gm8SelectedDate { padding: 3px 3px 10px 10px; }

#gm8Layout-4 #gm8Filter { padding: 0; }

#gm8Layout-4 #gm8Filter .selector { width: 100%; margin: 0 0 5px 0; float: none; }

#gm8Layout-4 #gm8Calendar { min-height: 0; }

#gm8Layout-4 .gm8PackagesList ul { max-height: auto; }

#gm8Layout-4 .gm8EventLogin form { padding: 5px; }

#gm8Layout-4 .gm8EventLogin p, #gm8Layout-4 .gm8EventLogin p label span, #gm8Layout-4 .gm8EventLogin p label input { float: none; }

#gm8Layout-4 .gm8EventLogin p label span, #gm8Layout-4 .gm8EventLogin p label input { width: 100%; }

#gm8Layout-4 .gm8EventLogin p label span { font-size: 12px; text-align: center; }

#gm8Layout-4 .gm8EventLogin .gm8Button { right: 5px; }

#gm8Layout-4 #gm8Filter { margin: 20px 0 10px 0; border-width: 1px 0 0 0; border-style: solid; position: relative; }

#gm8Layout-4 #gm8Filter h2.gm8Title { margin: 0 0 20px 0; border-width: 1px 0 0 0; border-style: solid; text-indent: 5px; }

#gm8Layout-4 #gm8Filter h2.gm8Title span { height: 20px; line-height: 20px; padding: 0 10px 0 22px; font-size: 16px; display: block; position: absolute; top: -12px; left: 0; }

.trans #gm8CalendarSection, .trans #gm8CalendarSection h2.gm8Title, .trans .gm8FormatsList, .trans .gm8FormatsList h2, .trans .gm8Navigation, .trans .gm8Container, .trans .gm8Container h2, .trans .gm8Container h4, .trans .gm8PackagesList, .trans .gm8SessionsList, .trans .gm8PackagesList h2, .trans .gm8SessionsList h2 { border: 0; }

.trans #gm8CalendarSection h2.gm8Title span, .trans .gm8FormatsList h2 span, .trans .gm8PackagesList h2 span, .trans .gm8SessionsList h2 span { top: -32px; }

#countrySelector { display: none; }

#ajax #availability { width: 760px; height: 525px; margin: -288px 0 0 -381px; padding: 51px 0 0 0; }

#ajax #availability #gm8Filter { margin: 0; border-width: 1px 0 0 0; border-style: solid; position: relative; }

#ajax #availability #gm8Filter h2.gm8Title { height: 28px; line-height: 28px; margin: 0; padding: 0 10px 0 22px; font-size: 16px; display: block; float: left; position: relative; }

#ajax #availability #gm8Filter h2.gm8Title .gm8Step { top: 5px; }

#ajax #availability #activitySelector { margin: 0; }

#ajax #availability #gm8Filter .selector { width: 293px; }

#ajax #availability #gm8Layout-1 { width: 760px; }

#ajax #availability .gm8Content { padding: 20px; }

/*#ajax #availability #gm8Layout-1 #gm8formMain .gm8Container, 
#ajax #availability #gm8Layout-1 .gm8Left, 
#ajax #availability #gm8Layout-1 .gm8Right{
width: 415px;
}*/
#ajax #availability .gm8PackagesList ul { max-height: 405px; overflow: auto; }

.v2_4 .gm8Container { margin: 0; padding: 0 0 10px 0; }

.v2_4 #gm8Section1 { overflow: hidden; }

.v2_4 .gm8Left { width: 312px; float: left; }

.v2_4 #gm8Section1 .gm8Left { padding: 0; }

.v2_4 .gm8Right { width: 628px; float: right; }

.v2_4 #gm8SessionDetail, .v2_4 #gm8PackageDetail { display: block !important; }

.v2_4 #gm8SessionDetail { margin: 0 0 15px 0; }

.v2_4 #gm8PackageDetail { margin: 0 0 30px 0; }

.v2_4 #gm8PackageDetails, .v2_4 #gm8Sessions { padding: 0; }

.v2_4 #newFormat h2.title, .v2_4 .plugin h2.title { text-indent: 25px; }

.v2_4 h2.title .gm8Step { position: absolute; top: 16px; left: 15px; }

.v2_4 #availCalendar { padding: 66px 15px 20px 15px; }

.v2_4 #gm8Calendar { min-height: 0; margin: 0 0 30px 0; padding: 0; background: 0 !important; border: 0; }

.v2_4 #gm8CalendarSection { border: 0; }

.v2_4 #gm8Calendar .gm8Button { top: 0; right: 0; }

.v2_4 #gm8Calendar .gm8Button:first-child { left: 0; }

.v2_4 #gm8Calendar table td { padding: 5px 5px 12px 12px; }

.v2_4 #gm8Calendar table td.gm8SelectedDate { padding: 3px 3px 10px 10px; }

.v2_4 .selector { position: absolute; top: 11px; left: 235px; right: 10px; }

.v2_4 #gm8PackageDetails { padding: 0 0 60px 0; }

.v2_4 #gm8PackageDetails #gm8PackageDetail { overflow: hidden; }

.v2_4 #gm8PackageDetails #gm8PackageDetail.gm8PkgExtrasSet .gm8Col1, .v2_4 #gm8PackageDetails #gm8PackageDetail.gm8PkgIncSet .gm8Col1 { width: 380px; float: left; }

.v2_4 #gm8PackageDetails #gm8PackageDetail.gm8PkgExtrasSet .gm8Col2, .v2_4 #gm8PackageDetails #gm8PackageDetail.gm8PkgIncSet .gm8Col2 { width: 190px; float: right; }

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

.v2_4 #gm8PackageDetail .gm8PkgDesc, .v2_4 #gm8PackageDetail .gm8PkgDesc p { line-height: 18px; font-size: 14px; }

.v2_4 #gm8PackageDetails .gm8PkgRestrict ul { padding: 10px 10px 5px 10px; border-width: 1px; border-style: dotted; }

.v2_4 #gm8PackageDetails .gm8PkgRestrict ul ul { padding: 0; border: 0; }

.v2_4 #gm8PackageDetails .gm8PackageInfo ul { margin: 0 0 10px 0; }

.v2_4 #gm8PackageDetails .gm8PackageInfo ul ul { margin: 0; }

.v2_4 #gm8PackageDetails .gm8PackageInfo ul li h3, .v2_4 #gm8PackageDetails .gm8PackageInfo ul ul li { height: 28px; line-height: 28px; margin: 0 0 1px 0; text-indent: 5px; }

.v2_4 #gm8PackageDetails .gm8PackageInfo ul li h3 { font-size: 14px; }

.v2_4 #gm8SessionDetail h2 { text-indent: 0; }

.v2_4 #gm8PackageDetails #gm8SessionDetail p { margin: 0 0 15px 0; }

.v2_4 .gm8SessionsList ul li.sess2, .v2_4 .gm8SessionsList ul li.sess6, .v2_4 .gm8SessionsList ul li.sess10 { margin: 0 4px 5px 0; }

.christmas .v2_4 #gm8Section2 .plugin { z-index: 7000; }

.v2_4 #gm8formMain { padding: 15px 0 0 0; overflow: hidden; }

.v2_4 #gm8Section2 h2.title { text-indent: 0; }

.v2_4 #gm8BookingSummary { margin: 0 0 15px 0; }

.v2_4 #gm8formMain .gm8Container { width: 447px; float: right; }

.v2_4 #gm8formMain .gm8CustomerDetails { float: left; }

.v2_4 .gm8Enquire { padding: 20px; overflow: hidden; position: absolute; bottom: 0; left: 0; right: 0; }

.v2_4 .gm8Enquire p { line-height: 36px; margin: 0 10px 0 0; float: left; }

.v2_4 .gm8Enquire .gm8Button { width: auto; margin-top: 8px; }

.v2_4 .gm8Enquire .gm8Button:first-child { margin-top: 0; }

.v2_4 .gm8Enquire .gm8Button a { height: 32px; line-height: 20px; padding: 2px 8px; font-size: 18px; text-align: center; }

.v2_4 .gm8Enquire .gm8Button a small { line-height: 12px; font-size: 11px; font-weight: normal; display: block; }

.v2_4 .gm8Enquire .gm8Button a.voucherLink { height: 22px; line-height: 22px; padding: 0 8px; font-size: 12px; }

.v2_4 .gm8Enquire .telephone { width: 270px; margin: 5px 0 0 0; line-height: 16px; font-size: 12px; }

.v2_4 .gm8Enquire .pricesCurrency { display: none; }

#availabilityNew { position: fixed; bottom: 0; left: 0; right: 0; z-index: 10000; display: none; }

#availabilityNew .wrapper { padding: 0 0 5px 0; }

#availabilityNew .close { padding: 5px; font-size: 12px; display: block; position: absolute; top: 10px; right: 10px; }

#availabilityNew #gm8Filter { margin: 0 0 15px 0; padding: 10px; border-width: 0 1px 1px 1px; border-style: solid; overflow: hidden; }

#availabilityNew #gm8Filter .selector { margin: 0 10px 0 0; float: left; }

#availabilityNew #gm8Section1 { overflow: hidden; }

#availabilityNew .gm8Left { width: 320px; float: left; }

#availabilityNew .gm8Right { width: 640px; float: right; }

#availabilityNew #gm8Calendar { min-height: 319px; }

#availabilityNew #gm8Calendar table td { padding: 5px 5px 10px 10px; }

#availabilityNew #gm8Calendar table td.gm8SelectedDate { padding: 3px 3px 8px 8px; }

#availabilityNew #gm8Sessions { margin: 0 0 25px 0; overflow: hidden; }

#availabilityNew .gm8SessionsList { width: 310px; float: left; }

#availabilityNew .gm8PackagesList { width: 310px; float: right; }

#availabilityNew .gm8SessionsList ul li a { width: 114px; }

#availabilityNew .gm8PackagesList ul { max-height: 276px; overflow: auto; }

#availabilityNew #gm8Section2 { overflow: hidden; }

#availabilityNew #gm8Section2 label span { font-size: 12px; }

#availabilityNew #gm8Section2 #gm8BookingSummary { width: 228px; height: 305px; margin: 0; float: left; }

#availabilityNew #gm8BookingSummary .gm8BookPricePP { position: static; }

#availabilityNew #gm8BookingSummary .gm8Notes { margin: 0 0 10px 0; }

#availabilityNew #gm8Section2 #gm8BookingForm { width: 700px; float: right; }

#availabilityNew #gm8Section2 #gm8formMain { padding: 10px 0 0 0; overflow: hidden; }

#availabilityNew #gm8Section2 #gm8formMain .gm8Container { width: 340px; float: right; }

#availabilityNew #gm8Section2 #gm8formMain .gm8CustomerDetails { float: left; }

#venue-header { width: 100%; margin: 0 0 20px 0; border-width: 1px 0; border-style: solid; }

#venue-header .wrapper { width: 980px; height: auto; margin: 0 auto; padding: 15px 0; position: relative; }

#venue-header .plugin { padding: 0; background: 0; border: 0; }

#venue-header h2.venue-title { line-height: 24px; margin: 0 20px 8px 0; padding: 0; float: left; }

#venue-header h2.venue-title span { padding: 0 30px 0 0; display: block; }

#venue-header h2.venue-title .min-age { top: 0; left: auto; right: 0; }

#venue-header .minimum-age { height: 20px; line-height: 20px; padding: 0 32px 0 5px; font-size: 12px; position: absolute; top: 6px; right: 110px; }

#venue-header .minimum-age dfn { font-size: 12px; position: absolute; top: -2px; right: 4px; }

#venue-header .telephone { font-size: 18px; text-transform: uppercase; position: absolute; top: 5px; right: 110px; }

#venue-header .rating { padding: 4px 0 0 0; float: left; }

#venue-menu-advanced { margin: 0; padding: 0; font-family: Helvetica; }

#venue-menu-advanced, #venue-menu-advanced h2.title { background: 0; border: 0; }

#venue-menu-advanced h2.title { height: 24px; position: static; }

#venue-menu-advanced ul, #venue-menu-advanced li, #venue-menu-advanced li#current, #venue-menu-advanced li#current a { height: 26px; }

#venue-menu-advanced ul { margin: 0; padding: 0; clear: both; }

#venue-menu-advanced li { margin: 0 2px 2px 0; }

#venue-menu-advanced li a, #venue-menu-advanced li.last a { height: 24px; line-height: 24px; padding: 0 8px; }

#venue-menu-advanced li a, #venue-menu-advanced li#current a, #venue-menu-advanced li.last a { margin: 0; border: 0; }

#venue-menu-advanced li#current { margin-bottom: 0; border-width: 1px 1px 0 1px; border-style: solid; }

#venue-menu-advanced li#current a { line-height: 23px; border-width: 1px 0 0 1px; border-style: solid; font-weight: bold; }

#venue-menu-advanced li.return-to-map, #venue-menu-advanced li.return-to-map a { border-width: 1px; border-style: solid; }

#venue-menu-advanced li.return-to-map { height: 28px; margin: 0; right: 0; top: 0; }

#venue-menu-advanced li.return-to-map a { height: 26px; line-height: 26px; padding: 0 8px; }

#venue-menu-advanced li.return-to-map .arrow { display: none; }

.venue-wrapper { min-height: 300px; }

.venue-wrapper .loader { top: 100px; }

#venuecontainer .fff #gallery { padding: 0 0 5px 0; }

#venuecontainer .fff #pagerGallery { margin: 0 5px 5px 0; }

#venuecontainer .fff #pagerGallery li { width: 600px; height: 280px; }

#venuecontainer .fff #gallery .galNav li { margin: 0 0 0 5px; }

#venuecontainer .fff #gallery .galNav li span { width: 69px; height: 46px; }

#venuecontainer .fff #gallery .galNav li:first-child { margin: 0; }

#venuecontainer .fff #gallery .galNav li:first-child span { width: 68px; }

#venue_index-container img { display: none; }

.venue-wrapper .venueIntro { display: none; }

.venue-container #intro, .venue-container #intro ul, .venue-container #intro li { width: 628px; height: 335px; }

.venue-container #intro { margin: 0 0 10px 0; }

.venue-container #intro li { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.venue-container #intro h2, .venue-container #intro .desc, .venue-container #intro .prices-from, .venue-container #intro .button { margin: 0; position: absolute; z-index: 10; }

.venue-container #intro h2, .venue-container #intro .desc, .venue-container #intro .button { left: 20px; }

.venue-container #intro h2 { height: 32px; line-height: 32px; padding: 10px 10px 0 10px; font-size: 28px; font-family: Arial; bottom: 120px; overflow: hidden; }

.venue-container #intro .desc { height: 25px; line-height: 25px; padding: 5px 10px; font-size: 18px; bottom: 85px; overflow: hidden; }

.venue-container #intro .button, .venue-container #intro .button a { width: 150px; }

.venue-container #intro .button { bottom: 30px; }

.venue-container #intro .button a { height: 36px; line-height: 36px; font-size: 18px; }

.venue-container #intro .priceBadge { width: 120px; padding: 37px 0; top: -10px; right: 20px; z-index: 100; }

.splat .venue-container #intro .priceBadge { width: 140px !important; padding: 45px 0 85px 35px !important; }

#venueFormatsList { position: relative; }

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

#venueFormatsList li a { padding: 15px 0 10px 60px; min-height: 50px; text-decoration: none; display: block; position: relative; }

#venueFormatsList li:first-child a { padding-top: 5px; }

#venueFormatsList li a span { display: block; }

#venueFormatsList li a .title { margin: 0 0 5px 0; padding: 0 30px 0 0; font-size: 16px; }

#venueFormatsList li a .img { width: 50px; height: 50px; position: absolute; top: 10px; left: 0; }

#venueFormatsList li:first-child a .img { top: 0; }

#venueFormatsList li a .readmore { font-weight: normal; font-size: 12px; font-style: italic; position: absolute; bottom: 18px; right: 0; }

#venueFormatsList li:last-child a .readmore { bottom: 8px; }

#venueFormatsList li a:hover .readmore { text-decoration: underline; }

#venueFormatsList li a .min-age { position: absolute; top: 10px; right: 0; }

#venueFormatsList li:first-child a .min-age { top: 0; }

#venueFormatsList .viewall { margin: 0; padding: 5px 0 0 0; font-size: 12px; }

#venueFormatsList .viewall a { font-weight: normal; }

#venueFormatsList .formatList:last-child { border: 0; }

#venueFormatsList .formatList h3 { margin: 0; padding: 10px 0 10px 16px; border-width: 1px 0 0 0; border-style: solid; font-size: 18px; position: relative; cursor: pointer; }

#venueFormatsList .formatList:first-child h3 { border: 0; }

#venueFormatsList .formatList h3 .arrow { border-width: 5px 5px 0 5px; border-style: solid; position: absolute; top: 16px; left: 0; }

#venueFormatsList .formatList li { border-width: 1px 0 0 0; border-style: dotted; }

#venueFormatsList .formatList li a { padding-top: 10px; border: 0; }

#venueFormatsList .formatList li a .img { top: 10px; }

#indexIntros .plugin { width: 268px; height: 282px; margin: 0 0 0 10px; float: left; }

#venuecontainer #indexIntros .plugin { margin-bottom: 15px; }

#indexIntros .plugin:first-child { margin: 0; }

#indexIntros #venueIntro h3 { line-height: 20px; font-size: 16px; }

#indexIntros #venueLocation .img { width: 268px; height: 100px; margin: 0 0 15px 0; }

#indexIntros #venueReviews { padding: 71px 20px 20px 20px; }

#indexIntros #venueReviews .review { padding-top: 0; }

#newFormat { overflow: hidden; }

#newFormat h2.title { text-indent: -5000px; overflow: hidden; }

.gm8Wrapper #newFormat .selectMenu .selected b { text-indent: 0; }

#newFormat #venueFormatsList { position: absolute; top: 12px; left: 12px; }

#newFormat #venueFormatsList p { line-height: 26px; margin: 0 10px 0 0; font-size: 16px; font-weight: bold; float: left; }

#newFormat #packageSelector select { width: 288px; height: 16px; line-height: 16px; padding: 0 6px; font-size: 14px; font-weight: normal; border: 0 !important; background: 0 !important; outline: none; -webkit-appearance: none; position: absolute; top: 6px; left: 0; z-index: 100; }

#newFormat .selectMenu { border-width: 0 0 1px 0; border-style: solid; float: left; }

#newFormat .selectMenu .gm8MinAge { width: 14px; height: 14px; line-height: 14px; border-width: 2px; border-style: solid; font-size: 11px; font-weight: normal; text-align: center; display: block; position: absolute; top: 4px; right: 4px; }

#newFormat .selectMenu .gm8Price { position: absolute; top: 4px; right: 26px; }

#newFormat .selectMenu .selected { font-size: 16px; border-width: 1px; border-style: solid; position: relative; display: block; cursor: pointer; }

#newFormat .selectMenu .selected b { min-width: 292px; height: 18px; line-height: 18px; margin: 0 20px 0 0; padding: 4px; font-size: 14px; font-weight: bold; display: block; position: relative; }

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

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

#newFormat .selectMenu .packagesList { margin: 0 22px 0 166px; padding: 10px 15px; border-width: 1px; border-style: solid; overflow: auto; position: absolute; top: 35px; left: 0; right: 0; z-index: 400; display: none; }

#newFormat .selectMenu ul a { padding: 4px; text-decoration: none; display: block; position: relative; }

#newFormat #venueFormatsList li a .title, #newFormat #venueFormatsList .formatList h3 { font-size: 14px; }

#newFormat .left { width: 583px; position: relative; }

#newFormat .right { padding: 10px 0 0 0; }

#newFormat .priceBadge { position: absolute; top: 66px; right: 15px; }

#newFormat .free-paintballs { top: -5px; right: 105px; }

#newFormat .gallery .preview, #newFormat .gallery .preview .img, #newFormat .gallery .preview .img .style-wrapper { width: 583px; height: 173px; border: 0; }

#newFormat .gallery .preview { margin: 0 0 20px 0; }

#newFormat .gallery .thumbnails { width: auto; padding: 5px 0 0 0; overflow: hidden; top: auto; bottom: 0; right: 0; }

#newFormat .gallery .thumbnails .img, #newFormat .gallery .thumbnails .img .style-wrapper { width: 50px; height: 50px; border: 0; }

#newFormat .gallery .thumbnails .img { margin: 0 0 0 5px; float: right; }

#newFormat #tabs-menu { margin: 0; }

#newFormat #tabs-menu .tabs-menu { height: 35px; }

#newFormat #tabs-menu .tabs-menu li a { height: 35px; line-height: 35px; font-size: 14px; }

#newFormat #tabs-menu .tabs-menu li.tab-selected a:hover, #newFormat #tabs-menu .tabs-menu li.tab-selected a { height: 36px; }

#newFormat .section, #newFormat .section h3.title { border-width: 1px 0 0 0; border-style: solid; }

#newFormat .left .section { margin: 0 0 40px 0; position: relative; }

#newFormat .left .section h3.title { margin: 0 0 30px 0; }

#newFormat .left .section h3.title em, #newFormat .left .section h3.title span { line-height: 20px; padding: 0 10px 0 0; font-size: 20px; display: block; position: absolute; top: -12px; left: 0; }

/*#newFormat .left .section h3.title em{
padding: 0 10px;
font-size: 12px;
top: -10px;
right: 10px;
left: auto;
}*/
/*#newFormat .left .package{
padding: 0;
border: 0;
}*/
#newFormat .extra p.price, #newFormat .extra h3 { height: 20px; line-height: 20px; font-size: 18px; }

#newFormat .extra h3 { margin: 0 0 5px 0; }

#newFormat .extra p.price { top: 0; }

#newFormat .extra p.price span { font-size: 16px; }

#newFormat .reviews { margin: 0; }

#newFormat .reviews ul { border-width: 0 0 1px 0; border-style: solid; }

#newFormat .right, #newFormat .gm8Left, #newFormat .gm8Right { width: 305px; }

#newFormat #gm8Calendar { min-height: 300px; }

#newFormat .right h3.title { display: none; }

#newFormat #gm8Calendar table td.gm8SelectedDate { padding: 3px 3px 10px 10px; }

#newFormat #gm8Calendar table td { padding: 3px 3px 12px 12px; }

#newFormat .gm8PackagesList { margin: 0 0 20px 0; }

#newFormat .gm8PackagesList h2 { margin: 0 0 10px 0; }

#newFormat .gm8SessionsList ul li { float: none; }

#newFormat .gm8SessionsList ul li a { width: auto; padding-left: 28px; }

#newFormat .gm8SessionsList ul li .gm8Price { right: 10px; }

#venueFormat .img { width: 100%; height: 140px; margin: 0 0 20px 0; }

#venueFormat .priceBadge { top: 120px; right: 30px; }

#venueFormat .free-paintballs { top: 125px; right: 140px; }

#venueFormat .tabs-menu { margin: 0; padding: 0; border: 0; }

#venueFormat .tabs-container { margin: 0 0 10px 0; }

#venueFormat .bookingInfo, #venueFormat .bookingInfo p { border-width: 1px; border-style: solid; }

#venueFormat .bookingInfo p { margin: 0; padding: 15px; }

#venueFormat .bookingInfo p b { margin: 0 0 2px 0; display: block; }

#venueFormat .desc { margin: 0 0 15px 0; }

#venueFormat .book { padding: 10px 0 0 0; }

#venueFormat .book .navigation { margin: 0 0 15px 0; overflow: hidden; }

#venueFormat .book .navigation li { height: 33px; line-height: 33px; margin: 0 10px 0 0; float: left; }

#venueFormat .button { margin: 0; }

#venueFormat .button, #venueFormat .button a { width: 120px; }

.AU #venueFormat .button, .AU #venueFormat .button a { width: 140px; }

#venueFormat .button a { height: 32px; line-height: 32px; font-size: 18px; font-weight: bold; }

#venueFormat li.last .button, #venueFormat li.last .button a { width: 110px; }

#venueFormat li.last .button { margin: 3px 0 0 0; }

#venueFormat li.last .button a { height: 26px; line-height: 26px; font-size: 14px; font-weight: normal; }

#venueFormat .extra .img { display: none; }

#venueFormat .bookUS { padding: 15px 15px 1px 15px; border-width: 1px; border-style: solid; outline-width: 1px; outline-style: solid; position: relative; }

#venueFormat .bookUS h3 { margin: 0 0 10px 0; font-size: 22px; letter-spacing: -0.5pt; }

#venueFormat .bookUS .button { position: absolute; top: 15px; right: 15px; }

#venueFormat .bookUS .button a { height: 24px; line-height: 24px; font-size: 12px; font-weight: normal; }

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

#venueFormats ul { overflow: hidden; }

#venueFormats ul li, #venueFormats ul li a { float: left; }

#venueFormats ul li { margin: 0 20px 20px 0; position: relative; }

#venueFormats ul li.alt { margin: 0; }

#venueFormats ul li a { width: 214px; font-size: 18px; text-decoration: none; display: block; }

#venueFormats ul li b, #venueFormats ul li span { display: block; }

#venueFormats ul li b { margin: 0 0 10px 0; }

#venueFormats ul li .img { width: 100%; height: 100px; margin: 0 0 10px 0; }

#venueFormats ul li .desc { font-size: 12px; font-weight: normal; }

#venueFormats ul li a:hover .desc em { text-decoration: underline; }

#venueFormats .priceBadge { width: 70px; padding: 17px 0; height: 36px; top: 35px; right: 10px; }

#venueFormats .priceBadge span { height: 14px; line-height: 14px; font-size: 12px; }

#venueFormats .priceBadge b { height: 36px; line-height: 36px; font-size: 18px; }

#venueFormats .priceBadge.prices-from b { height: 22px; line-height: 22px; }

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

#venuecontainer { padding-top: 40px; position: relative; }

#venuecontainer .loader { top: 200px; }

#venuecontainer .venue-wrapper { min-height: 300px; padding: 15px 15px 1px 15px; border-width: 1px; border-style: solid; overflow: hidden; }

#venuecontainer .column1 { width: 581px; }

#venuecontainer .column2 { width: 284px; }

#venuecontainer .my-venue, #venuecontainer .my-venue a { width: 66px; }

#venuecontainer .my-venue { border: 0; position: absolute; top: 5px; right: 5px; }

#venuecontainer .my-venue a { height: 20px; line-height: 20px; font-size: 12px; font-weight: normal; }

#venuecontainer #venue-menu-advanced .book-online-link { width: auto; border-width: 1px; border-style: solid; position: absolute; top: 48px; right: 0; }

#venuecontainer #venue-menu-advanced .book-online-link a { width: auto; height: 40px; line-height: 40px; padding: 0 10px; border-width: 1px; border-style: solid; font-size: 14px; font-family: Arial; font-weight: normal; text-transform: uppercase; }

#venuecontainer #venue-menu-advanced .book-online-link a span { padding: 0 21px 0 0; display: block; }

#venuecontainer .venues-list-select { width: 438px; padding: 5px; border-width: 0 1px 1px 1px; border-style: solid; position: absolute; top: 0; left: 250px; z-index: 100; }

#venuecontainer .venues-list-select span { display: none; }

#venuecontainer .venues-list-select select { width: 438px; font-size: 12px; font-weight: normal; }

#venuecontainer #venue-menu-advanced { margin: 0; border: 0; outline: 0; text-align: center; }

#venuecontainer #venue-menu-advanced h2.title { margin: 0 0 15px 0; font-size: 28px; text-align: center; }

#venuecontainer #venue-menu-advanced .rating { width: 80px; margin: 0 auto; }

#venuecontainer #venue-menu-advanced ul { width: auto; height: 40px; margin: 0 auto -1px auto; padding: 10px 10px 0 10px; border-width: 1px 1px 0 1px; display: inline-block; }

#venuecontainer #venue-menu-advanced ul li { height: 40px; margin: 0; padding: 0 1px 0 0; border-width: 0 1px 0 0; border-style: solid; }

#venuecontainer #venue-menu-advanced ul li a { height: 40px; line-height: 40px; margin: 0; padding: 0 15px; border: 0; font-size: 18px; }

#venuecontainer #venue-menu-advanced ul li.last, #venuecontainer #venue-menu-advanced ul li.last a { border: 0; }

#venuecontainer #venue-menu-advanced ul li.return-to-map { height: 42px; padding: 0; top: 48px; left: 0; right: auto; }

#venuecontainer #venue-menu-advanced ul li.return-to-map, #venuecontainer #venue-menu-advanced ul li.return-to-map a { border-width: 1px; border-style: solid; }

#venuecontainer #venue-menu-advanced ul li.return-to-map a { padding: 0 10px; font-size: 14px; }

#venuecontainer #venue-menu-advanced ul li.return-to-map a span { padding: 0 0 0 21px; display: block; }

#venuecontainer #intro, #venuecontainer #intro ul, #venuecontainer #intro li, #venuecontainer #intro li .style-wrapper { width: 580px; }

#venuecontainer #indexIntros .plugin { width: 257px; position: relative; }

#venuecontainer #indexIntros #venueLocation .img { width: 241px; border-width: 1px; border-style: solid; outline-width: 1px; outline-style: solid; }

#venuecontainer #newFormat .left, #venuecontainer #newFormat .gallery .preview, #venuecontainer #newFormat .gallery .preview .img, #venuecontainer #newFormat .gallery .preview .img .style-wrapper { width: 509px; }

#venuecontainer #venueDetails .left, #venuecontainer #venueDetails .right { width: 260px; }

#venuecontainer #pagerGallery li { width: 536px; }

#venuecontainer #venue-location .img, #venuecontainer #venue-location .google-map-iframe { width: 240px; }

#format-list { width: 272px; float: right; }

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

#format-list li.last, #format-list li.last a { border: 0; }

#format-list li a { padding: 11px 10px 11px 60px; text-decoration: none; display: block; position: relative; }

#format-list li a span { line-height: 25px; font-size: 18px; display: block; }

#format-list li .price small { font-size: 12px; font-weight: normal; }

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

#venuecontainer #format-intro { padding: 10px; overflow: hidden; }

#venuecontainer #format-intro #intro { margin: 0; padding: 5px; border-width: 1px; border-style: solid; float: left; overflow: hidden; }

#venuecontainer #format-intro #intro, #venuecontainer #format-intro #intro ul, #venuecontainer #format-intro #intro li, #venuecontainer #format-intro #intro .style-wrapper { width: 560px; height: 286px; }

#venuecontainer #format-intro #intro h2 { line-height: 34px; margin: 0; padding: 0 10px; font-size: 24px; letter-spacing: -0.5pt; position: absolute; bottom: 80px; left: 25px; -webkit-transform: rotate(-2deg); -moz-transform: rotate(-2deg); z-index: 10; }

#venuecontainer #format-intro #intro .prices-from { width: 140px; height: 60px; padding: 50px 0 30px 0; border-width: 1px; border-style: solid; font-weight: normal; text-align: center; position: absolute; top: -35px; right: 20px; z-index: 10; -webkit-transform: rotate(10deg); -moz-transform: rotate(10deg); }

#venuecontainer #format-intro #intro .prices-from small { line-height: 18px; font-size: 14px; display: block; }

#venuecontainer #format-intro #intro .prices-from b { line-height: 38px; font-size: 32px; letter-spacing: -0.5pt; }

#venuecontainer #format-intro .format-details { width: 252px; padding: 10px; float: right; }

#venuecontainer #format-intro .format-details h3 { font-size: 22px; letter-spacing: -0.5pt; }

#venuecontainer #format-intro .format-details .button { margin: 0; }

#pointer { margin: 0 0 15px 0; padding: 15px 15px 15px 180px; position: relative; overflow: hidden; }

#pointer .arrow { display: none; }

#pointer .images { overflow: hidden; position: absolute; top: 15px; left: 15px; }

#pointer .images img { margin: 0; display: block; float: left; }

#pointer h3 { line-height: 32px; margin: 0; font-size: 28px; letter-spacing: -0.5pt; }

#pointer p { line-height: 16px; margin: 0; font-size: 12px; }

#pointer .button, #pointer .button a { width: 130px; }

#pointer .button { position: absolute; top: 20px; right: 20px; }

#pointer .button a { height: 35px; line-height: 35px; font-size: 18px; }

#venuecontainer #format { min-height: 100px; padding: 20px 20px 1px 20px; position: relative; }

#venuecontainer #format .select-package { padding: 5px; position: absolute; top: 20px; left: 20px; z-index: 100; }

#venuecontainer #format .select-package span, #venuecontainer #format .select-package select { float: left; }

#venuecontainer #format .select-package span { margin: 0 5px 0 0; font-size: 12px; }

#venuecontainer #format .select-package .arrow { border-width: 10px 10px 0 10px; position: absolute; bottom: -10px; left: 10px; }

#venuecontainer .format { min-height: 256px; margin: 0 0 45px 0; padding: 0 400px 0 0; position: relative; }

#venuecontainer .multi-format .format { min-height: 306px; padding-top: 50px; }

#venuecontainer .format .gallery { padding: 0 107px 0 0; position: absolute; top: 0; right: 0; }

#venuecontainer .format .gallery .img { border: 0; }

#venuecontainer .format .gallery .preview { height: 310px; padding: 2px; border-width: 1px; border-style: solid; }

#venuecontainer .format .gallery .preview .img, #venuecontainer .format .gallery .preview .img .style-wrapper { width: 255px; height: 310px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#venuecontainer .format .gallery .thumbnails { top: 0; right: 0; }

#venuecontainer .format .gallery .thumbnails .img { border-width: 1px; border-style: solid; }

#venuecontainer .format .gallery .thumbnails .img a { width: 96px; height: 96px; border-width: 2px; border-style: solid; }

#venuecontainer .format h2 { line-height: 32px; margin: 0 115px 15px 0; font-size: 28px; }

#venuecontainer .format .prices-from { font-size: 28px; letter-spacing: -0.5pt; position: absolute; top: 0; right: 400px; }

#venuecontainer .multi-format .format .prices-from { top: 50px; }

#venuecontainer .format .prices-from span { font-size: 14px; font-weight: normal; text-transform: uppercase; }

#venuecontainer .format .prices-from .currency { font-size: 24px; }

/*#venuecontainer .container{
margin: 0 0 10px 0;
padding: 46px 0 0 0;
border-width: 5px 0 0 0;
border-style: solid;
overflow: hidden;
position: relative;
}
#venuecontainer .container h3.title{
line-height: 14px;
padding: 0 4px 2px 4px;
position: absolute;
top: 0;
left: 0;
}
#venuecontainer .container h3.title span{
font-size: 11px;
font-weight: normal;
}
#venuecontainer .container .block-wrapper{
width: 266px;
margin: 0 20px 20px 0;
float: left;
position: relative;
}
#venuecontainer .container .third{
margin-right: 0;
}
#venuecontainer .block-wrapper .READMORECONTENTjs{
padding: 15px 0 0 0;
border-width: 1px 0 0 0;
border-style: solid;
}
#venuecontainer .container .block-wrapper h3{
line-height: 22px;
margin: 0 0 15px 0;
padding: 0 90px 15px 0;
border-width: 0 0 1px 0;
border-style: solid;
font-size: 18px;
}
#venuecontainer .container .block-wrapper .price{
width: 266px;
height: 22px;
line-height: 22px;
padding: 0 0 16px 0;
border-width: 0 0 1px 0;
border-style: solid;
font-size: 18px;
font-weight: bold;
text-align: right;
position: absolute;
top: 0;
right: 0;
}*/
#venuecontainer .extras .extra { margin: 0 0 10px 0; padding: 20px; float: none; }

#venuecontainer .extras .extra h3, #venuecontainer .extras .extra p { margin: 0; }

#format-sessions { min-height: 292px; padding: 0 0 0 270px; position: relative; }

#venuecontainer #format-sessions { padding: 30px 0 20px 270px; padding-left: 0; border-width: 2px 0 0 0; overflow: visible; }

#format-sessions .loader { margin: 0 0 0 10px; position: static; top: auto; left: auto; }

#format-sessions h3.title { line-height: 24px; padding: 0 8px 0 40px; font-size: 18px; }

#venuecontainer #format-sessions h3.title { line-height: 24px; padding: 0 8px 0 40px; top: -15px; left: 10px; }

#format-sessions h3.title span { font-size: 18px; }

#format-sessions p { margin: 0 0 15px 10px; }

#format-sessions .sessions { overflow: hidden; }

#format-sessions .sessions li { margin: 0 0 10px 10px; float: left; }

#format-sessions .sessions li a { width: 150px; height: 75px; line-height: 28px; padding: 10px; border-width: 1px; border-style: solid; font-size: 18px; font-weight: bold; text-align: center; text-decoration: none; float: left; display: block; }

#format-sessions .sessions li.unavailable a { cursor: default; }

#format-sessions .sessions li .time { line-height: 16px; font-size: 12px; }

#format-sessions.sessions li em { line-height: 14px; font-style: normal; font-size: 11px; }

#format-sessions .sessions li em, #format-sessions .sessions li span { font-weight: normal; display: block; }

#format-sessions #datepicker { width: 250px; height: 284px; margin: 0; padding: 2px; background: 0; border-width: 1px; border-style: solid; position: absolute; top: 0; left: 0; }

#venuecontainer #format-sessions #datepicker { top: 30px; }

#bookingForm #ajax .plugin { padding: 0; }

#bookingForm #ajax .plugin .block-wrapper { padding: 15px 15px 5px 15px; border-width: 1px; border-style: solid; outline-width: 1px; outline-style: solid; }

#bookingForm #ajax .plugin .block-wrapper p { margin: 0 0 10px 0; border: 0; }

#bookingForm #ajax .plugin .inner-wrapper { padding: 15px; border-width: 1px 0; border-style: solid; }

#bookingForm #ajax .plugin h2.title { height: 40px; line-height: 40px; margin: 0; border-width: 0 0 1px 0; border-style: solid; font-size: 18px; display: block; }

#bookingForm #ajax .plugin h2.title .ajax-close { top: 15px; right: 15px; }

#bookingForm #ajax .plugin p { margin: 0 0 5px 0; border-width: 1px; border-style: solid; }

#bookingForm #ajax .plugin label { margin: 0; background: 0; position: relative; display: block; }

#bookingForm #ajax .plugin label span { font-size: 12px; display: block; }

#bookingForm #ajax .plugin label span small { font-size: 11px; position: absolute; top: 5px; right: 5px; }

#bookingForm #ajax .plugin label input, #bookingForm #ajax .plugin label textarea { width: 100%; font-size: 14px; }

#bookingForm #ajax .plugin .navigation { padding: 10px 10px 10px 114px; border-width: 1px 0 0 0; border-style: solid; overflow: hidden; }

#bookingForm #ajax .plugin .button { margin: 0 10px 0 0; border-width: 0 1px 1px 1px; border-style: solid; float: left; }

#bookingForm #ajax .plugin .button button, #bookingForm #ajax .plugin .button a { height: 35px; line-height: 35px; padding: 0 10px; border-width: 1px; border-style: solid; font-size: 18px; float: left; }

#ajax #availability-form { width: 540px; height: 634px; height: 566px; margin: -283px 0 0 -270px; background: 0; }

#ajax #availability-form .summary { margin: 0 0 10px 0; border-width: 1px; border-style: solid; position: relative; }

#ajax #availability-form .summary h3 { position: absolute; top: 11px; left: 11px; }

#ajax #availability-form .summary ul { padding: 10px 10px 10px 95px; border-width: 1px; border-style: solid; }

#bookingForm #ajax #availability-form .event-details { overflow: hidden; }

#bookingForm #ajax #availability-form .event-details p { float: left; }

#bookingForm #ajax #availability-form .event-details .event-title { width: 351px; margin: 0 5px 5px 0; }

#bookingForm #ajax #availability-form .event-details .event-title label { padding-bottom: 7px; }

#bookingForm #ajax #availability-form .event-details .reason { width: 150px; }

#bookingForm #ajax #availability-form .options { margin: 0 0 5px 0; overflow: hidden; }

#bookingForm #ajax #availability-form .options li { margin: 0 6px 0 0; font-size: 12px; float: left; }

#bookingForm #ajax #availability-form .options li input { width: 15px; margin: 0; }

#ajax #redeem-voucher-details { width: 400px; height: 511px; margin: -256px 0 0 -200px; }

#ajax #payment-options { width: 400px; height: 209px; margin: -105px 0 0 -200px; }

#ajax #payment-options label { overflow: hidden; }

#ajax #payment-options label span { float: left; }

#bookingForm #ajax #payment-options label input { width: 15px; margin: 2px 5px 0 0; float: left; }

#bookingForm #ajax #payment-options .navigation { padding-left: 135px; }

#ajax #enquiry-received, #ajax #availability-alert { width: 400px; height: 238px; margin: -119px 0 0 -200px; }

#ajax #enquiry-received h2.title, #ajax #availability-alert h2.title { margin: 0 0 15px 0; }

#venuecontainer .buy-voucher { margin: 0 0 30px 0; border-width: 1px; border-style: solid; position: relative; }

#venuecontainer .buy-voucher p { margin: 0; padding: 10px; border-width: 1px; border-style: solid; font-size: 18px; text-align: center; }

#venuecontainer .buy-voucher b { text-transform: uppercase; }

#venuecontainer .buy-voucher .seasonal-icon { top: 4px; }

#venuecontainer .buy-voucher .seasonal-icon1 { left: 4px; }

#venuecontainer .buy-voucher .seasonal-icon2 { right: 4px; }

#venuecontainer .extras .block-wrapper .READMORECONTENTjs { display: none; }

#venue-description { overflow: hidden; }

#venue-description { padding-right: 283px; position: relative; }

#venue-description .fade { position: absolute; top: 0; right: 0; }

#venue-description .fade, #venue-description .fade li, #venue-description .fade li .style-wrapper { width: 263px; height: 100%; }

#venue-description .description { width: 340px; margin: 0 30px 0 0; float: left; }

#venue-description .venue-facilities { width: 200px; float: left; }

#venue-description .venue-facilities h3 { display: none; }

#venue-description .venue-facilities ul li { line-height: 22px; margin: 0 0 2px 0; padding: 0 4px; font-size: 12px; position: relative; }

#venue-description .venue-facilities ul li span { height: 22px; padding: 0 4px; display: block; position: absolute; top: 0; right: 0; }

#venue-description .venue-facilities ul li .available { width: 14px; }

#reviews .review-count { margin: -15px 0 15px 0; font-size: 12px; text-align: center; }

#reviews li .testimonial { line-height: 24px; font-size: 18px; }

#reviews .button { display: none; }

#venuecontainer #venue_location-container .google-map-iframe { margin: 0 0 15px 0; }

#venuecontainer #venue-location-map img:first-child { width: 575px; }

#activity-guide #intro, #activity-guide #intro ul, #activity-guide #intro ul li .style-wrapper { width: 556px; }

#activity-guide #intro ul li em { width: 526px; }

#activity-guide #intro { padding: 1px; border-width: 1px; border-style: solid; }

#activity-guide .inner-wrapper { padding: 10px 10px 5px 10px; border-width: 1px; border-style: solid; }

#activity-guide .inner-wrapper h3 { padding: 5px 0 0 0; text-align: center; }

#activity-guide .block-wrapper a { margin: 0 0 5px 0; padding: 20px; font-size: 18px; display: block; }

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

#top10 .overflow { width: 908px; margin: 0 0 10px 0; overflow: visible; float: left; }

#top10 .search-form { float: right; }

#top10 .search-form label { margin: 0; }

#top10 .search-form label input { height: 18px; width: 263px; }

#top10 .search-form .button { border-width: 0 1px 1px 0; border-style: solid; }

#top10 .search-form .button, #top10 .search-form .button button { width: 34px; height: 34px; }

#top10 .inner-wrapper { padding: 10px 10px 1px 10px; border-width: 1px; border-style: solid; clear: both; }

#top10 .inner-wrapper ul { overflow: hidden; }

#top10 .block-wrapper { width: 395px; min-height: 390px; margin: 0 10px 10px 0; padding: 210px 20px 20px 20px; border-width: 1px; border-style: solid; float: left; position: relative; }

#top10 .alt { margin-right: 0; }

#top10 .left { width: 192px; float: left; }

#top10 .right { width: 184px; float: right; position: relative; }

#top-10-venues .inner-wrapper { padding: 10px 10px 1px 10px; border-width: 1px; border-style: solid; }

#top-10-venues .block-wrapper { min-height: 60px; margin: 0 0 10px 0; padding: 15px 15px 15px 115px; display: block; position: relative; }

#top-10-venues .block-wrapper .top-10-venue { position: absolute; top: 0; right: 0; }

#top-10-venues .block-wrapper .img { width: 100px; height: 100px; position: absolute; top: 0; left: 0; }

#top-10-venues .block-wrapper .min-age { position: absolute; bottom: 5px; left: 5px; }

#top-10-venues .block-wrapper a em { font-size: 18px; font-style: normal; }

#top-10-venues .block-wrapper a em span { margin: 0 0 5px 0; display: block; }

#top-10-venues .block-wrapper a em .area { font-size: 12px; font-weight: normal; }

#top-10-venues .block-wrapper a em .price-from small { font-size: 14px; }

#top-10-venues .block-wrapper a em dfn { font-style: normal; font-size: 16px; }

#top10 .price { font-weight: bold; }

#top10 .price small { font-weight: normal; display: block; }

#top10 .map { width: 180px; height: 180px; margin: 0 0 17px 0; padding: 1px; border-width: 1px; border-style: solid; display: block; }

#top10 .score { padding: 5px 8px; font-size: 18px; font-weight: bold; position: absolute; top: 194px; left: 0; }

#top10 .rating { margin: 0 0 18px 100px; }

#top10 .ratings li { height: 24px; line-height: 24px; margin: 0 0 2px 0; overflow: hidden; }

#top10 .ratings li span, #top10 .ratings li b { padding: 0 5px; font-weight: normal; float: left; display: block; }

#top10 .ratings li span { font-weight: bold; float: right; }

#top10 .img { width: 436px; height: 190px; position: absolute; top: 0; left: 0; z-index: 5; }

#top10 .block-wrapper h3 { width: 384px; height: 32px; line-height: 32px; padding: 12px 10px 50px 42px; font-size: 28px; position: absolute; top: 97px; left: 0; z-index: 10; }

#top10 .block-wrapper .min-age { position: absolute; top: 112px; left: 12px; z-index: 15; }

#top10 .block-wrapper .intro { line-height: 14px; padding: 0 12px; font-size: 12px; position: absolute; top: 145px; left: 0; z-index: 15; }

#top10 .block-wrapper .rank { width: 70px; height: 70px; line-height: 70px; border-width: 1px; border-style: solid; font-size: 28px; font-weight: bold; text-align: center; letter-spacing: -0.5pt; display: block; position: absolute; top: 55px; right: 15px; z-index: 15; }

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

.promo .inner-wrapper { overflow: hidden; position: absolute; }

.promo h3 { line-height: 24px; font-size: 22px; font-weight: normal; }

body .promo h3:first-child { margin: 0 0 5px 0; font-family: "Lucida Sans Unicode","Lucida Grande", arial; }

body .promo h3.promoCode { float: left; padding: 4px 8px; }

.promo h3 small { font-size: 12px; display: block; }

.promo h2 { line-height: 50px; font-size: 48px; font-family: Arial; text-transform: capitalize; letter-spacing: -0.5pt; }

.promo h4 { margin: 0 0 15px 0; font-size: 28px; }

.promo .expiry { margin: 0; line-height: 18px; font-size: 14px; }

.promo p { line-height: 22px; font-size: 18px; }

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

.promo .button { border-width: 1px; border-style: solid; clear: both; float: left; }

.promo .button a { height: 40px; line-height: 40px; padding: 0 15px; border-width: 1px 0 0 0; border-style: solid; font-size: 20px; font-family: "Lucida Sans Unicode","Lucida Grande", arial; }

.promo ul { margin: 0; clear: both; }

.promo ul li { margin: 0 0 4px 0; }

.promo .terms { overflow: hidden; position: absolute; bottom: 25px; right: 25px; }

.promo .terms li { line-height: 30px; padding: 0 10px; float: left; }

.promo .codes { margin: 0 0 20px 0; }

.promo .codes h3 { margin: 0 0 15px 0; font-size: 18px; }

.promo .codes ul { width: 360px; }

.promo .codes li { margin: 0 0 5px 0; overflow: hidden; }

.promo .codes li b, .promo .codes li span { line-height: 22px; padding: 5px; float: left; }

.promo .codes li span { width: 170px; }

.promo .codes li b { font-size: 22px; text-transform: uppercase; text-shadow: none; }

.promo .includes { font-size: 14px; }

.promo .nb { line-height: 14px; font-size: 12px; }

/*#promoIntro #giftVouchers .inner-wrapper,
#promoIntro #activity .inner-wrapper{
padding: 20px;
}*/
#promoIntro .nav { position: absolute; z-index: 100; }

#promoIntro .nav a { height: 22px; line-height: 22px; margin: 0 0 0 4px; padding: 0 6px; text-decoration: none; display: block; float: left; }

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

#blackfriday .button a { font-family: Arial; text-transform: uppercase; }

#facebook .inner-wrapper { padding: 45px 0 0 0; position: static; }

#facebook h2 { display: none; }

#facebook h4 { font-weight: normal; }

#facebook .example { width: 100%; margin: 0; text-indent: -5000px; overflow: hidden; position: absolute; bottom: 0; left: 0; right: 0; }

#facebook .example a { height: 100px; display: block; }

#venuesNationwide { text-align: center; }

#venuesNationwide, #venuesNationwide h2, #venuesNationwide .button a { font-family: Arial; text-transform: uppercase; }

#venuesNationwide h4 { margin: 0 0 35px 0; font-weight: normal; }

#venuesNationwide .button { width: 152px; margin: 0 auto; border-width: 0 0 1px 0; float: none; }

#venuesNationwide .button a { width: 120px; border-width: 1px; border-style: solid; }

#venuesNationwide .example { display: none; }

#christmasParties { text-align: center; }

#christmasParties, #christmasParties h2, #christmasParties h3, #christmasParties .button a { font-family: Georgia; }

#christmasParties h3, #christmasParties h2, #christmasParties h4 { text-transform: uppercase; }

#christmasParties h3, #christmasParties h2 { font-weight: normal; }

#christmasParties h4 { letter-spacing: 2pt; }

#christmasParties .example { margin: 0 0 10px 0; }

#christmasParties .button { margin: 0 auto; float: none; }

#christmasParties .button a { font-weight: normal; text-transform: uppercase; }

#valentines, #valentines h2, #valentines h3 { font-family: Georgia; text-align: center; }

#valentines { font-style: italic; }

#valentines h3 { line-height: 16px; font-size: 16px; }

#valentines h2 { line-height: 42px; margin: 0 0 50px 0; font-size: 40px; text-transform: uppercase; }

#valentines h4 { line-height: 22px; margin: 0 0 10px 0; font-size: 22px; }

#valentines h4 span { line-height: 14px; padding: 5px 0 0 0; font-size: 14px; font-weight: bold; text-transform: uppercase; display: block; }

#valentines .example { line-height: 16px; margin: 0 0 10px 0; display: block; }

#fathersdayVouchers, #valentinesVouchers, #christmasVouchers { text-align: center; }

#fathersdayVouchers, #fathersdayVouchers h2, #fathersdayVouchers h3, #fathersdayVouchers .button a, #valentinesVouchers, #christmasVouchers, #christmasVouchers h2, #christmasVouchers h3, #christmasVouchers .button a { font-family: Georgia; }

#fathersdayVouchers .inner-wrapper, #valentinesVouchers .inner-wrapper, #christmasVouchers .inner-wrapper { overflow: visible; }

#fathersdayVouchers .inner-wrapper { padding-bottom: 30px; }

#fathersdayVouchers h3, #fathersdayVouchers h2, #fathersdayVouchers h4, #christmasVouchers h3, #christmasVouchers h2, #christmasVouchers h4 { text-transform: uppercase; }

#fathersdayVouchers h3, #christmasVouchers h3 { font-weight: bold; }

#fathersdayVouchers h2, #christmasVouchers h2 { line-height: 18px; font-size: 18px; font-weight: normal; letter-spacing: 2pt; }

#fathersdayVouchers h4, #christmasVouchers h4 { line-height: 14px; margin: 0 0 4px 0; font-size: 14px; letter-spacing: 5pt; }

#fathersdayVouchers .img, #valentinesVouchers .img, #christmasVouchers .img { width: 207px; height: 124px; margin: 0 0 0 -103px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: absolute; bottom: 231px; left: 50%; }

#fathersdayVouchers .img { bottom: 224px; }

#fathersdayVouchers .example, #christmasVouchers .example { line-height: 16px; margin: 0 0 8px 0; font-size: 14px; }

#fathersdayVouchers .button, #christmasVouchers .button { margin: 0 auto; float: none; }

#fathersdayVouchers .button a, #christmasVouchers .button a { height: 26px; line-height: 26px; padding: 0 10px; font-weight: normal; text-transform: uppercase; }

#xmasVouchers { text-align: center; }

#xmasVouchers h4, #xmasVouchers h2, #xmasVouchers .button a { font-family: Trebuchet; font-weight: normal; text-transform: uppercase; }

#xmasVouchers h4 a { font-weight: normal; }

body .promoPreview { padding: 15px 90px 15px 15px; border-width: 1px; }

.promoPreview h3, .promoPreview h4 { line-height: 16px; font-size: 14px; }

.promoPreview h2 { line-height: 22px; margin: 0 0 10px 0; font-size: 20px; }

.promoPreview h3 { display: none; }

.promoPreview h4 { margin: 0; font-weight: normal; }

.promoPreview h4 a { text-decoration: none; }

.promoPreview h4 a:hover { text-decoration: underline; }

.promoPreview p { margin: 5px 0 0 0; font-size: 12px; }

body #facebook.promoPreview { height: 105px; padding: 210px 15px 65px 10px; text-align: center; }

#fathersday.promoPreview { padding: 33px 15px; text-align: center; font-family: Georgia; }

#fathersday.promoPreview h2 { font-family: Georgia; font-size: 22px; font-weight: normal; text-transform: uppercase; letter-spacing: 0; }

#fathersday.promoPreview h4 { line-height: 18px; font-size: 16px; }

#fathersday.promoPreview h4 a { font-weight: normal; }

body #valentinesVouchers.promoPreview { padding: 20px 10px; }

body #valentinesVouchers.promoPreview h3 { line-height: 18px; margin: 0 0 10px 0; font-size: 18px; font-weight: normal; display: block; }

body #valentinesVouchers.promoPreview h2 { display: none; }

body #valentinesVouchers.promoPreview h4 a { padding: 10px 0 0 0; font-weight: normal; display: block; }

body #xmasVouchers.promoPreview { padding: 31px 10px; }

body #venuecontainer #xmasVouchers.promoPreview { padding: 30px 10px 29px 10px; }

body #xmasVouchers.promoPreview h4 { padding: 0 20px; }

body #christmasParties.promoPreview { padding: 78px 15px 15px 15px; text-align: center; }

body #christmasParties.promoPreview h2 { line-height: 20px; font-size: 18px; }

body #earlyBird.promoPreview { padding: 15px 50px 15px 15px; }

#promo .promo { height: 460px; padding: 40px 60px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: relative; }

#promo .promo p { margin: 0 0 25px 0; }

#promo .promo .ajax-close { display: none; }

#ajax #promo .promo .ajax-close { width: 26px; height: 26px; line-height: 26px; border-width: 3px; font-size: 16px; position: absolute; top: -10px; right: -10px; display: block; }

#promo #blackfriday { height: 600px; padding: 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#promo #blackfriday .inner-wrapper { position: static; }

#promo #blackfriday .expiry, #promo #blackfriday h3, #promo #blackfriday h4 { display: none; }

#promo #blackfriday .button { margin: 0; position: absolute; top: 255px; left: 500px; }

#promo #groupDiscount .inner-wrapper { padding: 0 260px 0 0; }

#promo #earlyBird .inner-wrapper { left: 50px; right: 250px; }

.page-index .pagerScrollLeft { width: 627px !important; height: 314px !important; }

.page-index #promoIntro .nav { bottom: 10px; right: 10px; }

.page-index #promoIntro .promo { border-width: 1px; border-style: solid; }

/*.christmas .page-index #promoIntro .nav{
padding: 85px 10px 5px 10px;
bottom: 0;
left: 274px;
right: 0;
}*/
.promo.promoMd { width: 565px !important; height: 253px !important; margin: 0; padding: 30px; }

.promo.promoMd h4, .promo.promoMd h3 { line-height: 22px; font-size: 20px; }

.promo.promoMd h3, .promo.promoMd p { margin: 0 0 20px 0; }

.promo.promoMd h2 { line-height: 40px; font-size: 38px; }

.promo.promoMd h2 b { font-weight: normal; }

.promo.promoMd .example { line-height: 19px; font-size: 16px; }

.promo.promoMd .expiry { width: 350px; line-height: 14px; margin: 0; font-size: 12px; position: absolute; bottom: 8px; left: 155px; }

.promo.promoMd .promoCode, .promo.promoMd ul { display: none; }

.promo.promoMd .button { margin: 0; }

#blackfriday.promoMd .inner-wrapper { position: static; }

#blackfriday.promoMd .expiry, #blackfriday.promoMd h3, #blackfriday.promoMd h4 { display: none; }

#blackfriday.promoMd .button { width: 120px; margin: 0 0 0 -60px; position: absolute; bottom: 25px; left: 50%; }

#blackfriday.promoMd .button a { width: 100px; height: 28px; line-height: 28px; padding: 0 10px; font-size: 16px; }

#venuesNationwide.promoMd .inner-wrapper { position: absolute; bottom: 50px; left: 0; right: 0; }

#venuesNationwide.promoMd h2 { line-height: 34px; margin: 0 0 5px 0; font-size: 34px; }

#venuesNationwide.promoMd h4 { line-height: 18px; font-size: 18px; letter-spacing: 2pt; }

#christmasParties.promoMd .inner-wrapper { padding: 105px 0 0 0; position: static; }

#christmasParties.promoMd h3 { margin: 0 0 5px 0; line-height: 12px; font-size: 12px; letter-spacing: 2pt; display: none; }

#christmasParties.promoMd h2 { line-height: 28px; margin: 0 0 10px 0; font-size: 28px; }

#christmasParties.promoMd h4 { line-height: 16px; margin: 0 0 10px 0; font-size: 16px; font-weight: normal; }

#christmasParties.promoMd .example { line-height: 16px; font-size: 14px; }

#christmasParties .button { width: 155px; }

#christmasParties .button a { width: 135px; height: 26px; line-height: 26px; padding: 0 10px; font-size: 16px; }

#valentinesVouchers.promoMd .inner-wrapper, #christmasVouchers.promoMd .inner-wrapper { padding: 140px 0 0 0; position: static; }

#valentinesVouchers.promoMd h3, #christmasVouchers.promoMd h3 { line-height: 28px; margin: 0 0 5px 0; font-size: 28px; }

#valentinesVouchers.promoMd h2, #christmasVouchers.promoMd h2 { margin: 0 0 26px 0; }

#valentinesVouchers.promoMd .img, #christmasVouchers.promoMd .img { width: 206px; height: 123px; margin: 0 0 0 -98px; top: 17px; bottom: auto; }

#valentinesVouchers.promoMd .button, #christmasVouchers.promoMd .button { width: 165px; }

#valentinesVouchers.promoMd .button a, #christmasVouchers.promoMd .button a { width: 145px; font-size: 16px; }

#paddysDay.promoMd .inner-wrapper { padding: 30px 0 0 0; left: 330px; right: 30px; }

#paddysDay.promoMd .inner-wrapper h2 { line-height: 30px; margin: 0 0 5px 0; font-size: 28px; letter-spacing: -0.5pt; }

#paddysDay.promoMd .inner-wrapper h4 { line-height: 24px; margin: 0 0 5px 0; font-size: 22px; letter-spacing: -0.5pt; }

#paddysDay.promoMd .inner-wrapper .button a { font-family: Arial; }

#giftVouchers.promoMd .inner-wrapper { margin: 0 225px 0 0; position: static; overflow: visible; }

#giftVouchers.promoMd .inner-wrapper .example { margin-right: 50px; }

#giftVouchers.promoMd ul.features { display: block; position: absolute; bottom: 30px; left: 30px; }

#giftVouchers.promoMd .features li { width: 60px; margin: 0 10px 0 0; padding: 6px 12px; border-width: 1px; border-style: solid; font-size: 14px; font-weight: bold; text-align: center; text-transform: uppercase; float: left; }

#giftVouchers.promoMd .features li span { font-weight: normal; display: block; }

#giftVouchers.promoMd .img { width: 300px; height: 180px; border: 0; display: block; position: absolute; }

#giftVouchers.promoMd .img1 { bottom: 50px; right: -30px; z-index: 20; }

#giftVouchers.promoMd .img2 { top: 50px; right: -70px; }

#giftVouchers.promoMd .img1 { transform: rotate(-12deg); -ms-transform: rotate(-12deg); -moz-transform: rotate(-12deg); -webkit-transform: rotate(-12deg); -o-transform: rotate(-12deg); }

#giftVouchers.promoMd .img2 { transform: rotate(12deg); -ms-transform: rotate(12deg); -moz-transform: rotate(12deg); -webkit-transform: rotate(12deg); -o-transform: rotate(12deg); }

#facebook.promoMd h4 { margin-right: 225px; }

#earlyBird.promoMd { padding: 40px 30px 20px 30px; }

#earlyBird.promoMd .inner-wrapper { left: 30px; right: 100px; }

#activity.promoMd .inner-wrapper { position: static; overflow: visible; }

#activity.promoMd h2 { line-height: 40px; padding: 12px 12px 18px 12px; font-size: 40px; text-transform: uppercase; position: absolute; bottom: 80px; left: 20px; }

#activity.promoMd h4 { padding: 4px 8px; font-size: 18px; font-weight: normal; position: absolute; bottom: 60px; left: 40px; }

#activity.promoMd .button, #activity.promoMd .button a { background: 0; filter: none; border: 0; }

#activity.promoMd .button { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#activity.promoMd .button a { height: 100%; text-indent: -5000px; overflow: hidden; }

#activity.promoMd h2, #activity.promoMd h4 { transform: rotate(-2deg); -ms-transform: rotate(-2deg); -moz-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); -o-transform: rotate(-2deg); z-index: 100; }

#activity.promoMd .example { display: none; }

#giftVouchers.promMd .img { width: 735px; height: 330px; padding: 0; border: 0; position: absolute; top: -10px; left: -50px; transform: rotate(5deg); -ms-transform: rotate(5deg); -moz-transform: rotate(5deg); -webkit-transform: rotate(5deg); -o-transform: rotate(5deg); z-index: 50; }

.page-venues #promoIntro .pagerScrollLeft { width: 260px !important; }

.page-venues #promoIntro .nav { top: 6px; left: 6px; }

.page-venues #promoIntro .nav a { height: 18px; line-height: 18px; margin: 0 3px 0 0; padding: 0 4px; }

.promoSm { width: 280px; padding: 15px; text-align: center; }

.page-venues .promoSm { width: 260px; height: 370px; padding: 0; }

.promoSm .inner-wrapper { position: static; }

.page-venues .promoSm .inner-wrapper { padding: 20px; position: absolute; bottom: 0; left: 0; right: 0; }

.promoSm h2 { line-height: 26px; margin: 0 0 10px 0; font-size: 24px; }

.promoSm h2 b { line-height: 20px; padding: 5px 0 0 0; font-size: 18px; font-weight: normal; display: block; }

.promoSm h3, .promoSm p { font-size: 14px; }

.promoSm h4 { font-size: 18px; font-weight: normal; }

.promoSm h3 { line-height: 20px; margin: 0 0 5px 0; }

.promoSm .example, .promoSm .promoCode, .promoSm .expiry, .promoSm ul { display: none; }

.promoSm .button, .promoSm .button a { width: 110px; }

.promoSm .button { margin: 0 auto; float: none; }

.promoSm .button a { height: 28px; line-height: 28px; padding: 0; font-size: 14px; }

.promoSm .img { display: none; }

#blackfriday.promoSm h3, #blackfriday.promoSm h4 { display: none; }

#blackfriday.promoSm .button { margin-bottom: 55px; }

#activity.promoSm h4 { margin: 0; }

#activity.promoSm .button { display: none; }

#giftVouchers.promoSm .inner-wrapper { padding: 30px 15px; overflow: visible; }

#giftVouchers.promoSm .img { width: 218px; height: 130px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; border-width: 5px; border-style: solid; position: absolute; display: block; }

#giftVouchers.promoSm .img1 { bottom: 180px; right: 15px; }

#giftVouchers.promoSm .img2, #giftVouchers.promoSm .voucherPrice, #giftVouchers.promoSm .msg { display: none; }

#giftVouchers.promoSm .button, #giftVouchers.promoSm .button a { width: 130px; }

#giftVouchers.promoSm .button { margin-left: 48px; }

#facebook.promoSm .inner-wrapper { padding: 190px 15px 70px 15px; }

.page-venues #facebook.promoSm .inner-wrapper { padding: 195px 15px 0 15px; }

#facebook.promoSm h4 { line-height: 16px; font-size: 14px; }

#facebook.promoSm .example { display: block; }

#facebook.promoSm .example a { height: 60px; }

#facebook.promoSm .button, #facebook.promoSm .button a { width: 118px; }

#venuesNationwide.promoSm .inner-wrapper { padding: 10px; bottom: 150px; }

#venuesNationwide.promoSm h2 { line-height: 22px; margin: 0 0 5px 0; font-size: 22px; }

#venuesNationwide.promoSm h4 { line-height: 18px; margin: 0; font-size: 16px; }

.page-venues #promoIntro #christmasParties.promoSm { height: 341px !important; border-width: 30px 0 0 0; border-style: solid; }

#christmasParties.promoSm .inner-wrapper { padding: 15px; bottom: 5px; }

#christmasParties.promoSm h2 { line-height: 22px; font-size: 20px; }

#christmasParties.promoSm h4 { font-size: 14px; display: none; }

#christmasParties.promoSm .example { line-height: 16px; margin: 0 0 15px 0; display: block; }

#valentinesVouchers.promoSm .inner-wrapper { padding-bottom: 55px; }

#valentinesVouchers.promoSm h3 { font-size: 12px; font-style: italic; }

#valentinesVouchers.promoSm h3 b { font-size: 18px; display: block; }

#valentinesVouchers.promoSm .img { bottom: 190px; }

#fathersdayVouchers.promoSm .img, #valentinesVouchers.promoSm .img, #christmasVouchers.promoSm .img { display: block; }

#fathersdayVouchers.promoSm h2, #christmasVouchers.promoSm h2 { margin: 0 0 15px 0; line-height: 14px; font-size: 14px; }

#fathersdayVouchers.promoSm h3, #christmasVouchers.promoSm h3 { line-height: 22px; margin: 0 0 30px 0; font-size: 20px; }

#fathersdayVouchers.promoSm h3 { margin: 0 0 10px 0; }

#fathersdayVouchers.promoSm h3 span { font-weight: normal; letter-spacing: 1pt; }

#fathersdayVouchers.promoSm h4, #christmasVouchers.promoSm h4 { margin: 0 0 25px 0; font-weight: bold; letter-spacing: 2pt; }

#fathersdayVouchers.promoSm .example, #christmasVouchers.promoSm .example { margin: 0 0 10px 0; display: block; }

#fathersdayVouchers.promoSm .button, #valentinesVouchers.promoSm .button, #christmasVouchers.promoSm .button { width: 130px; }

#fathersdayVouchers.promoSm .button a, #valentinesVouchers.promoSm .button a, #christmasVouchers.promoSm .button a { width: 110px; font-size: 12px; }

#xmasVouchers.promoSm { font-family: Trebuchet; }

#xmasVouchers.promoSm .inner-wrapper { padding-top: 167px; }

.page-venues #xmasVouchers.promoSm .inner-wrapper { padding: 25px 15px; overflow: visible; }

#xmasVouchers.promoSm .img { width: 270px; height: 119px; margin: 5px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: absolute; right: 16px; bottom: 135px; display: block; }

.page-venues #xmasVouchers.promoSm .img { width: 218px; height: 96px; bottom: 209px; }

#xmasVouchers.promoSm h2 { line-height: 20px; font-family: Trebuchet; font-size: 20px; font-weight: normal; text-transform: uppercase; letter-spacing: 0; }

#xmasVouchers.promoSm h4 { line-height: 16px; margin: 0 0 10px 0; font-size: 14px; text-transform: uppercase; }

#xmasVouchers.promoSm .voucherPrice, #xmasVouchers.promoSm .msg { display: none; }

#xmasVouchers.promoSm .button, #xmasVouchers.promoSm .button a { width: 130px; }

#valentines.promoSm, #valentines.promoSm h2, #valentines.promoSm h3 { font-family: Georgia; }

#valentines.promoSm { font-style: italic; }

#valentines.promoSm h3 { line-height: 13px; font-size: 13px; }

#valentines.promoSm h2 { line-height: 32px; font-size: 30px; }

#valentines.promoSm .example { display: block; }

#valentines.promoSm .button, #valentines.promoSm .button a { width: 130px; }

#paddysDay.promoSm { background-position: 50%; }

#paddysDay.promoSm .inner-wrapper { padding-bottom: 0; }

#paddysDay.promoSm .inner-wrapper h2 { display: none; }

#paddysDay.promoSm .inner-wrapper h4 { line-height: 20px; margin: 0 0 5px 0; font-size: 18px; font-weight: bold; letter-spacing: -0.5pt; }

#paddysDay.promoSm .inner-wrapper .example { display: block; }

#ajax #promo .plugin { width: 840px; margin: -270px 0 0 -490px; border-width: 10px; position: fixed; }

#alerts .pager .blackfriday a { text-indent: -5000px; display: block; }

#alerts .pager .valentines { text-align: left; }

#alerts .pager .valentines span { line-height: 14px; padding: 11px 10px; font-family: Georgia; font-style: italic; font-size: 14px; text-transform: lowercase; float: left; display: block; }

#alerts .pager .valentines span b { line-height: 20px; padding: 0; font-size: 18px; font-weight: bold; text-transform: uppercase; display: block; }

#alerts .pager .valentines .c1 { padding: 6px 60px 8px 10px; }

#alerts .pager .valentines .c1 b { line-height: 24px; font-size: 22px; }

#alerts .pager .valentines .c2 { padding: 7px 20px 9px 10px; text-transform: uppercase; }

#alerts .pager .valentines .c3 { width: 165px; }

#alerts .pager .valentines .button { padding: 0; margin: 10px 0 0 0; }

#alerts .pager .valentines .button a { padding: 0 5px; display: block; }

.eventWrapper #alerts .valentines.event { width: 930px; padding: 0 10px; }

@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; } }
#wrap #header { height: 100px; }

#header h1 { position: absolute; top: 0; left: 0; }

#header .contact { top: 15px; right: 230px; }

#header .seasonal-icon { top: 103px; left: 384px; }

.US #header #contact-details, .US #header .book-online-link { display: none; }

#footer .toTop { padding: 5px 15px 0 5px; border-width: 1px 0 0 1px; border-style: solid; top: 300px; right: 15px; }

#footer .toTop .arrow { top: 10px; }

#fixedWrapper { height: 77px; position: relative; left: 0; right: 0; z-index: 600; }

.page-venue #fixedWrapper { /*height: 167px;*/ height: 77px; }

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

#fixedContainer.fixed { position: fixed; top: 0; }

#fixedContainer.fixed #navigation ul li a small { display: none; }

#fixedContainer.fixed #navigation ul li a { height: 26px; line-height: 26px; }

#navigation { border-width: 1px 0 0 0; border-style: solid; font-family: Arial; }

#navigation ul { border-width: 0 1px 0 0; border-style: solid; overflow: hidden; }

#navigation ul li, #navigation ul li a { float: left; }

#navigation ul li { padding: 0 1px 0 0; border-width: 0 0 0 1px; border-style: solid; }

#navigation ul li a { width: 108px; height: 52px; line-height: 22px; padding: 12px 15px; font-size: 20px; text-decoration: none; letter-spacing: -0.5pt; }

#navigation ul li:first-child a { width: 106px; }

#navigation ul li.current a { padding-top: 11px; border-width: 1px 0 0 0; border-style: solid; }

#navigation ul li a small { line-height: 13px; padding: 4px 0 0 0; font-size: 11px; font-style: normal; font-weight: normal; text-transform: lowercase; display: block; }

.christmas #navigation ul li a { width: 104px; }

.christmas #navigation ul #vouchers-tab a { width: 131px; }

.christmas #menu li#corporate-tab { display: none; }

#alerts p { border: 0; }

#advanced-faqs .left, #advanced-faqs .right { width: 285px; }

.page-index .row2 { display: none; }

.page-index #intro .venueBadge { width: 70px; height: 46px; padding: 12px 0; border-width: 1px; border-style: solid; text-align: center; position: absolute; bottom: 55px; right: 30px; z-index: 200; }

.page-index #intro .venueBadge b { height: 32px; line-height: 32px; font-size: 28px; display: block; }

.page-index #intro .venueBadge span { line-height: 14px; font-size: 12px; }

.page-index .activity-menu, .page-index .activity-menu li { width: 310px; }

.page-index .activity-menu li { height: 75px; margin: 0 0 5px 0; position: relative; overflow: hidden; }

.page-index .activity-menu li.last { margin: 0; }

.page-index .activity-menu li a.act { width: 210px; height: 55px; line-height: 22px; padding: 15px 25px 15px 75px; font-size: 20px; font-weight: bold; font-family: Helvetica; text-decoration: none; letter-spacing: -0.5pt; display: block; position: relative; }

.page-index .activity-menu li a em { font-style: normal; }

.page-index .activity-menu li.last a.act { margin: 0; }

.page-index .activity-menu li a .img { width: 65px; height: 75px; padding: 0; display: block; position: absolute; top: 0; left: 0; }

.page-index .activity-menu li a .desc { padding: 4px 0 0 0; line-height: 13px; font-size: 11px; font-weight: normal; letter-spacing: 0; display: none; }

.page-index .activity-menu li a .price { padding: 2px 0 0 0; font-size: 16px; font-weight: normal; display: block; }

.page-index .activity-menu li a .price b { font-weight: normal; }

.page-index .activity-menu li dfn { width: 26px; height: 26px; line-height: 26px; font-size: 11px; text-align: center; display: block; position: absolute; top: 25px; right: 20px; }

.page-index .activity-menu li .button { top: 24px; }

.page-index .activity-menu li .button a { height: 24px; line-height: 24px; padding: 0 5px; font-size: 12px; font-weight: normal !important; }

.page-index #venues-map { width: 255px; height: 220px; padding: 66px 28px 15px 28px; }

.page-index #venues-map h2.title { text-align: center; }

.page-index #venues-map .map { margin: 0; }

.page-index #venues-map p { display: none; }

.page-index #venues-map .venues-count li { display: block; }

.page-index #venues-map .venues-count li a, .page-index #venues-map .venues-count li a:hover { width: auto; padding: 0; background: 0; border: 0; text-decoration: none; display: block; position: absolute; z-index: 200; }

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

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

.page-index #venues-map .venues-count li.scotland a { width: 20px; top: 55px; right: 105px; bottom: auto; left: auto; }

.page-index #venues-map .venues-count li.wales a { width: 20px; top: 153px; right: 106px; bottom: auto; left: auto; }

.page-index #venues-map .venues-count li.ireland a { width: 20px; top: 130px; right: 170px; bottom: auto; left: auto; }

.page-index #venues-map .venues-count li.northern-ireland a { width: 20px; top: 95px; right: 150px; bottom: auto; left: auto; }

.page-index #venues-map .venues-count li.north-england a { width: 20px; top: 100px; right: 75px; bottom: auto; left: auto; }

.page-index #venues-map .venues-count li.midlands a { width: 20px; top: 153px; right: 62px; bottom: auto; left: auto; }

.page-index #venues-map .venues-count li.south-west-england a { width: 20px; top: 195px; right: 100px; bottom: auto; left: auto; }

.page-index #venues-map .venues-count li.south-east-england a { width: 20px; top: 185px; right: 50px; bottom: auto; left: auto; }

.page-index #venues-map ul li.northern-territory a { top: 50px; left: 112px; }

.page-index #venues-map ul li.south-australia a { top: 105px; left: 120px; }

.page-index #venues-map ul li.new-south-wales a { width: auto; top: 118px; right: 45px; bottom: auto; left: auto; }

.page-index #venues-map ul li.australian-capital-territory a { width: auto; top: 135px; right: 0; bottom: auto; left: auto; }

.page-index #venues-map ul li.west-australia a { left: 50px; top: 80px; }

.page-index #venues-map ul li.queensland a { top: 60px; right: 55px; bottom: auto; left: auto; }

.page-index #venues-map ul li.victoria a { bottom: 35px; right: 50px; top: auto; left: auto; }

.page-index #venues-map ul li.tasmania a { bottom: 2px; right: 10px; top: auto; left: auto; }

.page-index .overflow.row2 .outer-wrapper { width: 311px; float: right; }

.page-index .overflow.row2 .outer-wrapper:first-child { width: 629px; float: left; }

.page-index #tabs-menu h3 { font-size: 18px; }

.page-index #tabs-menu .tabs-container { min-height: 210px; background: 0 !important; }

.page-index #pointer { width: 430px; float: left; }

.page-index #pointer h3 { font-family: Helvetica; font-size: 24px; }

.page-index .overflow #venues-map { float: right; }

.page-index .overflow #venues-map img { display: block; }

#venuecontainer { padding: 0; border: 0; }

#venuecontainer #venue-menu-advanced { padding: 30px 0 0 0; }

#venuecontainer #venue-menu-advanced h2.title { font-weight: bold; text-transform: none; }

#venuecontainer #venue-menu-advanced ul li.return-to-map { top: 68px; left: 20px; }

#venuecontainer #venue-menu-advanced .book-online-link { top: 68px; right: 20px; }

#venuecontainer #venue-menu-advanced .book-online-link a { font-weight: bold; text-transform: none; }

#venuecontainer #venue-menu-advanced .rating { left: 430px; }

#venuecontainer .column1 { width: 602px; }

#venuecontainer .column2 { width: 305px; }

#venuecontainer #intro, #venuecontainer #intro ul, #venuecontainer #intro li, #venuecontainer #intro li .style-wrapper { width: 600px; }

#venuecontainer #pagerGallery li { width: 560px; }

#venuecontainer #venue-location .img, #venuecontainer #venue-location .google-map-iframe { width: 263px; }

.v2_4 .gm8Right { width: 596px; }

.v2_4 #gm8PackageDetails #gm8PackageDetail.gm8PkgExtrasSet .gm8Col2, .v2_4 #gm8PackageDetails #gm8PackageDetail.gm8PkgIncSet .gm8Col2 { width: 160px; }

.v2_4 #gm8formMain .gm8Container { width: 433px; }

#fixedWrapper { height: 145px; }

#activity.promoMd h2 { font-size: 36px; }

.page-venues #content { position: relative; }

.page-venues #content .wrapper { position: static; }
